From 8e2f757e1a9bcde33b63c29e09d299b3c165aeef Mon Sep 17 00:00:00 2001 From: yuxuanxia Date: Tue, 26 Nov 2024 21:05:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20#979=20monorepo=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- {client => apps/client}/CONTRIBUTING.md | 0 {client => apps/client}/README.md | 0 {client => apps/client}/app-icon.svg | 0 {client => apps/client}/index.html | 0 {client => apps/client}/package.json | 0 {client => apps/client}/public/image.png | Bin {client => apps/client}/src-tauri/.gitignore | 0 {client => apps/client}/src-tauri/Cargo.lock | 0 {client => apps/client}/src-tauri/Cargo.toml | 0 {client => apps/client}/src-tauri/build.rs | 0 .../client}/src-tauri/capabilities/main.json | 0 .../client}/src-tauri/icons/128x128.png | Bin .../client}/src-tauri/icons/128x128@2x.png | Bin .../client}/src-tauri/icons/32x32.png | Bin .../src-tauri/icons/Square107x107Logo.png | Bin .../src-tauri/icons/Square142x142Logo.png | Bin .../src-tauri/icons/Square150x150Logo.png | Bin .../src-tauri/icons/Square284x284Logo.png | Bin .../src-tauri/icons/Square30x30Logo.png | Bin .../src-tauri/icons/Square310x310Logo.png | Bin .../src-tauri/icons/Square44x44Logo.png | Bin .../src-tauri/icons/Square71x71Logo.png | Bin .../src-tauri/icons/Square89x89Logo.png | Bin .../client}/src-tauri/icons/StoreLogo.png | Bin .../icons/android/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../android/mipmap-hdpi/ic_launcher_round.png | Bin .../icons/android/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../android/mipmap-mdpi/ic_launcher_round.png | Bin .../android/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../mipmap-xhdpi/ic_launcher_round.png | Bin .../android/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxhdpi/ic_launcher_round.png | Bin .../android/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxxhdpi/ic_launcher_round.png | Bin .../client}/src-tauri/icons/icon.icns | Bin .../client}/src-tauri/icons/icon.ico | Bin .../client}/src-tauri/icons/icon.png | Bin .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin .../icons/ios/AppIcon-20x20@2x-1.png | Bin .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin .../icons/ios/AppIcon-29x29@2x-1.png | Bin .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin .../icons/ios/AppIcon-40x40@2x-1.png | Bin .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin .../client}/src-tauri/src/implement/mod.rs | 0 .../src-tauri/src/implement/system_tray.rs | 0 .../src-tauri/src/implement/windows_menu.rs | 0 {client => apps/client}/src-tauri/src/main.rs | 0 .../client}/src-tauri/src/utils/base.rs | 0 .../client}/src-tauri/src/utils/i18n.rs | 0 .../client}/src-tauri/src/utils/mod.rs | 0 .../client}/src-tauri/tauri.conf.json | 0 {client => apps/client}/src/App.vue | 0 {client => apps/client}/src/assets/vue.svg | 0 .../client}/src/components/CherryMarkdown.ts | 0 {client => apps/client}/src/main.ts | 0 {client => apps/client}/src/store/index.ts | 0 .../client}/src/store/modal/file.ts | 0 {client => apps/client}/src/vite-env.d.ts | 0 {client => apps/client}/tsconfig.json | 0 {client => apps/client}/tsconfig.node.json | 0 {client => apps/client}/vite.config.ts | 0 {docs => apps/docs}/.vitepress/config.ts | 0 .../docs}/cherry-client/guide/introduction.md | 0 .../guide/introduction.md | 0 .../docs}/cherry/advanced/custom-render.md | 0 .../docs}/cherry/configuration/base.md | 0 .../docs}/cherry/configuration/extensions.md | 0 .../configuration/quick-configuration.md | 0 {docs => apps/docs}/cherry/guide/examples.md | 0 {docs => apps/docs}/cherry/guide/features.md | 0 .../docs}/cherry/guide/getting-started.md | 0 .../docs}/cherry/guide/introduction.md | 0 {docs => apps/docs}/cherry/operation/api.md | 0 .../docs}/cherry/template/Examples.vue | 0 .../docs}/cherry/unique-features/chatgpt.md | 0 .../docs}/cherry/unique-features/remind.md | 0 .../docs}/cherry/unique-features/wysiwyg.md | 0 {docs => apps/docs}/index.md | 0 {docs => apps/docs}/package.json | 0 .../cherry/advanced/custom-render-1.png | Bin .../cherry/advanced/custom-render-2.png | Bin .../cherry/advanced/custom-render-3.png | Bin .../cherry/advanced/custom-render-4.png | Bin .../cherry/advanced/custom-render-5.png | Bin .../cherry/advanced/custom-render-6.png | Bin .../cherry/advanced/custom-render-7.png | Bin .../cherry/advanced/custom-render-8.png | Bin .../cherry/advanced/custom-render-9.png | Bin {docs => apps/docs}/public/example/api.html | 0 .../docs}/public/example/drawio_demo.html | 0 .../public/example/drawio_demo/Actions.js | 0 .../public/example/drawio_demo/Dialogs.js | 0 .../public/example/drawio_demo/Editor.js | 0 .../public/example/drawio_demo/EditorUi.js | 0 .../public/example/drawio_demo/Format.js | 0 .../docs}/public/example/drawio_demo/Graph.js | 0 .../docs}/public/example/drawio_demo/Init.js | 0 .../docs}/public/example/drawio_demo/Menus.js | 0 .../public/example/drawio_demo/Shapes.js | 0 .../public/example/drawio_demo/Sidebar.js | 0 .../public/example/drawio_demo/Toolbar.js | 0 .../drawio_demo/font/graph.iconfont.eot | Bin .../drawio_demo/font/graph.iconfont.less | 0 .../drawio_demo/font/graph.iconfont.ttf | Bin .../drawio_demo/font/graph.iconfont.woff | Bin .../example/drawio_demo/font/iconfont.ttf | Bin .../drawio_demo/font/svg/geSprite-arrow.svg | 0 .../drawio_demo/font/svg/geSprite-bold.svg | 0 .../drawio_demo/font/svg/geSprite-bottom.svg | 0 .../drawio_demo/font/svg/geSprite-center.svg | 0 .../drawio_demo/font/svg/geSprite-code.svg | 0 .../font/svg/geSprite-connection.svg | 0 .../drawio_demo/font/svg/geSprite-curved.svg | 0 .../drawio_demo/font/svg/geSprite-delete.svg | 0 .../drawio_demo/font/svg/geSprite-dots.svg | 0 .../drawio_demo/font/svg/geSprite-entity.svg | 0 .../drawio_demo/font/svg/geSprite-fit.svg | 0 .../font/svg/geSprite-fontbackground.svg | 0 .../font/svg/geSprite-fontcolor.svg | 0 .../font/svg/geSprite-formatpanel.svg | 0 .../font/svg/geSprite-horizontalelbow.svg | 0 .../font/svg/geSprite-horizontalisometric.svg | 0 .../font/svg/geSprite-horizontalrule.svg | 0 .../drawio_demo/font/svg/geSprite-indent.svg | 0 .../drawio_demo/font/svg/geSprite-italic.svg | 0 .../font/svg/geSprite-justifyfull.svg | 0 .../drawio_demo/font/svg/geSprite-left.svg | 0 .../drawio_demo/font/svg/geSprite-link.svg | 0 .../font/svg/geSprite-linkedge.svg | 0 .../drawio_demo/font/svg/geSprite-middle.svg | 0 .../font/svg/geSprite-orderedlist.svg | 0 .../font/svg/geSprite-orthogonal.svg | 0 .../drawio_demo/font/svg/geSprite-outdent.svg | 0 .../drawio_demo/font/svg/geSprite-plus.svg | 0 .../drawio_demo/font/svg/geSprite-redo.svg | 0 .../font/svg/geSprite-removeformat.svg | 0 .../drawio_demo/font/svg/geSprite-right.svg | 0 .../drawio_demo/font/svg/geSprite-shadow.svg | 0 .../font/svg/geSprite-simplearrow.svg | 0 .../font/svg/geSprite-straight.svg | 0 .../font/svg/geSprite-strokecolor.svg | 0 .../font/svg/geSprite-subscript.svg | 0 .../font/svg/geSprite-superscript.svg | 0 .../drawio_demo/font/svg/geSprite-table.svg | 0 .../drawio_demo/font/svg/geSprite-toback.svg | 0 .../drawio_demo/font/svg/geSprite-tofront.svg | 0 .../drawio_demo/font/svg/geSprite-top.svg | 0 .../font/svg/geSprite-underline.svg | 0 .../drawio_demo/font/svg/geSprite-undo.svg | 0 .../font/svg/geSprite-unorderedlist.svg | 0 .../font/svg/geSprite-vertical.svg | 0 .../font/svg/geSprite-verticalelbow.svg | 0 .../font/svg/geSprite-verticalisometric.svg | 0 .../drawio_demo/font/svg/geSprite-zoomin.svg | 0 .../drawio_demo/font/svg/geSprite-zoomout.svg | 0 ...\241\253\345\205\205\350\211\262_icon.svg" | 0 ...-\345\244\215\351\200\211\346\241\206.svg" | 0 ...\347\234\213\347\224\273\345\233\2762.svg" | 0 ...\235\241\351\242\234\350\211\262_icon.svg" | 0 .../example/drawio_demo/grapheditor.css | 0 .../example/drawio_demo/image/checkmark.gif | Bin .../example/drawio_demo/image/clear.gif | Bin .../example/drawio_demo/image/close.png | Bin .../example/drawio_demo/image/collapsed.gif | Bin .../example/drawio_demo/image/dropdown.gif | Bin .../example/drawio_demo/image/dropdown.png | Bin .../public/example/drawio_demo/image/edit.gif | Bin .../example/drawio_demo/image/expanded.gif | Bin .../public/example/drawio_demo/image/grid.gif | Bin .../drawio_demo/image/handle-fixed.png | Bin .../example/drawio_demo/image/handle-main.png | Bin .../drawio_demo/image/handle-rotate.png | Bin .../drawio_demo/image/handle-secondary.png | Bin .../drawio_demo/image/handle-terminal.png | Bin .../public/example/drawio_demo/image/help.png | Bin .../example/drawio_demo/image/locked.png | Bin .../public/example/drawio_demo/image/logo.png | Bin .../example/drawio_demo/image/nocolor.png | Bin .../example/drawio_demo/image/refresh.png | Bin .../example/drawio_demo/image/round-drop.png | Bin .../example/drawio_demo/image/search.png | Bin .../drawio_demo/image/stencils/arrows.xml | 0 .../drawio_demo/image/stencils/basic.xml | 0 .../drawio_demo/image/stencils/bpmn.xml | 0 .../stencils/clipart/Credit_Card_128x128.png | Bin .../stencils/clipart/Database_128x128.png | Bin .../stencils/clipart/Doctor1_128x128.png | Bin .../stencils/clipart/Earth_globe_128x128.png | Bin .../image/stencils/clipart/Email_128x128.png | Bin .../stencils/clipart/Empty_Folder_128x128.png | Bin .../stencils/clipart/Firewall_02_128x128.png | Bin .../stencils/clipart/Full_Folder_128x128.png | Bin .../image/stencils/clipart/Gear_128x128.png | Bin .../image/stencils/clipart/Graph_128x128.png | Bin .../image/stencils/clipart/Laptop_128x128.png | Bin .../image/stencils/clipart/Lock_128x128.png | Bin .../stencils/clipart/MacBook_128x128.png | Bin .../clipart/Monitor_Tower_128x128.png | Bin .../stencils/clipart/Piggy_Bank_128x128.png | Bin .../image/stencils/clipart/Pilot1_128x128.png | Bin .../stencils/clipart/Printer_128x128.png | Bin .../stencils/clipart/Router_Icon_128x128.png | Bin .../image/stencils/clipart/Safe_128x128.png | Bin .../stencils/clipart/Security1_128x128.png | Bin .../stencils/clipart/Server_Tower_128x128.png | Bin .../clipart/Shopping_Cart_128x128.png | Bin .../stencils/clipart/Software_128x128.png | Bin .../stencils/clipart/Soldier1_128x128.png | Bin .../image/stencils/clipart/Suit1_128x128.png | Bin .../image/stencils/clipart/Suit2_128x128.png | Bin .../image/stencils/clipart/Suit3_128x128.png | Bin .../image/stencils/clipart/Tech1_128x128.png | Bin .../stencils/clipart/Telesales1_128x128.png | Bin .../clipart/Virtual_Machine_128x128.png | Bin .../image/stencils/clipart/Virus_128x128.png | Bin .../clipart/Wireless_Router_N_128x128.png | Bin .../stencils/clipart/Worker1_128x128.png | Bin .../stencils/clipart/Workstation_128x128.png | Bin .../image/stencils/clipart/iMac_128x128.png | Bin .../image/stencils/clipart/iPad_128x128.png | Bin .../drawio_demo/image/stencils/flowchart.xml | 0 .../example/drawio_demo/image/tooltip.png | Bin .../example/drawio_demo/image/transparent.gif | Bin .../drawio_demo/image/triangle-down.png | Bin .../drawio_demo/image/triangle-left.png | Bin .../drawio_demo/image/triangle-right.png | Bin .../example/drawio_demo/image/triangle-up.png | Bin .../example/drawio_demo/image/unlocked.png | Bin .../example/drawio_demo/jscolor/arrow.gif | Bin .../example/drawio_demo/jscolor/cross.gif | Bin .../public/example/drawio_demo/jscolor/hs.png | Bin .../public/example/drawio_demo/jscolor/hv.png | Bin .../example/drawio_demo/jscolor/jscolor.js | 0 .../public/example/drawio_demo/lib/base64.js | 0 .../example/drawio_demo/lib/pako.min.js | 0 .../example/drawio_demo/lib/sanitizer.min.js | 0 .../example/drawio_demo/resources/en.txt | 0 .../example/drawio_demo/resources/zh.txt | 0 .../example/drawio_demo/src/css/common.css | 0 .../example/drawio_demo/src/css/explorer.css | 0 .../example/drawio_demo/src/grapheditor.less | 0 .../example/drawio_demo/src/images/button.gif | Bin .../example/drawio_demo/src/images/close.gif | Bin .../drawio_demo/src/images/collapsed.gif | Bin .../example/drawio_demo/src/images/error.gif | Bin .../drawio_demo/src/images/expanded.gif | Bin .../drawio_demo/src/images/maximize.gif | Bin .../drawio_demo/src/images/minimize.gif | Bin .../drawio_demo/src/images/normalize.gif | Bin .../example/drawio_demo/src/images/point.gif | Bin .../example/drawio_demo/src/images/resize.gif | Bin .../drawio_demo/src/images/separator.gif | Bin .../drawio_demo/src/images/submenu.gif | Bin .../drawio_demo/src/images/transparent.gif | Bin .../drawio_demo/src/images/warning.gif | Bin .../drawio_demo/src/images/warning.png | Bin .../drawio_demo/src/images/window-title.gif | Bin .../example/drawio_demo/src/images/window.gif | Bin .../src/js/editor/mxDefaultKeyHandler.js | 0 .../src/js/editor/mxDefaultPopupMenu.js | 0 .../src/js/editor/mxDefaultToolbar.js | 0 .../drawio_demo/src/js/editor/mxEditor.js | 0 .../src/js/handler/mxCellHighlight.js | 0 .../src/js/handler/mxCellMarker.js | 0 .../src/js/handler/mxCellTracker.js | 0 .../src/js/handler/mxConnectionHandler.js | 0 .../src/js/handler/mxConstraintHandler.js | 0 .../src/js/handler/mxEdgeHandler.js | 0 .../src/js/handler/mxEdgeSegmentHandler.js | 0 .../src/js/handler/mxElbowEdgeHandler.js | 0 .../src/js/handler/mxGraphHandler.js | 0 .../drawio_demo/src/js/handler/mxHandle.js | 0 .../src/js/handler/mxKeyHandler.js | 0 .../src/js/handler/mxPanningHandler.js | 0 .../src/js/handler/mxPopupMenuHandler.js | 0 .../src/js/handler/mxRubberband.js | 0 .../src/js/handler/mxSelectionCellsHandler.js | 0 .../src/js/handler/mxTooltipHandler.js | 0 .../src/js/handler/mxVertexHandler.js | 0 .../example/drawio_demo/src/js/index.txt | 0 .../drawio_demo/src/js/io/mxCellCodec.js | 0 .../src/js/io/mxChildChangeCodec.js | 0 .../example/drawio_demo/src/js/io/mxCodec.js | 0 .../drawio_demo/src/js/io/mxCodecRegistry.js | 0 .../src/js/io/mxDefaultKeyHandlerCodec.js | 0 .../src/js/io/mxDefaultPopupMenuCodec.js | 0 .../src/js/io/mxDefaultToolbarCodec.js | 0 .../drawio_demo/src/js/io/mxEditorCodec.js | 0 .../src/js/io/mxGenericChangeCodec.js | 0 .../drawio_demo/src/js/io/mxGraphCodec.js | 0 .../drawio_demo/src/js/io/mxGraphViewCodec.js | 0 .../drawio_demo/src/js/io/mxModelCodec.js | 0 .../drawio_demo/src/js/io/mxObjectCodec.js | 0 .../src/js/io/mxRootChangeCodec.js | 0 .../src/js/io/mxStylesheetCodec.js | 0 .../src/js/io/mxTerminalChangeCodec.js | 0 .../model/mxGraphAbstractHierarchyCell.js | 0 .../model/mxGraphHierarchyEdge.js | 0 .../model/mxGraphHierarchyModel.js | 0 .../model/mxGraphHierarchyNode.js | 0 .../hierarchical/model/mxSwimlaneModel.js | 0 .../hierarchical/mxHierarchicalLayout.js | 0 .../layout/hierarchical/mxSwimlaneLayout.js | 0 .../stage/mxCoordinateAssignment.js | 0 .../stage/mxHierarchicalLayoutStage.js | 0 .../stage/mxMedianHybridCrossingReduction.js | 0 .../stage/mxMinimumCycleRemover.js | 0 .../hierarchical/stage/mxSwimlaneOrdering.js | 0 .../src/js/layout/mxCircleLayout.js | 0 .../src/js/layout/mxCompactTreeLayout.js | 0 .../src/js/layout/mxCompositeLayout.js | 0 .../src/js/layout/mxEdgeLabelLayout.js | 0 .../src/js/layout/mxFastOrganicLayout.js | 0 .../src/js/layout/mxGraphLayout.js | 0 .../src/js/layout/mxParallelEdgeLayout.js | 0 .../src/js/layout/mxPartitionLayout.js | 0 .../src/js/layout/mxRadialTreeLayout.js | 0 .../src/js/layout/mxStackLayout.js | 0 .../drawio_demo/src/js/model/mxCell.js | 0 .../drawio_demo/src/js/model/mxCellPath.js | 0 .../drawio_demo/src/js/model/mxGeometry.js | 0 .../drawio_demo/src/js/model/mxGraphModel.js | 0 .../example/drawio_demo/src/js/mxClient.js | 0 .../drawio_demo/src/js/mxClient.min.js | 0 .../drawio_demo/src/js/shape/mxActor.js | 0 .../drawio_demo/src/js/shape/mxArrow.js | 0 .../src/js/shape/mxArrowConnector.js | 0 .../drawio_demo/src/js/shape/mxCloud.js | 0 .../drawio_demo/src/js/shape/mxConnector.js | 0 .../drawio_demo/src/js/shape/mxCylinder.js | 0 .../src/js/shape/mxDoubleEllipse.js | 0 .../drawio_demo/src/js/shape/mxEllipse.js | 0 .../drawio_demo/src/js/shape/mxHexagon.js | 0 .../drawio_demo/src/js/shape/mxImageShape.js | 0 .../drawio_demo/src/js/shape/mxLabel.js | 0 .../drawio_demo/src/js/shape/mxLine.js | 0 .../drawio_demo/src/js/shape/mxMarker.js | 0 .../drawio_demo/src/js/shape/mxPolyline.js | 0 .../src/js/shape/mxRectangleShape.js | 0 .../drawio_demo/src/js/shape/mxRhombus.js | 0 .../drawio_demo/src/js/shape/mxShape.js | 0 .../drawio_demo/src/js/shape/mxStencil.js | 0 .../src/js/shape/mxStencilRegistry.js | 0 .../drawio_demo/src/js/shape/mxSwimlane.js | 0 .../drawio_demo/src/js/shape/mxText.js | 0 .../drawio_demo/src/js/shape/mxTriangle.js | 0 .../src/js/util/mxAbstractCanvas2D.js | 0 .../drawio_demo/src/js/util/mxAnimation.js | 0 .../src/js/util/mxAutoSaveManager.js | 0 .../drawio_demo/src/js/util/mxClipboard.js | 0 .../drawio_demo/src/js/util/mxConstants.js | 0 .../drawio_demo/src/js/util/mxDictionary.js | 0 .../drawio_demo/src/js/util/mxDivResizer.js | 0 .../drawio_demo/src/js/util/mxDragSource.js | 0 .../drawio_demo/src/js/util/mxEffects.js | 0 .../drawio_demo/src/js/util/mxEvent.js | 0 .../drawio_demo/src/js/util/mxEventObject.js | 0 .../drawio_demo/src/js/util/mxEventSource.js | 0 .../example/drawio_demo/src/js/util/mxForm.js | 0 .../drawio_demo/src/js/util/mxGuide.js | 0 .../drawio_demo/src/js/util/mxImage.js | 0 .../drawio_demo/src/js/util/mxImageBundle.js | 0 .../drawio_demo/src/js/util/mxImageExport.js | 0 .../example/drawio_demo/src/js/util/mxLog.js | 0 .../drawio_demo/src/js/util/mxMorphing.js | 0 .../drawio_demo/src/js/util/mxMouseEvent.js | 0 .../src/js/util/mxObjectIdentity.js | 0 .../src/js/util/mxPanningManager.js | 0 .../drawio_demo/src/js/util/mxPoint.js | 0 .../drawio_demo/src/js/util/mxPopupMenu.js | 0 .../drawio_demo/src/js/util/mxRectangle.js | 0 .../drawio_demo/src/js/util/mxResources.js | 0 .../drawio_demo/src/js/util/mxSvgCanvas2D.js | 0 .../drawio_demo/src/js/util/mxToolbar.js | 0 .../drawio_demo/src/js/util/mxUndoManager.js | 0 .../drawio_demo/src/js/util/mxUndoableEdit.js | 0 .../drawio_demo/src/js/util/mxUrlConverter.js | 0 .../drawio_demo/src/js/util/mxUtils.js | 0 .../drawio_demo/src/js/util/mxVmlCanvas2D.js | 0 .../drawio_demo/src/js/util/mxWindow.js | 0 .../drawio_demo/src/js/util/mxXmlCanvas2D.js | 0 .../drawio_demo/src/js/util/mxXmlRequest.js | 0 .../drawio_demo/src/js/view/mxCellEditor.js | 0 .../drawio_demo/src/js/view/mxCellOverlay.js | 0 .../drawio_demo/src/js/view/mxCellRenderer.js | 0 .../drawio_demo/src/js/view/mxCellState.js | 0 .../src/js/view/mxCellStatePreview.js | 0 .../src/js/view/mxConnectionConstraint.js | 0 .../drawio_demo/src/js/view/mxEdgeStyle.js | 0 .../drawio_demo/src/js/view/mxGraph.js | 0 .../src/js/view/mxGraphSelectionModel.js | 0 .../drawio_demo/src/js/view/mxGraphView.js | 0 .../src/js/view/mxLayoutManager.js | 0 .../drawio_demo/src/js/view/mxMultiplicity.js | 0 .../drawio_demo/src/js/view/mxOutline.js | 0 .../drawio_demo/src/js/view/mxPerimeter.js | 0 .../drawio_demo/src/js/view/mxPrintPreview.js | 0 .../src/js/view/mxStyleRegistry.js | 0 .../drawio_demo/src/js/view/mxStylesheet.js | 0 .../src/js/view/mxSwimlaneManager.js | 0 .../src/js/view/mxTemporaryCellStates.js | 0 .../drawio_demo/src/resources/editor.txt | 0 .../drawio_demo/src/resources/editor_de.txt | 0 .../drawio_demo/src/resources/editor_zh.txt | 0 .../drawio_demo/src/resources/graph.txt | 0 .../drawio_demo/src/resources/graph_de.txt | 0 .../drawio_demo/src/resources/graph_zh.txt | 0 .../example/drawio_demo/theme/default.xml | 0 {docs => apps/docs}/public/example/h5.html | 0 .../docs}/public/example/head_num.html | 0 .../docs}/public/example/images/demo-dog.png | Bin .../docs}/public/example/images/demo.mp4 | Bin .../public/example/images/feature_br.gif | Bin .../public/example/images/feature_copy.gif | Bin .../public/example/images/feature_cursor.gif | Bin .../public/example/images/feature_export.png | Bin .../public/example/images/feature_font.png | Bin .../example/images/feature_image_size.png | Bin .../example/images/feature_image_wysiwyg.gif | Bin .../public/example/images/feature_myers.png | Bin .../public/example/images/feature_pinyin.gif | Bin .../example/images/feature_table_chart.png | Bin .../example/images/feature_table_wysiwyg.gif | Bin .../public/example/images/feature_vdom.gif | Bin .../public/example/images/logo-square.png | Bin {docs => apps/docs}/public/example/img.html | 0 {docs => apps/docs}/public/example/index.html | 0 .../docs}/public/example/markdown/api.md | 0 .../docs}/public/example/markdown/basic.md | 0 .../docs}/public/example/markdown/xss.md | 0 .../docs}/public/example/multiple.html | 0 .../docs}/public/example/notoolbar.html | 0 .../docs}/public/example/preview_only.html | 0 .../docs}/public/example/scripts/api-demo.js | 0 .../public/example/scripts/drawio-demo.js | 0 .../docs}/public/example/scripts/h5-demo.js | 0 .../public/example/scripts/index-demo.js | 0 .../public/example/scripts/multiple-demo.js | 0 .../public/example/scripts/notoolbar-demo.js | 0 .../public/example/scripts/pinyin/README.md | 0 .../example/scripts/pinyin/hanziPinyin.js | 0 .../scripts/pinyin/hanziPinyinWithoutYin.js | 0 .../public/example/scripts/pinyin/pinyin.js | 0 .../example/scripts/pinyin/pinyin_dist.js | 0 .../public/example/scripts/preview-demo.js | 0 .../public/example/scripts/suggester-demo.js | 0 .../docs}/public/example/scripts/xss-demo.js | 0 .../docs}/public/example/suggester.html | 0 {docs => apps/docs}/public/example/table.html | 0 {docs => apps/docs}/public/example/xss.html | 0 .../public/logo/cherry-markdown-logo.png | Bin .../public/logo/cherry-markdown-logo.svg | 0 {docs => apps/docs}/public/logo/favicon.ico | Bin .../docs}/public/logo/logo--color.png | Bin .../docs}/public/logo/logo--color.svg | 0 .../docs}/public/logo/logo--no-color.svg | 0 {docs => apps/docs}/vite.config.ts | 0 {docs => apps/docs}/yarn.lock | 0 {examples => apps/examples}/ai_chat.html | 0 {examples => apps/examples}/api.html | 0 {examples => apps/examples}/basic.html | 0 {examples => apps/examples}/chatgpt.html | 0 .../cherry-markdown-publish/.eslintrc.js | 0 .../cherry-markdown-publish/.gitignore | 0 .../examples}/cherry-markdown-publish/.nvmrc | 0 .../cherry-markdown-publish/.prettierrc | 0 .../cherry-markdown-publish/README.md | 0 .../cherry-markdown-publish/nest-cli.json | 0 .../cherry-markdown-publish/package.json | 0 .../cherry-markdown-publish/src/app.module.ts | 0 .../src/common/config/dev.yaml.example | 0 .../src/common/config/index.ts | 0 .../src/common/config/types.ts | 0 .../src/common/dto/result.dto.ts | 0 .../filters/publish-sdk-exception.filter.ts | 0 .../cherry-markdown-publish/src/main.ts | 0 .../publish/dto/WechatImageMaterial.dto.ts | 0 .../src/publish/dto/create.ts | 0 .../src/publish/publish.controller.spec.ts | 0 .../src/publish/publish.controller.ts | 0 .../src/publish/publish.module.ts | 0 .../src/publish/publish.service.spec.ts | 0 .../src/publish/publish.service.ts | 0 .../src/publish/sdk/index.ts | 0 .../src/publish/sdk/sdk.ts | 0 .../src/publish/sdk/types.ts | 0 .../src/publish/sdk/utils.ts | 0 .../src/publish/sdk/wechat.ts | 0 .../src/publish/utils/InlineStyle.ts | 0 .../src/publish/utils/index.ts | 0 .../test/app.e2e-spec.ts | 0 .../test/jest-e2e.json | 0 .../tsconfig.build.json | 0 .../cherry-markdown-publish/tsconfig.json | 0 .../cherry-markdown-react-demo/.gitignore | 0 .../cherry-markdown-react-demo/README.md | 0 .../cherry-markdown-react-demo/package.json | 0 .../public/favicon.ico | Bin .../public/github.svg | 0 .../public/index.html | 0 .../public/logo--color.png | Bin .../public/manifest.json | 0 .../cherry-markdown-react-demo/src/App.css | 0 .../cherry-markdown-react-demo/src/App.jsx | 0 .../src/components/Header.jsx | 0 .../src/components/Menu.jsx | 0 .../src/components/Title.jsx | 0 .../cherry-markdown-react-demo/src/index.css | 0 .../cherry-markdown-react-demo/src/index.js | 0 {examples => apps/examples}/drawio_demo.html | 0 .../examples}/drawio_demo/Actions.js | 0 .../examples}/drawio_demo/Dialogs.js | 0 .../examples}/drawio_demo/Editor.js | 0 .../examples}/drawio_demo/EditorUi.js | 0 .../examples}/drawio_demo/Format.js | 0 .../examples}/drawio_demo/Graph.js | 0 .../examples}/drawio_demo/Init.js | 0 .../examples}/drawio_demo/Menus.js | 0 .../examples}/drawio_demo/Shapes.js | 0 .../examples}/drawio_demo/Sidebar.js | 0 .../examples}/drawio_demo/Toolbar.js | 0 .../examples}/drawio_demo/atlas.css | 0 .../examples}/drawio_demo/dark-default.xml | 0 .../examples}/drawio_demo/dark.css | 0 .../examples}/drawio_demo/default-old.xml | 0 .../examples}/drawio_demo/default.xml | 0 .../examples}/drawio_demo/drawio-demo.js | 0 .../drawio_demo/font/graph.iconfont.eot | Bin .../drawio_demo/font/graph.iconfont.less | 0 .../drawio_demo/font/graph.iconfont.ttf | Bin .../drawio_demo/font/graph.iconfont.woff | Bin .../examples}/drawio_demo/font/iconfont.ttf | Bin .../drawio_demo/font/svg/geSprite-arrow.svg | 0 .../drawio_demo/font/svg/geSprite-bold.svg | 0 .../drawio_demo/font/svg/geSprite-bottom.svg | 0 .../drawio_demo/font/svg/geSprite-center.svg | 0 .../drawio_demo/font/svg/geSprite-code.svg | 0 .../font/svg/geSprite-connection.svg | 0 .../drawio_demo/font/svg/geSprite-curved.svg | 0 .../drawio_demo/font/svg/geSprite-delete.svg | 0 .../drawio_demo/font/svg/geSprite-dots.svg | 0 .../drawio_demo/font/svg/geSprite-entity.svg | 0 .../drawio_demo/font/svg/geSprite-fit.svg | 0 .../font/svg/geSprite-fontbackground.svg | 0 .../font/svg/geSprite-fontcolor.svg | 0 .../font/svg/geSprite-formatpanel.svg | 0 .../font/svg/geSprite-horizontalelbow.svg | 0 .../font/svg/geSprite-horizontalisometric.svg | 0 .../font/svg/geSprite-horizontalrule.svg | 0 .../drawio_demo/font/svg/geSprite-indent.svg | 0 .../drawio_demo/font/svg/geSprite-italic.svg | 0 .../font/svg/geSprite-justifyfull.svg | 0 .../drawio_demo/font/svg/geSprite-left.svg | 0 .../drawio_demo/font/svg/geSprite-link.svg | 0 .../font/svg/geSprite-linkedge.svg | 0 .../drawio_demo/font/svg/geSprite-middle.svg | 0 .../font/svg/geSprite-orderedlist.svg | 0 .../font/svg/geSprite-orthogonal.svg | 0 .../drawio_demo/font/svg/geSprite-outdent.svg | 0 .../drawio_demo/font/svg/geSprite-plus.svg | 0 .../drawio_demo/font/svg/geSprite-redo.svg | 0 .../font/svg/geSprite-removeformat.svg | 0 .../drawio_demo/font/svg/geSprite-right.svg | 0 .../drawio_demo/font/svg/geSprite-shadow.svg | 0 .../font/svg/geSprite-simplearrow.svg | 0 .../font/svg/geSprite-straight.svg | 0 .../font/svg/geSprite-strokecolor.svg | 0 .../font/svg/geSprite-subscript.svg | 0 .../font/svg/geSprite-superscript.svg | 0 .../drawio_demo/font/svg/geSprite-table.svg | 0 .../drawio_demo/font/svg/geSprite-toback.svg | 0 .../drawio_demo/font/svg/geSprite-tofront.svg | 0 .../drawio_demo/font/svg/geSprite-top.svg | 0 .../font/svg/geSprite-underline.svg | 0 .../drawio_demo/font/svg/geSprite-undo.svg | 0 .../font/svg/geSprite-unorderedlist.svg | 0 .../font/svg/geSprite-vertical.svg | 0 .../font/svg/geSprite-verticalelbow.svg | 0 .../font/svg/geSprite-verticalisometric.svg | 0 .../drawio_demo/font/svg/geSprite-zoomin.svg | 0 .../drawio_demo/font/svg/geSprite-zoomout.svg | 0 ...\241\253\345\205\205\350\211\262_icon.svg" | 0 ...-\345\244\215\351\200\211\346\241\206.svg" | 0 ...\347\234\213\347\224\273\345\233\2762.svg" | 0 ...\235\241\351\242\234\350\211\262_icon.svg" | 0 .../fonts/ArchitectsDaughter-Regular.ttf | Bin .../examples}/drawio_demo/grapheditor.css | 0 .../examples}/drawio_demo/image/checkmark.gif | Bin .../examples}/drawio_demo/image/clear.gif | Bin .../examples}/drawio_demo/image/close.png | Bin .../examples}/drawio_demo/image/collapsed.gif | Bin .../examples}/drawio_demo/image/dropdown.gif | Bin .../examples}/drawio_demo/image/dropdown.png | Bin .../examples}/drawio_demo/image/edit.gif | Bin .../examples}/drawio_demo/image/expanded.gif | Bin .../examples}/drawio_demo/image/grid.gif | Bin .../drawio_demo/image/handle-fixed.png | Bin .../drawio_demo/image/handle-main.png | Bin .../drawio_demo/image/handle-rotate.png | Bin .../drawio_demo/image/handle-secondary.png | Bin .../drawio_demo/image/handle-terminal.png | Bin .../examples}/drawio_demo/image/help.png | Bin .../examples}/drawio_demo/image/hs.png | Bin .../examples}/drawio_demo/image/hv.png | Bin .../examples}/drawio_demo/image/locked.png | Bin .../examples}/drawio_demo/image/logo.png | Bin .../examples}/drawio_demo/image/nocolor.png | Bin .../examples}/drawio_demo/image/refresh.png | Bin .../drawio_demo/image/round-drop.png | Bin .../examples}/drawio_demo/image/search.png | Bin .../drawio_demo/image/stencils/arrows.xml | 0 .../drawio_demo/image/stencils/basic.xml | 0 .../drawio_demo/image/stencils/bpmn.xml | 0 .../stencils/clipart/Credit_Card_128x128.png | Bin .../stencils/clipart/Database_128x128.png | Bin .../stencils/clipart/Doctor1_128x128.png | Bin .../stencils/clipart/Earth_globe_128x128.png | Bin .../image/stencils/clipart/Email_128x128.png | Bin .../stencils/clipart/Empty_Folder_128x128.png | Bin .../stencils/clipart/Firewall_02_128x128.png | Bin .../stencils/clipart/Full_Folder_128x128.png | Bin .../image/stencils/clipart/Gear_128x128.png | Bin .../image/stencils/clipart/Graph_128x128.png | Bin .../image/stencils/clipart/Laptop_128x128.png | Bin .../image/stencils/clipart/Lock_128x128.png | Bin .../stencils/clipart/MacBook_128x128.png | Bin .../clipart/Monitor_Tower_128x128.png | Bin .../stencils/clipart/Piggy_Bank_128x128.png | Bin .../image/stencils/clipart/Pilot1_128x128.png | Bin .../stencils/clipart/Printer_128x128.png | Bin .../stencils/clipart/Router_Icon_128x128.png | Bin .../image/stencils/clipart/Safe_128x128.png | Bin .../stencils/clipart/Security1_128x128.png | Bin .../stencils/clipart/Server_Tower_128x128.png | Bin .../clipart/Shopping_Cart_128x128.png | Bin .../stencils/clipart/Software_128x128.png | Bin .../stencils/clipart/Soldier1_128x128.png | Bin .../image/stencils/clipart/Suit1_128x128.png | Bin .../image/stencils/clipart/Suit2_128x128.png | Bin .../image/stencils/clipart/Suit3_128x128.png | Bin .../image/stencils/clipart/Tech1_128x128.png | Bin .../stencils/clipart/Telesales1_128x128.png | Bin .../clipart/Virtual_Machine_128x128.png | Bin .../image/stencils/clipart/Virus_128x128.png | Bin .../clipart/Wireless_Router_N_128x128.png | Bin .../stencils/clipart/Worker1_128x128.png | Bin .../stencils/clipart/Workstation_128x128.png | Bin .../image/stencils/clipart/iMac_128x128.png | Bin .../image/stencils/clipart/iPad_128x128.png | Bin .../drawio_demo/image/stencils/flowchart.xml | 0 .../examples}/drawio_demo/image/tooltip.png | Bin .../drawio_demo/image/transparent.gif | Bin .../drawio_demo/image/triangle-down.png | Bin .../drawio_demo/image/triangle-left.png | Bin .../drawio_demo/image/triangle-right.png | Bin .../drawio_demo/image/triangle-up.png | Bin .../examples}/drawio_demo/image/unlocked.png | Bin .../examples}/drawio_demo/jscolor/arrow.gif | Bin .../examples}/drawio_demo/jscolor/cross.gif | Bin .../examples}/drawio_demo/jscolor/hs.png | Bin .../examples}/drawio_demo/jscolor/hv.png | Bin .../examples}/drawio_demo/jscolor/jscolor.js | 0 .../examples}/drawio_demo/lib/base64.js | 0 .../examples}/drawio_demo/lib/pako.min.js | 0 .../examples}/drawio_demo/lib/purify.min.js | 0 .../drawio_demo/lib/sanitizer.min.js | 0 .../examples}/drawio_demo/resources/en.txt | 0 .../examples}/drawio_demo/resources/zh.txt | 0 .../examples}/drawio_demo/src/css/common.css | 0 .../drawio_demo/src/css/explorer.css | 0 .../drawio_demo/src/grapheditor.less | 0 .../drawio_demo/src/images/button.gif | Bin .../drawio_demo/src/images/close.gif | Bin .../drawio_demo/src/images/collapsed.gif | Bin .../drawio_demo/src/images/error.gif | Bin .../drawio_demo/src/images/expanded.gif | Bin .../drawio_demo/src/images/maximize.gif | Bin .../drawio_demo/src/images/minimize.gif | Bin .../drawio_demo/src/images/normalize.gif | Bin .../drawio_demo/src/images/point.gif | Bin .../drawio_demo/src/images/resize.gif | Bin .../drawio_demo/src/images/separator.gif | Bin .../drawio_demo/src/images/submenu.gif | Bin .../drawio_demo/src/images/transparent.gif | Bin .../drawio_demo/src/images/warning.gif | Bin .../drawio_demo/src/images/warning.png | Bin .../drawio_demo/src/images/window-title.gif | Bin .../drawio_demo/src/images/window.gif | Bin .../src/js/editor/mxDefaultKeyHandler.js | 0 .../src/js/editor/mxDefaultPopupMenu.js | 0 .../src/js/editor/mxDefaultToolbar.js | 0 .../drawio_demo/src/js/editor/mxEditor.js | 0 .../src/js/handler/mxCellHighlight.js | 0 .../src/js/handler/mxCellMarker.js | 0 .../src/js/handler/mxCellTracker.js | 0 .../src/js/handler/mxConnectionHandler.js | 0 .../src/js/handler/mxConstraintHandler.js | 0 .../src/js/handler/mxEdgeHandler.js | 0 .../src/js/handler/mxEdgeSegmentHandler.js | 0 .../src/js/handler/mxElbowEdgeHandler.js | 0 .../src/js/handler/mxGraphHandler.js | 0 .../drawio_demo/src/js/handler/mxHandle.js | 0 .../src/js/handler/mxKeyHandler.js | 0 .../src/js/handler/mxPanningHandler.js | 0 .../src/js/handler/mxPopupMenuHandler.js | 0 .../src/js/handler/mxRubberband.js | 0 .../src/js/handler/mxSelectionCellsHandler.js | 0 .../src/js/handler/mxTooltipHandler.js | 0 .../src/js/handler/mxVertexHandler.js | 0 .../examples}/drawio_demo/src/js/index.txt | 0 .../drawio_demo/src/js/io/mxCellCodec.js | 0 .../src/js/io/mxChildChangeCodec.js | 0 .../drawio_demo/src/js/io/mxCodec.js | 0 .../drawio_demo/src/js/io/mxCodecRegistry.js | 0 .../src/js/io/mxDefaultKeyHandlerCodec.js | 0 .../src/js/io/mxDefaultPopupMenuCodec.js | 0 .../src/js/io/mxDefaultToolbarCodec.js | 0 .../drawio_demo/src/js/io/mxEditorCodec.js | 0 .../src/js/io/mxGenericChangeCodec.js | 0 .../drawio_demo/src/js/io/mxGraphCodec.js | 0 .../drawio_demo/src/js/io/mxGraphViewCodec.js | 0 .../drawio_demo/src/js/io/mxModelCodec.js | 0 .../drawio_demo/src/js/io/mxObjectCodec.js | 0 .../src/js/io/mxRootChangeCodec.js | 0 .../src/js/io/mxStylesheetCodec.js | 0 .../src/js/io/mxTerminalChangeCodec.js | 0 .../model/mxGraphAbstractHierarchyCell.js | 0 .../model/mxGraphHierarchyEdge.js | 0 .../model/mxGraphHierarchyModel.js | 0 .../model/mxGraphHierarchyNode.js | 0 .../hierarchical/model/mxSwimlaneModel.js | 0 .../hierarchical/mxHierarchicalLayout.js | 0 .../layout/hierarchical/mxSwimlaneLayout.js | 0 .../stage/mxCoordinateAssignment.js | 0 .../stage/mxHierarchicalLayoutStage.js | 0 .../stage/mxMedianHybridCrossingReduction.js | 0 .../stage/mxMinimumCycleRemover.js | 0 .../hierarchical/stage/mxSwimlaneOrdering.js | 0 .../src/js/layout/mxCircleLayout.js | 0 .../src/js/layout/mxCompactTreeLayout.js | 0 .../src/js/layout/mxCompositeLayout.js | 0 .../src/js/layout/mxEdgeLabelLayout.js | 0 .../src/js/layout/mxFastOrganicLayout.js | 0 .../src/js/layout/mxGraphLayout.js | 0 .../src/js/layout/mxParallelEdgeLayout.js | 0 .../src/js/layout/mxPartitionLayout.js | 0 .../src/js/layout/mxRadialTreeLayout.js | 0 .../src/js/layout/mxStackLayout.js | 0 .../drawio_demo/src/js/model/mxCell.js | 0 .../drawio_demo/src/js/model/mxCellPath.js | 0 .../drawio_demo/src/js/model/mxGeometry.js | 0 .../drawio_demo/src/js/model/mxGraphModel.js | 0 .../examples}/drawio_demo/src/js/mxClient.js | 0 .../drawio_demo/src/js/mxClient.min.js | 0 .../drawio_demo/src/js/shape/mxActor.js | 0 .../drawio_demo/src/js/shape/mxArrow.js | 0 .../src/js/shape/mxArrowConnector.js | 0 .../drawio_demo/src/js/shape/mxCloud.js | 0 .../drawio_demo/src/js/shape/mxConnector.js | 0 .../drawio_demo/src/js/shape/mxCylinder.js | 0 .../src/js/shape/mxDoubleEllipse.js | 0 .../drawio_demo/src/js/shape/mxEllipse.js | 0 .../drawio_demo/src/js/shape/mxHexagon.js | 0 .../drawio_demo/src/js/shape/mxImageShape.js | 0 .../drawio_demo/src/js/shape/mxLabel.js | 0 .../drawio_demo/src/js/shape/mxLine.js | 0 .../drawio_demo/src/js/shape/mxMarker.js | 0 .../drawio_demo/src/js/shape/mxPolyline.js | 0 .../src/js/shape/mxRectangleShape.js | 0 .../drawio_demo/src/js/shape/mxRhombus.js | 0 .../drawio_demo/src/js/shape/mxShape.js | 0 .../drawio_demo/src/js/shape/mxStencil.js | 0 .../src/js/shape/mxStencilRegistry.js | 0 .../drawio_demo/src/js/shape/mxSwimlane.js | 0 .../drawio_demo/src/js/shape/mxText.js | 0 .../drawio_demo/src/js/shape/mxTriangle.js | 0 .../src/js/util/mxAbstractCanvas2D.js | 0 .../drawio_demo/src/js/util/mxAnimation.js | 0 .../src/js/util/mxAutoSaveManager.js | 0 .../drawio_demo/src/js/util/mxClipboard.js | 0 .../drawio_demo/src/js/util/mxConstants.js | 0 .../drawio_demo/src/js/util/mxDictionary.js | 0 .../drawio_demo/src/js/util/mxDivResizer.js | 0 .../drawio_demo/src/js/util/mxDragSource.js | 0 .../drawio_demo/src/js/util/mxEffects.js | 0 .../drawio_demo/src/js/util/mxEvent.js | 0 .../drawio_demo/src/js/util/mxEventObject.js | 0 .../drawio_demo/src/js/util/mxEventSource.js | 0 .../drawio_demo/src/js/util/mxForm.js | 0 .../drawio_demo/src/js/util/mxGuide.js | 0 .../drawio_demo/src/js/util/mxImage.js | 0 .../drawio_demo/src/js/util/mxImageBundle.js | 0 .../drawio_demo/src/js/util/mxImageExport.js | 0 .../drawio_demo/src/js/util/mxLog.js | 0 .../drawio_demo/src/js/util/mxMorphing.js | 0 .../drawio_demo/src/js/util/mxMouseEvent.js | 0 .../src/js/util/mxObjectIdentity.js | 0 .../src/js/util/mxPanningManager.js | 0 .../drawio_demo/src/js/util/mxPoint.js | 0 .../drawio_demo/src/js/util/mxPopupMenu.js | 0 .../drawio_demo/src/js/util/mxRectangle.js | 0 .../drawio_demo/src/js/util/mxResources.js | 0 .../drawio_demo/src/js/util/mxSvgCanvas2D.js | 0 .../drawio_demo/src/js/util/mxToolbar.js | 0 .../drawio_demo/src/js/util/mxUndoManager.js | 0 .../drawio_demo/src/js/util/mxUndoableEdit.js | 0 .../drawio_demo/src/js/util/mxUrlConverter.js | 0 .../drawio_demo/src/js/util/mxUtils.js | 0 .../drawio_demo/src/js/util/mxVmlCanvas2D.js | 0 .../drawio_demo/src/js/util/mxWindow.js | 0 .../drawio_demo/src/js/util/mxXmlCanvas2D.js | 0 .../drawio_demo/src/js/util/mxXmlRequest.js | 0 .../drawio_demo/src/js/view/mxCellEditor.js | 0 .../drawio_demo/src/js/view/mxCellOverlay.js | 0 .../drawio_demo/src/js/view/mxCellRenderer.js | 0 .../drawio_demo/src/js/view/mxCellState.js | 0 .../src/js/view/mxCellStatePreview.js | 0 .../src/js/view/mxConnectionConstraint.js | 0 .../drawio_demo/src/js/view/mxEdgeStyle.js | 0 .../drawio_demo/src/js/view/mxGraph.js | 0 .../src/js/view/mxGraphSelectionModel.js | 0 .../drawio_demo/src/js/view/mxGraphView.js | 0 .../src/js/view/mxLayoutManager.js | 0 .../drawio_demo/src/js/view/mxMultiplicity.js | 0 .../drawio_demo/src/js/view/mxOutline.js | 0 .../drawio_demo/src/js/view/mxPerimeter.js | 0 .../drawio_demo/src/js/view/mxPrintPreview.js | 0 .../src/js/view/mxStyleRegistry.js | 0 .../drawio_demo/src/js/view/mxStylesheet.js | 0 .../src/js/view/mxSwimlaneManager.js | 0 .../src/js/view/mxTemporaryCellStates.js | 0 .../drawio_demo/src/resources/editor.txt | 0 .../drawio_demo/src/resources/editor_de.txt | 0 .../drawio_demo/src/resources/editor_zh.txt | 0 .../drawio_demo/src/resources/graph.txt | 0 .../drawio_demo/src/resources/graph_de.txt | 0 .../drawio_demo/src/resources/graph_zh.txt | 0 .../examples}/drawio_demo/theme/default.xml | 0 {examples => apps/examples}/h5.html | 0 {examples => apps/examples}/head_num.html | 0 .../examples}/images/demo-dog.png | Bin {examples => apps/examples}/images/demo.mp4 | Bin .../examples}/images/feature_br.gif | Bin .../examples}/images/feature_copy.gif | Bin .../examples}/images/feature_cursor.gif | Bin .../examples}/images/feature_export.png | Bin .../examples}/images/feature_font.png | Bin .../examples}/images/feature_image_size.png | Bin .../images/feature_image_wysiwyg.gif | Bin .../examples}/images/feature_myers.png | Bin .../examples}/images/feature_pinyin.gif | Bin .../examples}/images/feature_table_chart.png | Bin .../images/feature_table_wysiwyg.gif | Bin .../examples}/images/feature_vdom.gif | Bin .../examples}/images/logo-square.png | Bin {examples => apps/examples}/img.html | 0 {examples => apps/examples}/index.html | 10 +- {examples => apps/examples}/markdown/api.md | 0 {examples => apps/examples}/markdown/basic.md | 0 {examples => apps/examples}/markdown/xss.md | 0 {examples => apps/examples}/multiple.html | 0 .../examples}/mxgraph/css/common.css | 0 .../examples}/mxgraph/css/explorer.css | 0 .../examples}/mxgraph/images/button.gif | Bin .../examples}/mxgraph/images/close.gif | Bin .../examples}/mxgraph/images/collapsed.gif | Bin .../examples}/mxgraph/images/error.gif | Bin .../examples}/mxgraph/images/expanded.gif | Bin .../examples}/mxgraph/images/maximize.gif | Bin .../examples}/mxgraph/images/minimize.gif | Bin .../examples}/mxgraph/images/normalize.gif | Bin .../examples}/mxgraph/images/point.gif | Bin .../examples}/mxgraph/images/resize.gif | Bin .../examples}/mxgraph/images/separator.gif | Bin .../examples}/mxgraph/images/submenu.gif | Bin .../examples}/mxgraph/images/transparent.gif | Bin .../examples}/mxgraph/images/warning.gif | Bin .../examples}/mxgraph/images/warning.png | Bin .../examples}/mxgraph/images/window-title.gif | Bin .../examples}/mxgraph/images/window.gif | Bin .../examples}/mxgraph/mxClient.js | 0 {examples => apps/examples}/notoolbar.html | 0 {examples => apps/examples}/preview_only.html | 0 .../examples}/scripts/ai-chat-demo.js | 0 .../examples}/scripts/api-demo.js | 0 .../examples}/scripts/chatgpt-demo.js | 0 .../examples}/scripts/drawio-demo.js | 0 .../examples}/scripts/h5-demo.js | 0 .../examples}/scripts/index-demo.js | 0 .../examples}/scripts/multiple-demo.js | 0 .../examples}/scripts/notoolbar-demo.js | 0 .../examples}/scripts/pinyin/README.md | 0 .../examples}/scripts/pinyin/hanziPinyin.js | 0 .../scripts/pinyin/hanziPinyinWithoutYin.js | 0 .../examples}/scripts/pinyin/pinyin.js | 0 .../examples}/scripts/pinyin/pinyin_dist.js | 0 .../examples}/scripts/preview-demo.js | 0 .../examples}/scripts/suggester-demo.js | 0 .../examples}/scripts/xss-demo.js | 0 {examples => apps/examples}/suggester.html | 0 {examples => apps/examples}/table.html | 0 {examples => apps/examples}/test.html | 0 {examples => apps/examples}/vim.html | 0 {examples => apps/examples}/xss.html | 0 {vscodePlugin => apps/vscodePlugin}/.code.yml | 0 .../vscodePlugin}/.eslintrc.json | 0 .../vscodePlugin}/.gitattributes | 0 .../vscodePlugin}/.gitignore | 0 .../vscodePlugin}/.prettierrc.js | 0 .../vscodePlugin}/.vscode/extensions.json | 0 .../vscodePlugin}/.vscode/launch.json | 0 .../vscodePlugin}/.vscode/settings.json | 0 .../vscodePlugin}/.vscode/tasks.json | 0 .../vscodePlugin}/.vscodeignore | 0 .../vscodePlugin}/CHANGELOG.md | 0 {vscodePlugin => apps/vscodePlugin}/LICENSE | 0 {vscodePlugin => apps/vscodePlugin}/README.md | 0 .../vscodePlugin}/favicon.ico | Bin .../vscodePlugin}/package.json | 0 .../vscodePlugin}/publish_manual.md | 0 .../vscodePlugin}/src/extension.ts | 0 .../vscodePlugin}/src/handler/uploadFile.ts | 0 .../vscodePlugin}/src/test/runTest.ts | 0 .../vscodePlugin}/src/types/index.ts | 0 .../vscodePlugin}/src/types/upload.ts | 0 .../vscodePlugin}/src/webview.ts | 0 .../test-resources/images/demo-dog.png | Bin .../test-resources/images/feature_copy.gif | Bin .../test-resources/images/feature_font.png | Bin .../images/feature_image_size.png | Bin .../images/feature_table_chart.png | Bin .../vscodePlugin}/test-resources/index.html | 0 .../test-resources/logo/favicon.ico | Bin .../test-resources/markdown/demo.md | 0 .../vscodePlugin}/tsconfig.json | 0 .../vscodePlugin}/vsc-extension-quickstart.md | 0 .../advance/cherry-table-echarts-plugin.d.ts | 0 .../advance/cherry-table-echarts-plugin.js | 0 .../cherry-code-block-mermaid-plugin.d.ts | 0 .../cherry-code-block-mermaid-plugin.js | 0 .../cherry-code-block-plantuml-plugin.d.ts | 0 .../cherry-code-block-plantuml-plugin.js | 0 .../dist/cherry-markdown.core.common.d.ts | 0 .../dist/cherry-markdown.core.common.js | 0 .../dist/cherry-markdown.core.d.ts | 0 .../dist/cherry-markdown.core.js | 0 .../web-resources/dist/cherry-markdown.css | 0 .../web-resources/dist/cherry-markdown.d.ts | 0 .../cherry-markdown.engine.core.common.d.ts | 0 .../cherry-markdown.engine.core.common.js | 0 .../dist/cherry-markdown.engine.core.d.ts | 0 .../dist/cherry-markdown.engine.core.esm.d.ts | 0 .../dist/cherry-markdown.engine.core.esm.js | 0 .../dist/cherry-markdown.engine.core.js | 0 .../dist/cherry-markdown.esm.d.ts | 0 .../web-resources/dist/cherry-markdown.esm.js | 0 .../web-resources/dist/cherry-markdown.js | 0 .../web-resources/dist/cherry-markdown.js.map | 0 .../dist/cherry-markdown.markdown.css | 0 .../dist/cherry-markdown.markdown.min.css | 0 .../dist/cherry-markdown.min.css | 0 .../dist/cherry-markdown.min.d.ts | 0 .../web-resources/dist/cherry-markdown.min.js | 0 .../web-resources/dist/fonts/ch-icon.eot | Bin .../web-resources/dist/fonts/ch-icon.svg | 0 .../web-resources/dist/fonts/ch-icon.ttf | Bin .../web-resources/dist/fonts/ch-icon.woff | Bin .../web-resources/dist/fonts/ch-icon.woff2 | Bin .../vscodePlugin}/web-resources/index.css | 0 .../web-resources/scripts/index.css | 0 .../web-resources/scripts/index.js | 0 .../scripts/pinyin/pinyin_dist.js | 0 .../vscodePlugin}/webpack.config.js | 0 .../advance/cherry-table-echarts-plugin.d.ts | 3 - .../advance/cherry-table-echarts-plugin.js | 3 - .../cherry-code-block-mermaid-plugin.d.ts | 3 - .../cherry-code-block-mermaid-plugin.js | 3 - .../cherry-code-block-plantuml-plugin.d.ts | 3 - .../cherry-code-block-plantuml-plugin.js | 3 - dist/cherry-markdown.core.common.d.ts | 3 - dist/cherry-markdown.core.common.js | 3 - dist/cherry-markdown.core.d.ts | 3 - dist/cherry-markdown.core.js | 3 - dist/cherry-markdown.css | 3 - dist/cherry-markdown.d.ts | 3 - dist/cherry-markdown.engine.core.common.d.ts | 3 - dist/cherry-markdown.engine.core.common.js | 3 - dist/cherry-markdown.engine.core.d.ts | 3 - dist/cherry-markdown.engine.core.esm.d.ts | 3 - dist/cherry-markdown.engine.core.esm.js | 3 - dist/cherry-markdown.engine.core.js | 3 - dist/cherry-markdown.esm.d.ts | 3 - dist/cherry-markdown.esm.js | 3 - dist/cherry-markdown.js | 3 - dist/cherry-markdown.js.map | 3 - dist/cherry-markdown.markdown.css | 3 - dist/cherry-markdown.markdown.min.css | 3 - dist/cherry-markdown.min.css | 3 - dist/cherry-markdown.min.d.ts | 3 - dist/cherry-markdown.min.js | 3 - dist/fonts/ch-icon.eot | 3 - dist/fonts/ch-icon.svg | 3 - dist/fonts/ch-icon.ttf | 3 - dist/fonts/ch-icon.woff | 3 - dist/fonts/ch-icon.woff2 | 3 - index.html | 4 +- package.json | 35 +- .../cherry-markdown/babel.config.js | 0 .../cherry-markdown/build}/addons.build.js | 2 +- .../cherry-markdown/build}/build.js | 0 .../cherry-markdown/build}/dev.js | 12 +- .../cherry-markdown/build}/env.js | 0 .../cherry-markdown/build}/replacePaths.js | 0 .../cherry-markdown/build}/revision.js | 0 .../build}/rollup.base.config.js | 2 +- .../build}/rollup.core.config.js | 0 .../build}/rollup.engine.config.js | 0 .../build}/rollup.styles.config.js | 0 .../advance/cherry-table-echarts-plugin.d.ts | 17 + .../advance/cherry-table-echarts-plugin.js | 1 + .../cherry-code-block-mermaid-plugin.d.ts | 32 + .../cherry-code-block-mermaid-plugin.js | 1 + .../cherry-code-block-plantuml-plugin.d.ts | 6 + .../cherry-code-block-plantuml-plugin.js | 1 + .../dist/cherry-markdown.core.common.d.ts | 3 + .../dist/cherry-markdown.core.common.js | 1 + .../dist/cherry-markdown.core.d.ts | 3 + .../dist/cherry-markdown.core.js | 1 + .../cherry-markdown/dist/cherry-markdown.css | 6691 + .../cherry-markdown/dist/cherry-markdown.d.ts | 3 + .../cherry-markdown.engine.core.common.d.ts | 3 + .../cherry-markdown.engine.core.common.js | 1 + .../dist/cherry-markdown.engine.core.d.ts | 3 + .../dist/cherry-markdown.engine.core.esm.d.ts | 3 + .../dist/cherry-markdown.engine.core.esm.js | 1 + .../dist/cherry-markdown.engine.core.js | 1 + .../dist/cherry-markdown.esm.d.ts | 3 + .../dist/cherry-markdown.esm.js | 1 + .../cherry-markdown/dist/cherry-markdown.js | 182694 +++++++++++++++ .../dist/cherry-markdown.js.map | 1 + .../dist/cherry-markdown.markdown.css | 4190 + .../dist/cherry-markdown.markdown.min.css | 1 + .../dist/cherry-markdown.min.css | 1 + .../dist/cherry-markdown.min.d.ts | 3 + .../dist/cherry-markdown.min.js | 1 + .../cherry-markdown/dist/fonts/ch-icon.eot | Bin 0 -> 21696 bytes .../cherry-markdown/dist/fonts/ch-icon.svg | 300 + .../cherry-markdown/dist/fonts/ch-icon.ttf | Bin 0 -> 21532 bytes .../cherry-markdown/dist/fonts/ch-icon.woff | Bin 0 -> 12456 bytes .../cherry-markdown/dist/fonts/ch-icon.woff2 | Bin 0 -> 10552 bytes .../dist/types/Cherry.config.d.ts | 2 + .../cherry-markdown/dist/types/Cherry.d.ts | 707 + .../dist/types/CherryStatic.d.ts | 20 + .../cherry-markdown/dist/types/Editor.d.ts | 148 + .../cherry-markdown/dist/types/Engine.d.ts | 55 + .../cherry-markdown/dist/types/Event.d.ts | 51 + .../cherry-markdown/dist/types/Factory.d.ts | 63 + .../cherry-markdown/dist/types/Logger.d.ts | 18 + .../cherry-markdown/dist/types/Previewer.d.ts | 164 + .../cherry-markdown/dist/types/Sanitizer.d.ts | 2 + .../cherry-markdown/dist/types/UrlCache.d.ts | 36 + .../advance/cherry-table-echarts-plugin.d.ts | 17 + .../cherry-code-block-mermaid-plugin.d.ts | 32 + .../cherry-code-block-plantuml-plugin.d.ts | 6 + .../dist/types/core/HookCenter.d.ts | 60 + .../dist/types/core/HooksConfig.d.ts | 25 + .../dist/types/core/ParagraphBase.d.ts | 81 + .../dist/types/core/SyntaxBase.d.ts | 96 + .../dist/types/core/hooks/AutoLink.d.ts | 33 + .../types/core/hooks/BackgroundColor.d.ts | 10 + .../dist/types/core/hooks/Blockquote.d.ts | 10 + .../dist/types/core/hooks/Br.d.ts | 11 + .../dist/types/core/hooks/CodeBlock.d.ts | 89 + .../dist/types/core/hooks/Color.d.ts | 10 + .../types/core/hooks/CommentReference.d.ts | 28 + .../dist/types/core/hooks/Detail.d.ts | 20 + .../dist/types/core/hooks/Emoji.config.d.ts | 1811 + .../dist/types/core/hooks/Emoji.d.ts | 1800 + .../dist/types/core/hooks/Emphasis.d.ts | 16 + .../dist/types/core/hooks/Footnote.d.ts | 22 + .../dist/types/core/hooks/FrontMatter.d.ts | 10 + .../dist/types/core/hooks/Header.d.ts | 36 + .../dist/types/core/hooks/HighLight.d.ts | 9 + .../dist/types/core/hooks/Hr.d.ts | 13 + .../dist/types/core/hooks/HtmlBlock.d.ts | 20 + .../dist/types/core/hooks/Image.d.ts | 26 + .../dist/types/core/hooks/InlineCode.d.ts | 10 + .../dist/types/core/hooks/InlineMath.d.ts | 23 + .../dist/types/core/hooks/Link.d.ts | 37 + .../dist/types/core/hooks/List.d.ts | 23 + .../dist/types/core/hooks/MathBlock.d.ts | 22 + .../dist/types/core/hooks/Panel.d.ts | 28 + .../dist/types/core/hooks/Paragraph.d.ts | 28 + .../dist/types/core/hooks/Ruby.d.ts | 9 + .../dist/types/core/hooks/Size.d.ts | 10 + .../dist/types/core/hooks/Strikethrough.d.ts | 13 + .../dist/types/core/hooks/Sub.d.ts | 10 + .../dist/types/core/hooks/SuggestList.d.ts | 3 + .../dist/types/core/hooks/Suggester.d.ts | 167 + .../dist/types/core/hooks/Sup.d.ts | 10 + .../dist/types/core/hooks/Table.d.ts | 42 + .../dist/types/core/hooks/Toc.d.ts | 57 + .../dist/types/core/hooks/Transfer.d.ts | 11 + .../dist/types/core/hooks/Underline.d.ts | 9 + .../dist/types/index.core.d.ts | 5 + .../cherry-markdown/dist/types/index.d.ts | 3 + .../dist/types/index.engine.core.d.ts | 27 + .../dist/types/index.engine.d.ts | 3 + .../dist/types/libs/rawdeflate.d.ts | 2 + .../dist/types/locales/en_US.d.ts | 124 + .../dist/types/locales/index.d.ts | 9 + .../dist/types/locales/ru_RU.d.ts | 124 + .../dist/types/locales/zh_CN.d.ts | 128 + .../dist/types/toolbars/Bubble.d.ts | 43 + .../dist/types/toolbars/BubbleFormula.d.ts | 120 + .../dist/types/toolbars/BubbleTable.d.ts | 23 + .../dist/types/toolbars/FloatMenu.d.ts | 32 + .../dist/types/toolbars/HiddenToolbar.d.ts | 8 + .../dist/types/toolbars/HookCenter.d.ts | 37 + .../dist/types/toolbars/MenuBase.d.ts | 202 + .../dist/types/toolbars/PreviewerBubble.d.ts | 135 + .../toolbars/ShortcutKeyConfigPanel.d.ts | 38 + .../dist/types/toolbars/Sidebar.d.ts | 8 + .../dist/types/toolbars/Toc.d.ts | 28 + .../dist/types/toolbars/Toolbar.d.ts | 186 + .../dist/types/toolbars/ToolbarRight.d.ts | 6 + .../dist/types/toolbars/hooks/Audio.d.ts | 13 + .../dist/types/toolbars/hooks/BarTable.d.ts | 13 + .../dist/types/toolbars/hooks/Bold.d.ts | 25 + .../dist/types/toolbars/hooks/Br.d.ts | 13 + .../types/toolbars/hooks/ChangeLocale.d.ts | 15 + .../dist/types/toolbars/hooks/CheckList.d.ts | 14 + .../dist/types/toolbars/hooks/Code.d.ts | 19 + .../dist/types/toolbars/hooks/CodeTheme.d.ts | 26 + .../dist/types/toolbars/hooks/Color.d.ts | 58 + .../dist/types/toolbars/hooks/Copy.d.ts | 29 + .../dist/types/toolbars/hooks/Detail.d.ts | 14 + .../dist/types/toolbars/hooks/DrawIo.d.ts | 14 + .../dist/types/toolbars/hooks/Export.d.ts | 10 + .../dist/types/toolbars/hooks/File.d.ts | 13 + .../dist/types/toolbars/hooks/Formula.d.ts | 22 + .../dist/types/toolbars/hooks/FullScreen.d.ts | 11 + .../dist/types/toolbars/hooks/Graph.d.ts | 32 + .../dist/types/toolbars/hooks/H1.d.ts | 15 + .../dist/types/toolbars/hooks/H2.d.ts | 15 + .../dist/types/toolbars/hooks/H3.d.ts | 15 + .../dist/types/toolbars/hooks/Header.d.ts | 36 + .../dist/types/toolbars/hooks/Hr.d.ts | 13 + .../dist/types/toolbars/hooks/Image.d.ts | 18 + .../dist/types/toolbars/hooks/InlineCode.d.ts | 20 + .../dist/types/toolbars/hooks/Insert.d.ts | 22 + .../dist/types/toolbars/hooks/Italic.d.ts | 25 + .../dist/types/toolbars/hooks/Justify.d.ts | 12 + .../dist/types/toolbars/hooks/LineTable.d.ts | 13 + .../dist/types/toolbars/hooks/Link.d.ts | 18 + .../dist/types/toolbars/hooks/List.d.ts | 24 + .../types/toolbars/hooks/MobilePreview.d.ts | 13 + .../dist/types/toolbars/hooks/Ol.d.ts | 14 + .../dist/types/toolbars/hooks/Panel.d.ts | 27 + .../dist/types/toolbars/hooks/Pdf.d.ts | 13 + .../dist/types/toolbars/hooks/Publish.d.ts | 16 + .../dist/types/toolbars/hooks/QuickTable.d.ts | 16 + .../dist/types/toolbars/hooks/Quote.d.ts | 13 + .../dist/types/toolbars/hooks/Redo.d.ts | 12 + .../dist/types/toolbars/hooks/Ruby.d.ts | 15 + .../dist/types/toolbars/hooks/Search.d.ts | 22 + .../dist/types/toolbars/hooks/Settings.d.ts | 62 + .../types/toolbars/hooks/ShortcutKey.d.ts | 24 + .../dist/types/toolbars/hooks/Size.d.ts | 29 + .../dist/types/toolbars/hooks/Split.d.ts | 13 + .../types/toolbars/hooks/Strikethrough.d.ts | 20 + .../dist/types/toolbars/hooks/Sub.d.ts | 15 + .../dist/types/toolbars/hooks/Sup.d.ts | 15 + .../types/toolbars/hooks/SwitchModel.d.ts | 12 + .../dist/types/toolbars/hooks/Table.d.ts | 16 + .../dist/types/toolbars/hooks/Theme.d.ts | 15 + .../dist/types/toolbars/hooks/Toc.d.ts | 13 + .../types/toolbars/hooks/TogglePreview.d.ts | 20 + .../dist/types/toolbars/hooks/Ul.d.ts | 14 + .../dist/types/toolbars/hooks/Underline.d.ts | 20 + .../dist/types/toolbars/hooks/Undo.d.ts | 9 + .../dist/types/toolbars/hooks/Video.d.ts | 13 + .../dist/types/toolbars/hooks/Word.d.ts | 13 + .../dist/types/toolbars/hooks/WordCount.d.ts | 21 + .../dist/types/utils/autoindent.d.ts | 19 + .../dist/types/utils/cm-search-replace.d.ts | 54 + .../utils/code-preview-language-setting.d.ts | 3 + .../types/utils/codeBlockContentHandler.d.ts | 81 + .../dist/types/utils/config.d.ts | 74 + .../dist/types/utils/copy.d.ts | 31 + .../dist/types/utils/dialog.d.ts | 6 + .../cherry-markdown/dist/types/utils/dom.d.ts | 24 + .../dist/types/utils/downloadUtil.d.ts | 16 + .../cherry-markdown/dist/types/utils/env.d.ts | 20 + .../dist/types/utils/error.d.ts | 8 + .../dist/types/utils/event.d.ts | 17 + .../dist/types/utils/export.d.ts | 24 + .../dist/types/utils/file.d.ts | 35 + .../dist/types/utils/formulaUtilsHandler.d.ts | 41 + .../dist/types/utils/htmlparser.d.ts | 676 + .../dist/types/utils/image.d.ts | 45 + .../dist/types/utils/imgSizeHandler.d.ts | 288 + .../dist/types/utils/lazyLoadImg.d.ts | 143 + .../dist/types/utils/lineFeed.d.ts | 27 + .../dist/types/utils/listContentHandler.d.ts | 49 + .../dist/types/utils/lookbehind-replace.d.ts | 8 + .../dist/types/utils/mathjax.d.ts | 12 + .../dist/types/utils/myersDiff.d.ts | 36 + .../dist/types/utils/pasteHelper.d.ts | 91 + .../dist/types/utils/platformTransform.d.ts | 3 + .../dist/types/utils/recount-pos.d.ts | 8 + .../dist/types/utils/regexp.d.ts | 92 + .../dist/types/utils/sanitize.d.ts | 23 + .../dist/types/utils/selection.d.ts | 24 + .../dist/types/utils/shortcutKey.d.ts | 38 + .../dist/types/utils/svgUtils.d.ts | 78 + .../dist/types/utils/tableContentHandler.d.ts | 163 + .../cherry-markdown/gulpfile.js | 0 packages/cherry-markdown/package.json | 163 + .../cherry-markdown/src}/Cherry.config.js | 0 .../cherry-markdown/src}/Cherry.js | 0 .../cherry-markdown/src}/CherryStatic.js | 0 .../cherry-markdown/src}/Editor.js | 0 .../cherry-markdown/src}/Engine.js | 0 .../cherry-markdown/src}/Event.js | 0 .../cherry-markdown/src}/Factory.js | 0 .../cherry-markdown/src}/Logger.js | 0 .../cherry-markdown/src}/Previewer.js | 0 .../cherry-markdown/src}/Sanitizer.js | 0 .../cherry-markdown/src}/Sanitizer.node.js | 0 .../cherry-markdown/src}/UrlCache.js | 0 .../advance/cherry-table-echarts-plugin.js | 0 .../cherry-code-block-mermaid-plugin.js | 0 .../cherry-code-block-plantuml-plugin.js | 0 .../cherry-markdown/src}/core/HookCenter.js | 0 .../cherry-markdown/src}/core/HooksConfig.js | 0 .../src}/core/ParagraphBase.js | 0 .../cherry-markdown/src}/core/SentenceBase.js | 0 .../cherry-markdown/src}/core/SyntaxBase.js | 0 .../src}/core/hooks/AutoLink.js | 0 .../src}/core/hooks/BackgroundColor.js | 0 .../src}/core/hooks/Blockquote.js | 0 .../cherry-markdown/src}/core/hooks/Br.js | 0 .../src}/core/hooks/CodeBlock.js | 0 .../cherry-markdown/src}/core/hooks/Color.js | 0 .../src}/core/hooks/CommentReference.js | 0 .../cherry-markdown/src}/core/hooks/Detail.js | 0 .../src}/core/hooks/Emoji.config.js | 0 .../cherry-markdown/src}/core/hooks/Emoji.js | 0 .../src}/core/hooks/Emphasis.js | 0 .../src}/core/hooks/Footnote.js | 0 .../src}/core/hooks/FrontMatter.js | 0 .../cherry-markdown/src}/core/hooks/Header.js | 0 .../src}/core/hooks/HighLight.js | 0 .../cherry-markdown/src}/core/hooks/Hr.js | 0 .../src}/core/hooks/HtmlBlock.js | 0 .../cherry-markdown/src}/core/hooks/Image.js | 0 .../src}/core/hooks/InlineCode.js | 0 .../src}/core/hooks/InlineMath.js | 0 .../cherry-markdown/src}/core/hooks/Link.js | 0 .../cherry-markdown/src}/core/hooks/List.js | 0 .../src}/core/hooks/MathBlock.js | 0 .../cherry-markdown/src}/core/hooks/Panel.js | 0 .../src}/core/hooks/Paragraph.js | 0 .../cherry-markdown/src}/core/hooks/Ruby.js | 0 .../cherry-markdown/src}/core/hooks/Size.js | 0 .../src}/core/hooks/Strikethrough.js | 0 .../cherry-markdown/src}/core/hooks/Sub.js | 0 .../src}/core/hooks/SuggestList.js | 0 .../src}/core/hooks/Suggester.js | 0 .../cherry-markdown/src}/core/hooks/Sup.js | 0 .../cherry-markdown/src}/core/hooks/Table.js | 0 .../cherry-markdown/src}/core/hooks/Toc.js | 0 .../src}/core/hooks/Transfer.js | 0 .../src}/core/hooks/Underline.js | 0 .../cherry-markdown/src}/index.core.js | 0 .../cherry-markdown/src}/index.engine.core.js | 0 .../cherry-markdown/src}/index.engine.js | 0 .../cherry-markdown/src}/index.js | 0 .../src}/libs/mermaidAPI.8.4.8.js | 0 .../src}/libs/mermaidAPI.8.5.2.js | 0 .../cherry-markdown/src}/libs/rawdeflate.js | 0 .../cherry-markdown/src}/locales/en_US.js | 0 .../cherry-markdown/src}/locales/index.js | 0 .../cherry-markdown/src}/locales/ru_RU.js | 0 .../cherry-markdown/src}/locales/zh_CN.js | 0 .../cherry-markdown/src}/sass/base.scss | 0 .../src}/sass/bubble_formula.scss | 0 .../cherry-markdown/src}/sass/ch-icon.scss | 0 .../cherry-markdown/src}/sass/cherry.scss | 0 .../src}/sass/components/bubble.scss | 0 .../sass/components/shortcut_key_config.scss | 0 .../src}/sass/formula_utils_bubble.scss | 0 .../src}/sass/icon_template.scss | 0 .../src}/sass/icons/uEA03-list.svg | 0 .../src}/sass/icons/uEA04-check.svg | 0 .../src}/sass/icons/uEA09-square.svg | 0 .../src}/sass/icons/uEA0A-bold.svg | 0 .../src}/sass/icons/uEA0B-code.svg | 0 .../src}/sass/icons/uEA0C-color.svg | 0 .../src}/sass/icons/uEA0D-header.svg | 0 .../src}/sass/icons/uEA0E-image.svg | 0 .../src}/sass/icons/uEA0F-italic.svg | 0 .../src}/sass/icons/uEA10-link.svg | 0 .../src}/sass/icons/uEA11-ol.svg | 0 .../src}/sass/icons/uEA12-size.svg | 0 .../src}/sass/icons/uEA13-strike.svg | 0 .../src}/sass/icons/uEA14-table.svg | 0 .../src}/sass/icons/uEA15-ul.svg | 0 .../src}/sass/icons/uEA16-underline.svg | 0 .../src}/sass/icons/uEA17-word.svg | 0 .../src}/sass/icons/uEA18-blockquote.svg | 0 .../src}/sass/icons/uEA19-font.svg | 0 .../src}/sass/icons/uEA1F-insertClass.svg | 0 .../src}/sass/icons/uEA20-insertFlow.svg | 0 .../src}/sass/icons/uEA21-insertFormula.svg | 0 .../src}/sass/icons/uEA22-insertGantt.svg | 0 .../src}/sass/icons/uEA23-insertGraph.svg | 0 .../src}/sass/icons/uEA24-insertPie.svg | 0 .../src}/sass/icons/uEA25-insertSeq.svg | 0 .../src}/sass/icons/uEA26-insertState.svg | 0 .../src}/sass/icons/uEA27-line.svg | 0 .../src}/sass/icons/uEA28-preview.svg | 0 .../src}/sass/icons/uEA29-previewClose.svg | 0 .../src}/sass/icons/uEA2A-toc.svg | 0 .../src}/sass/icons/uEA2D-sub.svg | 0 .../src}/sass/icons/uEA2E-sup.svg | 0 .../src}/sass/icons/uEA2F-h1.svg | 0 .../src}/sass/icons/uEA30-h2.svg | 0 .../src}/sass/icons/uEA31-h3.svg | 0 .../src}/sass/icons/uEA32-h4.svg | 0 .../src}/sass/icons/uEA33-h5.svg | 0 .../src}/sass/icons/uEA34-h6.svg | 0 .../src}/sass/icons/uEA35-video.svg | 0 .../src}/sass/icons/uEA36-insert.svg | 0 .../src}/sass/icons/uEA37-little_table.svg | 0 .../src}/sass/icons/uEA38-pdf.svg | 0 .../src}/sass/icons/uEA39-checklist.svg | 0 .../src}/sass/icons/uEA40-close.svg | 0 .../src}/sass/icons/uEA41-fullscreen.svg | 0 .../src}/sass/icons/uEA42-minscreen.svg | 0 .../src}/sass/icons/uEA43-insertChart.svg | 0 .../src}/sass/icons/uEA44-question.svg | 0 .../src}/sass/icons/uEA45-settings.svg | 0 .../src}/sass/icons/uEA46-ok.svg | 0 .../src}/sass/icons/uEA47-br.svg | 0 .../src}/sass/icons/uEA48-normal.svg | 0 .../src}/sass/icons/uEA49-undo.svg | 0 .../src}/sass/icons/uEA50-redo.svg | 0 .../src}/sass/icons/uEA51-copy.svg | 0 .../src}/sass/icons/uEA52-phone.svg | 0 .../sass/icons/uEA53-cherry-table-delete.svg | 0 .../uEA54-cherry-table-insert-bottom.svg | 0 .../icons/uEA55-cherry-table-insert-left.svg | 0 .../icons/uEA56-cherry-table-insert-right.svg | 0 .../icons/uEA57-cherry-table-insert-top.svg | 0 .../src}/sass/icons/uEA58-sort-s.svg | 0 .../src}/sass/icons/uEA59-pinyin.svg | 0 .../src}/sass/icons/uEA5A-create.svg | 0 .../src}/sass/icons/uEA5B-download.svg | 0 .../src}/sass/icons/uEA5C-edit.svg | 0 .../src}/sass/icons/uEA5D-export.svg | 0 .../src}/sass/icons/uEA5E-folder-open.svg | 0 .../src}/sass/icons/uEA5F-folder.svg | 0 .../src}/sass/icons/uEA60-help.svg | 0 .../src}/sass/icons/uEA61-pen-fill.svg | 0 .../src}/sass/icons/uEA62-pen.svg | 0 .../src}/sass/icons/uEA64-tips.svg | 0 .../src}/sass/icons/uEA65-warn.svg | 0 .../src}/sass/icons/uEA66-mistake.svg | 0 .../src}/sass/icons/uEA67-success.svg | 0 .../src}/sass/icons/uEA68-danger.svg | 0 .../src}/sass/icons/uEA69-info.svg | 0 .../src}/sass/icons/uEA6A-primary.svg | 0 .../src}/sass/icons/uEA6B-warning.svg | 0 .../src}/sass/icons/uEA6C-justify.svg | 0 .../src}/sass/icons/uEA6D-justifyCenter.svg | 0 .../src}/sass/icons/uEA6E-justifyLeft.svg | 0 .../src}/sass/icons/uEA6F-justifyRight.svg | 0 .../src}/sass/icons/uEA70-chevronsLeft.svg | 0 .../src}/sass/icons/uEA71-chevronsRight.svg | 0 .../src}/sass/icons/uEA72-trendingUp.svg | 0 .../src}/sass/icons/uEA74-codeBlock.svg | 0 .../src}/sass/icons/uEA75-expand.svg | 0 .../src}/sass/icons/uEA76-unExpand.svg | 0 .../src}/sass/icons/uEA77-swap-vert.svg | 0 .../src}/sass/icons/uEA78-swap.svg | 0 .../src}/sass/icons/uEA79-keyboard.svg | 0 .../src}/sass/icons/uEA7A-command.svg | 0 .../src}/sass/icons/uEA7B-search.svg | 0 .../cherry-markdown/src}/sass/index.scss | 0 .../cherry-markdown/src}/sass/markdown.scss | 0 .../src}/sass/markdown_pure.scss | 0 .../src}/sass/prettyprint/prettyprint.scss | 0 .../cherry-markdown/src}/sass/previewer.scss | 0 .../cherry-markdown/src}/sass/print.scss | 0 .../cherry-markdown/src}/sass/prism/coy.scss | 0 .../cherry-markdown/src}/sass/prism/dark.scss | 0 .../src}/sass/prism/default.scss | 0 .../src}/sass/prism/funky.scss | 0 .../src}/sass/prism/okaidia.scss | 0 .../src}/sass/prism/one-dark.scss | 0 .../src}/sass/prism/one-light.scss | 0 .../src}/sass/prism/solarized-light.scss | 0 .../src}/sass/prism/tomorrow-night.scss | 0 .../src}/sass/prism/twilight.scss | 0 .../src}/sass/prism/vs-dark.scss | 0 .../src}/sass/prism/vs-light.scss | 0 .../src}/sass/themes/blue.scss | 0 .../src}/sass/themes/dark.scss | 0 .../src}/sass/themes/default.scss | 0 .../src}/sass/themes/green.scss | 0 .../src}/sass/themes/light.scss | 0 .../cherry-markdown/src}/sass/themes/red.scss | 0 .../src}/sass/themes/violet.scss | 0 .../cherry-markdown/src}/sass/variable.scss | 0 .../cherry-markdown/src}/toolbars/Bubble.js | 0 .../src}/toolbars/BubbleFormula.js | 0 .../src}/toolbars/BubbleTable.js | 0 .../src}/toolbars/FloatMenu.js | 0 .../src}/toolbars/HiddenToolbar.js | 0 .../src}/toolbars/HookCenter.js | 0 .../cherry-markdown/src}/toolbars/MenuBase.js | 0 .../src}/toolbars/PreviewerBubble.js | 0 .../src}/toolbars/ShortcutKeyConfigPanel.js | 0 .../cherry-markdown/src}/toolbars/Sidebar.js | 0 .../cherry-markdown/src}/toolbars/Toc.js | 0 .../cherry-markdown/src}/toolbars/Toolbar.js | 0 .../src}/toolbars/ToolbarRight.js | 0 .../src}/toolbars/hooks/Audio.js | 0 .../src}/toolbars/hooks/BarTable.js | 0 .../src}/toolbars/hooks/Bold.js | 0 .../cherry-markdown/src}/toolbars/hooks/Br.js | 0 .../src}/toolbars/hooks/ChangeLocale.js | 0 .../src}/toolbars/hooks/ChatGpt.js | 0 .../src}/toolbars/hooks/CheckList.js | 0 .../src}/toolbars/hooks/Code.js | 0 .../src}/toolbars/hooks/CodeTheme.js | 0 .../src}/toolbars/hooks/Color.js | 0 .../src}/toolbars/hooks/Copy.js | 0 .../src}/toolbars/hooks/Detail.js | 0 .../src}/toolbars/hooks/DrawIo.js | 0 .../src}/toolbars/hooks/Export.js | 0 .../src}/toolbars/hooks/File.js | 0 .../src}/toolbars/hooks/Formula.js | 0 .../src}/toolbars/hooks/FullScreen.js | 0 .../src}/toolbars/hooks/Graph.js | 0 .../cherry-markdown/src}/toolbars/hooks/H1.js | 0 .../cherry-markdown/src}/toolbars/hooks/H2.js | 0 .../cherry-markdown/src}/toolbars/hooks/H3.js | 0 .../src}/toolbars/hooks/Header.js | 0 .../cherry-markdown/src}/toolbars/hooks/Hr.js | 0 .../src}/toolbars/hooks/Image.js | 0 .../src}/toolbars/hooks/InlineCode.js | 0 .../src}/toolbars/hooks/Insert.js | 0 .../src}/toolbars/hooks/Italic.js | 0 .../src}/toolbars/hooks/Justify.js | 0 .../src}/toolbars/hooks/LineTable.js | 0 .../src}/toolbars/hooks/Link.js | 0 .../src}/toolbars/hooks/List.js | 0 .../src}/toolbars/hooks/MobilePreview.js | 0 .../cherry-markdown/src}/toolbars/hooks/Ol.js | 0 .../src}/toolbars/hooks/Panel.js | 0 .../src}/toolbars/hooks/Pdf.js | 0 .../src}/toolbars/hooks/Publish.js | 0 .../src}/toolbars/hooks/QuickTable.js | 0 .../src}/toolbars/hooks/Quote.js | 0 .../src}/toolbars/hooks/Redo.js | 0 .../src}/toolbars/hooks/Ruby.js | 0 .../src}/toolbars/hooks/Search.js | 0 .../src}/toolbars/hooks/Settings.js | 0 .../src}/toolbars/hooks/ShortcutKey.js | 0 .../src}/toolbars/hooks/Size.js | 0 .../src}/toolbars/hooks/Split.js | 0 .../src}/toolbars/hooks/Strikethrough.js | 0 .../src}/toolbars/hooks/Sub.js | 0 .../src}/toolbars/hooks/Sup.js | 0 .../src}/toolbars/hooks/SwitchModel.js | 0 .../src}/toolbars/hooks/Table.js | 0 .../src}/toolbars/hooks/Theme.js | 0 .../src}/toolbars/hooks/Toc.js | 0 .../src}/toolbars/hooks/TogglePreview.js | 0 .../cherry-markdown/src}/toolbars/hooks/Ul.js | 0 .../src}/toolbars/hooks/Underline.js | 0 .../src}/toolbars/hooks/Undo.js | 0 .../src}/toolbars/hooks/Video.js | 0 .../src}/toolbars/hooks/Word.js | 0 .../src}/toolbars/hooks/WordCount.js | 0 .../cherry-markdown/src}/utils/autoindent.js | 0 .../src}/utils/cm-search-replace.js | 0 .../utils/code-preview-language-setting.js | 0 .../src}/utils/codeBlockContentHandler.js | 0 .../cherry-markdown/src}/utils/config.js | 0 .../cherry-markdown/src}/utils/copy.js | 0 .../cherry-markdown/src}/utils/dialog.js | 0 .../cherry-markdown/src}/utils/dom.js | 0 .../src}/utils/downloadUtil.js | 0 .../cherry-markdown/src}/utils/env.js | 0 .../cherry-markdown/src}/utils/error.js | 0 .../cherry-markdown/src}/utils/event.js | 0 .../cherry-markdown/src}/utils/export.js | 0 .../cherry-markdown/src}/utils/file.js | 0 .../src}/utils/formulaUtilsHandler.js | 0 .../cherry-markdown/src}/utils/htmlparser.js | 0 .../cherry-markdown/src}/utils/image.js | 0 .../src}/utils/imgSizeHandler.js | 0 .../cherry-markdown/src}/utils/lazyLoadImg.js | 0 .../cherry-markdown/src}/utils/lineFeed.js | 0 .../src}/utils/listContentHandler.js | 0 .../src}/utils/lookbehind-replace.js | 0 .../cherry-markdown/src}/utils/mathjax.js | 0 .../cherry-markdown/src}/utils/myersDiff.js | 0 .../cherry-markdown/src}/utils/pasteHelper.js | 0 .../src}/utils/platformTransform.js | 0 .../cherry-markdown/src}/utils/recount-pos.js | 0 .../cherry-markdown/src}/utils/regexp.js | 0 .../cherry-markdown/src}/utils/sanitize.js | 0 .../cherry-markdown/src}/utils/selection.js | 0 .../cherry-markdown/src}/utils/shortcutKey.js | 0 .../cherry-markdown/src}/utils/svgUtils.js | 0 .../src}/utils/tableContentHandler.js | 0 .../cherry-markdown/tsconfig.addons.json | 0 .../cherry-markdown/tsconfig.json | 0 .../cherry-markdown/types}/cherry.d.ts | 0 .../cherry-markdown/types}/codemirror.d.ts | 0 .../cherry-markdown/types}/editor.d.ts | 0 .../cherry-markdown/types}/global.d.ts | 0 .../cherry-markdown/types}/menus.d.ts | 0 .../cherry-markdown/types}/previewer.d.ts | 0 .../cherry-markdown/types}/syntax.d.ts | 0 pnpm-lock.yaml | 15168 ++ pnpm-workspace.yaml | 2 + yarn.lock | 13018 - 1551 files changed, 220032 insertions(+), 13158 deletions(-) rename {client => apps/client}/CONTRIBUTING.md (100%) rename {client => apps/client}/README.md (100%) rename {client => apps/client}/app-icon.svg (100%) rename {client => apps/client}/index.html (100%) rename {client => apps/client}/package.json (100%) rename {client => apps/client}/public/image.png (100%) rename {client => apps/client}/src-tauri/.gitignore (100%) rename {client => apps/client}/src-tauri/Cargo.lock (100%) rename {client => apps/client}/src-tauri/Cargo.toml (100%) rename {client => apps/client}/src-tauri/build.rs (100%) rename {client => apps/client}/src-tauri/capabilities/main.json (100%) rename {client => apps/client}/src-tauri/icons/128x128.png (100%) rename {client => apps/client}/src-tauri/icons/128x128@2x.png (100%) rename {client => apps/client}/src-tauri/icons/32x32.png (100%) rename {client => apps/client}/src-tauri/icons/Square107x107Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square142x142Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square150x150Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square284x284Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square30x30Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square310x310Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square44x44Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square71x71Logo.png (100%) rename {client => apps/client}/src-tauri/icons/Square89x89Logo.png (100%) rename {client => apps/client}/src-tauri/icons/StoreLogo.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {client => apps/client}/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {client => apps/client}/src-tauri/icons/icon.icns (100%) rename {client => apps/client}/src-tauri/icons/icon.ico (100%) rename {client => apps/client}/src-tauri/icons/icon.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-20x20@1x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-20x20@2x-1.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-20x20@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-20x20@3x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-29x29@1x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-29x29@2x-1.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-29x29@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-29x29@3x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-40x40@1x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-40x40@2x-1.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-40x40@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-40x40@3x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-512@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-60x60@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-60x60@3x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-76x76@1x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-76x76@2x.png (100%) rename {client => apps/client}/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png (100%) rename {client => apps/client}/src-tauri/src/implement/mod.rs (100%) rename {client => apps/client}/src-tauri/src/implement/system_tray.rs (100%) rename {client => apps/client}/src-tauri/src/implement/windows_menu.rs (100%) rename {client => apps/client}/src-tauri/src/main.rs (100%) rename {client => apps/client}/src-tauri/src/utils/base.rs (100%) rename {client => apps/client}/src-tauri/src/utils/i18n.rs (100%) rename {client => apps/client}/src-tauri/src/utils/mod.rs (100%) rename {client => apps/client}/src-tauri/tauri.conf.json (100%) rename {client => apps/client}/src/App.vue (100%) rename {client => apps/client}/src/assets/vue.svg (100%) rename {client => apps/client}/src/components/CherryMarkdown.ts (100%) rename {client => apps/client}/src/main.ts (100%) rename {client => apps/client}/src/store/index.ts (100%) rename {client => apps/client}/src/store/modal/file.ts (100%) rename {client => apps/client}/src/vite-env.d.ts (100%) rename {client => apps/client}/tsconfig.json (100%) rename {client => apps/client}/tsconfig.node.json (100%) rename {client => apps/client}/vite.config.ts (100%) rename {docs => apps/docs}/.vitepress/config.ts (100%) rename {docs => apps/docs}/cherry-client/guide/introduction.md (100%) rename {docs => apps/docs}/cherry-vscode-plugin/guide/introduction.md (100%) rename {docs => apps/docs}/cherry/advanced/custom-render.md (100%) rename {docs => apps/docs}/cherry/configuration/base.md (100%) rename {docs => apps/docs}/cherry/configuration/extensions.md (100%) rename {docs => apps/docs}/cherry/configuration/quick-configuration.md (100%) rename {docs => apps/docs}/cherry/guide/examples.md (100%) rename {docs => apps/docs}/cherry/guide/features.md (100%) rename {docs => apps/docs}/cherry/guide/getting-started.md (100%) rename {docs => apps/docs}/cherry/guide/introduction.md (100%) rename {docs => apps/docs}/cherry/operation/api.md (100%) rename {docs => apps/docs}/cherry/template/Examples.vue (100%) rename {docs => apps/docs}/cherry/unique-features/chatgpt.md (100%) rename {docs => apps/docs}/cherry/unique-features/remind.md (100%) rename {docs => apps/docs}/cherry/unique-features/wysiwyg.md (100%) rename {docs => apps/docs}/index.md (100%) rename {docs => apps/docs}/package.json (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-1.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-2.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-3.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-4.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-5.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-6.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-7.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-8.png (100%) rename {docs => apps/docs}/public/cherry/advanced/custom-render-9.png (100%) rename {docs => apps/docs}/public/example/api.html (100%) rename {docs => apps/docs}/public/example/drawio_demo.html (100%) rename {docs => apps/docs}/public/example/drawio_demo/Actions.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Dialogs.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Editor.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/EditorUi.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Format.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Graph.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Init.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Menus.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Shapes.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Sidebar.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/Toolbar.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/graph.iconfont.eot (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/graph.iconfont.less (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/graph.iconfont.ttf (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/graph.iconfont.woff (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/iconfont.ttf (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-arrow.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-bold.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-bottom.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-center.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-code.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-connection.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-curved.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-delete.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-dots.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-entity.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-fit.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-fontbackground.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-fontcolor.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-formatpanel.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-horizontalelbow.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-horizontalisometric.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-horizontalrule.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-indent.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-italic.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-justifyfull.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-left.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-link.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-linkedge.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-middle.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-orderedlist.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-orthogonal.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-outdent.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-plus.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-redo.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-removeformat.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-right.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-shadow.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-simplearrow.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-straight.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-strokecolor.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-subscript.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-superscript.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-table.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-toback.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-tofront.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-top.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-underline.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-undo.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-unorderedlist.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-vertical.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-verticalelbow.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-verticalisometric.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-zoomin.svg (100%) rename {docs => apps/docs}/public/example/drawio_demo/font/svg/geSprite-zoomout.svg (100%) rename "docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" => "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" (100%) rename "docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" => "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" (100%) rename "docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" => "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" (100%) rename "docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" => "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" (100%) rename {docs => apps/docs}/public/example/drawio_demo/grapheditor.css (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/checkmark.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/clear.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/close.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/collapsed.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/dropdown.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/dropdown.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/edit.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/expanded.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/grid.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/handle-fixed.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/handle-main.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/handle-rotate.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/handle-secondary.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/handle-terminal.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/help.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/locked.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/logo.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/nocolor.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/refresh.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/round-drop.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/search.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/arrows.xml (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/basic.xml (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/bpmn.xml (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Database_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Doctor1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Email_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Gear_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Graph_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Laptop_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Lock_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/MacBook_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Pilot1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Printer_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Safe_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Security1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Software_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Soldier1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Suit1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Suit2_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Suit3_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Tech1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Telesales1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Virus_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Worker1_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/Workstation_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/iMac_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/clipart/iPad_128x128.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/stencils/flowchart.xml (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/tooltip.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/transparent.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/triangle-down.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/triangle-left.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/triangle-right.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/triangle-up.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/image/unlocked.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/jscolor/arrow.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/jscolor/cross.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/jscolor/hs.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/jscolor/hv.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/jscolor/jscolor.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/lib/base64.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/lib/pako.min.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/lib/sanitizer.min.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/resources/en.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/resources/zh.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/css/common.css (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/css/explorer.css (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/grapheditor.less (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/button.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/close.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/collapsed.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/error.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/expanded.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/maximize.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/minimize.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/normalize.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/point.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/resize.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/separator.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/submenu.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/transparent.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/warning.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/warning.png (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/window-title.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/images/window.gif (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/editor/mxDefaultKeyHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/editor/mxDefaultPopupMenu.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/editor/mxDefaultToolbar.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/editor/mxEditor.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxCellHighlight.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxCellMarker.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxCellTracker.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxConnectionHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxConstraintHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxEdgeHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxElbowEdgeHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxGraphHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxHandle.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxKeyHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxPanningHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxPopupMenuHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxRubberband.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxSelectionCellsHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxTooltipHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/handler/mxVertexHandler.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/index.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxCellCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxChildChangeCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxCodecRegistry.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxDefaultToolbarCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxEditorCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxGenericChangeCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxGraphCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxGraphViewCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxModelCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxObjectCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxRootChangeCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxStylesheetCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/io/mxTerminalChangeCodec.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxCircleLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxCompactTreeLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxCompositeLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxEdgeLabelLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxFastOrganicLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxGraphLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxParallelEdgeLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxPartitionLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxRadialTreeLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/layout/mxStackLayout.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/model/mxCell.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/model/mxCellPath.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/model/mxGeometry.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/model/mxGraphModel.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/mxClient.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/mxClient.min.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxActor.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxArrow.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxArrowConnector.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxCloud.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxConnector.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxCylinder.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxDoubleEllipse.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxEllipse.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxHexagon.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxImageShape.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxLabel.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxLine.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxMarker.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxPolyline.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxRectangleShape.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxRhombus.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxShape.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxStencil.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxStencilRegistry.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxSwimlane.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxText.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/shape/mxTriangle.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxAbstractCanvas2D.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxAnimation.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxAutoSaveManager.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxClipboard.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxConstants.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxDictionary.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxDivResizer.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxDragSource.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxEffects.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxEvent.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxEventObject.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxEventSource.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxForm.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxGuide.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxImage.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxImageBundle.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxImageExport.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxLog.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxMorphing.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxMouseEvent.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxObjectIdentity.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxPanningManager.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxPoint.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxPopupMenu.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxRectangle.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxResources.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxSvgCanvas2D.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxToolbar.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxUndoManager.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxUndoableEdit.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxUrlConverter.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxUtils.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxVmlCanvas2D.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxWindow.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxXmlCanvas2D.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/util/mxXmlRequest.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxCellEditor.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxCellOverlay.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxCellRenderer.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxCellState.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxCellStatePreview.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxConnectionConstraint.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxEdgeStyle.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxGraph.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxGraphSelectionModel.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxGraphView.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxLayoutManager.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxMultiplicity.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxOutline.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxPerimeter.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxPrintPreview.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxStyleRegistry.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxStylesheet.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxSwimlaneManager.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/js/view/mxTemporaryCellStates.js (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/editor.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/editor_de.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/editor_zh.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/graph.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/graph_de.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/src/resources/graph_zh.txt (100%) rename {docs => apps/docs}/public/example/drawio_demo/theme/default.xml (100%) rename {docs => apps/docs}/public/example/h5.html (100%) rename {docs => apps/docs}/public/example/head_num.html (100%) rename {docs => apps/docs}/public/example/images/demo-dog.png (100%) rename {docs => apps/docs}/public/example/images/demo.mp4 (100%) rename {docs => apps/docs}/public/example/images/feature_br.gif (100%) rename {docs => apps/docs}/public/example/images/feature_copy.gif (100%) rename {docs => apps/docs}/public/example/images/feature_cursor.gif (100%) rename {docs => apps/docs}/public/example/images/feature_export.png (100%) rename {docs => apps/docs}/public/example/images/feature_font.png (100%) rename {docs => apps/docs}/public/example/images/feature_image_size.png (100%) rename {docs => apps/docs}/public/example/images/feature_image_wysiwyg.gif (100%) rename {docs => apps/docs}/public/example/images/feature_myers.png (100%) rename {docs => apps/docs}/public/example/images/feature_pinyin.gif (100%) rename {docs => apps/docs}/public/example/images/feature_table_chart.png (100%) rename {docs => apps/docs}/public/example/images/feature_table_wysiwyg.gif (100%) rename {docs => apps/docs}/public/example/images/feature_vdom.gif (100%) rename {docs => apps/docs}/public/example/images/logo-square.png (100%) rename {docs => apps/docs}/public/example/img.html (100%) rename {docs => apps/docs}/public/example/index.html (100%) rename {docs => apps/docs}/public/example/markdown/api.md (100%) rename {docs => apps/docs}/public/example/markdown/basic.md (100%) rename {docs => apps/docs}/public/example/markdown/xss.md (100%) rename {docs => apps/docs}/public/example/multiple.html (100%) rename {docs => apps/docs}/public/example/notoolbar.html (100%) rename {docs => apps/docs}/public/example/preview_only.html (100%) rename {docs => apps/docs}/public/example/scripts/api-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/drawio-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/h5-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/index-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/multiple-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/notoolbar-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/pinyin/README.md (100%) rename {docs => apps/docs}/public/example/scripts/pinyin/hanziPinyin.js (100%) rename {docs => apps/docs}/public/example/scripts/pinyin/hanziPinyinWithoutYin.js (100%) rename {docs => apps/docs}/public/example/scripts/pinyin/pinyin.js (100%) rename {docs => apps/docs}/public/example/scripts/pinyin/pinyin_dist.js (100%) rename {docs => apps/docs}/public/example/scripts/preview-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/suggester-demo.js (100%) rename {docs => apps/docs}/public/example/scripts/xss-demo.js (100%) rename {docs => apps/docs}/public/example/suggester.html (100%) rename {docs => apps/docs}/public/example/table.html (100%) rename {docs => apps/docs}/public/example/xss.html (100%) rename {docs => apps/docs}/public/logo/cherry-markdown-logo.png (100%) rename {docs => apps/docs}/public/logo/cherry-markdown-logo.svg (100%) rename {docs => apps/docs}/public/logo/favicon.ico (100%) rename {docs => apps/docs}/public/logo/logo--color.png (100%) rename {docs => apps/docs}/public/logo/logo--color.svg (100%) rename {docs => apps/docs}/public/logo/logo--no-color.svg (100%) rename {docs => apps/docs}/vite.config.ts (100%) rename {docs => apps/docs}/yarn.lock (100%) rename {examples => apps/examples}/ai_chat.html (100%) rename {examples => apps/examples}/api.html (100%) rename {examples => apps/examples}/basic.html (100%) rename {examples => apps/examples}/chatgpt.html (100%) rename {examples => apps/examples}/cherry-markdown-publish/.eslintrc.js (100%) rename {examples => apps/examples}/cherry-markdown-publish/.gitignore (100%) rename {examples => apps/examples}/cherry-markdown-publish/.nvmrc (100%) rename {examples => apps/examples}/cherry-markdown-publish/.prettierrc (100%) rename {examples => apps/examples}/cherry-markdown-publish/README.md (100%) rename {examples => apps/examples}/cherry-markdown-publish/nest-cli.json (100%) rename {examples => apps/examples}/cherry-markdown-publish/package.json (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/app.module.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/common/config/dev.yaml.example (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/common/config/index.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/common/config/types.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/common/dto/result.dto.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/common/filters/publish-sdk-exception.filter.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/main.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/dto/WechatImageMaterial.dto.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/dto/create.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/publish.controller.spec.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/publish.controller.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/publish.module.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/publish.service.spec.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/publish.service.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/sdk/index.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/sdk/sdk.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/sdk/types.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/sdk/utils.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/sdk/wechat.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/utils/InlineStyle.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/src/publish/utils/index.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/test/app.e2e-spec.ts (100%) rename {examples => apps/examples}/cherry-markdown-publish/test/jest-e2e.json (100%) rename {examples => apps/examples}/cherry-markdown-publish/tsconfig.build.json (100%) rename {examples => apps/examples}/cherry-markdown-publish/tsconfig.json (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/.gitignore (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/README.md (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/package.json (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/public/favicon.ico (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/public/github.svg (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/public/index.html (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/public/logo--color.png (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/public/manifest.json (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/App.css (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/App.jsx (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/components/Header.jsx (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/components/Menu.jsx (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/components/Title.jsx (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/index.css (100%) rename {examples => apps/examples}/cherry-markdown-react-demo/src/index.js (100%) rename {examples => apps/examples}/drawio_demo.html (100%) rename {examples => apps/examples}/drawio_demo/Actions.js (100%) rename {examples => apps/examples}/drawio_demo/Dialogs.js (100%) rename {examples => apps/examples}/drawio_demo/Editor.js (100%) rename {examples => apps/examples}/drawio_demo/EditorUi.js (100%) rename {examples => apps/examples}/drawio_demo/Format.js (100%) rename {examples => apps/examples}/drawio_demo/Graph.js (100%) rename {examples => apps/examples}/drawio_demo/Init.js (100%) rename {examples => apps/examples}/drawio_demo/Menus.js (100%) rename {examples => apps/examples}/drawio_demo/Shapes.js (100%) rename {examples => apps/examples}/drawio_demo/Sidebar.js (100%) rename {examples => apps/examples}/drawio_demo/Toolbar.js (100%) rename {examples => apps/examples}/drawio_demo/atlas.css (100%) rename {examples => apps/examples}/drawio_demo/dark-default.xml (100%) rename {examples => apps/examples}/drawio_demo/dark.css (100%) rename {examples => apps/examples}/drawio_demo/default-old.xml (100%) rename {examples => apps/examples}/drawio_demo/default.xml (100%) rename {examples => apps/examples}/drawio_demo/drawio-demo.js (100%) rename {examples => apps/examples}/drawio_demo/font/graph.iconfont.eot (100%) rename {examples => apps/examples}/drawio_demo/font/graph.iconfont.less (100%) rename {examples => apps/examples}/drawio_demo/font/graph.iconfont.ttf (100%) rename {examples => apps/examples}/drawio_demo/font/graph.iconfont.woff (100%) rename {examples => apps/examples}/drawio_demo/font/iconfont.ttf (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-arrow.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-bold.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-bottom.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-center.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-code.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-connection.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-curved.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-delete.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-dots.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-entity.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-fit.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-fontbackground.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-fontcolor.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-formatpanel.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-horizontalelbow.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-horizontalisometric.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-horizontalrule.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-indent.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-italic.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-justifyfull.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-left.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-link.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-linkedge.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-middle.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-orderedlist.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-orthogonal.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-outdent.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-plus.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-redo.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-removeformat.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-right.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-shadow.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-simplearrow.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-straight.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-strokecolor.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-subscript.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-superscript.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-table.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-toback.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-tofront.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-top.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-underline.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-undo.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-unorderedlist.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-vertical.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-verticalelbow.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-verticalisometric.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-zoomin.svg (100%) rename {examples => apps/examples}/drawio_demo/font/svg/geSprite-zoomout.svg (100%) rename "examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" => "apps/examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" (100%) rename "examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" => "apps/examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" (100%) rename "examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" => "apps/examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" (100%) rename "examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" => "apps/examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" (100%) rename {examples => apps/examples}/drawio_demo/fonts/ArchitectsDaughter-Regular.ttf (100%) rename {examples => apps/examples}/drawio_demo/grapheditor.css (100%) rename {examples => apps/examples}/drawio_demo/image/checkmark.gif (100%) rename {examples => apps/examples}/drawio_demo/image/clear.gif (100%) rename {examples => apps/examples}/drawio_demo/image/close.png (100%) rename {examples => apps/examples}/drawio_demo/image/collapsed.gif (100%) rename {examples => apps/examples}/drawio_demo/image/dropdown.gif (100%) rename {examples => apps/examples}/drawio_demo/image/dropdown.png (100%) rename {examples => apps/examples}/drawio_demo/image/edit.gif (100%) rename {examples => apps/examples}/drawio_demo/image/expanded.gif (100%) rename {examples => apps/examples}/drawio_demo/image/grid.gif (100%) rename {examples => apps/examples}/drawio_demo/image/handle-fixed.png (100%) rename {examples => apps/examples}/drawio_demo/image/handle-main.png (100%) rename {examples => apps/examples}/drawio_demo/image/handle-rotate.png (100%) rename {examples => apps/examples}/drawio_demo/image/handle-secondary.png (100%) rename {examples => apps/examples}/drawio_demo/image/handle-terminal.png (100%) rename {examples => apps/examples}/drawio_demo/image/help.png (100%) rename {examples => apps/examples}/drawio_demo/image/hs.png (100%) rename {examples => apps/examples}/drawio_demo/image/hv.png (100%) rename {examples => apps/examples}/drawio_demo/image/locked.png (100%) rename {examples => apps/examples}/drawio_demo/image/logo.png (100%) rename {examples => apps/examples}/drawio_demo/image/nocolor.png (100%) rename {examples => apps/examples}/drawio_demo/image/refresh.png (100%) rename {examples => apps/examples}/drawio_demo/image/round-drop.png (100%) rename {examples => apps/examples}/drawio_demo/image/search.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/arrows.xml (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/basic.xml (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/bpmn.xml (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Database_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Doctor1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Email_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Gear_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Graph_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Laptop_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Lock_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/MacBook_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Pilot1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Printer_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Safe_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Security1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Software_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Soldier1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Suit1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Suit2_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Suit3_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Tech1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Telesales1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Virus_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Worker1_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/Workstation_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/iMac_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/clipart/iPad_128x128.png (100%) rename {examples => apps/examples}/drawio_demo/image/stencils/flowchart.xml (100%) rename {examples => apps/examples}/drawio_demo/image/tooltip.png (100%) rename {examples => apps/examples}/drawio_demo/image/transparent.gif (100%) rename {examples => apps/examples}/drawio_demo/image/triangle-down.png (100%) rename {examples => apps/examples}/drawio_demo/image/triangle-left.png (100%) rename {examples => apps/examples}/drawio_demo/image/triangle-right.png (100%) rename {examples => apps/examples}/drawio_demo/image/triangle-up.png (100%) rename {examples => apps/examples}/drawio_demo/image/unlocked.png (100%) rename {examples => apps/examples}/drawio_demo/jscolor/arrow.gif (100%) rename {examples => apps/examples}/drawio_demo/jscolor/cross.gif (100%) rename {examples => apps/examples}/drawio_demo/jscolor/hs.png (100%) rename {examples => apps/examples}/drawio_demo/jscolor/hv.png (100%) rename {examples => apps/examples}/drawio_demo/jscolor/jscolor.js (100%) rename {examples => apps/examples}/drawio_demo/lib/base64.js (100%) rename {examples => apps/examples}/drawio_demo/lib/pako.min.js (100%) rename {examples => apps/examples}/drawio_demo/lib/purify.min.js (100%) rename {examples => apps/examples}/drawio_demo/lib/sanitizer.min.js (100%) rename {examples => apps/examples}/drawio_demo/resources/en.txt (100%) rename {examples => apps/examples}/drawio_demo/resources/zh.txt (100%) rename {examples => apps/examples}/drawio_demo/src/css/common.css (100%) rename {examples => apps/examples}/drawio_demo/src/css/explorer.css (100%) rename {examples => apps/examples}/drawio_demo/src/grapheditor.less (100%) rename {examples => apps/examples}/drawio_demo/src/images/button.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/close.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/collapsed.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/error.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/expanded.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/maximize.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/minimize.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/normalize.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/point.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/resize.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/separator.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/submenu.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/transparent.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/warning.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/warning.png (100%) rename {examples => apps/examples}/drawio_demo/src/images/window-title.gif (100%) rename {examples => apps/examples}/drawio_demo/src/images/window.gif (100%) rename {examples => apps/examples}/drawio_demo/src/js/editor/mxDefaultKeyHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/editor/mxDefaultPopupMenu.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/editor/mxDefaultToolbar.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/editor/mxEditor.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxCellHighlight.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxCellMarker.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxCellTracker.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxConnectionHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxConstraintHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxEdgeHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxElbowEdgeHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxGraphHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxHandle.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxKeyHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxPanningHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxPopupMenuHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxRubberband.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxSelectionCellsHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxTooltipHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/handler/mxVertexHandler.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/index.txt (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxCellCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxChildChangeCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxCodecRegistry.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxDefaultToolbarCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxEditorCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxGenericChangeCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxGraphCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxGraphViewCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxModelCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxObjectCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxRootChangeCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxStylesheetCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/io/mxTerminalChangeCodec.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxCircleLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxCompactTreeLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxCompositeLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxEdgeLabelLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxFastOrganicLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxGraphLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxParallelEdgeLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxPartitionLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxRadialTreeLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/layout/mxStackLayout.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/model/mxCell.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/model/mxCellPath.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/model/mxGeometry.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/model/mxGraphModel.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/mxClient.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/mxClient.min.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxActor.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxArrow.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxArrowConnector.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxCloud.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxConnector.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxCylinder.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxDoubleEllipse.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxEllipse.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxHexagon.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxImageShape.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxLabel.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxLine.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxMarker.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxPolyline.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxRectangleShape.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxRhombus.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxShape.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxStencil.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxStencilRegistry.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxSwimlane.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxText.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/shape/mxTriangle.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxAbstractCanvas2D.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxAnimation.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxAutoSaveManager.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxClipboard.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxConstants.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxDictionary.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxDivResizer.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxDragSource.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxEffects.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxEvent.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxEventObject.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxEventSource.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxForm.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxGuide.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxImage.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxImageBundle.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxImageExport.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxLog.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxMorphing.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxMouseEvent.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxObjectIdentity.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxPanningManager.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxPoint.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxPopupMenu.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxRectangle.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxResources.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxSvgCanvas2D.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxToolbar.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxUndoManager.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxUndoableEdit.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxUrlConverter.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxUtils.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxVmlCanvas2D.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxWindow.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxXmlCanvas2D.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/util/mxXmlRequest.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxCellEditor.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxCellOverlay.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxCellRenderer.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxCellState.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxCellStatePreview.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxConnectionConstraint.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxEdgeStyle.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxGraph.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxGraphSelectionModel.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxGraphView.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxLayoutManager.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxMultiplicity.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxOutline.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxPerimeter.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxPrintPreview.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxStyleRegistry.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxStylesheet.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxSwimlaneManager.js (100%) rename {examples => apps/examples}/drawio_demo/src/js/view/mxTemporaryCellStates.js (100%) rename {examples => apps/examples}/drawio_demo/src/resources/editor.txt (100%) rename {examples => apps/examples}/drawio_demo/src/resources/editor_de.txt (100%) rename {examples => apps/examples}/drawio_demo/src/resources/editor_zh.txt (100%) rename {examples => apps/examples}/drawio_demo/src/resources/graph.txt (100%) rename {examples => apps/examples}/drawio_demo/src/resources/graph_de.txt (100%) rename {examples => apps/examples}/drawio_demo/src/resources/graph_zh.txt (100%) rename {examples => apps/examples}/drawio_demo/theme/default.xml (100%) rename {examples => apps/examples}/h5.html (100%) rename {examples => apps/examples}/head_num.html (100%) rename {examples => apps/examples}/images/demo-dog.png (100%) rename {examples => apps/examples}/images/demo.mp4 (100%) rename {examples => apps/examples}/images/feature_br.gif (100%) rename {examples => apps/examples}/images/feature_copy.gif (100%) rename {examples => apps/examples}/images/feature_cursor.gif (100%) rename {examples => apps/examples}/images/feature_export.png (100%) rename {examples => apps/examples}/images/feature_font.png (100%) rename {examples => apps/examples}/images/feature_image_size.png (100%) rename {examples => apps/examples}/images/feature_image_wysiwyg.gif (100%) rename {examples => apps/examples}/images/feature_myers.png (100%) rename {examples => apps/examples}/images/feature_pinyin.gif (100%) rename {examples => apps/examples}/images/feature_table_chart.png (100%) rename {examples => apps/examples}/images/feature_table_wysiwyg.gif (100%) rename {examples => apps/examples}/images/feature_vdom.gif (100%) rename {examples => apps/examples}/images/logo-square.png (100%) rename {examples => apps/examples}/img.html (100%) rename {examples => apps/examples}/index.html (80%) rename {examples => apps/examples}/markdown/api.md (100%) rename {examples => apps/examples}/markdown/basic.md (100%) rename {examples => apps/examples}/markdown/xss.md (100%) rename {examples => apps/examples}/multiple.html (100%) rename {examples => apps/examples}/mxgraph/css/common.css (100%) rename {examples => apps/examples}/mxgraph/css/explorer.css (100%) rename {examples => apps/examples}/mxgraph/images/button.gif (100%) rename {examples => apps/examples}/mxgraph/images/close.gif (100%) rename {examples => apps/examples}/mxgraph/images/collapsed.gif (100%) rename {examples => apps/examples}/mxgraph/images/error.gif (100%) rename {examples => apps/examples}/mxgraph/images/expanded.gif (100%) rename {examples => apps/examples}/mxgraph/images/maximize.gif (100%) rename {examples => apps/examples}/mxgraph/images/minimize.gif (100%) rename {examples => apps/examples}/mxgraph/images/normalize.gif (100%) rename {examples => apps/examples}/mxgraph/images/point.gif (100%) rename {examples => apps/examples}/mxgraph/images/resize.gif (100%) rename {examples => apps/examples}/mxgraph/images/separator.gif (100%) rename {examples => apps/examples}/mxgraph/images/submenu.gif (100%) rename {examples => apps/examples}/mxgraph/images/transparent.gif (100%) rename {examples => apps/examples}/mxgraph/images/warning.gif (100%) rename {examples => apps/examples}/mxgraph/images/warning.png (100%) rename {examples => apps/examples}/mxgraph/images/window-title.gif (100%) rename {examples => apps/examples}/mxgraph/images/window.gif (100%) rename {examples => apps/examples}/mxgraph/mxClient.js (100%) rename {examples => apps/examples}/notoolbar.html (100%) rename {examples => apps/examples}/preview_only.html (100%) rename {examples => apps/examples}/scripts/ai-chat-demo.js (100%) rename {examples => apps/examples}/scripts/api-demo.js (100%) rename {examples => apps/examples}/scripts/chatgpt-demo.js (100%) rename {examples => apps/examples}/scripts/drawio-demo.js (100%) rename {examples => apps/examples}/scripts/h5-demo.js (100%) rename {examples => apps/examples}/scripts/index-demo.js (100%) rename {examples => apps/examples}/scripts/multiple-demo.js (100%) rename {examples => apps/examples}/scripts/notoolbar-demo.js (100%) rename {examples => apps/examples}/scripts/pinyin/README.md (100%) rename {examples => apps/examples}/scripts/pinyin/hanziPinyin.js (100%) rename {examples => apps/examples}/scripts/pinyin/hanziPinyinWithoutYin.js (100%) rename {examples => apps/examples}/scripts/pinyin/pinyin.js (100%) rename {examples => apps/examples}/scripts/pinyin/pinyin_dist.js (100%) rename {examples => apps/examples}/scripts/preview-demo.js (100%) rename {examples => apps/examples}/scripts/suggester-demo.js (100%) rename {examples => apps/examples}/scripts/xss-demo.js (100%) rename {examples => apps/examples}/suggester.html (100%) rename {examples => apps/examples}/table.html (100%) rename {examples => apps/examples}/test.html (100%) rename {examples => apps/examples}/vim.html (100%) rename {examples => apps/examples}/xss.html (100%) rename {vscodePlugin => apps/vscodePlugin}/.code.yml (100%) rename {vscodePlugin => apps/vscodePlugin}/.eslintrc.json (100%) rename {vscodePlugin => apps/vscodePlugin}/.gitattributes (100%) rename {vscodePlugin => apps/vscodePlugin}/.gitignore (100%) rename {vscodePlugin => apps/vscodePlugin}/.prettierrc.js (100%) rename {vscodePlugin => apps/vscodePlugin}/.vscode/extensions.json (100%) rename {vscodePlugin => apps/vscodePlugin}/.vscode/launch.json (100%) rename {vscodePlugin => apps/vscodePlugin}/.vscode/settings.json (100%) rename {vscodePlugin => apps/vscodePlugin}/.vscode/tasks.json (100%) rename {vscodePlugin => apps/vscodePlugin}/.vscodeignore (100%) rename {vscodePlugin => apps/vscodePlugin}/CHANGELOG.md (100%) rename {vscodePlugin => apps/vscodePlugin}/LICENSE (100%) rename {vscodePlugin => apps/vscodePlugin}/README.md (100%) rename {vscodePlugin => apps/vscodePlugin}/favicon.ico (100%) rename {vscodePlugin => apps/vscodePlugin}/package.json (100%) rename {vscodePlugin => apps/vscodePlugin}/publish_manual.md (100%) rename {vscodePlugin => apps/vscodePlugin}/src/extension.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/src/handler/uploadFile.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/src/test/runTest.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/src/types/index.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/src/types/upload.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/src/webview.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/images/demo-dog.png (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/images/feature_copy.gif (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/images/feature_font.png (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/images/feature_image_size.png (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/images/feature_table_chart.png (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/index.html (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/logo/favicon.ico (100%) rename {vscodePlugin => apps/vscodePlugin}/test-resources/markdown/demo.md (100%) rename {vscodePlugin => apps/vscodePlugin}/tsconfig.json (100%) rename {vscodePlugin => apps/vscodePlugin}/vsc-extension-quickstart.md (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/advance/cherry-table-echarts-plugin.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/advance/cherry-table-echarts-plugin.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/cherry-code-block-mermaid-plugin.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/cherry-code-block-mermaid-plugin.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/cherry-code-block-plantuml-plugin.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/addons/cherry-code-block-plantuml-plugin.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.core.common.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.core.common.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.core.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.core.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.common.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.common.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.esm.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.esm.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.engine.core.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.esm.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.esm.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.js.map (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.markdown.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.markdown.min.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.min.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.min.d.ts (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/cherry-markdown.min.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/fonts/ch-icon.eot (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/fonts/ch-icon.svg (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/fonts/ch-icon.ttf (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/fonts/ch-icon.woff (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/dist/fonts/ch-icon.woff2 (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/index.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/scripts/index.css (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/scripts/index.js (100%) rename {vscodePlugin => apps/vscodePlugin}/web-resources/scripts/pinyin/pinyin_dist.js (100%) rename {vscodePlugin => apps/vscodePlugin}/webpack.config.js (100%) delete mode 100644 dist/addons/advance/cherry-table-echarts-plugin.d.ts delete mode 100644 dist/addons/advance/cherry-table-echarts-plugin.js delete mode 100644 dist/addons/cherry-code-block-mermaid-plugin.d.ts delete mode 100644 dist/addons/cherry-code-block-mermaid-plugin.js delete mode 100644 dist/addons/cherry-code-block-plantuml-plugin.d.ts delete mode 100644 dist/addons/cherry-code-block-plantuml-plugin.js delete mode 100644 dist/cherry-markdown.core.common.d.ts delete mode 100644 dist/cherry-markdown.core.common.js delete mode 100644 dist/cherry-markdown.core.d.ts delete mode 100644 dist/cherry-markdown.core.js delete mode 100644 dist/cherry-markdown.css delete mode 100644 dist/cherry-markdown.d.ts delete mode 100644 dist/cherry-markdown.engine.core.common.d.ts delete mode 100644 dist/cherry-markdown.engine.core.common.js delete mode 100644 dist/cherry-markdown.engine.core.d.ts delete mode 100644 dist/cherry-markdown.engine.core.esm.d.ts delete mode 100644 dist/cherry-markdown.engine.core.esm.js delete mode 100644 dist/cherry-markdown.engine.core.js delete mode 100644 dist/cherry-markdown.esm.d.ts delete mode 100644 dist/cherry-markdown.esm.js delete mode 100644 dist/cherry-markdown.js delete mode 100644 dist/cherry-markdown.js.map delete mode 100644 dist/cherry-markdown.markdown.css delete mode 100644 dist/cherry-markdown.markdown.min.css delete mode 100644 dist/cherry-markdown.min.css delete mode 100644 dist/cherry-markdown.min.d.ts delete mode 100644 dist/cherry-markdown.min.js delete mode 100644 dist/fonts/ch-icon.eot delete mode 100644 dist/fonts/ch-icon.svg delete mode 100644 dist/fonts/ch-icon.ttf delete mode 100644 dist/fonts/ch-icon.woff delete mode 100644 dist/fonts/ch-icon.woff2 rename babel.config.js => packages/cherry-markdown/babel.config.js (100%) rename {build => packages/cherry-markdown/build}/addons.build.js (97%) rename {build => packages/cherry-markdown/build}/build.js (100%) rename {build => packages/cherry-markdown/build}/dev.js (87%) rename {build => packages/cherry-markdown/build}/env.js (100%) rename {build => packages/cherry-markdown/build}/replacePaths.js (100%) rename {build => packages/cherry-markdown/build}/revision.js (100%) rename {build => packages/cherry-markdown/build}/rollup.base.config.js (98%) rename {build => packages/cherry-markdown/build}/rollup.core.config.js (100%) rename {build => packages/cherry-markdown/build}/rollup.engine.config.js (100%) rename {build => packages/cherry-markdown/build}/rollup.styles.config.js (100%) create mode 100644 packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.js create mode 100644 packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.js create mode 100644 packages/cherry-markdown/dist/addons/cherry-code-block-plantuml-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/addons/cherry-code-block-plantuml-plugin.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.core.common.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.core.common.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.core.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.core.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.css create mode 100644 packages/cherry-markdown/dist/cherry-markdown.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.common.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.common.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.esm.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.esm.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.engine.core.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.esm.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.esm.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.js create mode 100644 packages/cherry-markdown/dist/cherry-markdown.js.map create mode 100644 packages/cherry-markdown/dist/cherry-markdown.markdown.css create mode 100644 packages/cherry-markdown/dist/cherry-markdown.markdown.min.css create mode 100644 packages/cherry-markdown/dist/cherry-markdown.min.css create mode 100644 packages/cherry-markdown/dist/cherry-markdown.min.d.ts create mode 100644 packages/cherry-markdown/dist/cherry-markdown.min.js create mode 100644 packages/cherry-markdown/dist/fonts/ch-icon.eot create mode 100644 packages/cherry-markdown/dist/fonts/ch-icon.svg create mode 100644 packages/cherry-markdown/dist/fonts/ch-icon.ttf create mode 100644 packages/cherry-markdown/dist/fonts/ch-icon.woff create mode 100644 packages/cherry-markdown/dist/fonts/ch-icon.woff2 create mode 100644 packages/cherry-markdown/dist/types/Cherry.config.d.ts create mode 100644 packages/cherry-markdown/dist/types/Cherry.d.ts create mode 100644 packages/cherry-markdown/dist/types/CherryStatic.d.ts create mode 100644 packages/cherry-markdown/dist/types/Editor.d.ts create mode 100644 packages/cherry-markdown/dist/types/Engine.d.ts create mode 100644 packages/cherry-markdown/dist/types/Event.d.ts create mode 100644 packages/cherry-markdown/dist/types/Factory.d.ts create mode 100644 packages/cherry-markdown/dist/types/Logger.d.ts create mode 100644 packages/cherry-markdown/dist/types/Previewer.d.ts create mode 100644 packages/cherry-markdown/dist/types/Sanitizer.d.ts create mode 100644 packages/cherry-markdown/dist/types/UrlCache.d.ts create mode 100644 packages/cherry-markdown/dist/types/addons/advance/cherry-table-echarts-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/types/addons/cherry-code-block-mermaid-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/types/addons/cherry-code-block-plantuml-plugin.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/HookCenter.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/HooksConfig.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/ParagraphBase.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/SyntaxBase.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/AutoLink.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/BackgroundColor.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Blockquote.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Br.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/CodeBlock.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Color.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/CommentReference.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Detail.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Emoji.config.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Emoji.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Emphasis.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Footnote.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/FrontMatter.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Header.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/HighLight.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Hr.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/HtmlBlock.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Image.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/InlineCode.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/InlineMath.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Link.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/List.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/MathBlock.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Panel.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Paragraph.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Ruby.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Size.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Strikethrough.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Sub.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/SuggestList.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Suggester.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Sup.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Table.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Toc.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Transfer.d.ts create mode 100644 packages/cherry-markdown/dist/types/core/hooks/Underline.d.ts create mode 100644 packages/cherry-markdown/dist/types/index.core.d.ts create mode 100644 packages/cherry-markdown/dist/types/index.d.ts create mode 100644 packages/cherry-markdown/dist/types/index.engine.core.d.ts create mode 100644 packages/cherry-markdown/dist/types/index.engine.d.ts create mode 100644 packages/cherry-markdown/dist/types/libs/rawdeflate.d.ts create mode 100644 packages/cherry-markdown/dist/types/locales/en_US.d.ts create mode 100644 packages/cherry-markdown/dist/types/locales/index.d.ts create mode 100644 packages/cherry-markdown/dist/types/locales/ru_RU.d.ts create mode 100644 packages/cherry-markdown/dist/types/locales/zh_CN.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/Bubble.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/BubbleFormula.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/BubbleTable.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/FloatMenu.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/HiddenToolbar.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/HookCenter.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/MenuBase.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/PreviewerBubble.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/ShortcutKeyConfigPanel.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/Sidebar.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/Toc.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/Toolbar.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/ToolbarRight.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Audio.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/BarTable.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Bold.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Br.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/ChangeLocale.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/CheckList.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Code.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/CodeTheme.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Color.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Copy.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Detail.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/DrawIo.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Export.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/File.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Formula.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/FullScreen.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Graph.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/H1.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/H2.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/H3.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Header.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Hr.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Image.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/InlineCode.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Insert.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Italic.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Justify.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/LineTable.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Link.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/List.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/MobilePreview.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Ol.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Panel.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Pdf.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Publish.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/QuickTable.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Quote.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Redo.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Ruby.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Search.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Settings.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/ShortcutKey.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Size.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Split.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Strikethrough.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Sub.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Sup.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/SwitchModel.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Table.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Theme.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Toc.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/TogglePreview.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Ul.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Underline.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Undo.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Video.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/Word.d.ts create mode 100644 packages/cherry-markdown/dist/types/toolbars/hooks/WordCount.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/autoindent.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/cm-search-replace.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/code-preview-language-setting.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/codeBlockContentHandler.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/config.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/copy.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/dialog.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/dom.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/downloadUtil.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/env.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/error.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/event.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/export.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/file.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/formulaUtilsHandler.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/htmlparser.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/image.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/imgSizeHandler.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/lazyLoadImg.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/lineFeed.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/listContentHandler.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/lookbehind-replace.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/mathjax.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/myersDiff.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/pasteHelper.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/platformTransform.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/recount-pos.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/regexp.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/sanitize.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/selection.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/shortcutKey.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/svgUtils.d.ts create mode 100644 packages/cherry-markdown/dist/types/utils/tableContentHandler.d.ts rename gulpfile.js => packages/cherry-markdown/gulpfile.js (100%) create mode 100644 packages/cherry-markdown/package.json rename {src => packages/cherry-markdown/src}/Cherry.config.js (100%) rename {src => packages/cherry-markdown/src}/Cherry.js (100%) rename {src => packages/cherry-markdown/src}/CherryStatic.js (100%) rename {src => packages/cherry-markdown/src}/Editor.js (100%) rename {src => packages/cherry-markdown/src}/Engine.js (100%) rename {src => packages/cherry-markdown/src}/Event.js (100%) rename {src => packages/cherry-markdown/src}/Factory.js (100%) rename {src => packages/cherry-markdown/src}/Logger.js (100%) rename {src => packages/cherry-markdown/src}/Previewer.js (100%) rename {src => packages/cherry-markdown/src}/Sanitizer.js (100%) rename {src => packages/cherry-markdown/src}/Sanitizer.node.js (100%) rename {src => packages/cherry-markdown/src}/UrlCache.js (100%) rename {src => packages/cherry-markdown/src}/addons/advance/cherry-table-echarts-plugin.js (100%) rename {src => packages/cherry-markdown/src}/addons/cherry-code-block-mermaid-plugin.js (100%) rename {src => packages/cherry-markdown/src}/addons/cherry-code-block-plantuml-plugin.js (100%) rename {src => packages/cherry-markdown/src}/core/HookCenter.js (100%) rename {src => packages/cherry-markdown/src}/core/HooksConfig.js (100%) rename {src => packages/cherry-markdown/src}/core/ParagraphBase.js (100%) rename {src => packages/cherry-markdown/src}/core/SentenceBase.js (100%) rename {src => packages/cherry-markdown/src}/core/SyntaxBase.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/AutoLink.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/BackgroundColor.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Blockquote.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Br.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/CodeBlock.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Color.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/CommentReference.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Detail.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Emoji.config.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Emoji.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Emphasis.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Footnote.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/FrontMatter.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Header.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/HighLight.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Hr.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/HtmlBlock.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Image.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/InlineCode.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/InlineMath.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Link.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/List.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/MathBlock.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Panel.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Paragraph.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Ruby.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Size.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Strikethrough.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Sub.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/SuggestList.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Suggester.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Sup.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Table.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Toc.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Transfer.js (100%) rename {src => packages/cherry-markdown/src}/core/hooks/Underline.js (100%) rename {src => packages/cherry-markdown/src}/index.core.js (100%) rename {src => packages/cherry-markdown/src}/index.engine.core.js (100%) rename {src => packages/cherry-markdown/src}/index.engine.js (100%) rename {src => packages/cherry-markdown/src}/index.js (100%) rename {src => packages/cherry-markdown/src}/libs/mermaidAPI.8.4.8.js (100%) rename {src => packages/cherry-markdown/src}/libs/mermaidAPI.8.5.2.js (100%) rename {src => packages/cherry-markdown/src}/libs/rawdeflate.js (100%) rename {src => packages/cherry-markdown/src}/locales/en_US.js (100%) rename {src => packages/cherry-markdown/src}/locales/index.js (100%) rename {src => packages/cherry-markdown/src}/locales/ru_RU.js (100%) rename {src => packages/cherry-markdown/src}/locales/zh_CN.js (100%) rename {src => packages/cherry-markdown/src}/sass/base.scss (100%) rename {src => packages/cherry-markdown/src}/sass/bubble_formula.scss (100%) rename {src => packages/cherry-markdown/src}/sass/ch-icon.scss (100%) rename {src => packages/cherry-markdown/src}/sass/cherry.scss (100%) rename {src => packages/cherry-markdown/src}/sass/components/bubble.scss (100%) rename {src => packages/cherry-markdown/src}/sass/components/shortcut_key_config.scss (100%) rename {src => packages/cherry-markdown/src}/sass/formula_utils_bubble.scss (100%) rename {src => packages/cherry-markdown/src}/sass/icon_template.scss (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA03-list.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA04-check.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA09-square.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0A-bold.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0B-code.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0C-color.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0D-header.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0E-image.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA0F-italic.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA10-link.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA11-ol.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA12-size.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA13-strike.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA14-table.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA15-ul.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA16-underline.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA17-word.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA18-blockquote.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA19-font.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA1F-insertClass.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA20-insertFlow.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA21-insertFormula.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA22-insertGantt.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA23-insertGraph.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA24-insertPie.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA25-insertSeq.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA26-insertState.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA27-line.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA28-preview.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA29-previewClose.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA2A-toc.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA2D-sub.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA2E-sup.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA2F-h1.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA30-h2.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA31-h3.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA32-h4.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA33-h5.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA34-h6.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA35-video.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA36-insert.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA37-little_table.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA38-pdf.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA39-checklist.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA40-close.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA41-fullscreen.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA42-minscreen.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA43-insertChart.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA44-question.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA45-settings.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA46-ok.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA47-br.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA48-normal.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA49-undo.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA50-redo.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA51-copy.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA52-phone.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA53-cherry-table-delete.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA54-cherry-table-insert-bottom.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA55-cherry-table-insert-left.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA56-cherry-table-insert-right.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA57-cherry-table-insert-top.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA58-sort-s.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA59-pinyin.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5A-create.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5B-download.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5C-edit.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5D-export.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5E-folder-open.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA5F-folder.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA60-help.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA61-pen-fill.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA62-pen.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA64-tips.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA65-warn.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA66-mistake.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA67-success.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA68-danger.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA69-info.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6A-primary.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6B-warning.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6C-justify.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6D-justifyCenter.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6E-justifyLeft.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA6F-justifyRight.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA70-chevronsLeft.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA71-chevronsRight.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA72-trendingUp.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA74-codeBlock.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA75-expand.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA76-unExpand.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA77-swap-vert.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA78-swap.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA79-keyboard.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA7A-command.svg (100%) rename {src => packages/cherry-markdown/src}/sass/icons/uEA7B-search.svg (100%) rename {src => packages/cherry-markdown/src}/sass/index.scss (100%) rename {src => packages/cherry-markdown/src}/sass/markdown.scss (100%) rename {src => packages/cherry-markdown/src}/sass/markdown_pure.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prettyprint/prettyprint.scss (100%) rename {src => packages/cherry-markdown/src}/sass/previewer.scss (100%) rename {src => packages/cherry-markdown/src}/sass/print.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/coy.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/dark.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/default.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/funky.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/okaidia.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/one-dark.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/one-light.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/solarized-light.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/tomorrow-night.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/twilight.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/vs-dark.scss (100%) rename {src => packages/cherry-markdown/src}/sass/prism/vs-light.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/blue.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/dark.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/default.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/green.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/light.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/red.scss (100%) rename {src => packages/cherry-markdown/src}/sass/themes/violet.scss (100%) rename {src => packages/cherry-markdown/src}/sass/variable.scss (100%) rename {src => packages/cherry-markdown/src}/toolbars/Bubble.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/BubbleFormula.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/BubbleTable.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/FloatMenu.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/HiddenToolbar.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/HookCenter.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/MenuBase.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/PreviewerBubble.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/ShortcutKeyConfigPanel.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/Sidebar.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/Toc.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/Toolbar.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/ToolbarRight.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Audio.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/BarTable.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Bold.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Br.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/ChangeLocale.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/ChatGpt.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/CheckList.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Code.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/CodeTheme.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Color.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Copy.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Detail.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/DrawIo.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Export.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/File.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Formula.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/FullScreen.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Graph.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/H1.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/H2.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/H3.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Header.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Hr.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Image.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/InlineCode.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Insert.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Italic.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Justify.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/LineTable.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Link.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/List.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/MobilePreview.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Ol.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Panel.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Pdf.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Publish.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/QuickTable.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Quote.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Redo.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Ruby.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Search.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Settings.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/ShortcutKey.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Size.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Split.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Strikethrough.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Sub.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Sup.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/SwitchModel.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Table.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Theme.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Toc.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/TogglePreview.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Ul.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Underline.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Undo.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Video.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/Word.js (100%) rename {src => packages/cherry-markdown/src}/toolbars/hooks/WordCount.js (100%) rename {src => packages/cherry-markdown/src}/utils/autoindent.js (100%) rename {src => packages/cherry-markdown/src}/utils/cm-search-replace.js (100%) rename {src => packages/cherry-markdown/src}/utils/code-preview-language-setting.js (100%) rename {src => packages/cherry-markdown/src}/utils/codeBlockContentHandler.js (100%) rename {src => packages/cherry-markdown/src}/utils/config.js (100%) rename {src => packages/cherry-markdown/src}/utils/copy.js (100%) rename {src => packages/cherry-markdown/src}/utils/dialog.js (100%) rename {src => packages/cherry-markdown/src}/utils/dom.js (100%) rename {src => packages/cherry-markdown/src}/utils/downloadUtil.js (100%) rename {src => packages/cherry-markdown/src}/utils/env.js (100%) rename {src => packages/cherry-markdown/src}/utils/error.js (100%) rename {src => packages/cherry-markdown/src}/utils/event.js (100%) rename {src => packages/cherry-markdown/src}/utils/export.js (100%) rename {src => packages/cherry-markdown/src}/utils/file.js (100%) rename {src => packages/cherry-markdown/src}/utils/formulaUtilsHandler.js (100%) rename {src => packages/cherry-markdown/src}/utils/htmlparser.js (100%) rename {src => packages/cherry-markdown/src}/utils/image.js (100%) rename {src => packages/cherry-markdown/src}/utils/imgSizeHandler.js (100%) rename {src => packages/cherry-markdown/src}/utils/lazyLoadImg.js (100%) rename {src => packages/cherry-markdown/src}/utils/lineFeed.js (100%) rename {src => packages/cherry-markdown/src}/utils/listContentHandler.js (100%) rename {src => packages/cherry-markdown/src}/utils/lookbehind-replace.js (100%) rename {src => packages/cherry-markdown/src}/utils/mathjax.js (100%) rename {src => packages/cherry-markdown/src}/utils/myersDiff.js (100%) rename {src => packages/cherry-markdown/src}/utils/pasteHelper.js (100%) rename {src => packages/cherry-markdown/src}/utils/platformTransform.js (100%) rename {src => packages/cherry-markdown/src}/utils/recount-pos.js (100%) rename {src => packages/cherry-markdown/src}/utils/regexp.js (100%) rename {src => packages/cherry-markdown/src}/utils/sanitize.js (100%) rename {src => packages/cherry-markdown/src}/utils/selection.js (100%) rename {src => packages/cherry-markdown/src}/utils/shortcutKey.js (100%) rename {src => packages/cherry-markdown/src}/utils/svgUtils.js (100%) rename {src => packages/cherry-markdown/src}/utils/tableContentHandler.js (100%) rename tsconfig.addons.json => packages/cherry-markdown/tsconfig.addons.json (100%) rename tsconfig.json => packages/cherry-markdown/tsconfig.json (100%) rename {types => packages/cherry-markdown/types}/cherry.d.ts (100%) rename {types => packages/cherry-markdown/types}/codemirror.d.ts (100%) rename {types => packages/cherry-markdown/types}/editor.d.ts (100%) rename {types => packages/cherry-markdown/types}/global.d.ts (100%) rename {types => packages/cherry-markdown/types}/menus.d.ts (100%) rename {types => packages/cherry-markdown/types}/previewer.d.ts (100%) rename {types => packages/cherry-markdown/types}/syntax.d.ts (100%) create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index f159cb53..66da0c08 100644 --- a/.gitignore +++ b/.gitignore @@ -23,7 +23,7 @@ yarn-error.log* # Lock files package-lock.json -pnpm-lock.yaml +#pnpm-lock.yaml #client /client/yarn.lock diff --git a/client/CONTRIBUTING.md b/apps/client/CONTRIBUTING.md similarity index 100% rename from client/CONTRIBUTING.md rename to apps/client/CONTRIBUTING.md diff --git a/client/README.md b/apps/client/README.md similarity index 100% rename from client/README.md rename to apps/client/README.md diff --git a/client/app-icon.svg b/apps/client/app-icon.svg similarity index 100% rename from client/app-icon.svg rename to apps/client/app-icon.svg diff --git a/client/index.html b/apps/client/index.html similarity index 100% rename from client/index.html rename to apps/client/index.html diff --git a/client/package.json b/apps/client/package.json similarity index 100% rename from client/package.json rename to apps/client/package.json diff --git a/client/public/image.png b/apps/client/public/image.png similarity index 100% rename from client/public/image.png rename to apps/client/public/image.png diff --git a/client/src-tauri/.gitignore b/apps/client/src-tauri/.gitignore similarity index 100% rename from client/src-tauri/.gitignore rename to apps/client/src-tauri/.gitignore diff --git a/client/src-tauri/Cargo.lock b/apps/client/src-tauri/Cargo.lock similarity index 100% rename from client/src-tauri/Cargo.lock rename to apps/client/src-tauri/Cargo.lock diff --git a/client/src-tauri/Cargo.toml b/apps/client/src-tauri/Cargo.toml similarity index 100% rename from client/src-tauri/Cargo.toml rename to apps/client/src-tauri/Cargo.toml diff --git a/client/src-tauri/build.rs b/apps/client/src-tauri/build.rs similarity index 100% rename from client/src-tauri/build.rs rename to apps/client/src-tauri/build.rs diff --git a/client/src-tauri/capabilities/main.json b/apps/client/src-tauri/capabilities/main.json similarity index 100% rename from client/src-tauri/capabilities/main.json rename to apps/client/src-tauri/capabilities/main.json diff --git a/client/src-tauri/icons/128x128.png b/apps/client/src-tauri/icons/128x128.png similarity index 100% rename from client/src-tauri/icons/128x128.png rename to apps/client/src-tauri/icons/128x128.png diff --git a/client/src-tauri/icons/128x128@2x.png b/apps/client/src-tauri/icons/128x128@2x.png similarity index 100% rename from client/src-tauri/icons/128x128@2x.png rename to apps/client/src-tauri/icons/128x128@2x.png diff --git a/client/src-tauri/icons/32x32.png b/apps/client/src-tauri/icons/32x32.png similarity index 100% rename from client/src-tauri/icons/32x32.png rename to apps/client/src-tauri/icons/32x32.png diff --git a/client/src-tauri/icons/Square107x107Logo.png b/apps/client/src-tauri/icons/Square107x107Logo.png similarity index 100% rename from client/src-tauri/icons/Square107x107Logo.png rename to apps/client/src-tauri/icons/Square107x107Logo.png diff --git a/client/src-tauri/icons/Square142x142Logo.png b/apps/client/src-tauri/icons/Square142x142Logo.png similarity index 100% rename from client/src-tauri/icons/Square142x142Logo.png rename to apps/client/src-tauri/icons/Square142x142Logo.png diff --git a/client/src-tauri/icons/Square150x150Logo.png b/apps/client/src-tauri/icons/Square150x150Logo.png similarity index 100% rename from client/src-tauri/icons/Square150x150Logo.png rename to apps/client/src-tauri/icons/Square150x150Logo.png diff --git a/client/src-tauri/icons/Square284x284Logo.png b/apps/client/src-tauri/icons/Square284x284Logo.png similarity index 100% rename from client/src-tauri/icons/Square284x284Logo.png rename to apps/client/src-tauri/icons/Square284x284Logo.png diff --git a/client/src-tauri/icons/Square30x30Logo.png b/apps/client/src-tauri/icons/Square30x30Logo.png similarity index 100% rename from client/src-tauri/icons/Square30x30Logo.png rename to apps/client/src-tauri/icons/Square30x30Logo.png diff --git a/client/src-tauri/icons/Square310x310Logo.png b/apps/client/src-tauri/icons/Square310x310Logo.png similarity index 100% rename from client/src-tauri/icons/Square310x310Logo.png rename to apps/client/src-tauri/icons/Square310x310Logo.png diff --git a/client/src-tauri/icons/Square44x44Logo.png b/apps/client/src-tauri/icons/Square44x44Logo.png similarity index 100% rename from client/src-tauri/icons/Square44x44Logo.png rename to apps/client/src-tauri/icons/Square44x44Logo.png diff --git a/client/src-tauri/icons/Square71x71Logo.png b/apps/client/src-tauri/icons/Square71x71Logo.png similarity index 100% rename from client/src-tauri/icons/Square71x71Logo.png rename to apps/client/src-tauri/icons/Square71x71Logo.png diff --git a/client/src-tauri/icons/Square89x89Logo.png b/apps/client/src-tauri/icons/Square89x89Logo.png similarity index 100% rename from client/src-tauri/icons/Square89x89Logo.png rename to apps/client/src-tauri/icons/Square89x89Logo.png diff --git a/client/src-tauri/icons/StoreLogo.png b/apps/client/src-tauri/icons/StoreLogo.png similarity index 100% rename from client/src-tauri/icons/StoreLogo.png rename to apps/client/src-tauri/icons/StoreLogo.png diff --git a/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png rename to apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png diff --git a/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png rename to apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png diff --git a/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png rename to apps/client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png diff --git a/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png rename to apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png diff --git a/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png rename to apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png diff --git a/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png rename to apps/client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png diff --git a/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png rename to apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png diff --git a/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png rename to apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png rename to apps/client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png diff --git a/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png rename to apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png diff --git a/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png rename to apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png rename to apps/client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png diff --git a/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png rename to apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png diff --git a/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png rename to apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png rename to apps/client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/client/src-tauri/icons/icon.icns b/apps/client/src-tauri/icons/icon.icns similarity index 100% rename from client/src-tauri/icons/icon.icns rename to apps/client/src-tauri/icons/icon.icns diff --git a/client/src-tauri/icons/icon.ico b/apps/client/src-tauri/icons/icon.ico similarity index 100% rename from client/src-tauri/icons/icon.ico rename to apps/client/src-tauri/icons/icon.ico diff --git a/client/src-tauri/icons/icon.png b/apps/client/src-tauri/icons/icon.png similarity index 100% rename from client/src-tauri/icons/icon.png rename to apps/client/src-tauri/icons/icon.png diff --git a/client/src-tauri/icons/ios/AppIcon-20x20@1x.png b/apps/client/src-tauri/icons/ios/AppIcon-20x20@1x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-20x20@1x.png rename to apps/client/src-tauri/icons/ios/AppIcon-20x20@1x.png diff --git a/client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/apps/client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png rename to apps/client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png diff --git a/client/src-tauri/icons/ios/AppIcon-20x20@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-20x20@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-20x20@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-20x20@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-20x20@3x.png b/apps/client/src-tauri/icons/ios/AppIcon-20x20@3x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-20x20@3x.png rename to apps/client/src-tauri/icons/ios/AppIcon-20x20@3x.png diff --git a/client/src-tauri/icons/ios/AppIcon-29x29@1x.png b/apps/client/src-tauri/icons/ios/AppIcon-29x29@1x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-29x29@1x.png rename to apps/client/src-tauri/icons/ios/AppIcon-29x29@1x.png diff --git a/client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/apps/client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png rename to apps/client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png diff --git a/client/src-tauri/icons/ios/AppIcon-29x29@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-29x29@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-29x29@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-29x29@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-29x29@3x.png b/apps/client/src-tauri/icons/ios/AppIcon-29x29@3x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-29x29@3x.png rename to apps/client/src-tauri/icons/ios/AppIcon-29x29@3x.png diff --git a/client/src-tauri/icons/ios/AppIcon-40x40@1x.png b/apps/client/src-tauri/icons/ios/AppIcon-40x40@1x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-40x40@1x.png rename to apps/client/src-tauri/icons/ios/AppIcon-40x40@1x.png diff --git a/client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/apps/client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png rename to apps/client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png diff --git a/client/src-tauri/icons/ios/AppIcon-40x40@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-40x40@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-40x40@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-40x40@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-40x40@3x.png b/apps/client/src-tauri/icons/ios/AppIcon-40x40@3x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-40x40@3x.png rename to apps/client/src-tauri/icons/ios/AppIcon-40x40@3x.png diff --git a/client/src-tauri/icons/ios/AppIcon-512@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-512@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-512@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-512@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-60x60@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-60x60@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-60x60@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-60x60@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-60x60@3x.png b/apps/client/src-tauri/icons/ios/AppIcon-60x60@3x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-60x60@3x.png rename to apps/client/src-tauri/icons/ios/AppIcon-60x60@3x.png diff --git a/client/src-tauri/icons/ios/AppIcon-76x76@1x.png b/apps/client/src-tauri/icons/ios/AppIcon-76x76@1x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-76x76@1x.png rename to apps/client/src-tauri/icons/ios/AppIcon-76x76@1x.png diff --git a/client/src-tauri/icons/ios/AppIcon-76x76@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-76x76@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-76x76@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-76x76@2x.png diff --git a/client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/apps/client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png similarity index 100% rename from client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png rename to apps/client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png diff --git a/client/src-tauri/src/implement/mod.rs b/apps/client/src-tauri/src/implement/mod.rs similarity index 100% rename from client/src-tauri/src/implement/mod.rs rename to apps/client/src-tauri/src/implement/mod.rs diff --git a/client/src-tauri/src/implement/system_tray.rs b/apps/client/src-tauri/src/implement/system_tray.rs similarity index 100% rename from client/src-tauri/src/implement/system_tray.rs rename to apps/client/src-tauri/src/implement/system_tray.rs diff --git a/client/src-tauri/src/implement/windows_menu.rs b/apps/client/src-tauri/src/implement/windows_menu.rs similarity index 100% rename from client/src-tauri/src/implement/windows_menu.rs rename to apps/client/src-tauri/src/implement/windows_menu.rs diff --git a/client/src-tauri/src/main.rs b/apps/client/src-tauri/src/main.rs similarity index 100% rename from client/src-tauri/src/main.rs rename to apps/client/src-tauri/src/main.rs diff --git a/client/src-tauri/src/utils/base.rs b/apps/client/src-tauri/src/utils/base.rs similarity index 100% rename from client/src-tauri/src/utils/base.rs rename to apps/client/src-tauri/src/utils/base.rs diff --git a/client/src-tauri/src/utils/i18n.rs b/apps/client/src-tauri/src/utils/i18n.rs similarity index 100% rename from client/src-tauri/src/utils/i18n.rs rename to apps/client/src-tauri/src/utils/i18n.rs diff --git a/client/src-tauri/src/utils/mod.rs b/apps/client/src-tauri/src/utils/mod.rs similarity index 100% rename from client/src-tauri/src/utils/mod.rs rename to apps/client/src-tauri/src/utils/mod.rs diff --git a/client/src-tauri/tauri.conf.json b/apps/client/src-tauri/tauri.conf.json similarity index 100% rename from client/src-tauri/tauri.conf.json rename to apps/client/src-tauri/tauri.conf.json diff --git a/client/src/App.vue b/apps/client/src/App.vue similarity index 100% rename from client/src/App.vue rename to apps/client/src/App.vue diff --git a/client/src/assets/vue.svg b/apps/client/src/assets/vue.svg similarity index 100% rename from client/src/assets/vue.svg rename to apps/client/src/assets/vue.svg diff --git a/client/src/components/CherryMarkdown.ts b/apps/client/src/components/CherryMarkdown.ts similarity index 100% rename from client/src/components/CherryMarkdown.ts rename to apps/client/src/components/CherryMarkdown.ts diff --git a/client/src/main.ts b/apps/client/src/main.ts similarity index 100% rename from client/src/main.ts rename to apps/client/src/main.ts diff --git a/client/src/store/index.ts b/apps/client/src/store/index.ts similarity index 100% rename from client/src/store/index.ts rename to apps/client/src/store/index.ts diff --git a/client/src/store/modal/file.ts b/apps/client/src/store/modal/file.ts similarity index 100% rename from client/src/store/modal/file.ts rename to apps/client/src/store/modal/file.ts diff --git a/client/src/vite-env.d.ts b/apps/client/src/vite-env.d.ts similarity index 100% rename from client/src/vite-env.d.ts rename to apps/client/src/vite-env.d.ts diff --git a/client/tsconfig.json b/apps/client/tsconfig.json similarity index 100% rename from client/tsconfig.json rename to apps/client/tsconfig.json diff --git a/client/tsconfig.node.json b/apps/client/tsconfig.node.json similarity index 100% rename from client/tsconfig.node.json rename to apps/client/tsconfig.node.json diff --git a/client/vite.config.ts b/apps/client/vite.config.ts similarity index 100% rename from client/vite.config.ts rename to apps/client/vite.config.ts diff --git a/docs/.vitepress/config.ts b/apps/docs/.vitepress/config.ts similarity index 100% rename from docs/.vitepress/config.ts rename to apps/docs/.vitepress/config.ts diff --git a/docs/cherry-client/guide/introduction.md b/apps/docs/cherry-client/guide/introduction.md similarity index 100% rename from docs/cherry-client/guide/introduction.md rename to apps/docs/cherry-client/guide/introduction.md diff --git a/docs/cherry-vscode-plugin/guide/introduction.md b/apps/docs/cherry-vscode-plugin/guide/introduction.md similarity index 100% rename from docs/cherry-vscode-plugin/guide/introduction.md rename to apps/docs/cherry-vscode-plugin/guide/introduction.md diff --git a/docs/cherry/advanced/custom-render.md b/apps/docs/cherry/advanced/custom-render.md similarity index 100% rename from docs/cherry/advanced/custom-render.md rename to apps/docs/cherry/advanced/custom-render.md diff --git a/docs/cherry/configuration/base.md b/apps/docs/cherry/configuration/base.md similarity index 100% rename from docs/cherry/configuration/base.md rename to apps/docs/cherry/configuration/base.md diff --git a/docs/cherry/configuration/extensions.md b/apps/docs/cherry/configuration/extensions.md similarity index 100% rename from docs/cherry/configuration/extensions.md rename to apps/docs/cherry/configuration/extensions.md diff --git a/docs/cherry/configuration/quick-configuration.md b/apps/docs/cherry/configuration/quick-configuration.md similarity index 100% rename from docs/cherry/configuration/quick-configuration.md rename to apps/docs/cherry/configuration/quick-configuration.md diff --git a/docs/cherry/guide/examples.md b/apps/docs/cherry/guide/examples.md similarity index 100% rename from docs/cherry/guide/examples.md rename to apps/docs/cherry/guide/examples.md diff --git a/docs/cherry/guide/features.md b/apps/docs/cherry/guide/features.md similarity index 100% rename from docs/cherry/guide/features.md rename to apps/docs/cherry/guide/features.md diff --git a/docs/cherry/guide/getting-started.md b/apps/docs/cherry/guide/getting-started.md similarity index 100% rename from docs/cherry/guide/getting-started.md rename to apps/docs/cherry/guide/getting-started.md diff --git a/docs/cherry/guide/introduction.md b/apps/docs/cherry/guide/introduction.md similarity index 100% rename from docs/cherry/guide/introduction.md rename to apps/docs/cherry/guide/introduction.md diff --git a/docs/cherry/operation/api.md b/apps/docs/cherry/operation/api.md similarity index 100% rename from docs/cherry/operation/api.md rename to apps/docs/cherry/operation/api.md diff --git a/docs/cherry/template/Examples.vue b/apps/docs/cherry/template/Examples.vue similarity index 100% rename from docs/cherry/template/Examples.vue rename to apps/docs/cherry/template/Examples.vue diff --git a/docs/cherry/unique-features/chatgpt.md b/apps/docs/cherry/unique-features/chatgpt.md similarity index 100% rename from docs/cherry/unique-features/chatgpt.md rename to apps/docs/cherry/unique-features/chatgpt.md diff --git a/docs/cherry/unique-features/remind.md b/apps/docs/cherry/unique-features/remind.md similarity index 100% rename from docs/cherry/unique-features/remind.md rename to apps/docs/cherry/unique-features/remind.md diff --git a/docs/cherry/unique-features/wysiwyg.md b/apps/docs/cherry/unique-features/wysiwyg.md similarity index 100% rename from docs/cherry/unique-features/wysiwyg.md rename to apps/docs/cherry/unique-features/wysiwyg.md diff --git a/docs/index.md b/apps/docs/index.md similarity index 100% rename from docs/index.md rename to apps/docs/index.md diff --git a/docs/package.json b/apps/docs/package.json similarity index 100% rename from docs/package.json rename to apps/docs/package.json diff --git a/docs/public/cherry/advanced/custom-render-1.png b/apps/docs/public/cherry/advanced/custom-render-1.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-1.png rename to apps/docs/public/cherry/advanced/custom-render-1.png diff --git a/docs/public/cherry/advanced/custom-render-2.png b/apps/docs/public/cherry/advanced/custom-render-2.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-2.png rename to apps/docs/public/cherry/advanced/custom-render-2.png diff --git a/docs/public/cherry/advanced/custom-render-3.png b/apps/docs/public/cherry/advanced/custom-render-3.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-3.png rename to apps/docs/public/cherry/advanced/custom-render-3.png diff --git a/docs/public/cherry/advanced/custom-render-4.png b/apps/docs/public/cherry/advanced/custom-render-4.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-4.png rename to apps/docs/public/cherry/advanced/custom-render-4.png diff --git a/docs/public/cherry/advanced/custom-render-5.png b/apps/docs/public/cherry/advanced/custom-render-5.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-5.png rename to apps/docs/public/cherry/advanced/custom-render-5.png diff --git a/docs/public/cherry/advanced/custom-render-6.png b/apps/docs/public/cherry/advanced/custom-render-6.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-6.png rename to apps/docs/public/cherry/advanced/custom-render-6.png diff --git a/docs/public/cherry/advanced/custom-render-7.png b/apps/docs/public/cherry/advanced/custom-render-7.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-7.png rename to apps/docs/public/cherry/advanced/custom-render-7.png diff --git a/docs/public/cherry/advanced/custom-render-8.png b/apps/docs/public/cherry/advanced/custom-render-8.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-8.png rename to apps/docs/public/cherry/advanced/custom-render-8.png diff --git a/docs/public/cherry/advanced/custom-render-9.png b/apps/docs/public/cherry/advanced/custom-render-9.png similarity index 100% rename from docs/public/cherry/advanced/custom-render-9.png rename to apps/docs/public/cherry/advanced/custom-render-9.png diff --git a/docs/public/example/api.html b/apps/docs/public/example/api.html similarity index 100% rename from docs/public/example/api.html rename to apps/docs/public/example/api.html diff --git a/docs/public/example/drawio_demo.html b/apps/docs/public/example/drawio_demo.html similarity index 100% rename from docs/public/example/drawio_demo.html rename to apps/docs/public/example/drawio_demo.html diff --git a/docs/public/example/drawio_demo/Actions.js b/apps/docs/public/example/drawio_demo/Actions.js similarity index 100% rename from docs/public/example/drawio_demo/Actions.js rename to apps/docs/public/example/drawio_demo/Actions.js diff --git a/docs/public/example/drawio_demo/Dialogs.js b/apps/docs/public/example/drawio_demo/Dialogs.js similarity index 100% rename from docs/public/example/drawio_demo/Dialogs.js rename to apps/docs/public/example/drawio_demo/Dialogs.js diff --git a/docs/public/example/drawio_demo/Editor.js b/apps/docs/public/example/drawio_demo/Editor.js similarity index 100% rename from docs/public/example/drawio_demo/Editor.js rename to apps/docs/public/example/drawio_demo/Editor.js diff --git a/docs/public/example/drawio_demo/EditorUi.js b/apps/docs/public/example/drawio_demo/EditorUi.js similarity index 100% rename from docs/public/example/drawio_demo/EditorUi.js rename to apps/docs/public/example/drawio_demo/EditorUi.js diff --git a/docs/public/example/drawio_demo/Format.js b/apps/docs/public/example/drawio_demo/Format.js similarity index 100% rename from docs/public/example/drawio_demo/Format.js rename to apps/docs/public/example/drawio_demo/Format.js diff --git a/docs/public/example/drawio_demo/Graph.js b/apps/docs/public/example/drawio_demo/Graph.js similarity index 100% rename from docs/public/example/drawio_demo/Graph.js rename to apps/docs/public/example/drawio_demo/Graph.js diff --git a/docs/public/example/drawio_demo/Init.js b/apps/docs/public/example/drawio_demo/Init.js similarity index 100% rename from docs/public/example/drawio_demo/Init.js rename to apps/docs/public/example/drawio_demo/Init.js diff --git a/docs/public/example/drawio_demo/Menus.js b/apps/docs/public/example/drawio_demo/Menus.js similarity index 100% rename from docs/public/example/drawio_demo/Menus.js rename to apps/docs/public/example/drawio_demo/Menus.js diff --git a/docs/public/example/drawio_demo/Shapes.js b/apps/docs/public/example/drawio_demo/Shapes.js similarity index 100% rename from docs/public/example/drawio_demo/Shapes.js rename to apps/docs/public/example/drawio_demo/Shapes.js diff --git a/docs/public/example/drawio_demo/Sidebar.js b/apps/docs/public/example/drawio_demo/Sidebar.js similarity index 100% rename from docs/public/example/drawio_demo/Sidebar.js rename to apps/docs/public/example/drawio_demo/Sidebar.js diff --git a/docs/public/example/drawio_demo/Toolbar.js b/apps/docs/public/example/drawio_demo/Toolbar.js similarity index 100% rename from docs/public/example/drawio_demo/Toolbar.js rename to apps/docs/public/example/drawio_demo/Toolbar.js diff --git a/docs/public/example/drawio_demo/font/graph.iconfont.eot b/apps/docs/public/example/drawio_demo/font/graph.iconfont.eot similarity index 100% rename from docs/public/example/drawio_demo/font/graph.iconfont.eot rename to apps/docs/public/example/drawio_demo/font/graph.iconfont.eot diff --git a/docs/public/example/drawio_demo/font/graph.iconfont.less b/apps/docs/public/example/drawio_demo/font/graph.iconfont.less similarity index 100% rename from docs/public/example/drawio_demo/font/graph.iconfont.less rename to apps/docs/public/example/drawio_demo/font/graph.iconfont.less diff --git a/docs/public/example/drawio_demo/font/graph.iconfont.ttf b/apps/docs/public/example/drawio_demo/font/graph.iconfont.ttf similarity index 100% rename from docs/public/example/drawio_demo/font/graph.iconfont.ttf rename to apps/docs/public/example/drawio_demo/font/graph.iconfont.ttf diff --git a/docs/public/example/drawio_demo/font/graph.iconfont.woff b/apps/docs/public/example/drawio_demo/font/graph.iconfont.woff similarity index 100% rename from docs/public/example/drawio_demo/font/graph.iconfont.woff rename to apps/docs/public/example/drawio_demo/font/graph.iconfont.woff diff --git a/docs/public/example/drawio_demo/font/iconfont.ttf b/apps/docs/public/example/drawio_demo/font/iconfont.ttf similarity index 100% rename from docs/public/example/drawio_demo/font/iconfont.ttf rename to apps/docs/public/example/drawio_demo/font/iconfont.ttf diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-arrow.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-arrow.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-arrow.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-arrow.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-bold.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-bold.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-bold.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-bold.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-bottom.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-bottom.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-bottom.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-bottom.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-center.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-center.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-center.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-center.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-code.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-code.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-code.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-code.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-connection.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-connection.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-connection.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-connection.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-curved.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-curved.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-curved.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-curved.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-delete.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-delete.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-delete.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-delete.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-dots.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-dots.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-dots.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-dots.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-entity.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-entity.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-entity.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-entity.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-fit.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-fit.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-fit.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-fit.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-fontbackground.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-fontbackground.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-fontbackground.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-fontbackground.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-fontcolor.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-fontcolor.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-fontcolor.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-fontcolor.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-formatpanel.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-formatpanel.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-formatpanel.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-formatpanel.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-horizontalelbow.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalelbow.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-horizontalelbow.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalelbow.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-horizontalisometric.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalisometric.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-horizontalisometric.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalisometric.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-horizontalrule.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalrule.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-horizontalrule.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-horizontalrule.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-indent.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-indent.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-indent.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-indent.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-italic.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-italic.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-italic.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-italic.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-justifyfull.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-justifyfull.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-justifyfull.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-justifyfull.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-left.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-left.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-left.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-left.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-link.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-link.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-link.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-link.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-linkedge.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-linkedge.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-linkedge.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-linkedge.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-middle.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-middle.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-middle.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-middle.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-orderedlist.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-orderedlist.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-orderedlist.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-orderedlist.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-orthogonal.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-orthogonal.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-orthogonal.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-orthogonal.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-outdent.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-outdent.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-outdent.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-outdent.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-plus.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-plus.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-plus.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-plus.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-redo.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-redo.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-redo.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-redo.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-removeformat.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-removeformat.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-removeformat.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-removeformat.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-right.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-right.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-right.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-right.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-shadow.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-shadow.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-shadow.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-shadow.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-simplearrow.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-simplearrow.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-simplearrow.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-simplearrow.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-straight.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-straight.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-straight.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-straight.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-strokecolor.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-strokecolor.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-strokecolor.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-strokecolor.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-subscript.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-subscript.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-subscript.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-subscript.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-superscript.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-superscript.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-superscript.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-superscript.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-table.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-table.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-table.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-table.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-toback.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-toback.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-toback.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-toback.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-tofront.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-tofront.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-tofront.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-tofront.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-top.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-top.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-top.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-top.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-underline.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-underline.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-underline.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-underline.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-undo.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-undo.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-undo.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-undo.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-unorderedlist.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-unorderedlist.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-unorderedlist.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-unorderedlist.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-vertical.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-vertical.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-vertical.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-vertical.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-verticalelbow.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-verticalelbow.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-verticalelbow.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-verticalelbow.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-verticalisometric.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-verticalisometric.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-verticalisometric.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-verticalisometric.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-zoomin.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zoomin.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-zoomin.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-zoomin.svg diff --git a/docs/public/example/drawio_demo/font/svg/geSprite-zoomout.svg b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zoomout.svg similarity index 100% rename from docs/public/example/drawio_demo/font/svg/geSprite-zoomout.svg rename to apps/docs/public/example/drawio_demo/font/svg/geSprite-zoomout.svg diff --git "a/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" "b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" similarity index 100% rename from "docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" rename to "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" diff --git "a/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" "b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" similarity index 100% rename from "docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" rename to "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" diff --git "a/docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" "b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" similarity index 100% rename from "docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" rename to "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" diff --git "a/docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" "b/apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" similarity index 100% rename from "docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" rename to "apps/docs/public/example/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" diff --git a/docs/public/example/drawio_demo/grapheditor.css b/apps/docs/public/example/drawio_demo/grapheditor.css similarity index 100% rename from docs/public/example/drawio_demo/grapheditor.css rename to apps/docs/public/example/drawio_demo/grapheditor.css diff --git a/docs/public/example/drawio_demo/image/checkmark.gif b/apps/docs/public/example/drawio_demo/image/checkmark.gif similarity index 100% rename from docs/public/example/drawio_demo/image/checkmark.gif rename to apps/docs/public/example/drawio_demo/image/checkmark.gif diff --git a/docs/public/example/drawio_demo/image/clear.gif b/apps/docs/public/example/drawio_demo/image/clear.gif similarity index 100% rename from docs/public/example/drawio_demo/image/clear.gif rename to apps/docs/public/example/drawio_demo/image/clear.gif diff --git a/docs/public/example/drawio_demo/image/close.png b/apps/docs/public/example/drawio_demo/image/close.png similarity index 100% rename from docs/public/example/drawio_demo/image/close.png rename to apps/docs/public/example/drawio_demo/image/close.png diff --git a/docs/public/example/drawio_demo/image/collapsed.gif b/apps/docs/public/example/drawio_demo/image/collapsed.gif similarity index 100% rename from docs/public/example/drawio_demo/image/collapsed.gif rename to apps/docs/public/example/drawio_demo/image/collapsed.gif diff --git a/docs/public/example/drawio_demo/image/dropdown.gif b/apps/docs/public/example/drawio_demo/image/dropdown.gif similarity index 100% rename from docs/public/example/drawio_demo/image/dropdown.gif rename to apps/docs/public/example/drawio_demo/image/dropdown.gif diff --git a/docs/public/example/drawio_demo/image/dropdown.png b/apps/docs/public/example/drawio_demo/image/dropdown.png similarity index 100% rename from docs/public/example/drawio_demo/image/dropdown.png rename to apps/docs/public/example/drawio_demo/image/dropdown.png diff --git a/docs/public/example/drawio_demo/image/edit.gif b/apps/docs/public/example/drawio_demo/image/edit.gif similarity index 100% rename from docs/public/example/drawio_demo/image/edit.gif rename to apps/docs/public/example/drawio_demo/image/edit.gif diff --git a/docs/public/example/drawio_demo/image/expanded.gif b/apps/docs/public/example/drawio_demo/image/expanded.gif similarity index 100% rename from docs/public/example/drawio_demo/image/expanded.gif rename to apps/docs/public/example/drawio_demo/image/expanded.gif diff --git a/docs/public/example/drawio_demo/image/grid.gif b/apps/docs/public/example/drawio_demo/image/grid.gif similarity index 100% rename from docs/public/example/drawio_demo/image/grid.gif rename to apps/docs/public/example/drawio_demo/image/grid.gif diff --git a/docs/public/example/drawio_demo/image/handle-fixed.png b/apps/docs/public/example/drawio_demo/image/handle-fixed.png similarity index 100% rename from docs/public/example/drawio_demo/image/handle-fixed.png rename to apps/docs/public/example/drawio_demo/image/handle-fixed.png diff --git a/docs/public/example/drawio_demo/image/handle-main.png b/apps/docs/public/example/drawio_demo/image/handle-main.png similarity index 100% rename from docs/public/example/drawio_demo/image/handle-main.png rename to apps/docs/public/example/drawio_demo/image/handle-main.png diff --git a/docs/public/example/drawio_demo/image/handle-rotate.png b/apps/docs/public/example/drawio_demo/image/handle-rotate.png similarity index 100% rename from docs/public/example/drawio_demo/image/handle-rotate.png rename to apps/docs/public/example/drawio_demo/image/handle-rotate.png diff --git a/docs/public/example/drawio_demo/image/handle-secondary.png b/apps/docs/public/example/drawio_demo/image/handle-secondary.png similarity index 100% rename from docs/public/example/drawio_demo/image/handle-secondary.png rename to apps/docs/public/example/drawio_demo/image/handle-secondary.png diff --git a/docs/public/example/drawio_demo/image/handle-terminal.png b/apps/docs/public/example/drawio_demo/image/handle-terminal.png similarity index 100% rename from docs/public/example/drawio_demo/image/handle-terminal.png rename to apps/docs/public/example/drawio_demo/image/handle-terminal.png diff --git a/docs/public/example/drawio_demo/image/help.png b/apps/docs/public/example/drawio_demo/image/help.png similarity index 100% rename from docs/public/example/drawio_demo/image/help.png rename to apps/docs/public/example/drawio_demo/image/help.png diff --git a/docs/public/example/drawio_demo/image/locked.png b/apps/docs/public/example/drawio_demo/image/locked.png similarity index 100% rename from docs/public/example/drawio_demo/image/locked.png rename to apps/docs/public/example/drawio_demo/image/locked.png diff --git a/docs/public/example/drawio_demo/image/logo.png b/apps/docs/public/example/drawio_demo/image/logo.png similarity index 100% rename from docs/public/example/drawio_demo/image/logo.png rename to apps/docs/public/example/drawio_demo/image/logo.png diff --git a/docs/public/example/drawio_demo/image/nocolor.png b/apps/docs/public/example/drawio_demo/image/nocolor.png similarity index 100% rename from docs/public/example/drawio_demo/image/nocolor.png rename to apps/docs/public/example/drawio_demo/image/nocolor.png diff --git a/docs/public/example/drawio_demo/image/refresh.png b/apps/docs/public/example/drawio_demo/image/refresh.png similarity index 100% rename from docs/public/example/drawio_demo/image/refresh.png rename to apps/docs/public/example/drawio_demo/image/refresh.png diff --git a/docs/public/example/drawio_demo/image/round-drop.png b/apps/docs/public/example/drawio_demo/image/round-drop.png similarity index 100% rename from docs/public/example/drawio_demo/image/round-drop.png rename to apps/docs/public/example/drawio_demo/image/round-drop.png diff --git a/docs/public/example/drawio_demo/image/search.png b/apps/docs/public/example/drawio_demo/image/search.png similarity index 100% rename from docs/public/example/drawio_demo/image/search.png rename to apps/docs/public/example/drawio_demo/image/search.png diff --git a/docs/public/example/drawio_demo/image/stencils/arrows.xml b/apps/docs/public/example/drawio_demo/image/stencils/arrows.xml similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/arrows.xml rename to apps/docs/public/example/drawio_demo/image/stencils/arrows.xml diff --git a/docs/public/example/drawio_demo/image/stencils/basic.xml b/apps/docs/public/example/drawio_demo/image/stencils/basic.xml similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/basic.xml rename to apps/docs/public/example/drawio_demo/image/stencils/basic.xml diff --git a/docs/public/example/drawio_demo/image/stencils/bpmn.xml b/apps/docs/public/example/drawio_demo/image/stencils/bpmn.xml similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/bpmn.xml rename to apps/docs/public/example/drawio_demo/image/stencils/bpmn.xml diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Database_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Database_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Database_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Database_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Doctor1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Doctor1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Doctor1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Doctor1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Email_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Email_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Email_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Email_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Gear_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Gear_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Gear_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Gear_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Graph_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Graph_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Graph_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Graph_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Laptop_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Laptop_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Laptop_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Laptop_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Lock_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Lock_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Lock_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Lock_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/MacBook_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/MacBook_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/MacBook_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/MacBook_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Pilot1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Pilot1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Pilot1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Pilot1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Printer_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Printer_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Printer_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Printer_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Safe_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Safe_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Safe_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Safe_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Security1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Security1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Security1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Security1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Software_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Software_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Software_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Software_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Soldier1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Soldier1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Soldier1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Soldier1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Suit1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Suit1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Suit2_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit2_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Suit2_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit2_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Suit3_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit3_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Suit3_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Suit3_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Tech1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Tech1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Tech1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Tech1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Telesales1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Telesales1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Telesales1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Telesales1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Virus_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Virus_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Virus_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Virus_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Worker1_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Worker1_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Worker1_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Worker1_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/Workstation_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/Workstation_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/Workstation_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/Workstation_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/iMac_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/iMac_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/iMac_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/iMac_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/clipart/iPad_128x128.png b/apps/docs/public/example/drawio_demo/image/stencils/clipart/iPad_128x128.png similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/clipart/iPad_128x128.png rename to apps/docs/public/example/drawio_demo/image/stencils/clipart/iPad_128x128.png diff --git a/docs/public/example/drawio_demo/image/stencils/flowchart.xml b/apps/docs/public/example/drawio_demo/image/stencils/flowchart.xml similarity index 100% rename from docs/public/example/drawio_demo/image/stencils/flowchart.xml rename to apps/docs/public/example/drawio_demo/image/stencils/flowchart.xml diff --git a/docs/public/example/drawio_demo/image/tooltip.png b/apps/docs/public/example/drawio_demo/image/tooltip.png similarity index 100% rename from docs/public/example/drawio_demo/image/tooltip.png rename to apps/docs/public/example/drawio_demo/image/tooltip.png diff --git a/docs/public/example/drawio_demo/image/transparent.gif b/apps/docs/public/example/drawio_demo/image/transparent.gif similarity index 100% rename from docs/public/example/drawio_demo/image/transparent.gif rename to apps/docs/public/example/drawio_demo/image/transparent.gif diff --git a/docs/public/example/drawio_demo/image/triangle-down.png b/apps/docs/public/example/drawio_demo/image/triangle-down.png similarity index 100% rename from docs/public/example/drawio_demo/image/triangle-down.png rename to apps/docs/public/example/drawio_demo/image/triangle-down.png diff --git a/docs/public/example/drawio_demo/image/triangle-left.png b/apps/docs/public/example/drawio_demo/image/triangle-left.png similarity index 100% rename from docs/public/example/drawio_demo/image/triangle-left.png rename to apps/docs/public/example/drawio_demo/image/triangle-left.png diff --git a/docs/public/example/drawio_demo/image/triangle-right.png b/apps/docs/public/example/drawio_demo/image/triangle-right.png similarity index 100% rename from docs/public/example/drawio_demo/image/triangle-right.png rename to apps/docs/public/example/drawio_demo/image/triangle-right.png diff --git a/docs/public/example/drawio_demo/image/triangle-up.png b/apps/docs/public/example/drawio_demo/image/triangle-up.png similarity index 100% rename from docs/public/example/drawio_demo/image/triangle-up.png rename to apps/docs/public/example/drawio_demo/image/triangle-up.png diff --git a/docs/public/example/drawio_demo/image/unlocked.png b/apps/docs/public/example/drawio_demo/image/unlocked.png similarity index 100% rename from docs/public/example/drawio_demo/image/unlocked.png rename to apps/docs/public/example/drawio_demo/image/unlocked.png diff --git a/docs/public/example/drawio_demo/jscolor/arrow.gif b/apps/docs/public/example/drawio_demo/jscolor/arrow.gif similarity index 100% rename from docs/public/example/drawio_demo/jscolor/arrow.gif rename to apps/docs/public/example/drawio_demo/jscolor/arrow.gif diff --git a/docs/public/example/drawio_demo/jscolor/cross.gif b/apps/docs/public/example/drawio_demo/jscolor/cross.gif similarity index 100% rename from docs/public/example/drawio_demo/jscolor/cross.gif rename to apps/docs/public/example/drawio_demo/jscolor/cross.gif diff --git a/docs/public/example/drawio_demo/jscolor/hs.png b/apps/docs/public/example/drawio_demo/jscolor/hs.png similarity index 100% rename from docs/public/example/drawio_demo/jscolor/hs.png rename to apps/docs/public/example/drawio_demo/jscolor/hs.png diff --git a/docs/public/example/drawio_demo/jscolor/hv.png b/apps/docs/public/example/drawio_demo/jscolor/hv.png similarity index 100% rename from docs/public/example/drawio_demo/jscolor/hv.png rename to apps/docs/public/example/drawio_demo/jscolor/hv.png diff --git a/docs/public/example/drawio_demo/jscolor/jscolor.js b/apps/docs/public/example/drawio_demo/jscolor/jscolor.js similarity index 100% rename from docs/public/example/drawio_demo/jscolor/jscolor.js rename to apps/docs/public/example/drawio_demo/jscolor/jscolor.js diff --git a/docs/public/example/drawio_demo/lib/base64.js b/apps/docs/public/example/drawio_demo/lib/base64.js similarity index 100% rename from docs/public/example/drawio_demo/lib/base64.js rename to apps/docs/public/example/drawio_demo/lib/base64.js diff --git a/docs/public/example/drawio_demo/lib/pako.min.js b/apps/docs/public/example/drawio_demo/lib/pako.min.js similarity index 100% rename from docs/public/example/drawio_demo/lib/pako.min.js rename to apps/docs/public/example/drawio_demo/lib/pako.min.js diff --git a/docs/public/example/drawio_demo/lib/sanitizer.min.js b/apps/docs/public/example/drawio_demo/lib/sanitizer.min.js similarity index 100% rename from docs/public/example/drawio_demo/lib/sanitizer.min.js rename to apps/docs/public/example/drawio_demo/lib/sanitizer.min.js diff --git a/docs/public/example/drawio_demo/resources/en.txt b/apps/docs/public/example/drawio_demo/resources/en.txt similarity index 100% rename from docs/public/example/drawio_demo/resources/en.txt rename to apps/docs/public/example/drawio_demo/resources/en.txt diff --git a/docs/public/example/drawio_demo/resources/zh.txt b/apps/docs/public/example/drawio_demo/resources/zh.txt similarity index 100% rename from docs/public/example/drawio_demo/resources/zh.txt rename to apps/docs/public/example/drawio_demo/resources/zh.txt diff --git a/docs/public/example/drawio_demo/src/css/common.css b/apps/docs/public/example/drawio_demo/src/css/common.css similarity index 100% rename from docs/public/example/drawio_demo/src/css/common.css rename to apps/docs/public/example/drawio_demo/src/css/common.css diff --git a/docs/public/example/drawio_demo/src/css/explorer.css b/apps/docs/public/example/drawio_demo/src/css/explorer.css similarity index 100% rename from docs/public/example/drawio_demo/src/css/explorer.css rename to apps/docs/public/example/drawio_demo/src/css/explorer.css diff --git a/docs/public/example/drawio_demo/src/grapheditor.less b/apps/docs/public/example/drawio_demo/src/grapheditor.less similarity index 100% rename from docs/public/example/drawio_demo/src/grapheditor.less rename to apps/docs/public/example/drawio_demo/src/grapheditor.less diff --git a/docs/public/example/drawio_demo/src/images/button.gif b/apps/docs/public/example/drawio_demo/src/images/button.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/button.gif rename to apps/docs/public/example/drawio_demo/src/images/button.gif diff --git a/docs/public/example/drawio_demo/src/images/close.gif b/apps/docs/public/example/drawio_demo/src/images/close.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/close.gif rename to apps/docs/public/example/drawio_demo/src/images/close.gif diff --git a/docs/public/example/drawio_demo/src/images/collapsed.gif b/apps/docs/public/example/drawio_demo/src/images/collapsed.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/collapsed.gif rename to apps/docs/public/example/drawio_demo/src/images/collapsed.gif diff --git a/docs/public/example/drawio_demo/src/images/error.gif b/apps/docs/public/example/drawio_demo/src/images/error.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/error.gif rename to apps/docs/public/example/drawio_demo/src/images/error.gif diff --git a/docs/public/example/drawio_demo/src/images/expanded.gif b/apps/docs/public/example/drawio_demo/src/images/expanded.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/expanded.gif rename to apps/docs/public/example/drawio_demo/src/images/expanded.gif diff --git a/docs/public/example/drawio_demo/src/images/maximize.gif b/apps/docs/public/example/drawio_demo/src/images/maximize.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/maximize.gif rename to apps/docs/public/example/drawio_demo/src/images/maximize.gif diff --git a/docs/public/example/drawio_demo/src/images/minimize.gif b/apps/docs/public/example/drawio_demo/src/images/minimize.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/minimize.gif rename to apps/docs/public/example/drawio_demo/src/images/minimize.gif diff --git a/docs/public/example/drawio_demo/src/images/normalize.gif b/apps/docs/public/example/drawio_demo/src/images/normalize.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/normalize.gif rename to apps/docs/public/example/drawio_demo/src/images/normalize.gif diff --git a/docs/public/example/drawio_demo/src/images/point.gif b/apps/docs/public/example/drawio_demo/src/images/point.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/point.gif rename to apps/docs/public/example/drawio_demo/src/images/point.gif diff --git a/docs/public/example/drawio_demo/src/images/resize.gif b/apps/docs/public/example/drawio_demo/src/images/resize.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/resize.gif rename to apps/docs/public/example/drawio_demo/src/images/resize.gif diff --git a/docs/public/example/drawio_demo/src/images/separator.gif b/apps/docs/public/example/drawio_demo/src/images/separator.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/separator.gif rename to apps/docs/public/example/drawio_demo/src/images/separator.gif diff --git a/docs/public/example/drawio_demo/src/images/submenu.gif b/apps/docs/public/example/drawio_demo/src/images/submenu.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/submenu.gif rename to apps/docs/public/example/drawio_demo/src/images/submenu.gif diff --git a/docs/public/example/drawio_demo/src/images/transparent.gif b/apps/docs/public/example/drawio_demo/src/images/transparent.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/transparent.gif rename to apps/docs/public/example/drawio_demo/src/images/transparent.gif diff --git a/docs/public/example/drawio_demo/src/images/warning.gif b/apps/docs/public/example/drawio_demo/src/images/warning.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/warning.gif rename to apps/docs/public/example/drawio_demo/src/images/warning.gif diff --git a/docs/public/example/drawio_demo/src/images/warning.png b/apps/docs/public/example/drawio_demo/src/images/warning.png similarity index 100% rename from docs/public/example/drawio_demo/src/images/warning.png rename to apps/docs/public/example/drawio_demo/src/images/warning.png diff --git a/docs/public/example/drawio_demo/src/images/window-title.gif b/apps/docs/public/example/drawio_demo/src/images/window-title.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/window-title.gif rename to apps/docs/public/example/drawio_demo/src/images/window-title.gif diff --git a/docs/public/example/drawio_demo/src/images/window.gif b/apps/docs/public/example/drawio_demo/src/images/window.gif similarity index 100% rename from docs/public/example/drawio_demo/src/images/window.gif rename to apps/docs/public/example/drawio_demo/src/images/window.gif diff --git a/docs/public/example/drawio_demo/src/js/editor/mxDefaultKeyHandler.js b/apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultKeyHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/editor/mxDefaultKeyHandler.js rename to apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultKeyHandler.js diff --git a/docs/public/example/drawio_demo/src/js/editor/mxDefaultPopupMenu.js b/apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultPopupMenu.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/editor/mxDefaultPopupMenu.js rename to apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultPopupMenu.js diff --git a/docs/public/example/drawio_demo/src/js/editor/mxDefaultToolbar.js b/apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultToolbar.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/editor/mxDefaultToolbar.js rename to apps/docs/public/example/drawio_demo/src/js/editor/mxDefaultToolbar.js diff --git a/docs/public/example/drawio_demo/src/js/editor/mxEditor.js b/apps/docs/public/example/drawio_demo/src/js/editor/mxEditor.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/editor/mxEditor.js rename to apps/docs/public/example/drawio_demo/src/js/editor/mxEditor.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxCellHighlight.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxCellHighlight.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxCellHighlight.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxCellHighlight.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxCellMarker.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxCellMarker.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxCellMarker.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxCellMarker.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxCellTracker.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxCellTracker.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxCellTracker.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxCellTracker.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxConnectionHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxConnectionHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxConnectionHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxConnectionHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxConstraintHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxConstraintHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxConstraintHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxConstraintHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxEdgeHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxEdgeHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxEdgeHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxEdgeHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxElbowEdgeHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxElbowEdgeHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxElbowEdgeHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxElbowEdgeHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxGraphHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxGraphHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxGraphHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxGraphHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxHandle.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxHandle.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxHandle.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxHandle.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxKeyHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxKeyHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxKeyHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxKeyHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxPanningHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxPanningHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxPanningHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxPanningHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxPopupMenuHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxPopupMenuHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxPopupMenuHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxPopupMenuHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxRubberband.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxRubberband.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxRubberband.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxRubberband.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxSelectionCellsHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxSelectionCellsHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxSelectionCellsHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxSelectionCellsHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxTooltipHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxTooltipHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxTooltipHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxTooltipHandler.js diff --git a/docs/public/example/drawio_demo/src/js/handler/mxVertexHandler.js b/apps/docs/public/example/drawio_demo/src/js/handler/mxVertexHandler.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/handler/mxVertexHandler.js rename to apps/docs/public/example/drawio_demo/src/js/handler/mxVertexHandler.js diff --git a/docs/public/example/drawio_demo/src/js/index.txt b/apps/docs/public/example/drawio_demo/src/js/index.txt similarity index 100% rename from docs/public/example/drawio_demo/src/js/index.txt rename to apps/docs/public/example/drawio_demo/src/js/index.txt diff --git a/docs/public/example/drawio_demo/src/js/io/mxCellCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxCellCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxCellCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxCellCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxChildChangeCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxChildChangeCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxChildChangeCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxChildChangeCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxCodecRegistry.js b/apps/docs/public/example/drawio_demo/src/js/io/mxCodecRegistry.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxCodecRegistry.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxCodecRegistry.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxDefaultToolbarCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxDefaultToolbarCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxDefaultToolbarCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxDefaultToolbarCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxEditorCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxEditorCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxEditorCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxEditorCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxGenericChangeCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxGenericChangeCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxGenericChangeCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxGenericChangeCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxGraphCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxGraphCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxGraphCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxGraphCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxGraphViewCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxGraphViewCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxGraphViewCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxGraphViewCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxModelCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxModelCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxModelCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxModelCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxObjectCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxObjectCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxObjectCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxObjectCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxRootChangeCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxRootChangeCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxRootChangeCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxRootChangeCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxStylesheetCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxStylesheetCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxStylesheetCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxStylesheetCodec.js diff --git a/docs/public/example/drawio_demo/src/js/io/mxTerminalChangeCodec.js b/apps/docs/public/example/drawio_demo/src/js/io/mxTerminalChangeCodec.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/io/mxTerminalChangeCodec.js rename to apps/docs/public/example/drawio_demo/src/js/io/mxTerminalChangeCodec.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js diff --git a/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js b/apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js rename to apps/docs/public/example/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxCircleLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxCircleLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxCircleLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxCircleLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxCompactTreeLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxCompactTreeLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxCompactTreeLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxCompactTreeLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxCompositeLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxCompositeLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxCompositeLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxCompositeLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxEdgeLabelLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxEdgeLabelLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxEdgeLabelLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxEdgeLabelLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxFastOrganicLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxFastOrganicLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxFastOrganicLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxFastOrganicLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxGraphLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxGraphLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxGraphLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxGraphLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxParallelEdgeLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxParallelEdgeLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxParallelEdgeLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxParallelEdgeLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxPartitionLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxPartitionLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxPartitionLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxPartitionLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxRadialTreeLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxRadialTreeLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxRadialTreeLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxRadialTreeLayout.js diff --git a/docs/public/example/drawio_demo/src/js/layout/mxStackLayout.js b/apps/docs/public/example/drawio_demo/src/js/layout/mxStackLayout.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/layout/mxStackLayout.js rename to apps/docs/public/example/drawio_demo/src/js/layout/mxStackLayout.js diff --git a/docs/public/example/drawio_demo/src/js/model/mxCell.js b/apps/docs/public/example/drawio_demo/src/js/model/mxCell.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/model/mxCell.js rename to apps/docs/public/example/drawio_demo/src/js/model/mxCell.js diff --git a/docs/public/example/drawio_demo/src/js/model/mxCellPath.js b/apps/docs/public/example/drawio_demo/src/js/model/mxCellPath.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/model/mxCellPath.js rename to apps/docs/public/example/drawio_demo/src/js/model/mxCellPath.js diff --git a/docs/public/example/drawio_demo/src/js/model/mxGeometry.js b/apps/docs/public/example/drawio_demo/src/js/model/mxGeometry.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/model/mxGeometry.js rename to apps/docs/public/example/drawio_demo/src/js/model/mxGeometry.js diff --git a/docs/public/example/drawio_demo/src/js/model/mxGraphModel.js b/apps/docs/public/example/drawio_demo/src/js/model/mxGraphModel.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/model/mxGraphModel.js rename to apps/docs/public/example/drawio_demo/src/js/model/mxGraphModel.js diff --git a/docs/public/example/drawio_demo/src/js/mxClient.js b/apps/docs/public/example/drawio_demo/src/js/mxClient.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/mxClient.js rename to apps/docs/public/example/drawio_demo/src/js/mxClient.js diff --git a/docs/public/example/drawio_demo/src/js/mxClient.min.js b/apps/docs/public/example/drawio_demo/src/js/mxClient.min.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/mxClient.min.js rename to apps/docs/public/example/drawio_demo/src/js/mxClient.min.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxActor.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxActor.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxActor.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxActor.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxArrow.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxArrow.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxArrow.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxArrow.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxArrowConnector.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxArrowConnector.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxArrowConnector.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxArrowConnector.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxCloud.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxCloud.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxCloud.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxCloud.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxConnector.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxConnector.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxConnector.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxConnector.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxCylinder.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxCylinder.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxCylinder.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxCylinder.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxDoubleEllipse.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxDoubleEllipse.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxDoubleEllipse.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxDoubleEllipse.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxEllipse.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxEllipse.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxEllipse.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxEllipse.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxHexagon.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxHexagon.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxHexagon.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxHexagon.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxImageShape.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxImageShape.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxImageShape.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxImageShape.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxLabel.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxLabel.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxLabel.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxLabel.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxLine.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxLine.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxLine.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxLine.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxMarker.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxMarker.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxMarker.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxMarker.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxPolyline.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxPolyline.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxPolyline.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxPolyline.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxRectangleShape.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxRectangleShape.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxRectangleShape.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxRectangleShape.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxRhombus.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxRhombus.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxRhombus.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxRhombus.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxShape.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxShape.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxShape.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxShape.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxStencil.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxStencil.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxStencil.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxStencil.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxStencilRegistry.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxStencilRegistry.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxStencilRegistry.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxStencilRegistry.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxSwimlane.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxSwimlane.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxSwimlane.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxSwimlane.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxText.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxText.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxText.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxText.js diff --git a/docs/public/example/drawio_demo/src/js/shape/mxTriangle.js b/apps/docs/public/example/drawio_demo/src/js/shape/mxTriangle.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/shape/mxTriangle.js rename to apps/docs/public/example/drawio_demo/src/js/shape/mxTriangle.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxAbstractCanvas2D.js b/apps/docs/public/example/drawio_demo/src/js/util/mxAbstractCanvas2D.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxAbstractCanvas2D.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxAbstractCanvas2D.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxAnimation.js b/apps/docs/public/example/drawio_demo/src/js/util/mxAnimation.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxAnimation.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxAnimation.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxAutoSaveManager.js b/apps/docs/public/example/drawio_demo/src/js/util/mxAutoSaveManager.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxAutoSaveManager.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxAutoSaveManager.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxClipboard.js b/apps/docs/public/example/drawio_demo/src/js/util/mxClipboard.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxClipboard.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxClipboard.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxConstants.js b/apps/docs/public/example/drawio_demo/src/js/util/mxConstants.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxConstants.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxConstants.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxDictionary.js b/apps/docs/public/example/drawio_demo/src/js/util/mxDictionary.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxDictionary.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxDictionary.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxDivResizer.js b/apps/docs/public/example/drawio_demo/src/js/util/mxDivResizer.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxDivResizer.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxDivResizer.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxDragSource.js b/apps/docs/public/example/drawio_demo/src/js/util/mxDragSource.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxDragSource.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxDragSource.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxEffects.js b/apps/docs/public/example/drawio_demo/src/js/util/mxEffects.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxEffects.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxEffects.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxEvent.js b/apps/docs/public/example/drawio_demo/src/js/util/mxEvent.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxEvent.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxEvent.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxEventObject.js b/apps/docs/public/example/drawio_demo/src/js/util/mxEventObject.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxEventObject.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxEventObject.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxEventSource.js b/apps/docs/public/example/drawio_demo/src/js/util/mxEventSource.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxEventSource.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxEventSource.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxForm.js b/apps/docs/public/example/drawio_demo/src/js/util/mxForm.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxForm.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxForm.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxGuide.js b/apps/docs/public/example/drawio_demo/src/js/util/mxGuide.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxGuide.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxGuide.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxImage.js b/apps/docs/public/example/drawio_demo/src/js/util/mxImage.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxImage.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxImage.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxImageBundle.js b/apps/docs/public/example/drawio_demo/src/js/util/mxImageBundle.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxImageBundle.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxImageBundle.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxImageExport.js b/apps/docs/public/example/drawio_demo/src/js/util/mxImageExport.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxImageExport.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxImageExport.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxLog.js b/apps/docs/public/example/drawio_demo/src/js/util/mxLog.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxLog.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxLog.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxMorphing.js b/apps/docs/public/example/drawio_demo/src/js/util/mxMorphing.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxMorphing.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxMorphing.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxMouseEvent.js b/apps/docs/public/example/drawio_demo/src/js/util/mxMouseEvent.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxMouseEvent.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxMouseEvent.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxObjectIdentity.js b/apps/docs/public/example/drawio_demo/src/js/util/mxObjectIdentity.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxObjectIdentity.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxObjectIdentity.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxPanningManager.js b/apps/docs/public/example/drawio_demo/src/js/util/mxPanningManager.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxPanningManager.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxPanningManager.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxPoint.js b/apps/docs/public/example/drawio_demo/src/js/util/mxPoint.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxPoint.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxPoint.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxPopupMenu.js b/apps/docs/public/example/drawio_demo/src/js/util/mxPopupMenu.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxPopupMenu.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxPopupMenu.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxRectangle.js b/apps/docs/public/example/drawio_demo/src/js/util/mxRectangle.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxRectangle.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxRectangle.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxResources.js b/apps/docs/public/example/drawio_demo/src/js/util/mxResources.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxResources.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxResources.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxSvgCanvas2D.js b/apps/docs/public/example/drawio_demo/src/js/util/mxSvgCanvas2D.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxSvgCanvas2D.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxSvgCanvas2D.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxToolbar.js b/apps/docs/public/example/drawio_demo/src/js/util/mxToolbar.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxToolbar.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxToolbar.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxUndoManager.js b/apps/docs/public/example/drawio_demo/src/js/util/mxUndoManager.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxUndoManager.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxUndoManager.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxUndoableEdit.js b/apps/docs/public/example/drawio_demo/src/js/util/mxUndoableEdit.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxUndoableEdit.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxUndoableEdit.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxUrlConverter.js b/apps/docs/public/example/drawio_demo/src/js/util/mxUrlConverter.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxUrlConverter.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxUrlConverter.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxUtils.js b/apps/docs/public/example/drawio_demo/src/js/util/mxUtils.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxUtils.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxUtils.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxVmlCanvas2D.js b/apps/docs/public/example/drawio_demo/src/js/util/mxVmlCanvas2D.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxVmlCanvas2D.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxVmlCanvas2D.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxWindow.js b/apps/docs/public/example/drawio_demo/src/js/util/mxWindow.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxWindow.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxWindow.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxXmlCanvas2D.js b/apps/docs/public/example/drawio_demo/src/js/util/mxXmlCanvas2D.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxXmlCanvas2D.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxXmlCanvas2D.js diff --git a/docs/public/example/drawio_demo/src/js/util/mxXmlRequest.js b/apps/docs/public/example/drawio_demo/src/js/util/mxXmlRequest.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/util/mxXmlRequest.js rename to apps/docs/public/example/drawio_demo/src/js/util/mxXmlRequest.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxCellEditor.js b/apps/docs/public/example/drawio_demo/src/js/view/mxCellEditor.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxCellEditor.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxCellEditor.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxCellOverlay.js b/apps/docs/public/example/drawio_demo/src/js/view/mxCellOverlay.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxCellOverlay.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxCellOverlay.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxCellRenderer.js b/apps/docs/public/example/drawio_demo/src/js/view/mxCellRenderer.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxCellRenderer.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxCellRenderer.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxCellState.js b/apps/docs/public/example/drawio_demo/src/js/view/mxCellState.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxCellState.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxCellState.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxCellStatePreview.js b/apps/docs/public/example/drawio_demo/src/js/view/mxCellStatePreview.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxCellStatePreview.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxCellStatePreview.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxConnectionConstraint.js b/apps/docs/public/example/drawio_demo/src/js/view/mxConnectionConstraint.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxConnectionConstraint.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxConnectionConstraint.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxEdgeStyle.js b/apps/docs/public/example/drawio_demo/src/js/view/mxEdgeStyle.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxEdgeStyle.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxEdgeStyle.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxGraph.js b/apps/docs/public/example/drawio_demo/src/js/view/mxGraph.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxGraph.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxGraph.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxGraphSelectionModel.js b/apps/docs/public/example/drawio_demo/src/js/view/mxGraphSelectionModel.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxGraphSelectionModel.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxGraphSelectionModel.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxGraphView.js b/apps/docs/public/example/drawio_demo/src/js/view/mxGraphView.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxGraphView.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxGraphView.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxLayoutManager.js b/apps/docs/public/example/drawio_demo/src/js/view/mxLayoutManager.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxLayoutManager.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxLayoutManager.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxMultiplicity.js b/apps/docs/public/example/drawio_demo/src/js/view/mxMultiplicity.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxMultiplicity.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxMultiplicity.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxOutline.js b/apps/docs/public/example/drawio_demo/src/js/view/mxOutline.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxOutline.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxOutline.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxPerimeter.js b/apps/docs/public/example/drawio_demo/src/js/view/mxPerimeter.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxPerimeter.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxPerimeter.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxPrintPreview.js b/apps/docs/public/example/drawio_demo/src/js/view/mxPrintPreview.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxPrintPreview.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxPrintPreview.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxStyleRegistry.js b/apps/docs/public/example/drawio_demo/src/js/view/mxStyleRegistry.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxStyleRegistry.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxStyleRegistry.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxStylesheet.js b/apps/docs/public/example/drawio_demo/src/js/view/mxStylesheet.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxStylesheet.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxStylesheet.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxSwimlaneManager.js b/apps/docs/public/example/drawio_demo/src/js/view/mxSwimlaneManager.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxSwimlaneManager.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxSwimlaneManager.js diff --git a/docs/public/example/drawio_demo/src/js/view/mxTemporaryCellStates.js b/apps/docs/public/example/drawio_demo/src/js/view/mxTemporaryCellStates.js similarity index 100% rename from docs/public/example/drawio_demo/src/js/view/mxTemporaryCellStates.js rename to apps/docs/public/example/drawio_demo/src/js/view/mxTemporaryCellStates.js diff --git a/docs/public/example/drawio_demo/src/resources/editor.txt b/apps/docs/public/example/drawio_demo/src/resources/editor.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/editor.txt rename to apps/docs/public/example/drawio_demo/src/resources/editor.txt diff --git a/docs/public/example/drawio_demo/src/resources/editor_de.txt b/apps/docs/public/example/drawio_demo/src/resources/editor_de.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/editor_de.txt rename to apps/docs/public/example/drawio_demo/src/resources/editor_de.txt diff --git a/docs/public/example/drawio_demo/src/resources/editor_zh.txt b/apps/docs/public/example/drawio_demo/src/resources/editor_zh.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/editor_zh.txt rename to apps/docs/public/example/drawio_demo/src/resources/editor_zh.txt diff --git a/docs/public/example/drawio_demo/src/resources/graph.txt b/apps/docs/public/example/drawio_demo/src/resources/graph.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/graph.txt rename to apps/docs/public/example/drawio_demo/src/resources/graph.txt diff --git a/docs/public/example/drawio_demo/src/resources/graph_de.txt b/apps/docs/public/example/drawio_demo/src/resources/graph_de.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/graph_de.txt rename to apps/docs/public/example/drawio_demo/src/resources/graph_de.txt diff --git a/docs/public/example/drawio_demo/src/resources/graph_zh.txt b/apps/docs/public/example/drawio_demo/src/resources/graph_zh.txt similarity index 100% rename from docs/public/example/drawio_demo/src/resources/graph_zh.txt rename to apps/docs/public/example/drawio_demo/src/resources/graph_zh.txt diff --git a/docs/public/example/drawio_demo/theme/default.xml b/apps/docs/public/example/drawio_demo/theme/default.xml similarity index 100% rename from docs/public/example/drawio_demo/theme/default.xml rename to apps/docs/public/example/drawio_demo/theme/default.xml diff --git a/docs/public/example/h5.html b/apps/docs/public/example/h5.html similarity index 100% rename from docs/public/example/h5.html rename to apps/docs/public/example/h5.html diff --git a/docs/public/example/head_num.html b/apps/docs/public/example/head_num.html similarity index 100% rename from docs/public/example/head_num.html rename to apps/docs/public/example/head_num.html diff --git a/docs/public/example/images/demo-dog.png b/apps/docs/public/example/images/demo-dog.png similarity index 100% rename from docs/public/example/images/demo-dog.png rename to apps/docs/public/example/images/demo-dog.png diff --git a/docs/public/example/images/demo.mp4 b/apps/docs/public/example/images/demo.mp4 similarity index 100% rename from docs/public/example/images/demo.mp4 rename to apps/docs/public/example/images/demo.mp4 diff --git a/docs/public/example/images/feature_br.gif b/apps/docs/public/example/images/feature_br.gif similarity index 100% rename from docs/public/example/images/feature_br.gif rename to apps/docs/public/example/images/feature_br.gif diff --git a/docs/public/example/images/feature_copy.gif b/apps/docs/public/example/images/feature_copy.gif similarity index 100% rename from docs/public/example/images/feature_copy.gif rename to apps/docs/public/example/images/feature_copy.gif diff --git a/docs/public/example/images/feature_cursor.gif b/apps/docs/public/example/images/feature_cursor.gif similarity index 100% rename from docs/public/example/images/feature_cursor.gif rename to apps/docs/public/example/images/feature_cursor.gif diff --git a/docs/public/example/images/feature_export.png b/apps/docs/public/example/images/feature_export.png similarity index 100% rename from docs/public/example/images/feature_export.png rename to apps/docs/public/example/images/feature_export.png diff --git a/docs/public/example/images/feature_font.png b/apps/docs/public/example/images/feature_font.png similarity index 100% rename from docs/public/example/images/feature_font.png rename to apps/docs/public/example/images/feature_font.png diff --git a/docs/public/example/images/feature_image_size.png b/apps/docs/public/example/images/feature_image_size.png similarity index 100% rename from docs/public/example/images/feature_image_size.png rename to apps/docs/public/example/images/feature_image_size.png diff --git a/docs/public/example/images/feature_image_wysiwyg.gif b/apps/docs/public/example/images/feature_image_wysiwyg.gif similarity index 100% rename from docs/public/example/images/feature_image_wysiwyg.gif rename to apps/docs/public/example/images/feature_image_wysiwyg.gif diff --git a/docs/public/example/images/feature_myers.png b/apps/docs/public/example/images/feature_myers.png similarity index 100% rename from docs/public/example/images/feature_myers.png rename to apps/docs/public/example/images/feature_myers.png diff --git a/docs/public/example/images/feature_pinyin.gif b/apps/docs/public/example/images/feature_pinyin.gif similarity index 100% rename from docs/public/example/images/feature_pinyin.gif rename to apps/docs/public/example/images/feature_pinyin.gif diff --git a/docs/public/example/images/feature_table_chart.png b/apps/docs/public/example/images/feature_table_chart.png similarity index 100% rename from docs/public/example/images/feature_table_chart.png rename to apps/docs/public/example/images/feature_table_chart.png diff --git a/docs/public/example/images/feature_table_wysiwyg.gif b/apps/docs/public/example/images/feature_table_wysiwyg.gif similarity index 100% rename from docs/public/example/images/feature_table_wysiwyg.gif rename to apps/docs/public/example/images/feature_table_wysiwyg.gif diff --git a/docs/public/example/images/feature_vdom.gif b/apps/docs/public/example/images/feature_vdom.gif similarity index 100% rename from docs/public/example/images/feature_vdom.gif rename to apps/docs/public/example/images/feature_vdom.gif diff --git a/docs/public/example/images/logo-square.png b/apps/docs/public/example/images/logo-square.png similarity index 100% rename from docs/public/example/images/logo-square.png rename to apps/docs/public/example/images/logo-square.png diff --git a/docs/public/example/img.html b/apps/docs/public/example/img.html similarity index 100% rename from docs/public/example/img.html rename to apps/docs/public/example/img.html diff --git a/docs/public/example/index.html b/apps/docs/public/example/index.html similarity index 100% rename from docs/public/example/index.html rename to apps/docs/public/example/index.html diff --git a/docs/public/example/markdown/api.md b/apps/docs/public/example/markdown/api.md similarity index 100% rename from docs/public/example/markdown/api.md rename to apps/docs/public/example/markdown/api.md diff --git a/docs/public/example/markdown/basic.md b/apps/docs/public/example/markdown/basic.md similarity index 100% rename from docs/public/example/markdown/basic.md rename to apps/docs/public/example/markdown/basic.md diff --git a/docs/public/example/markdown/xss.md b/apps/docs/public/example/markdown/xss.md similarity index 100% rename from docs/public/example/markdown/xss.md rename to apps/docs/public/example/markdown/xss.md diff --git a/docs/public/example/multiple.html b/apps/docs/public/example/multiple.html similarity index 100% rename from docs/public/example/multiple.html rename to apps/docs/public/example/multiple.html diff --git a/docs/public/example/notoolbar.html b/apps/docs/public/example/notoolbar.html similarity index 100% rename from docs/public/example/notoolbar.html rename to apps/docs/public/example/notoolbar.html diff --git a/docs/public/example/preview_only.html b/apps/docs/public/example/preview_only.html similarity index 100% rename from docs/public/example/preview_only.html rename to apps/docs/public/example/preview_only.html diff --git a/docs/public/example/scripts/api-demo.js b/apps/docs/public/example/scripts/api-demo.js similarity index 100% rename from docs/public/example/scripts/api-demo.js rename to apps/docs/public/example/scripts/api-demo.js diff --git a/docs/public/example/scripts/drawio-demo.js b/apps/docs/public/example/scripts/drawio-demo.js similarity index 100% rename from docs/public/example/scripts/drawio-demo.js rename to apps/docs/public/example/scripts/drawio-demo.js diff --git a/docs/public/example/scripts/h5-demo.js b/apps/docs/public/example/scripts/h5-demo.js similarity index 100% rename from docs/public/example/scripts/h5-demo.js rename to apps/docs/public/example/scripts/h5-demo.js diff --git a/docs/public/example/scripts/index-demo.js b/apps/docs/public/example/scripts/index-demo.js similarity index 100% rename from docs/public/example/scripts/index-demo.js rename to apps/docs/public/example/scripts/index-demo.js diff --git a/docs/public/example/scripts/multiple-demo.js b/apps/docs/public/example/scripts/multiple-demo.js similarity index 100% rename from docs/public/example/scripts/multiple-demo.js rename to apps/docs/public/example/scripts/multiple-demo.js diff --git a/docs/public/example/scripts/notoolbar-demo.js b/apps/docs/public/example/scripts/notoolbar-demo.js similarity index 100% rename from docs/public/example/scripts/notoolbar-demo.js rename to apps/docs/public/example/scripts/notoolbar-demo.js diff --git a/docs/public/example/scripts/pinyin/README.md b/apps/docs/public/example/scripts/pinyin/README.md similarity index 100% rename from docs/public/example/scripts/pinyin/README.md rename to apps/docs/public/example/scripts/pinyin/README.md diff --git a/docs/public/example/scripts/pinyin/hanziPinyin.js b/apps/docs/public/example/scripts/pinyin/hanziPinyin.js similarity index 100% rename from docs/public/example/scripts/pinyin/hanziPinyin.js rename to apps/docs/public/example/scripts/pinyin/hanziPinyin.js diff --git a/docs/public/example/scripts/pinyin/hanziPinyinWithoutYin.js b/apps/docs/public/example/scripts/pinyin/hanziPinyinWithoutYin.js similarity index 100% rename from docs/public/example/scripts/pinyin/hanziPinyinWithoutYin.js rename to apps/docs/public/example/scripts/pinyin/hanziPinyinWithoutYin.js diff --git a/docs/public/example/scripts/pinyin/pinyin.js b/apps/docs/public/example/scripts/pinyin/pinyin.js similarity index 100% rename from docs/public/example/scripts/pinyin/pinyin.js rename to apps/docs/public/example/scripts/pinyin/pinyin.js diff --git a/docs/public/example/scripts/pinyin/pinyin_dist.js b/apps/docs/public/example/scripts/pinyin/pinyin_dist.js similarity index 100% rename from docs/public/example/scripts/pinyin/pinyin_dist.js rename to apps/docs/public/example/scripts/pinyin/pinyin_dist.js diff --git a/docs/public/example/scripts/preview-demo.js b/apps/docs/public/example/scripts/preview-demo.js similarity index 100% rename from docs/public/example/scripts/preview-demo.js rename to apps/docs/public/example/scripts/preview-demo.js diff --git a/docs/public/example/scripts/suggester-demo.js b/apps/docs/public/example/scripts/suggester-demo.js similarity index 100% rename from docs/public/example/scripts/suggester-demo.js rename to apps/docs/public/example/scripts/suggester-demo.js diff --git a/docs/public/example/scripts/xss-demo.js b/apps/docs/public/example/scripts/xss-demo.js similarity index 100% rename from docs/public/example/scripts/xss-demo.js rename to apps/docs/public/example/scripts/xss-demo.js diff --git a/docs/public/example/suggester.html b/apps/docs/public/example/suggester.html similarity index 100% rename from docs/public/example/suggester.html rename to apps/docs/public/example/suggester.html diff --git a/docs/public/example/table.html b/apps/docs/public/example/table.html similarity index 100% rename from docs/public/example/table.html rename to apps/docs/public/example/table.html diff --git a/docs/public/example/xss.html b/apps/docs/public/example/xss.html similarity index 100% rename from docs/public/example/xss.html rename to apps/docs/public/example/xss.html diff --git a/docs/public/logo/cherry-markdown-logo.png b/apps/docs/public/logo/cherry-markdown-logo.png similarity index 100% rename from docs/public/logo/cherry-markdown-logo.png rename to apps/docs/public/logo/cherry-markdown-logo.png diff --git a/docs/public/logo/cherry-markdown-logo.svg b/apps/docs/public/logo/cherry-markdown-logo.svg similarity index 100% rename from docs/public/logo/cherry-markdown-logo.svg rename to apps/docs/public/logo/cherry-markdown-logo.svg diff --git a/docs/public/logo/favicon.ico b/apps/docs/public/logo/favicon.ico similarity index 100% rename from docs/public/logo/favicon.ico rename to apps/docs/public/logo/favicon.ico diff --git a/docs/public/logo/logo--color.png b/apps/docs/public/logo/logo--color.png similarity index 100% rename from docs/public/logo/logo--color.png rename to apps/docs/public/logo/logo--color.png diff --git a/docs/public/logo/logo--color.svg b/apps/docs/public/logo/logo--color.svg similarity index 100% rename from docs/public/logo/logo--color.svg rename to apps/docs/public/logo/logo--color.svg diff --git a/docs/public/logo/logo--no-color.svg b/apps/docs/public/logo/logo--no-color.svg similarity index 100% rename from docs/public/logo/logo--no-color.svg rename to apps/docs/public/logo/logo--no-color.svg diff --git a/docs/vite.config.ts b/apps/docs/vite.config.ts similarity index 100% rename from docs/vite.config.ts rename to apps/docs/vite.config.ts diff --git a/docs/yarn.lock b/apps/docs/yarn.lock similarity index 100% rename from docs/yarn.lock rename to apps/docs/yarn.lock diff --git a/examples/ai_chat.html b/apps/examples/ai_chat.html similarity index 100% rename from examples/ai_chat.html rename to apps/examples/ai_chat.html diff --git a/examples/api.html b/apps/examples/api.html similarity index 100% rename from examples/api.html rename to apps/examples/api.html diff --git a/examples/basic.html b/apps/examples/basic.html similarity index 100% rename from examples/basic.html rename to apps/examples/basic.html diff --git a/examples/chatgpt.html b/apps/examples/chatgpt.html similarity index 100% rename from examples/chatgpt.html rename to apps/examples/chatgpt.html diff --git a/examples/cherry-markdown-publish/.eslintrc.js b/apps/examples/cherry-markdown-publish/.eslintrc.js similarity index 100% rename from examples/cherry-markdown-publish/.eslintrc.js rename to apps/examples/cherry-markdown-publish/.eslintrc.js diff --git a/examples/cherry-markdown-publish/.gitignore b/apps/examples/cherry-markdown-publish/.gitignore similarity index 100% rename from examples/cherry-markdown-publish/.gitignore rename to apps/examples/cherry-markdown-publish/.gitignore diff --git a/examples/cherry-markdown-publish/.nvmrc b/apps/examples/cherry-markdown-publish/.nvmrc similarity index 100% rename from examples/cherry-markdown-publish/.nvmrc rename to apps/examples/cherry-markdown-publish/.nvmrc diff --git a/examples/cherry-markdown-publish/.prettierrc b/apps/examples/cherry-markdown-publish/.prettierrc similarity index 100% rename from examples/cherry-markdown-publish/.prettierrc rename to apps/examples/cherry-markdown-publish/.prettierrc diff --git a/examples/cherry-markdown-publish/README.md b/apps/examples/cherry-markdown-publish/README.md similarity index 100% rename from examples/cherry-markdown-publish/README.md rename to apps/examples/cherry-markdown-publish/README.md diff --git a/examples/cherry-markdown-publish/nest-cli.json b/apps/examples/cherry-markdown-publish/nest-cli.json similarity index 100% rename from examples/cherry-markdown-publish/nest-cli.json rename to apps/examples/cherry-markdown-publish/nest-cli.json diff --git a/examples/cherry-markdown-publish/package.json b/apps/examples/cherry-markdown-publish/package.json similarity index 100% rename from examples/cherry-markdown-publish/package.json rename to apps/examples/cherry-markdown-publish/package.json diff --git a/examples/cherry-markdown-publish/src/app.module.ts b/apps/examples/cherry-markdown-publish/src/app.module.ts similarity index 100% rename from examples/cherry-markdown-publish/src/app.module.ts rename to apps/examples/cherry-markdown-publish/src/app.module.ts diff --git a/examples/cherry-markdown-publish/src/common/config/dev.yaml.example b/apps/examples/cherry-markdown-publish/src/common/config/dev.yaml.example similarity index 100% rename from examples/cherry-markdown-publish/src/common/config/dev.yaml.example rename to apps/examples/cherry-markdown-publish/src/common/config/dev.yaml.example diff --git a/examples/cherry-markdown-publish/src/common/config/index.ts b/apps/examples/cherry-markdown-publish/src/common/config/index.ts similarity index 100% rename from examples/cherry-markdown-publish/src/common/config/index.ts rename to apps/examples/cherry-markdown-publish/src/common/config/index.ts diff --git a/examples/cherry-markdown-publish/src/common/config/types.ts b/apps/examples/cherry-markdown-publish/src/common/config/types.ts similarity index 100% rename from examples/cherry-markdown-publish/src/common/config/types.ts rename to apps/examples/cherry-markdown-publish/src/common/config/types.ts diff --git a/examples/cherry-markdown-publish/src/common/dto/result.dto.ts b/apps/examples/cherry-markdown-publish/src/common/dto/result.dto.ts similarity index 100% rename from examples/cherry-markdown-publish/src/common/dto/result.dto.ts rename to apps/examples/cherry-markdown-publish/src/common/dto/result.dto.ts diff --git a/examples/cherry-markdown-publish/src/common/filters/publish-sdk-exception.filter.ts b/apps/examples/cherry-markdown-publish/src/common/filters/publish-sdk-exception.filter.ts similarity index 100% rename from examples/cherry-markdown-publish/src/common/filters/publish-sdk-exception.filter.ts rename to apps/examples/cherry-markdown-publish/src/common/filters/publish-sdk-exception.filter.ts diff --git a/examples/cherry-markdown-publish/src/main.ts b/apps/examples/cherry-markdown-publish/src/main.ts similarity index 100% rename from examples/cherry-markdown-publish/src/main.ts rename to apps/examples/cherry-markdown-publish/src/main.ts diff --git a/examples/cherry-markdown-publish/src/publish/dto/WechatImageMaterial.dto.ts b/apps/examples/cherry-markdown-publish/src/publish/dto/WechatImageMaterial.dto.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/dto/WechatImageMaterial.dto.ts rename to apps/examples/cherry-markdown-publish/src/publish/dto/WechatImageMaterial.dto.ts diff --git a/examples/cherry-markdown-publish/src/publish/dto/create.ts b/apps/examples/cherry-markdown-publish/src/publish/dto/create.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/dto/create.ts rename to apps/examples/cherry-markdown-publish/src/publish/dto/create.ts diff --git a/examples/cherry-markdown-publish/src/publish/publish.controller.spec.ts b/apps/examples/cherry-markdown-publish/src/publish/publish.controller.spec.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/publish.controller.spec.ts rename to apps/examples/cherry-markdown-publish/src/publish/publish.controller.spec.ts diff --git a/examples/cherry-markdown-publish/src/publish/publish.controller.ts b/apps/examples/cherry-markdown-publish/src/publish/publish.controller.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/publish.controller.ts rename to apps/examples/cherry-markdown-publish/src/publish/publish.controller.ts diff --git a/examples/cherry-markdown-publish/src/publish/publish.module.ts b/apps/examples/cherry-markdown-publish/src/publish/publish.module.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/publish.module.ts rename to apps/examples/cherry-markdown-publish/src/publish/publish.module.ts diff --git a/examples/cherry-markdown-publish/src/publish/publish.service.spec.ts b/apps/examples/cherry-markdown-publish/src/publish/publish.service.spec.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/publish.service.spec.ts rename to apps/examples/cherry-markdown-publish/src/publish/publish.service.spec.ts diff --git a/examples/cherry-markdown-publish/src/publish/publish.service.ts b/apps/examples/cherry-markdown-publish/src/publish/publish.service.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/publish.service.ts rename to apps/examples/cherry-markdown-publish/src/publish/publish.service.ts diff --git a/examples/cherry-markdown-publish/src/publish/sdk/index.ts b/apps/examples/cherry-markdown-publish/src/publish/sdk/index.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/sdk/index.ts rename to apps/examples/cherry-markdown-publish/src/publish/sdk/index.ts diff --git a/examples/cherry-markdown-publish/src/publish/sdk/sdk.ts b/apps/examples/cherry-markdown-publish/src/publish/sdk/sdk.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/sdk/sdk.ts rename to apps/examples/cherry-markdown-publish/src/publish/sdk/sdk.ts diff --git a/examples/cherry-markdown-publish/src/publish/sdk/types.ts b/apps/examples/cherry-markdown-publish/src/publish/sdk/types.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/sdk/types.ts rename to apps/examples/cherry-markdown-publish/src/publish/sdk/types.ts diff --git a/examples/cherry-markdown-publish/src/publish/sdk/utils.ts b/apps/examples/cherry-markdown-publish/src/publish/sdk/utils.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/sdk/utils.ts rename to apps/examples/cherry-markdown-publish/src/publish/sdk/utils.ts diff --git a/examples/cherry-markdown-publish/src/publish/sdk/wechat.ts b/apps/examples/cherry-markdown-publish/src/publish/sdk/wechat.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/sdk/wechat.ts rename to apps/examples/cherry-markdown-publish/src/publish/sdk/wechat.ts diff --git a/examples/cherry-markdown-publish/src/publish/utils/InlineStyle.ts b/apps/examples/cherry-markdown-publish/src/publish/utils/InlineStyle.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/utils/InlineStyle.ts rename to apps/examples/cherry-markdown-publish/src/publish/utils/InlineStyle.ts diff --git a/examples/cherry-markdown-publish/src/publish/utils/index.ts b/apps/examples/cherry-markdown-publish/src/publish/utils/index.ts similarity index 100% rename from examples/cherry-markdown-publish/src/publish/utils/index.ts rename to apps/examples/cherry-markdown-publish/src/publish/utils/index.ts diff --git a/examples/cherry-markdown-publish/test/app.e2e-spec.ts b/apps/examples/cherry-markdown-publish/test/app.e2e-spec.ts similarity index 100% rename from examples/cherry-markdown-publish/test/app.e2e-spec.ts rename to apps/examples/cherry-markdown-publish/test/app.e2e-spec.ts diff --git a/examples/cherry-markdown-publish/test/jest-e2e.json b/apps/examples/cherry-markdown-publish/test/jest-e2e.json similarity index 100% rename from examples/cherry-markdown-publish/test/jest-e2e.json rename to apps/examples/cherry-markdown-publish/test/jest-e2e.json diff --git a/examples/cherry-markdown-publish/tsconfig.build.json b/apps/examples/cherry-markdown-publish/tsconfig.build.json similarity index 100% rename from examples/cherry-markdown-publish/tsconfig.build.json rename to apps/examples/cherry-markdown-publish/tsconfig.build.json diff --git a/examples/cherry-markdown-publish/tsconfig.json b/apps/examples/cherry-markdown-publish/tsconfig.json similarity index 100% rename from examples/cherry-markdown-publish/tsconfig.json rename to apps/examples/cherry-markdown-publish/tsconfig.json diff --git a/examples/cherry-markdown-react-demo/.gitignore b/apps/examples/cherry-markdown-react-demo/.gitignore similarity index 100% rename from examples/cherry-markdown-react-demo/.gitignore rename to apps/examples/cherry-markdown-react-demo/.gitignore diff --git a/examples/cherry-markdown-react-demo/README.md b/apps/examples/cherry-markdown-react-demo/README.md similarity index 100% rename from examples/cherry-markdown-react-demo/README.md rename to apps/examples/cherry-markdown-react-demo/README.md diff --git a/examples/cherry-markdown-react-demo/package.json b/apps/examples/cherry-markdown-react-demo/package.json similarity index 100% rename from examples/cherry-markdown-react-demo/package.json rename to apps/examples/cherry-markdown-react-demo/package.json diff --git a/examples/cherry-markdown-react-demo/public/favicon.ico b/apps/examples/cherry-markdown-react-demo/public/favicon.ico similarity index 100% rename from examples/cherry-markdown-react-demo/public/favicon.ico rename to apps/examples/cherry-markdown-react-demo/public/favicon.ico diff --git a/examples/cherry-markdown-react-demo/public/github.svg b/apps/examples/cherry-markdown-react-demo/public/github.svg similarity index 100% rename from examples/cherry-markdown-react-demo/public/github.svg rename to apps/examples/cherry-markdown-react-demo/public/github.svg diff --git a/examples/cherry-markdown-react-demo/public/index.html b/apps/examples/cherry-markdown-react-demo/public/index.html similarity index 100% rename from examples/cherry-markdown-react-demo/public/index.html rename to apps/examples/cherry-markdown-react-demo/public/index.html diff --git a/examples/cherry-markdown-react-demo/public/logo--color.png b/apps/examples/cherry-markdown-react-demo/public/logo--color.png similarity index 100% rename from examples/cherry-markdown-react-demo/public/logo--color.png rename to apps/examples/cherry-markdown-react-demo/public/logo--color.png diff --git a/examples/cherry-markdown-react-demo/public/manifest.json b/apps/examples/cherry-markdown-react-demo/public/manifest.json similarity index 100% rename from examples/cherry-markdown-react-demo/public/manifest.json rename to apps/examples/cherry-markdown-react-demo/public/manifest.json diff --git a/examples/cherry-markdown-react-demo/src/App.css b/apps/examples/cherry-markdown-react-demo/src/App.css similarity index 100% rename from examples/cherry-markdown-react-demo/src/App.css rename to apps/examples/cherry-markdown-react-demo/src/App.css diff --git a/examples/cherry-markdown-react-demo/src/App.jsx b/apps/examples/cherry-markdown-react-demo/src/App.jsx similarity index 100% rename from examples/cherry-markdown-react-demo/src/App.jsx rename to apps/examples/cherry-markdown-react-demo/src/App.jsx diff --git a/examples/cherry-markdown-react-demo/src/components/Header.jsx b/apps/examples/cherry-markdown-react-demo/src/components/Header.jsx similarity index 100% rename from examples/cherry-markdown-react-demo/src/components/Header.jsx rename to apps/examples/cherry-markdown-react-demo/src/components/Header.jsx diff --git a/examples/cherry-markdown-react-demo/src/components/Menu.jsx b/apps/examples/cherry-markdown-react-demo/src/components/Menu.jsx similarity index 100% rename from examples/cherry-markdown-react-demo/src/components/Menu.jsx rename to apps/examples/cherry-markdown-react-demo/src/components/Menu.jsx diff --git a/examples/cherry-markdown-react-demo/src/components/Title.jsx b/apps/examples/cherry-markdown-react-demo/src/components/Title.jsx similarity index 100% rename from examples/cherry-markdown-react-demo/src/components/Title.jsx rename to apps/examples/cherry-markdown-react-demo/src/components/Title.jsx diff --git a/examples/cherry-markdown-react-demo/src/index.css b/apps/examples/cherry-markdown-react-demo/src/index.css similarity index 100% rename from examples/cherry-markdown-react-demo/src/index.css rename to apps/examples/cherry-markdown-react-demo/src/index.css diff --git a/examples/cherry-markdown-react-demo/src/index.js b/apps/examples/cherry-markdown-react-demo/src/index.js similarity index 100% rename from examples/cherry-markdown-react-demo/src/index.js rename to apps/examples/cherry-markdown-react-demo/src/index.js diff --git a/examples/drawio_demo.html b/apps/examples/drawio_demo.html similarity index 100% rename from examples/drawio_demo.html rename to apps/examples/drawio_demo.html diff --git a/examples/drawio_demo/Actions.js b/apps/examples/drawio_demo/Actions.js similarity index 100% rename from examples/drawio_demo/Actions.js rename to apps/examples/drawio_demo/Actions.js diff --git a/examples/drawio_demo/Dialogs.js b/apps/examples/drawio_demo/Dialogs.js similarity index 100% rename from examples/drawio_demo/Dialogs.js rename to apps/examples/drawio_demo/Dialogs.js diff --git a/examples/drawio_demo/Editor.js b/apps/examples/drawio_demo/Editor.js similarity index 100% rename from examples/drawio_demo/Editor.js rename to apps/examples/drawio_demo/Editor.js diff --git a/examples/drawio_demo/EditorUi.js b/apps/examples/drawio_demo/EditorUi.js similarity index 100% rename from examples/drawio_demo/EditorUi.js rename to apps/examples/drawio_demo/EditorUi.js diff --git a/examples/drawio_demo/Format.js b/apps/examples/drawio_demo/Format.js similarity index 100% rename from examples/drawio_demo/Format.js rename to apps/examples/drawio_demo/Format.js diff --git a/examples/drawio_demo/Graph.js b/apps/examples/drawio_demo/Graph.js similarity index 100% rename from examples/drawio_demo/Graph.js rename to apps/examples/drawio_demo/Graph.js diff --git a/examples/drawio_demo/Init.js b/apps/examples/drawio_demo/Init.js similarity index 100% rename from examples/drawio_demo/Init.js rename to apps/examples/drawio_demo/Init.js diff --git a/examples/drawio_demo/Menus.js b/apps/examples/drawio_demo/Menus.js similarity index 100% rename from examples/drawio_demo/Menus.js rename to apps/examples/drawio_demo/Menus.js diff --git a/examples/drawio_demo/Shapes.js b/apps/examples/drawio_demo/Shapes.js similarity index 100% rename from examples/drawio_demo/Shapes.js rename to apps/examples/drawio_demo/Shapes.js diff --git a/examples/drawio_demo/Sidebar.js b/apps/examples/drawio_demo/Sidebar.js similarity index 100% rename from examples/drawio_demo/Sidebar.js rename to apps/examples/drawio_demo/Sidebar.js diff --git a/examples/drawio_demo/Toolbar.js b/apps/examples/drawio_demo/Toolbar.js similarity index 100% rename from examples/drawio_demo/Toolbar.js rename to apps/examples/drawio_demo/Toolbar.js diff --git a/examples/drawio_demo/atlas.css b/apps/examples/drawio_demo/atlas.css similarity index 100% rename from examples/drawio_demo/atlas.css rename to apps/examples/drawio_demo/atlas.css diff --git a/examples/drawio_demo/dark-default.xml b/apps/examples/drawio_demo/dark-default.xml similarity index 100% rename from examples/drawio_demo/dark-default.xml rename to apps/examples/drawio_demo/dark-default.xml diff --git a/examples/drawio_demo/dark.css b/apps/examples/drawio_demo/dark.css similarity index 100% rename from examples/drawio_demo/dark.css rename to apps/examples/drawio_demo/dark.css diff --git a/examples/drawio_demo/default-old.xml b/apps/examples/drawio_demo/default-old.xml similarity index 100% rename from examples/drawio_demo/default-old.xml rename to apps/examples/drawio_demo/default-old.xml diff --git a/examples/drawio_demo/default.xml b/apps/examples/drawio_demo/default.xml similarity index 100% rename from examples/drawio_demo/default.xml rename to apps/examples/drawio_demo/default.xml diff --git a/examples/drawio_demo/drawio-demo.js b/apps/examples/drawio_demo/drawio-demo.js similarity index 100% rename from examples/drawio_demo/drawio-demo.js rename to apps/examples/drawio_demo/drawio-demo.js diff --git a/examples/drawio_demo/font/graph.iconfont.eot b/apps/examples/drawio_demo/font/graph.iconfont.eot similarity index 100% rename from examples/drawio_demo/font/graph.iconfont.eot rename to apps/examples/drawio_demo/font/graph.iconfont.eot diff --git a/examples/drawio_demo/font/graph.iconfont.less b/apps/examples/drawio_demo/font/graph.iconfont.less similarity index 100% rename from examples/drawio_demo/font/graph.iconfont.less rename to apps/examples/drawio_demo/font/graph.iconfont.less diff --git a/examples/drawio_demo/font/graph.iconfont.ttf b/apps/examples/drawio_demo/font/graph.iconfont.ttf similarity index 100% rename from examples/drawio_demo/font/graph.iconfont.ttf rename to apps/examples/drawio_demo/font/graph.iconfont.ttf diff --git a/examples/drawio_demo/font/graph.iconfont.woff b/apps/examples/drawio_demo/font/graph.iconfont.woff similarity index 100% rename from examples/drawio_demo/font/graph.iconfont.woff rename to apps/examples/drawio_demo/font/graph.iconfont.woff diff --git a/examples/drawio_demo/font/iconfont.ttf b/apps/examples/drawio_demo/font/iconfont.ttf similarity index 100% rename from examples/drawio_demo/font/iconfont.ttf rename to apps/examples/drawio_demo/font/iconfont.ttf diff --git a/examples/drawio_demo/font/svg/geSprite-arrow.svg b/apps/examples/drawio_demo/font/svg/geSprite-arrow.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-arrow.svg rename to apps/examples/drawio_demo/font/svg/geSprite-arrow.svg diff --git a/examples/drawio_demo/font/svg/geSprite-bold.svg b/apps/examples/drawio_demo/font/svg/geSprite-bold.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-bold.svg rename to apps/examples/drawio_demo/font/svg/geSprite-bold.svg diff --git a/examples/drawio_demo/font/svg/geSprite-bottom.svg b/apps/examples/drawio_demo/font/svg/geSprite-bottom.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-bottom.svg rename to apps/examples/drawio_demo/font/svg/geSprite-bottom.svg diff --git a/examples/drawio_demo/font/svg/geSprite-center.svg b/apps/examples/drawio_demo/font/svg/geSprite-center.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-center.svg rename to apps/examples/drawio_demo/font/svg/geSprite-center.svg diff --git a/examples/drawio_demo/font/svg/geSprite-code.svg b/apps/examples/drawio_demo/font/svg/geSprite-code.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-code.svg rename to apps/examples/drawio_demo/font/svg/geSprite-code.svg diff --git a/examples/drawio_demo/font/svg/geSprite-connection.svg b/apps/examples/drawio_demo/font/svg/geSprite-connection.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-connection.svg rename to apps/examples/drawio_demo/font/svg/geSprite-connection.svg diff --git a/examples/drawio_demo/font/svg/geSprite-curved.svg b/apps/examples/drawio_demo/font/svg/geSprite-curved.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-curved.svg rename to apps/examples/drawio_demo/font/svg/geSprite-curved.svg diff --git a/examples/drawio_demo/font/svg/geSprite-delete.svg b/apps/examples/drawio_demo/font/svg/geSprite-delete.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-delete.svg rename to apps/examples/drawio_demo/font/svg/geSprite-delete.svg diff --git a/examples/drawio_demo/font/svg/geSprite-dots.svg b/apps/examples/drawio_demo/font/svg/geSprite-dots.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-dots.svg rename to apps/examples/drawio_demo/font/svg/geSprite-dots.svg diff --git a/examples/drawio_demo/font/svg/geSprite-entity.svg b/apps/examples/drawio_demo/font/svg/geSprite-entity.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-entity.svg rename to apps/examples/drawio_demo/font/svg/geSprite-entity.svg diff --git a/examples/drawio_demo/font/svg/geSprite-fit.svg b/apps/examples/drawio_demo/font/svg/geSprite-fit.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-fit.svg rename to apps/examples/drawio_demo/font/svg/geSprite-fit.svg diff --git a/examples/drawio_demo/font/svg/geSprite-fontbackground.svg b/apps/examples/drawio_demo/font/svg/geSprite-fontbackground.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-fontbackground.svg rename to apps/examples/drawio_demo/font/svg/geSprite-fontbackground.svg diff --git a/examples/drawio_demo/font/svg/geSprite-fontcolor.svg b/apps/examples/drawio_demo/font/svg/geSprite-fontcolor.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-fontcolor.svg rename to apps/examples/drawio_demo/font/svg/geSprite-fontcolor.svg diff --git a/examples/drawio_demo/font/svg/geSprite-formatpanel.svg b/apps/examples/drawio_demo/font/svg/geSprite-formatpanel.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-formatpanel.svg rename to apps/examples/drawio_demo/font/svg/geSprite-formatpanel.svg diff --git a/examples/drawio_demo/font/svg/geSprite-horizontalelbow.svg b/apps/examples/drawio_demo/font/svg/geSprite-horizontalelbow.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-horizontalelbow.svg rename to apps/examples/drawio_demo/font/svg/geSprite-horizontalelbow.svg diff --git a/examples/drawio_demo/font/svg/geSprite-horizontalisometric.svg b/apps/examples/drawio_demo/font/svg/geSprite-horizontalisometric.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-horizontalisometric.svg rename to apps/examples/drawio_demo/font/svg/geSprite-horizontalisometric.svg diff --git a/examples/drawio_demo/font/svg/geSprite-horizontalrule.svg b/apps/examples/drawio_demo/font/svg/geSprite-horizontalrule.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-horizontalrule.svg rename to apps/examples/drawio_demo/font/svg/geSprite-horizontalrule.svg diff --git a/examples/drawio_demo/font/svg/geSprite-indent.svg b/apps/examples/drawio_demo/font/svg/geSprite-indent.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-indent.svg rename to apps/examples/drawio_demo/font/svg/geSprite-indent.svg diff --git a/examples/drawio_demo/font/svg/geSprite-italic.svg b/apps/examples/drawio_demo/font/svg/geSprite-italic.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-italic.svg rename to apps/examples/drawio_demo/font/svg/geSprite-italic.svg diff --git a/examples/drawio_demo/font/svg/geSprite-justifyfull.svg b/apps/examples/drawio_demo/font/svg/geSprite-justifyfull.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-justifyfull.svg rename to apps/examples/drawio_demo/font/svg/geSprite-justifyfull.svg diff --git a/examples/drawio_demo/font/svg/geSprite-left.svg b/apps/examples/drawio_demo/font/svg/geSprite-left.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-left.svg rename to apps/examples/drawio_demo/font/svg/geSprite-left.svg diff --git a/examples/drawio_demo/font/svg/geSprite-link.svg b/apps/examples/drawio_demo/font/svg/geSprite-link.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-link.svg rename to apps/examples/drawio_demo/font/svg/geSprite-link.svg diff --git a/examples/drawio_demo/font/svg/geSprite-linkedge.svg b/apps/examples/drawio_demo/font/svg/geSprite-linkedge.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-linkedge.svg rename to apps/examples/drawio_demo/font/svg/geSprite-linkedge.svg diff --git a/examples/drawio_demo/font/svg/geSprite-middle.svg b/apps/examples/drawio_demo/font/svg/geSprite-middle.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-middle.svg rename to apps/examples/drawio_demo/font/svg/geSprite-middle.svg diff --git a/examples/drawio_demo/font/svg/geSprite-orderedlist.svg b/apps/examples/drawio_demo/font/svg/geSprite-orderedlist.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-orderedlist.svg rename to apps/examples/drawio_demo/font/svg/geSprite-orderedlist.svg diff --git a/examples/drawio_demo/font/svg/geSprite-orthogonal.svg b/apps/examples/drawio_demo/font/svg/geSprite-orthogonal.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-orthogonal.svg rename to apps/examples/drawio_demo/font/svg/geSprite-orthogonal.svg diff --git a/examples/drawio_demo/font/svg/geSprite-outdent.svg b/apps/examples/drawio_demo/font/svg/geSprite-outdent.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-outdent.svg rename to apps/examples/drawio_demo/font/svg/geSprite-outdent.svg diff --git a/examples/drawio_demo/font/svg/geSprite-plus.svg b/apps/examples/drawio_demo/font/svg/geSprite-plus.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-plus.svg rename to apps/examples/drawio_demo/font/svg/geSprite-plus.svg diff --git a/examples/drawio_demo/font/svg/geSprite-redo.svg b/apps/examples/drawio_demo/font/svg/geSprite-redo.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-redo.svg rename to apps/examples/drawio_demo/font/svg/geSprite-redo.svg diff --git a/examples/drawio_demo/font/svg/geSprite-removeformat.svg b/apps/examples/drawio_demo/font/svg/geSprite-removeformat.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-removeformat.svg rename to apps/examples/drawio_demo/font/svg/geSprite-removeformat.svg diff --git a/examples/drawio_demo/font/svg/geSprite-right.svg b/apps/examples/drawio_demo/font/svg/geSprite-right.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-right.svg rename to apps/examples/drawio_demo/font/svg/geSprite-right.svg diff --git a/examples/drawio_demo/font/svg/geSprite-shadow.svg b/apps/examples/drawio_demo/font/svg/geSprite-shadow.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-shadow.svg rename to apps/examples/drawio_demo/font/svg/geSprite-shadow.svg diff --git a/examples/drawio_demo/font/svg/geSprite-simplearrow.svg b/apps/examples/drawio_demo/font/svg/geSprite-simplearrow.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-simplearrow.svg rename to apps/examples/drawio_demo/font/svg/geSprite-simplearrow.svg diff --git a/examples/drawio_demo/font/svg/geSprite-straight.svg b/apps/examples/drawio_demo/font/svg/geSprite-straight.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-straight.svg rename to apps/examples/drawio_demo/font/svg/geSprite-straight.svg diff --git a/examples/drawio_demo/font/svg/geSprite-strokecolor.svg b/apps/examples/drawio_demo/font/svg/geSprite-strokecolor.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-strokecolor.svg rename to apps/examples/drawio_demo/font/svg/geSprite-strokecolor.svg diff --git a/examples/drawio_demo/font/svg/geSprite-subscript.svg b/apps/examples/drawio_demo/font/svg/geSprite-subscript.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-subscript.svg rename to apps/examples/drawio_demo/font/svg/geSprite-subscript.svg diff --git a/examples/drawio_demo/font/svg/geSprite-superscript.svg b/apps/examples/drawio_demo/font/svg/geSprite-superscript.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-superscript.svg rename to apps/examples/drawio_demo/font/svg/geSprite-superscript.svg diff --git a/examples/drawio_demo/font/svg/geSprite-table.svg b/apps/examples/drawio_demo/font/svg/geSprite-table.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-table.svg rename to apps/examples/drawio_demo/font/svg/geSprite-table.svg diff --git a/examples/drawio_demo/font/svg/geSprite-toback.svg b/apps/examples/drawio_demo/font/svg/geSprite-toback.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-toback.svg rename to apps/examples/drawio_demo/font/svg/geSprite-toback.svg diff --git a/examples/drawio_demo/font/svg/geSprite-tofront.svg b/apps/examples/drawio_demo/font/svg/geSprite-tofront.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-tofront.svg rename to apps/examples/drawio_demo/font/svg/geSprite-tofront.svg diff --git a/examples/drawio_demo/font/svg/geSprite-top.svg b/apps/examples/drawio_demo/font/svg/geSprite-top.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-top.svg rename to apps/examples/drawio_demo/font/svg/geSprite-top.svg diff --git a/examples/drawio_demo/font/svg/geSprite-underline.svg b/apps/examples/drawio_demo/font/svg/geSprite-underline.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-underline.svg rename to apps/examples/drawio_demo/font/svg/geSprite-underline.svg diff --git a/examples/drawio_demo/font/svg/geSprite-undo.svg b/apps/examples/drawio_demo/font/svg/geSprite-undo.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-undo.svg rename to apps/examples/drawio_demo/font/svg/geSprite-undo.svg diff --git a/examples/drawio_demo/font/svg/geSprite-unorderedlist.svg b/apps/examples/drawio_demo/font/svg/geSprite-unorderedlist.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-unorderedlist.svg rename to apps/examples/drawio_demo/font/svg/geSprite-unorderedlist.svg diff --git a/examples/drawio_demo/font/svg/geSprite-vertical.svg b/apps/examples/drawio_demo/font/svg/geSprite-vertical.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-vertical.svg rename to apps/examples/drawio_demo/font/svg/geSprite-vertical.svg diff --git a/examples/drawio_demo/font/svg/geSprite-verticalelbow.svg b/apps/examples/drawio_demo/font/svg/geSprite-verticalelbow.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-verticalelbow.svg rename to apps/examples/drawio_demo/font/svg/geSprite-verticalelbow.svg diff --git a/examples/drawio_demo/font/svg/geSprite-verticalisometric.svg b/apps/examples/drawio_demo/font/svg/geSprite-verticalisometric.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-verticalisometric.svg rename to apps/examples/drawio_demo/font/svg/geSprite-verticalisometric.svg diff --git a/examples/drawio_demo/font/svg/geSprite-zoomin.svg b/apps/examples/drawio_demo/font/svg/geSprite-zoomin.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-zoomin.svg rename to apps/examples/drawio_demo/font/svg/geSprite-zoomin.svg diff --git a/examples/drawio_demo/font/svg/geSprite-zoomout.svg b/apps/examples/drawio_demo/font/svg/geSprite-zoomout.svg similarity index 100% rename from examples/drawio_demo/font/svg/geSprite-zoomout.svg rename to apps/examples/drawio_demo/font/svg/geSprite-zoomout.svg diff --git "a/examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" "b/apps/examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" similarity index 100% rename from "examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" rename to "apps/examples/drawio_demo/font/svg/geSprite-zz-\345\241\253\345\205\205\350\211\262_icon.svg" diff --git "a/examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" "b/apps/examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" similarity index 100% rename from "examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" rename to "apps/examples/drawio_demo/font/svg/geSprite-zz-\345\244\215\351\200\211\346\241\206.svg" diff --git "a/examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" "b/apps/examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" similarity index 100% rename from "examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" rename to "apps/examples/drawio_demo/font/svg/geSprite-zz-\346\237\245\347\234\213\347\224\273\345\233\2762.svg" diff --git "a/examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" "b/apps/examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" similarity index 100% rename from "examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" rename to "apps/examples/drawio_demo/font/svg/geSprite-zz-\347\272\277\346\235\241\351\242\234\350\211\262_icon.svg" diff --git a/examples/drawio_demo/fonts/ArchitectsDaughter-Regular.ttf b/apps/examples/drawio_demo/fonts/ArchitectsDaughter-Regular.ttf similarity index 100% rename from examples/drawio_demo/fonts/ArchitectsDaughter-Regular.ttf rename to apps/examples/drawio_demo/fonts/ArchitectsDaughter-Regular.ttf diff --git a/examples/drawio_demo/grapheditor.css b/apps/examples/drawio_demo/grapheditor.css similarity index 100% rename from examples/drawio_demo/grapheditor.css rename to apps/examples/drawio_demo/grapheditor.css diff --git a/examples/drawio_demo/image/checkmark.gif b/apps/examples/drawio_demo/image/checkmark.gif similarity index 100% rename from examples/drawio_demo/image/checkmark.gif rename to apps/examples/drawio_demo/image/checkmark.gif diff --git a/examples/drawio_demo/image/clear.gif b/apps/examples/drawio_demo/image/clear.gif similarity index 100% rename from examples/drawio_demo/image/clear.gif rename to apps/examples/drawio_demo/image/clear.gif diff --git a/examples/drawio_demo/image/close.png b/apps/examples/drawio_demo/image/close.png similarity index 100% rename from examples/drawio_demo/image/close.png rename to apps/examples/drawio_demo/image/close.png diff --git a/examples/drawio_demo/image/collapsed.gif b/apps/examples/drawio_demo/image/collapsed.gif similarity index 100% rename from examples/drawio_demo/image/collapsed.gif rename to apps/examples/drawio_demo/image/collapsed.gif diff --git a/examples/drawio_demo/image/dropdown.gif b/apps/examples/drawio_demo/image/dropdown.gif similarity index 100% rename from examples/drawio_demo/image/dropdown.gif rename to apps/examples/drawio_demo/image/dropdown.gif diff --git a/examples/drawio_demo/image/dropdown.png b/apps/examples/drawio_demo/image/dropdown.png similarity index 100% rename from examples/drawio_demo/image/dropdown.png rename to apps/examples/drawio_demo/image/dropdown.png diff --git a/examples/drawio_demo/image/edit.gif b/apps/examples/drawio_demo/image/edit.gif similarity index 100% rename from examples/drawio_demo/image/edit.gif rename to apps/examples/drawio_demo/image/edit.gif diff --git a/examples/drawio_demo/image/expanded.gif b/apps/examples/drawio_demo/image/expanded.gif similarity index 100% rename from examples/drawio_demo/image/expanded.gif rename to apps/examples/drawio_demo/image/expanded.gif diff --git a/examples/drawio_demo/image/grid.gif b/apps/examples/drawio_demo/image/grid.gif similarity index 100% rename from examples/drawio_demo/image/grid.gif rename to apps/examples/drawio_demo/image/grid.gif diff --git a/examples/drawio_demo/image/handle-fixed.png b/apps/examples/drawio_demo/image/handle-fixed.png similarity index 100% rename from examples/drawio_demo/image/handle-fixed.png rename to apps/examples/drawio_demo/image/handle-fixed.png diff --git a/examples/drawio_demo/image/handle-main.png b/apps/examples/drawio_demo/image/handle-main.png similarity index 100% rename from examples/drawio_demo/image/handle-main.png rename to apps/examples/drawio_demo/image/handle-main.png diff --git a/examples/drawio_demo/image/handle-rotate.png b/apps/examples/drawio_demo/image/handle-rotate.png similarity index 100% rename from examples/drawio_demo/image/handle-rotate.png rename to apps/examples/drawio_demo/image/handle-rotate.png diff --git a/examples/drawio_demo/image/handle-secondary.png b/apps/examples/drawio_demo/image/handle-secondary.png similarity index 100% rename from examples/drawio_demo/image/handle-secondary.png rename to apps/examples/drawio_demo/image/handle-secondary.png diff --git a/examples/drawio_demo/image/handle-terminal.png b/apps/examples/drawio_demo/image/handle-terminal.png similarity index 100% rename from examples/drawio_demo/image/handle-terminal.png rename to apps/examples/drawio_demo/image/handle-terminal.png diff --git a/examples/drawio_demo/image/help.png b/apps/examples/drawio_demo/image/help.png similarity index 100% rename from examples/drawio_demo/image/help.png rename to apps/examples/drawio_demo/image/help.png diff --git a/examples/drawio_demo/image/hs.png b/apps/examples/drawio_demo/image/hs.png similarity index 100% rename from examples/drawio_demo/image/hs.png rename to apps/examples/drawio_demo/image/hs.png diff --git a/examples/drawio_demo/image/hv.png b/apps/examples/drawio_demo/image/hv.png similarity index 100% rename from examples/drawio_demo/image/hv.png rename to apps/examples/drawio_demo/image/hv.png diff --git a/examples/drawio_demo/image/locked.png b/apps/examples/drawio_demo/image/locked.png similarity index 100% rename from examples/drawio_demo/image/locked.png rename to apps/examples/drawio_demo/image/locked.png diff --git a/examples/drawio_demo/image/logo.png b/apps/examples/drawio_demo/image/logo.png similarity index 100% rename from examples/drawio_demo/image/logo.png rename to apps/examples/drawio_demo/image/logo.png diff --git a/examples/drawio_demo/image/nocolor.png b/apps/examples/drawio_demo/image/nocolor.png similarity index 100% rename from examples/drawio_demo/image/nocolor.png rename to apps/examples/drawio_demo/image/nocolor.png diff --git a/examples/drawio_demo/image/refresh.png b/apps/examples/drawio_demo/image/refresh.png similarity index 100% rename from examples/drawio_demo/image/refresh.png rename to apps/examples/drawio_demo/image/refresh.png diff --git a/examples/drawio_demo/image/round-drop.png b/apps/examples/drawio_demo/image/round-drop.png similarity index 100% rename from examples/drawio_demo/image/round-drop.png rename to apps/examples/drawio_demo/image/round-drop.png diff --git a/examples/drawio_demo/image/search.png b/apps/examples/drawio_demo/image/search.png similarity index 100% rename from examples/drawio_demo/image/search.png rename to apps/examples/drawio_demo/image/search.png diff --git a/examples/drawio_demo/image/stencils/arrows.xml b/apps/examples/drawio_demo/image/stencils/arrows.xml similarity index 100% rename from examples/drawio_demo/image/stencils/arrows.xml rename to apps/examples/drawio_demo/image/stencils/arrows.xml diff --git a/examples/drawio_demo/image/stencils/basic.xml b/apps/examples/drawio_demo/image/stencils/basic.xml similarity index 100% rename from examples/drawio_demo/image/stencils/basic.xml rename to apps/examples/drawio_demo/image/stencils/basic.xml diff --git a/examples/drawio_demo/image/stencils/bpmn.xml b/apps/examples/drawio_demo/image/stencils/bpmn.xml similarity index 100% rename from examples/drawio_demo/image/stencils/bpmn.xml rename to apps/examples/drawio_demo/image/stencils/bpmn.xml diff --git a/examples/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Credit_Card_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Database_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Database_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Database_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Database_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Doctor1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Doctor1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Doctor1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Doctor1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Earth_globe_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Email_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Email_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Email_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Email_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Empty_Folder_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Firewall_02_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Full_Folder_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Gear_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Gear_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Gear_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Gear_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Graph_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Graph_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Graph_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Graph_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Laptop_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Laptop_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Laptop_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Laptop_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Lock_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Lock_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Lock_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Lock_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/MacBook_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/MacBook_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/MacBook_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/MacBook_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Monitor_Tower_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Piggy_Bank_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Pilot1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Pilot1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Pilot1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Pilot1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Printer_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Printer_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Printer_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Printer_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Router_Icon_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Safe_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Safe_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Safe_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Safe_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Security1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Security1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Security1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Security1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Server_Tower_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Shopping_Cart_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Software_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Software_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Software_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Software_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Soldier1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Soldier1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Soldier1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Soldier1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Suit1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Suit1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Suit1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Suit1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Suit2_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Suit2_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Suit2_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Suit2_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Suit3_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Suit3_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Suit3_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Suit3_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Tech1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Tech1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Tech1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Tech1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Telesales1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Telesales1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Telesales1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Telesales1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Virtual_Machine_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Virus_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Virus_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Virus_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Virus_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Wireless_Router_N_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Worker1_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Worker1_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Worker1_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Worker1_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/Workstation_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/Workstation_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/Workstation_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/Workstation_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/iMac_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/iMac_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/iMac_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/iMac_128x128.png diff --git a/examples/drawio_demo/image/stencils/clipart/iPad_128x128.png b/apps/examples/drawio_demo/image/stencils/clipart/iPad_128x128.png similarity index 100% rename from examples/drawio_demo/image/stencils/clipart/iPad_128x128.png rename to apps/examples/drawio_demo/image/stencils/clipart/iPad_128x128.png diff --git a/examples/drawio_demo/image/stencils/flowchart.xml b/apps/examples/drawio_demo/image/stencils/flowchart.xml similarity index 100% rename from examples/drawio_demo/image/stencils/flowchart.xml rename to apps/examples/drawio_demo/image/stencils/flowchart.xml diff --git a/examples/drawio_demo/image/tooltip.png b/apps/examples/drawio_demo/image/tooltip.png similarity index 100% rename from examples/drawio_demo/image/tooltip.png rename to apps/examples/drawio_demo/image/tooltip.png diff --git a/examples/drawio_demo/image/transparent.gif b/apps/examples/drawio_demo/image/transparent.gif similarity index 100% rename from examples/drawio_demo/image/transparent.gif rename to apps/examples/drawio_demo/image/transparent.gif diff --git a/examples/drawio_demo/image/triangle-down.png b/apps/examples/drawio_demo/image/triangle-down.png similarity index 100% rename from examples/drawio_demo/image/triangle-down.png rename to apps/examples/drawio_demo/image/triangle-down.png diff --git a/examples/drawio_demo/image/triangle-left.png b/apps/examples/drawio_demo/image/triangle-left.png similarity index 100% rename from examples/drawio_demo/image/triangle-left.png rename to apps/examples/drawio_demo/image/triangle-left.png diff --git a/examples/drawio_demo/image/triangle-right.png b/apps/examples/drawio_demo/image/triangle-right.png similarity index 100% rename from examples/drawio_demo/image/triangle-right.png rename to apps/examples/drawio_demo/image/triangle-right.png diff --git a/examples/drawio_demo/image/triangle-up.png b/apps/examples/drawio_demo/image/triangle-up.png similarity index 100% rename from examples/drawio_demo/image/triangle-up.png rename to apps/examples/drawio_demo/image/triangle-up.png diff --git a/examples/drawio_demo/image/unlocked.png b/apps/examples/drawio_demo/image/unlocked.png similarity index 100% rename from examples/drawio_demo/image/unlocked.png rename to apps/examples/drawio_demo/image/unlocked.png diff --git a/examples/drawio_demo/jscolor/arrow.gif b/apps/examples/drawio_demo/jscolor/arrow.gif similarity index 100% rename from examples/drawio_demo/jscolor/arrow.gif rename to apps/examples/drawio_demo/jscolor/arrow.gif diff --git a/examples/drawio_demo/jscolor/cross.gif b/apps/examples/drawio_demo/jscolor/cross.gif similarity index 100% rename from examples/drawio_demo/jscolor/cross.gif rename to apps/examples/drawio_demo/jscolor/cross.gif diff --git a/examples/drawio_demo/jscolor/hs.png b/apps/examples/drawio_demo/jscolor/hs.png similarity index 100% rename from examples/drawio_demo/jscolor/hs.png rename to apps/examples/drawio_demo/jscolor/hs.png diff --git a/examples/drawio_demo/jscolor/hv.png b/apps/examples/drawio_demo/jscolor/hv.png similarity index 100% rename from examples/drawio_demo/jscolor/hv.png rename to apps/examples/drawio_demo/jscolor/hv.png diff --git a/examples/drawio_demo/jscolor/jscolor.js b/apps/examples/drawio_demo/jscolor/jscolor.js similarity index 100% rename from examples/drawio_demo/jscolor/jscolor.js rename to apps/examples/drawio_demo/jscolor/jscolor.js diff --git a/examples/drawio_demo/lib/base64.js b/apps/examples/drawio_demo/lib/base64.js similarity index 100% rename from examples/drawio_demo/lib/base64.js rename to apps/examples/drawio_demo/lib/base64.js diff --git a/examples/drawio_demo/lib/pako.min.js b/apps/examples/drawio_demo/lib/pako.min.js similarity index 100% rename from examples/drawio_demo/lib/pako.min.js rename to apps/examples/drawio_demo/lib/pako.min.js diff --git a/examples/drawio_demo/lib/purify.min.js b/apps/examples/drawio_demo/lib/purify.min.js similarity index 100% rename from examples/drawio_demo/lib/purify.min.js rename to apps/examples/drawio_demo/lib/purify.min.js diff --git a/examples/drawio_demo/lib/sanitizer.min.js b/apps/examples/drawio_demo/lib/sanitizer.min.js similarity index 100% rename from examples/drawio_demo/lib/sanitizer.min.js rename to apps/examples/drawio_demo/lib/sanitizer.min.js diff --git a/examples/drawio_demo/resources/en.txt b/apps/examples/drawio_demo/resources/en.txt similarity index 100% rename from examples/drawio_demo/resources/en.txt rename to apps/examples/drawio_demo/resources/en.txt diff --git a/examples/drawio_demo/resources/zh.txt b/apps/examples/drawio_demo/resources/zh.txt similarity index 100% rename from examples/drawio_demo/resources/zh.txt rename to apps/examples/drawio_demo/resources/zh.txt diff --git a/examples/drawio_demo/src/css/common.css b/apps/examples/drawio_demo/src/css/common.css similarity index 100% rename from examples/drawio_demo/src/css/common.css rename to apps/examples/drawio_demo/src/css/common.css diff --git a/examples/drawio_demo/src/css/explorer.css b/apps/examples/drawio_demo/src/css/explorer.css similarity index 100% rename from examples/drawio_demo/src/css/explorer.css rename to apps/examples/drawio_demo/src/css/explorer.css diff --git a/examples/drawio_demo/src/grapheditor.less b/apps/examples/drawio_demo/src/grapheditor.less similarity index 100% rename from examples/drawio_demo/src/grapheditor.less rename to apps/examples/drawio_demo/src/grapheditor.less diff --git a/examples/drawio_demo/src/images/button.gif b/apps/examples/drawio_demo/src/images/button.gif similarity index 100% rename from examples/drawio_demo/src/images/button.gif rename to apps/examples/drawio_demo/src/images/button.gif diff --git a/examples/drawio_demo/src/images/close.gif b/apps/examples/drawio_demo/src/images/close.gif similarity index 100% rename from examples/drawio_demo/src/images/close.gif rename to apps/examples/drawio_demo/src/images/close.gif diff --git a/examples/drawio_demo/src/images/collapsed.gif b/apps/examples/drawio_demo/src/images/collapsed.gif similarity index 100% rename from examples/drawio_demo/src/images/collapsed.gif rename to apps/examples/drawio_demo/src/images/collapsed.gif diff --git a/examples/drawio_demo/src/images/error.gif b/apps/examples/drawio_demo/src/images/error.gif similarity index 100% rename from examples/drawio_demo/src/images/error.gif rename to apps/examples/drawio_demo/src/images/error.gif diff --git a/examples/drawio_demo/src/images/expanded.gif b/apps/examples/drawio_demo/src/images/expanded.gif similarity index 100% rename from examples/drawio_demo/src/images/expanded.gif rename to apps/examples/drawio_demo/src/images/expanded.gif diff --git a/examples/drawio_demo/src/images/maximize.gif b/apps/examples/drawio_demo/src/images/maximize.gif similarity index 100% rename from examples/drawio_demo/src/images/maximize.gif rename to apps/examples/drawio_demo/src/images/maximize.gif diff --git a/examples/drawio_demo/src/images/minimize.gif b/apps/examples/drawio_demo/src/images/minimize.gif similarity index 100% rename from examples/drawio_demo/src/images/minimize.gif rename to apps/examples/drawio_demo/src/images/minimize.gif diff --git a/examples/drawio_demo/src/images/normalize.gif b/apps/examples/drawio_demo/src/images/normalize.gif similarity index 100% rename from examples/drawio_demo/src/images/normalize.gif rename to apps/examples/drawio_demo/src/images/normalize.gif diff --git a/examples/drawio_demo/src/images/point.gif b/apps/examples/drawio_demo/src/images/point.gif similarity index 100% rename from examples/drawio_demo/src/images/point.gif rename to apps/examples/drawio_demo/src/images/point.gif diff --git a/examples/drawio_demo/src/images/resize.gif b/apps/examples/drawio_demo/src/images/resize.gif similarity index 100% rename from examples/drawio_demo/src/images/resize.gif rename to apps/examples/drawio_demo/src/images/resize.gif diff --git a/examples/drawio_demo/src/images/separator.gif b/apps/examples/drawio_demo/src/images/separator.gif similarity index 100% rename from examples/drawio_demo/src/images/separator.gif rename to apps/examples/drawio_demo/src/images/separator.gif diff --git a/examples/drawio_demo/src/images/submenu.gif b/apps/examples/drawio_demo/src/images/submenu.gif similarity index 100% rename from examples/drawio_demo/src/images/submenu.gif rename to apps/examples/drawio_demo/src/images/submenu.gif diff --git a/examples/drawio_demo/src/images/transparent.gif b/apps/examples/drawio_demo/src/images/transparent.gif similarity index 100% rename from examples/drawio_demo/src/images/transparent.gif rename to apps/examples/drawio_demo/src/images/transparent.gif diff --git a/examples/drawio_demo/src/images/warning.gif b/apps/examples/drawio_demo/src/images/warning.gif similarity index 100% rename from examples/drawio_demo/src/images/warning.gif rename to apps/examples/drawio_demo/src/images/warning.gif diff --git a/examples/drawio_demo/src/images/warning.png b/apps/examples/drawio_demo/src/images/warning.png similarity index 100% rename from examples/drawio_demo/src/images/warning.png rename to apps/examples/drawio_demo/src/images/warning.png diff --git a/examples/drawio_demo/src/images/window-title.gif b/apps/examples/drawio_demo/src/images/window-title.gif similarity index 100% rename from examples/drawio_demo/src/images/window-title.gif rename to apps/examples/drawio_demo/src/images/window-title.gif diff --git a/examples/drawio_demo/src/images/window.gif b/apps/examples/drawio_demo/src/images/window.gif similarity index 100% rename from examples/drawio_demo/src/images/window.gif rename to apps/examples/drawio_demo/src/images/window.gif diff --git a/examples/drawio_demo/src/js/editor/mxDefaultKeyHandler.js b/apps/examples/drawio_demo/src/js/editor/mxDefaultKeyHandler.js similarity index 100% rename from examples/drawio_demo/src/js/editor/mxDefaultKeyHandler.js rename to apps/examples/drawio_demo/src/js/editor/mxDefaultKeyHandler.js diff --git a/examples/drawio_demo/src/js/editor/mxDefaultPopupMenu.js b/apps/examples/drawio_demo/src/js/editor/mxDefaultPopupMenu.js similarity index 100% rename from examples/drawio_demo/src/js/editor/mxDefaultPopupMenu.js rename to apps/examples/drawio_demo/src/js/editor/mxDefaultPopupMenu.js diff --git a/examples/drawio_demo/src/js/editor/mxDefaultToolbar.js b/apps/examples/drawio_demo/src/js/editor/mxDefaultToolbar.js similarity index 100% rename from examples/drawio_demo/src/js/editor/mxDefaultToolbar.js rename to apps/examples/drawio_demo/src/js/editor/mxDefaultToolbar.js diff --git a/examples/drawio_demo/src/js/editor/mxEditor.js b/apps/examples/drawio_demo/src/js/editor/mxEditor.js similarity index 100% rename from examples/drawio_demo/src/js/editor/mxEditor.js rename to apps/examples/drawio_demo/src/js/editor/mxEditor.js diff --git a/examples/drawio_demo/src/js/handler/mxCellHighlight.js b/apps/examples/drawio_demo/src/js/handler/mxCellHighlight.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxCellHighlight.js rename to apps/examples/drawio_demo/src/js/handler/mxCellHighlight.js diff --git a/examples/drawio_demo/src/js/handler/mxCellMarker.js b/apps/examples/drawio_demo/src/js/handler/mxCellMarker.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxCellMarker.js rename to apps/examples/drawio_demo/src/js/handler/mxCellMarker.js diff --git a/examples/drawio_demo/src/js/handler/mxCellTracker.js b/apps/examples/drawio_demo/src/js/handler/mxCellTracker.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxCellTracker.js rename to apps/examples/drawio_demo/src/js/handler/mxCellTracker.js diff --git a/examples/drawio_demo/src/js/handler/mxConnectionHandler.js b/apps/examples/drawio_demo/src/js/handler/mxConnectionHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxConnectionHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxConnectionHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxConstraintHandler.js b/apps/examples/drawio_demo/src/js/handler/mxConstraintHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxConstraintHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxConstraintHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxEdgeHandler.js b/apps/examples/drawio_demo/src/js/handler/mxEdgeHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxEdgeHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxEdgeHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js b/apps/examples/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxEdgeSegmentHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxElbowEdgeHandler.js b/apps/examples/drawio_demo/src/js/handler/mxElbowEdgeHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxElbowEdgeHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxElbowEdgeHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxGraphHandler.js b/apps/examples/drawio_demo/src/js/handler/mxGraphHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxGraphHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxGraphHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxHandle.js b/apps/examples/drawio_demo/src/js/handler/mxHandle.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxHandle.js rename to apps/examples/drawio_demo/src/js/handler/mxHandle.js diff --git a/examples/drawio_demo/src/js/handler/mxKeyHandler.js b/apps/examples/drawio_demo/src/js/handler/mxKeyHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxKeyHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxKeyHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxPanningHandler.js b/apps/examples/drawio_demo/src/js/handler/mxPanningHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxPanningHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxPanningHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxPopupMenuHandler.js b/apps/examples/drawio_demo/src/js/handler/mxPopupMenuHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxPopupMenuHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxPopupMenuHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxRubberband.js b/apps/examples/drawio_demo/src/js/handler/mxRubberband.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxRubberband.js rename to apps/examples/drawio_demo/src/js/handler/mxRubberband.js diff --git a/examples/drawio_demo/src/js/handler/mxSelectionCellsHandler.js b/apps/examples/drawio_demo/src/js/handler/mxSelectionCellsHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxSelectionCellsHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxSelectionCellsHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxTooltipHandler.js b/apps/examples/drawio_demo/src/js/handler/mxTooltipHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxTooltipHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxTooltipHandler.js diff --git a/examples/drawio_demo/src/js/handler/mxVertexHandler.js b/apps/examples/drawio_demo/src/js/handler/mxVertexHandler.js similarity index 100% rename from examples/drawio_demo/src/js/handler/mxVertexHandler.js rename to apps/examples/drawio_demo/src/js/handler/mxVertexHandler.js diff --git a/examples/drawio_demo/src/js/index.txt b/apps/examples/drawio_demo/src/js/index.txt similarity index 100% rename from examples/drawio_demo/src/js/index.txt rename to apps/examples/drawio_demo/src/js/index.txt diff --git a/examples/drawio_demo/src/js/io/mxCellCodec.js b/apps/examples/drawio_demo/src/js/io/mxCellCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxCellCodec.js rename to apps/examples/drawio_demo/src/js/io/mxCellCodec.js diff --git a/examples/drawio_demo/src/js/io/mxChildChangeCodec.js b/apps/examples/drawio_demo/src/js/io/mxChildChangeCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxChildChangeCodec.js rename to apps/examples/drawio_demo/src/js/io/mxChildChangeCodec.js diff --git a/examples/drawio_demo/src/js/io/mxCodec.js b/apps/examples/drawio_demo/src/js/io/mxCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxCodec.js rename to apps/examples/drawio_demo/src/js/io/mxCodec.js diff --git a/examples/drawio_demo/src/js/io/mxCodecRegistry.js b/apps/examples/drawio_demo/src/js/io/mxCodecRegistry.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxCodecRegistry.js rename to apps/examples/drawio_demo/src/js/io/mxCodecRegistry.js diff --git a/examples/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js b/apps/examples/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js rename to apps/examples/drawio_demo/src/js/io/mxDefaultKeyHandlerCodec.js diff --git a/examples/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js b/apps/examples/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js rename to apps/examples/drawio_demo/src/js/io/mxDefaultPopupMenuCodec.js diff --git a/examples/drawio_demo/src/js/io/mxDefaultToolbarCodec.js b/apps/examples/drawio_demo/src/js/io/mxDefaultToolbarCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxDefaultToolbarCodec.js rename to apps/examples/drawio_demo/src/js/io/mxDefaultToolbarCodec.js diff --git a/examples/drawio_demo/src/js/io/mxEditorCodec.js b/apps/examples/drawio_demo/src/js/io/mxEditorCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxEditorCodec.js rename to apps/examples/drawio_demo/src/js/io/mxEditorCodec.js diff --git a/examples/drawio_demo/src/js/io/mxGenericChangeCodec.js b/apps/examples/drawio_demo/src/js/io/mxGenericChangeCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxGenericChangeCodec.js rename to apps/examples/drawio_demo/src/js/io/mxGenericChangeCodec.js diff --git a/examples/drawio_demo/src/js/io/mxGraphCodec.js b/apps/examples/drawio_demo/src/js/io/mxGraphCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxGraphCodec.js rename to apps/examples/drawio_demo/src/js/io/mxGraphCodec.js diff --git a/examples/drawio_demo/src/js/io/mxGraphViewCodec.js b/apps/examples/drawio_demo/src/js/io/mxGraphViewCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxGraphViewCodec.js rename to apps/examples/drawio_demo/src/js/io/mxGraphViewCodec.js diff --git a/examples/drawio_demo/src/js/io/mxModelCodec.js b/apps/examples/drawio_demo/src/js/io/mxModelCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxModelCodec.js rename to apps/examples/drawio_demo/src/js/io/mxModelCodec.js diff --git a/examples/drawio_demo/src/js/io/mxObjectCodec.js b/apps/examples/drawio_demo/src/js/io/mxObjectCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxObjectCodec.js rename to apps/examples/drawio_demo/src/js/io/mxObjectCodec.js diff --git a/examples/drawio_demo/src/js/io/mxRootChangeCodec.js b/apps/examples/drawio_demo/src/js/io/mxRootChangeCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxRootChangeCodec.js rename to apps/examples/drawio_demo/src/js/io/mxRootChangeCodec.js diff --git a/examples/drawio_demo/src/js/io/mxStylesheetCodec.js b/apps/examples/drawio_demo/src/js/io/mxStylesheetCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxStylesheetCodec.js rename to apps/examples/drawio_demo/src/js/io/mxStylesheetCodec.js diff --git a/examples/drawio_demo/src/js/io/mxTerminalChangeCodec.js b/apps/examples/drawio_demo/src/js/io/mxTerminalChangeCodec.js similarity index 100% rename from examples/drawio_demo/src/js/io/mxTerminalChangeCodec.js rename to apps/examples/drawio_demo/src/js/io/mxTerminalChangeCodec.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphAbstractHierarchyCell.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyEdge.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyModel.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxGraphHierarchyNode.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/model/mxSwimlaneModel.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/mxHierarchicalLayout.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/mxSwimlaneLayout.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxCoordinateAssignment.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxHierarchicalLayoutStage.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMedianHybridCrossingReduction.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxMinimumCycleRemover.js diff --git a/examples/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js b/apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js similarity index 100% rename from examples/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js rename to apps/examples/drawio_demo/src/js/layout/hierarchical/stage/mxSwimlaneOrdering.js diff --git a/examples/drawio_demo/src/js/layout/mxCircleLayout.js b/apps/examples/drawio_demo/src/js/layout/mxCircleLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxCircleLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxCircleLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxCompactTreeLayout.js b/apps/examples/drawio_demo/src/js/layout/mxCompactTreeLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxCompactTreeLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxCompactTreeLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxCompositeLayout.js b/apps/examples/drawio_demo/src/js/layout/mxCompositeLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxCompositeLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxCompositeLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxEdgeLabelLayout.js b/apps/examples/drawio_demo/src/js/layout/mxEdgeLabelLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxEdgeLabelLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxEdgeLabelLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxFastOrganicLayout.js b/apps/examples/drawio_demo/src/js/layout/mxFastOrganicLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxFastOrganicLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxFastOrganicLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxGraphLayout.js b/apps/examples/drawio_demo/src/js/layout/mxGraphLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxGraphLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxGraphLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxParallelEdgeLayout.js b/apps/examples/drawio_demo/src/js/layout/mxParallelEdgeLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxParallelEdgeLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxParallelEdgeLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxPartitionLayout.js b/apps/examples/drawio_demo/src/js/layout/mxPartitionLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxPartitionLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxPartitionLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxRadialTreeLayout.js b/apps/examples/drawio_demo/src/js/layout/mxRadialTreeLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxRadialTreeLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxRadialTreeLayout.js diff --git a/examples/drawio_demo/src/js/layout/mxStackLayout.js b/apps/examples/drawio_demo/src/js/layout/mxStackLayout.js similarity index 100% rename from examples/drawio_demo/src/js/layout/mxStackLayout.js rename to apps/examples/drawio_demo/src/js/layout/mxStackLayout.js diff --git a/examples/drawio_demo/src/js/model/mxCell.js b/apps/examples/drawio_demo/src/js/model/mxCell.js similarity index 100% rename from examples/drawio_demo/src/js/model/mxCell.js rename to apps/examples/drawio_demo/src/js/model/mxCell.js diff --git a/examples/drawio_demo/src/js/model/mxCellPath.js b/apps/examples/drawio_demo/src/js/model/mxCellPath.js similarity index 100% rename from examples/drawio_demo/src/js/model/mxCellPath.js rename to apps/examples/drawio_demo/src/js/model/mxCellPath.js diff --git a/examples/drawio_demo/src/js/model/mxGeometry.js b/apps/examples/drawio_demo/src/js/model/mxGeometry.js similarity index 100% rename from examples/drawio_demo/src/js/model/mxGeometry.js rename to apps/examples/drawio_demo/src/js/model/mxGeometry.js diff --git a/examples/drawio_demo/src/js/model/mxGraphModel.js b/apps/examples/drawio_demo/src/js/model/mxGraphModel.js similarity index 100% rename from examples/drawio_demo/src/js/model/mxGraphModel.js rename to apps/examples/drawio_demo/src/js/model/mxGraphModel.js diff --git a/examples/drawio_demo/src/js/mxClient.js b/apps/examples/drawio_demo/src/js/mxClient.js similarity index 100% rename from examples/drawio_demo/src/js/mxClient.js rename to apps/examples/drawio_demo/src/js/mxClient.js diff --git a/examples/drawio_demo/src/js/mxClient.min.js b/apps/examples/drawio_demo/src/js/mxClient.min.js similarity index 100% rename from examples/drawio_demo/src/js/mxClient.min.js rename to apps/examples/drawio_demo/src/js/mxClient.min.js diff --git a/examples/drawio_demo/src/js/shape/mxActor.js b/apps/examples/drawio_demo/src/js/shape/mxActor.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxActor.js rename to apps/examples/drawio_demo/src/js/shape/mxActor.js diff --git a/examples/drawio_demo/src/js/shape/mxArrow.js b/apps/examples/drawio_demo/src/js/shape/mxArrow.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxArrow.js rename to apps/examples/drawio_demo/src/js/shape/mxArrow.js diff --git a/examples/drawio_demo/src/js/shape/mxArrowConnector.js b/apps/examples/drawio_demo/src/js/shape/mxArrowConnector.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxArrowConnector.js rename to apps/examples/drawio_demo/src/js/shape/mxArrowConnector.js diff --git a/examples/drawio_demo/src/js/shape/mxCloud.js b/apps/examples/drawio_demo/src/js/shape/mxCloud.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxCloud.js rename to apps/examples/drawio_demo/src/js/shape/mxCloud.js diff --git a/examples/drawio_demo/src/js/shape/mxConnector.js b/apps/examples/drawio_demo/src/js/shape/mxConnector.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxConnector.js rename to apps/examples/drawio_demo/src/js/shape/mxConnector.js diff --git a/examples/drawio_demo/src/js/shape/mxCylinder.js b/apps/examples/drawio_demo/src/js/shape/mxCylinder.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxCylinder.js rename to apps/examples/drawio_demo/src/js/shape/mxCylinder.js diff --git a/examples/drawio_demo/src/js/shape/mxDoubleEllipse.js b/apps/examples/drawio_demo/src/js/shape/mxDoubleEllipse.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxDoubleEllipse.js rename to apps/examples/drawio_demo/src/js/shape/mxDoubleEllipse.js diff --git a/examples/drawio_demo/src/js/shape/mxEllipse.js b/apps/examples/drawio_demo/src/js/shape/mxEllipse.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxEllipse.js rename to apps/examples/drawio_demo/src/js/shape/mxEllipse.js diff --git a/examples/drawio_demo/src/js/shape/mxHexagon.js b/apps/examples/drawio_demo/src/js/shape/mxHexagon.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxHexagon.js rename to apps/examples/drawio_demo/src/js/shape/mxHexagon.js diff --git a/examples/drawio_demo/src/js/shape/mxImageShape.js b/apps/examples/drawio_demo/src/js/shape/mxImageShape.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxImageShape.js rename to apps/examples/drawio_demo/src/js/shape/mxImageShape.js diff --git a/examples/drawio_demo/src/js/shape/mxLabel.js b/apps/examples/drawio_demo/src/js/shape/mxLabel.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxLabel.js rename to apps/examples/drawio_demo/src/js/shape/mxLabel.js diff --git a/examples/drawio_demo/src/js/shape/mxLine.js b/apps/examples/drawio_demo/src/js/shape/mxLine.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxLine.js rename to apps/examples/drawio_demo/src/js/shape/mxLine.js diff --git a/examples/drawio_demo/src/js/shape/mxMarker.js b/apps/examples/drawio_demo/src/js/shape/mxMarker.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxMarker.js rename to apps/examples/drawio_demo/src/js/shape/mxMarker.js diff --git a/examples/drawio_demo/src/js/shape/mxPolyline.js b/apps/examples/drawio_demo/src/js/shape/mxPolyline.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxPolyline.js rename to apps/examples/drawio_demo/src/js/shape/mxPolyline.js diff --git a/examples/drawio_demo/src/js/shape/mxRectangleShape.js b/apps/examples/drawio_demo/src/js/shape/mxRectangleShape.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxRectangleShape.js rename to apps/examples/drawio_demo/src/js/shape/mxRectangleShape.js diff --git a/examples/drawio_demo/src/js/shape/mxRhombus.js b/apps/examples/drawio_demo/src/js/shape/mxRhombus.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxRhombus.js rename to apps/examples/drawio_demo/src/js/shape/mxRhombus.js diff --git a/examples/drawio_demo/src/js/shape/mxShape.js b/apps/examples/drawio_demo/src/js/shape/mxShape.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxShape.js rename to apps/examples/drawio_demo/src/js/shape/mxShape.js diff --git a/examples/drawio_demo/src/js/shape/mxStencil.js b/apps/examples/drawio_demo/src/js/shape/mxStencil.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxStencil.js rename to apps/examples/drawio_demo/src/js/shape/mxStencil.js diff --git a/examples/drawio_demo/src/js/shape/mxStencilRegistry.js b/apps/examples/drawio_demo/src/js/shape/mxStencilRegistry.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxStencilRegistry.js rename to apps/examples/drawio_demo/src/js/shape/mxStencilRegistry.js diff --git a/examples/drawio_demo/src/js/shape/mxSwimlane.js b/apps/examples/drawio_demo/src/js/shape/mxSwimlane.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxSwimlane.js rename to apps/examples/drawio_demo/src/js/shape/mxSwimlane.js diff --git a/examples/drawio_demo/src/js/shape/mxText.js b/apps/examples/drawio_demo/src/js/shape/mxText.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxText.js rename to apps/examples/drawio_demo/src/js/shape/mxText.js diff --git a/examples/drawio_demo/src/js/shape/mxTriangle.js b/apps/examples/drawio_demo/src/js/shape/mxTriangle.js similarity index 100% rename from examples/drawio_demo/src/js/shape/mxTriangle.js rename to apps/examples/drawio_demo/src/js/shape/mxTriangle.js diff --git a/examples/drawio_demo/src/js/util/mxAbstractCanvas2D.js b/apps/examples/drawio_demo/src/js/util/mxAbstractCanvas2D.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxAbstractCanvas2D.js rename to apps/examples/drawio_demo/src/js/util/mxAbstractCanvas2D.js diff --git a/examples/drawio_demo/src/js/util/mxAnimation.js b/apps/examples/drawio_demo/src/js/util/mxAnimation.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxAnimation.js rename to apps/examples/drawio_demo/src/js/util/mxAnimation.js diff --git a/examples/drawio_demo/src/js/util/mxAutoSaveManager.js b/apps/examples/drawio_demo/src/js/util/mxAutoSaveManager.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxAutoSaveManager.js rename to apps/examples/drawio_demo/src/js/util/mxAutoSaveManager.js diff --git a/examples/drawio_demo/src/js/util/mxClipboard.js b/apps/examples/drawio_demo/src/js/util/mxClipboard.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxClipboard.js rename to apps/examples/drawio_demo/src/js/util/mxClipboard.js diff --git a/examples/drawio_demo/src/js/util/mxConstants.js b/apps/examples/drawio_demo/src/js/util/mxConstants.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxConstants.js rename to apps/examples/drawio_demo/src/js/util/mxConstants.js diff --git a/examples/drawio_demo/src/js/util/mxDictionary.js b/apps/examples/drawio_demo/src/js/util/mxDictionary.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxDictionary.js rename to apps/examples/drawio_demo/src/js/util/mxDictionary.js diff --git a/examples/drawio_demo/src/js/util/mxDivResizer.js b/apps/examples/drawio_demo/src/js/util/mxDivResizer.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxDivResizer.js rename to apps/examples/drawio_demo/src/js/util/mxDivResizer.js diff --git a/examples/drawio_demo/src/js/util/mxDragSource.js b/apps/examples/drawio_demo/src/js/util/mxDragSource.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxDragSource.js rename to apps/examples/drawio_demo/src/js/util/mxDragSource.js diff --git a/examples/drawio_demo/src/js/util/mxEffects.js b/apps/examples/drawio_demo/src/js/util/mxEffects.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxEffects.js rename to apps/examples/drawio_demo/src/js/util/mxEffects.js diff --git a/examples/drawio_demo/src/js/util/mxEvent.js b/apps/examples/drawio_demo/src/js/util/mxEvent.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxEvent.js rename to apps/examples/drawio_demo/src/js/util/mxEvent.js diff --git a/examples/drawio_demo/src/js/util/mxEventObject.js b/apps/examples/drawio_demo/src/js/util/mxEventObject.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxEventObject.js rename to apps/examples/drawio_demo/src/js/util/mxEventObject.js diff --git a/examples/drawio_demo/src/js/util/mxEventSource.js b/apps/examples/drawio_demo/src/js/util/mxEventSource.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxEventSource.js rename to apps/examples/drawio_demo/src/js/util/mxEventSource.js diff --git a/examples/drawio_demo/src/js/util/mxForm.js b/apps/examples/drawio_demo/src/js/util/mxForm.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxForm.js rename to apps/examples/drawio_demo/src/js/util/mxForm.js diff --git a/examples/drawio_demo/src/js/util/mxGuide.js b/apps/examples/drawio_demo/src/js/util/mxGuide.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxGuide.js rename to apps/examples/drawio_demo/src/js/util/mxGuide.js diff --git a/examples/drawio_demo/src/js/util/mxImage.js b/apps/examples/drawio_demo/src/js/util/mxImage.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxImage.js rename to apps/examples/drawio_demo/src/js/util/mxImage.js diff --git a/examples/drawio_demo/src/js/util/mxImageBundle.js b/apps/examples/drawio_demo/src/js/util/mxImageBundle.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxImageBundle.js rename to apps/examples/drawio_demo/src/js/util/mxImageBundle.js diff --git a/examples/drawio_demo/src/js/util/mxImageExport.js b/apps/examples/drawio_demo/src/js/util/mxImageExport.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxImageExport.js rename to apps/examples/drawio_demo/src/js/util/mxImageExport.js diff --git a/examples/drawio_demo/src/js/util/mxLog.js b/apps/examples/drawio_demo/src/js/util/mxLog.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxLog.js rename to apps/examples/drawio_demo/src/js/util/mxLog.js diff --git a/examples/drawio_demo/src/js/util/mxMorphing.js b/apps/examples/drawio_demo/src/js/util/mxMorphing.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxMorphing.js rename to apps/examples/drawio_demo/src/js/util/mxMorphing.js diff --git a/examples/drawio_demo/src/js/util/mxMouseEvent.js b/apps/examples/drawio_demo/src/js/util/mxMouseEvent.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxMouseEvent.js rename to apps/examples/drawio_demo/src/js/util/mxMouseEvent.js diff --git a/examples/drawio_demo/src/js/util/mxObjectIdentity.js b/apps/examples/drawio_demo/src/js/util/mxObjectIdentity.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxObjectIdentity.js rename to apps/examples/drawio_demo/src/js/util/mxObjectIdentity.js diff --git a/examples/drawio_demo/src/js/util/mxPanningManager.js b/apps/examples/drawio_demo/src/js/util/mxPanningManager.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxPanningManager.js rename to apps/examples/drawio_demo/src/js/util/mxPanningManager.js diff --git a/examples/drawio_demo/src/js/util/mxPoint.js b/apps/examples/drawio_demo/src/js/util/mxPoint.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxPoint.js rename to apps/examples/drawio_demo/src/js/util/mxPoint.js diff --git a/examples/drawio_demo/src/js/util/mxPopupMenu.js b/apps/examples/drawio_demo/src/js/util/mxPopupMenu.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxPopupMenu.js rename to apps/examples/drawio_demo/src/js/util/mxPopupMenu.js diff --git a/examples/drawio_demo/src/js/util/mxRectangle.js b/apps/examples/drawio_demo/src/js/util/mxRectangle.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxRectangle.js rename to apps/examples/drawio_demo/src/js/util/mxRectangle.js diff --git a/examples/drawio_demo/src/js/util/mxResources.js b/apps/examples/drawio_demo/src/js/util/mxResources.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxResources.js rename to apps/examples/drawio_demo/src/js/util/mxResources.js diff --git a/examples/drawio_demo/src/js/util/mxSvgCanvas2D.js b/apps/examples/drawio_demo/src/js/util/mxSvgCanvas2D.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxSvgCanvas2D.js rename to apps/examples/drawio_demo/src/js/util/mxSvgCanvas2D.js diff --git a/examples/drawio_demo/src/js/util/mxToolbar.js b/apps/examples/drawio_demo/src/js/util/mxToolbar.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxToolbar.js rename to apps/examples/drawio_demo/src/js/util/mxToolbar.js diff --git a/examples/drawio_demo/src/js/util/mxUndoManager.js b/apps/examples/drawio_demo/src/js/util/mxUndoManager.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxUndoManager.js rename to apps/examples/drawio_demo/src/js/util/mxUndoManager.js diff --git a/examples/drawio_demo/src/js/util/mxUndoableEdit.js b/apps/examples/drawio_demo/src/js/util/mxUndoableEdit.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxUndoableEdit.js rename to apps/examples/drawio_demo/src/js/util/mxUndoableEdit.js diff --git a/examples/drawio_demo/src/js/util/mxUrlConverter.js b/apps/examples/drawio_demo/src/js/util/mxUrlConverter.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxUrlConverter.js rename to apps/examples/drawio_demo/src/js/util/mxUrlConverter.js diff --git a/examples/drawio_demo/src/js/util/mxUtils.js b/apps/examples/drawio_demo/src/js/util/mxUtils.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxUtils.js rename to apps/examples/drawio_demo/src/js/util/mxUtils.js diff --git a/examples/drawio_demo/src/js/util/mxVmlCanvas2D.js b/apps/examples/drawio_demo/src/js/util/mxVmlCanvas2D.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxVmlCanvas2D.js rename to apps/examples/drawio_demo/src/js/util/mxVmlCanvas2D.js diff --git a/examples/drawio_demo/src/js/util/mxWindow.js b/apps/examples/drawio_demo/src/js/util/mxWindow.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxWindow.js rename to apps/examples/drawio_demo/src/js/util/mxWindow.js diff --git a/examples/drawio_demo/src/js/util/mxXmlCanvas2D.js b/apps/examples/drawio_demo/src/js/util/mxXmlCanvas2D.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxXmlCanvas2D.js rename to apps/examples/drawio_demo/src/js/util/mxXmlCanvas2D.js diff --git a/examples/drawio_demo/src/js/util/mxXmlRequest.js b/apps/examples/drawio_demo/src/js/util/mxXmlRequest.js similarity index 100% rename from examples/drawio_demo/src/js/util/mxXmlRequest.js rename to apps/examples/drawio_demo/src/js/util/mxXmlRequest.js diff --git a/examples/drawio_demo/src/js/view/mxCellEditor.js b/apps/examples/drawio_demo/src/js/view/mxCellEditor.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxCellEditor.js rename to apps/examples/drawio_demo/src/js/view/mxCellEditor.js diff --git a/examples/drawio_demo/src/js/view/mxCellOverlay.js b/apps/examples/drawio_demo/src/js/view/mxCellOverlay.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxCellOverlay.js rename to apps/examples/drawio_demo/src/js/view/mxCellOverlay.js diff --git a/examples/drawio_demo/src/js/view/mxCellRenderer.js b/apps/examples/drawio_demo/src/js/view/mxCellRenderer.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxCellRenderer.js rename to apps/examples/drawio_demo/src/js/view/mxCellRenderer.js diff --git a/examples/drawio_demo/src/js/view/mxCellState.js b/apps/examples/drawio_demo/src/js/view/mxCellState.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxCellState.js rename to apps/examples/drawio_demo/src/js/view/mxCellState.js diff --git a/examples/drawio_demo/src/js/view/mxCellStatePreview.js b/apps/examples/drawio_demo/src/js/view/mxCellStatePreview.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxCellStatePreview.js rename to apps/examples/drawio_demo/src/js/view/mxCellStatePreview.js diff --git a/examples/drawio_demo/src/js/view/mxConnectionConstraint.js b/apps/examples/drawio_demo/src/js/view/mxConnectionConstraint.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxConnectionConstraint.js rename to apps/examples/drawio_demo/src/js/view/mxConnectionConstraint.js diff --git a/examples/drawio_demo/src/js/view/mxEdgeStyle.js b/apps/examples/drawio_demo/src/js/view/mxEdgeStyle.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxEdgeStyle.js rename to apps/examples/drawio_demo/src/js/view/mxEdgeStyle.js diff --git a/examples/drawio_demo/src/js/view/mxGraph.js b/apps/examples/drawio_demo/src/js/view/mxGraph.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxGraph.js rename to apps/examples/drawio_demo/src/js/view/mxGraph.js diff --git a/examples/drawio_demo/src/js/view/mxGraphSelectionModel.js b/apps/examples/drawio_demo/src/js/view/mxGraphSelectionModel.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxGraphSelectionModel.js rename to apps/examples/drawio_demo/src/js/view/mxGraphSelectionModel.js diff --git a/examples/drawio_demo/src/js/view/mxGraphView.js b/apps/examples/drawio_demo/src/js/view/mxGraphView.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxGraphView.js rename to apps/examples/drawio_demo/src/js/view/mxGraphView.js diff --git a/examples/drawio_demo/src/js/view/mxLayoutManager.js b/apps/examples/drawio_demo/src/js/view/mxLayoutManager.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxLayoutManager.js rename to apps/examples/drawio_demo/src/js/view/mxLayoutManager.js diff --git a/examples/drawio_demo/src/js/view/mxMultiplicity.js b/apps/examples/drawio_demo/src/js/view/mxMultiplicity.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxMultiplicity.js rename to apps/examples/drawio_demo/src/js/view/mxMultiplicity.js diff --git a/examples/drawio_demo/src/js/view/mxOutline.js b/apps/examples/drawio_demo/src/js/view/mxOutline.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxOutline.js rename to apps/examples/drawio_demo/src/js/view/mxOutline.js diff --git a/examples/drawio_demo/src/js/view/mxPerimeter.js b/apps/examples/drawio_demo/src/js/view/mxPerimeter.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxPerimeter.js rename to apps/examples/drawio_demo/src/js/view/mxPerimeter.js diff --git a/examples/drawio_demo/src/js/view/mxPrintPreview.js b/apps/examples/drawio_demo/src/js/view/mxPrintPreview.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxPrintPreview.js rename to apps/examples/drawio_demo/src/js/view/mxPrintPreview.js diff --git a/examples/drawio_demo/src/js/view/mxStyleRegistry.js b/apps/examples/drawio_demo/src/js/view/mxStyleRegistry.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxStyleRegistry.js rename to apps/examples/drawio_demo/src/js/view/mxStyleRegistry.js diff --git a/examples/drawio_demo/src/js/view/mxStylesheet.js b/apps/examples/drawio_demo/src/js/view/mxStylesheet.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxStylesheet.js rename to apps/examples/drawio_demo/src/js/view/mxStylesheet.js diff --git a/examples/drawio_demo/src/js/view/mxSwimlaneManager.js b/apps/examples/drawio_demo/src/js/view/mxSwimlaneManager.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxSwimlaneManager.js rename to apps/examples/drawio_demo/src/js/view/mxSwimlaneManager.js diff --git a/examples/drawio_demo/src/js/view/mxTemporaryCellStates.js b/apps/examples/drawio_demo/src/js/view/mxTemporaryCellStates.js similarity index 100% rename from examples/drawio_demo/src/js/view/mxTemporaryCellStates.js rename to apps/examples/drawio_demo/src/js/view/mxTemporaryCellStates.js diff --git a/examples/drawio_demo/src/resources/editor.txt b/apps/examples/drawio_demo/src/resources/editor.txt similarity index 100% rename from examples/drawio_demo/src/resources/editor.txt rename to apps/examples/drawio_demo/src/resources/editor.txt diff --git a/examples/drawio_demo/src/resources/editor_de.txt b/apps/examples/drawio_demo/src/resources/editor_de.txt similarity index 100% rename from examples/drawio_demo/src/resources/editor_de.txt rename to apps/examples/drawio_demo/src/resources/editor_de.txt diff --git a/examples/drawio_demo/src/resources/editor_zh.txt b/apps/examples/drawio_demo/src/resources/editor_zh.txt similarity index 100% rename from examples/drawio_demo/src/resources/editor_zh.txt rename to apps/examples/drawio_demo/src/resources/editor_zh.txt diff --git a/examples/drawio_demo/src/resources/graph.txt b/apps/examples/drawio_demo/src/resources/graph.txt similarity index 100% rename from examples/drawio_demo/src/resources/graph.txt rename to apps/examples/drawio_demo/src/resources/graph.txt diff --git a/examples/drawio_demo/src/resources/graph_de.txt b/apps/examples/drawio_demo/src/resources/graph_de.txt similarity index 100% rename from examples/drawio_demo/src/resources/graph_de.txt rename to apps/examples/drawio_demo/src/resources/graph_de.txt diff --git a/examples/drawio_demo/src/resources/graph_zh.txt b/apps/examples/drawio_demo/src/resources/graph_zh.txt similarity index 100% rename from examples/drawio_demo/src/resources/graph_zh.txt rename to apps/examples/drawio_demo/src/resources/graph_zh.txt diff --git a/examples/drawio_demo/theme/default.xml b/apps/examples/drawio_demo/theme/default.xml similarity index 100% rename from examples/drawio_demo/theme/default.xml rename to apps/examples/drawio_demo/theme/default.xml diff --git a/examples/h5.html b/apps/examples/h5.html similarity index 100% rename from examples/h5.html rename to apps/examples/h5.html diff --git a/examples/head_num.html b/apps/examples/head_num.html similarity index 100% rename from examples/head_num.html rename to apps/examples/head_num.html diff --git a/examples/images/demo-dog.png b/apps/examples/images/demo-dog.png similarity index 100% rename from examples/images/demo-dog.png rename to apps/examples/images/demo-dog.png diff --git a/examples/images/demo.mp4 b/apps/examples/images/demo.mp4 similarity index 100% rename from examples/images/demo.mp4 rename to apps/examples/images/demo.mp4 diff --git a/examples/images/feature_br.gif b/apps/examples/images/feature_br.gif similarity index 100% rename from examples/images/feature_br.gif rename to apps/examples/images/feature_br.gif diff --git a/examples/images/feature_copy.gif b/apps/examples/images/feature_copy.gif similarity index 100% rename from examples/images/feature_copy.gif rename to apps/examples/images/feature_copy.gif diff --git a/examples/images/feature_cursor.gif b/apps/examples/images/feature_cursor.gif similarity index 100% rename from examples/images/feature_cursor.gif rename to apps/examples/images/feature_cursor.gif diff --git a/examples/images/feature_export.png b/apps/examples/images/feature_export.png similarity index 100% rename from examples/images/feature_export.png rename to apps/examples/images/feature_export.png diff --git a/examples/images/feature_font.png b/apps/examples/images/feature_font.png similarity index 100% rename from examples/images/feature_font.png rename to apps/examples/images/feature_font.png diff --git a/examples/images/feature_image_size.png b/apps/examples/images/feature_image_size.png similarity index 100% rename from examples/images/feature_image_size.png rename to apps/examples/images/feature_image_size.png diff --git a/examples/images/feature_image_wysiwyg.gif b/apps/examples/images/feature_image_wysiwyg.gif similarity index 100% rename from examples/images/feature_image_wysiwyg.gif rename to apps/examples/images/feature_image_wysiwyg.gif diff --git a/examples/images/feature_myers.png b/apps/examples/images/feature_myers.png similarity index 100% rename from examples/images/feature_myers.png rename to apps/examples/images/feature_myers.png diff --git a/examples/images/feature_pinyin.gif b/apps/examples/images/feature_pinyin.gif similarity index 100% rename from examples/images/feature_pinyin.gif rename to apps/examples/images/feature_pinyin.gif diff --git a/examples/images/feature_table_chart.png b/apps/examples/images/feature_table_chart.png similarity index 100% rename from examples/images/feature_table_chart.png rename to apps/examples/images/feature_table_chart.png diff --git a/examples/images/feature_table_wysiwyg.gif b/apps/examples/images/feature_table_wysiwyg.gif similarity index 100% rename from examples/images/feature_table_wysiwyg.gif rename to apps/examples/images/feature_table_wysiwyg.gif diff --git a/examples/images/feature_vdom.gif b/apps/examples/images/feature_vdom.gif similarity index 100% rename from examples/images/feature_vdom.gif rename to apps/examples/images/feature_vdom.gif diff --git a/examples/images/logo-square.png b/apps/examples/images/logo-square.png similarity index 100% rename from examples/images/logo-square.png rename to apps/examples/images/logo-square.png diff --git a/examples/img.html b/apps/examples/img.html similarity index 100% rename from examples/img.html rename to apps/examples/img.html diff --git a/examples/index.html b/apps/examples/index.html similarity index 80% rename from examples/index.html rename to apps/examples/index.html index aeea530e..ee8eb899 100644 --- a/examples/index.html +++ b/apps/examples/index.html @@ -30,10 +30,10 @@ height: 100%; } - - - - + + + + @@ -44,7 +44,7 @@
- + diff --git a/examples/markdown/api.md b/apps/examples/markdown/api.md similarity index 100% rename from examples/markdown/api.md rename to apps/examples/markdown/api.md diff --git a/examples/markdown/basic.md b/apps/examples/markdown/basic.md similarity index 100% rename from examples/markdown/basic.md rename to apps/examples/markdown/basic.md diff --git a/examples/markdown/xss.md b/apps/examples/markdown/xss.md similarity index 100% rename from examples/markdown/xss.md rename to apps/examples/markdown/xss.md diff --git a/examples/multiple.html b/apps/examples/multiple.html similarity index 100% rename from examples/multiple.html rename to apps/examples/multiple.html diff --git a/examples/mxgraph/css/common.css b/apps/examples/mxgraph/css/common.css similarity index 100% rename from examples/mxgraph/css/common.css rename to apps/examples/mxgraph/css/common.css diff --git a/examples/mxgraph/css/explorer.css b/apps/examples/mxgraph/css/explorer.css similarity index 100% rename from examples/mxgraph/css/explorer.css rename to apps/examples/mxgraph/css/explorer.css diff --git a/examples/mxgraph/images/button.gif b/apps/examples/mxgraph/images/button.gif similarity index 100% rename from examples/mxgraph/images/button.gif rename to apps/examples/mxgraph/images/button.gif diff --git a/examples/mxgraph/images/close.gif b/apps/examples/mxgraph/images/close.gif similarity index 100% rename from examples/mxgraph/images/close.gif rename to apps/examples/mxgraph/images/close.gif diff --git a/examples/mxgraph/images/collapsed.gif b/apps/examples/mxgraph/images/collapsed.gif similarity index 100% rename from examples/mxgraph/images/collapsed.gif rename to apps/examples/mxgraph/images/collapsed.gif diff --git a/examples/mxgraph/images/error.gif b/apps/examples/mxgraph/images/error.gif similarity index 100% rename from examples/mxgraph/images/error.gif rename to apps/examples/mxgraph/images/error.gif diff --git a/examples/mxgraph/images/expanded.gif b/apps/examples/mxgraph/images/expanded.gif similarity index 100% rename from examples/mxgraph/images/expanded.gif rename to apps/examples/mxgraph/images/expanded.gif diff --git a/examples/mxgraph/images/maximize.gif b/apps/examples/mxgraph/images/maximize.gif similarity index 100% rename from examples/mxgraph/images/maximize.gif rename to apps/examples/mxgraph/images/maximize.gif diff --git a/examples/mxgraph/images/minimize.gif b/apps/examples/mxgraph/images/minimize.gif similarity index 100% rename from examples/mxgraph/images/minimize.gif rename to apps/examples/mxgraph/images/minimize.gif diff --git a/examples/mxgraph/images/normalize.gif b/apps/examples/mxgraph/images/normalize.gif similarity index 100% rename from examples/mxgraph/images/normalize.gif rename to apps/examples/mxgraph/images/normalize.gif diff --git a/examples/mxgraph/images/point.gif b/apps/examples/mxgraph/images/point.gif similarity index 100% rename from examples/mxgraph/images/point.gif rename to apps/examples/mxgraph/images/point.gif diff --git a/examples/mxgraph/images/resize.gif b/apps/examples/mxgraph/images/resize.gif similarity index 100% rename from examples/mxgraph/images/resize.gif rename to apps/examples/mxgraph/images/resize.gif diff --git a/examples/mxgraph/images/separator.gif b/apps/examples/mxgraph/images/separator.gif similarity index 100% rename from examples/mxgraph/images/separator.gif rename to apps/examples/mxgraph/images/separator.gif diff --git a/examples/mxgraph/images/submenu.gif b/apps/examples/mxgraph/images/submenu.gif similarity index 100% rename from examples/mxgraph/images/submenu.gif rename to apps/examples/mxgraph/images/submenu.gif diff --git a/examples/mxgraph/images/transparent.gif b/apps/examples/mxgraph/images/transparent.gif similarity index 100% rename from examples/mxgraph/images/transparent.gif rename to apps/examples/mxgraph/images/transparent.gif diff --git a/examples/mxgraph/images/warning.gif b/apps/examples/mxgraph/images/warning.gif similarity index 100% rename from examples/mxgraph/images/warning.gif rename to apps/examples/mxgraph/images/warning.gif diff --git a/examples/mxgraph/images/warning.png b/apps/examples/mxgraph/images/warning.png similarity index 100% rename from examples/mxgraph/images/warning.png rename to apps/examples/mxgraph/images/warning.png diff --git a/examples/mxgraph/images/window-title.gif b/apps/examples/mxgraph/images/window-title.gif similarity index 100% rename from examples/mxgraph/images/window-title.gif rename to apps/examples/mxgraph/images/window-title.gif diff --git a/examples/mxgraph/images/window.gif b/apps/examples/mxgraph/images/window.gif similarity index 100% rename from examples/mxgraph/images/window.gif rename to apps/examples/mxgraph/images/window.gif diff --git a/examples/mxgraph/mxClient.js b/apps/examples/mxgraph/mxClient.js similarity index 100% rename from examples/mxgraph/mxClient.js rename to apps/examples/mxgraph/mxClient.js diff --git a/examples/notoolbar.html b/apps/examples/notoolbar.html similarity index 100% rename from examples/notoolbar.html rename to apps/examples/notoolbar.html diff --git a/examples/preview_only.html b/apps/examples/preview_only.html similarity index 100% rename from examples/preview_only.html rename to apps/examples/preview_only.html diff --git a/examples/scripts/ai-chat-demo.js b/apps/examples/scripts/ai-chat-demo.js similarity index 100% rename from examples/scripts/ai-chat-demo.js rename to apps/examples/scripts/ai-chat-demo.js diff --git a/examples/scripts/api-demo.js b/apps/examples/scripts/api-demo.js similarity index 100% rename from examples/scripts/api-demo.js rename to apps/examples/scripts/api-demo.js diff --git a/examples/scripts/chatgpt-demo.js b/apps/examples/scripts/chatgpt-demo.js similarity index 100% rename from examples/scripts/chatgpt-demo.js rename to apps/examples/scripts/chatgpt-demo.js diff --git a/examples/scripts/drawio-demo.js b/apps/examples/scripts/drawio-demo.js similarity index 100% rename from examples/scripts/drawio-demo.js rename to apps/examples/scripts/drawio-demo.js diff --git a/examples/scripts/h5-demo.js b/apps/examples/scripts/h5-demo.js similarity index 100% rename from examples/scripts/h5-demo.js rename to apps/examples/scripts/h5-demo.js diff --git a/examples/scripts/index-demo.js b/apps/examples/scripts/index-demo.js similarity index 100% rename from examples/scripts/index-demo.js rename to apps/examples/scripts/index-demo.js diff --git a/examples/scripts/multiple-demo.js b/apps/examples/scripts/multiple-demo.js similarity index 100% rename from examples/scripts/multiple-demo.js rename to apps/examples/scripts/multiple-demo.js diff --git a/examples/scripts/notoolbar-demo.js b/apps/examples/scripts/notoolbar-demo.js similarity index 100% rename from examples/scripts/notoolbar-demo.js rename to apps/examples/scripts/notoolbar-demo.js diff --git a/examples/scripts/pinyin/README.md b/apps/examples/scripts/pinyin/README.md similarity index 100% rename from examples/scripts/pinyin/README.md rename to apps/examples/scripts/pinyin/README.md diff --git a/examples/scripts/pinyin/hanziPinyin.js b/apps/examples/scripts/pinyin/hanziPinyin.js similarity index 100% rename from examples/scripts/pinyin/hanziPinyin.js rename to apps/examples/scripts/pinyin/hanziPinyin.js diff --git a/examples/scripts/pinyin/hanziPinyinWithoutYin.js b/apps/examples/scripts/pinyin/hanziPinyinWithoutYin.js similarity index 100% rename from examples/scripts/pinyin/hanziPinyinWithoutYin.js rename to apps/examples/scripts/pinyin/hanziPinyinWithoutYin.js diff --git a/examples/scripts/pinyin/pinyin.js b/apps/examples/scripts/pinyin/pinyin.js similarity index 100% rename from examples/scripts/pinyin/pinyin.js rename to apps/examples/scripts/pinyin/pinyin.js diff --git a/examples/scripts/pinyin/pinyin_dist.js b/apps/examples/scripts/pinyin/pinyin_dist.js similarity index 100% rename from examples/scripts/pinyin/pinyin_dist.js rename to apps/examples/scripts/pinyin/pinyin_dist.js diff --git a/examples/scripts/preview-demo.js b/apps/examples/scripts/preview-demo.js similarity index 100% rename from examples/scripts/preview-demo.js rename to apps/examples/scripts/preview-demo.js diff --git a/examples/scripts/suggester-demo.js b/apps/examples/scripts/suggester-demo.js similarity index 100% rename from examples/scripts/suggester-demo.js rename to apps/examples/scripts/suggester-demo.js diff --git a/examples/scripts/xss-demo.js b/apps/examples/scripts/xss-demo.js similarity index 100% rename from examples/scripts/xss-demo.js rename to apps/examples/scripts/xss-demo.js diff --git a/examples/suggester.html b/apps/examples/suggester.html similarity index 100% rename from examples/suggester.html rename to apps/examples/suggester.html diff --git a/examples/table.html b/apps/examples/table.html similarity index 100% rename from examples/table.html rename to apps/examples/table.html diff --git a/examples/test.html b/apps/examples/test.html similarity index 100% rename from examples/test.html rename to apps/examples/test.html diff --git a/examples/vim.html b/apps/examples/vim.html similarity index 100% rename from examples/vim.html rename to apps/examples/vim.html diff --git a/examples/xss.html b/apps/examples/xss.html similarity index 100% rename from examples/xss.html rename to apps/examples/xss.html diff --git a/vscodePlugin/.code.yml b/apps/vscodePlugin/.code.yml similarity index 100% rename from vscodePlugin/.code.yml rename to apps/vscodePlugin/.code.yml diff --git a/vscodePlugin/.eslintrc.json b/apps/vscodePlugin/.eslintrc.json similarity index 100% rename from vscodePlugin/.eslintrc.json rename to apps/vscodePlugin/.eslintrc.json diff --git a/vscodePlugin/.gitattributes b/apps/vscodePlugin/.gitattributes similarity index 100% rename from vscodePlugin/.gitattributes rename to apps/vscodePlugin/.gitattributes diff --git a/vscodePlugin/.gitignore b/apps/vscodePlugin/.gitignore similarity index 100% rename from vscodePlugin/.gitignore rename to apps/vscodePlugin/.gitignore diff --git a/vscodePlugin/.prettierrc.js b/apps/vscodePlugin/.prettierrc.js similarity index 100% rename from vscodePlugin/.prettierrc.js rename to apps/vscodePlugin/.prettierrc.js diff --git a/vscodePlugin/.vscode/extensions.json b/apps/vscodePlugin/.vscode/extensions.json similarity index 100% rename from vscodePlugin/.vscode/extensions.json rename to apps/vscodePlugin/.vscode/extensions.json diff --git a/vscodePlugin/.vscode/launch.json b/apps/vscodePlugin/.vscode/launch.json similarity index 100% rename from vscodePlugin/.vscode/launch.json rename to apps/vscodePlugin/.vscode/launch.json diff --git a/vscodePlugin/.vscode/settings.json b/apps/vscodePlugin/.vscode/settings.json similarity index 100% rename from vscodePlugin/.vscode/settings.json rename to apps/vscodePlugin/.vscode/settings.json diff --git a/vscodePlugin/.vscode/tasks.json b/apps/vscodePlugin/.vscode/tasks.json similarity index 100% rename from vscodePlugin/.vscode/tasks.json rename to apps/vscodePlugin/.vscode/tasks.json diff --git a/vscodePlugin/.vscodeignore b/apps/vscodePlugin/.vscodeignore similarity index 100% rename from vscodePlugin/.vscodeignore rename to apps/vscodePlugin/.vscodeignore diff --git a/vscodePlugin/CHANGELOG.md b/apps/vscodePlugin/CHANGELOG.md similarity index 100% rename from vscodePlugin/CHANGELOG.md rename to apps/vscodePlugin/CHANGELOG.md diff --git a/vscodePlugin/LICENSE b/apps/vscodePlugin/LICENSE similarity index 100% rename from vscodePlugin/LICENSE rename to apps/vscodePlugin/LICENSE diff --git a/vscodePlugin/README.md b/apps/vscodePlugin/README.md similarity index 100% rename from vscodePlugin/README.md rename to apps/vscodePlugin/README.md diff --git a/vscodePlugin/favicon.ico b/apps/vscodePlugin/favicon.ico similarity index 100% rename from vscodePlugin/favicon.ico rename to apps/vscodePlugin/favicon.ico diff --git a/vscodePlugin/package.json b/apps/vscodePlugin/package.json similarity index 100% rename from vscodePlugin/package.json rename to apps/vscodePlugin/package.json diff --git a/vscodePlugin/publish_manual.md b/apps/vscodePlugin/publish_manual.md similarity index 100% rename from vscodePlugin/publish_manual.md rename to apps/vscodePlugin/publish_manual.md diff --git a/vscodePlugin/src/extension.ts b/apps/vscodePlugin/src/extension.ts similarity index 100% rename from vscodePlugin/src/extension.ts rename to apps/vscodePlugin/src/extension.ts diff --git a/vscodePlugin/src/handler/uploadFile.ts b/apps/vscodePlugin/src/handler/uploadFile.ts similarity index 100% rename from vscodePlugin/src/handler/uploadFile.ts rename to apps/vscodePlugin/src/handler/uploadFile.ts diff --git a/vscodePlugin/src/test/runTest.ts b/apps/vscodePlugin/src/test/runTest.ts similarity index 100% rename from vscodePlugin/src/test/runTest.ts rename to apps/vscodePlugin/src/test/runTest.ts diff --git a/vscodePlugin/src/types/index.ts b/apps/vscodePlugin/src/types/index.ts similarity index 100% rename from vscodePlugin/src/types/index.ts rename to apps/vscodePlugin/src/types/index.ts diff --git a/vscodePlugin/src/types/upload.ts b/apps/vscodePlugin/src/types/upload.ts similarity index 100% rename from vscodePlugin/src/types/upload.ts rename to apps/vscodePlugin/src/types/upload.ts diff --git a/vscodePlugin/src/webview.ts b/apps/vscodePlugin/src/webview.ts similarity index 100% rename from vscodePlugin/src/webview.ts rename to apps/vscodePlugin/src/webview.ts diff --git a/vscodePlugin/test-resources/images/demo-dog.png b/apps/vscodePlugin/test-resources/images/demo-dog.png similarity index 100% rename from vscodePlugin/test-resources/images/demo-dog.png rename to apps/vscodePlugin/test-resources/images/demo-dog.png diff --git a/vscodePlugin/test-resources/images/feature_copy.gif b/apps/vscodePlugin/test-resources/images/feature_copy.gif similarity index 100% rename from vscodePlugin/test-resources/images/feature_copy.gif rename to apps/vscodePlugin/test-resources/images/feature_copy.gif diff --git a/vscodePlugin/test-resources/images/feature_font.png b/apps/vscodePlugin/test-resources/images/feature_font.png similarity index 100% rename from vscodePlugin/test-resources/images/feature_font.png rename to apps/vscodePlugin/test-resources/images/feature_font.png diff --git a/vscodePlugin/test-resources/images/feature_image_size.png b/apps/vscodePlugin/test-resources/images/feature_image_size.png similarity index 100% rename from vscodePlugin/test-resources/images/feature_image_size.png rename to apps/vscodePlugin/test-resources/images/feature_image_size.png diff --git a/vscodePlugin/test-resources/images/feature_table_chart.png b/apps/vscodePlugin/test-resources/images/feature_table_chart.png similarity index 100% rename from vscodePlugin/test-resources/images/feature_table_chart.png rename to apps/vscodePlugin/test-resources/images/feature_table_chart.png diff --git a/vscodePlugin/test-resources/index.html b/apps/vscodePlugin/test-resources/index.html similarity index 100% rename from vscodePlugin/test-resources/index.html rename to apps/vscodePlugin/test-resources/index.html diff --git a/vscodePlugin/test-resources/logo/favicon.ico b/apps/vscodePlugin/test-resources/logo/favicon.ico similarity index 100% rename from vscodePlugin/test-resources/logo/favicon.ico rename to apps/vscodePlugin/test-resources/logo/favicon.ico diff --git a/vscodePlugin/test-resources/markdown/demo.md b/apps/vscodePlugin/test-resources/markdown/demo.md similarity index 100% rename from vscodePlugin/test-resources/markdown/demo.md rename to apps/vscodePlugin/test-resources/markdown/demo.md diff --git a/vscodePlugin/tsconfig.json b/apps/vscodePlugin/tsconfig.json similarity index 100% rename from vscodePlugin/tsconfig.json rename to apps/vscodePlugin/tsconfig.json diff --git a/vscodePlugin/vsc-extension-quickstart.md b/apps/vscodePlugin/vsc-extension-quickstart.md similarity index 100% rename from vscodePlugin/vsc-extension-quickstart.md rename to apps/vscodePlugin/vsc-extension-quickstart.md diff --git a/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.d.ts b/apps/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.d.ts rename to apps/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.d.ts diff --git a/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.js b/apps/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.js similarity index 100% rename from vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.js rename to apps/vscodePlugin/web-resources/dist/addons/advance/cherry-table-echarts-plugin.js diff --git a/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.d.ts b/apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.d.ts rename to apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.d.ts diff --git a/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.js b/apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.js similarity index 100% rename from vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.js rename to apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-mermaid-plugin.js diff --git a/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.d.ts b/apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.d.ts rename to apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.d.ts diff --git a/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.js b/apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.js similarity index 100% rename from vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.js rename to apps/vscodePlugin/web-resources/dist/addons/cherry-code-block-plantuml-plugin.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.core.common.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.core.common.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.core.common.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.core.common.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.core.common.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.core.common.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.core.common.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.core.common.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.core.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.core.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.core.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.core.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.core.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.core.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.core.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.core.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.css b/apps/vscodePlugin/web-resources/dist/cherry-markdown.css similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.css rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.css diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.common.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.esm.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.engine.core.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.engine.core.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.esm.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.esm.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.esm.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.esm.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.esm.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.esm.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.esm.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.esm.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.js diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.js.map b/apps/vscodePlugin/web-resources/dist/cherry-markdown.js.map similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.js.map rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.js.map diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.markdown.css b/apps/vscodePlugin/web-resources/dist/cherry-markdown.markdown.css similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.markdown.css rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.markdown.css diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.markdown.min.css b/apps/vscodePlugin/web-resources/dist/cherry-markdown.markdown.min.css similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.markdown.min.css rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.markdown.min.css diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.min.css b/apps/vscodePlugin/web-resources/dist/cherry-markdown.min.css similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.min.css rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.min.css diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.min.d.ts b/apps/vscodePlugin/web-resources/dist/cherry-markdown.min.d.ts similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.min.d.ts rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.min.d.ts diff --git a/vscodePlugin/web-resources/dist/cherry-markdown.min.js b/apps/vscodePlugin/web-resources/dist/cherry-markdown.min.js similarity index 100% rename from vscodePlugin/web-resources/dist/cherry-markdown.min.js rename to apps/vscodePlugin/web-resources/dist/cherry-markdown.min.js diff --git a/vscodePlugin/web-resources/dist/fonts/ch-icon.eot b/apps/vscodePlugin/web-resources/dist/fonts/ch-icon.eot similarity index 100% rename from vscodePlugin/web-resources/dist/fonts/ch-icon.eot rename to apps/vscodePlugin/web-resources/dist/fonts/ch-icon.eot diff --git a/vscodePlugin/web-resources/dist/fonts/ch-icon.svg b/apps/vscodePlugin/web-resources/dist/fonts/ch-icon.svg similarity index 100% rename from vscodePlugin/web-resources/dist/fonts/ch-icon.svg rename to apps/vscodePlugin/web-resources/dist/fonts/ch-icon.svg diff --git a/vscodePlugin/web-resources/dist/fonts/ch-icon.ttf b/apps/vscodePlugin/web-resources/dist/fonts/ch-icon.ttf similarity index 100% rename from vscodePlugin/web-resources/dist/fonts/ch-icon.ttf rename to apps/vscodePlugin/web-resources/dist/fonts/ch-icon.ttf diff --git a/vscodePlugin/web-resources/dist/fonts/ch-icon.woff b/apps/vscodePlugin/web-resources/dist/fonts/ch-icon.woff similarity index 100% rename from vscodePlugin/web-resources/dist/fonts/ch-icon.woff rename to apps/vscodePlugin/web-resources/dist/fonts/ch-icon.woff diff --git a/vscodePlugin/web-resources/dist/fonts/ch-icon.woff2 b/apps/vscodePlugin/web-resources/dist/fonts/ch-icon.woff2 similarity index 100% rename from vscodePlugin/web-resources/dist/fonts/ch-icon.woff2 rename to apps/vscodePlugin/web-resources/dist/fonts/ch-icon.woff2 diff --git a/vscodePlugin/web-resources/index.css b/apps/vscodePlugin/web-resources/index.css similarity index 100% rename from vscodePlugin/web-resources/index.css rename to apps/vscodePlugin/web-resources/index.css diff --git a/vscodePlugin/web-resources/scripts/index.css b/apps/vscodePlugin/web-resources/scripts/index.css similarity index 100% rename from vscodePlugin/web-resources/scripts/index.css rename to apps/vscodePlugin/web-resources/scripts/index.css diff --git a/vscodePlugin/web-resources/scripts/index.js b/apps/vscodePlugin/web-resources/scripts/index.js similarity index 100% rename from vscodePlugin/web-resources/scripts/index.js rename to apps/vscodePlugin/web-resources/scripts/index.js diff --git a/vscodePlugin/web-resources/scripts/pinyin/pinyin_dist.js b/apps/vscodePlugin/web-resources/scripts/pinyin/pinyin_dist.js similarity index 100% rename from vscodePlugin/web-resources/scripts/pinyin/pinyin_dist.js rename to apps/vscodePlugin/web-resources/scripts/pinyin/pinyin_dist.js diff --git a/vscodePlugin/webpack.config.js b/apps/vscodePlugin/webpack.config.js similarity index 100% rename from vscodePlugin/webpack.config.js rename to apps/vscodePlugin/webpack.config.js diff --git a/dist/addons/advance/cherry-table-echarts-plugin.d.ts b/dist/addons/advance/cherry-table-echarts-plugin.d.ts deleted file mode 100644 index b7e43920..00000000 --- a/dist/addons/advance/cherry-table-echarts-plugin.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8cc4e09a11d634dec623bf4050e93dbd8b5487697012724e4706ee47236eedbe -size 596 diff --git a/dist/addons/advance/cherry-table-echarts-plugin.js b/dist/addons/advance/cherry-table-echarts-plugin.js deleted file mode 100644 index e91807b7..00000000 --- a/dist/addons/advance/cherry-table-echarts-plugin.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a6216a788dcf505f5912d16434c76bf0e36cabd484909eb814d0f0fbf7ce8a92 -size 42955 diff --git a/dist/addons/cherry-code-block-mermaid-plugin.d.ts b/dist/addons/cherry-code-block-mermaid-plugin.d.ts deleted file mode 100644 index 81473856..00000000 --- a/dist/addons/cherry-code-block-mermaid-plugin.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7e94c0e0790e3a81858a2788b170845f35dbda7a081f4c5ad677482e7b27128 -size 930 diff --git a/dist/addons/cherry-code-block-mermaid-plugin.js b/dist/addons/cherry-code-block-mermaid-plugin.js deleted file mode 100644 index 4c45cbf5..00000000 --- a/dist/addons/cherry-code-block-mermaid-plugin.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba99903b1c2ca6660c907db67628f4ef205469ad09786d33df9a6ee17421d52b -size 44209 diff --git a/dist/addons/cherry-code-block-plantuml-plugin.d.ts b/dist/addons/cherry-code-block-plantuml-plugin.d.ts deleted file mode 100644 index 52407471..00000000 --- a/dist/addons/cherry-code-block-plantuml-plugin.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:41b6e59693174829c489733f02452da2ba1b6f66d39ec6c908f01857d0457b5d -size 205 diff --git a/dist/addons/cherry-code-block-plantuml-plugin.js b/dist/addons/cherry-code-block-plantuml-plugin.js deleted file mode 100644 index ab708930..00000000 --- a/dist/addons/cherry-code-block-plantuml-plugin.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eab39231b85338c84ed3ae9f69edf90f5c929c7317807c45c97d9d258159e91d -size 48549 diff --git a/dist/cherry-markdown.core.common.d.ts b/dist/cherry-markdown.core.common.d.ts deleted file mode 100644 index d565ac2c..00000000 --- a/dist/cherry-markdown.core.common.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94638491176c689c7e489fd6f73482a4e228ffaba22fcbd31992ec4d614be7a9 -size 138 diff --git a/dist/cherry-markdown.core.common.js b/dist/cherry-markdown.core.common.js deleted file mode 100644 index 8826cf1b..00000000 --- a/dist/cherry-markdown.core.common.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e55a1d1694ab0bf663f48457f05eb71ea000b18f5356bac60f68feb5c598bca3 -size 1448995 diff --git a/dist/cherry-markdown.core.d.ts b/dist/cherry-markdown.core.d.ts deleted file mode 100644 index d565ac2c..00000000 --- a/dist/cherry-markdown.core.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94638491176c689c7e489fd6f73482a4e228ffaba22fcbd31992ec4d614be7a9 -size 138 diff --git a/dist/cherry-markdown.core.js b/dist/cherry-markdown.core.js deleted file mode 100644 index c0282996..00000000 --- a/dist/cherry-markdown.core.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:821d0471cf15d2f5594e64e2ddba3e5708a58acf382cf62cba8b5cf764a26235 -size 1449332 diff --git a/dist/cherry-markdown.css b/dist/cherry-markdown.css deleted file mode 100644 index 96e5e140..00000000 --- a/dist/cherry-markdown.css +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8df9bd89b48f9bf31cf7224712a9158defe940d5ea6cb12954c572e80370c18e -size 231924 diff --git a/dist/cherry-markdown.d.ts b/dist/cherry-markdown.d.ts deleted file mode 100644 index 1ea1b82b..00000000 --- a/dist/cherry-markdown.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5ed6ef572ce788c67ba71f62aca8ed761f61f8c6f500a17d83ae30466f30243 -size 133 diff --git a/dist/cherry-markdown.engine.core.common.d.ts b/dist/cherry-markdown.engine.core.common.d.ts deleted file mode 100644 index 3d0a4a36..00000000 --- a/dist/cherry-markdown.engine.core.common.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a8d8c68f52c6d728229fa6d2c0b846a7441821d7146598e47344a1abcdde6b95 -size 157 diff --git a/dist/cherry-markdown.engine.core.common.js b/dist/cherry-markdown.engine.core.common.js deleted file mode 100644 index b25539f8..00000000 --- a/dist/cherry-markdown.engine.core.common.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a255c3fca909ae06357f325cf762b115eaa54c85cb8b5b65eb1c6c4d03bc034 -size 489220 diff --git a/dist/cherry-markdown.engine.core.d.ts b/dist/cherry-markdown.engine.core.d.ts deleted file mode 100644 index 3d0a4a36..00000000 --- a/dist/cherry-markdown.engine.core.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a8d8c68f52c6d728229fa6d2c0b846a7441821d7146598e47344a1abcdde6b95 -size 157 diff --git a/dist/cherry-markdown.engine.core.esm.d.ts b/dist/cherry-markdown.engine.core.esm.d.ts deleted file mode 100644 index 3d0a4a36..00000000 --- a/dist/cherry-markdown.engine.core.esm.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a8d8c68f52c6d728229fa6d2c0b846a7441821d7146598e47344a1abcdde6b95 -size 157 diff --git a/dist/cherry-markdown.engine.core.esm.js b/dist/cherry-markdown.engine.core.esm.js deleted file mode 100644 index 9aec8b0e..00000000 --- a/dist/cherry-markdown.engine.core.esm.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:144c046fc33511f3163479bdf3cd30496d3cc3bff21c5f1cc2ed48b0ef702d8d -size 489107 diff --git a/dist/cherry-markdown.engine.core.js b/dist/cherry-markdown.engine.core.js deleted file mode 100644 index c0292746..00000000 --- a/dist/cherry-markdown.engine.core.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21a1b1c0ee5360dbcc7373efab25cb7a9b2854af7f19820a1d92aaa1cd852432 -size 489510 diff --git a/dist/cherry-markdown.esm.d.ts b/dist/cherry-markdown.esm.d.ts deleted file mode 100644 index 1ea1b82b..00000000 --- a/dist/cherry-markdown.esm.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5ed6ef572ce788c67ba71f62aca8ed761f61f8c6f500a17d83ae30466f30243 -size 133 diff --git a/dist/cherry-markdown.esm.js b/dist/cherry-markdown.esm.js deleted file mode 100644 index 4e9ad1fa..00000000 --- a/dist/cherry-markdown.esm.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:decb791837411f9096f9cd57bef5300399ce76143bd4521410bdd32b68c77af1 -size 4219538 diff --git a/dist/cherry-markdown.js b/dist/cherry-markdown.js deleted file mode 100644 index ecb2bd22..00000000 --- a/dist/cherry-markdown.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed469effcba3e1f84ff3d090c3c7154065eb235cdf6d5264e85b7921754481dc -size 8126183 diff --git a/dist/cherry-markdown.js.map b/dist/cherry-markdown.js.map deleted file mode 100644 index 5b46ba2d..00000000 --- a/dist/cherry-markdown.js.map +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db64ecd632a650c297764757d2b6c78ef34911e9fb9be123849ee7cd8d70a5bc -size 19269834 diff --git a/dist/cherry-markdown.markdown.css b/dist/cherry-markdown.markdown.css deleted file mode 100644 index a6b3f121..00000000 --- a/dist/cherry-markdown.markdown.css +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bcfee6cc7d089109e99fe33ef2c21776ae8b8318185e4d07df5135c1b14162fa -size 174735 diff --git a/dist/cherry-markdown.markdown.min.css b/dist/cherry-markdown.markdown.min.css deleted file mode 100644 index 852a772f..00000000 --- a/dist/cherry-markdown.markdown.min.css +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80ca26723953cd5bd2aebbda49b09040780f0ae700f0f6322b6028cadb15fa9d -size 132627 diff --git a/dist/cherry-markdown.min.css b/dist/cherry-markdown.min.css deleted file mode 100644 index eb3b8be7..00000000 --- a/dist/cherry-markdown.min.css +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a305ad2314791233c3109ba7e0d2b6daa49e6bc75713f55c77a9edaa6c8c3a82 -size 180645 diff --git a/dist/cherry-markdown.min.d.ts b/dist/cherry-markdown.min.d.ts deleted file mode 100644 index 1ea1b82b..00000000 --- a/dist/cherry-markdown.min.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5ed6ef572ce788c67ba71f62aca8ed761f61f8c6f500a17d83ae30466f30243 -size 133 diff --git a/dist/cherry-markdown.min.js b/dist/cherry-markdown.min.js deleted file mode 100644 index 3674f4b1..00000000 --- a/dist/cherry-markdown.min.js +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0adbbc504cca7da676a4ae0b8016c150396f1901e10f188698a430fc6a0e6718 -size 4219894 diff --git a/dist/fonts/ch-icon.eot b/dist/fonts/ch-icon.eot deleted file mode 100644 index 441c553c..00000000 --- a/dist/fonts/ch-icon.eot +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:386e21d45793311f4b872ae16e2f8008ac28343bac6911a89cde478dbb667ca7 -size 21696 diff --git a/dist/fonts/ch-icon.svg b/dist/fonts/ch-icon.svg deleted file mode 100644 index 65ea3a9d..00000000 --- a/dist/fonts/ch-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2798ccd51bfdd7a852030a297ab9e90a5030c81330b58b0651200e32b8133a5d -size 290487 diff --git a/dist/fonts/ch-icon.ttf b/dist/fonts/ch-icon.ttf deleted file mode 100644 index 0cada804..00000000 --- a/dist/fonts/ch-icon.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c0894ffcf8ac04327ecf19115392f1542ab85e8e230b1e5058c0673ffaa01b84 -size 21532 diff --git a/dist/fonts/ch-icon.woff b/dist/fonts/ch-icon.woff deleted file mode 100644 index 2ce25b0d..00000000 --- a/dist/fonts/ch-icon.woff +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e86ddef8d421f6da74231ed2875eff04b8e96b23a94e20cc3dbe36f8b72954e -size 12456 diff --git a/dist/fonts/ch-icon.woff2 b/dist/fonts/ch-icon.woff2 deleted file mode 100644 index 19a55f9e..00000000 --- a/dist/fonts/ch-icon.woff2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d20f73159c07d8e16183fcd08ea156c453627913f78c71d709bcd6b03476e704 -size 10552 diff --git a/index.html b/index.html index 2b646ed6..d8d26886 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,9 @@ diff --git a/package.json b/package.json index 93c2188f..67a62085 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { + "private": true, "name": "cherry-markdown", "license": "Apache-2.0", "version": "0.8.52", @@ -25,37 +26,9 @@ "./dist/*.css" ], "scripts": { - "iconfont": "gulp", - "dev": "run-p watch:js watch:styles iconfont", - "watch:js": "cross-env NODE_ENV=development rollup -w --config build/dev.js", - "watch:styles": "cross-env NODE_ENV=development rollup -w --config build/rollup.styles.config.js", - "dev:js": "cross-env NODE_ENV=development HOT_RELOAD=false rollup --config build/dev.js", - "dev:styles": "cross-env NODE_ENV=development rollup --config build/rollup.styles.config.js", - "build": "run-s clean build:debug build:all build:cjs", - "build:all": "run-p iconfont build:styles build:types build:addons build:full build:core build:engine", - "build:cjs": "run-p build:core-cjs build:engine-cjs", - "build:debug": "run-p dev:js dev:styles", - "build:full": "cross-env NODE_ENV=production rollup --config build/build.js", - "build:core": "cross-env CORE_BUILD=true NODE_ENV=production rollup --config build/rollup.core.config.js", - "build:core-cjs": "cross-env BUILD_TARGET=commonjs CORE_BUILD=true NODE_ENV=production rollup --config build/rollup.core.config.js", - "build:engine": "cross-env CORE_BUILD=true NODE_ENV=production rollup --config build/rollup.engine.config.js", - "build:engine-cjs": "cross-env BUILD_TARGET=commonjs CORE_BUILD=true NODE_ENV=production rollup --config build/rollup.engine.config.js", - "build:addons": "node build/addons.build.js", - "build:types": "tsc --project tsconfig.json && node build/replacePaths.js", - "build:styles": "cross-env NODE_ENV=production rollup --config build/rollup.styles.config.js", - "clean": "rimraf ./dist", - "check-bundle": "es-check es5 dist/cherry-markdown.js dist/cherry-markdown.min.js", - "test": "jest", - "test:commonmark": "jest test/core/CommonMark.spec.ts", - "test:snapshot": "jest test/core/hooks/*.spec.ts", - "lint": "eslint --plugin file-progress --rule \"file-progress/activate: 1\" --ext .js .", - "lint:fix": "yarn lint --fix", - "lint:ci": "eslint --max-warnings=0 --ext .js .", - "commit": "./node_modules/cz-customizable/standalone.js", - "release": "standard-version", - "prepare": "husky install", - "publish": "git push --follow-tags origin main", - "examples": "serve -p 3000 ." + "dev:cherry": "pnpm run --filter=cherry-markdown dev", + "build:cherry": "pnpm run --filter=cherry-markdown build", + "clean:cherry": "pnpm run --filter=cherry-markdown clean" }, "keywords": [ "markdown" diff --git a/babel.config.js b/packages/cherry-markdown/babel.config.js similarity index 100% rename from babel.config.js rename to packages/cherry-markdown/babel.config.js diff --git a/build/addons.build.js b/packages/cherry-markdown/build/addons.build.js similarity index 97% rename from build/addons.build.js rename to packages/cherry-markdown/build/addons.build.js index e3338f9d..75b2f68f 100644 --- a/build/addons.build.js +++ b/packages/cherry-markdown/build/addons.build.js @@ -52,7 +52,7 @@ function buildAddons(entries) { input: fullEntryPath, plugins: [ eslint({ - exclude: ['node_modules/**', 'src/sass/**', 'src/libs/**'], + exclude: ['**/node_modules/**', 'src/sass/**', 'src/libs/**'], }), json(), // envReplacePlugin(), diff --git a/build/build.js b/packages/cherry-markdown/build/build.js similarity index 100% rename from build/build.js rename to packages/cherry-markdown/build/build.js diff --git a/build/dev.js b/packages/cherry-markdown/build/dev.js similarity index 87% rename from build/dev.js rename to packages/cherry-markdown/build/dev.js index dfea8ef3..017a76ae 100644 --- a/build/dev.js +++ b/packages/cherry-markdown/build/dev.js @@ -17,6 +17,8 @@ import serve from 'rollup-plugin-serve-proxy'; import livereload from 'rollup-plugin-livereload'; import baseConfig from './rollup.base.config'; +const path = require('path'); + const SERVER_PORT = 8000; const enableHotReload = process.env.HOT_RELOAD !== 'false'; // default true @@ -53,18 +55,22 @@ if (process.env.X_IDE_IS_CLOUDSTUDIO === 'TRUE') { } if (enableHotReload) { + const basePath = path.resolve(__dirname, '../../../'); options.plugins = options.plugins.concat([ serve({ host: process.env.CODESANDBOX_SSE ? '0.0.0.0' : 'localhost', port: SERVER_PORT, - contentBase: '.', + contentBase: basePath, verbose: true, open: true, - openPage: '/examples/index.html', + openPage: 'apps/examples/index.html', historyApiFallback: true, }), livereload({ - watch: ['dist', 'examples'], + watch: [ + path.resolve(__dirname, '../../../packages/cherry-markdown/dist'), + path.resolve(__dirname, '../../../apps/examples'), + ], delay: 500, verbose: true, }), diff --git a/build/env.js b/packages/cherry-markdown/build/env.js similarity index 100% rename from build/env.js rename to packages/cherry-markdown/build/env.js diff --git a/build/replacePaths.js b/packages/cherry-markdown/build/replacePaths.js similarity index 100% rename from build/replacePaths.js rename to packages/cherry-markdown/build/replacePaths.js diff --git a/build/revision.js b/packages/cherry-markdown/build/revision.js similarity index 100% rename from build/revision.js rename to packages/cherry-markdown/build/revision.js diff --git a/build/rollup.base.config.js b/packages/cherry-markdown/build/rollup.base.config.js similarity index 98% rename from build/rollup.base.config.js rename to packages/cherry-markdown/build/rollup.base.config.js index 7a2ca724..9c7978b1 100644 --- a/build/rollup.base.config.js +++ b/packages/cherry-markdown/build/rollup.base.config.js @@ -57,7 +57,7 @@ const options = { }, plugins: [ eslint({ - exclude: ['node_modules/**', 'src/libs/**'], + exclude: ['**/node_modules/**', 'src/libs/**'], }), json(), envReplacePlugin(), diff --git a/build/rollup.core.config.js b/packages/cherry-markdown/build/rollup.core.config.js similarity index 100% rename from build/rollup.core.config.js rename to packages/cherry-markdown/build/rollup.core.config.js diff --git a/build/rollup.engine.config.js b/packages/cherry-markdown/build/rollup.engine.config.js similarity index 100% rename from build/rollup.engine.config.js rename to packages/cherry-markdown/build/rollup.engine.config.js diff --git a/build/rollup.styles.config.js b/packages/cherry-markdown/build/rollup.styles.config.js similarity index 100% rename from build/rollup.styles.config.js rename to packages/cherry-markdown/build/rollup.styles.config.js diff --git a/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.d.ts b/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.d.ts new file mode 100644 index 00000000..436af56f --- /dev/null +++ b/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.d.ts @@ -0,0 +1,17 @@ +export default class EChartsTableEngine { + static install(cherryOptions: any, ...args: any[]): void; + constructor(echartsOptions?: {}); + options: { + renderer: string; + width: number; + height: number; + }; + echartsRef: any; + dom: HTMLDivElement; + getInstance(): any; + render(type: any, options: any, tableObject: any): any; + renderBarChart(tableObject: any, options: any): any; + renderLineChart(tableObject: any, options: any): any; + $renderChartCommon(tableObject: any, options: any, type: any): any; + onDestroy(): void; +} diff --git a/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.js b/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.js new file mode 100644 index 00000000..52100dcf --- /dev/null +++ b/packages/cherry-markdown/dist/addons/advance/cherry-table-echarts-plugin.js @@ -0,0 +1 @@ +!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(t="undefined"!=typeof globalThis?globalThis:t||self).CherryTableEchartsPlugin=r()}(this,(function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,r){return t(r={exports:{}},r.exports),r.exports}function n(t){return t&&t.default||t}var o,i,a=function(t){return t&&t.Math===Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof t&&t)||a("object"==typeof t&&t)||function(){return this}()||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},f=!c((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),s=f,l=Function.prototype,p=l.apply,v=l.call,y="object"==typeof Reflect&&Reflect.apply||(s?v.bind(p):function(){return v.apply(p,arguments)}),h=Function.prototype,d=h.call,b=s&&h.bind.bind(d,d),g=s?b:function(t){return function(){return d.apply(t,arguments)}},m=g,O=m({}.toString),w=m("".slice),_=function(t){return w(O(t),8,-1)},j="object"==typeof document&&document.all,S=void 0===j&&void 0!==j?function(t){return"function"==typeof t||t===j}:function(t){return"function"==typeof t},x=!c((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),A=Function.prototype.call,P=s?A.bind(A):function(){return A.apply(A,arguments)},T={}.propertyIsEnumerable,E=Object.getOwnPropertyDescriptor,F={f:E&&!T.call({1:2},1)?function(t){var r=E(this,t);return!!r&&r.enumerable}:T},k=Object,L=m("".split),M=c((function(){return!k("z").propertyIsEnumerable(0)}))?function(t){return"String"===_(t)?L(t,""):k(t)}:k,C=function(t){return null==t},R=TypeError,I=M,D=function(t){if(C(t))throw new R("Can't call method on "+t);return t},z=S,N={},G=u,B=function(t){return z(t)?t:void 0},$=m({}.isPrototypeOf),U="undefined"!=typeof navigator&&String(navigator.userAgent)||"",W=G.process,V=G.Deno,K=W&&W.versions||V&&V.version,H=K&&K.v8;H&&(i=(o=H.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!i&&U&&(!(o=U.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=U.match(/Chrome\/(\d+)/))&&(i=+o[1]);var q=i,J=G.String,Y=!!Object.getOwnPropertySymbols&&!c((function(){var t=Symbol("symbol detection");return!J(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&q&&q<41})),X=Y,Q=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=function(t,r){return arguments.length<2?B(N[t])||B(G[t]):N[t]&&N[t][r]||G[t]&&G[t][r]},tt=$,rt=Q,et=Object,nt=rt?function(t){return"symbol"==typeof t}:function(t){var r=Z("Symbol");return z(r)&&tt(r.prototype,et(t))},ot=String,it=function(t){try{return ot(t)}catch(t){return"Object"}},at=TypeError,ut=function(t){if(z(t))return t;throw new at(it(t)+" is not a function")},ct=P,ft=function(t){return"object"==typeof t?null!==t:z(t)},st=TypeError,lt=Object.defineProperty,pt=function(t,r){try{lt(G,t,{value:r,configurable:!0,writable:!0})}catch(e){G[t]=r}return r},vt=e((function(t){var r="__core-js_shared__",e=t.exports=G[r]||pt(r,{});(e.versions||(e.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),yt=vt,ht=Object,dt=function(t){return ht(D(t))},bt=m({}.hasOwnProperty),gt=Object.hasOwn||function(t,r){return bt(dt(t),r)},mt=0,Ot=Math.random(),wt=m(1..toString),_t=function(t,r){return yt[t]||(yt[t]=r||{})},jt=gt,St=function(t){return"Symbol("+(void 0===t?"":t)+")_"+wt(++mt+Ot,36)},xt=G.Symbol,At=_t("wks"),Pt=rt?xt.for||xt:xt&&xt.withoutSetter||St,Tt=nt,Et=function(t,r){var e=t[r];return C(e)?void 0:ut(e)},Ft=function(t,r){var e,n;if("string"===r&&z(e=t.toString)&&!ft(n=ct(e,t)))return n;if(z(e=t.valueOf)&&!ft(n=ct(e,t)))return n;if("string"!==r&&z(e=t.toString)&&!ft(n=ct(e,t)))return n;throw new st("Can't convert object to primitive value")},kt=function(t){return jt(At,t)||(At[t]=X&&jt(xt,t)?xt[t]:Pt("Symbol."+t)),At[t]},Lt=TypeError,Mt=kt("toPrimitive"),Ct=function(t,r){if(!ft(t)||Tt(t))return t;var e,n=Et(t,Mt);if(n){if(void 0===r&&(r="default"),e=ct(n,t,r),!ft(e)||Tt(e))return e;throw new Lt("Can't convert object to primitive value")}return void 0===r&&(r="number"),Ft(t,r)},Rt=G.document,It=ft(Rt)&&ft(Rt.createElement),Dt=x,zt=function(t){return It?Rt.createElement(t):{}},Nt=!Dt&&!c((function(){return 7!==Object.defineProperty(zt("div"),"a",{get:function(){return 7}}).a})),Gt=F,Bt=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},$t=function(t){return I(D(t))},Ut=function(t){var r=Ct(t,"string");return Tt(r)?r:r+""},Wt=Nt,Vt=Object.getOwnPropertyDescriptor,Kt={f:Dt?Vt:function(t,r){if(t=$t(t),r=Ut(r),Wt)try{return Vt(t,r)}catch(t){}if(jt(t,r))return Bt(!ct(Gt.f,t,r),t[r])}},Ht=/#|\.prototype\./,qt=function(t,r){var e=Yt[Jt(t)];return e===Qt||e!==Xt&&(z(r)?c(r):!!r)},Jt=qt.normalize=function(t){return String(t).replace(Ht,".").toLowerCase()},Yt=qt.data={},Xt=qt.NATIVE="N",Qt=qt.POLYFILL="P",Zt=qt,tr=function(t){if("Function"===_(t))return m(t)},rr=tr(tr.bind),er=Dt&&c((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),nr=String,or=TypeError,ir=er,ar=function(t){if(ft(t))return t;throw new or(nr(t)+" is not an object")},ur=TypeError,cr=Object.defineProperty,fr=Object.getOwnPropertyDescriptor,sr="enumerable",lr="configurable",pr="writable",vr={f:Dt?ir?function(t,r,e){if(ar(t),r=Ut(r),ar(e),"function"==typeof t&&"prototype"===r&&"value"in e&&pr in e&&!e[pr]){var n=fr(t,r);n&&n[pr]&&(t[r]=e.value,e={configurable:lr in e?e[lr]:n[lr],enumerable:sr in e?e[sr]:n[sr],writable:!1})}return cr(t,r,e)}:cr:function(t,r,e){if(ar(t),r=Ut(r),ar(e),Wt)try{return cr(t,r,e)}catch(t){}if("get"in e||"set"in e)throw new ur("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},yr=y,hr=Kt,dr=Zt,br=function(t,r){return ut(t),void 0===r?t:s?rr(t,r):function(){return t.apply(r,arguments)}},gr=Dt?function(t,r,e){return vr.f(t,r,Bt(1,e))}:function(t,r,e){return t[r]=e,t},mr=hr.f,Or=function(t){var r=function(e,n,o){if(this instanceof r){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,o)}return yr(t,this,arguments)};return r.prototype=t.prototype,r},wr=function(t,r){var e,n,o,i,a,u,c,f,s,l=t.target,p=t.global,v=t.stat,y=t.proto,h=p?G:v?G[l]:G[l]&&G[l].prototype,d=p?N:N[l]||gr(N,l,{})[l],b=d.prototype;for(i in r)n=!(e=dr(p?i:l+(v?".":"#")+i,t.forced))&&h&&jt(h,i),u=d[i],n&&(c=t.dontCallGetSet?(s=mr(h,i))&&s.value:h[i]),a=n&&c?c:r[i],(e||y||typeof u!=typeof a)&&(f=t.bind&&n?br(a,G):t.wrap&&n?Or(a):y&&z(a)?tr(a):a,(t.sham||a&&a.sham||u&&u.sham)&&gr(f,"sham",!0),gr(d,i,f),y&&(jt(N,o=l+"Prototype")||gr(N,o,{}),gr(N[o],i,a),t.real&&b&&(e||!b[i])&&gr(b,i,a)))},_r=vr.f;wr({target:"Object",stat:!0,forced:Object.defineProperty!==_r,sham:!Dt},{defineProperty:_r});var jr=e((function(t){var r=N.Object,e=t.exports=function(t,e,n){return r.defineProperty(t,e,n)};r.defineProperty.sham&&(e.sham=!0)})),Sr=jr,xr=Sr,Ar=Array.isArray||function(t){return"Array"===_(t)},Pr=Math.ceil,Tr=Math.floor,Er=Math.trunc||function(t){var r=+t;return(r>0?Tr:Pr)(r)},Fr=function(t){var r=+t;return r!=r||0===r?0:Er(r)},kr=Math.min,Lr=function(t){var r=Fr(t);return r>0?kr(r,9007199254740991):0},Mr=TypeError,Cr={};Cr[kt("toStringTag")]="z";var Rr="[object z]"===String(Cr),Ir=kt("toStringTag"),Dr=Object,zr="Arguments"===_(function(){return arguments}()),Nr=Rr?_:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(t){}}(r=Dr(t),Ir))?e:zr?_(r):"Object"===(n=_(r))&&z(r.callee)?"Arguments":n},Gr=m(Function.toString);z(yt.inspectSource)||(yt.inspectSource=function(t){return Gr(t)});var Br=yt.inspectSource,$r=Nr,Ur=Br,Wr=function(){},Vr=Z("Reflect","construct"),Kr=/^\s*(?:class|function)\b/,Hr=m(Kr.exec),qr=!Kr.test(Wr),Jr=function(t){if(!z(t))return!1;try{return Vr(Wr,[],t),!0}catch(t){return!1}},Yr=function(t){if(!z(t))return!1;switch($r(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return qr||!!Hr(Kr,Ur(t))}catch(t){return!0}};Yr.sham=!0;var Xr=!Vr||c((function(){var t;return Jr(Jr.call)||!Jr(Object)||!Jr((function(){t=!0}))||t}))?Yr:Jr,Qr=Ar,Zr=Xr,te=kt("species"),re=Array,ee=function(t){var r;return Qr(t)&&(r=t.constructor,(Zr(r)&&(r===re||Qr(r.prototype))||ft(r)&&null===(r=r[te]))&&(r=void 0)),void 0===r?re:r},ne=kt("species"),oe=function(t){return Lr(t.length)},ie=function(t){if(t>9007199254740991)throw Mr("Maximum allowed index exceeded");return t},ae=function(t,r,e){Dt?vr.f(t,r,Bt(0,e)):t[r]=e},ue=function(t,r){return new(ee(t))(0===r?0:r)},ce=function(t){return q>=51||!c((function(){var r=[];return(r.constructor={})[ne]=function(){return{foo:1}},1!==r[t](Boolean).foo}))},fe=kt("isConcatSpreadable"),se=q>=51||!c((function(){var t=[];return t[fe]=!1,t.concat()[0]!==t})),le=function(t){if(!ft(t))return!1;var r=t[fe];return void 0!==r?!!r:Qr(t)},pe=!se||!ce("concat");wr({target:"Array",proto:!0,arity:1,forced:pe},{concat:function(t){var r,e,n,o,i,a=dt(this),u=ue(a,0),c=0;for(r=-1,n=arguments.length;ru;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===e)return t||u||0;return!t&&-1}},Oe={includes:me(!0),indexOf:me(!1)},we={},_e=Oe.indexOf,je=m([].push),Se=function(t,r){var e,n=$t(t),o=0,i=[];for(e in n)!jt(we,e)&&jt(n,e)&&je(i,e);for(;r.length>o;)jt(n,e=r[o++])&&(~_e(i,e)||je(i,e));return i},xe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ae=Object.keys||function(t){return Se(t,xe)},Pe=Dt&&!ir?Object.defineProperties:function(t,r){ar(t);for(var e,n=$t(r),o=Ae(r),i=o.length,a=0;i>a;)vr.f(t,e=o[a++],n[e]);return t},Te={f:Pe},Ee=Z("document","documentElement"),Fe=_t("keys"),ke=Te,Le=Ee,Me=function(t){return Fe[t]||(Fe[t]=St(t))},Ce="prototype",Re="script",Ie=Me("IE_PROTO"),De=function(){},ze=function(t){return"<"+Re+">"+t+""},Ne=function(t){t.write(ze("")),t.close();var r=t.parentWindow.Object;return t=null,r},Ge=function(){try{ve=new ActiveXObject("htmlfile")}catch(t){}var t,r,e;Ge="undefined"!=typeof document?document.domain&&ve?Ne(ve):(r=zt("iframe"),e="java"+Re+":",r.style.display="none",Le.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(ze("document.F=Object")),t.close(),t.F):Ne(ve);for(var n=xe.length;n--;)delete Ge[Ce][xe[n]];return Ge()};we[Ie]=!0;var Be,$e,Ue,We=Object.create||function(t,r){var e;return null!==t?(De[Ce]=ar(t),e=new De,De[Ce]=null,e[Ie]=t):e=Ge(),void 0===r?e:ke.f(e,r)},Ve=xe.concat("length","prototype"),Ke={f:Object.getOwnPropertyNames||function(t){return Se(t,Ve)}},He=m([].slice),qe=Ke,Je=He,Ye=qe.f,Xe="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Qe={f:function(t){return Xe&&"Window"===_(t)?function(t){try{return Ye(t)}catch(t){return Je(Xe)}}(t):Ye($t(t))}},Ze={f:Object.getOwnPropertySymbols},tn={f:kt},rn=vr.f,en=function(t,r,e,n){return n&&n.enumerable?t[r]=e:gr(t,r,e),t},nn=Rr?{}.toString:function(){return"[object "+$r(this)+"]"},on=vr.f,an=kt("toStringTag"),un=G.WeakMap,cn=z(un)&&/native code/.test(String(un)),fn="Object already initialized",sn=G.TypeError,ln=G.WeakMap;if(cn||yt.state){var pn=yt.state||(yt.state=new ln);pn.get=pn.get,pn.has=pn.has,pn.set=pn.set,Be=function(t,r){if(pn.has(t))throw new sn(fn);return r.facade=t,pn.set(t,r),r},$e=function(t){return pn.get(t)||{}},Ue=function(t){return pn.has(t)}}else{var vn=Me("state");we[vn]=!0,Be=function(t,r){if(jt(t,vn))throw new sn(fn);return r.facade=t,gr(t,vn,r),r},$e=function(t){return jt(t,vn)?t[vn]:{}},Ue=function(t){return jt(t,vn)}}var yn={set:Be,get:$e,has:Ue,enforce:function(t){return Ue(t)?$e(t):Be(t,{})},getterFor:function(t){return function(r){var e;if(!ft(r)||(e=$e(r)).type!==t)throw new sn("Incompatible receiver, "+t+" required");return e}}},hn=m([].push),dn=function(t){var r=1===t,e=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var p,v,y=dt(c),h=I(y),d=oe(h),b=br(f,s),g=0,m=l||ue,O=r?m(c,d):e||a?m(c,0):void 0;d>g;g++)if((u||g in h)&&(v=b(p=h[g],g,y),t))if(r)O[g]=v;else if(v)switch(t){case 3:return!0;case 5:return p;case 6:return g;case 2:hn(O,p)}else switch(t){case 4:return!1;case 7:hn(O,p)}return i?-1:n||o?o:O}},bn={forEach:dn(0),map:dn(1),filter:dn(2),some:dn(3),every:dn(4),find:dn(5),findIndex:dn(6),filterReject:dn(7)},gn=function(t){if("Symbol"===$r(t))throw new TypeError("Cannot convert a Symbol value to a string");return he(t)},mn=We,On=Qe,wn=Ze,_n=function(t,r,e){return vr.f(t,r,e)},jn=function(t){var r=N.Symbol||(N.Symbol={});jt(r,t)||rn(r,t,{value:tn.f(t)})},Sn=function(){var t=Z("Symbol"),r=t&&t.prototype,e=r&&r.valueOf,n=kt("toPrimitive");r&&!r[n]&&en(r,n,(function(t){return ct(e,this)}),{arity:1})},xn=function(t,r,e,n){var o=e?t:t&&t.prototype;o&&(jt(o,an)||on(o,an,{configurable:!0,value:r}),n&&!Rr&&gr(o,"toString",nn))},An=yn,Pn=bn,Tn=Pn.forEach,En=Me("hidden"),Fn="Symbol",kn="prototype",Ln=An.set,Mn=An.getterFor(Fn),Cn=Object[kn],Rn=G.Symbol,In=Rn&&Rn[kn],Dn=G.RangeError,zn=G.TypeError,Nn=G.QObject,Gn=hr.f,Bn=vr.f,$n=On.f,Un=Gt.f,Wn=m([].push),Vn=_t("symbols"),Kn=_t("op-symbols"),Hn=_t("wks"),qn=!Nn||!Nn[kn]||!Nn[kn].findChild,Jn=function(t,r,e){var n=Gn(Cn,r);n&&delete Cn[r],Bn(t,r,e),n&&t!==Cn&&Bn(Cn,r,n)},Yn=Dt&&c((function(){return 7!==mn(Bn({},"a",{get:function(){return Bn(this,"a",{value:7}).a}})).a}))?Jn:Bn,Xn=function(t,r){var e=Vn[t]=mn(In);return Ln(e,{type:Fn,tag:t,description:r}),Dt||(e.description=r),e},Qn=function(t,r,e){t===Cn&&Qn(Kn,r,e),ar(t);var n=Ut(r);return ar(e),jt(Vn,n)?(e.enumerable?(jt(t,En)&&t[En][n]&&(t[En][n]=!1),e=mn(e,{enumerable:Bt(0,!1)})):(jt(t,En)||Bn(t,En,Bt(1,mn(null))),t[En][n]=!0),Yn(t,n,e)):Bn(t,n,e)},Zn=function(t,r){ar(t);var e=$t(r),n=Ae(e).concat(no(e));return Tn(n,(function(r){Dt&&!ct(to,e,r)||Qn(t,r,e[r])})),t},to=function(t){var r=Ut(t),e=ct(Un,this,r);return!(this===Cn&&jt(Vn,r)&&!jt(Kn,r))&&(!(e||!jt(this,r)||!jt(Vn,r)||jt(this,En)&&this[En][r])||e)},ro=function(t,r){var e=$t(t),n=Ut(r);if(e!==Cn||!jt(Vn,n)||jt(Kn,n)){var o=Gn(e,n);return!o||!jt(Vn,n)||jt(e,En)&&e[En][n]||(o.enumerable=!0),o}},eo=function(t){var r=$n($t(t)),e=[];return Tn(r,(function(t){jt(Vn,t)||jt(we,t)||Wn(e,t)})),e},no=function(t){var r=t===Cn,e=$n(r?Kn:$t(t)),n=[];return Tn(e,(function(t){!jt(Vn,t)||r&&!jt(Cn,t)||Wn(n,Vn[t])})),n};X||(Rn=function(){if(tt(In,this))throw new zn("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?gn(arguments[0]):void 0,r=St(t),e=function(t){var n=void 0===this?G:this;n===Cn&&ct(e,Kn,t),jt(n,En)&&jt(n[En],r)&&(n[En][r]=!1);var o=Bt(1,t);try{Yn(n,r,o)}catch(t){if(!(t instanceof Dn))throw t;Jn(n,r,o)}};return Dt&&qn&&Yn(Cn,r,{configurable:!0,set:e}),Xn(r,t)},In=Rn[kn],en(In,"toString",(function(){return Mn(this).tag})),en(Rn,"withoutSetter",(function(t){return Xn(St(t),t)})),Gt.f=to,vr.f=Qn,ke.f=Zn,hr.f=ro,qe.f=On.f=eo,wn.f=no,tn.f=function(t){return Xn(kt(t),t)},Dt&&_n(In,"description",{configurable:!0,get:function(){return Mn(this).description}})),wr({global:!0,constructor:!0,wrap:!0,forced:!X,sham:!X},{Symbol:Rn}),Tn(Ae(Hn),(function(t){jn(t)})),wr({target:Fn,stat:!0,forced:!X},{useSetter:function(){qn=!0},useSimple:function(){qn=!1}}),wr({target:"Object",stat:!0,forced:!X,sham:!Dt},{create:function(t,r){return void 0===r?mn(t):Zn(mn(t),r)},defineProperty:Qn,defineProperties:Zn,getOwnPropertyDescriptor:ro}),wr({target:"Object",stat:!0,forced:!X},{getOwnPropertyNames:eo}),Sn(),xn(Rn,Fn),we[En]=!0;var oo=X&&!!Symbol.for&&!!Symbol.keyFor,io=_t("string-to-symbol-registry"),ao=_t("symbol-to-string-registry");wr({target:"Symbol",stat:!0,forced:!oo},{for:function(t){var r=gn(t);if(jt(io,r))return io[r];var e=Z("Symbol")(r);return io[r]=e,ao[e]=r,e}});var uo=_t("symbol-to-string-registry");wr({target:"Symbol",stat:!0,forced:!oo},{keyFor:function(t){if(!Tt(t))throw new TypeError(it(t)+" is not a symbol");if(jt(uo,t))return uo[t]}});var co=m([].push),fo=function(t){if(z(t))return t;if(Qr(t)){for(var r=t.length,e=[],n=0;n=r.length)return t.target=void 0,ci(void 0,!0);switch(t.kind){case"keys":return ci(e,!1);case"values":return ci(r[e],!1)}return ci([e,r[e]],!1)}),"values");Wo.Arguments=Wo.Array;ai(),ai(),ai();var pi={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var vi in pi)xn(G[vi],vi),Wo[vi]=Wo.Array;var yi=Fo,hi=vr.f,di=kt("metadata"),bi=Function.prototype;void 0===bi[di]&&hi(bi,di,{value:null}),jn("asyncDispose"),jn("dispose"),jn("metadata");var gi=yi,mi=Z("Symbol"),Oi=mi.keyFor,wi=m(mi.prototype.valueOf),_i=mi.isRegisteredSymbol||function(t){try{return void 0!==Oi(wi(t))}catch(t){return!1}};wr({target:"Symbol",stat:!0},{isRegisteredSymbol:_i});for(var ji=Z("Symbol"),Si=ji.isWellKnownSymbol,xi=Z("Object","getOwnPropertyNames"),Ai=m(ji.prototype.valueOf),Pi=_t("wks"),Ti=0,Ei=xi(ji),Fi=Ei.length;Ti=u?t?"":void 0:(n=Ri(i,a))<55296||n>56319||a+1===u||(o=Ri(i,a+1))<56320||o>57343?t?Ci(i,a):n:t?Ii(i,a,a+2):o-56320+(n-55296<<10)+65536}},zi={codeAt:Di(!1),charAt:Di(!0)}.charAt,Ni="String Iterator",Gi=An.set,Bi=An.getterFor(Ni);ui(String,"String",(function(t){Gi(this,{type:Ni,string:gn(t),index:0})}),(function(){var t,r=Bi(this),e=r.string,n=r.index;return n>=e.length?ci(void 0,!0):(t=zi(e,n),r.index+=t.length,ci(t,!1))}));var $i=tn.f("iterator"),Ui=Mi,Wi=$i,Vi=e((function(t){function r(e){return t.exports=r="function"==typeof Ui&&"symbol"==typeof Wi?function(t){return typeof t}:function(t){return t&&"function"==typeof Ui&&t.constructor===Ui&&t!==Ui.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}));r(Vi);var Ki=tn.f("toPrimitive"),Hi=e((function(t){var r=Vi.default;t.exports=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Ki];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports}));r(Hi);var qi=e((function(t){var r=Vi.default;t.exports=function(t){var e=Hi(t,"string");return"symbol"==r(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports}));r(qi);var Ji=xr,Yi=r(e((function(t){t.exports=function(t,r,e){return(r=qi(r))in t?Ji(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t},t.exports.__esModule=!0,t.exports.default=t.exports}))),Xi=N.Object.getOwnPropertySymbols,Qi=Xi,Zi=function(t,r){var e=[][t];return!!e&&c((function(){e.call(null,r||function(){return 1},1)}))},ta=Oe.indexOf,ra=tr([].indexOf),ea=!!ra&&1/ra([1],1,-0)<0,na=ea||!Zi("indexOf");wr({target:"Array",proto:!0,forced:na},{indexOf:function(t){var r=arguments.length>1?arguments[1]:void 0;return ea?ra(this,t,r)||0:ta(this,t,r)}});var oa=function(t,r){var e=N[t+"Prototype"],n=e&&e[r];if(n)return n;var o=G[t],i=o&&o.prototype;return i&&i[r]},ia=oa("Array","indexOf"),aa=Array.prototype,ua=function(t){var r=t.indexOf;return t===aa||tt(aa,t)&&r===aa.indexOf?ia:r},ca=e((function(t){t.exports=function(t,r){if(null==t)return{};var e={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(ua(r).call(r,n)>=0)continue;e[n]=t[n]}return e},t.exports.__esModule=!0,t.exports.default=t.exports}));r(ca);var fa=Qi,sa=e((function(t){t.exports=function(t,r){if(null==t)return{};var e,n,o=ca(t,r);if(fa){var i=fa(t);for(n=0;n=0||{}.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o},t.exports.__esModule=!0,t.exports.default=t.exports})),la=r(sa),pa=r(e((function(t){t.exports=function(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports}))),va=r(e((function(t){function r(t,r){for(var e=0;e=0:u>c;c+=f)c in a&&(o=e(o,a[c],c,i));return o}},ba={left:da(!1),right:da(!0)},ga="process"===_(G.process),ma=ba.left,Oa=!ga&&q>79&&q<83||!Zi("reduce");wr({target:"Array",proto:!0,forced:Oa},{reduce:function(t){var r=arguments.length;return ma(this,t,r,r>1?arguments[1]:void 0)}});var wa=oa("Array","reduce"),_a=Array.prototype,ja=function(t){var r=t.reduce;return t===_a||tt(_a,t)&&r===_a.reduce?wa:r},Sa=Pn.map,xa=ce("map");wr({target:"Array",proto:!0,forced:!xa},{map:function(t){return Sa(this,t,arguments.length>1?arguments[1]:void 0)}});var Aa=oa("Array","map"),Pa=Array.prototype,Ta=function(t){var r=t.map;return t===Pa||tt(Pa,t)&&r===Pa.map?Aa:r},Ea=ce("slice"),Fa=kt("species"),ka=Array,La=Math.max;wr({target:"Array",proto:!0,forced:!Ea},{slice:function(t,r){var e,n,o,i=$t(this),a=oe(i),u=ge(t,a),c=ge(void 0===r?a:r,a);if(Qr(i)&&(e=i.constructor,(Zr(e)&&(e===ka||Qr(e.prototype))||ft(e)&&null===(e=e[Fa]))&&(e=void 0),e===ka||void 0===e))return Je(i,u,c);for(n=new(void 0===e?ka:e)(La(c-u,0)),o=0;u1?arguments[1]:void 0)}});var Za=oa("Array","filter"),tu=Array.prototype,ru=function(t){var r=t.filter;return t===tu||tt(tu,t)&&r===tu.filter?Za:r},eu=hr.f,nu=!Dt||c((function(){eu(1)}));wr({target:"Object",stat:!0,forced:nu,sham:!Dt},{getOwnPropertyDescriptor:function(t,r){return eu($t(t),r)}});var ou=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)};r.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),iu=ou,au=Pn.forEach,uu=Zi("forEach")?[].forEach:function(t){return au(this,t,arguments.length>1?arguments[1]:void 0)};wr({target:"Array",proto:!0,forced:[].forEach!==uu},{forEach:uu});var cu=oa("Array","forEach"),fu=Array.prototype,su={DOMTokenList:!0,NodeList:!0},lu=function(t){var r=t.forEach;return t===fu||tt(fu,t)&&r===fu.forEach||jt(su,$r(t))?cu:r},pu=m([].concat),vu=Z("Reflect","ownKeys")||function(t){var r=qe.f(ar(t)),e=wn.f;return e?pu(r,e(t)):r},yu=vu;wr({target:"Object",stat:!0,sham:!Dt},{getOwnPropertyDescriptors:function(t){for(var r,e,n=$t(t),o=hr.f,i=yu(n),a={},u=0;i.length>u;)void 0!==(e=o(n,r=i[u++]))&&ae(a,r,e);return a}});var hu=N.Object.getOwnPropertyDescriptors,du=ke.f;wr({target:"Object",stat:!0,forced:Object.defineProperties!==du,sham:!Dt},{defineProperties:du});var bu=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.defineProperties(t,e)};r.defineProperties.sham&&(e.sham=!0)})),gu=bu,mu=Sr;var Ou=function(){this.__data__=[],this.size=0};var wu=function(t,r){return t===r||t!=t&&r!=r};var _u=function(t,r){for(var e=t.length;e--;)if(wu(t[e][0],r))return e;return-1},ju=Array.prototype.splice;var Su=function(t){var r=this.__data__,e=_u(r,t);return!(e<0)&&(e==r.length-1?r.pop():ju.call(r,e,1),--this.size,!0)};var xu=function(t){var r=this.__data__,e=_u(r,t);return e<0?void 0:r[e][1]};var Au=function(t){return _u(this.__data__,t)>-1};var Pu=function(t,r){var e=this.__data__,n=_u(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function Tu(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991};var ef=function(t){return null!=t&&rf(t.length)&&!qu(t)};var nf=function(t){return Hc(t)&&ef(t)};var of=function(){return!1},af=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e?Iu.Buffer:void 0,i=(o?o.isBuffer:void 0)||of;t.exports=i})),uf=Function.prototype,cf=Object.prototype,ff=uf.toString,sf=cf.hasOwnProperty,lf=ff.call(Object);var pf=function(t){if(!Hc(t)||"[object Object]"!=Ku(t))return!1;var r=Uc(t);if(null===r)return!0;var e=sf.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&ff.call(e)==lf},vf={};vf["[object Float32Array]"]=vf["[object Float64Array]"]=vf["[object Int8Array]"]=vf["[object Int16Array]"]=vf["[object Int32Array]"]=vf["[object Uint8Array]"]=vf["[object Uint8ClampedArray]"]=vf["[object Uint16Array]"]=vf["[object Uint32Array]"]=!0,vf["[object Arguments]"]=vf["[object Array]"]=vf["[object ArrayBuffer]"]=vf["[object Boolean]"]=vf["[object DataView]"]=vf["[object Date]"]=vf["[object Error]"]=vf["[object Function]"]=vf["[object Map]"]=vf["[object Number]"]=vf["[object Object]"]=vf["[object RegExp]"]=vf["[object Set]"]=vf["[object String]"]=vf["[object WeakMap]"]=!1;var yf=function(t){return Hc(t)&&rf(t.length)&&!!vf[Ku(t)]};var hf=function(t){return function(r){return t(r)}},df=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e&&Cu.process,i=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=i})),bf=df&&df.isTypedArray,gf=bf?hf(bf):yf;var mf=function(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]},Of=Object.prototype.hasOwnProperty;var wf=function(t,r,e){var n=t[r];Of.call(t,r)&&wu(n,e)&&(void 0!==e||r in t)||Mc(t,r,e)};var _f=function(t,r,e,n){var o=!e;e||(e={});for(var i=-1,a=r.length;++i-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},Uf=$f(Gf);var Wf=function(t,r){return Uf(zf(t,r,Rf),t+"")};var Vf=function(t,r,e){if(!Hu(e))return!1;var n=typeof r;return!!("number"==n?ef(e)&&xf(r,e.length):"string"==n&&r in e)&&wu(e[r],t)};var Kf=function(t){return Wf((function(r,e){var n=-1,o=e.length,i=o>1?e[o-1]:void 0,a=o>2?e[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,a&&Vf(e[0],e[1],a)&&(i=o<3?void 0:i,o=1),r=Object(r);++n0&&void 0!==arguments[0]?arguments[0]:{};pa(this,t);var e=r.echarts,n=la(r,Hf);if(!e&&!window.echarts)throw new Error("table-echarts-plugin[init]: Package echarts not found.");this.options=Jf(Jf({},Yf),n||{}),this.echartsRef=e||window.echarts,this.dom=null}return va(t,[{key:"getInstance",value:function(){return this.dom||(this.dom=document.createElement("div"),this.echartsRef.init(this.dom,null,this.options)),this.echartsRef.getInstanceByDom(this.dom)}},{key:"render",value:function(t,r,e){var n={};switch(t){case"bar":n=this.renderBarChart(e,r);break;case"line":n=this.renderLineChart(e,r);break;default:return""}var o=this.getInstance();return o.clear(),o.setOption(n),o.getDom().innerHTML}},{key:"renderBarChart",value:function(t,r){return this.$renderChartCommon(t,r,"bar")}},{key:"renderLineChart",value:function(t,r){return this.$renderChartCommon(t,r,"line")}},{key:"$renderChartCommon",value:function(t,r,e){var n,o,i={bar:{type:"bar",barWidth:20,animation:!1,name:"",data:[]},line:{type:"line",animation:!1,name:"",data:[]}};if(i[e]){var a=ja(n=t.rows).call(n,(function(t,r){var n;return t.legend.data.push(r[0]),t.series.push(Jf(Jf({},i[e]),{},{name:r[0],data:Ta(n=Ra(r).call(r,1)).call(n,(function(t){return Ha(t.replace(/,/g,""))}))})),t}),{legend:{data:[]},series:[]});return Jf(Jf({},a),{},{xAxis:{data:Ra(o=t.header).call(o,1),type:"category"},yAxis:{type:"value",axisLabel:{width:"100%"}},grid:{containLabel:!0,left:"1%",right:"1%",bottom:"10%"}})}}},{key:"onDestroy",value:function(){this.dom&&this.echartsRef.dispose(this.dom)}}],[{key:"install",value:function(r){if("undefined"==typeof window)return console.warn("echarts-table-engine only works in browser."),void Kf(r,{engine:{syntax:{table:{enableChart:!1}}}});Kf(r,{engine:{syntax:{table:{enableChart:!0,chartRenderEngine:t,externals:["echarts"]}}}})}}])}();return Xf})); diff --git a/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.d.ts b/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.d.ts new file mode 100644 index 00000000..fe7e046d --- /dev/null +++ b/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.d.ts @@ -0,0 +1,32 @@ +export default class MermaidCodeEngine { + static TYPE: string; + static install(cherryOptions: any, ...args: any[]): void; + constructor(mermaidOptions?: {}); + mermaidAPIRefs: any; + options: { + theme: string; + altFontFamily: string; + fontFamily: string; + themeCSS: string; + flowchart: { + useMaxWidth: boolean; + }; + sequence: { + useMaxWidth: boolean; + }; + startOnLoad: boolean; + logLevel: number; + }; + dom: any; + mermaidCanvas: any; + mountMermaidCanvas($engine: any): void; + /** + * 转换svg为img,如果出错则直出svg + * @param {string} svgCode + * @param {string} graphId + * @returns {string} + */ + convertMermaidSvgToImg(svgCode: string, graphId: string): string; + render(src: any, sign: any, $engine: any, config?: {}): any; + svg2img: any; +} diff --git a/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.js b/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.js new file mode 100644 index 00000000..8f34c41c --- /dev/null +++ b/packages/cherry-markdown/dist/addons/cherry-code-block-mermaid-plugin.js @@ -0,0 +1 @@ +!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(t="undefined"!=typeof globalThis?globalThis:t||self).CherryCodeBlockMermaidPlugin=r()}(this,(function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,r){return t(r={exports:{}},r.exports),r.exports}function n(t){return t&&t.default||t}var o,i,a=function(t){return t&&t.Math===Math&&t},u=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof t&&t)||a("object"==typeof t&&t)||function(){return this}()||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},f=!c((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),s=f,l=Function.prototype,p=l.apply,v=l.call,y="object"==typeof Reflect&&Reflect.apply||(s?v.bind(p):function(){return v.apply(p,arguments)}),d=Function.prototype,h=d.call,b=s&&d.bind.bind(h,h),g=s?b:function(t){return function(){return h.apply(t,arguments)}},m=g,w=m({}.toString),_=m("".slice),O=function(t){return _(w(t),8,-1)},j="object"==typeof document&&document.all,S=void 0===j&&void 0!==j?function(t){return"function"==typeof t||t===j}:function(t){return"function"==typeof t},P=!c((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),x=Function.prototype.call,A=s?x.bind(x):function(){return x.apply(x,arguments)},T={}.propertyIsEnumerable,E=Object.getOwnPropertyDescriptor,F={f:E&&!T.call({1:2},1)?function(t){var r=E(this,t);return!!r&&r.enumerable}:T},M=Object,I=m("".split),C=c((function(){return!M("z").propertyIsEnumerable(0)}))?function(t){return"String"===O(t)?I(t,""):M(t)}:M,L=function(t){return null==t},k=TypeError,R=C,z=function(t){if(L(t))throw new k("Can't call method on "+t);return t},D=S,N={},B=u,G=function(t){return D(t)?t:void 0},U=m({}.isPrototypeOf),W="undefined"!=typeof navigator&&String(navigator.userAgent)||"",V=B.process,$=B.Deno,H=V&&V.versions||$&&$.version,K=H&&H.v8;K&&(i=(o=K.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!i&&W&&(!(o=W.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=W.match(/Chrome\/(\d+)/))&&(i=+o[1]);var q=i,J=B.String,Y=!!Object.getOwnPropertySymbols&&!c((function(){var t=Symbol("symbol detection");return!J(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&q&&q<41})),X=Y,Q=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=function(t,r){return arguments.length<2?G(N[t])||G(B[t]):N[t]&&N[t][r]||B[t]&&B[t][r]},tt=U,rt=Q,et=Object,nt=rt?function(t){return"symbol"==typeof t}:function(t){var r=Z("Symbol");return D(r)&&tt(r.prototype,et(t))},ot=String,it=function(t){try{return ot(t)}catch(t){return"Object"}},at=TypeError,ut=function(t){if(D(t))return t;throw new at(it(t)+" is not a function")},ct=A,ft=function(t){return"object"==typeof t?null!==t:D(t)},st=TypeError,lt=Object.defineProperty,pt=function(t,r){try{lt(B,t,{value:r,configurable:!0,writable:!0})}catch(e){B[t]=r}return r},vt=e((function(t){var r="__core-js_shared__",e=t.exports=B[r]||pt(r,{});(e.versions||(e.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),yt=vt,dt=Object,ht=function(t){return dt(z(t))},bt=m({}.hasOwnProperty),gt=Object.hasOwn||function(t,r){return bt(ht(t),r)},mt=0,wt=Math.random(),_t=m(1..toString),Ot=function(t,r){return yt[t]||(yt[t]=r||{})},jt=gt,St=function(t){return"Symbol("+(void 0===t?"":t)+")_"+_t(++mt+wt,36)},Pt=B.Symbol,xt=Ot("wks"),At=rt?Pt.for||Pt:Pt&&Pt.withoutSetter||St,Tt=nt,Et=function(t,r){var e=t[r];return L(e)?void 0:ut(e)},Ft=function(t,r){var e,n;if("string"===r&&D(e=t.toString)&&!ft(n=ct(e,t)))return n;if(D(e=t.valueOf)&&!ft(n=ct(e,t)))return n;if("string"!==r&&D(e=t.toString)&&!ft(n=ct(e,t)))return n;throw new st("Can't convert object to primitive value")},Mt=function(t){return jt(xt,t)||(xt[t]=X&&jt(Pt,t)?Pt[t]:At("Symbol."+t)),xt[t]},It=TypeError,Ct=Mt("toPrimitive"),Lt=function(t,r){if(!ft(t)||Tt(t))return t;var e,n=Et(t,Ct);if(n){if(void 0===r&&(r="default"),e=ct(n,t,r),!ft(e)||Tt(e))return e;throw new It("Can't convert object to primitive value")}return void 0===r&&(r="number"),Ft(t,r)},kt=B.document,Rt=ft(kt)&&ft(kt.createElement),zt=P,Dt=function(t){return Rt?kt.createElement(t):{}},Nt=!zt&&!c((function(){return 7!==Object.defineProperty(Dt("div"),"a",{get:function(){return 7}}).a})),Bt=F,Gt=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},Ut=function(t){return R(z(t))},Wt=function(t){var r=Lt(t,"string");return Tt(r)?r:r+""},Vt=Nt,$t=Object.getOwnPropertyDescriptor,Ht={f:zt?$t:function(t,r){if(t=Ut(t),r=Wt(r),Vt)try{return $t(t,r)}catch(t){}if(jt(t,r))return Gt(!ct(Bt.f,t,r),t[r])}},Kt=/#|\.prototype\./,qt=function(t,r){var e=Yt[Jt(t)];return e===Qt||e!==Xt&&(D(r)?c(r):!!r)},Jt=qt.normalize=function(t){return String(t).replace(Kt,".").toLowerCase()},Yt=qt.data={},Xt=qt.NATIVE="N",Qt=qt.POLYFILL="P",Zt=qt,tr=function(t){if("Function"===O(t))return m(t)},rr=tr(tr.bind),er=zt&&c((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),nr=String,or=TypeError,ir=er,ar=function(t){if(ft(t))return t;throw new or(nr(t)+" is not an object")},ur=TypeError,cr=Object.defineProperty,fr=Object.getOwnPropertyDescriptor,sr="enumerable",lr="configurable",pr="writable",vr={f:zt?ir?function(t,r,e){if(ar(t),r=Wt(r),ar(e),"function"==typeof t&&"prototype"===r&&"value"in e&&pr in e&&!e[pr]){var n=fr(t,r);n&&n[pr]&&(t[r]=e.value,e={configurable:lr in e?e[lr]:n[lr],enumerable:sr in e?e[sr]:n[sr],writable:!1})}return cr(t,r,e)}:cr:function(t,r,e){if(ar(t),r=Wt(r),ar(e),Vt)try{return cr(t,r,e)}catch(t){}if("get"in e||"set"in e)throw new ur("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},yr=y,dr=Ht,hr=Zt,br=function(t,r){return ut(t),void 0===r?t:s?rr(t,r):function(){return t.apply(r,arguments)}},gr=zt?function(t,r,e){return vr.f(t,r,Gt(1,e))}:function(t,r,e){return t[r]=e,t},mr=dr.f,wr=function(t){var r=function(e,n,o){if(this instanceof r){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,o)}return yr(t,this,arguments)};return r.prototype=t.prototype,r},_r=Math.ceil,Or=Math.floor,jr=Math.trunc||function(t){var r=+t;return(r>0?Or:_r)(r)},Sr=function(t){var r=+t;return r!=r||0===r?0:jr(r)},Pr=Math.max,xr=Math.min,Ar=Math.min,Tr=function(t){var r=Sr(t);return r>0?Ar(r,9007199254740991):0},Er=function(t,r){var e=Sr(t);return e<0?Pr(e+r,0):xr(e,r)},Fr=function(t){return Tr(t.length)},Mr=function(t){return function(r,e,n){var o=Ut(r),i=Fr(o);if(0===i)return!t&&-1;var a,u=Er(n,i);if(t&&e!=e){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===e)return t||u||0;return!t&&-1}},Ir={includes:Mr(!0),indexOf:Mr(!1)},Cr={},Lr=Ir.indexOf,kr=m([].push),Rr=function(t,r){var e,n=Ut(t),o=0,i=[];for(e in n)!jt(Cr,e)&&jt(n,e)&&kr(i,e);for(;r.length>o;)jt(n,e=r[o++])&&(~Lr(i,e)||kr(i,e));return i},zr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Dr=Object.keys||function(t){return Rr(t,zr)},Nr=function(t,r){var e,n,o,i,a,u,c,f,s,l=t.target,p=t.global,v=t.stat,y=t.proto,d=p?B:v?B[l]:B[l]&&B[l].prototype,h=p?N:N[l]||gr(N,l,{})[l],b=h.prototype;for(i in r)n=!(e=hr(p?i:l+(v?".":"#")+i,t.forced))&&d&&jt(d,i),u=h[i],n&&(c=t.dontCallGetSet?(s=mr(d,i))&&s.value:d[i]),a=n&&c?c:r[i],(e||y||typeof u!=typeof a)&&(f=t.bind&&n?br(a,B):t.wrap&&n?wr(a):y&&D(a)?tr(a):a,(t.sham||a&&a.sham||u&&u.sham)&&gr(f,"sham",!0),gr(h,i,f),y&&(jt(N,o=l+"Prototype")||gr(N,o,{}),gr(N[o],i,a),t.real&&b&&(e||!b[i])&&gr(b,i,a)))},Br=Dr,Gr=c((function(){Br(1)}));Nr({target:"Object",stat:!0,forced:Gr},{keys:function(t){return Br(ht(t))}});var Ur=N.Object.keys,Wr={};Wr[Mt("toStringTag")]="z";var Vr,$r="[object z]"===String(Wr),Hr=Mt("toStringTag"),Kr=Object,qr="Arguments"===O(function(){return arguments}()),Jr=$r?O:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(t){}}(r=Kr(t),Hr))?e:qr?O(r):"Object"===(n=O(r))&&D(r.callee)?"Arguments":n},Yr=String,Xr=zt&&!ir?Object.defineProperties:function(t,r){ar(t);for(var e,n=Ut(r),o=Br(r),i=o.length,a=0;i>a;)vr.f(t,e=o[a++],n[e]);return t},Qr={f:Xr},Zr=Z("document","documentElement"),te=Ot("keys"),re=Qr,ee=Zr,ne=function(t){return te[t]||(te[t]=St(t))},oe="prototype",ie="script",ae=ne("IE_PROTO"),ue=function(){},ce=function(t){return"<"+ie+">"+t+""},fe=function(t){t.write(ce("")),t.close();var r=t.parentWindow.Object;return t=null,r},se=function(){try{Vr=new ActiveXObject("htmlfile")}catch(t){}var t,r,e;se="undefined"!=typeof document?document.domain&&Vr?fe(Vr):(r=Dt("iframe"),e="java"+ie+":",r.style.display="none",ee.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(ce("document.F=Object")),t.close(),t.F):fe(Vr);for(var n=zr.length;n--;)delete se[oe][zr[n]];return se()};Cr[ae]=!0;var le,pe,ve,ye=Object.create||function(t,r){var e;return null!==t?(ue[oe]=ar(t),e=new ue,ue[oe]=null,e[ae]=t):e=se(),void 0===r?e:re.f(e,r)},de=zr.concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(t){return Rr(t,de)}},be=m([].slice),ge=he,me=be,we=ge.f,_e="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Oe={f:function(t){return _e&&"Window"===O(t)?function(t){try{return we(t)}catch(t){return me(_e)}}(t):we(Ut(t))}},je={f:Object.getOwnPropertySymbols},Se={f:Mt},Pe=vr.f,xe=function(t,r,e,n){return n&&n.enumerable?t[r]=e:gr(t,r,e),t},Ae=$r?{}.toString:function(){return"[object "+Jr(this)+"]"},Te=vr.f,Ee=Mt("toStringTag"),Fe=B.WeakMap,Me=D(Fe)&&/native code/.test(String(Fe)),Ie="Object already initialized",Ce=B.TypeError,Le=B.WeakMap;if(Me||yt.state){var ke=yt.state||(yt.state=new Le);ke.get=ke.get,ke.has=ke.has,ke.set=ke.set,le=function(t,r){if(ke.has(t))throw new Ce(Ie);return r.facade=t,ke.set(t,r),r},pe=function(t){return ke.get(t)||{}},ve=function(t){return ke.has(t)}}else{var Re=ne("state");Cr[Re]=!0,le=function(t,r){if(jt(t,Re))throw new Ce(Ie);return r.facade=t,gr(t,Re,r),r},pe=function(t){return jt(t,Re)?t[Re]:{}},ve=function(t){return jt(t,Re)}}var ze={set:le,get:pe,has:ve,enforce:function(t){return ve(t)?pe(t):le(t,{})},getterFor:function(t){return function(r){var e;if(!ft(r)||(e=pe(r)).type!==t)throw new Ce("Incompatible receiver, "+t+" required");return e}}},De=Array.isArray||function(t){return"Array"===O(t)},Ne=m(Function.toString);D(yt.inspectSource)||(yt.inspectSource=function(t){return Ne(t)});var Be=yt.inspectSource,Ge=function(){},Ue=Z("Reflect","construct"),We=/^\s*(?:class|function)\b/,Ve=m(We.exec),$e=!We.test(Ge),He=function(t){if(!D(t))return!1;try{return Ue(Ge,[],t),!0}catch(t){return!1}},Ke=function(t){if(!D(t))return!1;switch(Jr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return $e||!!Ve(We,Be(t))}catch(t){return!0}};Ke.sham=!0;var qe=!Ue||c((function(){var t;return He(He.call)||!He(Object)||!He((function(){t=!0}))||t}))?Ke:He,Je=De,Ye=qe,Xe=Mt("species"),Qe=Array,Ze=function(t){var r;return Je(t)&&(r=t.constructor,(Ye(r)&&(r===Qe||Je(r.prototype))||ft(r)&&null===(r=r[Xe]))&&(r=void 0)),void 0===r?Qe:r},tn=function(t,r){return new(Ze(t))(0===r?0:r)},rn=m([].push),en=function(t){var r=1===t,e=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(c,f,s,l){for(var p,v,y=ht(c),d=R(y),h=Fr(d),b=br(f,s),g=0,m=l||tn,w=r?m(c,h):e||a?m(c,0):void 0;h>g;g++)if((u||g in d)&&(v=b(p=d[g],g,y),t))if(r)w[g]=v;else if(v)switch(t){case 3:return!0;case 5:return p;case 6:return g;case 2:rn(w,p)}else switch(t){case 4:return!1;case 7:rn(w,p)}return i?-1:n||o?o:w}},nn={forEach:en(0),map:en(1),filter:en(2),some:en(3),every:en(4),find:en(5),findIndex:en(6),filterReject:en(7)},on=function(t){if("Symbol"===Jr(t))throw new TypeError("Cannot convert a Symbol value to a string");return Yr(t)},an=ye,un=Oe,cn=je,fn=function(t,r,e){return vr.f(t,r,e)},sn=function(t){var r=N.Symbol||(N.Symbol={});jt(r,t)||Pe(r,t,{value:Se.f(t)})},ln=function(){var t=Z("Symbol"),r=t&&t.prototype,e=r&&r.valueOf,n=Mt("toPrimitive");r&&!r[n]&&xe(r,n,(function(t){return ct(e,this)}),{arity:1})},pn=function(t,r,e,n){var o=e?t:t&&t.prototype;o&&(jt(o,Ee)||Te(o,Ee,{configurable:!0,value:r}),n&&!$r&&gr(o,"toString",Ae))},vn=ze,yn=nn,dn=yn.forEach,hn=ne("hidden"),bn="Symbol",gn="prototype",mn=vn.set,wn=vn.getterFor(bn),_n=Object[gn],On=B.Symbol,jn=On&&On[gn],Sn=B.RangeError,Pn=B.TypeError,xn=B.QObject,An=dr.f,Tn=vr.f,En=un.f,Fn=Bt.f,Mn=m([].push),In=Ot("symbols"),Cn=Ot("op-symbols"),Ln=Ot("wks"),kn=!xn||!xn[gn]||!xn[gn].findChild,Rn=function(t,r,e){var n=An(_n,r);n&&delete _n[r],Tn(t,r,e),n&&t!==_n&&Tn(_n,r,n)},zn=zt&&c((function(){return 7!==an(Tn({},"a",{get:function(){return Tn(this,"a",{value:7}).a}})).a}))?Rn:Tn,Dn=function(t,r){var e=In[t]=an(jn);return mn(e,{type:bn,tag:t,description:r}),zt||(e.description=r),e},Nn=function(t,r,e){t===_n&&Nn(Cn,r,e),ar(t);var n=Wt(r);return ar(e),jt(In,n)?(e.enumerable?(jt(t,hn)&&t[hn][n]&&(t[hn][n]=!1),e=an(e,{enumerable:Gt(0,!1)})):(jt(t,hn)||Tn(t,hn,Gt(1,an(null))),t[hn][n]=!0),zn(t,n,e)):Tn(t,n,e)},Bn=function(t,r){ar(t);var e=Ut(r),n=Br(e).concat(Vn(e));return dn(n,(function(r){zt&&!ct(Gn,e,r)||Nn(t,r,e[r])})),t},Gn=function(t){var r=Wt(t),e=ct(Fn,this,r);return!(this===_n&&jt(In,r)&&!jt(Cn,r))&&(!(e||!jt(this,r)||!jt(In,r)||jt(this,hn)&&this[hn][r])||e)},Un=function(t,r){var e=Ut(t),n=Wt(r);if(e!==_n||!jt(In,n)||jt(Cn,n)){var o=An(e,n);return!o||!jt(In,n)||jt(e,hn)&&e[hn][n]||(o.enumerable=!0),o}},Wn=function(t){var r=En(Ut(t)),e=[];return dn(r,(function(t){jt(In,t)||jt(Cr,t)||Mn(e,t)})),e},Vn=function(t){var r=t===_n,e=En(r?Cn:Ut(t)),n=[];return dn(e,(function(t){!jt(In,t)||r&&!jt(_n,t)||Mn(n,In[t])})),n};X||(On=function(){if(tt(jn,this))throw new Pn("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?on(arguments[0]):void 0,r=St(t),e=function(t){var n=void 0===this?B:this;n===_n&&ct(e,Cn,t),jt(n,hn)&&jt(n[hn],r)&&(n[hn][r]=!1);var o=Gt(1,t);try{zn(n,r,o)}catch(t){if(!(t instanceof Sn))throw t;Rn(n,r,o)}};return zt&&kn&&zn(_n,r,{configurable:!0,set:e}),Dn(r,t)},jn=On[gn],xe(jn,"toString",(function(){return wn(this).tag})),xe(On,"withoutSetter",(function(t){return Dn(St(t),t)})),Bt.f=Gn,vr.f=Nn,re.f=Bn,dr.f=Un,ge.f=un.f=Wn,cn.f=Vn,Se.f=function(t){return Dn(Mt(t),t)},zt&&fn(jn,"description",{configurable:!0,get:function(){return wn(this).description}})),Nr({global:!0,constructor:!0,wrap:!0,forced:!X,sham:!X},{Symbol:On}),dn(Br(Ln),(function(t){sn(t)})),Nr({target:bn,stat:!0,forced:!X},{useSetter:function(){kn=!0},useSimple:function(){kn=!1}}),Nr({target:"Object",stat:!0,forced:!X,sham:!zt},{create:function(t,r){return void 0===r?an(t):Bn(an(t),r)},defineProperty:Nn,defineProperties:Bn,getOwnPropertyDescriptor:Un}),Nr({target:"Object",stat:!0,forced:!X},{getOwnPropertyNames:Wn}),ln(),pn(On,bn),Cr[hn]=!0;var $n=X&&!!Symbol.for&&!!Symbol.keyFor,Hn=Ot("string-to-symbol-registry"),Kn=Ot("symbol-to-string-registry");Nr({target:"Symbol",stat:!0,forced:!$n},{for:function(t){var r=on(t);if(jt(Hn,r))return Hn[r];var e=Z("Symbol")(r);return Hn[r]=e,Kn[e]=r,e}});var qn=Ot("symbol-to-string-registry");Nr({target:"Symbol",stat:!0,forced:!$n},{keyFor:function(t){if(!Tt(t))throw new TypeError(it(t)+" is not a symbol");if(jt(qn,t))return qn[t]}});var Jn=m([].push),Yn=function(t){if(D(t))return t;if(Je(t)){for(var r=t.length,e=[],n=0;n=51||!c((function(){var r=[];return(r.constructor={})[vo]=function(){return{foo:1}},1!==r[t](Boolean).foo}))},ho=yn.filter,bo=yo("filter");Nr({target:"Array",proto:!0,forced:!bo},{filter:function(t){return ho(this,t,arguments.length>1?arguments[1]:void 0)}});var go=function(t,r){var e=N[t+"Prototype"],n=e&&e[r];if(n)return n;var o=B[t],i=o&&o.prototype;return i&&i[r]},mo=go("Array","filter"),wo=Array.prototype,_o=function(t){var r=t.filter;return t===wo||tt(wo,t)&&r===wo.filter?mo:r},Oo=dr.f,jo=!zt||c((function(){Oo(1)}));Nr({target:"Object",stat:!0,forced:jo,sham:!zt},{getOwnPropertyDescriptor:function(t,r){return Oo(Ut(t),r)}});var So=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)};r.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),Po=So,xo=function(t,r){var e=[][t];return!!e&&c((function(){e.call(null,r||function(){return 1},1)}))},Ao=yn.forEach,To=xo("forEach")?[].forEach:function(t){return Ao(this,t,arguments.length>1?arguments[1]:void 0)};Nr({target:"Array",proto:!0,forced:[].forEach!==To},{forEach:To});var Eo=go("Array","forEach");n(Object.freeze({__proto__:null}));var Fo=Array.prototype,Mo={DOMTokenList:!0,NodeList:!0},Io=function(t){var r=t.forEach;return t===Fo||tt(Fo,t)&&r===Fo.forEach||jt(Mo,Jr(t))?Eo:r},Co=m([].concat),Lo=Z("Reflect","ownKeys")||function(t){var r=ge.f(ar(t)),e=cn.f;return e?Co(r,e(t)):r},ko=Lo,Ro=function(t,r,e){zt?vr.f(t,r,Gt(0,e)):t[r]=e};Nr({target:"Object",stat:!0,sham:!zt},{getOwnPropertyDescriptors:function(t){for(var r,e,n=Ut(t),o=dr.f,i=ko(n),a={},u=0;i.length>u;)void 0!==(e=o(n,r=i[u++]))&&Ro(a,r,e);return a}});var zo=N.Object.getOwnPropertyDescriptors,Do=re.f;Nr({target:"Object",stat:!0,forced:Object.defineProperties!==Do,sham:!zt},{defineProperties:Do});var No=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.defineProperties(t,e)};r.defineProperties.sham&&(e.sham=!0)})),Bo=No,Go=vr.f;Nr({target:"Object",stat:!0,forced:Object.defineProperty!==Go,sham:!zt},{defineProperty:Go});var Uo=e((function(t){var r=N.Object,e=t.exports=function(t,e,n){return r.defineProperty(t,e,n)};r.defineProperty.sham&&(e.sham=!0)})),Wo=Uo,Vo=Wo,$o=Function,Ho=m([].concat),Ko=m([].join),qo={},Jo=s?$o.bind:function(t){var r=ut(this),e=r.prototype,n=me(arguments,1),o=function(){var e=Ho(n,me(arguments));return this instanceof o?function(t,r,e){if(!jt(qo,r)){for(var n=[],o=0;o9007199254740991)throw fi("Maximum allowed index exceeded");return t},pi=c((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}();Nr({target:"Array",proto:!0,arity:1,forced:pi},{push:function(t){var r=ht(this),e=Fr(r),n=arguments.length;li(e+n);for(var o=0;o=51||!c((function(){var t=[];return t[Ri]=!1,t.concat()[0]!==t})),Di=function(t){if(!ft(t))return!1;var r=t[Ri];return void 0!==r?!!r:Je(t)},Ni=!zi||!yo("concat");Nr({target:"Array",proto:!0,arity:1,forced:Ni},{concat:function(t){var r,e,n,o,i,a=ht(this),u=tn(a,0),c=0;for(r=-1,n=arguments.length;r=r.length)return t.target=void 0,ma(void 0,!0);switch(t.kind){case"keys":return ma(e,!1);case"values":return ma(r[e],!1)}return ma([e,r[e]],!1)}),"values");aa.Arguments=aa.Array;ba(),ba(),ba();var ja={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Sa in ja)pn(B[Sa],Sa),aa[Sa]=aa.Array;var Pa=Hi,xa=vr.f,Aa=Mt("metadata"),Ta=Function.prototype;void 0===Ta[Aa]&&xa(Ta,Aa,{value:null}),sn("asyncDispose"),sn("dispose"),sn("metadata");var Ea=Pa,Fa=Z("Symbol"),Ma=Fa.keyFor,Ia=m(Fa.prototype.valueOf),Ca=Fa.isRegisteredSymbol||function(t){try{return void 0!==Ma(Ia(t))}catch(t){return!1}};Nr({target:"Symbol",stat:!0},{isRegisteredSymbol:Ca});for(var La=Z("Symbol"),ka=La.isWellKnownSymbol,Ra=Z("Object","getOwnPropertyNames"),za=m(La.prototype.valueOf),Da=Ot("wks"),Na=0,Ba=Ra(La),Ga=Ba.length;Na=u?t?"":void 0:(n=Ha(i,a))<55296||n>56319||a+1===u||(o=Ha(i,a+1))<56320||o>57343?t?$a(i,a):n:t?Ka(i,a,a+2):o-56320+(n-55296<<10)+65536}},Ja={codeAt:qa(!1),charAt:qa(!0)}.charAt,Ya="String Iterator",Xa=vn.set,Qa=vn.getterFor(Ya);ga(String,"String",(function(t){Xa(this,{type:Ya,string:on(t),index:0})}),(function(){var t,r=Qa(this),e=r.string,n=r.index;return n>=e.length?ma(void 0,!0):(t=Ja(e,n),r.index+=t.length,ma(t,!1))}));var Za=Se.f("iterator"),tu=Va,ru=Za,eu=e((function(t){function r(e){return t.exports=r="function"==typeof tu&&"symbol"==typeof ru?function(t){return typeof t}:function(t){return t&&"function"==typeof tu&&t.constructor===tu&&t!==tu.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}));r(eu),n(Object.freeze({__proto__:null}));var nu=Se.f("toPrimitive"),ou=e((function(t){var r=eu.default;t.exports=function(t,e){if("object"!=r(t)||!t)return t;var n=t[nu];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports}));r(ou);var iu=e((function(t){var r=eu.default;t.exports=function(t){var e=ou(t,"string");return"symbol"==r(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports}));r(iu);var au=ki,uu=r(e((function(t){function r(t,r){for(var e=0;e-1};var mu=function(t,r){var e=this.__data__,n=yu(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function wu(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991};var qc=function(t){return null!=t&&Kc(t.length)&&!Bu(t)};var Jc=function(t){return Nc(t)&&qc(t)};var Yc=function(){return!1},Xc=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e?Tu.Buffer:void 0,i=(o?o.isBuffer:void 0)||Yc;t.exports=i})),Qc=Function.prototype,Zc=Object.prototype,tf=Qc.toString,rf=Zc.hasOwnProperty,ef=tf.call(Object);var nf=function(t){if(!Nc(t)||"[object Object]"!=Du(t))return!1;var r=kc(t);if(null===r)return!0;var e=rf.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&tf.call(e)==ef},of={};of["[object Float32Array]"]=of["[object Float64Array]"]=of["[object Int8Array]"]=of["[object Int16Array]"]=of["[object Int32Array]"]=of["[object Uint8Array]"]=of["[object Uint8ClampedArray]"]=of["[object Uint16Array]"]=of["[object Uint32Array]"]=!0,of["[object Arguments]"]=of["[object Array]"]=of["[object ArrayBuffer]"]=of["[object Boolean]"]=of["[object DataView]"]=of["[object Date]"]=of["[object Error]"]=of["[object Function]"]=of["[object Map]"]=of["[object Number]"]=of["[object Object]"]=of["[object RegExp]"]=of["[object Set]"]=of["[object String]"]=of["[object WeakMap]"]=!1;var af=function(t){return Nc(t)&&Kc(t.length)&&!!of[Du(t)]};var uf=function(t){return function(r){return t(r)}},cf=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e&&xu.process,i=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=i})),ff=cf&&cf.isTypedArray,sf=ff?uf(ff):af;var lf=function(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]},pf=Object.prototype.hasOwnProperty;var vf=function(t,r,e){var n=t[r];pf.call(t,r)&&vu(n,e)&&(void 0!==e||r in t)||Pc(t,r,e)};var yf=function(t,r,e,n){var o=!e;e||(e={});for(var i=-1,a=r.length;++i-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},kf=Lf(If);var Rf=function(t,r){return kf(Ff(t,r,Af),t+"")};var zf=function(t,r,e){if(!Nu(e))return!1;var n=typeof r;return!!("number"==n?qc(e)&&bf(r,e.length):"string"==n&&r in e)&&vu(e[r],t)};var Df=function(t){return Rf((function(r,e){var n=-1,o=e.length,i=o>1?e[o-1]:void 0,a=o>2?e[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,a&&zf(e[0],e[1],a)&&(i=o<3?void 0:i,o=1),r=Object(r);++n0&&void 0!==arguments[0]?arguments[0]:{};Li(this,t),cu(this,"mermaidAPIRefs",null),cu(this,"options",Gf),cu(this,"dom",null),cu(this,"mermaidCanvas",null);var e=r.mermaid,n=r.mermaidAPI;if(!(n||window.mermaidAPI||e&&e.mermaidAPI||window.mermaid&&window.mermaid.mermaidAPI))throw new Error("code-block-mermaid-plugin[init]: Package mermaid or mermaidAPI not found.");this.options=Bf(Bf({},Gf),r||{}),this.mermaidAPIRefs=n||window.mermaidAPI||e.mermaidAPI||window.mermaid.mermaidAPI,delete this.options.mermaid,delete this.options.mermaidAPI,this.mermaidAPIRefs.initialize(this.options)}return uu(t,[{key:"mountMermaidCanvas",value:function(t){this.mermaidCanvas&&document.body.contains(this.mermaidCanvas)||(this.mermaidCanvas=document.createElement("div"),this.mermaidCanvas.style="width:1024px;opacity:0;position:fixed;top:100%;",(t.$cherry.wrapperDom||document.body).appendChild(this.mermaidCanvas))}},{key:"convertMermaidSvgToImg",value:function(t,r){var e,n=new DOMParser,o=function(t){return t.replace("')}}else e=o(t)}catch(r){e=o(t)}return e}},{key:"render",value:function(t,r,e){var n,o,i,a=this,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=r;c||(c=Math.round(1e8*Math.random())),this.mountMermaidCanvas(e);var f=lu(n="mermaid-".concat(c,"-")).call(n,(new Date).getTime());this.svg2img=null!==(o=null==u?void 0:u.svg2img)&&void 0!==o&&o;try{this.mermaidAPIRefs.render(f,t,(function(t){var r=t.replace(/\s*markerUnits="0"/g,"").replace(/\s*x="NaN"/g,"").replace(/
/g,"
");i=a.convertMermaidSvgToImg(r,f)}),this.mermaidCanvas)}catch(t){return null==t?void 0:t.str}return i}}],[{key:"install",value:function(r){for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o0&&o[0]<4?1:+(o[0]+o[1])),!i&&$&&(!(o=$.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=$.match(/Chrome\/(\d+)/))&&(i=+o[1]);var H=i,J=G.String,Y=!!Object.getOwnPropertySymbols&&!c((function(){var t=Symbol("symbol detection");return!J(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&H&&H<41})),X=Y,Q=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=function(t,r){return arguments.length<2?U(N[t])||U(G[t]):N[t]&&N[t][r]||G[t]&&G[t][r]},tt=B,rt=Q,et=Object,nt=rt?function(t){return"symbol"==typeof t}:function(t){var r=Z("Symbol");return D(r)&&tt(r.prototype,et(t))},ot=String,it=function(t){try{return ot(t)}catch(t){return"Object"}},ut=TypeError,at=function(t){if(D(t))return t;throw new ut(it(t)+" is not a function")},ct=P,ft=function(t){return"object"==typeof t?null!==t:D(t)},lt=TypeError,st=Object.defineProperty,pt=function(t,r){try{st(G,t,{value:r,configurable:!0,writable:!0})}catch(e){G[t]=r}return r},vt=e((function(t){var r="__core-js_shared__",e=t.exports=G[r]||pt(r,{});(e.versions||(e.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),yt=vt,dt=Object,ht=function(t){return dt(R(t))},bt=m({}.hasOwnProperty),gt=Object.hasOwn||function(t,r){return bt(ht(t),r)},mt=0,_t=Math.random(),wt=m(1..toString),Ot=function(t,r){return yt[t]||(yt[t]=r||{})},jt=gt,St=function(t){return"Symbol("+(void 0===t?"":t)+")_"+wt(++mt+_t,36)},xt=G.Symbol,At=Ot("wks"),Pt=rt?xt.for||xt:xt&&xt.withoutSetter||St,Tt=nt,Et=function(t,r){var e=t[r];return k(e)?void 0:at(e)},Ct=function(t,r){var e,n;if("string"===r&&D(e=t.toString)&&!ft(n=ct(e,t)))return n;if(D(e=t.valueOf)&&!ft(n=ct(e,t)))return n;if("string"!==r&&D(e=t.toString)&&!ft(n=ct(e,t)))return n;throw new lt("Can't convert object to primitive value")},Ft=function(t){return jt(At,t)||(At[t]=X&&jt(xt,t)?xt[t]:Pt("Symbol."+t)),At[t]},Mt=TypeError,Lt=Ft("toPrimitive"),kt=function(t,r){if(!ft(t)||Tt(t))return t;var e,n=Et(t,Lt);if(n){if(void 0===r&&(r="default"),e=ct(n,t,r),!ft(e)||Tt(e))return e;throw new Mt("Can't convert object to primitive value")}return void 0===r&&(r="number"),Ct(t,r)},zt=G.document,It=ft(zt)&&ft(zt.createElement),Rt=x,Dt=function(t){return It?zt.createElement(t):{}},Nt=!Rt&&!c((function(){return 7!==Object.defineProperty(Dt("div"),"a",{get:function(){return 7}}).a})),Gt=C,Ut=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},Bt=function(t){return I(R(t))},$t=function(t){var r=kt(t,"string");return Tt(r)?r:r+""},Wt=Nt,Vt=Object.getOwnPropertyDescriptor,Kt={f:Rt?Vt:function(t,r){if(t=Bt(t),r=$t(r),Wt)try{return Vt(t,r)}catch(t){}if(jt(t,r))return Ut(!ct(Gt.f,t,r),t[r])}},qt=/#|\.prototype\./,Ht=function(t,r){var e=Yt[Jt(t)];return e===Qt||e!==Xt&&(D(r)?c(r):!!r)},Jt=Ht.normalize=function(t){return String(t).replace(qt,".").toLowerCase()},Yt=Ht.data={},Xt=Ht.NATIVE="N",Qt=Ht.POLYFILL="P",Zt=Ht,tr=function(t){if("Function"===O(t))return m(t)},rr=tr(tr.bind),er=Rt&&c((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),nr=String,or=TypeError,ir=er,ur=function(t){if(ft(t))return t;throw new or(nr(t)+" is not an object")},ar=TypeError,cr=Object.defineProperty,fr=Object.getOwnPropertyDescriptor,lr="enumerable",sr="configurable",pr="writable",vr={f:Rt?ir?function(t,r,e){if(ur(t),r=$t(r),ur(e),"function"==typeof t&&"prototype"===r&&"value"in e&&pr in e&&!e[pr]){var n=fr(t,r);n&&n[pr]&&(t[r]=e.value,e={configurable:sr in e?e[sr]:n[sr],enumerable:lr in e?e[lr]:n[lr],writable:!1})}return cr(t,r,e)}:cr:function(t,r,e){if(ur(t),r=$t(r),ur(e),Wt)try{return cr(t,r,e)}catch(t){}if("get"in e||"set"in e)throw new ar("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},yr=y,dr=Kt,hr=Zt,br=function(t,r){return at(t),void 0===r?t:l?rr(t,r):function(){return t.apply(r,arguments)}},gr=Rt?function(t,r,e){return vr.f(t,r,Ut(1,e))}:function(t,r,e){return t[r]=e,t},mr=dr.f,_r=function(t){var r=function(e,n,o){if(this instanceof r){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,o)}return yr(t,this,arguments)};return r.prototype=t.prototype,r},wr=Math.ceil,Or=Math.floor,jr=Math.trunc||function(t){var r=+t;return(r>0?Or:wr)(r)},Sr=function(t){var r=+t;return r!=r||0===r?0:jr(r)},xr=Math.max,Ar=Math.min,Pr=Math.min,Tr=function(t){var r=Sr(t);return r>0?Pr(r,9007199254740991):0},Er=function(t,r){var e=Sr(t);return e<0?xr(e+r,0):Ar(e,r)},Cr=function(t){return Tr(t.length)},Fr=function(t){return function(r,e,n){var o=Bt(r),i=Cr(o);if(0===i)return!t&&-1;var u,a=Er(n,i);if(t&&e!=e){for(;i>a;)if((u=o[a++])!=u)return!0}else for(;i>a;a++)if((t||a in o)&&o[a]===e)return t||a||0;return!t&&-1}},Mr={includes:Fr(!0),indexOf:Fr(!1)},Lr={},kr=Mr.indexOf,zr=m([].push),Ir=function(t,r){var e,n=Bt(t),o=0,i=[];for(e in n)!jt(Lr,e)&&jt(n,e)&&zr(i,e);for(;r.length>o;)jt(n,e=r[o++])&&(~kr(i,e)||zr(i,e));return i},Rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Dr=Object.keys||function(t){return Ir(t,Rr)},Nr=function(t,r){var e,n,o,i,u,a,c,f,l,s=t.target,p=t.global,v=t.stat,y=t.proto,d=p?G:v?G[s]:G[s]&&G[s].prototype,h=p?N:N[s]||gr(N,s,{})[s],b=h.prototype;for(i in r)n=!(e=hr(p?i:s+(v?".":"#")+i,t.forced))&&d&&jt(d,i),a=h[i],n&&(c=t.dontCallGetSet?(l=mr(d,i))&&l.value:d[i]),u=n&&c?c:r[i],(e||y||typeof a!=typeof u)&&(f=t.bind&&n?br(u,G):t.wrap&&n?_r(u):y&&D(u)?tr(u):u,(t.sham||u&&u.sham||a&&a.sham)&&gr(f,"sham",!0),gr(h,i,f),y&&(jt(N,o=s+"Prototype")||gr(N,o,{}),gr(N[o],i,u),t.real&&b&&(e||!b[i])&&gr(b,i,u)))},Gr=Dr,Ur=c((function(){Gr(1)}));Nr({target:"Object",stat:!0,forced:Ur},{keys:function(t){return Gr(ht(t))}});var Br=N.Object.keys,$r={};$r[Ft("toStringTag")]="z";var Wr,Vr="[object z]"===String($r),Kr=Ft("toStringTag"),qr=Object,Hr="Arguments"===O(function(){return arguments}()),Jr=Vr?O:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(t){}}(r=qr(t),Kr))?e:Hr?O(r):"Object"===(n=O(r))&&D(r.callee)?"Arguments":n},Yr=String,Xr=Rt&&!ir?Object.defineProperties:function(t,r){ur(t);for(var e,n=Bt(r),o=Gr(r),i=o.length,u=0;i>u;)vr.f(t,e=o[u++],n[e]);return t},Qr={f:Xr},Zr=Z("document","documentElement"),te=Ot("keys"),re=Qr,ee=Zr,ne=function(t){return te[t]||(te[t]=St(t))},oe="prototype",ie="script",ue=ne("IE_PROTO"),ae=function(){},ce=function(t){return"<"+ie+">"+t+""},fe=function(t){t.write(ce("")),t.close();var r=t.parentWindow.Object;return t=null,r},le=function(){try{Wr=new ActiveXObject("htmlfile")}catch(t){}var t,r,e;le="undefined"!=typeof document?document.domain&&Wr?fe(Wr):(r=Dt("iframe"),e="java"+ie+":",r.style.display="none",ee.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(ce("document.F=Object")),t.close(),t.F):fe(Wr);for(var n=Rr.length;n--;)delete le[oe][Rr[n]];return le()};Lr[ue]=!0;var se,pe,ve,ye=Object.create||function(t,r){var e;return null!==t?(ae[oe]=ur(t),e=new ae,ae[oe]=null,e[ue]=t):e=le(),void 0===r?e:re.f(e,r)},de=Rr.concat("length","prototype"),he={f:Object.getOwnPropertyNames||function(t){return Ir(t,de)}},be=m([].slice),ge=he,me=be,_e=ge.f,we="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Oe={f:function(t){return we&&"Window"===O(t)?function(t){try{return _e(t)}catch(t){return me(we)}}(t):_e(Bt(t))}},je={f:Object.getOwnPropertySymbols},Se={f:Ft},xe=vr.f,Ae=function(t,r,e,n){return n&&n.enumerable?t[r]=e:gr(t,r,e),t},Pe=Vr?{}.toString:function(){return"[object "+Jr(this)+"]"},Te=vr.f,Ee=Ft("toStringTag"),Ce=G.WeakMap,Fe=D(Ce)&&/native code/.test(String(Ce)),Me="Object already initialized",Le=G.TypeError,ke=G.WeakMap;if(Fe||yt.state){var ze=yt.state||(yt.state=new ke);ze.get=ze.get,ze.has=ze.has,ze.set=ze.set,se=function(t,r){if(ze.has(t))throw new Le(Me);return r.facade=t,ze.set(t,r),r},pe=function(t){return ze.get(t)||{}},ve=function(t){return ze.has(t)}}else{var Ie=ne("state");Lr[Ie]=!0,se=function(t,r){if(jt(t,Ie))throw new Le(Me);return r.facade=t,gr(t,Ie,r),r},pe=function(t){return jt(t,Ie)?t[Ie]:{}},ve=function(t){return jt(t,Ie)}}var Re={set:se,get:pe,has:ve,enforce:function(t){return ve(t)?pe(t):se(t,{})},getterFor:function(t){return function(r){var e;if(!ft(r)||(e=pe(r)).type!==t)throw new Le("Incompatible receiver, "+t+" required");return e}}},De=Array.isArray||function(t){return"Array"===O(t)},Ne=m(Function.toString);D(yt.inspectSource)||(yt.inspectSource=function(t){return Ne(t)});var Ge=yt.inspectSource,Ue=function(){},Be=Z("Reflect","construct"),$e=/^\s*(?:class|function)\b/,We=m($e.exec),Ve=!$e.test(Ue),Ke=function(t){if(!D(t))return!1;try{return Be(Ue,[],t),!0}catch(t){return!1}},qe=function(t){if(!D(t))return!1;switch(Jr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Ve||!!We($e,Ge(t))}catch(t){return!0}};qe.sham=!0;var He=!Be||c((function(){var t;return Ke(Ke.call)||!Ke(Object)||!Ke((function(){t=!0}))||t}))?qe:Ke,Je=De,Ye=He,Xe=Ft("species"),Qe=Array,Ze=function(t){var r;return Je(t)&&(r=t.constructor,(Ye(r)&&(r===Qe||Je(r.prototype))||ft(r)&&null===(r=r[Xe]))&&(r=void 0)),void 0===r?Qe:r},tn=function(t,r){return new(Ze(t))(0===r?0:r)},rn=m([].push),en=function(t){var r=1===t,e=2===t,n=3===t,o=4===t,i=6===t,u=7===t,a=5===t||i;return function(c,f,l,s){for(var p,v,y=ht(c),d=I(y),h=Cr(d),b=br(f,l),g=0,m=s||tn,_=r?m(c,h):e||u?m(c,0):void 0;h>g;g++)if((a||g in d)&&(v=b(p=d[g],g,y),t))if(r)_[g]=v;else if(v)switch(t){case 3:return!0;case 5:return p;case 6:return g;case 2:rn(_,p)}else switch(t){case 4:return!1;case 7:rn(_,p)}return i?-1:n||o?o:_}},nn={forEach:en(0),map:en(1),filter:en(2),some:en(3),every:en(4),find:en(5),findIndex:en(6),filterReject:en(7)},on=function(t){if("Symbol"===Jr(t))throw new TypeError("Cannot convert a Symbol value to a string");return Yr(t)},un=ye,an=Oe,cn=je,fn=function(t,r,e){return vr.f(t,r,e)},ln=function(t){var r=N.Symbol||(N.Symbol={});jt(r,t)||xe(r,t,{value:Se.f(t)})},sn=function(){var t=Z("Symbol"),r=t&&t.prototype,e=r&&r.valueOf,n=Ft("toPrimitive");r&&!r[n]&&Ae(r,n,(function(t){return ct(e,this)}),{arity:1})},pn=function(t,r,e,n){var o=e?t:t&&t.prototype;o&&(jt(o,Ee)||Te(o,Ee,{configurable:!0,value:r}),n&&!Vr&&gr(o,"toString",Pe))},vn=Re,yn=nn,dn=yn.forEach,hn=ne("hidden"),bn="Symbol",gn="prototype",mn=vn.set,_n=vn.getterFor(bn),wn=Object[gn],On=G.Symbol,jn=On&&On[gn],Sn=G.RangeError,xn=G.TypeError,An=G.QObject,Pn=dr.f,Tn=vr.f,En=an.f,Cn=Gt.f,Fn=m([].push),Mn=Ot("symbols"),Ln=Ot("op-symbols"),kn=Ot("wks"),zn=!An||!An[gn]||!An[gn].findChild,In=function(t,r,e){var n=Pn(wn,r);n&&delete wn[r],Tn(t,r,e),n&&t!==wn&&Tn(wn,r,n)},Rn=Rt&&c((function(){return 7!==un(Tn({},"a",{get:function(){return Tn(this,"a",{value:7}).a}})).a}))?In:Tn,Dn=function(t,r){var e=Mn[t]=un(jn);return mn(e,{type:bn,tag:t,description:r}),Rt||(e.description=r),e},Nn=function(t,r,e){t===wn&&Nn(Ln,r,e),ur(t);var n=$t(r);return ur(e),jt(Mn,n)?(e.enumerable?(jt(t,hn)&&t[hn][n]&&(t[hn][n]=!1),e=un(e,{enumerable:Ut(0,!1)})):(jt(t,hn)||Tn(t,hn,Ut(1,un(null))),t[hn][n]=!0),Rn(t,n,e)):Tn(t,n,e)},Gn=function(t,r){ur(t);var e=Bt(r),n=Gr(e).concat(Wn(e));return dn(n,(function(r){Rt&&!ct(Un,e,r)||Nn(t,r,e[r])})),t},Un=function(t){var r=$t(t),e=ct(Cn,this,r);return!(this===wn&&jt(Mn,r)&&!jt(Ln,r))&&(!(e||!jt(this,r)||!jt(Mn,r)||jt(this,hn)&&this[hn][r])||e)},Bn=function(t,r){var e=Bt(t),n=$t(r);if(e!==wn||!jt(Mn,n)||jt(Ln,n)){var o=Pn(e,n);return!o||!jt(Mn,n)||jt(e,hn)&&e[hn][n]||(o.enumerable=!0),o}},$n=function(t){var r=En(Bt(t)),e=[];return dn(r,(function(t){jt(Mn,t)||jt(Lr,t)||Fn(e,t)})),e},Wn=function(t){var r=t===wn,e=En(r?Ln:Bt(t)),n=[];return dn(e,(function(t){!jt(Mn,t)||r&&!jt(wn,t)||Fn(n,Mn[t])})),n};X||(On=function(){if(tt(jn,this))throw new xn("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?on(arguments[0]):void 0,r=St(t),e=function(t){var n=void 0===this?G:this;n===wn&&ct(e,Ln,t),jt(n,hn)&&jt(n[hn],r)&&(n[hn][r]=!1);var o=Ut(1,t);try{Rn(n,r,o)}catch(t){if(!(t instanceof Sn))throw t;In(n,r,o)}};return Rt&&zn&&Rn(wn,r,{configurable:!0,set:e}),Dn(r,t)},jn=On[gn],Ae(jn,"toString",(function(){return _n(this).tag})),Ae(On,"withoutSetter",(function(t){return Dn(St(t),t)})),Gt.f=Un,vr.f=Nn,re.f=Gn,dr.f=Bn,ge.f=an.f=$n,cn.f=Wn,Se.f=function(t){return Dn(Ft(t),t)},Rt&&fn(jn,"description",{configurable:!0,get:function(){return _n(this).description}})),Nr({global:!0,constructor:!0,wrap:!0,forced:!X,sham:!X},{Symbol:On}),dn(Gr(kn),(function(t){ln(t)})),Nr({target:bn,stat:!0,forced:!X},{useSetter:function(){zn=!0},useSimple:function(){zn=!1}}),Nr({target:"Object",stat:!0,forced:!X,sham:!Rt},{create:function(t,r){return void 0===r?un(t):Gn(un(t),r)},defineProperty:Nn,defineProperties:Gn,getOwnPropertyDescriptor:Bn}),Nr({target:"Object",stat:!0,forced:!X},{getOwnPropertyNames:$n}),sn(),pn(On,bn),Lr[hn]=!0;var Vn=X&&!!Symbol.for&&!!Symbol.keyFor,Kn=Ot("string-to-symbol-registry"),qn=Ot("symbol-to-string-registry");Nr({target:"Symbol",stat:!0,forced:!Vn},{for:function(t){var r=on(t);if(jt(Kn,r))return Kn[r];var e=Z("Symbol")(r);return Kn[r]=e,qn[e]=r,e}});var Hn=Ot("symbol-to-string-registry");Nr({target:"Symbol",stat:!0,forced:!Vn},{keyFor:function(t){if(!Tt(t))throw new TypeError(it(t)+" is not a symbol");if(jt(Hn,t))return Hn[t]}});var Jn=m([].push),Yn=function(t){if(D(t))return t;if(Je(t)){for(var r=t.length,e=[],n=0;n=51||!c((function(){var r=[];return(r.constructor={})[vo]=function(){return{foo:1}},1!==r[t](Boolean).foo}))},ho=yn.filter,bo=yo("filter");Nr({target:"Array",proto:!0,forced:!bo},{filter:function(t){return ho(this,t,arguments.length>1?arguments[1]:void 0)}});var go=function(t,r){var e=N[t+"Prototype"],n=e&&e[r];if(n)return n;var o=G[t],i=o&&o.prototype;return i&&i[r]},mo=go("Array","filter"),_o=Array.prototype,wo=function(t){var r=t.filter;return t===_o||tt(_o,t)&&r===_o.filter?mo:r},Oo=dr.f,jo=!Rt||c((function(){Oo(1)}));Nr({target:"Object",stat:!0,forced:jo,sham:!Rt},{getOwnPropertyDescriptor:function(t,r){return Oo(Bt(t),r)}});var So=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)};r.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),xo=So,Ao=function(t,r){var e=[][t];return!!e&&c((function(){e.call(null,r||function(){return 1},1)}))},Po=yn.forEach,To=Ao("forEach")?[].forEach:function(t){return Po(this,t,arguments.length>1?arguments[1]:void 0)};Nr({target:"Array",proto:!0,forced:[].forEach!==To},{forEach:To});var Eo=go("Array","forEach");n(Object.freeze({__proto__:null}));var Co=Array.prototype,Fo={DOMTokenList:!0,NodeList:!0},Mo=function(t){var r=t.forEach;return t===Co||tt(Co,t)&&r===Co.forEach||jt(Fo,Jr(t))?Eo:r},Lo=m([].concat),ko=Z("Reflect","ownKeys")||function(t){var r=ge.f(ur(t)),e=cn.f;return e?Lo(r,e(t)):r},zo=ko,Io=function(t,r,e){Rt?vr.f(t,r,Ut(0,e)):t[r]=e};Nr({target:"Object",stat:!0,sham:!Rt},{getOwnPropertyDescriptors:function(t){for(var r,e,n=Bt(t),o=dr.f,i=zo(n),u={},a=0;i.length>a;)void 0!==(e=o(n,r=i[a++]))&&Io(u,r,e);return u}});var Ro=N.Object.getOwnPropertyDescriptors,Do=re.f;Nr({target:"Object",stat:!0,forced:Object.defineProperties!==Do,sham:!Rt},{defineProperties:Do});var No=e((function(t){var r=N.Object,e=t.exports=function(t,e){return r.defineProperties(t,e)};r.defineProperties.sham&&(e.sham=!0)})),Go=No,Uo=vr.f;Nr({target:"Object",stat:!0,forced:Object.defineProperty!==Uo,sham:!Rt},{defineProperty:Uo});var Bo=e((function(t){var r=N.Object,e=t.exports=function(t,e,n){return r.defineProperty(t,e,n)};r.defineProperty.sham&&(e.sham=!0)})),$o=Bo,Wo=Bo,Vo=TypeError,Ko=function(t){if(t>9007199254740991)throw Vo("Maximum allowed index exceeded");return t},qo=Ft("isConcatSpreadable"),Ho=H>=51||!c((function(){var t=[];return t[qo]=!1,t.concat()[0]!==t})),Jo=function(t){if(!ft(t))return!1;var r=t[qo];return void 0!==r?!!r:Je(t)},Yo=!Ho||!yo("concat");Nr({target:"Array",proto:!0,arity:1,forced:Yo},{concat:function(t){var r,e,n,o,i,u=ht(this),a=tn(u,0),c=0;for(r=-1,n=arguments.length;r=r.length)return t.target=void 0,zi(void 0,!0);switch(t.kind){case"keys":return zi(e,!1);case"values":return zi(r[e],!1)}return zi([e,r[e]],!1)}),"values");bi.Arguments=bi.Array;Li(),Li(),Li();var Ni={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Gi in Ni)pn(G[Gi],Gi),bi[Gi]=bi.Array;var Ui=ni,Bi=vr.f,$i=Ft("metadata"),Wi=Function.prototype;void 0===Wi[$i]&&Bi(Wi,$i,{value:null}),ln("asyncDispose"),ln("dispose"),ln("metadata");var Vi=Ui,Ki=Z("Symbol"),qi=Ki.keyFor,Hi=m(Ki.prototype.valueOf),Ji=Ki.isRegisteredSymbol||function(t){try{return void 0!==qi(Hi(t))}catch(t){return!1}};Nr({target:"Symbol",stat:!0},{isRegisteredSymbol:Ji});for(var Yi=Z("Symbol"),Xi=Yi.isWellKnownSymbol,Qi=Z("Object","getOwnPropertyNames"),Zi=m(Yi.prototype.valueOf),tu=Ot("wks"),ru=0,eu=Qi(Yi),nu=eu.length;ru=a?t?"":void 0:(n=cu(i,u))<55296||n>56319||u+1===a||(o=cu(i,u+1))<56320||o>57343?t?au(i,u):n:t?fu(i,u,u+2):o-56320+(n-55296<<10)+65536}},su={codeAt:lu(!1),charAt:lu(!0)}.charAt,pu="String Iterator",vu=vn.set,yu=vn.getterFor(pu);ki(String,"String",(function(t){vu(this,{type:pu,string:on(t),index:0})}),(function(){var t,r=yu(this),e=r.string,n=r.index;return n>=e.length?zi(void 0,!0):(t=su(e,n),r.index+=t.length,zi(t,!1))}));var du=Se.f("iterator"),hu=uu,bu=du,gu=e((function(t){function r(e){return t.exports=r="function"==typeof hu&&"symbol"==typeof bu?function(t){return typeof t}:function(t){return t&&"function"==typeof hu&&t.constructor===hu&&t!==hu.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}));r(gu),n(Object.freeze({__proto__:null}));var mu=Se.f("toPrimitive"),_u=e((function(t){var r=gu.default;t.exports=function(t,e){if("object"!=r(t)||!t)return t;var n=t[mu];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports}));r(_u);var wu=e((function(t){var r=gu.default;t.exports=function(t){var e=_u(t,"string");return"symbol"==r(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports}));r(wu);var Ou=Wo,ju=r(e((function(t){t.exports=function(t,r,e){return(r=wu(r))in t?Ou(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t},t.exports.__esModule=!0,t.exports.default=t.exports}))),Su=r(e((function(t){t.exports=function(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports}))),xu=r(e((function(t){function r(t,r){for(var e=0;e-1};var Iu=function(t,r){var e=this.__data__,n=Fu(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function Ru(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991};var sc=function(t){return null!=t&&lc(t.length)&&!na(t)};var pc=function(t){return ec(t)&&sc(t)};var vc=function(){return!1},yc=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e?Vu.Buffer:void 0,i=(o?o.isBuffer:void 0)||vc;t.exports=i})),dc=Function.prototype,hc=Object.prototype,bc=dc.toString,gc=hc.hasOwnProperty,mc=bc.call(Object);var _c=function(t){if(!ec(t)||"[object Object]"!=ra(t))return!1;var r=Qa(t);if(null===r)return!0;var e=gc.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&bc.call(e)==mc},wc={};wc["[object Float32Array]"]=wc["[object Float64Array]"]=wc["[object Int8Array]"]=wc["[object Int16Array]"]=wc["[object Int32Array]"]=wc["[object Uint8Array]"]=wc["[object Uint8ClampedArray]"]=wc["[object Uint16Array]"]=wc["[object Uint32Array]"]=!0,wc["[object Arguments]"]=wc["[object Array]"]=wc["[object ArrayBuffer]"]=wc["[object Boolean]"]=wc["[object DataView]"]=wc["[object Date]"]=wc["[object Error]"]=wc["[object Function]"]=wc["[object Map]"]=wc["[object Number]"]=wc["[object Object]"]=wc["[object RegExp]"]=wc["[object Set]"]=wc["[object String]"]=wc["[object WeakMap]"]=!1;var Oc=function(t){return ec(t)&&lc(t.length)&&!!wc[ra(t)]};var jc=function(t){return function(r){return t(r)}},Sc=e((function(t,r){var e=r&&!r.nodeType&&r,n=e&&t&&!t.nodeType&&t,o=n&&n.exports===e&&$u.process,i=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=i})),xc=Sc&&Sc.isTypedArray,Ac=xc?jc(xc):Oc;var Pc=function(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]},Tc=Object.prototype.hasOwnProperty;var Ec=function(t,r,e){var n=t[r];Tc.call(t,r)&&Cu(n,e)&&(void 0!==e||r in t)||Ba(t,r,e)};var Cc=function(t,r,e,n){var o=!e;e||(e={});for(var i=-1,u=r.length;++i-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}},Xc=Yc(Hc);var Qc=function(t,r){return Xc(Kc(t,r,$c),t+"")};var Zc=function(t,r,e){if(!ea(e))return!1;var n=typeof r;return!!("number"==n?sc(e)&&Lc(r,e.length):"string"==n&&r in e)&&Cu(e[r],t)};var tf=function(t){return Qc((function(r,e){var n=-1,o=e.length,i=o>1?e[o-1]:void 0,u=o>2?e[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,u&&Zc(e[0],e[1],u)&&(i=o<3?void 0:i,o=1),r=Object(r);++n>>0||(pf(sf,e)?16:10))}:cf;Nr({global:!0,forced:parseInt!==vf},{parseInt:vf});var yf=N.parseInt,df=function(){var t,r,e,n,o,i,u,a,c,f,l,s,p,v,y,d,h,b,g,m,_,w,O,j,S,x,A,P,T,E,C,F,M,L,k,z,I,R,D,N,G,U,B,$,W,V,K,q,H,J,Y,X,Q,Z,tt,rt=32768,et=0,nt=1,ot=2,it=8192,ut=2*rt,at=3,ct=258,ft=8192,lt=ft,st=8192,pt=st-1,vt=rt-1,yt=0,dt=4096,ht=ct+at+1,bt=rt-ht,gt=1,mt=15,_t=7,wt=29,Ot=256,jt=256,St=Ot+1+wt,xt=30,At=19,Pt=16,Tt=17,Et=18,Ct=2*St+1,Ft=yf((13+at-1)/at),Mt=null;function Lt(){this.fc=0,this.dl=0}function kt(){this.dyn_tree=null,this.static_tree=null,this.extra_bits=null,this.extra_base=0,this.elems=0,this.max_length=0,this.max_code=0}function zt(t,r,e,n){this.good_length=t,this.max_lazy=r,this.nice_length=e,this.max_chain=n}function It(){this.next=null,this.len=0,this.ptr=new Array(it),this.off=0}var Rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Dt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Nt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Gt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ut=[new zt(0,0,0,0),new zt(4,4,8,4),new zt(4,5,16,8),new zt(4,6,32,32),new zt(4,4,16,16),new zt(8,16,32,32),new zt(8,16,128,128),new zt(8,32,128,256),new zt(32,128,258,1024),new zt(32,258,258,4096)];function Bt(r){r.next=t,t=r}function $t(t){return l[rt+t]}function Wt(t,r){return l[rt+t]=r}function Vt(n){Mt[i+o++]=n,i+o==it&&function(){if(0!=o){var n,u;for(null!=t?(a=t,t=t.next):a=new It,a.next=null,a.len=a.off=0,n=a,null==r?r=e=n:e=e.next=n,n.len=o-i,u=0;u>>8):(Vt(255&t),Vt(t>>>8))}function qt(){y=(y<>7)])}function Yt(t,r,e){return t[r].fcbt?_-bt:yt,c=_+ct,f=a[o+i-1],s=a[o+i];m>=P&&(n>>=2);do{if(a[(r=t)+i]==s&&a[r+i-1]==f&&a[r]==a[o]&&a[++r]==a[o+1]){o+=2,r++;do{}while(a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&a[++o]==a[++r]&&oi){if(w=t,i=e,e>=ct)break;f=a[o+i-1],s=a[o+i]}}}while((t=l[t&vt])>u&&0!=--n);return i}function Zt(){var t,r,e=ut-j-_;if(-1==e)e--;else if(_>=rt+bt){for(t=0;t=rt?r-rt:yt);for(t=0;t=rt?r-rt:yt;e+=rt}O||((t=Xt(a,_+j,e))<=0?O=!0:j+=t)}function tr(){O||(s=0,p=0,function(){var t,r,e,n,o;if(0!=F[0].dl)return;for(L.dyn_tree=T,L.static_tree=C,L.extra_bits=Rt,L.extra_base=Ot+1,L.elems=St,L.max_length=mt,L.max_code=0,k.dyn_tree=E,k.static_tree=F,k.extra_bits=Dt,k.extra_base=0,k.elems=xt,k.max_length=mt,k.max_code=0,z.dyn_tree=M,z.static_tree=null,z.extra_bits=Nt,z.extra_base=0,z.elems=At,z.max_length=_t,z.max_code=0,e=0,n=0;n>=7;nj&&(g=j),g>=at)if(t=lr(_-w,g-at),j-=g,g<=x){g--;do{_++,qt()}while(0!=--g);_++}else _+=g,g=0,y=((y=255&a[_])<j&&(g=j),g==at&&_-w>dt&&g--),m>=at&&g<=m){var t;t=lr(_-1-h,m-at),j-=m-1,m-=2;do{_++,qt()}while(0!=--m);b=0,g=at-1,_++,t&&(fr(0),v=_)}else 0!=b?(lr(0,255&a[_-1])&&(fr(0),v=_),_++,j--):(b=1,_++,j--);for(;jr.len&&(a=r.len),c=0;co-i&&(a=o-i),c=0;c>1;r>=1;r--)or(n,r);do{r=R[gt],R[gt]=R[D--],or(n,gt),e=R[gt],R[--N]=r,R[--N]=e,n[a].fc=n[r].fc+n[e].fc,G[r]>G[e]+1?G[a]=G[r]:G[a]=G[e]+1,n[r].dl=n[e].dl=a,R[gt]=a++,or(n,gt)}while(D>=2);R[--N]=R[gt],function(t){var r,e,n,o,i,u,a=t.dyn_tree,c=t.extra_bits,f=t.extra_base,l=t.max_code,s=t.max_length,p=t.static_tree,v=0;for(o=0;o<=mt;o++)I[o]=0;for(a[R[N]].dl=0,r=N+1;rs&&(o=s,v++),a[e].dl=o,e>l||(I[o]++,i=0,e>=f&&(i=c[e-f]),u=a[e].fc,X+=u*(o+i),null!=p&&(Q+=u*(p[e].dl+i)));if(0!=v){do{for(o=s-1;0==I[o];)o--;I[o]--,I[o+1]+=2,I[s]--,v-=2}while(v>0);for(o=s;0!=o;o--)for(e=I[o];0!=e;)(n=R[--r])>l||(a[n].dl!=o&&(X+=(o-a[n].dl)*a[n].fc,a[n].fc=o),e--)}}(t),ir(n,u)}function ar(t,r){var e,n,o=-1,i=t[0].dl,u=0,a=7,c=4;for(0==i&&(a=138,c=3),t[r+1].dl=65535,e=0;e<=r;e++)n=i,i=t[e+1].dl,++u=3&&0==M[Gt[t]].dl;t--);return X+=3*(t+1)+5+5+4,t}(),(e=Q+3+7>>3)<=(r=X+3+7>>3)&&(r=e),o+4<=r&&v>=0)for(vr((et<<1)+t,3),dr(),Kt(o),Kt(~o),i=0;i2&&!(4095&K)){var e,n=8*K,o=_-v;for(e=0;e>=3,q>=1}while(upr-r?(Kt(s|=t<>pr-p,p+=r-pr):(s|=t<>=1,e<<=1}while(--r>0);return e>>1}function dr(){p>8?Kt(s):p>0&&Vt(s),s=0,p=0}return function(o,i){var u,s;Z=o,tt=0,void 0===i&&(i=6),function(o){var i;if(o?o<1?o=1:o>9&&(o=9):o=6,A=o,n=!1,O=!1,null==Mt){for(t=r=e=null,Mt=new Array(it),a=new Array(ut),c=new Array(lt),f=new Array(32832),l=new Array(65536),T=new Array(Ct),i=0;i0;){var y=new Array(u);for(s=0;s>4,o=(15&r)<<2|e>>6,i=63&e,u="";return u+=mf(63&t>>2),u+=mf(63&n),u+=mf(63&o),u+=mf(63&i)}function mf(t){var r=t;return r<10?String.fromCharCode(48+r):(r-=10)<26?String.fromCharCode(65+r):(r-=26)<26?String.fromCharCode(97+r):0===(r-=26)?"-":1===r?"_":"?"}function _f(t,r){var e,n=unescape(encodeURIComponent(t));return Tu(e="".concat(r,"/svg/")).call(e,function(t){for(var r="",e=0;e0&&void 0!==arguments[0]?arguments[0]:{};Su(this,t);this.baseUrl=null!==(r=e.baseUrl)&&void 0!==r?r:"http://www.plantuml.com/plantuml"}return xu(t,[{key:"render",value:function(t,r){var e,n,o=r;o||(o=Math.round(1e8*Math.random()));var i=Tu(e="plantuml-".concat(o,"-")).call(e,(new Date).getTime());return Tu(n='')}}],[{key:"install",value:function(r,e){var n;tf(r,{engine:{syntax:{codeBlock:{customRenderer:{plantuml:new t(bf(bf({},e),null!==(n=r.engine.syntax.plantuml)&&void 0!==n?n:{}))}}}}})}}])}();return wf})); diff --git a/packages/cherry-markdown/dist/cherry-markdown.core.common.d.ts b/packages/cherry-markdown/dist/cherry-markdown.core.common.d.ts new file mode 100644 index 00000000..e0f4da5a --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.core.common.d.ts @@ -0,0 +1,3 @@ +import Cherry, { MenuHookBase, SyntaxHookBase } from "./types/index.core"; +export { MenuHookBase, SyntaxHookBase }; +export default Cherry; \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.core.common.js b/packages/cherry-markdown/dist/cherry-markdown.core.common.js new file mode 100644 index 00000000..cb945a7c --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.core.common.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("jsdom"),t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e,t){return e(t={exports:{}},t.exports),t.exports}var i,o,a=function(e){return e&&e.Math===Math&&e},A=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof t&&t)||a("object"==typeof t&&t)||function(){return this}()||Function("return this")(),s=function(e){try{return!!e()}catch(e){return!0}},l=!s((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),c=l,u=Function.prototype,d=u.apply,f=u.call,h="object"==typeof Reflect&&Reflect.apply||(c?f.bind(d):function(){return f.apply(d,arguments)}),p=Function.prototype,g=p.call,m=c&&p.bind.bind(g,g),v=c?m:function(e){return function(){return g.apply(e,arguments)}},y=v({}.toString),b=v("".slice),w=function(e){return b(y(e),8,-1)},B="object"==typeof document&&document.all,C=void 0===B&&void 0!==B?function(e){return"function"==typeof e||e===B}:function(e){return"function"==typeof e},k=!s((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),T=Function.prototype.call,E=c?T.bind(T):function(){return T.apply(T,arguments)},Q={}.propertyIsEnumerable,S=Object.getOwnPropertyDescriptor,x=S&&!Q.call({1:2},1)?function(e){var t=S(this,e);return!!t&&t.enumerable}:Q,L={f:x},F=Object,I=v("".split),U=s((function(){return!F("z").propertyIsEnumerable(0)}))?function(e){return"String"===w(e)?I(e,""):F(e)}:F,M=function(e){return null==e},_=TypeError,H=U,O=function(e){if(M(e))throw new _("Can't call method on "+e);return e},D=C,N={},R=A,P=function(e){return D(e)?e:void 0},$=v({}.isPrototypeOf),K="undefined"!=typeof navigator&&String(navigator.userAgent)||"",X=R.process,V=R.Deno,j=X&&X.versions||V&&V.version,G=j&&j.v8;G&&(o=(i=G.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!o&&K&&(!(i=K.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=K.match(/Chrome\/(\d+)/))&&(o=+i[1]);var W=o,z=R.String,J=!!Object.getOwnPropertySymbols&&!s((function(){var e=Symbol("symbol detection");return!z(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&W&&W<41})),Y=J,q=Y&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=function(e,t){return arguments.length<2?P(N[e])||P(R[e]):N[e]&&N[e][t]||R[e]&&R[e][t]},ee=$,te=q,ne=Object,re=te?function(e){return"symbol"==typeof e}:function(e){var t=Z("Symbol");return D(t)&&ee(t.prototype,ne(e))},ie=String,oe=function(e){try{return ie(e)}catch(e){return"Object"}},ae=TypeError,Ae=function(e){if(D(e))return e;throw new ae(oe(e)+" is not a function")},se=E,le=function(e){return"object"==typeof e?null!==e:D(e)},ce=TypeError,ue=Object.defineProperty,de=!0,fe=function(e,t){try{ue(R,e,{value:t,configurable:!0,writable:!0})}catch(n){R[e]=t}return t},he=r((function(e){var t="__core-js_shared__",n=e.exports=R[t]||fe(t,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),pe=he,ge=Object,me=function(e){return ge(O(e))},ve=v({}.hasOwnProperty),ye=Object.hasOwn||function(e,t){return ve(me(e),t)},be=0,we=Math.random(),Be=v(1..toString),Ce=function(e,t){return pe[e]||(pe[e]=t||{})},ke=ye,Te=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Be(++be+we,36)},Ee=R.Symbol,Qe=Ce("wks"),Se=te?Ee.for||Ee:Ee&&Ee.withoutSetter||Te,xe=re,Le=function(e,t){var n=e[t];return M(n)?void 0:Ae(n)},Fe=function(e,t){var n,r;if("string"===t&&D(n=e.toString)&&!le(r=se(n,e)))return r;if(D(n=e.valueOf)&&!le(r=se(n,e)))return r;if("string"!==t&&D(n=e.toString)&&!le(r=se(n,e)))return r;throw new ce("Can't convert object to primitive value")},Ie=function(e){return ke(Qe,e)||(Qe[e]=Y&&ke(Ee,e)?Ee[e]:Se("Symbol."+e)),Qe[e]},Ue=TypeError,Me=Ie("toPrimitive"),_e=function(e,t){if(!le(e)||xe(e))return e;var n,r=Le(e,Me);if(r){if(void 0===t&&(t="default"),n=se(r,e,t),!le(n)||xe(n))return n;throw new Ue("Can't convert object to primitive value")}return void 0===t&&(t="number"),Fe(e,t)},He=R.document,Oe=le(He)&&le(He.createElement),De=k,Ne=function(e){return Oe?He.createElement(e):{}},Re=!De&&!s((function(){return 7!==Object.defineProperty(Ne("div"),"a",{get:function(){return 7}}).a})),Pe=L,$e=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Ke=function(e){return H(O(e))},Xe=function(e){var t=_e(e,"string");return xe(t)?t:t+""},Ve=Re,je=Object.getOwnPropertyDescriptor,Ge={f:De?je:function(e,t){if(e=Ke(e),t=Xe(t),Ve)try{return je(e,t)}catch(e){}if(ke(e,t))return $e(!se(Pe.f,e,t),e[t])}},We=/#|\.prototype\./,ze=function(e,t){var n=Ye[Je(e)];return n===Ze||n!==qe&&(D(t)?s(t):!!t)},Je=ze.normalize=function(e){return String(e).replace(We,".").toLowerCase()},Ye=ze.data={},qe=ze.NATIVE="N",Ze=ze.POLYFILL="P",et=ze,tt=function(e){if("Function"===w(e))return v(e)},nt=tt(tt.bind),rt=De&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),it=String,ot=TypeError,at=rt,At=function(e){if(le(e))return e;throw new ot(it(e)+" is not an object")},st=TypeError,lt=Object.defineProperty,ct=Object.getOwnPropertyDescriptor,ut="enumerable",dt="configurable",ft="writable",ht={f:De?at?function(e,t,n){if(At(e),t=Xe(t),At(n),"function"==typeof e&&"prototype"===t&&"value"in n&&ft in n&&!n[ft]){var r=ct(e,t);r&&r[ft]&&(e[t]=n.value,n={configurable:dt in n?n[dt]:r[dt],enumerable:ut in n?n[ut]:r[ut],writable:!1})}return lt(e,t,n)}:lt:function(e,t,n){if(At(e),t=Xe(t),At(n),Ve)try{return lt(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new st("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},pt=De?function(e,t,n){return ht.f(e,t,$e(1,n))}:function(e,t,n){return e[t]=n,e},gt=h,mt=Ge,vt=et,yt=function(e,t){return Ae(e),void 0===t?e:c?nt(e,t):function(){return e.apply(t,arguments)}},bt=pt,wt=mt.f,Bt=function(e){var t=function(n,r,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,i)}return gt(e,this,arguments)};return t.prototype=e.prototype,t},Ct=v([].slice),kt=Function,Tt=v([].concat),Et=v([].join),Qt={},St=c?kt.bind:function(e){var t=Ae(this),n=t.prototype,r=Ct(arguments,1),i=function(){var n=Tt(r,Ct(arguments));return this instanceof i?function(e,t,n){if(!ke(Qt,t)){for(var r=[],i=0;i0?Yt:Jt)(t)},Zt=qt,en=function(e){var t=+e;return t!=t||0===t?0:Zt(t)},tn=Math.max,nn=Math.min,rn=Math.min,on=function(e){var t=en(e);return t>0?rn(t,9007199254740991):0},an=function(e,t){var n=en(e);return n<0?tn(n+t,0):nn(n,t)},An=function(e){return on(e.length)},sn=function(e){return function(t,n,r){var i=Ke(t),o=An(i);if(0===o)return!e&&-1;var a,A=an(r,o);if(e&&n!=n){for(;o>A;)if((a=i[A++])!=a)return!0}else for(;o>A;A++)if((e||A in i)&&i[A]===n)return e||A||0;return!e&&-1}},ln={includes:sn(!0),indexOf:sn(!1)},cn={},un=ln.indexOf,dn=v([].push),fn=function(e,t){var n,r=Ke(e),i=0,o=[];for(n in r)!ke(cn,n)&&ke(r,n)&&dn(o,n);for(;t.length>i;)ke(r,n=t[i++])&&(~un(o,n)||dn(o,n));return o},hn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pn=Object.keys||function(e){return fn(e,hn)},gn=De&&!at?Object.defineProperties:function(e,t){At(e);for(var n,r=Ke(t),i=pn(t),o=i.length,a=0;o>a;)ht.f(e,n=i[a++],r[n]);return e},mn={f:gn},vn=Z("document","documentElement"),yn=Ce("keys"),bn=mn,wn=vn,Bn=function(e){return yn[e]||(yn[e]=Te(e))},Cn="prototype",kn="script",Tn=Bn("IE_PROTO"),En=function(){},Qn=function(e){return"<"+kn+">"+e+""},Sn=function(e){e.write(Qn("")),e.close();var t=e.parentWindow.Object;return e=null,t},xn=function(){try{jt=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;xn="undefined"!=typeof document?document.domain&&jt?Sn(jt):(t=Ne("iframe"),n="java"+kn+":",t.style.display="none",wn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Qn("document.F=Object")),e.close(),e.F):Sn(jt);for(var r=hn.length;r--;)delete xn[Cn][hn[r]];return xn()};cn[Tn]=!0;var Ln=Object.create||function(e,t){var n;return null!==e?(En[Cn]=At(e),n=new En,En[Cn]=null,n[Tn]=e):n=xn(),void 0===t?n:bn.f(n,t)},Fn=function(e,t){var n,r,i,o,a,A,s,l,c,u=e.target,d=e.global,f=e.stat,h=e.proto,p=d?R:f?R[u]:R[u]&&R[u].prototype,g=d?N:N[u]||bt(N,u,{})[u],m=g.prototype;for(o in t)r=!(n=vt(d?o:u+(f?".":"#")+o,e.forced))&&p&&ke(p,o),A=g[o],r&&(s=e.dontCallGetSet?(c=wt(p,o))&&c.value:p[o]),a=r&&s?s:t[o],(n||h||typeof A!=typeof a)&&(l=e.bind&&r?yt(a,R):e.wrap&&r?Bt(a):h&&D(a)?tt(a):a,(e.sham||a&&a.sham||A&&A.sham)&&bt(l,"sham",!0),bt(g,o,l),h&&(ke(N,i=u+"Prototype")||bt(N,i,{}),bt(N[i],o,a),e.real&&m&&(n||!m[o])&&bt(m,o,a)))},In=St,Un=function(e){if(Wt(e))return e;throw new zt(oe(e)+" is not a constructor")},Mn=Ln,_n=Z("Reflect","construct"),Hn=Object.prototype,On=[].push,Dn=s((function(){function e(){}return!(_n((function(){}),[],e)instanceof e)})),Nn=!s((function(){_n((function(){}))})),Rn=Dn||Nn;Fn({target:"Reflect",stat:!0,forced:Rn,sham:Rn},{construct:function(e,t){Un(e),At(t);var n=arguments.length<3?e:Un(arguments[2]);if(Nn&&!Dn)return _n(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return gt(On,r,t),new(gt(In,e,r))}var i=n.prototype,o=Mn(le(i)?i:Hn),a=gt(e,o,t);return le(a)?a:o}});var Pn,$n,Kn,Xn=N.Reflect.construct,Vn=Xn,jn=String,Gn=hn.concat("length","prototype"),Wn={f:Object.getOwnPropertyNames||function(e){return fn(e,Gn)}},zn=Wn.f,Jn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Yn={f:function(e){return Jn&&"Window"===w(e)?function(e){try{return zn(e)}catch(e){return Ct(Jn)}}(e):zn(Ke(e))}},qn={f:Object.getOwnPropertySymbols},Zn={f:Ie},er=ht.f,tr=function(e,t,n,r){return r&&r.enumerable?e[t]=n:bt(e,t,n),e},nr=Lt?{}.toString:function(){return"[object "+Ot(this)+"]"},rr=ht.f,ir=Ie("toStringTag"),or=R.WeakMap,ar=D(or)&&/native code/.test(String(or)),Ar="Object already initialized",sr=R.TypeError,lr=R.WeakMap;if(ar||pe.state){var cr=pe.state||(pe.state=new lr);cr.get=cr.get,cr.has=cr.has,cr.set=cr.set,Pn=function(e,t){if(cr.has(e))throw new sr(Ar);return t.facade=e,cr.set(e,t),t},$n=function(e){return cr.get(e)||{}},Kn=function(e){return cr.has(e)}}else{var ur=Bn("state");cn[ur]=!0,Pn=function(e,t){if(ke(e,ur))throw new sr(Ar);return t.facade=e,bt(e,ur,t),t},$n=function(e){return ke(e,ur)?e[ur]:{}},Kn=function(e){return ke(e,ur)}}var dr={set:Pn,get:$n,has:Kn,enforce:function(e){return Kn(e)?$n(e):Pn(e,{})},getterFor:function(e){return function(t){var n;if(!le(t)||(n=$n(t)).type!==e)throw new sr("Incompatible receiver, "+e+" required");return n}}},fr=Array.isArray||function(e){return"Array"===w(e)},hr=Ie("species"),pr=Array,gr=function(e){var t;return fr(e)&&(t=e.constructor,(Wt(t)&&(t===pr||fr(t.prototype))||le(t)&&null===(t=t[hr]))&&(t=void 0)),void 0===t?pr:t},mr=function(e,t){return new(gr(e))(0===t?0:t)},vr=v([].push),yr=function(e){var t=1===e,n=2===e,r=3===e,i=4===e,o=6===e,a=7===e,A=5===e||o;return function(s,l,c,u){for(var d,f,h=me(s),p=H(h),g=An(p),m=yt(l,c),v=0,y=u||mr,b=t?y(s,g):n||a?y(s,0):void 0;g>v;v++)if((A||v in p)&&(f=m(d=p[v],v,h),e))if(t)b[v]=f;else if(f)switch(e){case 3:return!0;case 5:return d;case 6:return v;case 2:vr(b,d)}else switch(e){case 4:return!1;case 7:vr(b,d)}return o?-1:r||i?i:b}},br={forEach:yr(0),map:yr(1),filter:yr(2),some:yr(3),every:yr(4),find:yr(5),findIndex:yr(6),filterReject:yr(7)},wr=function(e){if("Symbol"===Ot(e))throw new TypeError("Cannot convert a Symbol value to a string");return jn(e)},Br=Yn,Cr=qn,kr=function(e,t,n){return ht.f(e,t,n)},Tr=function(e){var t=N.Symbol||(N.Symbol={});ke(t,e)||er(t,e,{value:Zn.f(e)})},Er=function(){var e=Z("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Ie("toPrimitive");t&&!t[r]&&tr(t,r,(function(e){return se(n,this)}),{arity:1})},Qr=function(e,t,n,r){var i=n?e:e&&e.prototype;i&&(ke(i,ir)||rr(i,ir,{configurable:!0,value:t}),r&&!Lt&&bt(i,"toString",nr))},Sr=dr,xr=br,Lr=xr.forEach,Fr=Bn("hidden"),Ir="Symbol",Ur="prototype",Mr=Sr.set,_r=Sr.getterFor(Ir),Hr=Object[Ur],Or=R.Symbol,Dr=Or&&Or[Ur],Nr=R.RangeError,Rr=R.TypeError,Pr=R.QObject,$r=mt.f,Kr=ht.f,Xr=Br.f,Vr=Pe.f,jr=v([].push),Gr=Ce("symbols"),Wr=Ce("op-symbols"),zr=Ce("wks"),Jr=!Pr||!Pr[Ur]||!Pr[Ur].findChild,Yr=function(e,t,n){var r=$r(Hr,t);r&&delete Hr[t],Kr(e,t,n),r&&e!==Hr&&Kr(Hr,t,r)},qr=De&&s((function(){return 7!==Mn(Kr({},"a",{get:function(){return Kr(this,"a",{value:7}).a}})).a}))?Yr:Kr,Zr=function(e,t){var n=Gr[e]=Mn(Dr);return Mr(n,{type:Ir,tag:e,description:t}),De||(n.description=t),n},ei=function(e,t,n){e===Hr&&ei(Wr,t,n),At(e);var r=Xe(t);return At(n),ke(Gr,r)?(n.enumerable?(ke(e,Fr)&&e[Fr][r]&&(e[Fr][r]=!1),n=Mn(n,{enumerable:$e(0,!1)})):(ke(e,Fr)||Kr(e,Fr,$e(1,Mn(null))),e[Fr][r]=!0),qr(e,r,n)):Kr(e,r,n)},ti=function(e,t){At(e);var n=Ke(t),r=pn(n).concat(oi(n));return Lr(r,(function(t){De&&!se(ni,n,t)||ei(e,t,n[t])})),e},ni=function(e){var t=Xe(e),n=se(Vr,this,t);return!(this===Hr&&ke(Gr,t)&&!ke(Wr,t))&&(!(n||!ke(this,t)||!ke(Gr,t)||ke(this,Fr)&&this[Fr][t])||n)},ri=function(e,t){var n=Ke(e),r=Xe(t);if(n!==Hr||!ke(Gr,r)||ke(Wr,r)){var i=$r(n,r);return!i||!ke(Gr,r)||ke(n,Fr)&&n[Fr][r]||(i.enumerable=!0),i}},ii=function(e){var t=Xr(Ke(e)),n=[];return Lr(t,(function(e){ke(Gr,e)||ke(cn,e)||jr(n,e)})),n},oi=function(e){var t=e===Hr,n=Xr(t?Wr:Ke(e)),r=[];return Lr(n,(function(e){!ke(Gr,e)||t&&!ke(Hr,e)||jr(r,Gr[e])})),r};Y||(Dr=(Or=function(){if(ee(Dr,this))throw new Rr("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?wr(arguments[0]):void 0,t=Te(e),n=function(e){var r=void 0===this?R:this;r===Hr&&se(n,Wr,e),ke(r,Fr)&&ke(r[Fr],t)&&(r[Fr][t]=!1);var i=$e(1,e);try{qr(r,t,i)}catch(e){if(!(e instanceof Nr))throw e;Yr(r,t,i)}};return De&&Jr&&qr(Hr,t,{configurable:!0,set:n}),Zr(t,e)})[Ur],tr(Dr,"toString",(function(){return _r(this).tag})),tr(Or,"withoutSetter",(function(e){return Zr(Te(e),e)})),Pe.f=ni,ht.f=ei,bn.f=ti,mt.f=ri,Wn.f=Br.f=ii,Cr.f=oi,Zn.f=function(e){return Zr(Ie(e),e)},De&&kr(Dr,"description",{configurable:!0,get:function(){return _r(this).description}})),Fn({global:!0,constructor:!0,wrap:!0,forced:!Y,sham:!Y},{Symbol:Or}),Lr(pn(zr),(function(e){Tr(e)})),Fn({target:Ir,stat:!0,forced:!Y},{useSetter:function(){Jr=!0},useSimple:function(){Jr=!1}}),Fn({target:"Object",stat:!0,forced:!Y,sham:!De},{create:function(e,t){return void 0===t?Mn(e):ti(Mn(e),t)},defineProperty:ei,defineProperties:ti,getOwnPropertyDescriptor:ri}),Fn({target:"Object",stat:!0,forced:!Y},{getOwnPropertyNames:ii}),Er(),Qr(Or,Ir),cn[Fr]=!0;var ai=Y&&!!Symbol.for&&!!Symbol.keyFor,Ai=Ce("string-to-symbol-registry"),si=Ce("symbol-to-string-registry");Fn({target:"Symbol",stat:!0,forced:!ai},{for:function(e){var t=wr(e);if(ke(Ai,t))return Ai[t];var n=Z("Symbol")(t);return Ai[t]=n,si[n]=t,n}});var li=Ce("symbol-to-string-registry");Fn({target:"Symbol",stat:!0,forced:!ai},{keyFor:function(e){if(!xe(e))throw new TypeError(oe(e)+" is not a symbol");if(ke(li,e))return li[e]}});var ci=v([].push),ui=function(e){if(D(e))return e;if(fr(e)){for(var t=e.length,n=[],r=0;r=51||!s((function(){var t=[];return(t.constructor={})[xi]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},Fi=xr.filter,Ii=Li("filter");Fn({target:"Array",proto:!0,forced:!Ii},{filter:function(e){return Fi(this,e,arguments.length>1?arguments[1]:void 0)}});var Ui=function(e,t){var n=N[e+"Prototype"],r=n&&n[t];if(r)return r;var i=R[e],o=i&&i.prototype;return o&&o[t]},Mi=Ui("Array","filter"),_i=Array.prototype,Hi=function(e){var t=e.filter;return e===_i||ee(_i,e)&&t===_i.filter?Mi:t},Oi=mt.f,Di=!De||s((function(){Oi(1)}));Fn({target:"Object",stat:!0,forced:Di,sham:!De},{getOwnPropertyDescriptor:function(e,t){return Oi(Ke(e),t)}});var Ni=r((function(e){var t=N.Object,n=e.exports=function(e,n){return t.getOwnPropertyDescriptor(e,n)};t.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),Ri=Ni,Pi=Ri,$i=v([].concat),Ki=Z("Reflect","ownKeys")||function(e){var t=Wn.f(At(e)),n=Cr.f;return n?$i(t,n(e)):t},Xi=Ki,Vi=function(e,t,n){De?ht.f(e,t,$e(0,n)):e[t]=n};Fn({target:"Object",stat:!0,sham:!De},{getOwnPropertyDescriptors:function(e){for(var t,n,r=Ke(e),i=mt.f,o=Xi(r),a={},A=0;o.length>A;)void 0!==(n=i(r,t=o[A++]))&&Vi(a,t,n);return a}});var ji=N.Object.getOwnPropertyDescriptors,Gi=bn.f;Fn({target:"Object",stat:!0,forced:Object.defineProperties!==Gi,sham:!De},{defineProperties:Gi});var Wi=r((function(e){var t=N.Object,n=e.exports=function(e,n){return t.defineProperties(e,n)};t.defineProperties.sham&&(n.sham=!0)})),zi=Wi,Ji=ht.f;Fn({target:"Object",stat:!0,forced:Object.defineProperty!==Ji,sham:!De},{defineProperty:Ji});var Yi=r((function(e){var t=N.Object,n=e.exports=function(e,n,r){return t.defineProperty(e,n,r)};t.defineProperty.sham&&(n.sham=!0)})),qi=Yi;function Zi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var eo=Yi,to=eo,no=TypeError,ro=function(e){if(e>9007199254740991)throw no("Maximum allowed index exceeded");return e},io=Ie("isConcatSpreadable"),oo=W>=51||!s((function(){var e=[];return e[io]=!1,e.concat()[0]!==e})),ao=function(e){if(!le(e))return!1;var t=e[io];return void 0!==t?!!t:fr(e)},Ao=!oo||!Li("concat");Fn({target:"Array",proto:!0,arity:1,forced:Ao},{concat:function(e){var t,n,r,i,o,a=me(this),A=mr(a,0),s=0;for(t=-1,r=arguments.length;t=t.length)return e.target=void 0,Go(void 0,!0);switch(e.kind){case"keys":return Go(n,!1);case"values":return Go(t[n],!1)}return Go([n,t[n]],!1)}),"values");Eo.Arguments=Eo.Array;Vo(),Vo(),Vo();var Yo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var qo in Yo)Qr(R[qo],qo),Eo[qo]=Eo.Array;var Zo=uo,ea=ht.f,ta=Ie("metadata"),na=Function.prototype;void 0===na[ta]&&ea(na,ta,{value:null}),Tr("asyncDispose"),Tr("dispose"),Tr("metadata");var ra=Zo,ia=ra,oa=Z("Symbol"),aa=oa.keyFor,Aa=v(oa.prototype.valueOf),sa=oa.isRegisteredSymbol||function(e){try{return void 0!==aa(Aa(e))}catch(e){return!1}};Fn({target:"Symbol",stat:!0},{isRegisteredSymbol:sa});for(var la=Z("Symbol"),ca=la.isWellKnownSymbol,ua=Z("Object","getOwnPropertyNames"),da=v(la.prototype.valueOf),fa=Ce("wks"),ha=0,pa=ua(la),ga=pa.length;ha=A?e?"":void 0:(r=Ba(o,a))<55296||r>56319||a+1===A||(i=Ba(o,a+1))<56320||i>57343?e?wa(o,a):r:e?Ca(o,a,a+2):i-56320+(r-55296<<10)+65536}},Ta={codeAt:ka(!1),charAt:ka(!0)},Ea=Ta.charAt,Qa="String Iterator",Sa=Sr.set,xa=Sr.getterFor(Qa);jo(String,"String",(function(e){Sa(this,{type:Qa,string:wr(e),index:0})}),(function(){var e,t=xa(this),n=t.string,r=t.index;return r>=n.length?Go(void 0,!0):(e=Ea(n,r),t.index+=e.length,Go(e,!1))}));var La=Zn.f("iterator"),Fa=La;function Ia(e){return Ia="function"==typeof ba&&"symbol"==typeof Fa?function(e){return typeof e}:function(e){return e&&"function"==typeof ba&&e.constructor===ba&&e!==ba.prototype?"symbol":typeof e},Ia(e)}var Ua=Zn.f("toPrimitive");function Ma(e){var t=function(e,t){if("object"!=Ia(e)||!e)return e;var n=e[Ua];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ia(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ia(t)?t:t+""}function _a(e,t){for(var n=0;nn,a=D(r)?r:cA(r),A=o?Ct(arguments,n):[],s=o?function(){gt(a,this,A)}:a;return t?e(s,i):e(s)}:e},fA=dA(R.setInterval,!0);Fn({global:!0,bind:!0,forced:R.setInterval!==fA},{setInterval:fA});var hA=dA(R.setTimeout,!0);Fn({global:!0,bind:!0,forced:R.setTimeout!==hA},{setTimeout:hA});var pA=N.setTimeout,gA=Object.assign,mA=Object.defineProperty,vA=v([].concat),yA=!gA||s((function(){if(De&&1!==gA({b:1},gA(mA({},"a",{enumerable:!0,get:function(){mA(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!==gA({},e)[n]||pn(gA({},t)).join("")!==r}))?function(e,t){for(var n=me(e),r=arguments.length,i=1,o=Cr.f,a=Pe.f;r>i;)for(var A,s=H(arguments[i++]),l=o?vA(pn(s),o(s)):pn(s),c=l.length,u=0;c>u;)A=l[u++],De&&!se(a,s,A)||(n[A]=s[A]);return n}:gA,bA=yA;Fn({target:"Object",stat:!0,arity:2,forced:Object.assign!==bA},{assign:bA});var wA=N.Object.assign,BA=wA,CA=s((function(){pn(1)}));Fn({target:"Object",stat:!0,forced:CA},{keys:function(e){return pn(me(e))}});var kA=N.Object.keys,TA=function(e,t){var n=[][e];return!!n&&s((function(){n.call(null,t||function(){return 1},1)}))},EA=xr.forEach,QA=TA("forEach")?[].forEach:function(e){return EA(this,e,arguments.length>1?arguments[1]:void 0)};Fn({target:"Array",proto:!0,forced:[].forEach!==QA},{forEach:QA});var SA=Ui("Array","forEach"),xA=Array.prototype,LA={DOMTokenList:!0,NodeList:!0},FA=function(e){var t=e.forEach;return e===xA||ee(xA,e)&&t===xA.forEach||ke(LA,Ot(e))?SA:t},IA=FA;var UA=function(){this.__data__=[],this.size=0};var MA=function(e,t){return e===t||e!=e&&t!=t};var _A=function(e,t){for(var n=e.length;n--;)if(MA(e[n][0],t))return n;return-1},HA=Array.prototype.splice;var OA=function(e){var t=this.__data__,n=_A(t,e);return!(n<0)&&(n==t.length-1?t.pop():HA.call(t,n,1),--this.size,!0)};var DA=function(e){var t=this.__data__,n=_A(t,e);return n<0?void 0:t[n][1]};var NA=function(e){return _A(this.__data__,e)>-1};var RA=function(e,t){var n=this.__data__,r=_A(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function PA(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};var gl=function(e){return null!=e&&pl(e.length)&&!As(e)};var ml=function(e){return sl(e)&&gl(e)};var vl=function(){return!1},yl=r((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n?zA.Buffer:void 0,o=(i?i.isBuffer:void 0)||vl;e.exports=o})),bl=Function.prototype,wl=Object.prototype,Bl=bl.toString,Cl=wl.hasOwnProperty,kl=Bl.call(Object);var Tl=function(e){if(!sl(e)||"[object Object]"!=os(e))return!1;var t=il(e);if(null===t)return!0;var n=Cl.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Bl.call(n)==kl},El={};El["[object Float32Array]"]=El["[object Float64Array]"]=El["[object Int8Array]"]=El["[object Int16Array]"]=El["[object Int32Array]"]=El["[object Uint8Array]"]=El["[object Uint8ClampedArray]"]=El["[object Uint16Array]"]=El["[object Uint32Array]"]=!0,El["[object Arguments]"]=El["[object Array]"]=El["[object ArrayBuffer]"]=El["[object Boolean]"]=El["[object DataView]"]=El["[object Date]"]=El["[object Error]"]=El["[object Function]"]=El["[object Map]"]=El["[object Number]"]=El["[object Object]"]=El["[object RegExp]"]=El["[object Set]"]=El["[object String]"]=El["[object WeakMap]"]=!1;var Ql=function(e){return sl(e)&&pl(e.length)&&!!El[os(e)]};var Sl=function(e){return function(t){return e(t)}},xl=r((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&GA.process,o=function(){try{var e=r&&r.require&&r.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=o})),Ll=xl&&xl.isTypedArray,Fl=Ll?Sl(Ll):Ql;var Il=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Ul=Object.prototype.hasOwnProperty;var Ml=function(e,t,n){var r=e[t];Ul.call(e,t)&&MA(r,n)&&(void 0!==n||t in e)||js(e,t,n)};var _l=function(e,t,n,r){var i=!n;n||(n={});for(var o=-1,a=t.length;++o-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(Zl);var nc=function(e,t){return tc(Yl(e,t,Wl),e+"")};var rc=function(e,t,n){if(!as(n))return!1;var r=typeof t;return!!("number"==r?gl(n)&&Dl(t,n.length):"string"==r&&t in n)&&MA(n[t],e)};var ic=function(e){return nc((function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&rc(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++r1?arguments[1]:void 0;return cc?lc(this,e,t)||0:sc(this,e,t)}});var dc=Ui("Array","indexOf"),fc=Array.prototype,hc=function(e){var t=e.indexOf;return e===fc||ee(fc,e)&&t===fc.indexOf?dc:t},pc=hc;function gc(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(pc(t).call(t,r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Ac){var o=Ac(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var mc=RangeError,vc=function(e){var t=wr(O(this)),n="",r=en(e);if(r<0||r===1/0)throw new mc("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(t+=t))1&r&&(n+=t);return n},yc=v(vc),bc=v("".slice),wc=Math.ceil,Bc=function(e){return function(t,n,r){var i,o,a=wr(O(t)),A=on(n),s=a.length,l=void 0===r?" ":wr(r);return A<=s||""===l?a:((o=yc(l,wc((i=A-s)/l.length))).length>i&&(o=bc(o,0,i)),e?a+o:o+a)}},Cc={start:Bc(!1),end:Bc(!0)}.start,kc=RangeError,Tc=isFinite,Ec=Math.abs,Qc=Date.prototype,Sc=Qc.toISOString,xc=v(Qc.getTime),Lc=v(Qc.getUTCDate),Fc=v(Qc.getUTCFullYear),Ic=v(Qc.getUTCHours),Uc=v(Qc.getUTCMilliseconds),Mc=v(Qc.getUTCMinutes),_c=v(Qc.getUTCMonth),Hc=v(Qc.getUTCSeconds),Oc=s((function(){return"0385-07-25T07:06:39.999Z"!==Sc.call(new Date(-50000000000001))}))||!s((function(){Sc.call(new Date(NaN))}))?function(){if(!Tc(xc(this)))throw new kc("Invalid time value");var e=this,t=Fc(e),n=Uc(e),r=t<0?"-":t>9999?"+":"";return r+Cc(Ec(t),r?6:4,0)+"-"+Cc(_c(e)+1,2,0)+"-"+Cc(Lc(e),2,0)+"T"+Cc(Ic(e),2,0)+":"+Cc(Mc(e),2,0)+":"+Cc(Hc(e),2,0)+"."+Cc(n,3,0)+"Z"}:Sc,Dc=s((function(){return null!==new Date(NaN).toJSON()||1!==se(Date.prototype.toJSON,{toISOString:function(){return 1}})}));Fn({target:"Date",proto:!0,forced:Dc},{toJSON:function(e){var t=me(this),n=_e(t,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in t||"Date"!==w(t)?t.toISOString():se(Oc,t):null}}),N.JSON||(N.JSON={stringify:JSON.stringify});var Nc=function(e,t,n){return gt(N.JSON.stringify,null,arguments)},Rc=xr.find,Pc="find",$c=!0;Pc in[]&&Array(1)[Pc]((function(){$c=!1})),Fn({target:"Array",proto:!0,forced:$c},{find:function(e){return Rc(this,e,arguments.length>1?arguments[1]:void 0)}}),Vo();var Kc=Ui("Array","find"),Xc=Array.prototype,Vc=function(e){var t=e.find;return e===Xc||ee(Xc,e)&&t===Xc.find?Kc:t},jc="\t\n\v\f\r                 \u2028\u2029\ufeff",Gc=v("".replace),Wc=RegExp("^["+jc+"]+"),zc=RegExp("(^|[^"+jc+"])["+jc+"]+$"),Jc=function(e){return function(t){var n=wr(O(t));return 1&e&&(n=Gc(n,Wc,"")),2&e&&(n=Gc(n,zc,"$1")),n}},Yc={start:Jc(1),end:Jc(2),trim:Jc(3)},qc=_o.PROPER,Zc=Yc,eu=Zc.trim;Fn({target:"String",proto:!0,forced:function(e){return s((function(){return!!jc[e]()||"​…᠎"!=="​…᠎"[e]()||qc&&jc[e].name!==e}))}("trim")},{trim:function(){return eu(this)}});var tu=Ui("String","trim"),nu=String.prototype,ru=function(e){var t=e.trim;return"string"==typeof e||e===nu||ee(nu,e)&&t===nu.trim?tu:t},iu=function(e,t,n){var r,i;At(e);try{if(!(r=Le(e,"return"))){if("throw"===t)throw n;return n}r=se(r,e)}catch(e){i=!0,r=e}if("throw"===t)throw n;if(i)throw r;return At(r),n},ou=Ie("iterator"),au=Array.prototype,Au=Ie("iterator"),su=function(e){if(!M(e))return Le(e,Au)||Le(e,"@@iterator")||Eo[Ot(e)]},lu=TypeError,cu=function(e,t,n,r){try{return r?t(At(n)[0],n[1]):t(n)}catch(t){iu(e,"throw",t)}},uu=function(e){return void 0!==e&&(Eo.Array===e||au[ou]===e)},du=function(e,t){var n=arguments.length<2?su(e):t;if(Ae(n))return At(se(n,e));throw new lu(oe(e)+" is not iterable")},fu=Array,hu=Ie("iterator"),pu=!1;try{var gu=0,mu={next:function(){return{done:!!gu++}},return:function(){pu=!0}};mu[hu]=function(){return this},Array.from(mu,(function(){throw 2}))}catch(e){}var vu=function(e){var t=me(e),n=Wt(this),r=arguments.length,i=r>1?arguments[1]:void 0,o=void 0!==i;o&&(i=yt(i,r>2?arguments[2]:void 0));var a,A,s,l,c,u,d=su(t),f=0;if(!d||this===fu&&uu(d))for(a=An(t),A=n?new this(a):fu(a);a>f;f++)u=o?i(t[f],f):t[f],Vi(A,f,u);else for(A=n?new this:[],c=(l=du(t,d)).next;!(s=se(c,l)).done;f++)u=o?cu(l,i,[s.value,f],!0):s.value,Vi(A,f,u);return A.length=f,A},yu=function(e,t){try{if(!t&&!pu)return!1}catch(e){return!1}var n=!1;try{var r={};r[hu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},bu=!yu((function(e){Array.from(e)}));Fn({target:"Array",stat:!0,forced:bu},{from:vu});var wu=N.Array.from,Bu=wu,Cu=Ie("match"),ku=function(e){var t;return le(e)&&(void 0!==(t=e[Cu])?!!t:"RegExp"===w(e))},Tu=TypeError,Eu=Ie("match"),Qu=function(e){if(ku(e))throw new Tu("The method doesn't accept regular expressions");return e},Su=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[Eu]=!1,"/./"[e](t)}catch(e){}}return!1},xu=(mt.f,tt("".slice)),Lu=Math.min,Fu=Su("startsWith");Fn({target:"String",proto:!0,forced:!Fu},{startsWith:function(e){var t=wr(O(this));Qu(e);var n=on(Lu(arguments.length>1?arguments[1]:void 0,t.length)),r=wr(e);return xu(t,n,n+r.length)===r}});var Iu=Ui("String","startsWith"),Uu=String.prototype,Mu=function(e){var t=e.startsWith;return"string"==typeof e||e===Uu||ee(Uu,e)&&t===Uu.startsWith?Iu:t},_u=r((function(e,t){e.exports=function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,A=a&&(r?document.documentMode||6:+(o||i)[1]),s=!o&&/WebKit\//.test(e),l=s&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\//.test(e),u=/Opera\//.test(e),d=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),h=/PhantomJS/.test(e),p=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),m=p||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),v=p||/Mac/.test(t),y=/\bCrOS\b/.test(e),b=/win/i.test(t),w=u&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(u=!1,s=!0);var B=v&&(l||u&&(null==w||w<12.11)),C=n||a&&A>=9;function k(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var T,E=function(e,t){var n=e.className,r=k(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function Q(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function S(e,t){return Q(e).appendChild(t)}function x(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=A-o,a+=n-a%n,o=A+1}}p?_=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(_=function(e){try{e.select()}catch(e){}});var N=function(){this.id=null,this.f=null,this.time=0,this.handler=H(this.onTimeout,this)};function R(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var G=[""];function W(e){for(;G.length<=e;)G.push(z(G)+" ");return G[e]}function z(e){return e[e.length-1]}function J(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&ie.test(e)}function ae(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function se(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var le=null;function ce(e,t,n){var r;le=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:le=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:le=i)}return null!=r?r:le}var ue=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,A=/[1n]/;function s(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var l="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!r.test(e))return!1;for(var c=e.length,u=[],d=0;d-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function me(e,t){var n=pe(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function we(e){e.prototype.on=function(e,t){he(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function Be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ce(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ke(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Te(e){Be(e),Ce(e)}function Ee(e){return e.target||e.srcElement}function Qe(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),v&&e.ctrlKey&&1==t&&(t=3),t}var Se,xe,Le=function(){if(a&&A<9)return!1;var e=x("div");return"draggable"in e||"dragDrop"in e}();function Fe(e){if(null==Se){var t=x("span","​");S(e,x("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Se=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&A<8))}var n=Se?x("span","​"):x("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=xe)return xe;var t=S(e,document.createTextNode("AخA")),n=T(t,0,1).getBoundingClientRect(),r=T(t,1,2).getBoundingClientRect();return Q(e),!(!n||n.left==n.right)&&(xe=r.right-n.right<3)}var Ue,Me=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},_e=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},He="oncopy"in(Ue=x("div"))||(Ue.setAttribute("oncopy","return;"),"function"==typeof Ue.oncopy),Oe=null;function De(e){if(null!=Oe)return Oe;var t=S(e,x("span","x")),n=t.getBoundingClientRect(),r=T(t,0,1).getBoundingClientRect();return Oe=Math.abs(n.left-r.left)>1}var Ne={},Re={};function Pe(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Ne[e]=t}function $e(e,t){Re[e]=t}function Ke(e){if("string"==typeof e&&Re.hasOwnProperty(e))e=Re[e];else if(e&&"string"==typeof e.name&&Re.hasOwnProperty(e.name)){var t=Re[e.name];"string"==typeof t&&(t={name:t}),(e=Z(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ke("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ke("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Xe(e,t){t=Ke(t);var n=Ne[t.name];if(!n)return Xe(e,"text/plain");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i=Ve[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Ve={};function je(e,t){O(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function Ge(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function We(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function ze(e,t,n){return!e.startState||e.startState(t,n)}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ye(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?ot(n,Ye(e,n).text.length):ft(t,Ye(e,t.line).text.length)}function ft(e,t){var n=e.ch;return null==n||n>t?ot(e.line,t):n<0?ot(e.line,0):e}function ht(e,t){for(var n=[],r=0;r=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function mt(e,t,n,r){var i=[e.state.modeGen],o={};Et(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,A=function(r){n.baseTokens=i;var A=e.state.overlays[r],s=1,l=0;n.state=!0,Et(e,t.text,A.mode,n,(function(e,t){for(var n=s;le&&i.splice(s,1,e,i[s+1],r),s+=2,l=Math.min(e,r)}if(t)if(A.opaque)i.splice(n,s-n,e,"overlay "+t),s=n+2;else for(;ne.options.maxHighlightLength&&Ge(e.doc.mode,r.state),o=mt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function yt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new gt(r,!0,t);var o=Qt(e,t,n),a=o>r.first&&Ye(r,o-1).stateAfter,A=a?gt.fromSaved(r,a,o):new gt(r,ze(r.mode),o);return r.iter(o,t,(function(n){bt(e,n.text,A);var r=A.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,n){return t instanceof pt?new gt(e,Ge(e.mode,t.state),n,t.lookAhead):new gt(e,Ge(e.mode,t),n)},gt.prototype.save=function(e){var t=!1!==e?Ge(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var Ct=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function kt(e,t,n,r){var i,o,a=e.doc,A=a.mode,s=Ye(a,(t=dt(a,t)).line),l=yt(e,t.line,n),c=new Je(s.text,e.options.tabSize,l);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(A=!1,a&&bt(e,t,r,u.pos),u.pos=t.length,s=null):s=Tt(Bt(n,u,r.state,d),o),d){var f=d[0].name;f&&(s="m-"+(s?f+" "+s:f))}if(!A||c!=s){for(;la;--A){if(A<=o.first)return o.first;var s=Ye(o,A-1),l=s.stateAfter;if(l&&(!n||A+(l instanceof pt?l.lookAhead:0)<=o.modeFrontier))return A;var c=D(s.text,null,e.options.tabSize);(null==i||r>c)&&(i=A-1,r=c)}return i}function St(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ye(e,r).stateAfter;if(i&&(!(i instanceof pt)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Ut(a,o.from,A?null:o.to))}}return r}function Dt(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var A=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&A)for(var y=0;y0)){var c=[s,1],u=at(l.from,A.from),d=at(l.to,A.to);(u<0||!a.inclusiveLeft&&!u)&&c.push({from:l.from,to:A.from}),(d>0||!a.inclusiveRight&&!d)&&c.push({from:A.to,to:l.to}),i.splice.apply(i,c),s+=c.length-3}}return i}function $t(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||jt(n,o.marker)<0)&&(n=o.marker)}return n}function Yt(e,t,n,r,i){var o=Ye(e,t),a=Lt&&o.markedSpans;if(a)for(var A=0;A=0&&u<=0||c<=0&&u>=0)&&(c<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?at(l.to,n)>=0:at(l.to,n)>0)||c>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?at(l.from,r)<=0:at(l.from,r)<0)))return!0}}}function qt(e){for(var t;t=Wt(e);)e=t.find(-1,!0).line;return e}function Zt(e){for(var t;t=zt(e);)e=t.find(1,!0).line;return e}function en(e){for(var t,n;t=zt(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function tn(e,t){var n=Ye(e,t),r=qt(n);return n==r?t:tt(r)}function nn(e,t){if(t>e.lastLine())return t;var n,r=Ye(e,t);if(!rn(e,r))return t;for(;n=zt(r);)r=n.find(1,!0).line;return tt(r)+1}function rn(e,t){var n=Lt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,Kt(this,t),this.height=n?n(this):1};function cn(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),$t(e),Kt(e,n);var i=r?r(e):1;i!=e.height&&et(e,i)}function un(e){e.parent=null,$t(e)}ln.prototype.lineNo=function(){return tt(this)},we(ln);var dn={},fn={};function hn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?fn:dn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=L("span",null,null,s?"padding-right: .1px":null),r={pre:L("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=mn,Ie(e.display.measure)&&(a=de(o,e.doc.direction))&&(r.addToken=yn(r.addToken,a)),r.map=[],wn(o,r,vt(e,o,t!=e.display.externalMeasured&&tt(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=M(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=M(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Fe(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(s){var A=r.content.lastChild;(/\bcm-tab\b/.test(A.className)||A.querySelector&&A.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return me(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=M(r.pre.className,r.textClass||"")),r}function gn(e){var t=x("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function mn(e,t,n,r,i,o,s){if(t){var l,c=e.splitSpaces?vn(t,e.trailingSpace):t,u=e.cm.state.specialChars,d=!1;if(u.test(t)){l=document.createDocumentFragment();for(var f=0;;){u.lastIndex=f;var h=u.exec(t),p=h?h.index-f:t.length-f;if(p){var g=document.createTextNode(c.slice(f,f+p));a&&A<9?l.appendChild(x("span",[g])):l.appendChild(g),e.map.push(e.pos,e.pos+p,g),e.col+=p,e.pos+=p}if(!h)break;f+=p+1;var m=void 0;if("\t"==h[0]){var v=e.cm.options.tabSize,y=v-e.col%v;(m=l.appendChild(x("span",W(y),"cm-tab"))).setAttribute("role","presentation"),m.setAttribute("cm-text","\t"),e.col+=y}else"\r"==h[0]||"\n"==h[0]?((m=l.appendChild(x("span","\r"==h[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",h[0]),e.col+=1):((m=e.cm.options.specialCharPlaceholder(h[0])).setAttribute("cm-text",h[0]),a&&A<9?l.appendChild(x("span",[m])):l.appendChild(m),e.col+=1);e.map.push(e.pos,e.pos+1,m),e.pos++}}else e.col+=t.length,l=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,l),a&&A<9&&(d=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),n||r||i||d||o||s){var b=n||"";r&&(b+=r),i&&(b+=i);var w=x("span",[l],b,o);if(s)for(var B in s)s.hasOwnProperty(B)&&"style"!=B&&"class"!=B&&w.setAttribute(B,s[B]);return e.content.appendChild(w)}e.content.appendChild(l)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;il&&u.from<=l);d++);if(u.to>=c)return e(n,r,i,o,a,A,s);e(n,r.slice(0,u.to-l),i,o,null,A,s),o=null,r=r.slice(u.to-l),l=u.to}}}function bn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,A,s,l,c,u,d,f=i.length,h=0,p=1,g="",m=0;;){if(m==h){s=l=c=A="",d=null,u=null,m=1/0;for(var v=[],y=void 0,b=0;bh||B.collapsed&&w.to==h&&w.from==h)){if(null!=w.to&&w.to!=h&&m>w.to&&(m=w.to,l=""),B.className&&(s+=" "+B.className),B.css&&(A=(A?A+";":"")+B.css),B.startStyle&&w.from==h&&(c+=" "+B.startStyle),B.endStyle&&w.to==m&&(y||(y=[])).push(B.endStyle,w.to),B.title&&((d||(d={})).title=B.title),B.attributes)for(var C in B.attributes)(d||(d={}))[C]=B.attributes[C];B.collapsed&&(!u||jt(u.marker,B)<0)&&(u=w)}else w.from>h&&m>w.from&&(m=w.from)}if(y)for(var k=0;k=f)break;for(var E=Math.min(f,m);;){if(g){var Q=h+g.length;if(!u){var S=Q>E?g.slice(0,E-h):g;t.addToken(t,S,a?a+s:s,c,h+S.length==m?l:"",A,d)}if(Q>=E){g=g.slice(E-h),h=E;break}h=Q,c=""}g=i.slice(o,o=n[p++]),a=hn(n[p++],t.cm.options)}}else for(var x=1;x2&&o.push((s.bottom+l.top)/2-n.top)}}o.push(n.bottom-n.top)}}function qn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Zn(e,t){var n=tt(t=qt(t)),r=e.display.externalMeasured=new Bn(e.doc,t,n);r.lineN=n;var i=r.built=pn(e,r);return r.text=i.pre,S(e.display.lineMeasure,i.pre),r}function er(e,t,n,r){return rr(e,nr(e,t),n,r)}function tr(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(i=(o=s-A)-1,t>=s&&(a="right")),null!=i){if(r=e[l+2],A==s&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;l&&e[l-2]==e[l-3]&&e[l-1].insertLeft;)r=e[2+(l-=3)],a="left";if("right"==n&&i==s-A)for(;l=0&&(n=e[i]).left==n.right;i--);return n}function sr(e,t,n,r){var i,o=ar(t.map,n,r),s=o.node,l=o.start,c=o.end,u=o.collapse;if(3==s.nodeType){for(var d=0;d<4;d++){for(;l&&oe(t.line.text.charAt(o.coverStart+l));)--l;for(;o.coverStart+c0&&(u=r="right"),i=e.options.lineWrapping&&(f=s.getClientRects()).length>1?f["right"==r?f.length-1:0]:s.getBoundingClientRect()}if(a&&A<9&&!l&&(!i||!i.left&&!i.right)){var h=s.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+Lr(e.display),top:h.top,bottom:h.bottom}:or}for(var p=i.top-t.rect.top,g=i.bottom-t.rect.top,m=(p+g)/2,v=t.view.measure.heights,y=0;y=r.text.length?(s=r.text.length,l="before"):s<=0&&(s=0,l="after"),!A)return a("before"==l?s-1:s,"before"==l);function c(e,t,n){return a(n?e-1:e,1==A[t].level!=n)}var u=ce(A,s,l),d=le,f=c(s,u,"before"==l);return null!=d&&(f.other=c(s,d,"before"!=l)),f}function br(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=Lr(e.display)*t.ch);var r=Ye(e.doc,t.line),i=an(r)+Vn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function wr(e,t,n,r,i){var o=ot(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Br(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return wr(r.first,0,null,-1,-1);var i=nt(r,n),o=r.first+r.size-1;if(i>o)return wr(r.first+r.size-1,Ye(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ye(r,i);;){var A=Er(e,a,i,t,n),s=Jt(a,A.ch+(A.xRel>0||A.outside>0?1:0));if(!s)return A;var l=s.find(1);if(l.line==i)return l;a=Ye(r,i=l.line)}}function Cr(e,t,n,r){r-=pr(t);var i=t.text.length,o=Ae((function(t){return rr(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=Ae((function(t){return rr(e,n,t).top>r}),o,i)}}function kr(e,t,n,r){return n||(n=nr(e,t)),Cr(e,t,n,gr(e,t,rr(e,n,r),"line").top)}function Tr(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Er(e,t,n,r,i){i-=an(t);var o=nr(e,t),a=pr(t),A=0,s=t.text.length,l=!0,c=de(t,e.doc.direction);if(c){var u=(e.options.lineWrapping?Sr:Qr)(e,t,n,o,c,r,i);A=(l=1!=u.level)?u.from:u.to-1,s=l?u.to:u.from-1}var d,f,h=null,p=null,g=Ae((function(t){var n=rr(e,o,t);return n.top+=a,n.bottom+=a,!!Tr(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,p=n),!0)}),A,s),m=!1;if(p){var v=r-p.left=b.bottom?1:0}return wr(n,g=ae(t.text,g,1),f,m,r-d)}function Qr(e,t,n,r,i,o,a){var A=Ae((function(A){var s=i[A],l=1!=s.level;return Tr(yr(e,ot(n,l?s.to:s.from,l?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),s=i[A];if(A>0){var l=1!=s.level,c=yr(e,ot(n,l?s.from:s.to,l?"after":"before"),"line",t,r);Tr(c,o,a,!0)&&c.top>a&&(s=i[A-1])}return s}function Sr(e,t,n,r,i,o,a){var A=Cr(e,t,r,a),s=A.begin,l=A.end;/\s/.test(t.text.charAt(l-1))&&l--;for(var c=null,u=null,d=0;d=l||f.to<=s)){var h=rr(e,r,1!=f.level?Math.min(l,f.to)-1:Math.max(s,f.from)).right,p=hp)&&(c=f,u=p)}}return c||(c=i[i.length-1]),c.froml&&(c={from:c.from,to:l,level:c.level}),c}function xr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ir){ir=x("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(x("br"));ir.appendChild(document.createTextNode("x"))}S(e.measure,ir);var n=ir.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),Q(e.measure),n||1}function Lr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=x("span","xxxxxxxxxx"),n=x("pre",[t],"CodeMirror-line-like");S(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Fr(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var A=e.display.gutterSpecs[a].className;n[A]=o.offsetLeft+o.clientLeft+i,r[A]=o.clientWidth}return{fixedPos:Ir(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Ir(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ur(e){var t=xr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Lr(e.display)-3);return function(i){if(rn(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(s=Ye(e.doc,l.line).text).length==l.ch){var c=D(s,s.length,e.options.tabSize)-s.length;l=ot(l.line,Math.max(0,Math.round((o-Gn(e.display).left)/Lr(e.display))-c))}return l}function Hr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Lt&&tn(e.doc,t)i.viewFrom?Nr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)Nr(e);else if(t<=i.viewFrom){var o=Rr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):Nr(e)}else if(n>=i.viewTo){var a=Rr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):Nr(e)}else{var A=Rr(e,t,t,-1),s=Rr(e,n,n+r,1);A&&s?(i.view=i.view.slice(0,A.index).concat(Cn(e,A.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):Nr(e)}var l=i.externalMeasured;l&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Hr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==R(a,n)&&a.push(n)}}}function Nr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Rr(e,t,n,r){var i,o=Hr(e,t),a=e.display.view;if(!Lt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var A=e.display.viewFrom,s=0;s0){if(o==a.length-1)return null;i=A+a[o].size-t,o++}else i=A-t;t+=i,n+=i}for(;tn(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function Pr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=Cn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Cn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Hr(e,n)))),r.viewTo=n}function $r(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||A.to().line0?t.blinker=setInterval((function(){e.hasFocus()||qr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function zr(e){e.state.focused||(e.display.input.focus(),Yr(e))}function Jr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,qr(e))}),100)}function Yr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(me(e,"focus",e,t),e.state.focused=!0,U(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),s&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Wr(e))}function qr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(me(e,"blur",e,t),e.state.focused=!1,E(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Zr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||d<-.005)&&(et(i.line,s),ei(i.line),i.rest))for(var f=0;fe.display.sizerWidth){var h=Math.ceil(l/Lr(e.display));h>e.display.maxLineLength&&(e.display.maxLineLength=h,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function ei(e){if(e.widgets)for(var t=0;t=a&&(o=nt(t,an(Ye(t,s))-e.wrapper.clientHeight),a=s)}return{from:o,to:Math.max(a,o+1)}}function ni(e,t){if(!ve(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null;if(t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!h){var o=x("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Vn(e.display))+"px;\n height: "+(t.bottom-t.top+Wn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ri(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?ot(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ot(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,A=yr(e,t),s=n&&n!=t?yr(e,n):A,l=oi(e,i={left:Math.min(A.left,s.left),top:Math.min(A.top,s.top)-r,right:Math.max(A.left,s.left),bottom:Math.max(A.bottom,s.bottom)+r}),c=e.doc.scrollTop,u=e.doc.scrollLeft;if(null!=l.scrollTop&&(di(e,l.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=l.scrollLeft&&(hi(e,l.scrollLeft),Math.abs(e.doc.scrollLeft-u)>1&&(a=!0)),!a)break}return i}function ii(e,t){var n=oi(e,t);null!=n.scrollTop&&di(e,n.scrollTop),null!=n.scrollLeft&&hi(e,n.scrollLeft)}function oi(e,t){var n=e.display,r=xr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Jn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var A=e.doc.height+jn(n),s=t.topA-r;if(t.topi+o){var c=Math.min(t.top,(l?A:t.bottom)-o);c!=i&&(a.scrollTop=c)}var u=e.options.fixedGutter?0:n.gutters.offsetWidth,d=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-u,f=zn(e)-n.gutters.offsetWidth,h=t.right-t.left>f;return h&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+d-3&&(a.scrollLeft=t.right+(h?0:10)-f),a}function ai(e,t){null!=t&&(ci(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Ai(e){ci(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function si(e,t,n){null==t&&null==n||ci(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function li(e,t){ci(e),e.curOp.scrollToPos=t}function ci(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,ui(e,br(e,t.from),br(e,t.to),t.margin))}function ui(e,t,n,r){var i=oi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});si(e,i.scrollLeft,i.scrollTop)}function di(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Ki(e,{top:t}),fi(e,t,!0),n&&Ki(e),_i(e,100))}function fi(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function hi(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Gi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pi(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+jn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var gi=function(e,t,n){this.cm=n;var r=this.vert=x("div",[x("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=x("div",[x("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),he(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),he(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&A<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};gi.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},gi.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},gi.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},gi.prototype.zeroWidthHack=function(){var e=v&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new N,this.disableVert=new N},gi.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},gi.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var mi=function(){};function vi(e,t){t||(t=pi(e));var n=e.display.barWidth,r=e.display.barHeight;yi(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Zr(e),yi(e,pi(e)),n=e.display.barWidth,r=e.display.barHeight}function yi(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}mi.prototype.update=function(){return{bottom:0,right:0}},mi.prototype.setScrollLeft=function(){},mi.prototype.setScrollTop=function(){},mi.prototype.clear=function(){};var bi={native:gi,null:mi};function wi(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&E(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new bi[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),he(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?hi(e,t):di(e,t)}),e),e.display.scrollbars.addClass&&U(e.display.wrapper,e.display.scrollbars.addClass)}var Bi=0;function Ci(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bi},Tn(e.curOp)}function ki(e){var t=e.curOp;t&&Qn(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Qi(e){e.updatedDisplay=e.mustUpdate&&Pi(e.cm,e.update)}function Si(e){var t=e.cm,n=t.display;e.updatedDisplay&&Zr(t),e.barMeasure=pi(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=er(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-zn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function xi(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=yt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,A=o.text.length>e.options.maxHighlightLength?Ge(t.mode,r.state):null,s=mt(e,o,r,!0);A&&(r.state=A),o.styles=s.styles;var l=o.styleClasses,c=s.classes;c?o.styleClasses=c:l&&(o.styleClasses=null);for(var u=!a||a.length!=o.styles.length||l!=c&&(!l||!c||l.bgClass!=c.bgClass||l.textClass!=c.textClass),d=0;!u&&dn)return _i(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Fi(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==$r(e))return!1;Wi(e)&&(Nr(e),t.dims=Fr(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Lt&&(o=tn(e.doc,o),a=nn(e.doc,a));var A=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Pr(e,o,a),n.viewOffset=an(Ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=$r(e);if(!A&&0==s&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var l=Ni(e);return s>4&&(n.lineDiv.style.display="none"),Xi(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Ri(l),Q(n.cursorDiv),Q(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,A&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,_i(e,400)),n.updateLineNumbers=null,!0}function $i(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=zn(e))r&&(t.visible=ti(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+jn(e.display)-Jn(e),n.top)}),t.visible=ti(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Pi(e,t))break;Zr(e);var i=pi(e);Kr(e),vi(e,i),ji(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ki(e,t){var n=new Oi(e,t);if(Pi(e,n)){Zr(e),$i(e,n);var r=pi(e);Kr(e),vi(e,r),ji(e,r),n.finish()}}function Xi(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function A(t){var n=t.nextSibling;return s&&v&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var l=r.view,c=r.viewFrom,u=0;u-1&&(f=!1),Fn(e,d,c,n)),f&&(Q(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(it(e.options,c)))),a=d.node.nextSibling}else{var h=Nn(e,d,c,n);o.insertBefore(h,a)}c+=d.size}for(;a;)a=A(a)}function Vi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function ji(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Wn(e)+"px"}function Gi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=Ir(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;aA.clientWidth,c=A.scrollHeight>A.clientHeight;if(i&&l||o&&c){if(o&&v&&s)e:for(var d=t.target,f=a.view;d!=A;d=d.parentNode)for(var h=0;h=0&&at(e,r.to())<=0)return n}return-1};var oo=function(e,t){this.anchor=e,this.head=t};function ao(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return at(e.from(),t.from())})),n=R(t,i);for(var o=1;o0:s>=0){var l=ct(A.from(),a.from()),c=lt(A.to(),a.to()),u=A.empty()?a.from()==a.head:A.from()==A.head;o<=n&&--n,t.splice(--o,2,new oo(u?c:l,u?l:c))}}return new io(t,n)}function Ao(e,t){return new io([new oo(e,t||e)],0)}function so(e){return e.text?ot(e.from.line+e.text.length-1,z(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=so(t).ch-t.to.ch),ot(n,r)}function co(e,t){for(var n=[],r=0;r1&&e.remove(A.line+1,h-1),e.insert(A.line+1,m)}xn(e,"change",e,t)}function vo(e,t,n){function r(e,i,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),z(e.done)):void 0}function Eo(e,t,n,r){var i=e.history;i.undone.length=0;var o,a,A=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>A-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=To(i,i.lastOp==r)))a=z(o.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=so(t):o.changes.push(Co(e,t));else{var s=z(i.done);for(s&&s.ranges||xo(e.sel,i.done),o={changes:[Co(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=A,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||me(e,"historyAdded")}function Qo(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function So(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Qo(e,o,z(i.done),t))?i.done[i.done.length-1]=t:xo(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&ko(i.undone)}function xo(e,t){var n=z(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Lo(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Fo(e){if(!e)return null;for(var t,n=0;n-1&&(z(A)[u]=l[u],delete l[u])}}}return r}function _o(e,t,n,r){if(r){var i=e.anchor;if(n){var o=at(t,i)<0;o!=at(n,i)<0?(i=t,t=n):o!=at(t,n)<0&&(t=n)}return new oo(i,t)}return new oo(n||t,t)}function Ho(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),$o(e,new io([_o(e.sel.primary(),t,n,i)],0),r)}function Oo(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:A.to>t.ch))){if(i&&(me(s,"beforeCursorEnter"),s.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!s.atomic)continue;if(n){var u=s.find(r<0?1:-1),d=void 0;if((r<0?c:l)&&(u=zo(e,u,-r,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(d=at(u,n))&&(r<0?d<0:d>0))return Go(e,u,t,r,i)}var f=s.find(r<0?-1:1);return(r<0?l:c)&&(f=zo(e,f,r,f.line==t.line?o:null)),f?Go(e,f,t,r,i):null}}return t}function Wo(e,t,n,r,i){var o=r||1,a=Go(e,t,n,o,i)||!i&&Go(e,t,n,o,!0)||Go(e,t,n,-o,i)||!i&&Go(e,t,n,-o,!0);return a||(e.cantEdit=!0,ot(e.first,0))}function zo(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?dt(e,ot(t.line-1)):null:n>0&&t.ch==(r||Ye(e,t.line)).text.length?t.line=0;--i)Zo(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Zo(e,t)}}function Zo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var n=co(e,t);Eo(e,t,n,e.cm?e.cm.curOp.id:NaN),na(e,t,n,Nt(e,t));var r=[];vo(e,(function(e,n){n||-1!=R(r,e.history)||(Aa(e.history,t),r.push(e.history)),na(e,t,null,Nt(e,t))}))}}function ea(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,A="undo"==t?o.done:o.undone,s="undo"==t?o.undone:o.done,l=0;l=0;--f){var h=d(f);if(h)return h.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new io(J(e.sel.ranges,(function(e){return new oo(ot(e.anchor.line+t,e.anchor.ch),ot(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Or(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ot(o,Ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n||(n=co(e,t)),e.cm?ra(e.cm,t,r):mo(e,t,r),Ko(e,n,K),e.cantEdit&&Wo(e,ot(e.firstLine(),0))&&(e.cantEdit=!1)}}function ra(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,A=!1,s=o.line;e.options.lineWrapping||(s=tt(qt(Ye(r,o.line))),r.iter(s,a.line+1,(function(e){if(e==i.maxLine)return A=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ye(e),mo(r,t,n,Ur(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,(function(e){var t=An(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,A=!1)})),A&&(e.curOp.updateMaxLine=!0)),St(r,o.line),_i(e,400);var l=t.text.length-(a.line-o.line)-1;t.full?Or(e):o.line!=a.line||1!=t.text.length||go(e.doc,t)?Or(e,o.line,a.line+1,l):Dr(e,o.line,"text");var c=be(e,"changes"),u=be(e,"change");if(u||c){var d={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};u&&xn(e,"change",e,d),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(d)}e.display.selForContextMenu=null}function ia(e,t,n,r,i){var o;r||(r=n),at(r,n)<0&&(n=(o=[r,n])[0],r=o[1]),"string"==typeof t&&(t=e.splitLines(t)),qo(e,{from:n,to:r,text:t,origin:i})}function oa(e,t,n,r){n1||!(this.children[0]instanceof la))){var A=[];this.collapse(A),this.children=[new la(A)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,A=a;A10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=L("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Yt(e,t.line,t,n,o)||t.line!=n.line&&Yt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");It()}o.addToHistory&&Eo(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var A,s=t.line,l=e.cm;if(e.iter(s,n.line+1,(function(e){l&&o.collapsed&&!l.options.lineWrapping&&qt(e)==l.display.maxLine&&(A=!0),o.collapsed&&s!=t.line&&et(e,0),Ht(e,new Ut(o,s==t.line?t.ch:null,s==n.line?n.ch:null)),++s})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){rn(e,t)&&et(t,0)})),o.clearOnEnter&&he(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Ft(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++ha,o.atomic=!0),l){if(A&&(l.curOp.updateMaxLine=!0),o.collapsed)Or(l,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)Dr(l,c,"text");o.atomic&&Vo(l.doc),xn(l,"markerAdded",l,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Ci(e),be(this,"clear")){var n=this.find();n&&xn(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=l,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&Or(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Vo(e.doc)),e&&xn(e,"markerCleared",e,this,r,i),t&&ki(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;s--)qo(this,r[s]);A?Po(this,A):this.cm&&Ai(this.cm)})),undo:Mi((function(){ea(this,"undo")})),redo:Mi((function(){ea(this,"redo")})),undoSelection:Mi((function(){ea(this,"undo",!0)})),redoSelection:Mi((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var A=0;A=s.to||null==s.from&&i!=e.line||null!=s.from&&i==t.line&&s.from>=t.ch||n&&!n(s.marker)||r.push(s.marker.parent||s.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),dt(this,ot(n,t))},indexFromPos:function(e){var t=(e=dt(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var u=e.dataTransfer.getData("Text");if(u){var d;if(t.state.draggingText&&!t.state.draggingText.copy&&(d=t.listSelections()),Ko(t.doc,Ao(n,n)),d)for(var f=0;f=0;t--)ia(e.doc,"",r[t].from,r[t].to,"+delete");Ai(e)}))}function Ga(e,t,n){var r=ae(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Wa(e,t,n){var r=Ga(e,t.ch,n);return null==r?null:new ot(t.line,r,n<0?"after":"before")}function za(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=de(n,t.doc.direction);if(o){var a,A=i<0?z(o):o[0],s=i<0==(1==A.level)?"after":"before";if(A.level>0||"rtl"==t.doc.direction){var l=nr(t,n);a=i<0?n.text.length-1:0;var c=rr(t,l,a).top;a=Ae((function(e){return rr(t,l,e).top==c}),i<0==(1==A.level)?A.from:A.to-1,a),"before"==s&&(a=Ga(n,a,1))}else a=i<0?A.to:A.from;return new ot(r,a,s)}}return new ot(r,i<0?n.text.length:0,i<0?"before":"after")}function Ja(e,t,n,r){var i=de(t,e.doc.direction);if(!i)return Wa(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ce(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&d>=c.begin)){var f=u?"before":"after";return new ot(n.line,d,f)}}var h=function(e,t,r){for(var o=function(e,t){return t?new ot(n.line,s(e,1),"before"):new ot(n.line,e,"after")};e>=0&&e0==(1!=a.level),l=A?r.begin:s(r.end,-1);if(a.from<=l&&l0?c.end:s(c.begin,-1);return null==g||r>0&&g==t.text.length||!(p=h(r>0?0:i.length-1,r,l(g)))?null:p}Da.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Da.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Da.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Da.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Da.default=v?Da.macDefault:Da.pcDefault;var Ya={selectAll:Jo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),K)},killLine:function(e){return ja(e,(function(t){if(t.empty()){var n=Ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new ot(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ot(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Ye(e.doc,i.line-1).text;a&&(i=new ot(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),ot(i.line-1,a.length-1),i,"+transpose"))}n.push(new oo(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Fi(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(at((i=A.ranges[i]).from(),t)<0||t.xRel>0)&&(at(i.to(),t)>0||t.xRel<0)?BA(e,r,t,o):kA(e,r,t,o)}function BA(e,t,n,r){var i=e.display,o=!1,l=Ii(e,(function(t){s&&(i.scroller.draggable=!1),e.state.draggingText=!1,ge(i.wrapper.ownerDocument,"mouseup",l),ge(i.wrapper.ownerDocument,"mousemove",c),ge(i.scroller,"dragstart",u),ge(i.scroller,"drop",l),o||(Be(t),r.addNew||Ho(e.doc,n,null,null,r.extend),s&&!d||a&&9==A?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},u=function(){return o=!0};s&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),he(i.wrapper.ownerDocument,"mouseup",l),he(i.wrapper.ownerDocument,"mousemove",c),he(i.scroller,"dragstart",u),he(i.scroller,"drop",l),Jr(e),setTimeout((function(){return i.input.focus()}),20)}function CA(e,t,n){if("char"==n)return new oo(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oo(ot(t.line,0),dt(e.doc,ot(t.line+1,0)));var r=n(e,t);return new oo(r.from,r.to)}function kA(e,t,n,r){var i=e.display,o=e.doc;Be(t);var a,A,s=o.sel,l=s.ranges;if(r.addNew&&!r.extend?(A=o.sel.contains(n),a=A>-1?l[A]:new oo(n,n)):(a=o.sel.primary(),A=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new oo(n,n)),n=_r(e,t,!0,!0),A=-1;else{var c=CA(e,n,r.unit);a=r.extend?_o(a,c.anchor,c.head,r.extend):c}r.addNew?-1==A?(A=l.length,$o(o,ao(e,l.concat([a]),A),{scroll:!1,origin:"*mouse"})):l.length>1&&l[A].empty()&&"char"==r.unit&&!r.extend?($o(o,ao(e,l.slice(0,A).concat(l.slice(A+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):Do(o,A,a,X):(A=0,$o(o,new io([a],0),X),s=o.sel);var u=n;function d(t){if(0!=at(u,t))if(u=t,"rectangle"==r.unit){for(var i=[],l=e.options.tabSize,c=D(Ye(o,n.line).text,n.ch,l),d=D(Ye(o,t.line).text,t.ch,l),f=Math.min(c,d),h=Math.max(c,d),p=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));p<=g;p++){var m=Ye(o,p).text,v=j(m,f,l);f==h?i.push(new oo(ot(p,v),ot(p,v))):m.length>v&&i.push(new oo(ot(p,v),ot(p,j(m,h,l))))}i.length||i.push(new oo(n,n)),$o(o,ao(e,s.ranges.slice(0,A).concat(i),A),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,b=a,w=CA(e,t,r.unit),B=b.anchor;at(w.anchor,B)>0?(y=w.head,B=ct(b.from(),w.anchor)):(y=w.anchor,B=lt(b.to(),w.head));var C=s.ranges.slice(0);C[A]=TA(e,new oo(dt(o,B),y)),$o(o,ao(e,C,A),X)}}var f=i.wrapper.getBoundingClientRect(),h=0;function p(t){var n=++h,a=_r(e,t,!0,"rectangle"==r.unit);if(a)if(0!=at(a,u)){e.curOp.focus=I(),d(a);var A=ti(i,o);(a.line>=A.to||a.linef.bottom?20:0;s&&setTimeout(Ii(e,(function(){h==n&&(i.scroller.scrollTop+=s,p(t))})),50)}}function g(t){e.state.selectingText=!1,h=1/0,t&&(Be(t),i.input.focus()),ge(i.wrapper.ownerDocument,"mousemove",m),ge(i.wrapper.ownerDocument,"mouseup",v),o.history.lastSelOrigin=null}var m=Ii(e,(function(e){0!==e.buttons&&Qe(e)?p(e):g(e)})),v=Ii(e,g);e.state.selectingText=v,he(i.wrapper.ownerDocument,"mousemove",m),he(i.wrapper.ownerDocument,"mouseup",v)}function TA(e,t){var n=t.anchor,r=t.head,i=Ye(e.doc,n.line);if(0==at(n,r)&&n.sticky==r.sticky)return t;var o=de(i);if(!o)return t;var a=ce(o,n.ch,n.sticky),A=o[a];if(A.from!=n.ch&&A.to!=n.ch)return t;var s,l=a+(A.from==n.ch==(1!=A.level)?0:1);if(0==l||l==o.length)return t;if(r.line!=n.line)s=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(o,r.ch,r.sticky),u=c-a||(r.ch-n.ch)*(1==A.level?-1:1);s=c==l-1||c==l?u<0:u>0}var d=o[l+(s?-1:0)],f=s==(1==d.level),h=f?d.from:d.to,p=f?"after":"before";return n.ch==h&&n.sticky==p?t:new oo(new ot(n.line,h,p),r)}function EA(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Be(t);var a=e.display,A=a.lineDiv.getBoundingClientRect();if(o>A.bottom||!be(e,n))return ke(t);o-=A.top-a.viewOffset;for(var s=0;s=i)return me(e,n,e,nt(e.doc,o),e.display.gutterSpecs[s].className,t),ke(t)}}function QA(e,t){return EA(e,t,"gutterClick",!0)}function SA(e,t){Xn(e.display,t)||xA(e,t)||ve(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function xA(e,t){return!!be(e,"gutterContextMenu")&&EA(e,t,"gutterContextMenu",!1)}function LA(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),dr(e)}gA.prototype.compare=function(e,t,n){return this.time+pA>e&&0==at(t,this.pos)&&n==this.button};var FA={toString:function(){return"CodeMirror.Init"}},IA={},UA={};function MA(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=FA&&i(e,t,n)}:i)}e.defineOption=n,e.Init=FA,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,ho(e)}),!0),n("indentUnit",2,ho,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),dr(e),Or(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(ot(r,o))}r++}));for(var i=n.length-1;i>=0;i--)ia(e.doc,t,n[i],ot(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=FA&&e.refresh()})),n("specialCharPlaceholder",gn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",m?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!b),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){LA(e),Yi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Va(t),i=n!=FA&&Va(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,HA,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=zi(t,e.options.lineNumbers),Yi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ir(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vi(e)}),!0),n("scrollbarStyle","native",(function(e){wi(e),vi(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=zi(e.options.gutters,t),Yi(e)}),!0),n("firstLineNumber",1,Yi,!0),n("lineNumberFormatter",(function(e){return e}),Yi,!0),n("showCursorWhenSelecting",!1,Kr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(qr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,_A),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Kr,!0),n("singleCursorHeightPerLine",!0,Kr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function _A(e,t,n){if(!t!=!(n&&n!=FA)){var r=e.display.dragFunctions,i=t?he:ge;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function HA(e){e.options.lineWrapping?(U(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(E(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Mr(e),Or(e),dr(e),setTimeout((function(){return vi(e)}),100)}function OA(e,t){var n=this;if(!(this instanceof OA))return new OA(e,t);this.options=t=t?O(t):{},O(IA,t,!1);var r=t.value;"string"==typeof r?r=new Ca(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new OA.inputStyles[t.inputStyle](this),o=this.display=new qi(e,r,i,t);for(var l in o.wrapper.CodeMirror=this,LA(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wi(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new N,keySeq:null,specialChars:null},t.autofocus&&!m&&o.input.focus(),a&&A<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),DA(this),Fa(),Ci(this),this.curOp.forceUpdate=!0,yo(this,r),t.autofocus&&!m||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Yr(n)}),20):qr(this),UA)UA.hasOwnProperty(l)&&UA[l](this,t[l],FA);Wi(this),t.finishInit&&t.finishInit(this);for(var c=0;c400}he(t.scroller,"touchstart",(function(i){if(!ve(e,i)&&!o(i)&&!QA(e,i)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),he(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),he(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Xn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!r.prev||s(r,r.prev)?new oo(a,a):!r.prev.prev||s(r,r.prev.prev)?e.findWordAt(a):new oo(ot(a.line,0),dt(e.doc,ot(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),Be(n)}i()})),he(t.scroller,"touchcancel",i),he(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(di(e,t.scroller.scrollTop),hi(e,t.scroller.scrollLeft,!0),me(e,"scroll",e))})),he(t.scroller,"mousewheel",(function(t){return ro(e,t)})),he(t.scroller,"DOMMouseScroll",(function(t){return ro(e,t)})),he(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ve(e,t)||Te(t)},over:function(t){ve(e,t)||(Qa(e,t),Te(t))},start:function(t){return Ea(e,t)},drop:Ii(e,Ta),leave:function(t){ve(e,t)||Sa(e)}};var l=t.input.getField();he(l,"keyup",(function(t){return uA.call(e,t)})),he(l,"keydown",Ii(e,lA)),he(l,"keypress",Ii(e,dA)),he(l,"focus",(function(t){return Yr(e,t)})),he(l,"blur",(function(t){return qr(e,t)}))}OA.defaults=IA,OA.optionHandlers=UA;var NA=[];function RA(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=yt(e,t).state:n="prev");var a=e.options.tabSize,A=Ye(o,t),s=D(A.text,null,a);A.stateAfter&&(A.stateAfter=null);var l,c=A.text.match(/^\s*/)[0];if(r||/\S/.test(A.text)){if("smart"==n&&((l=o.mode.indent(i,A.text.slice(c.length),A.text))==$||l>150)){if(!r)return;n="prev"}}else l=0,n="not";"prev"==n?l=t>o.first?D(Ye(o,t-1).text,null,a):0:"add"==n?l=s+e.options.indentUnit:"subtract"==n?l=s-e.options.indentUnit:"number"==typeof n&&(l=s+n),l=Math.max(0,l);var u="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(l/a);f;--f)d+=a,u+="\t";if(da,s=Me(t),l=null;if(A&&r.ranges.length>1)if(PA&&PA.text.join("\n")==t){if(r.ranges.length%PA.text.length==0){l=[];for(var c=0;c=0;d--){var f=r.ranges[d],h=f.from(),p=f.to();f.empty()&&(n&&n>0?h=ot(h.line,h.ch-n):e.state.overwrite&&!A?p=ot(p.line,Math.min(Ye(o,p.line).text.length,p.ch+z(s).length)):A&&PA&&PA.lineWise&&PA.text.join("\n")==s.join("\n")&&(h=p=ot(h.line,0)));var g={from:h,to:p,text:l?l[d%l.length]:s,origin:i||(A?"paste":e.state.cutIncoming>a?"cut":"+input")};qo(e.doc,g),xn(e,"inputRead",e,g)}t&&!A&&VA(e,t),Ai(e),e.curOp.updateInput<2&&(e.curOp.updateInput=u),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function XA(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Fi(t,(function(){return KA(t,n,0,null,"paste")})),!0}function VA(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var A=0;A-1){a=RA(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ye(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=RA(e,i.head.line,"smart"));a&&xn(e,"electricInput",e,i.head.line)}}}function jA(e){for(var t=[],n=[],r=0;rn&&(RA(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Ai(this));else{var o=i.from(),a=i.to(),A=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var s=A;s0&&Do(this.doc,r,new oo(o,l[r].to()),K)}}})),getTokenAt:function(e,t){return kt(this,e,t)},getLineTokens:function(e,t){return kt(this,ot(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=vt(this,Ye(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Ye(this.doc,e)}else r=e;return gr(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-an(r):0)},defaultTextHeight:function(){return xr(this.display)},defaultCharWidth:function(){return Lr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display,a=(e=yr(this,dt(this.doc,e))).bottom,A=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var s=Math.max(o.wrapper.clientHeight,this.doc.height),l=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>s)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=s&&(a=e.bottom),A+t.offsetWidth>l&&(A=l-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(A=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?A=0:"middle"==i&&(A=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=A+"px"),n&&ii(this,{left:A,top:a,right:A+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Ui(lA),triggerOnKeyPress:Ui(dA),triggerOnKeyUp:uA,triggerOnMouseDown:Ui(vA),execCommand:function(e){if(Ya.hasOwnProperty(e))return Ya[e].call(null,this)},triggerElectric:Ui((function(e){VA(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&Mr(this),me(this,"refresh",this)})),swapDoc:Ui((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),yo(this,e),dr(this),this.display.input.reset(),si(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,xn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},we(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}function JA(e,t,n,r,i){var o=t,a=n,A=Ye(e,t.line),s=i&&"rtl"==e.direction?-n:n;function l(){var n=t.line+s;return!(n=e.first+e.size)&&(t=new ot(n,t.ch,t.sticky),A=Ye(e,n))}function c(o){var a;if("codepoint"==r){var c=A.text.charCodeAt(t.ch+(r>0?0:-1));a=isNaN(c)?null:new ot(t.line,Math.max(0,Math.min(A.text.length,t.ch+n*(c>=55296&&c<56320?2:1))),-n)}else a=i?Ja(e.cm,A,t,n):Wa(A,t,n);if(null==a){if(o||!l())return!1;t=za(i,e.cm,A,t.line,s)}else t=a;return!0}if("char"==r||"codepoint"==r)c();else if("column"==r)c(!0);else if("word"==r||"group"==r)for(var u=null,d="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),h=!0;!(n<0)||c(!h);h=!1){var p=A.text.charAt(t.ch)||"\n",g=ne(p,f)?"w":d&&"\n"==p?"n":!d||/\s/.test(p)?null:"p";if(!d||h||g||(g="s"),u&&u!=g){n<0&&(n=1,c(),t.sticky="after");break}if(g&&(u=g),n>0&&!c(!h))break}var m=Wo(e,t,o,a,!0);return At(o,m)&&(m.hitSide=!0),m}function YA(e,t,n,r){var i,o,a=e.doc,A=t.left;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(s-.5*xr(e.display),3);i=(n>0?t.bottom:t.top)+n*l}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Br(e,A,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var qA=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new N,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function ZA(e,t){var n=tr(e,t.line);if(!n||n.hidden)return null;var r=Ye(e.doc,t.line),i=qn(n,r,t.line),o=de(r,e.doc.direction),a="left";o&&(a=ce(o,t.ch)%2?"right":"left");var A=ar(i.map,t.ch,a);return A.offset="right"==A.collapse?A.end:A.start,A}function es(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ts(e,t){return t&&(e.bad=!0),e}function ns(e,t,n,r,i){var o="",a=!1,A=e.doc.lineSeparator(),s=!1;function l(e){return function(t){return t.id==e}}function c(){a&&(o+=A,s&&(o+=A),a=s=!1)}function u(e){e&&(c(),o+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void u(n);var o,f=t.getAttribute("cm-marker");if(f){var h=e.findMarks(ot(r,0),ot(i+1,0),l(+f));return void(h.length&&(o=h[0].find(0))&&u(qe(e.doc,o.from,o.to).join(A)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&c();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&ZA(t,i)||{node:s[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=ot(a.line-1,Ye(r.doc,a.line-1).length)),A.ch==Ye(r.doc,A.line).text.length&&A.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=Hr(r,a.line))?(t=tt(i.view[0].line),n=i.view[0].node):(t=tt(i.view[e].line),n=i.view[e-1].node.nextSibling);var s,l,c=Hr(r,A.line);if(c==i.view.length-1?(s=i.viewTo-1,l=i.lineDiv.lastChild):(s=tt(i.view[c+1].line)-1,l=i.view[c+1].node.previousSibling),!n)return!1;for(var u=r.doc.splitLines(ns(r,n,l,t,s)),d=qe(r.doc,ot(t,0),ot(s,Ye(r.doc,s).text.length));u.length>1&&d.length>1;)if(z(u)==z(d))u.pop(),d.pop(),s--;else{if(u[0]!=d[0])break;u.shift(),d.shift(),t++}for(var f=0,h=0,p=u[0],g=d[0],m=Math.min(p.length,g.length);fa.ch&&v.charCodeAt(v.length-h-1)==y.charCodeAt(y.length-h-1);)f--,h++;u[u.length-1]=v.slice(0,v.length-h).replace(/^\u200b+/,""),u[0]=u[0].slice(f).replace(/\u200b+$/,"");var w=ot(t,f),B=ot(s,d.length?z(d).length-h:0);return u.length>1||u[0]||at(w,B)?(ia(r.doc,u,w,B,"+input"),!0):void 0},qA.prototype.ensurePolled=function(){this.forceCompositionEnd()},qA.prototype.reset=function(){this.forceCompositionEnd()},qA.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},qA.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},qA.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Fi(this.cm,(function(){return Or(e.cm)}))},qA.prototype.setUneditable=function(e){e.contentEditable="false"},qA.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ii(this.cm,KA)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},qA.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},qA.prototype.onContextMenu=function(){},qA.prototype.resetPosition=function(){},qA.prototype.needsContentAttribute=!0;var os=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new N,this.hasSelection=!1,this.composing=null};function as(e,t){if((t=t?O(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=I();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=A.getValue()}var i;if(e.form&&(he(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var A=OA((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return A}function As(e){e.off=ge,e.on=he,e.wheelEventPixels=no,e.Doc=Ca,e.splitLines=Me,e.countColumn=D,e.findColumn=j,e.isWordChar=te,e.Pass=$,e.signal=me,e.Line=ln,e.changeEnd=so,e.scrollbarModel=bi,e.Pos=ot,e.cmpPos=at,e.modes=Ne,e.mimeModes=Re,e.resolveMode=Ke,e.getMode=Xe,e.modeExtensions=Ve,e.extendMode=je,e.copyState=Ge,e.startState=ze,e.innerMode=We,e.commands=Ya,e.keyMap=Da,e.keyName=Xa,e.isModifierKey=$a,e.lookupKey=Pa,e.normalizeKeyMap=Ra,e.StringStream=Je,e.SharedTextMarker=ma,e.TextMarker=pa,e.LineWidget=ua,e.e_preventDefault=Be,e.e_stopPropagation=Ce,e.e_stop=Te,e.addClass=U,e.contains=F,e.rmClass=E,e.keyNames=Ma}os.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ve(r,e)){if(r.somethingSelected())$A({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=jA(r);$A({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,K):(n.prevInput="",i.value=t.text.join("\n"),_(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),p&&(i.style.width="0px"),he(i,"input",(function(){a&&A>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),he(i,"paste",(function(e){ve(r,e)||XA(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),he(i,"cut",o),he(i,"copy",o),he(e.scroller,"paste",(function(t){if(!Xn(e,t)&&!ve(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),he(e.lineSpace,"selectstart",(function(t){Xn(e,t)||Be(t)})),he(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),he(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},os.prototype.createField=function(e){this.wrapper=WA(),this.textarea=this.wrapper.firstChild},os.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},os.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Xr(e);if(e.options.moveInputWithCursor){var i=yr(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},os.prototype.showSelection=function(e){var t=this.cm.display;S(t.cursorDiv,e.cursors),S(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},os.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&_(this.textarea),a&&A>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&A>=9&&(this.hasSelection=null))}},os.prototype.getField=function(){return this.textarea},os.prototype.supportsTouch=function(){return!1},os.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||I()!=this.textarea))try{this.textarea.focus()}catch(e){}},os.prototype.blur=function(){this.textarea.blur()},os.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},os.prototype.receivedFocus=function(){this.slowPoll()},os.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},os.prototype.fastPoll=function(){var e=!1,t=this;function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},os.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||_e(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&A>=9&&this.hasSelection===i||v&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var s=0,l=Math.min(r.length,i.length);s1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},os.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},os.prototype.onKeyPress=function(){a&&A>=9&&(this.hasSelection=null),this.fastPoll()},os.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=_r(n,e),l=r.scroller.scrollTop;if(o&&!u){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&Ii(n,$o)(n.doc,Ao(o),K);var c,d=i.style.cssText,f=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",s&&(c=window.scrollY),r.input.focus(),s&&window.scrollTo(null,c),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=m,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&A>=9&&g(),C){Te(e);var p=function(){ge(window,"mouseup",p),setTimeout(m,20)};he(window,"mouseup",p)}else setTimeout(m,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function m(){if(t.contextMenuPending==m&&(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=d,a&&A<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),null!=i.selectionStart)){(!a||a&&A<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?Ii(n,Jo)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},os.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},os.prototype.setUneditable=function(){},os.prototype.needsContentAttribute=!1,MA(OA),zA(OA);var ss="iter insert remove copy getEditor constructor".split(" ");for(var ls in Ca.prototype)Ca.prototype.hasOwnProperty(ls)&&R(ss,ls)<0&&(OA.prototype[ls]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ca.prototype[ls]));return we(Ca),OA.inputStyles={textarea:os,contenteditable:qA},OA.defineMode=function(e){OA.defaults.mode||"null"==e||(OA.defaults.mode=e),Pe.apply(this,arguments)},OA.defineMIME=$e,OA.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),OA.defineMIME("text/plain","null"),OA.defineExtension=function(e,t){OA.prototype[e]=t},OA.defineDocExtension=function(e,t){Ca.prototype[e]=t},OA.fromTextArea=as,As(OA),OA.version="5.58.2",OA}()}));r((function(e,t){var n,r,i;r={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1},(n=_u).defineMode("xml",(function(e,t){var o,a,A=e.indentUnit,s={},l=t.htmlMode?r:i;for(var c in l)s[c]=l[c];for(var c in t)s[c]=t[c];function u(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function d(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=u,o=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return o="equals",null;if("<"==n){t.tokenize=u,t.state=y,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=d;break}return"string"};return t.isInAttribute=!0,t}function h(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=u;break}n.next()}return e}}function p(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=u;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function g(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(s.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function m(e){e.context&&(e.context=e.context.prev)}function v(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!s.contextGrabbers.hasOwnProperty(n)||!s.contextGrabbers[n].hasOwnProperty(t))return;m(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?w:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",k):s.allowMissingTagName&&"endTag"==e?(a="tag bracket",k(e,t,n)):(a="error",b)}function w(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&s.implicitlyClosed.hasOwnProperty(n.context.tagName)&&m(n),n.context&&n.context.tagName==r||!1===s.matchClosing?(a="tag",B):(a="tag error",C)}return s.allowMissingTagName&&"endTag"==e?(a="tag bracket",B(e,t,n)):(a="error",C)}function B(e,t,n){return"endTag"!=e?(a="error",B):(m(n),y)}function C(e,t,n){return a="error",B(e,t,n)}function k(e,t,n){if("word"==e)return a="attribute",T;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||s.autoSelfClosers.hasOwnProperty(r)?v(n,r):(v(n,r),n.context=new g(n,r,i==n.indented)),y}return a="error",k}function T(e,t,n){return"equals"==e?E:(s.allowMissing||(a="error"),k(e,t,n))}function E(e,t,n){return"string"==e?Q:"word"==e&&s.allowUnquoted?(a="string",k):(a="error",k(e,t,n))}function Q(e,t,n){return"string"==e?Q:k(e,t,n)}return u.isInText=!0,{startState:function(e){var t={tokenize:u,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(e,t,r){var i=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+A;if(i&&i.noIndent)return n.Pass;if(e.tokenize!=d&&e.tokenize!=u)return r?r.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==s.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+A*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(e){e.state==E&&(e.state=k)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)n.tagName&&t.push(n.tagName);return t.reverse()}}})),n.defineMIME("text/xml","xml"),n.defineMIME("application/xml","xml"),n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})})),r((function(e,t){!function(e){e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(i+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n` "'(~:]+/,h=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,g=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,m=" ";function v(e,t,n){return t.f=t.inline=n,n(e,t)}function y(e,t,n){return t.f=t.block=n,n(e,t)}function b(e){return!e||!/\S/.test(e.string)}function w(e){if(e.linkTitle=!1,e.linkHref=!1,e.linkText=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==C){var t=i;if(!t){var o=n.innerMode(r,e.htmlState);t="xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText}t&&(e.f=Q,e.block=B,e.htmlState=null)}return e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function B(e,r){var i=e.column()===r.indentation,A=b(r.prevLine.stream),f=r.indentedCode,g=r.prevLine.hr,m=!1!==r.list,y=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var w=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,m)){for(r.list=null;w=4&&(f||r.prevLine.fencedCodeEnd||r.prevLine.header||A))return e.skipToEnd(),r.indentedCode=!0,a.code;if(e.eatSpace())return null;if(i&&r.indentation<=y&&(E=e.match(u))&&E[1].length<=6)return r.quote=0,r.header=E[1].length,r.thisLine.header=!0,t.highlightFormatting&&(r.formatting="header"),r.f=r.inline,T(r);if(r.indentation<=y&&e.eat(">"))return r.quote=i?1:r.quote+1,t.highlightFormatting&&(r.formatting="quote"),e.eatSpace(),T(r);if(!C&&!r.setext&&i&&r.indentation<=y&&(E=e.match(l))){var Q=E[1]?"ol":"ul";return r.indentation=w+e.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,t.taskLists&&e.match(c,!1)&&(r.taskList=!0),r.f=r.inline,t.highlightFormatting&&(r.formatting=["list","list-"+Q]),T(r)}return i&&r.indentation<=y&&(E=e.match(h,!0))?(r.quote=0,r.fencedEndRE=new RegExp(E[1]+"+ *$"),r.localMode=t.fencedCodeBlockHighlighting&&o(E[2]||t.fencedCodeBlockDefaultMode),r.localMode&&(r.localState=n.startState(r.localMode)),r.f=r.block=k,t.highlightFormatting&&(r.formatting="code-block"),r.code=-1,T(r)):r.setext||!(B&&m||r.quote||!1!==r.list||r.code||C||p.test(e.string))&&(E=e.lookAhead(1))&&(E=E.match(d))?(r.setext?(r.header=r.setext,r.setext=0,e.skipToEnd(),t.highlightFormatting&&(r.formatting="header")):(r.header="="==E[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):C?(e.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):"["===e.peek()?v(e,r,I):v(e,r,r.inline)}function C(e,t){var o=r.token(e,t.htmlState);if(!i){var a=n.innerMode(r,t.htmlState);("xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText||t.md_inside&&e.current().indexOf(">")>-1)&&(t.f=Q,t.block=B,t.htmlState=null)}return o}function k(e,n){var r,i=n.listStack[n.listStack.length-1]||0,o=n.indentation=e.quote?n.push(a.formatting+"-"+e.formatting[r]+"-"+e.quote):n.push("error"))}if(e.taskOpen)return n.push("meta"),n.length?n.join(" "):null;if(e.taskClosed)return n.push("property"),n.length?n.join(" "):null;if(e.linkHref?n.push(a.linkHref,"url"):(e.strong&&n.push(a.strong),e.em&&n.push(a.em),e.strikethrough&&n.push(a.strikethrough),e.emoji&&n.push(a.emoji),e.linkText&&n.push(a.linkText),e.code&&n.push(a.code),e.image&&n.push(a.image),e.imageAltText&&n.push(a.imageAltText,"link"),e.imageMarker&&n.push(a.imageMarker)),e.header&&n.push(a.header,a.header+"-"+e.header),e.quote&&(n.push(a.quote),!t.maxBlockquoteDepth||t.maxBlockquoteDepth>=e.quote?n.push(a.quote+"-"+e.quote):n.push(a.quote+"-"+t.maxBlockquoteDepth)),!1!==e.list){var i=(e.listStack.length-1)%3;i?1===i?n.push(a.list2):n.push(a.list3):n.push(a.list1)}return e.trailingSpaceNewLine?n.push("trailing-space-new-line"):e.trailingSpace&&n.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),n.length?n.join(" "):null}function E(e,t){if(e.match(f,!0))return T(t)}function Q(e,i){var o=i.text(e,i);if(void 0!==o)return o;if(i.list)return i.list=null,T(i);if(i.taskList)return" "===e.match(c,!0)[1]?i.taskOpen=!0:i.taskClosed=!0,t.highlightFormatting&&(i.formatting="task"),i.taskList=!1,T(i);if(i.taskOpen=!1,i.taskClosed=!1,i.header&&e.match(/^#+$/,!0))return t.highlightFormatting&&(i.formatting="header"),T(i);var A=e.next();if(i.linkTitle){i.linkTitle=!1;var s=A;"("===A&&(s=")");var l="^\\s*(?:[^"+(s=(s+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+s;if(e.match(new RegExp(l),!0))return a.linkHref}if("`"===A){var u=i.formatting;t.highlightFormatting&&(i.formatting="code"),e.eatWhile("`");var d=e.current().length;if(0!=i.code||i.quote&&1!=d){if(d==i.code){var f=T(i);return i.code=0,f}return i.formatting=u,T(i)}return i.code=d,T(i)}if(i.code)return T(i);if("\\"===A&&(e.next(),t.highlightFormatting)){var h=T(i),p=a.formatting+"-escape";return h?h+" "+p:p}if("!"===A&&e.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return i.imageMarker=!0,i.image=!0,t.highlightFormatting&&(i.formatting="image"),T(i);if("["===A&&i.imageMarker&&e.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return i.imageMarker=!1,i.imageAltText=!0,t.highlightFormatting&&(i.formatting="image"),T(i);if("]"===A&&i.imageAltText){t.highlightFormatting&&(i.formatting="image");var h=T(i);return i.imageAltText=!1,i.image=!1,i.inline=i.f=x,h}if("["===A&&!i.image)return i.linkText&&e.match(/^.*?\]/)||(i.linkText=!0,t.highlightFormatting&&(i.formatting="link")),T(i);if("]"===A&&i.linkText){t.highlightFormatting&&(i.formatting="link");var h=T(i);return i.linkText=!1,i.inline=i.f=e.match(/\(.*?\)| ?\[.*?\]/,!1)?x:Q,h}if("<"===A&&e.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=S,t.highlightFormatting&&(i.formatting="link"),(h=T(i))?h+=" ":h="",h+a.linkInline;if("<"===A&&e.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=S,t.highlightFormatting&&(i.formatting="link"),(h=T(i))?h+=" ":h="",h+a.linkEmail;if(t.xml&&"<"===A&&e.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var m=e.string.indexOf(">",e.pos);if(-1!=m){var v=e.string.substring(e.start,m);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(v)&&(i.md_inside=!0)}return e.backUp(1),i.htmlState=n.startState(r),y(e,i,C)}if(t.xml&&"<"===A&&e.match(/^\/\w*?>/))return i.md_inside=!1,"tag";if("*"===A||"_"===A){for(var b=1,w=1==e.pos?" ":e.string.charAt(e.pos-2);b<3&&e.eat(A);)b++;var B=e.peek()||" ",k=!/\s/.test(B)&&(!g.test(B)||/\s/.test(w)||g.test(w)),E=!/\s/.test(w)&&(!g.test(w)||/\s/.test(B)||g.test(B)),L=null,F=null;if(b%2&&(i.em||!k||"*"!==A&&E&&!g.test(w)?i.em!=A||!E||"*"!==A&&k&&!g.test(B)||(L=!1):L=!0),b>1&&(i.strong||!k||"*"!==A&&E&&!g.test(w)?i.strong!=A||!E||"*"!==A&&k&&!g.test(B)||(F=!1):F=!0),null!=F||null!=L)return t.highlightFormatting&&(i.formatting=null==L?"strong":null==F?"em":"strong em"),!0===L&&(i.em=A),!0===F&&(i.strong=A),f=T(i),!1===L&&(i.em=!1),!1===F&&(i.strong=!1),f}else if(" "===A&&(e.eat("*")||e.eat("_"))){if(" "===e.peek())return T(i);e.backUp(1)}if(t.strikethrough)if("~"===A&&e.eatWhile(A)){if(i.strikethrough)return t.highlightFormatting&&(i.formatting="strikethrough"),f=T(i),i.strikethrough=!1,f;if(e.match(/^[^\s]/,!1))return i.strikethrough=!0,t.highlightFormatting&&(i.formatting="strikethrough"),T(i)}else if(" "===A&&e.match(/^~~/,!0)){if(" "===e.peek())return T(i);e.backUp(2)}if(t.emoji&&":"===A&&e.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){i.emoji=!0,t.highlightFormatting&&(i.formatting="emoji");var I=T(i);return i.emoji=!1,I}return" "===A&&(e.match(/^ +$/,!1)?i.trailingSpace++:i.trailingSpace&&(i.trailingSpaceNewLine=!0)),T(i)}function S(e,n){if(">"===e.next()){n.f=n.inline=Q,t.highlightFormatting&&(n.formatting="link");var r=T(n);return r?r+=" ":r="",r+a.linkInline}return e.match(/^[^>]+/,!0),a.linkInline}function x(e,n){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(n.f=n.inline=F("("===r?")":"]"),t.highlightFormatting&&(n.formatting="link-string"),n.linkHref=!0,T(n)):"error"}var L={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function F(e){return function(n,r){if(n.next()===e){r.f=r.inline=Q,t.highlightFormatting&&(r.formatting="link-string");var i=T(r);return r.linkHref=!1,i}return n.match(L[e]),r.linkHref=!0,T(r)}}function I(e,n){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(n.f=U,e.next(),t.highlightFormatting&&(n.formatting="link"),n.linkText=!0,T(n)):v(e,n,Q)}function U(e,n){if(e.match(/^\]:/,!0)){n.f=n.inline=M,t.highlightFormatting&&(n.formatting="link");var r=T(n);return n.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),a.linkText}function M(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=Q,a.linkHref+" url")}var _={startState:function(){return{f:B,prevLine:{stream:null},thisLine:{stream:null},block:B,htmlState:null,indentation:0,inline:Q,text:E,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&n.copyState(r,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?n.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return w(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=C)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,m).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==C?{state:e.htmlState,mode:r}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:_}},indent:function(e,t,i){return e.block==C&&r.indent?r.indent(e.htmlState,t,i):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,t,i):n.Pass},blankLine:w,getType:T,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return _}),"xml"),n.defineMIME("text/markdown","markdown"),n.defineMIME("text/x-markdown","markdown")})),r((function(e,t){var n;(n=_u).overlayMode=function(e,t,r){return{startState:function(){return{base:n.startState(e),overlay:n.startState(t),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:n.copyState(e,r.base),overlay:n.copyState(t,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(n,i){return(n!=i.streamSeen||Math.min(i.basePos,i.overlayPos)]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i,(n=_u).defineMode("gfm",(function(e,t){var i=0;function o(e){return e.code=!1,null}var a={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,n){if(n.combineTokens=null,n.codeBlock)return e.match(/^```+/)?(n.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(n.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),n.codeBlock=!0,null;if("`"===e.peek()){e.next();var o=e.pos;e.eatWhile("`");var a=1+e.pos-o;return n.code?a===i&&(n.code=!1):(i=a,n.code=!0),null}if(n.code)return e.next(),null;if(e.eatSpace())return n.ateSpace=!0,null;if((e.sol()||n.ateSpace)&&(n.ateSpace=!1,!1!==t.gitHubSpice)){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return e.match(r)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(n.combineTokens=!0,"link"):(e.next(),null)},blankLine:o},A={taskLists:!0,strikethrough:!0,emoji:!0};for(var s in t)A[s]=t[s];return A.name="markdown",n.overlayMode(n.getMode(e,A),a)}),"markdown"),n.defineMIME("text/x-gfm","gfm")}));r((function(e,t){var n;(n=_u).defineMode("yaml",(function(){var e=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");return{token:function(t,n){var r=t.peek(),i=n.escaped;if(n.escaped=!1,"#"==r&&(0==t.pos||/\s/.test(t.string.charAt(t.pos-1))))return t.skipToEnd(),"comment";if(t.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(n.literal&&t.indentation()>n.keyCol)return t.skipToEnd(),"string";if(n.literal&&(n.literal=!1),t.sol()){if(n.keyCol=0,n.pair=!1,n.pairStart=!1,t.match(/---/))return"def";if(t.match(/\.\.\./))return"def";if(t.match(/\s*-\s+/))return"meta"}if(t.match(/^(\{|\}|\[|\])/))return"{"==r?n.inlinePairs++:"}"==r?n.inlinePairs--:"["==r?n.inlineList++:n.inlineList--,"meta";if(n.inlineList>0&&!i&&","==r)return t.next(),"meta";if(n.inlinePairs>0&&!i&&","==r)return n.keyCol=0,n.pair=!1,n.pairStart=!1,t.next(),"meta";if(n.pairStart){if(t.match(/^\s*(\||\>)\s*/))return n.literal=!0,"meta";if(t.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==n.inlinePairs&&t.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(n.inlinePairs>0&&t.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(t.match(e))return"keyword"}return!n.pair&&t.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(n.pair=!0,n.keyCol=t.indentation(),"atom"):n.pair&&t.match(/^:\s*/)?(n.pairStart=!0,"meta"):(n.pairStart=!1,n.escaped="\\"==r,t.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}})),n.defineMIME("text/x-yaml","yaml"),n.defineMIME("text/yaml","yaml")}));r((function(e,t){var n,r,i,o;r=0,i=1,o=2,(n=_u).defineMode("yaml-frontmatter",(function(e,t){var a=n.getMode(e,"yaml"),A=n.getMode(e,t&&t.base||"gfm");function s(e){return e.state==o?A:a}return{startState:function(){return{state:r,inner:n.startState(a)}},copyState:function(e){return{state:e.state,inner:n.copyState(s(e),e.inner)}},token:function(e,t){if(t.state==r)return e.match(/---/,!1)?(t.state=i,a.token(e,t.inner)):(t.state=o,t.inner=n.startState(A),A.token(e,t.inner));if(t.state==i){var s=e.sol()&&e.match(/(---|\.\.\.)/,!1),l=a.token(e,t.inner);return s&&(t.state=o,t.inner=n.startState(A)),l}return A.token(e,t.inner)},innerMode:function(e){return{mode:s(e),state:e.inner}},blankLine:function(e){var t=s(e);if(t.blankLine)return t.blankLine(e.inner)}}}))})),r((function(e,t){!function(e){var t=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,n=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;function i(e,n){var r=n.line,i=0,o=0,a=t.exec(e.getLine(r)),A=a[1];do{var s=r+(i+=1),l=e.getLine(s),c=t.exec(l);if(c){var u=c[1],d=parseInt(a[3],10)+i-o,f=parseInt(c[3],10),h=f;if(A!==u||isNaN(f)){if(A.length>u.length)return;if(A.lengthf&&(h=d+1),e.replaceRange(l.replace(t,u+h+c[4]+c[5]),{line:s,ch:0},{line:s,ch:l.length})}}while(c)}e.commands.newlineAndIndentContinueMarkdownList=function(o){if(o.getOption("disableInput"))return e.Pass;for(var a=o.listSelections(),A=[],s=0;s\s*$/.test(h),v=!/>\s*$/.test(h);(m||v)&&o.replaceRange("",{line:l.line,ch:0},{line:l.line,ch:l.ch+1}),A[s]="\n"}else{var y=p[1],b=p[5],w=!(r.test(p[2])||p[2].indexOf(">")>=0),B=w?parseInt(p[3],10)+1+p[4]:p[2].replace("x"," ");A[s]="\n"+y+B+b,w&&i(o,l)}}o.replaceSelections(A)}}(_u)}));r((function(e,t){!function(e){var t=e.Pos;function n(e,t){return e.line-t.line||e.ch-t.ch}var r="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=new RegExp("<(/?)(["+r+"]["+r+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");function o(e,t,n,r){this.line=t,this.ch=n,this.cm=e,this.text=e.getLine(t),this.min=r?Math.max(r.from,e.firstLine()):e.firstLine(),this.max=r?Math.min(r.to-1,e.lastLine()):e.lastLine()}function a(e,n){var r=e.cm.getTokenTypeAt(t(e.line,n));return r&&/\btag\b/.test(r)}function A(e){if(!(e.line>=e.max))return e.ch=0,e.text=e.cm.getLine(++e.line),!0}function s(e){if(!(e.line<=e.min))return e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0}function l(e){for(;;){var t=e.text.indexOf(">",e.ch);if(-1==t){if(A(e))continue;return}if(a(e,t+1)){var n=e.text.lastIndexOf("/",t),r=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,r?"selfClose":"regular"}e.ch=t+1}}function c(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(s(e))continue;return}if(a(e,t+1)){i.lastIndex=t,e.ch=t;var n=i.exec(e.text);if(n&&n.index==t)return n}else e.ch=t}}function u(e){for(;;){i.lastIndex=e.ch;var t=i.exec(e.text);if(!t){if(A(e))continue;return}if(a(e,t.index+1))return e.ch=t.index+t[0].length,t;e.ch=t.index+1}}function d(e){for(;;){var t=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==t){if(s(e))continue;return}if(a(e,t+1)){var n=e.text.lastIndexOf("/",t),r=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,r?"selfClose":"regular"}e.ch=t}}function f(e,n){for(var r=[];;){var i,o=u(e),a=e.line,A=e.ch-(o?o[0].length:0);if(!o||!(i=l(e)))return;if("selfClose"!=i)if(o[1]){for(var s=r.length-1;s>=0;--s)if(r[s]==o[2]){r.length=s;break}if(s<0&&(!n||n==o[2]))return{tag:o[2],from:t(a,A),to:t(e.line,e.ch)}}else r.push(o[2])}}function h(e,n){for(var r=[];;){var i=d(e);if(!i)return;if("selfClose"!=i){var o=e.line,a=e.ch,A=c(e);if(!A)return;if(A[1])r.push(A[2]);else{for(var s=r.length-1;s>=0;--s)if(r[s]==A[2]){r.length=s;break}if(s<0&&(!n||n==A[2]))return{tag:A[2],from:t(e.line,e.ch),to:t(o,a)}}}else c(e)}}e.registerHelper("fold","xml",(function(e,r){for(var i=new o(e,r.line,0);;){var a=u(i);if(!a||i.line!=r.line)return;var A=l(i);if(!A)return;if(!a[1]&&"selfClose"!=A){var s=t(i.line,i.ch),c=f(i,a[2]);return c&&n(c.from,s)>0?{from:s,to:c.from}:null}}})),e.findMatchingTag=function(e,r,i){var a=new o(e,r.line,r.ch,i);if(-1!=a.text.indexOf(">")||-1!=a.text.indexOf("<")){var A=l(a),s=A&&t(a.line,a.ch),u=A&&c(a);if(A&&u&&!(n(a,r)>0)){var d={from:t(a.line,a.ch),to:s,tag:u[2]};return"selfClose"==A?{open:d,close:null,at:"open"}:u[1]?{open:h(a,u[2]),close:d,at:"close"}:{open:d,close:f(a=new o(e,s.line,s.ch,i),u[2]),at:"open"}}}},e.findEnclosingTag=function(e,t,n,r){for(var i=new o(e,t.line,t.ch,n);;){var a=h(i,r);if(!a)break;var A=f(new o(e,t.line,t.ch,n),a.tag);if(A)return{open:a,close:A}}},e.scanForClosingTag=function(e,t,n,r){return f(new o(e,t.line,t.ch,r?{from:0,to:r}:null),n)}}(_u)}));r((function(e,t){!function(e){e.defineOption("autoCloseTags",!1,(function(t,n,i){if(i!=e.Init&&i&&t.removeKeyMap("autoCloseTags"),n){var a={name:"autoCloseTags"};"object"==typeof n&&!1===n.whenClosing||(a["'/'"]=function(e){return o(e)}),"object"==typeof n&&!1===n.whenOpening||(a["'>'"]=function(e){return r(e)}),t.addKeyMap(a)}}));var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function r(r){if(r.getOption("disableInput"))return e.Pass;for(var i=r.listSelections(),o=[],s=r.getOption("autoCloseTags"),l=0;lc.ch&&(p=p.slice(0,p.length-u.end+c.ch));var y=p.toLowerCase();if(!p||"string"==u.type&&(u.end!=c.ch||!/[\"\']/.test(u.string.charAt(u.string.length-1))||1==u.string.length)||"tag"==u.type&&h.close||u.string.indexOf("/")==c.ch-u.start-1||m&&a(m,y)>-1||A(r,d.mode.xmlCurrentContext&&d.mode.xmlCurrentContext(f)||[],p,c,!0))return e.Pass;var b="object"==typeof s&&s.emptyTags;if(b&&a(b,p)>-1)o[l]={text:"/>",newPos:e.Pos(c.line,c.ch+2)};else{var w=v&&a(v,y)>-1;o[l]={indent:w,text:">"+(w?"\n\n":"")+"",newPos:w?e.Pos(c.line+1,0):e.Pos(c.line,c.ch+1)}}}var B="object"==typeof s&&s.dontIndentOnAutoClose;for(l=i.length-1;l>=0;l--){var C=o[l];r.replaceRange(C.text,i[l].head,i[l].anchor,"+insert");var k=r.listSelections().slice(0);k[l]={head:C.newPos,anchor:C.newPos},r.setSelections(k),!B&&C.indent&&(r.indentLine(C.newPos.line,null,!0),r.indentLine(C.newPos.line+1,null,!0))}}function i(t,n){for(var r=t.listSelections(),i=[],o=n?"/":""!=t.getLine(c.line).charAt(u.end)&&(h+=">"),i[l]=h}if(t.replaceSelections(i),r=t.listSelections(),!s)for(l=0;l=0&&n[l]==r;l--)++s;for(i=A.to,l=1;lc);u++){var d=e.getLine(l++);i=null==i?d:i+"\n"+d}s*=2,t.lastIndex=n.ch;var f=t.exec(i);if(f){var h=i.slice(0,f.index).split("\n"),p=f[0].split("\n"),g=n.line+h.length-1,m=h[h.length-1].length;return{from:r(g,m),to:r(g+p.length-1,1==p.length?m+p[0].length:p[p.length-1].length),match:f}}}}function l(e,t,n){for(var r,i=0;i<=e.length;){t.lastIndex=i;var o=t.exec(e);if(!o)break;var a=o.index+o[0].length;if(a>e.length-n)break;(!r||a>r.index+r[0].length)&&(r=o),i=o.index+1}return r}function c(e,t,n){t=o(t,"g");for(var i=n.line,a=n.ch,A=e.firstLine();i>=A;i--,a=-1){var s=e.getLine(i),c=l(s,t,a<0?0:s.length-a);if(c)return{from:r(i,c.index),to:r(i,c.index+c[0].length),match:c}}}function u(e,t,n){if(!a(t))return c(e,t,n);t=o(t,"gm");for(var i,A=1,s=e.getLine(n.line).length-n.ch,u=n.line,d=e.firstLine();u>=d;){for(var f=0;f=d;f++){var h=e.getLine(u--);i=null==i?h:h+"\n"+i}A*=2;var p=l(i,t,s);if(p){var g=i.slice(0,p.index).split("\n"),m=p[0].split("\n"),v=u+g.length,y=g[g.length-1].length;return{from:r(v,y),to:r(v+m.length-1,1==m.length?y+m[0].length:m[m.length-1].length),match:p}}}}function d(e,t,n,r){if(e.length==t.length)return n;for(var i=0,o=n+Math.max(0,e.length-t.length);;){if(i==o)return i;var a=i+o>>1,A=r(e.slice(0,a)).length;if(A==n)return a;A>n?o=a:i=a+1}}function f(e,i,o,a){if(!i.length)return null;var A=a?t:n,s=A(i).split(/\r|\n\r?/);e:for(var l=o.line,c=o.ch,u=e.lastLine()+1-s.length;l<=u;l++,c=0){var f=e.getLine(l).slice(c),h=A(f);if(1==s.length){var p=h.indexOf(s[0]);if(-1==p)continue e;return o=d(f,h,p,A)+c,{from:r(l,d(f,h,p,A)+c),to:r(l,d(f,h,p+s[0].length,A)+c)}}var g=h.length-s[0].length;if(h.slice(g)==s[0]){for(var m=1;m=u;l--,c=-1){var f=e.getLine(l);c>-1&&(f=f.slice(0,c));var h=A(f);if(1==s.length){var p=h.lastIndexOf(s[0]);if(-1==p)continue e;return{from:r(l,d(f,h,p,A)),to:r(l,d(f,h,p+s[0].length,A))}}var g=s[s.length-1];if(h.slice(0,g.length)==g){var m=1;for(o=l-s.length+1;m0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)}))}(_u)})),r((function(e,t){!function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var A=e.getLineHandle(t.line),s=t.ch-1,l=o&&o.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var c=i(o),u=!l&&s>=0&&c.test(A.text.charAt(s))&&r[A.text.charAt(s)]||c.test(A.text.charAt(s+1))&&r[A.text.charAt(++s)];if(!u)return null;var d=">"==u.charAt(1)?1:-1;if(o&&o.strict&&d>0!=(s==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,s+1)),h=a(e,n(t.line,s+(d>0?1:0)),d,f||null,o);return null==h?null:{from:n(t.line,s),to:h&&h.pos,match:h&&h.ch==u.charAt(0),forward:d>0}}function a(e,t,o,a,A){for(var s=A&&A.maxScanLineLength||1e4,l=A&&A.maxScanLines||1e3,c=[],u=i(A),d=o>0?Math.min(t.line+l,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-l),f=t.line;f!=d;f+=o){var h=e.getLine(f);if(h){var p=o>0?0:h.length-1,g=o>0?h.length:-1;if(!(h.length>s))for(f==t.line&&(p=t.ch-(o<0?1:0));p!=g;p+=o){var m=h.charAt(p);if(u.test(m)&&(void 0===a||e.getTokenTypeAt(n(f,p+1))==a)){var v=r[m];if(v&&">"==v.charAt(1)==o>0)c.push(m);else{if(!c.length)return{pos:n(f,p),ch:m};c.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function A(e,r,i){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,A=[],s=e.listSelections(),l=0;l0&&r.ch>=o.length)return t.clipPos(n(r.line+1,0));for(var a,A="start",s=r.ch,l=s,c=i<0?0:o.length,u=0;l!=c;l+=i,u++){var d=o.charAt(i<0?l-1:l),f="_"!=d&&e.isWordChar(d)?"w":"o";if("w"==f&&d.toUpperCase()==d&&(f="W"),"start"==A)"o"!=f?(A="in",a=f):s=l+i;else if("in"==A&&a!=f){if("w"==a&&"W"==f&&i<0&&l--,"W"==a&&"w"==f&&i>0){if(l==s+1){a="w";continue}l--}break}}return n(r.line,l)}function i(e,t){e.extendSelectionsBy((function(n){return e.display.shift||e.doc.extend||n.empty()?r(e.doc,n.head,t):t<0?n.from():n.to()}))}function o(t,r){if(t.isReadOnly())return e.Pass;t.operation((function(){for(var e=t.listSelections().length,i=[],o=-1,a=0;a=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},t.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},t.splitSelectionByLine=function(e){for(var t=e.listSelections(),r=[],i=0;io.line&&A==a.line&&0==a.ch||r.push({anchor:A==o.line?o:n(A,0),head:A==a.line?a:n(A)});e.setSelections(r,0)},t.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},t.selectLine=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;A--){var l=r[i[A]];if(!(s&&e.cmpPos(l.head,s)>0)){var c=a(t,l.head);s=c.from,t.replaceRange(n(c.word),c.from,c.to)}}}))}function h(t){var n=t.getCursor("from"),r=t.getCursor("to");if(0==e.cmpPos(n,r)){var i=a(t,n);if(!i.word)return;n=i.from,r=i.to}return{from:n,to:r,query:t.getRange(n,r),word:i}}function p(e,t){var r=h(e);if(r){var i=r.query,o=e.getSearchCursor(i,t?r.to:r.from);(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):(o=e.getSearchCursor(i,t?n(e.firstLine(),0):e.clipPos(n(e.lastLine()))),(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):r.word&&e.setSelection(r.from,r.to))}}t.selectScope=function(e){c(e)||e.execCommand("selectAll")},t.selectBetweenBrackets=function(t){if(!c(t))return e.Pass},t.goToBracket=function(t){t.extendSelectionsBy((function(r){var i=t.scanForBracket(r.head,1,u(t.getTokenTypeAt(r.head)));if(i&&0!=e.cmpPos(i.pos,r.head))return i.pos;var o=t.scanForBracket(r.head,-1,u(t.getTokenTypeAt(n(r.head.line,r.head.ch+1))));return o&&n(o.pos.line,o.pos.ch+1)||r.head}))},t.swapLineUp=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.firstLine()-1,a=[],A=0;Ao?i.push(l,c):i.length&&(i[i.length-1]=c),o=c}t.operation((function(){for(var e=0;et.lastLine()?t.replaceRange("\n"+A,n(t.lastLine()),null,"+swapLine"):t.replaceRange(A+"\n",n(o,0),null,"+swapLine")}t.setSelections(a),t.scrollIntoView()}))},t.swapLineDown=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.lastLine()+1,a=r.length-1;a>=0;a--){var A=r[a],s=A.to().line+1,l=A.from().line;0!=A.to().ch||A.empty()||s--,s=0;e-=2){var r=i[e],o=i[e+1],a=t.getLine(r);r==t.lastLine()?t.replaceRange("",n(r-1),n(r),"+swapLine"):t.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),t.replaceRange(a+"\n",n(o,0),null,"+swapLine")}t.scrollIntoView()}))},t.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},t.joinLines=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;o--){var a=r[o].head,A=t.getRange({line:a.line,ch:0},a),s=e.countColumn(A,null,t.getOption("tabSize")),l=t.findPosH(a,-1,"char",!1);if(A&&!/\S/.test(A)&&s%i==0){var c=new n(a.line,e.findColumn(A,s-i,i));c.ch!=a.ch&&(l=c)}t.replaceRange("",l,a,"+delete")}}))},t.delLineRight=function(e){e.operation((function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange("",t[r].anchor,n(t[r].to().line),"+delete");e.scrollIntoView()}))},t.upcaseAtCursor=function(e){f(e,(function(e){return e.toUpperCase()}))},t.downcaseAtCursor=function(e){f(e,(function(e){return e.toLowerCase()}))},t.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},t.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},t.deleteToSublimeMark=function(t){var n=t.state.sublimeMark&&t.state.sublimeMark.find();if(n){var r=t.getCursor(),i=n;if(e.cmpPos(r,i)>0){var o=i;i=r,r=o}t.state.sublimeKilled=t.getRange(r,i),t.replaceRange("",r,i)}},t.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},t.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},t.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},t.findUnder=function(e){p(e,!0)},t.findUnderPrevious=function(e){p(e,!1)},t.findAllUnder=function(e){var t=h(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],i=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&i++;e.setSelections(r,i)}};var g=e.keyMap;g.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Cmd-F5":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},e.normalizeKeyMap(g.macSublime),g.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Ctrl-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},e.normalizeKeyMap(g.pcSublime);var m=g.default==g.macDefault;g.sublime=m?g.macSublime:g.pcSublime}(_u)}));r((function(e,t){!function(e){function t(t,n,r){var i,o=t.getWrapperElement();return(i=o.appendChild(document.createElement("div"))).className=r?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),e.addClass(o,"dialog-opened"),i}function n(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}e.defineExtension("openDialog",(function(r,i,o){o||(o={}),n(this,null);var a=t(this,r,o.bottom),A=!1,s=this;function l(t){if("string"==typeof t)u.value=t;else{if(A)return;A=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),s.focus(),o.onClose&&o.onClose(a)}}var c,u=a.getElementsByTagName("input")[0];return u?(u.focus(),o.value&&(u.value=o.value,!1!==o.selectValueOnOpen&&u.select()),o.onInput&&e.on(u,"input",(function(e){o.onInput(e,u.value,l)})),o.onKeyUp&&e.on(u,"keyup",(function(e){o.onKeyUp(e,u.value,l)})),e.on(u,"keydown",(function(t){o&&o.onKeyDown&&o.onKeyDown(t,u.value,l)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(u.blur(),e.e_stop(t),l()),13==t.keyCode&&i(u.value,t))})),!1!==o.closeOnBlur&&e.on(a,"focusout",(function(e){null!==e.relatedTarget&&l()}))):(c=a.getElementsByTagName("button")[0])&&(e.on(c,"click",(function(){l(),s.focus()})),!1!==o.closeOnBlur&&e.on(c,"blur",l),c.focus()),l})),e.defineExtension("openConfirm",(function(r,i,o){n(this,null);var a=t(this,r,o&&o.bottom),A=a.getElementsByTagName("button"),s=!1,l=this,c=1;function u(){s||(s=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),l.focus())}A[0].focus();for(var d=0;d",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}]).length,o=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"global",shortName:"g"}],a=(n=_u).Pos,A=function(){function e(e){e.setOption("disableInput",!0),e.setOption("showCursorWhenSelecting",!1),n.signal(e,"vim-mode-change",{mode:"normal"}),e.on("cursorActivity",$t),X(e),n.on(e.getInputField(),"paste",m(e))}function t(e){e.setOption("disableInput",!1),e.off("cursorActivity",$t),n.off(e.getInputField(),"paste",m(e)),e.state.vim=null}function A(e,r){this==n.keyMap.vim&&(n.rmClass(e.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==e.getOption("inputStyle")&&null!=document.body.style.caretColor&&(d(e),e.getInputField().style.caretColor="")),r&&r.attach==s||t(e)}function s(t,r){this==n.keyMap.vim&&(n.addClass(t.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==t.getOption("inputStyle")&&null!=document.body.style.caretColor&&(u(t),t.getInputField().style.caretColor="transparent")),r&&r.attach==s||e(t)}function l(e){if(e.state.fatCursorMarks){c(e);for(var t=e.listSelections(),n=[],r=0;r")}function m(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(le(e.getCursor(),0,1)),oe.enterInsertMode(e,{},t))}),t.onPasteFn}var v=/[\d]/,y=[n.isWordChar,function(e){return e&&!n.isWordChar(e)&&!/\s/.test(e)}],b=[function(e){return/\S/.test(e)}];function w(e,t){for(var n=[],r=e;r"]),E=[].concat(B,C,k,["-",'"',".",":","_","/"]);function Q(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function S(e){return/^[a-z]$/.test(e)}function x(e){return-1!="()[]{}".indexOf(e)}function L(e){return v.test(e)}function F(e){return/^[A-Z]$/.test(e)}function I(e){return/^\s*$/.test(e)}function U(e){return-1!=".?!".indexOf(e)}function M(e,t){for(var n=0;nn?t=n:t0?1:-1,c=o.getCursor();do{if((A=i[(e+(t+=l))%e])&&(s=A.find())&&!pe(c,s))break}while(tr)}return A}function A(e,n){var r=t,i=a(e,n);return t=r,i&&i.find()}return{cachedCursor:void 0,add:o,find:A,move:a}},$=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function K(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=$()}function X(e){return e.state.vim||(e.state.vim={inputState:new G,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},fakeCursor:null,insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),e.state.vim}function V(){for(var e in N={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:P(),macroModeState:new K,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new Y({}),searchHistoryController:new q,exCommandHistoryController:new q},_){var t=_[e];t.value=t.defaultValue}}K.prototype={exitMacroRecordMode:function(){var e=N.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=N.registerController.getRegister(t);n&&(n.clear(),this.latestRegister=t,e.openDialog&&(this.onRecordingDone=e.openDialog("(recording)["+t+"]",null,{bottom:!0})),this.isRecording=!0)}};var j={buildKeyMap:function(){},getRegisterController:function(){return N.registerController},resetVimGlobalState_:V,getVimGlobalState_:function(){return N},maybeInitVimState_:X,suppressErrorLogging:!1,InsertModeKey:jt,map:function(e,t,n){It.map(e,t,n)},unmap:function(e,t){It.unmap(e,t)},noremap:function(e,t,n){function o(e){return e?[e]:["normal","insert","visual"]}for(var a=o(n),A=r.length,s=A-i;s=0;a--){var A=o[a];if(e!==A.context)if(A.context)this._mapCommand(A);else{var s=["normal","insert","visual"];for(var l in s)if(s[l]!==e){var c={};for(var u in A)c[u]=A[u];c.context=s[l],this._mapCommand(c)}}}},setOption:O,getOption:D,defineOption:H,defineEx:function(e,t,n){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered')}else t=e;Ft[e]=n,It.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,n){var r=this.findKey(e,t,n);if("function"==typeof r)return r()},findKey:function(e,t,i){var o,a=X(e);function A(){var n=N.macroModeState;if(n.isRecording){if("q"==t)return n.exitMacroRecordMode(),W(e),!0;"mapping"!=i&&Dt(n,t)}}function s(){if(""==t)return W(e),a.visualMode?Ue(e):a.insertMode&&Mt(e),!0}function l(r){for(var i;r;)i=/<\w+-.+?>|<\w+>|./.exec(r),t=i[0],r=r.substring(i.index+t.length),n.Vim.handleKey(e,t,"mapping")}function c(){if(s())return!0;for(var n=a.inputState.keyBuffer=a.inputState.keyBuffer+t,i=1==t.length,o=Z.matchCommand(n,r,a.inputState,"insert");n.length>1&&"full"!=o.type;){n=a.inputState.keyBuffer=n.slice(1);var A=Z.matchCommand(n,r,a.inputState,"insert");"none"!=A.type&&(o=A)}if("none"==o.type)return W(e),!1;if("partial"==o.type)return R&&window.clearTimeout(R),R=window.setTimeout((function(){a.insertMode&&a.inputState.keyBuffer&&W(e)}),D("insertModeEscKeysTimeout")),!i;if(R&&window.clearTimeout(R),i){for(var l=e.listSelections(),c=0;c0||this.motionRepeat.length>0)&&(e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(""),10))),e},z.prototype={setText:function(e,t,n){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push($(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},Y.prototype={pushText:function(e,t,n,r,i){if("_"!==e){r&&"\n"!==n.charAt(n.length-1)&&(n+="\n");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)F(e)?o.pushText(n,r):o.setText(n,r,i),this.unnamedRegister.setText(o.toString(),r);else{switch(t){case"yank":this.registers[0]=new z(n,r,i);break;case"delete":case"change":-1==n.indexOf("\n")?this.registers["-"]=new z(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new z(n,r))}this.unnamedRegister.setText(n,r,i)}}},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new z),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&M(e,E)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}},q.prototype={nextMatch:function(e,t){var n=this.historyBuffer,r=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var i=this.iterator+r;t?i>=0:i=n.length?(this.iterator=n.length,this.initialPrefix):i<0?e:void 0},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var Z={matchCommand:function(e,t,n,r){var i,o=ce(e,t,r,n);if(!o.full&&!o.partial)return{type:"none"};if(!o.full&&o.partial)return{type:"partial"};for(var a=0;a"==i.keys.slice(-11)){var s=de(e);if(!s)return{type:"none"};n.selectedCharacter=s}return{type:"full",command:i}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n)}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=se(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var r=t.inputState;if(r.operator){if(r.operator==n.operator)return r.motion="expandToLine",r.motionArgs={linewise:!0},void this.evalInput(e,t);W(e)}r.operator=n.operator,r.operatorArgs=se(n.operatorArgs),n.exitVisualBlock&&(t.visualBlock=!1,Le(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var r=t.visualMode,i=se(n.operatorMotionArgs);i&&r&&i.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),r||this.processMotion(e,t,n)},processAction:function(e,t,n){var r=t.inputState,i=r.getRepeat(),o=!!i,a=se(n.actionArgs)||{};r.selectedCharacter&&(a.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),a.repeat=i||1,a.repeatIsExplicit=o,a.registerName=r.registerName,W(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,r,n),oe[n.action](e,a,t)},processSearch:function(e,t,r){if(e.getSearchCursor){var i=r.searchArgs.forward,o=r.searchArgs.wholeWordOnly;nt(e).setReversed(!i);var a=i?"/":"?",A=nt(e).getQuery(),s=e.getScrollInfo();switch(r.searchArgs.querySrc){case"prompt":var l=N.macroModeState;l.isPlaying?f(d=l.replaySearchQueries.shift(),!0,!1):mt(e,{onClose:h,prefix:a,desc:gt,onKeyUp:p,onKeyDown:g});break;case"wordUnderCursor":var c=Oe(e,!1,!0,!1,!0),u=!0;if(c||(c=Oe(e,!1,!0,!1,!1),u=!1),!c)return;var d=e.getLine(c.start.line).substring(c.start.ch,c.end.ch);d=u&&o?"\\b"+d+"\\b":Be(d),N.jumpList.cachedCursor=e.getCursor(),e.setCursor(c.start),f(d,!0,!1)}}function f(n,i,o){N.searchHistoryController.pushInput(n),N.searchHistoryController.reset();try{yt(e,n,i,o)}catch(t){return ht(e,"Invalid regex: "+n),void W(e)}Z.processMotion(e,t,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:r.searchArgs.toJumplist}})}function h(t){e.scrollTo(s.left,s.top),f(t,!0,!0);var n=N.macroModeState;n.isRecording&&Rt(n,t)}function p(t,r,o){var a,A,l,c=n.keyName(t);"Up"==c||"Down"==c?(a="Up"==c,A=t.target?t.target.selectionEnd:0,o(r=N.searchHistoryController.nextMatch(r,a)||""),A&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(A,t.target.value.length))):"Left"!=c&&"Right"!=c&&"Ctrl"!=c&&"Alt"!=c&&"Shift"!=c&&N.searchHistoryController.reset();try{l=yt(e,r,!0,!0)}catch(t){}l?e.scrollIntoView(Ct(e,!i,l),30):(Tt(e),e.scrollTo(s.left,s.top))}function g(t,r,i){var o=n.keyName(t);"Esc"==o||"Ctrl-C"==o||"Ctrl-["==o||"Backspace"==o&&""==r?(N.searchHistoryController.pushInput(r),N.searchHistoryController.reset(),yt(e,A),Tt(e),e.scrollTo(s.left,s.top),n.e_stop(t),W(e),i(),e.focus()):"Up"==o||"Down"==o?n.e_stop(t):"Ctrl-U"==o&&(n.e_stop(t),i(""))}},processEx:function(e,t,r){function i(t){N.exCommandHistoryController.pushInput(t),N.exCommandHistoryController.reset(),It.processCommand(e,t)}function o(t,r,i){var o,a,A=n.keyName(t);("Esc"==A||"Ctrl-C"==A||"Ctrl-["==A||"Backspace"==A&&""==r)&&(N.exCommandHistoryController.pushInput(r),N.exCommandHistoryController.reset(),n.e_stop(t),W(e),i(),e.focus()),"Up"==A||"Down"==A?(n.e_stop(t),o="Up"==A,a=t.target?t.target.selectionEnd:0,i(r=N.exCommandHistoryController.nextMatch(r,o)||""),a&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(a,t.target.value.length))):"Ctrl-U"==A?(n.e_stop(t),i("")):"Left"!=A&&"Right"!=A&&"Ctrl"!=A&&"Alt"!=A&&"Shift"!=A&&N.exCommandHistoryController.reset()}"keyToEx"==r.type?It.processCommand(e,r.exArgs.input):t.visualMode?mt(e,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:o,selectValueOnOpen:!1}):mt(e,{onClose:i,prefix:":",onKeyDown:o})},evalInput:function(e,t){var n,r,i,o=t.inputState,A=o.motion,s=o.motionArgs||{},l=o.operator,c=o.operatorArgs||{},u=o.registerName,d=t.sel,f=he(t.visualMode?Ae(e,d.head):e.getCursor("head")),h=he(t.visualMode?Ae(e,d.anchor):e.getCursor("anchor")),p=he(f),g=he(h);if(l&&this.recordLastEdit(t,o),(i=void 0!==o.repeatOverride?o.repeatOverride:o.getRepeat())>0&&s.explicitRepeat?s.repeatIsExplicit=!0:(s.noRepeat||!s.explicitRepeat&&0===i)&&(i=1,s.repeatIsExplicit=!1),o.selectedCharacter&&(s.selectedCharacter=c.selectedCharacter=o.selectedCharacter),s.repeat=i,W(e),A){var m=ee[A](e,f,s,t,o);if(t.lastMotion=ee[A],!m)return;if(s.toJumplist){var v=N.jumpList,y=v.cachedCursor;y?(Ne(e,y,m),delete v.cachedCursor):Ne(e,f,m)}m instanceof Array?(r=m[0],n=m[1]):n=m,n||(n=he(f)),t.visualMode?(t.visualBlock&&n.ch===1/0||(n=Ae(e,n)),r&&(r=Ae(e,r)),r=r||g,d.anchor=r,d.head=n,Le(e),ze(e,t,"<",ge(r,n)?r:n),ze(e,t,">",ge(r,n)?n:r)):l||(n=Ae(e,n),e.setCursor(n.line,n.ch))}if(l){if(c.lastSel){r=g;var b=c.lastSel,w=Math.abs(b.head.line-b.anchor.line),B=Math.abs(b.head.ch-b.anchor.ch);n=b.visualLine?a(g.line+w,g.ch):b.visualBlock?a(g.line+w,g.ch+B):b.head.line==b.anchor.line?a(g.line,g.ch+B):a(g.line+w,g.ch),t.visualMode=!0,t.visualLine=b.visualLine,t.visualBlock=b.visualBlock,d=t.sel={anchor:r,head:n},Le(e)}else t.visualMode&&(c.lastSel={anchor:he(d.anchor),head:he(d.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var C,k,T,E,Q;if(t.visualMode){if(C=me(d.head,d.anchor),k=ve(d.head,d.anchor),T=t.visualLine||c.linewise,Q=Fe(e,{anchor:C,head:k},E=t.visualBlock?"block":T?"line":"char"),T){var S=Q.ranges;if("block"==E)for(var x=0;xs:u.linec&&i.line==c?je(e,t,n,r,!0):(n.toFirstChar&&(o=He(e.getLine(s)),r.lastHPos=o),r.lastHSPos=e.charCoords(a(s,o),"div").left,a(s,o))},moveByDisplayLines:function(e,t,n,r){var i=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(i,"div").left}var o=n.repeat;if((s=e.findPosV(i,n.forward?o:-o,"line",r.lastHSPos)).hitSide)if(n.forward)var A={top:e.charCoords(s,"div").top+8,left:r.lastHSPos},s=e.coordsChar(A,"div");else{var l=e.charCoords(a(e.firstLine(),0),"div");l.left=r.lastHSPos,s=e.coordsChar(l,"div")}return r.lastHPos=s.ch,s},moveByPage:function(e,t,n){var r=t,i=n.repeat;return e.findPosV(r,n.forward?i:-i,"page")},moveByParagraph:function(e,t,n){var r=n.forward?1:-1;return Ye(e,t,n.repeat,r)},moveBySentence:function(e,t,n){var r=n.forward?1:-1;return qe(e,t,n.repeat,r)},moveByScroll:function(e,t,n,r){var i=e.getScrollInfo(),o=null,a=n.repeat;a||(a=i.clientHeight/(2*e.defaultTextHeight()));var A=e.charCoords(t,"local");if(n.repeat=a,!(o=ee.moveByDisplayLines(e,t,n,r)))return null;var s=e.charCoords(o,"local");return e.scrollTo(null,i.top+s.top-A.top),o},moveByWords:function(e,t,n){return Ve(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var r=Ge(e,n.repeat,n.forward,n.selectedCharacter),i=n.forward?-1:1;return Re(i,n),r?(r.ch+=i,r):null},moveToCharacter:function(e,t,n){var r=n.repeat;return Re(0,n),Ge(e,r,n.forward,n.selectedCharacter)||t},moveToSymbol:function(e,t,n){return Ke(e,n.repeat,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,r){var i=n.repeat;return r.lastHPos=i-1,r.lastHSPos=e.charCoords(t,"div").left,We(e,i)},moveToEol:function(e,t,n,r){return je(e,t,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return a(n.line,He(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){for(var n,r=t,i=r.line,o=r.ch,A=e.getLine(i);o"===o?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(a(i,o),{bracketRegex:l}).to}return r},moveToStartOfLine:function(e,t){return a(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var r=n.forward?e.lastLine():e.firstLine();return n.repeatIsExplicit&&(r=n.repeat-e.getOption("firstLineNumber")),a(r,He(e.getLine(r)))},textObjectManipulation:function(e,t,n,r){var i={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},o={"'":!0,'"':!0,"`":!0},a=n.selectedCharacter;"b"==a?a="(":"B"==a&&(a="{");var A,s=!n.textObjectInner;if(i[a])A=Ze(e,t,a,s);else if(o[a])A=et(e,t,a,s);else if("W"===a)A=Oe(e,s,!0,!0);else if("w"===a)A=Oe(e,s,!0,!1);else if("p"===a)if(A=Ye(e,t,n.repeat,0,s),n.linewise=!0,r.visualMode)r.visualLine||(r.visualLine=!0);else{var l=r.inputState.operatorArgs;l&&(l.linewise=!0),A.end.line--}else{if("t"!==a)return null;A=De(e,t,s)}return e.state.vim.visualMode?xe(e,A.start,A.end):[A.start,A.end]},repeatLastCharacterSearch:function(e,t,n){var r=N.lastCharacterSearch,i=n.repeat,o=n.forward===r.forward,a=(r.increment?1:0)*(o?-1:1);e.moveH(-a,"char"),n.inclusive=!!o;var A=Ge(e,i,o,r.selectedCharacter);return A?(A.ch+=a,A):(e.moveH(a,"char"),t)}};function te(e,t){ee[e]=t}function ne(e,t){for(var n=[],r=0;re.lastLine()&&t.linewise&&!h?e.replaceRange("",f,l):e.replaceRange("",s,l),t.linewise&&(h||(e.setCursor(f),n.commands.newlineAndIndent(e)),s.ch=Number.MAX_VALUE),i=s}N.registerController.pushText(t.registerName,"change",o,t.linewise,r.length>1),oe.enterInsertMode(e,{head:i},e.state.vim)},delete:function(e,t,n){var r,i,o=e.state.vim;if(o.visualBlock){i=e.getSelection();var A=ne("",n.length);e.replaceSelections(A),r=n[0].anchor}else{var s=n[0].anchor,l=n[0].head;t.linewise&&l.line!=e.firstLine()&&s.line==e.lastLine()&&s.line==l.line-1&&(s.line==e.firstLine()?s.ch=0:s=a(s.line-1,be(e,s.line-1))),i=e.getRange(s,l),e.replaceRange("",s,l),r=s,t.linewise&&(r=ee.moveToFirstNonWhiteSpaceCharacter(e,s))}return N.registerController.pushText(t.registerName,"delete",i,t.linewise,o.visualBlock),Ae(e,r)},indent:function(e,t,n){var r=e.state.vim,i=n[0].anchor.line,o=r.visualBlock?n[n.length-1].anchor.line:n[0].head.line,a=r.visualMode?t.repeat:1;t.linewise&&o--;for(var A=i;A<=o;A++)for(var s=0;sl.top?(s.line+=(A-l.top)/i,s.line=Math.ceil(s.line),e.setCursor(s),l=e.charCoords(s,"local"),e.scrollTo(null,l.top)):e.scrollTo(null,A);else{var c=A+e.getScrollInfo().clientHeight;c=o.anchor.line?le(o.head,0,1):a(o.anchor.line,0)}else if("inplace"==i){if(r.visualMode)return}else"lastEdit"==i&&(A=xt(e)||A);e.setOption("disableInput",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),n.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),n.signal(e,"vim-mode-change",{mode:"insert"})),N.macroModeState.isPlaying||(e.on("change",Pt),n.on(e.getInputField(),"keydown",Gt)),r.visualMode&&Ue(e),Te(e,A,s)}},toggleVisualMode:function(e,t,r){var i,o=t.repeat,A=e.getCursor();r.visualMode?r.visualLine^t.linewise||r.visualBlock^t.blockwise?(r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Le(e)):Ue(e):(r.visualMode=!0,r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,i=Ae(e,a(A.line,A.ch+o-1)),r.sel={anchor:A,head:i},n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Le(e),ze(e,r,"<",me(A,i)),ze(e,r,">",ve(A,i)))},reselectLastSelection:function(e,t,r){var i=r.lastSelection;if(r.visualMode&&Se(e,r),i){var o=i.anchorMark.find(),a=i.headMark.find();if(!o||!a)return;r.sel={anchor:o,head:a},r.visualMode=!0,r.visualLine=i.visualLine,r.visualBlock=i.visualBlock,Le(e),ze(e,r,"<",me(o,a)),ze(e,r,">",ve(o,a)),n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""})}},joinLines:function(e,t,n){var r,i;if(n.visualMode){if(r=e.getCursor("anchor"),ge(i=e.getCursor("head"),r)){var o=i;i=r,r=o}i.ch=be(e,i.line)-1}else{var A=Math.max(t.repeat,2);r=e.getCursor(),i=Ae(e,a(r.line+A-1,1/0))}for(var s=0,l=r.line;l1&&(f=Array(t.repeat+1).join(f));var h,p,g=i.linewise,m=i.blockwise;if(m){f=f.split("\n"),g&&f.pop();for(var v=0;ve.lastLine()&&e.replaceRange("\n",a(E,0)),be(e,E)c.length&&(i=c.length),o=a(s.line,i)}if("\n"==A)r.visualMode||e.replaceRange("",s,o),(n.commands.newlineAndIndentContinueComment||n.commands.newlineAndIndent)(e);else{var u=e.getRange(s,o);if(u=u.replace(/[^\n]/g,A),r.visualBlock){var d=new Array(e.getOption("tabSize")+1).join(" ");u=(u=e.getSelection()).replace(/\t/g,d).replace(/[^\n]/g,A).split("\n"),e.replaceSelections(u)}else e.replaceRange(u,s,o);r.visualMode?(s=ge(l[0].anchor,l[0].head)?l[0].anchor:l[0].head,e.setCursor(s),Ue(e,!1)):e.setCursor(le(o,0,-1))}},incrementNumberToken:function(e,t){for(var n,r,i,o,A=e.getCursor(),s=e.getLine(A.line),l=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(n=l.exec(s))&&(i=(r=n.index)+n[0].length,!(A.ch"==t.slice(-11)){var n=t.length-11,r=e.slice(0,n),i=t.slice(0,n);return r==i&&e.length>n?"full":0==i.indexOf(r)&&"partial"}return e==t?"full":0==t.indexOf(e)&&"partial"}function de(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}function fe(e,t,n){return function(){for(var r=0;r2&&(t=me.apply(void 0,Array.prototype.slice.call(arguments,1))),ge(e,t)?e:t}function ve(e,t){return arguments.length>2&&(t=ve.apply(void 0,Array.prototype.slice.call(arguments,1))),ge(e,t)?t:e}function ye(e,t,n){var r=ge(e,t),i=ge(t,n);return r&&i}function be(e,t){return e.getLine(t).length}function we(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Be(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Ce(e,t,n){var r=be(e,t),i=new Array(n-r+1).join(" ");e.setCursor(a(t,r)),e.replaceRange(i,e.getCursor())}function ke(e,t){var n=[],r=e.listSelections(),i=he(e.clipPos(t)),o=!pe(t,i),A=Ee(r,e.getCursor("head")),s=pe(r[A].head,r[A].anchor),l=r.length-1,c=l-A>A?l:0,u=r[c].anchor,d=Math.min(u.line,i.line),f=Math.max(u.line,i.line),h=u.ch,p=i.ch,g=r[c].head.ch-h,m=p-h;g>0&&m<=0?(h++,o||p--):g<0&&m>=0?(h--,s||p++):g<0&&-1==m&&(h--,p++);for(var v=d;v<=f;v++){var y={anchor:new a(v,h),head:new a(v,p)};n.push(y)}return e.setSelections(n),t.ch=p,u.ch=h,u}function Te(e,t,n){for(var r=[],i=0;il&&(i.line=l),i.ch=be(e,i.line)}return{ranges:[{anchor:o,head:i}],primary:0}}if("block"==n){for(var c=Math.min(o.line,i.line),u=Math.min(o.ch,i.ch),d=Math.max(o.line,i.line),f=Math.max(o.ch,i.ch)+1,h=d-c+1,p=i.line==c?0:h-1,g=[],m=0;m0&&o&&I(o);o=i.pop())n.line--,n.ch=0;o?(n.line--,n.ch=be(e,n.line)):n.ch=0}}function _e(e,t,n){t.ch=0,n.ch=0,n.line++}function He(e){if(!e)return 0;var t=e.search(/\S/);return-1==t?e.length:t}function Oe(e,t,n,r,i){for(var o=Ie(e),A=e.getLine(o.line),s=o.ch,l=i?y[0]:b[0];!l(A.charAt(s));)if(++s>=A.length)return null;r?l=b[0]:(l=y[0])(A.charAt(s))||(l=y[1]);for(var c=s,u=s;l(A.charAt(c))&&c=0;)u--;if(u++,t){for(var d=c;/\s/.test(A.charAt(c))&&c0;)u--;u||(u=f)}}return{start:a(o.line,u),end:a(o.line,c)}}function De(e,t,r){var i=t;if(!n.findMatchingTag||!n.findEnclosingTag)return{start:i,end:i};var o=n.findMatchingTag(e,t)||n.findEnclosingTag(e,t);return o&&o.open&&o.close?r?{start:o.open.from,end:o.close.to}:{start:o.open.to,end:o.close.from}:{start:i,end:i}}function Ne(e,t,n){pe(t,n)||N.jumpList.add(e,t,n)}function Re(e,t){N.lastCharacterSearch.increment=e,N.lastCharacterSearch.forward=t.forward,N.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var Pe={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},$e={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,e.depth>=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t="*"===e.lastCh&&"/"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb="m"===e.symb?"{":"}",e.reverseSymb="{"===e.symb?"}":"{"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if("#"===e.nextCh){var t=e.lineText.match(/#(\w+)/)[1];if("endif"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if("if"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if("else"===t&&0===e.depth)return!0}return!1}}};function Ke(e,t,n,r){var i=he(e.getCursor()),o=n?1:-1,A=n?e.lineCount():-1,s=i.ch,l=i.line,c=e.getLine(l),u={lineText:c,nextCh:c.charAt(s),lastCh:null,index:s,symb:r,reverseSymb:(n?{")":"(","}":"{"}:{"(":")","{":"}"})[r],forward:n,depth:0,curMoveThrough:!1},d=Pe[r];if(!d)return i;var f=$e[d].init,h=$e[d].isComplete;for(f&&f(u);l!==A&&t;){if(u.index+=o,u.nextCh=u.lineText.charAt(u.index),!u.nextCh){if(l+=o,u.lineText=e.getLine(l)||"",o>0)u.index=0;else{var p=u.lineText.length;u.index=p>0?p-1:0}u.nextCh=u.lineText.charAt(u.index)}h(u)&&(i.line=l,i.ch=u.index,t--)}return u.nextCh||u.curMoveThrough?a(l,u.index):i}function Xe(e,t,n,r,i){var o=t.line,a=t.ch,A=e.getLine(o),s=n?1:-1,l=r?b:y;if(i&&""==A){if(o+=s,A=e.getLine(o),!Q(e,o))return null;a=n?0:A.length}for(;;){if(i&&""==A)return{from:0,to:0,line:o};for(var c=s>0?A.length:-1,u=c,d=c;a!=c;){for(var f=!1,h=0;h0?0:A.length}}function Ve(e,t,n,r,i,o){var A=he(t),s=[];(r&&!i||!r&&i)&&n++;for(var l=!(r&&i),c=0;c0;)d(c,r)&&n--,c+=r;return new a(c,0)}var f=e.state.vim;if(f.visualLine&&d(A,1,!0)){var h=f.sel.anchor;d(h.line,-1,!0)&&(i&&h.line==A||(A+=1))}var p=u(A);for(c=A;c<=l&&n;c++)d(c,1,!0)&&(i&&u(c)==p||n--);for(o=new a(c,0),c>l&&!p?p=!0:i=!1,c=A;c>s&&(i&&u(c)!=p&&c!=A||!d(c,-1,!0));c--);return{start:new a(c,0),end:o}}function qe(e,t,n,r){function i(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){if(t.ln+=t.dir,!Q(e,t.ln))return t.line=null,t.ln=null,void(t.pos=null);t.line=e.getLine(t.ln),t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function o(e,t,n,r){var o=""===(l=e.getLine(t)),a={line:l,ln:t,pos:n,dir:r},A={ln:a.ln,pos:a.pos},s=""===a.line;for(i(e,a);null!==a.line;){if(A.ln=a.ln,A.pos=a.pos,""===a.line&&!s)return{ln:a.ln,pos:a.pos};if(o&&""!==a.line&&!I(a.line[a.pos]))return{ln:a.ln,pos:a.pos};!U(a.line[a.pos])||o||a.pos!==a.line.length-1&&!I(a.line[a.pos+1])||(o=!0),i(e,a)}var l=e.getLine(A.ln);A.pos=0;for(var c=l.length-1;c>=0;--c)if(!I(l[c])){A.pos=c;break}return A}function A(e,t,n,r){var o={line:s=e.getLine(t),ln:t,pos:n,dir:r},a={ln:o.ln,pos:null},A=""===o.line;for(i(e,o);null!==o.line;){if(""===o.line&&!A)return null!==a.pos?a:{ln:o.ln,pos:o.pos};if(U(o.line[o.pos])&&null!==a.pos&&(o.ln!==a.ln||o.pos+1!==a.pos))return a;""===o.line||I(o.line[o.pos])||(A=!1,a={ln:o.ln,pos:o.pos}),i(e,o)}var s=e.getLine(a.ln);a.pos=0;for(var l=0;l0;)s=r<0?A(e,s.ln,s.pos,r):o(e,s.ln,s.pos,r),n--;return a(s.ln,s.pos)}function Ze(e,t,n,r){var i,o,A=t,s={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],l={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],c=e.getLine(A.line).charAt(A.ch)===l?1:0;if(i=e.scanForBracket(a(A.line,A.ch+c),-1,void 0,{bracketRegex:s}),o=e.scanForBracket(a(A.line,A.ch+c),1,void 0,{bracketRegex:s}),!i||!o)return{start:A,end:A};if(i=i.pos,o=o.pos,i.line==o.line&&i.ch>o.ch||i.line>o.line){var u=i;i=o,o=u}return r?o.ch+=1:i.ch+=1,{start:i,end:o}}function et(e,t,n,r){var i,o,A,s,l=he(t),c=e.getLine(l.line).split(""),u=c.indexOf(n);if(l.ch-1&&!i;A--)c[A]==n&&(i=A+1);else i=l.ch+1;if(i&&!o)for(A=i,s=c.length;A'+t+"",{bottom:!0,duration:5e3}):alert(t)}function pt(e,t){var n=''+(e||"")+'';return t&&(n+=' '+t+""),n}var gt="(Javascript regexp)";function mt(e,t){var n=(t.prefix||"")+" "+(t.desc||"");rt(e,pt(t.prefix,t.desc),n,t.onClose,t)}function vt(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var n=["global","multiline","ignoreCase","source"],r=0;r=t&&e<=n:e==t}function Qt(e){var t=e.getScrollInfo(),n=6,r=10,i=e.coordsChar({left:0,top:n+t.top},"local"),o=t.clientHeight-r+t.top,a=e.coordsChar({left:0,top:o},"local");return{top:i.line,bottom:a.line}}function St(e,t,n){if("'"==n||"`"==n)return N.jumpList.find(e,-1)||a(0,0);if("."==n)return xt(e);var r=t.marks[n];return r&&r.find()}function xt(e){for(var t=e.doc.history.done,n=t.length;n--;)if(t[n].changes)return he(t[n].changes[0].to)}var Lt=function(){this.buildCommandMap_()};Lt.prototype={processCommand:function(e,t,n){var r=this;e.operation((function(){e.curOp.isVimOp=!0,r._processCommand(e,t,n)}))},_processCommand:function(e,t,r){var i=e.state.vim,o=N.registerController.getRegister(":"),a=o.toString();i.visualMode&&Ue(e);var A=new n.StringStream(t);o.setText(t);var s,l,c=r||{};c.input=t;try{this.parseInput_(e,A,c)}catch(t){throw ht(e,t),t}if(c.commandName){if(s=this.matchCommand_(c.commandName)){if(l=s.name,s.excludeFromCommandHistory&&o.setText(a),this.parseCommandArgs_(A,c,s),"exToKey"==s.type){for(var u=0;u@~])/);return n.commandName=r?r[1]:t.match(/.*/)[0],n},parseLineSpec_:function(e,t){var n=t.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(t.next()){case".":return this.parseLineSpecOffset_(t,e.getCursor().line);case"$":return this.parseLineSpecOffset_(t,e.lastLine());case"'":var r=t.next(),i=St(e,e.state.vim,r);if(!i)throw new Error("Mark not set");return this.parseLineSpecOffset_(t,i.line);case"-":case"+":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}},parseLineSpecOffset_:function(e,t){var n=e.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);"-"==n[1]?t-=r:t+=r}return t},parseCommandArgs_:function(e,t,n){if(!e.eol()){t.argString=e.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=we(t.argString).split(r);i.length&&i[0]&&(t.args=i)}},matchCommand_:function(e){for(var t=e.length;t>0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var r=this.commandMap_[n];if(0===r.name.indexOf(e))return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e
";if(n){n=n.join("");for(var o=0;o")}else for(var a in r){var A=r[a].toString();A.length&&(i+='"'+a+" "+A+"
")}ht(e,i)},sort:function(e,t){var r,i,o,A,s;function l(){if(t.argString){var e=new n.StringStream(t.argString);if(e.eat("!")&&(r=!0),e.eol())return;if(!e.eatSpace())return"Invalid arguments";var a=e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!a&&!e.eol())return"Invalid arguments";if(a[1]){i=-1!=a[1].indexOf("i"),o=-1!=a[1].indexOf("u");var l=-1!=a[1].indexOf("d")||-1!=a[1].indexOf("n")&&1,c=-1!=a[1].indexOf("x")&&1,u=-1!=a[1].indexOf("o")&&1;if(l+c+u>1)return"Invalid arguments";A=(l?"decimal":c&&"hex")||u&&"octal"}a[2]&&(s=new RegExp(a[2].substr(1,a[2].length-2),i?"i":""))}}var c=l();if(c)ht(e,c+": "+t.argString);else{var u=t.line||e.firstLine(),d=t.lineEnd||t.line||e.lastLine();if(u!=d){var f=a(u,0),h=a(d,be(e,d)),p=e.getRange(f,h).split("\n"),g=s||("decimal"==A?/(-?)([\d]+)/:"hex"==A?/(-?)(?:0x)?([0-9a-f]+)/i:"octal"==A?/([0-7]+)/:null),m="decimal"==A?10:"hex"==A?16:"octal"==A?8:null,v=[],y=[];if(A||s)for(var b=0;b");if(r){var d=0,f=function(){if(d=c)return void ht(e,"Invalid argument: "+t.argString.substring(o));for(var u=0;u<=c-l;u++){var d=String.fromCharCode(l+u);delete r.marks[d]}}else delete r.marks[a]}else ht(e,"Argument required")}},It=new Lt;function Ut(e,t,r,i,o,a,A,s,l){e.state.vim.exMode=!0;var c=!1,u=a.from();function d(){e.operation((function(){for(;!c;)f(),h();p()}))}function f(){var t=e.getRange(a.from(),a.to()).replace(A,s);a.replace(t)}function h(){for(;a.findNext()&&Et(a.from(),i,o);)if(r||!u||a.from().line!=u.line)return e.scrollIntoView(a.from(),30),e.setSelection(a.from(),a.to()),u=a.from(),void(c=!1);c=!0}function p(t){if(t&&t(),e.focus(),u){e.setCursor(u);var n=e.state.vim;n.exMode=!1,n.lastHPos=n.lastHSPos=u.ch}l&&l()}function g(t,r,i){switch(n.e_stop(t),n.keyName(t)){case"Y":f(),h();break;case"N":h();break;case"A":var o=l;l=void 0,e.operation(d),l=o;break;case"L":f();case"Q":case"Esc":case"Ctrl-C":case"Ctrl-[":p(i)}return c&&p(i),!0}if(h(),!c)return t?void mt(e,{prefix:"replace with "+s+" (y/n/a/q/l)",onKeyDown:g}):(d(),void(l&&l()));ht(e,"No matches for "+A.source)}function Mt(e){var t=e.state.vim,r=N.macroModeState,i=N.registerController.getRegister("."),o=r.isPlaying,a=r.lastInsertModeChanges;o||(e.off("change",Pt),n.off(e.getInputField(),"keydown",Gt)),!o&&t.insertModeRepeat>1&&(Wt(e,t,t.insertModeRepeat-1,!0),t.lastEditInputState.repeatOverride=t.insertModeRepeat),delete t.insertModeRepeat,t.insertMode=!1,e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption("keyMap","vim"),e.setOption("disableInput",!0),e.toggleOverwrite(!1),i.setText(a.changes.join("")),n.signal(e,"vim-mode-change",{mode:"normal"}),r.isRecording&&Nt(r)}function _t(e){r.unshift(e)}function Ht(e,t,n,r,i){var o={keys:e,type:t};for(var a in o[t]=n,o[t+"Args"]=r,i)o[a]=i[a];_t(o)}function Ot(e,t,r,i){var o=N.registerController.getRegister(i);if(":"==i)return o.keyBuffer[0]&&It.processCommand(e,o.keyBuffer[0]),void(r.isPlaying=!1);var a=o.keyBuffer,A=0;r.isPlaying=!0,r.replaySearchQueries=o.searchQueries.slice(0);for(var s=0;s|<\w+>|./.exec(u))[0],u=u.substring(l.index+c.length),n.Vim.handleKey(e,c,"macro"),t.insertMode){var d=o.insertModeChanges[A++].changes;N.macroModeState.lastInsertModeChanges.changes=d,zt(e,d,1),Mt(e)}r.isPlaying=!1}function Dt(e,t){if(!e.isPlaying){var n=e.latestRegister,r=N.registerController.getRegister(n);r&&r.pushText(t)}}function Nt(e){if(!e.isPlaying){var t=e.latestRegister,n=N.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}function Rt(e,t){if(!e.isPlaying){var n=e.latestRegister,r=N.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(t)}}function Pt(e,t){var n=N.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)for(;t;){if(r.expectCursorActivityForChange=!0,r.ignoreCount>1)r.ignoreCount--;else if("+input"==t.origin||"paste"==t.origin||void 0===t.origin){var i=e.listSelections().length;i>1&&(r.ignoreCount=i);var o=t.text.join("\n");r.maybeReset&&(r.changes=[],r.maybeReset=!1),o&&(e.state.overwrite&&!/\n/.test(o)?r.changes.push([o]):r.changes.push(o))}t=t.next}}function $t(e){var t=e.state.vim;if(t.insertMode){var n=N.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else e.curOp.isVimOp||Vt(e,t);t.visualMode&&Kt(e)}function Kt(e){var t="cm-animate-fat-cursor",n=e.state.vim,r=Ae(e,he(n.sel.head)),i=le(r,0,1);if(Xt(n),r.ch==e.getLine(r.line).length){var o=document.createElement("span");o.textContent=" ",o.className=t,n.fakeCursorBookmark=e.setBookmark(r,{widget:o})}else n.fakeCursor=e.markText(r,i,{className:t})}function Xt(e){e.fakeCursor&&(e.fakeCursor.clear(),e.fakeCursor=null),e.fakeCursorBookmark&&(e.fakeCursorBookmark.clear(),e.fakeCursorBookmark=null)}function Vt(e,t){var r=e.getCursor("anchor"),i=e.getCursor("head");if(t.visualMode&&!e.somethingSelected()?Ue(e,!1):t.visualMode||t.insertMode||!e.somethingSelected()||(t.visualMode=!0,t.visualLine=!1,n.signal(e,"vim-mode-change",{mode:"visual"})),t.visualMode){var o=ge(i,r)?0:-1,a=ge(i,r)?-1:0;i=le(i,0,o),r=le(r,0,a),t.sel={anchor:r,head:i},ze(e,t,"<",me(i,r)),ze(e,t,">",ve(i,r))}else t.insertMode||(t.lastHPos=e.getCursor().ch)}function jt(e){this.keyName=e}function Gt(e){var t=N.macroModeState.lastInsertModeChanges,r=n.keyName(e);function i(){return t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new jt(r)),!0}r&&(-1==r.indexOf("Delete")&&-1==r.indexOf("Backspace")||n.lookupKey(r,"vim-insert",i))}function Wt(e,t,n,r){var i=N.macroModeState;i.isPlaying=!0;var o=!!t.lastEditActionCommand,a=t.inputState;function A(){o?Z.processAction(e,t,t.lastEditActionCommand):Z.evalInput(e,t)}function s(n){if(i.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;zt(e,r.changes,n)}}if(t.inputState=t.lastEditInputState,o&&t.lastEditActionCommand.interlaceInsertRepeat)for(var l=0;la?t.charCoords(e,"local")[n?"top":"bottom"]:t.heightAtLine(s,"local")+(n?0:s.height)}var c=t.lastLine();if(t.display.barWidth)for(var u,d=0;dc)){for(var h=u||l(f.from,!0)*n,p=l(f.to,!1)*n;dc)&&!((u=l(i[d+1].from,!0)*n)>p+.9);)p=l((f=i[++d]).to,!1)*n;if(p!=h){var g=Math.max(p-h,3),m=r.appendChild(document.createElement("div"));m.style.cssText="position: absolute; right: 0px; width: "+Math.max(t.display.barWidth-1,2)+"px; top: "+(h+this.buttonHeight)+"px; height: "+g+"px",m.className=this.options.className,f.id&&m.setAttribute("annotation-id",f.id)}}}this.div.textContent="",this.div.appendChild(r)},t.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("changes",this.changeHandler),this.div.parentNode.removeChild(this.div)}}(_u)}));r((function(e,t){!function(e){function t(e,t,n,r){this.cm=e,this.options=r;var i={listenForChanges:!1};for(var o in r)i[o]=r[o];i.className||(i.className="CodeMirror-search-match"),this.annotation=e.annotateScrollbar(i),this.query=t,this.caseFold=n,this.gap={from:e.firstLine(),to:e.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var a=this;e.on("change",this.changeHandler=function(e,t){a.onChange(t)})}e.defineExtension("showMatchesOnScrollbar",(function(e,n,r){return"string"==typeof r&&(r={className:r}),r||(r={}),new t(this,e,n,r)}));var n=1e3;function r(e,t,n){return e<=t?e:Math.max(t,e+n)}t.prototype.findMatches=function(){if(this.gap){for(var t=0;t=this.gap.to);t++)o.to.line>=this.gap.from&&this.matches.splice(t--,1);for(var r=this.cm.getSearchCursor(this.query,e.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline}),i=this.options&&this.options.maxMatches||n;r.findNext();){var o;if((o={from:r.from(),to:r.to()}).from.line>=this.gap.to)break;if(this.matches.splice(t++,0,o),this.matches.length>i)break}this.gap=null}},t.prototype.onChange=function(t){var n=t.from.line,i=e.changeEnd(t).line,o=i-t.to.line;if(this.gap?(this.gap.from=Math.min(r(this.gap.from,n,o),t.from.line),this.gap.to=Math.max(r(this.gap.to,n,o),t.from.line)):this.gap={from:t.from.line,to:i+1},o)for(var a=0;ae.length)&&(t=e.length);for(var n=0,r=Array(t);n>>0||(md(gd,n)?16:10))}:fd;Fn({global:!0,forced:parseInt!==vd},{parseInt:vd});var yd=N.parseInt;Fn({target:"String",proto:!0},{repeat:vc});var bd=Ui("String","repeat"),wd=String.prototype,Bd=function(e){var t=e.repeat;return"string"==typeof e||e===wd||ee(wd,e)&&t===wd.repeat?bd:t},Cd={run:function(e){var t,n="
".concat(e,"
");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),ru(t=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(t,"\n")},$dealHtml:function(e){for(var t="",n=0;n0&&(t+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return t},$handleTagObject:function(e,t){var n,r=t;e.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(e.attrs.class)?ld(n=e.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":e.attrs.class&&/cherry-code-preview-lang-select/.test(e.attrs.class)?r+="":r+=this.$dealTag(e);return r},$dealTag:function(e){var t=this,n="";return e.children&&(n=t.$dealHtml(e.children)),/(style|meta|link|script)/.test(e.name)?"":"code"===e.name||"pre"===e.name?t.tagParser.codeParser(e,t.$dealCodeTag(e),"pre"===e.name):"function"==typeof t.tagParser["".concat(e.name,"Parser")]?t.tagParser["".concat(e.name,"Parser")](e,n):n},$dealCodeTag:function(e){if(e.children.length<0)return"";for(var t="",n=0;n])+>/g,empty:cd?cd(null):{},parseTags:function(e){var t,n=this,r=0,i={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(this.attrRE,(function(o){r%2?t=o:0===r?((n.lookup[o]||"/"===e.charAt(e.length-2))&&(i.voidElement=!0),i.name=o):i.attrs[t]=o.replace(/['"]/g,""),r+=1})),i},parseHtml:function(e,t){var n=this,r=t||{};r.components||(r.components=this.empty);var i,o=[],a=-1,A=[],s={},l=!1;return e.replace(this.tagRE,(function(t,c){if(l){if(t!==""))return;l=!1}var u,d="/"!==t.charAt(1),f=c+t.length,h=e.charAt(f);d&&(a+=1,"tag"===(i=n.parseTags(t)).type&&r.components[i.name]&&(i.type="component",l=!0),i.voidElement||l||!h||"<"===h||i.children.push({type:"text",content:ud(e).call(e,f,ld(e).call(e,"<",f))}),s[i.tagName]=i,0===a&&o.push(i),(u=A[a-1])&&u.children.push(i),A[a]=i),d&&!i.voidElement||(a-=1,!l&&"<"!==h&&h&&A[a]&&A[a].children.push({type:"text",content:ud(e).call(e,f,ld(e).call(e,"<",f))}))})),o}},tagParser:{formatEngine:{},pParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(e,t){var n=t.replace(/\t/g,"").replace(/\n/g," ");return e.attrs&&e.attrs.style,n},codeParser:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(t,n)},brParser:function(e,t){return this.formatEngine.convertBr(t,"\n")},imgParser:function(e,t){return e.attrs&&"tapd-graph"===e.attrs["data-control"]?this.formatEngine.convertGraph(e.attrs.title,e.attrs.src,e.attrs["data-origin-xml"],e):e.attrs&&e.attrs.src?this.formatEngine.convertImg(e.attrs.alt,e.attrs.src):void 0},videoParser:function(e,t){if(e.attrs&&e.attrs.src)return this.formatEngine.convertVideo(t,e.attrs.src,e.attrs.poster,e.attrs.title)},bParser:function(e,t){for(var n=t.split("\n"),r=[],i=0;i0?r:""}return""},bgColorAttrParser:function(e){var t=e.match(/background-color:\s*([^;]+?);/);if(t&&t[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(t[1])){var r,i,o,a,A,s=t[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(s[1]&&s[2]&&s[3])s[1]=yd(ru(r=s[1]).call(r),10),s[2]=yd(ru(i=s[2]).call(i),10),s[3]=yd(ru(o=s[3]).call(o),10),n=iA(a=iA(A="#".concat(s[1].toString(16))).call(A,s[2].toString(16))).call(a,s[3].toString(16))}else{n=sd(t,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?iA(n="!!".concat(t," ")).call(n,r,"!!"):r},convertSize:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?iA(n="!".concat(t," ")).call(n,r,"!"):r},convertBgColor:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?iA(n="!!!".concat(t," ")).call(n,r,"!!!"):r},convertBr:function(e,t){return e+t},convertCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(e)||t?"```\n".concat(e.replace(/\n+$/,""),"\n```"):"`".concat(e.replace(/`/g,"\\`"),"`")},convertB:function(e){return/^\s*$/.test(e)?"":"**".concat(e,"**")},convertI:function(e){return/^\s*$/.test(e)?"":"*".concat(e,"*")},convertU:function(e){return/^\s*$/.test(e)?"":" /".concat(e,"/ ")},convertImg:function(e,t){var n,r=e&&e.length>0?e:"image";return iA(n="![".concat(r,"](")).call(n,t,")")},convertGraph:function(e,t,n,r){var i,o,a,A=e&&e.length>0?e:"graph",s="";if(r)try{var l,c=r.attrs;IA(l=kA(c)).call(l,(function(e){var t;Object.prototype.hasOwnProperty.call(c,e)&&(ld(e).call(e,"data-graph-")>=0&&c[e]&&(s+=iA(t=" ".concat(e,"=")).call(t,c[e])))}))}catch(e){}return iA(i=iA(o=iA(a="![".concat(A,"](")).call(a,t,"){data-control=tapd-graph data-origin-xml=")).call(o,n)).call(i,s,"}")},convertVideo:function(e,t,n,r){var i,o,a=r&&r.length>0?r:"video";return iA(i=iA(o="!video[".concat(a,"](")).call(o,t,"){poster=")).call(i,n,"}")},convertA:function(e,t){var n;if(e===t)return"".concat(e," ");var r=ru(e).call(e);return r?iA(n="[".concat(r,"](")).call(n,t,")"):r},convertSup:function(e){return"^".concat(ru(e).call(e).replace(/\^/g,"\\^"),"^")},convertSub:function(e){return"^^".concat(ru(e).call(e).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(e){return"~|".concat(ru(e).call(e).replace(/\n{1,}/g,"
").replace(/ /g,"~s~")," ~|")},convertTh:function(e){return/^\s*$/.test(e)?"":"~|".concat(ru(e).call(e).replace(/\n{1,}/g,"
")," ~|")},convertTr:function(e){return/^\s*$/.test(e)?"":"".concat(ru(e).call(e).replace(/\n/g,""),"\n")},convertThead:function(e){var t,n="".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return iA(t="".concat(n,"|")).call(t,Bd(":-:|").call(":-:|",r),"\n")},convertTable:function(e){var t="\n".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(t)){var n,r,i=t.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;t=iA(n=iA(r="\n|".concat(Bd(" |").call(" |",i),"\n|")).call(r,Bd(":-:|").call(":-:|",i))).call(n,t)}return t},convertLi:function(e){return"- ".concat(e.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(e){return"".concat(e,"\n")},convertOl:function(e){for(var t=e.split("\n"),n=1,r=0;r".concat(ru(e).call(e),"\n\n")},convertAddress:function(e){return">".concat(ru(e).call(e),"\n\n")}},paragraphStyleClear:function(e){for(var t=0;t1)for(var a=0;a=0?n:n>=0?n+r:Math.min(n,r)}function _d(e){var t=e.previousElementSibling,n=e.nextElementSibling;if(!t){var r=getComputedStyle(e),i=e.getBoundingClientRect();if(!n)return{height:Math.max(Ud(r.marginTop)+i.height+Ud(r.marginBottom),0),offsetTop:e.offsetTop-Math.abs(Ud(r.marginTop))};var o=getComputedStyle(n),a=Md(r.marginBottom,o.marginTop);return{height:Math.max(Ud(r.marginTop)+i.height+a,0),offsetTop:e.offsetTop-Math.abs(Ud(r.marginTop))}}var A,s,l,c,u=getComputedStyle(e),d=e.getBoundingClientRect(),f=getComputedStyle(t),h=(A=f.marginBottom,s=u.marginTop,l=Ud(A),(c=Ud(s))<0?0:l>=0?Math.max(c-l,0):c);if(!n)return{height:Math.max(h+d.height+Ud(u.marginBottom),0),offsetTop:e.offsetTop-Math.abs(Ud(u.marginTop))};var p=getComputedStyle(n),g=Md(u.marginBottom,p.marginTop);return{height:Math.max(h+d.height+g,0),offsetTop:e.offsetTop-Math.abs(h)}}function Hd(e,t){if(!e||!e.tagName)return"";var n,r,i=document.createElement("div");return i.appendChild(e.cloneNode(!1)),n=i.innerHTML,t&&(r=ld(n).call(n,">")+1,n=n.substring(0,r)+e.innerHTML+n.substring(r)),i=null,n}function Od(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=document.createElement(e);(i.className=n,void 0!==r)&&IA(t=kA(r)).call(t,(function(e){var t=r[e];if(Mu(e).call(e,"data-")){var n=e.replace(/^data-/,"");i.dataset[n]=t}else i.setAttribute(e,t)}));return i}var Dd={showSwitchBtnAfterPasteHtml:function(e,t,n,r,i){ru(r).call(r)!==ru(i).call(i)&&(this.init(e,t,n,r,i),this.setSelection(),this.bindListener(),this.initBubble(),this.showBubble(),"text"===this.getTypeFromLocalStorage()&&this.switchTextClick())},init:function(e,t,n,r,i){this.$cherry=e,this.html=r,this.md=i,this.codemirror=n,this.currentCursor=t,this.locale=e.locale},getTypeFromLocalStorage:function(){return"undefined"==typeof localStorage?"md":localStorage.getItem("cherry-paste-type")||"md"},setTypeToLocalStorage:function(e){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-paste-type",e)},setSelection:function(){var e=this.codemirror.getCursor(),t=Ed({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=this.currentCursor;this.codemirror.setSelection(n,t)},bindListener:function(){var e=this;if(this.hasBindListener)return!0;this.hasBindListener=!0,this.codemirror.on("beforeSelectionChange",(function(t,n){e.hideBubble()})),this.codemirror.on("beforeChange",(function(t,n){e.hideBubble()})),this.codemirror.on("scroll",(function(t){e.updatePositionWhenScroll()}))},isHidden:function(){return"none"===this.bubbleDom.style.display},toggleBubbleDisplay:function(){this.isHidden()?this.bubbleDom.style.display="":this.bubbleDom.style.display="none"},hideBubble:function(){if(this.noHide)return!0;this.isHidden()||this.toggleBubbleDisplay()},updatePositionWhenScroll:function(){if(!this.isHidden()){var e=this.bubbleDom.dataset.scrollTop-this.getScrollTop();this.bubbleDom.style.marginTop="".concat(e,"px")}},getScrollTop:function(){return this.codemirror.getScrollInfo().top},showBubble:function(){var e=this.getLastSelectedPosition().top;this.isHidden()&&(this.toggleBubbleDisplay(),this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=this.getScrollTop()),e>this.codemirror.getWrapperElement().clientHeight-this.bubbleDom.getBoundingClientRect().height-15?(this.bubbleDom.style.top="",this.bubbleDom.style.bottom="".concat(15,"px")):(this.bubbleDom.style.top="".concat(e,"px"),this.bubbleDom.style.bottom="")},initBubble:function(){var e,t;if(this.bubbleDom)return this.bubbleDom.setAttribute("data-type","md"),!0;var n=Od("div","cherry-bubble cherry-bubble--centered cherry-switch-paste");n.style.display="none";var r=Od("span","cherry-toolbar-button cherry-text-btn",{title:this.locale.pastePlain});r.innerText="TEXT";var i=Od("span","cherry-toolbar-button cherry-md-btn",{title:this.locale.pasteMarkdown});i.innerText="Markdown";var o=Od("span","switch-btn--bg");this.bubbleDom=n,this.switchText=r,this.switchMd=i,this.switchBG=o,this.bubbleDom.appendChild(r),this.bubbleDom.appendChild(i),this.bubbleDom.appendChild(o),this.bubbleDom.setAttribute("data-type","md"),this.codemirror.getWrapperElement().appendChild(this.bubbleDom),this.switchMd.addEventListener("click",oA(e=this.switchMDClick).call(e,this)),this.switchText.addEventListener("click",oA(t=this.switchTextClick).call(t,this))},switchMDClick:function(e){this.setTypeToLocalStorage("md"),"md"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","md"),this.codemirror.doc.replaceSelection(this.md),this.setSelection(),this.showBubble(),this.noHide=!1)},switchTextClick:function(e){this.setTypeToLocalStorage("text"),"text"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","text"),this.codemirror.doc.replaceSelection(this.html),this.setSelection(),this.showBubble(),this.noHide=!1)},getLastSelectedPosition:function(){var e=Bu(this.codemirror.getWrapperElement().getElementsByClassName("CodeMirror-selected")),t=0,n=0;if(e.length<=0)return this.hideBubble(),{};for(var r=0;rn&&o>=t&&(n=a),o>t&&(t=o)}return{top:n}}},Nd=Dd;function Rd(e,t,n,r){return e.addEventListener?(e.addEventListener(t,n,r),!0):e.attachEvent?e.attachEvent("on".concat(t),n):void(e["on".concat(t)]=n)}function Pd(e,t,n,r){if(e.removeEventListener)e.removeEventListener(t,n,r);else{if(e.detachEvent)return e.detachEvent("on".concat(t),n);e["on".concat(t)]=null}}var $d=new Proxy({},{get:function(e,t,n){return function(){}}}),Kd=ra,Xd=Nu,Vd=Hu;function jd(e,t){var n=void 0!==Kd&&Xd(e)||e["@@iterator"];if(!n){if(Vd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Gd(e,t);var r=ud(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Bu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Gd(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Gd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input"),o=e.$cherry.options.multipleFileSelection||!1;i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.multiple=o,i.addEventListener("change",(function(n){var i=n.target.files;e.$cherry.options.callback.fileUploadMulti(i,(function(n){if(0!==n.length){if(r)return r(n);var o,a="",A=jd(i);try{for(A.s();!(o=A.n()).done;){var s=o.value,l=s.url;a+="".concat(Jd(t,s,l),"/n")}}catch(e){A.e(e)}finally{A.f()}e.editor.doc.replaceSelection(a)}}))})),i.click()}function zd(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input");i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.addEventListener("change",(function(n){var i=sd(n.target.files,1)[0];e.$cherry.options.callback.fileUpload(i,(function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof n&&n){if(r)return r(i.name,n,o);var a;a=Jd(t,i,n),e.editor.doc.replaceSelection(a)}}))})),i.click()}var Jd=function(e,t,n){var r,i,o,a;return"image"===e?iA(i="![".concat(t.name,"](")).call(i,n,")"):"video"===e?iA(o="!video[".concat(t.name,"](")).call(o,n,")"):"audio"===e?iA(a="!audio[".concat(t.name,"](")).call(a,n,")"):iA(r="[".concat(t.name,"](")).call(r,n,")")};function Yd(e){var t=[];return null!=e&&e.isBorder&&t.push("#B"),null!=e&&e.isShadow&&t.push("#S"),null!=e&&e.isRadius&&t.push("#R"),null!=e&&e.width&&t.push("#".concat(e.width)),null!=e&&e.height&&(e.width||t.push("#auto"),t.push("#".concat(e.height))),t.join(" ")}function qd(e,t,n){var r,i,o,a,A,s=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:n.name,l="",c="";/video/i.test(n.type)&&(l="!video",c=null!=t&&t.poster?"{poster=".concat(t.poster,"}"):""),/audio/i.test(n.type)&&(l="!audio"),/image/i.test(n.type)&&(l="!");var u=l?Yd(t):"";return iA(i=iA(o=iA(a=iA(A="".concat(l,"[")).call(A,s)).call(a,u,"](")).call(o,e,")")).call(i,c)}function Zd(e,t){var n=kA(e);if(Si){var r=Si(e);t&&(r=Hi(r).call(r,(function(t){return Pi(e,t).enumerable}))),n.push.apply(n,r)}return n}function ef(e){for(var t=1;t\\x00-\\x1f"\\(\\)]*)?'),uf=new RegExp("(?:\\/\\/)".concat(cf.source)),df=new RegExp("^".concat(cf.source,"$")),ff=new RegExp("^".concat(uf.source,"$")),hf=/^([ \t]*)([*+-][ ](\[[ x]\])?|[0-9一二三四五六七八九十零]+\.|[a-z]\.|\b(?:M{0,3}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3}))\b\.)([^\r\n]*)/;function pf(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=tf(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=tf(r,"g",!0),!1===t?{strict:n,loose:r}:tf({begin:"",content:iA(e="(?:".concat(n.begin+n.content+n.end,"|")).call(e,r.begin+r.content+r.end,")"),end:""},"g",!0)}function gf(){var e={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),ef(ef({},e),{},{begin:e.begin.source,content:e.content.source,end:e.end.source})}function mf(e,t){var n=e||"Item 1\n Item 1.1\nItem 2";n=n.replace(/^\n+/,"").replace(/\n+$/,"");var r="1.";switch(t){case"ol":r="1.";break;case"ul":r="-";break;case"checklist":r="- [x]"}if(n=n.replace(/^(\s*)([0-9a-zA-Z]+\.|- \[x\]|- \[ \]|-) /gm,"$1"),"1."===r){var i={};n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,(function(e,t,n){var r,o,a,A=(null===(r=t.match(/[ \t]/g))||void 0===r?void 0:r.length)||0;return i[A]=i[A]?i[A]+1:1,iA(o=iA(a="".concat(t)).call(a,i[A],". ")).call(o,n)}))}else n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,"$1".concat(r," $2"));return n}function vf(){var e={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e}function yf(){var e={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e}var bf=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,wf=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,Bf=/(!\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,[^)]+\)\{data-type=drawio data-xml=[^}]+\})/g,Cf=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(gf().reg,(function(e){return e.replace(/^.*$/gm,"/n")})).replace(/(`+)(.+?(?:\n.+?)*?)\1/g,(function(e){return e.replace(/[![\]()]/g,".")}))};function kf(e){(function(e){var t=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)/,n=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)$/;if(e.getOption("disableInput"))return!1;for(var r=e.listSelections(),i=[],o=0;o0&&void 0!==arguments[0])||arguments[0]?n.editor.setOption("keyMap","default"):n.editor.setOption("keyMap",n.options.keyMap)})),tA(this,"dealSpecialWords",(function(){n.noChange?n.noChange=!1:"hide"!==n.$cherry.status.editor&&(n.formatFullWidthMark(),n.formatBigData2Mark(bf,"cm-url base64"),n.formatBigData2Mark(wf,"cm-url drawio"))})),tA(this,"formatBigData2Mark",(function(e,t){for(var r=n.editor,i=r.getSearchCursor(e),o=i.findNext();!1!==o;o=i.findNext()){var a,A,s=i.from();if(s){var l=null!==(a=o[2])&&void 0!==a?a:"",c=s.ch+(null===(A=o[1])||void 0===A?void 0:A.length),u=c+l.length,d=s.line,f={line:d,ch:c},h={line:d,ch:u};if(!(r.findMarks(f,h).length>0)){var p=Od("span","cm-string ".concat(t),{title:l});p.textContent=l,n.noChange=!0,r.markText(f,h,{replacedWith:p,atomic:!0})}}}})),tA(this,"onKeyup",(function(e,t){var r=t.getCursor().line;n.previewer.highlightLine(r+1)})),tA(this,"onScroll",(function(e){if(n.$cherry.$event.emit("cleanAllSubMenus"),n.disableScrollListener)n.disableScrollListener=!1;else{var t=e.getScrollerElement();if(t.scrollTop<=0)n.previewer.scrollToLineNum(0);else if(t.scrollTop+t.clientHeight>=t.scrollHeight-20)n.previewer.scrollToLineNum(null);else{var r=e.getScrollInfo().top,i=e.lineAtHeight(r,"local"),o=e.charCoords({line:i,ch:0},"local"),a=e.getLineHandle(i).height,A=100*(r-(o.bottom-a))/a/100;n.previewer.scrollToLineNum(i+1,A)}}})),tA(this,"onMouseDown",(function(e,t){n.$cherry.$event.emit("cleanAllSubMenus");var r=e.getCursor().line,i=Math.abs(t.y-e.getWrapperElement().getBoundingClientRect().y);n.previewer.scrollToLineNumWithOffset(r+1,i),n.toHalfWidth(e,t)})),tA(this,"onCursorActivity",(function(){n.refreshWritingStatus()})),this.options={id:"code",name:"code",autoSave2Textarea:!1,editorDom:document.createElement("div"),wrapperDom:null,autoScrollByCursor:!0,convertWhenPaste:!0,keyMap:"sublime",showFullWidthMark:!0,showSuggestList:!0,codemirror:{lineNumbers:!1,cursorHeight:.85,indentUnit:4,tabSize:4,mode:{name:"yaml-frontmatter",gitHubSpice:!1},lineWrapping:!0,indentWithTabs:!0,autofocus:!0,theme:"default",autoCloseTags:!0,extraKeys:{Enter:kf},matchTags:{bothTags:!0},placeholder:"",keyMap:"sublime"},toolbars:{},onKeydown:function(){},onChange:function(){},onFocus:function(){},onBlur:function(){},onPaste:this.onPaste,onScroll:this.onScroll},this.animation={},this.selectAll=!1;var r=t.codemirror,i=gc(t,Tf);r&&BA(this.options.codemirror,r),BA(this.options,i),this.options.codemirror.keyMap=this.options.keyMap,this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId()}),[{key:"formatFullWidthMark",value:function(){var e;if(this.options.showFullWidthMark){var t=this.editor,n=/[·¥、:“”【】()《》]/,r=t.getSearchCursor(n),i=r.findNext();for(IA(e=t.getAllMarks()).call(e,(function(e){if("cm-fullWidth"===e.className){var r=JSON.parse(Nc(Vc(e).call(e))),i=t.getRange(r.from,r.to);n.test(i)||e.clear()}}));!1!==i;i=r.findNext()){var o,a=r.from();if(a){var A={line:a.line,ch:a.ch},s={line:a.line,ch:a.ch+1};0===Hi(o=t.findMarks(A,s)).call(o,(function(e){return"cm-fullWidth"===e.className})).length&&t.markText(A,s,{className:"cm-fullWidth",title:"按住Ctrl/Cmd点击切换成半角(Hold down Ctrl/Cmd and click to switch to half-width)"})}}}}},{key:"toHalfWidth",value:function(e,t){var n=t.target;if(n instanceof HTMLElement&&n.classList.contains("cm-fullWidth")&&(t.ctrlKey||t.metaKey)&&1===t.buttons){var r=n.getBoundingClientRect(),i=e.coordsChar({left:r.left,top:r.top}),o={line:i.line,ch:i.ch+1};e.setSelection(i,o),e.replaceSelection(n.innerText.replace("·","`").replace("¥","$").replace("、","/").replace(":",":").replace("“",'"').replace("”",'"').replace("【","[").replace("】","]").replace("(","(").replace(")",")").replace("《","<").replace("》",">"))}}},{key:"onPaste",value:function(e,t){var n=e.clipboardData;n?this.handlePaste(e,n,t):(n=window.clipboardData,this.handlePaste(e,n,t))}},{key:"handlePaste",value:function(e,t,n){var r,i,o=this,a=this.$cherry.options.callback.onPaste(t,this.$cherry);if(!1!==a&&"string"==typeof a)return e.preventDefault(),void n.replaceSelection(a);var A=t.getData("Text/Html"),s=t.items;A=A.replace(//,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",i=RegExp(r+"-"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:i,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,i=(e=e.split(" ")).length;r>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var i="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",a="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",A="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function s(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=s(o),c=RegExp(s(i+" "+o+" "+a+" "+A)),u=s(o+" "+a+" "+A),d=s(i+" "+o+" "+A),f=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=r(/\((?:[^()]|<>)*\)/.source,2),p=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[p,f]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,g]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,v]),b=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,v]),w=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[b]),B=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,m,v]),C={keyword:c,punctuation:/[<>()?,.:[\]]/},k=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,E=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[p,B]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[p]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,g]),lookbehind:!0,inside:C},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\bwhere\s+)<<0>>/.source,[p]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:C},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[B,d,p]),inside:C}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[p]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[p]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:C},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[B,m]),inside:C,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[B]),lookbehind:!0,inside:C,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[p,f]),inside:{function:n(/^<<0>>/.source,[p]),generic:{pattern:RegExp(f),alias:"class-name",inside:C}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,g,p,B,c.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(B),greedy:!0,inside:C},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Q=T+"|"+k,S=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Q]),x=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),L=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,F=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,x]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[L,F]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[L]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[x]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var I=/:[^}\r\n]+/.source,U=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),M=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[U,I]),_=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[Q]),2),H=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[_,I]);function O(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,I]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[M]),lookbehind:!0,greedy:!0,inside:O(M,U)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[H]),lookbehind:!0,greedy:!0,inside:O(H,_)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,a=0;a>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,A=a.length;-1!==n.code.indexOf(i=t(r,A));)++A;return a[A]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function a(A){for(var s=0;s=o.length);s++){var l=A[s];if("string"==typeof l||l.content&&"string"==typeof l.content){var c=o[i],u=n.tokenStack[c],d="string"==typeof l?l:l.content,f=t(r,c),h=d.indexOf(f);if(h>-1){++i;var p=d.substring(0,h),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),m=d.substring(h+f.length),v=[];p&&v.push.apply(v,a([p])),v.push(g),m&&v.push.apply(v,a([m])),"string"==typeof l?A.splice.apply(A,[s,1].concat(v)):l.content=v}}else l.content&&a(l.content)}return A}(n.tokens)}}}})}(Prism),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),o={pattern:RegExp(r),greedy:!0},a={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function A(e,t){return e=e.replace(//g,(function(){return i})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:A(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:A(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:A(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:A(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:a,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:a},e.languages.dockerfile=e.languages.docker}(Prism),function(e){for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return t}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return t}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return t})),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,i={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},o={"application/json":!0,"application/xml":!0};function a(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|"+("\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-])")+")"}for(var A in i)if(i[A]){n=n||{};var s=o[A]?a(A):A;n[A.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+s+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:i[A]}}n&&e.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:i,punctuation:o};var a={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},A=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:a}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore("php","variable",{string:A,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:A,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:i,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){"string"==typeof t&&(t=[t]),t.forEach((function(t){!function(t,n){var r="doc-comment",i=e.languages[t];if(i){var o=i[r];if(!o){var a={};a[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},o=(i=e.languages.insertBefore(t,"comment",a))[r]}if(o instanceof RegExp&&(o=i[r]={pattern:o}),Array.isArray(o))for(var A=0,s=o.length;A|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){var t=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var A=d(/^\{$/,/^\}$/);if(-1===A)continue;for(var s=n;s=0&&f(l,"variable-input")}}}}function c(e){return t[n+e]}function u(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,i=r.inside["interpolation-punctuation"],o=r.pattern.source;function a(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function A(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var i={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(i.code,i.grammar),e.hooks.run("after-tokenize",i),i.tokens}function l(t){var n={};n["interpolation-punctuation"]=i;var o=e.tokenize(t,n);if(3===o.length){var a=[1,1];a.push.apply(a,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,a)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var i=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),a=0,c={},u=s(i.map((function(e){if("string"==typeof e)return e;for(var n,i=e.content;-1!==t.indexOf(n=A(a++,r)););return c[n]=i,n})).join(""),n,r),d=Object.keys(c);return a=0,function e(t){for(var n=0;n=d.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var i=d[a],o="string"==typeof r?r:r.content,A=o.indexOf(i);if(-1!==A){++a;var s=o.substring(0,A),u=l(c[i]),f=o.substring(A+i.length),h=[];if(s&&h.push(s),h.push(u),f){var p=[f];e(p),h.push.apply(h,p)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):r.content=h}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(u),new e.Token(r,u,"language-"+r,t)}e.languages.javascript["template-string"]=[a("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),a("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),a("svg",/\bsvg/.source),a("markdown",/\b(?:markdown|md)/.source),a("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),a("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,i=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(t=t.map((function(e){return e.replace("$","\\$")}))).join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,i="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",o=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,a=/[[?]?[ox]?/.source+"(?:"+i+o+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+i+"(?:"+o+")?)"+/[ox]?[\]?]?/.source;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+a+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return i})),RegExp(e,t)}i=o(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var a=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(a).join(""):""},A=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===a(i.content[0].content[1])&&n.pop():"/>"===i.content[i.content.length-1].content||n.push({tagName:a(i.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof i)&&n.length>0&&0===n[n.length-1].openedBraces){var s=a(i);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=a(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}i.content&&"string"!=typeof i.content&&A(i.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||A(e.tokens)}))}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_]\w*/i},o={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},a={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},A=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},l=/[$%@.(){}\[\];,\\]/,c={pattern:/%?\b\w+(?=\()/,alias:"keyword"},u={function:c,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:s},d={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},f={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},h={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},p={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},g=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,m={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return g})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return g})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:A,function:c,"arg-value":u["arg-value"],operator:u.operator,argument:u.arg,number:n,"numeric-constant":r,punctuation:l,string:s}},v={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return t})),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":h,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:v,"submit-statement":p,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:v,"submit-statement":p,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:u}},"cas-actions":m,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:u},step:a,keyword:v,function:c,format:d,altformat:f,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,inside:u},"macro-keyword":o,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":o,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:l}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:A,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:u},"cas-actions":m,comment:A,function:c,format:d,altformat:f,"numeric-constant":r,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:a,keyword:v,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:l}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,(function(t){return"(?:"+e[t].trim()+")"}));return e[t]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(e,r){return RegExp(e.replace(//g,(function(){return"(?:"+t+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},o=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=o.phrase.inside,A={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};o.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var s=a.inline.inside;s.bold.inside=A,s.italic.inside=A,s.inserted.inside=A,s.deleted.inside=A,s.span.inside=A;var l=a.table.inside;l.inline=A.inline,l.link=A.link,l.image=A.image,l.footnote=A.footnote,l.acronym=A.acronym,l.mark=A.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,"comment",{"doc-comment":n})}var n=e.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},i={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",r),t("fsharp",r),t("vbnet",i)}(Prism),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,i=t.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),xg.manual=!0;var Ug={figure:"figure"},Mg=function(e){function t(e){var n;e.externals;var r,i=e.config;(Zi(this,t),n=Fg(this,t,[{needCache:!0}]),t.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=i.lineNumber,n.copyCode=i.copyCode,n.expandCode=i.expandCode,n.editCode=i.editCode,n.changeLang=i.changeLang,n.selfClosing=i.selfClosing,n.mermaid=i.mermaid,n.indentedCodeBlock=void 0===i.indentedCodeBlock||i.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,i&&i.customRenderer)&&(n.customLang=Wf(r=kA(i.customRenderer)).call(r,(function(e){return e.toLowerCase()})),n.customParser=function(e){for(var t=1;t40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(e,t,n){var r,i,o,a,A,s=this.customParser[e];if(!s||"function"!=typeof s.render)return!1;var l=s.render(t,n.sign,this.$engine,this.mermaid);if(!l)return!1;var c=Ug[s.constructor.TYPE]||"div";return iA(r=iA(i=iA(o=iA(a=iA(A="<".concat(c,' data-sign="')).call(A,n.sign,'" data-type="')).call(a,e,'" data-lines="')).call(o,n.lines,'">')).call(i,l,"")}},{key:"fillTag",value:function(e){var t=[];return Wf(e).call(e,(function(e){if(!e)return"";for(var n=e;t.length;){var r,i=t.pop();n=iA(r="".concat(i)).call(r,n)}var o=n.match(/|<\/span>/g),a=0;if(!o)return n;for(;o.length;){var A=o.pop();/<\/span>/.test(A)?a+=1:a?a-=1:t.unshift(A.match(//)[0])}for(var s=0;s");return n}))}},{key:"renderLineNumber",value:function(e){if(!this.lineNumber)return e;var t=e.split("\n");return t.pop(),t=this.fillTag(t),''.concat(t.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(e){var t;return-1!==ld(t=this.customLang).call(t,e)}},{key:"computeLines",value:function(e,t,n){var r=t,i=this.getLineCount(e,r);return{sign:this.$engine.md5(e.replace(/^\n+/,"")+i),lines:i}}},{key:"appendMermaid",value:function(e,t){var n=e,r=t;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var i,o=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=iA(i="graph ".concat(o[1]||"TD","\n")).call(i,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(e,t){var n;return iA(n='')).call(n,e,"")}},{key:"renderCodeBlock",value:function(e,t,n,r){var i,o,a,A,s,l,c,u,d,f,h=e,p=t.toLowerCase();this.customHighlighter?h=this.customHighlighter(h,p):(p&&xg.languages[p]||(p="javascript"),h=xg.highlight(h,xg.languages[p],p),h=this.renderLineNumber(h));var g=this.expandCode&&(null===(i=e.match(/\n/g))||void 0===i?void 0:i.length)>10;return h=iA(o=iA(a=iA(A=iA(s=iA(l=iA(c=iA(u=iA(d=iA(f='\n
')).call(o,this.wrapCode(h,p),"
\n "),g&&(h+='
\n
\n \n
\n
'),h+=""}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(e){var t=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(e).replace(this.$getIndentedCodeReg(),(function(e,n){var r,i,o=(e.match(/\n/g)||[]).length,a=t.$engine.md5(e),A=iA(r=iA(i='
')).call(r,Th(n.replace(/\n( {4}|\t)/g,"\n")),"
");return zf(e,t.pushCache(A,a,o))})):e}},{key:"$replaceCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/`/g,"~~~IndentCode")})):e}},{key:"$recoverCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/~~~IndentCode/g,"`")})):e}},{key:"$dealUnclosingCode",value:function(e){var t=e.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!t||t.length<=0)return e;var n=!1,r=Hi(t).call(t,(function(e){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(e)&&(n=!1,!0)}));if(r.length%2==1){var i,o=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),a=e.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return iA(i="".concat(a,"\n")).call(i,o,"\n")}return e}},{key:"beforeMakeHtml",value:function(e,t,n){var r=this,i=e;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(i=this.$dealUnclosingCode(i)),i=(i=this.$replaceCodeInIndent(i)).replace(this.RULE.reg,(function(e,t,n,i,o,a){var A,s,l;function c(e){if(n){var t=new RegExp("^\n*",""),r=e.match(t)[0];e=r+n+e.replace(t,(function(e){return""}))}return e}var u=a,d=r.computeLines(e,t,a),f=d.sign,h=d.lines,p=r.$codeCache(f);if(p&&""!==p)return c(r.getCacheWithSpace(r.pushCache(p,f,h),e));u=(u=(u=r.$recoverCodeInIndent(u)).replace(/~D/g,"$")).replace(/~T/g,"~");var g=null!==(A=null==t||null===(s=t.match(/[ ]/g))||void 0===s?void 0:s.length)&&void 0!==A?A:0;if(g>0){var m=new RegExp("(^|\\n)[ ]{1,".concat(g,"}"),"g");u=u.replace(m,"$1")}if(n){var v=new RegExp("(^|\\n)".concat(n),"g");u=u.replace(v,"$1")}var y=ru(o).call(o);if(/^(math|katex|latex)$/i.test(y)&&!r.isInternalCustomLangCovered(y)){var b,w=e.match(/^\s*/g);return iA(b="".concat(w,"~D~D\n")).call(b,u,"~D~D")}var B=sd(r.appendMermaid(u,y),2);return u=B[0],y=B[1],-1!==ld(l=r.customLang).call(l,y.toLowerCase())&&(p=r.parseCustomLanguage(y,u,{lines:h,sign:f}))&&""!==p?(r.$codeCache(f,p),r.getCacheWithSpace(r.pushCache(p,f,h),e)):(u=u.replace(/~X/g,"\\`"),p=(p=r.renderCodeBlock(u,y,f,h)).replace(/\\/g,"\\\\"),p=r.$codeCache(f,p),c(r.getCacheWithSpace(r.pushCache(p,f,h),e)))})),i=i.replace(pf(!0),(function(e){var t;return Wf(t=e.split("|")).call(t,(function(e){return r.makeInlineCode(e)})).join("|").replace(/`/g,"\\`")})),i=this.makeInlineCode(i),i=this.$getIndentCodeBlock(i)}},{key:"makeInlineCode",value:function(e){var n=this,r=e;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(e,r,i){if("`"===ru(i).call(i))return e;var o=i.replace(/~~not~inlineCode/g,"\\`");o=(o=n.$replaceSpecialChar(o)).replace(/\\/g,"\\\\");var a="".concat(Th(o),""),A=n.$engine.md5(a);return t.inlineCodeCache[A]=a,"~~CODE".concat(A,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(e){return e}},{key:"$replaceSpecialChar",value:function(e){var t=e.replace(/~Q/g,"\\~");return t=(t=(t=(t=t.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return gf()}},{key:"mounted",value:function(e){}}])}();function _g(e,t,n){return t=Wa(t),Da(e,Hg()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Hg(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Hg=function(){return!!e})()}tA(Mg,"HOOK_NAME","codeBlock"),tA(Mg,"inlineCodeCache",{});var Og=function(e){function t(){return Zi(this,t),_g(this,t,arguments)}return eA(t,Uh),Ha(t,[{key:"makeHtml",value:function(e){return e}},{key:"afterMakeHtml",value:function(e){var t=e;return kA(Mg.inlineCodeCache).length>0&&(t=t.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(e,t){return Mg.inlineCodeCache[t]}))),t}},{key:"$cleanCache",value:function(){Mg.inlineCodeCache={}}},{key:"rule",value:function(){var e={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return e.reg=tf(e,"g"),e}}])}();tA(Og,"HOOK_NAME","inlineCode");var Dg=r((function(e){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};e.exports=n}()})),Ng={utf8:{stringToBytes:function(e){return Ng.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ng.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>24)|4278255360&(A[f]<<24|A[f]>>>8);A[s>>>5]|=128<>>9<<4)]=s;var h=o._ff,p=o._gg,g=o._hh,m=o._ii;for(f=0;f>>0,c=c+y>>>0,u=u+b>>>0,d=d+w>>>0}return t.endian([l,c,u,d])};o._ff=function(e,t,n,r,i,o,a){var A=e+(t&n|~t&r)+(i>>>0)+a;return(A<>>32-o)+t},o._gg=function(e,t,n,r,i,o,a){var A=e+(t&r|n&~r)+(i>>>0)+a;return(A<>>32-o)+t},o._hh=function(e,t,n,r,i,o,a){var A=e+(t^n^r)+(i>>>0)+a;return(A<>>32-o)+t},o._ii=function(e,t,n,r,i,o,a){var A=e+(n^(t|~r))+(i>>>0)+a;return(A<>>32-o)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(o(e,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):t.bytesToHex(r)}}()})),Xg={},Vg=/^cherry-inner:\/\/([0-9a-f]+)$/i;function jg(e){return function(t,n){if(Gg.isInnerLink(t)){var r=e(Gg.get(t),n);return Gg.replace(t,r)}return e(t,n)}}var Gg=function(){function e(){Zi(this,e)}return Ha(e,null,[{key:"isInnerLink",value:function(e){return Vg.test(e)}},{key:"set",value:function(e){var t=Kg(e);return Xg[t]=e,"cherry-inner://".concat(t)}},{key:"get",value:function(e){var t,n=sd(null!==(t=e.match(Vg))&&void 0!==t?t:[],2)[1];if(n)return Xg[n]}},{key:"replace",value:function(e,t){var n,r=sd(null!==(n=e.match(Vg))&&void 0!==n?n:[],2)[1];if(r)return Xg[r]=t,e}},{key:"restoreAll",value:function(t){var n=t.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(t){return e.get(t)||t}));return n}},{key:"clear",value:function(){Xg={}}}])}();function Wg(e,t,n){return t=Wa(t),Da(e,zg()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function zg(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(zg=function(){return!!e})()}var Jg=function(e){function t(e){var n,r=e.config;return e.globalConfig,Zi(this,t),(n=Wg(this,t,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return eA(t,Kf),Ha(t,[{key:"checkBrackets",value:function(e){for(var t=[],n="[".concat(e,"]"),r=function(e){return 1&ud(n).call(n,0,e).match(/\\*$/)[0].length},i=n.length-1;n[i]&&(i!==n.length-1||!r(i));i--)if("]"!==n[i]||r(i)||t.push("]"),"["===n[i]&&!r(i)&&(t.pop(),!t.length))return{isValid:!0,coreText:ud(n).call(n,i+1,n.length-1),extraLeadingChar:ud(n).call(n,0,i)};return{isValid:!1,coreText:e,extraLeadingChar:""}}},{key:"toHtml",value:function(e,t,n,r,i,o,a){var A=void 0===r?"ref":"url",s="";if("ref"===A)return e;if("url"===A){var l,c=this.checkBrackets(n),u=c.isValid,d=c.coreText,f=c.extraLeadingChar;if(!u)return e;s=i&&""!==ru(i).call(i)?' title="'.concat(Th(i.replace(/["']/g,"")),'"'):"",a?s+=' target="'.concat(a.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(s+=" ".concat(this.target));var h,p,g,m,v=ru(r).call(r).replace(/~1D/g,"~D"),y=d.replace(/~1D/g,"~D");return Sh(v)?(v=xh(v=this.$engine.$cherry.options.callback.urlProcessor(v,"link")),iA(h=iA(p=iA(g=iA(m="".concat(t+f,'")).call(h,y,"")):iA(l="".concat(t+f,"")).call(l,n,"")}return e}},{key:"toStdMarkdown",value:function(e){return e}},{key:"makeHtml",value:function(e){var t,n,r=e.replace(this.RULE.reg,(function(e){return e.replace(/~D/g,"~1D")}));nf()?r=r.replace(this.RULE.reg,oA(t=this.toHtml).call(t,this)):r=sg(r,this.RULE.reg,oA(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(e){return e.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var e,t={begin:nf()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return Zi(this,t),e=Yg(this,t,[{config:n}]),n?(e.allowWhitespace=!!n.allowWhitespace,e):Da(e)}return eA(t,Kf),Ha(t,[{key:"makeHtml",value:function(e,t){var n=function(e,n,r,i){var o,a,A,s=r.length%2==1?"em":"strong",l=Math.floor(r.length/2),c=Bd("").call("",l),u=Bd("").call("",l);return"em"===s&&(c+="",u="".concat(u)),iA(o=iA(a=iA(A="".concat(n)).call(A,c)).call(a,t(i).html.replace(/_/g,"~U"))).call(o,u)},r=e;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(e,n,r,i,o,a){var A,s,l;if(""===ru(i).call(i))return e;var c=r.length%2==1?"em":"strong",u=Math.floor(r.length/2),d=Bd("").call("",u),f=Bd("").call("",u),h=t(i).html;return"em"===c&&(d+="",f="".concat(f)),iA(A=iA(s=iA(l="".concat(n)).call(l,d)).call(s,h)).call(A,f)})),r.replace(/~U/g,"_")}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,t=!!e&&!!e.allowWhitespace,n=function(e,t){var n,r,i,o="[^".concat(t,"\\s]");return e?"(?:.*?)(?:(?:\\n.*?)*?)":iA(n=iA(r=iA(i="(".concat(o,"|")).call(i,o,"(.*?(\n")).call(r,o,".*)*)")).call(n,o,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(t,"*"),")"),end:"\\2"},i={begin:"(^|".concat(Af,")(_+)"),content:"(".concat(n(t,"_"),")"),end:"\\2(?=".concat(Af,"|$)")};return r.reg=tf(r,"g"),i.reg=tf(i,"g"),{asterisk:r,underscore:i}}}])}();function em(e,t,n){return t=Wa(t),Da(e,tm()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function tm(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(tm=function(){return!!e})()}tA(Zg,"HOOK_NAME","fontEmphasis");var nm=function(e){function t(e){var n;return Zi(this,t),(n=em(this,t)).initBrReg(e.globalConfig.classicBr),n}return eA(t,Uh),Ha(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,r,i){var o;if(n.isContainsCache(e,!0))return e;var a,A=function(e){var r,i,o,a,A,s;if(""===ru(e).call(e))return"";var l=t(e),c=l.sign,u=l.html,d="p";new RegExp("<(".concat(Bh,")[^>]*>"),"i").test(u)&&(d="div");var f=n.getLineCount(e,e);return iA(r=iA(i=iA(o=iA(a=iA(A=iA(s="<".concat(d,' data-sign="')).call(s,c)).call(A,f,'" data-type="')).call(a,d,'" data-lines="')).call(o,f,'">')).call(i,n.$cleanParagraph(u),"")};return n.isContainsCache(i)?n.makeExcludingCached(iA(a="".concat(r)).call(a,i),A):A(iA(o="".concat(r)).call(o,i))})):e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();tA(nm,"HOOK_NAME","normalParagraph");var rm=function(e){return void 0!==e&&(ke(e,"value")||ke(e,"writable"))};Fn({target:"Reflect",stat:!0},{get:function e(t,n){var r,i,o=arguments.length<3?t:arguments[2];return At(t)===o?t[n]:(r=mt.f(t,n))?rm(r)?r.value:void 0===r.get?void 0:se(r.get,o):le(i=wo(t))?e(i,n,o):void 0}});var im=N.Reflect.get,om=Ri;function am(){var e;return am="undefined"!=typeof Reflect&&im?Xa(e=im).call(e):function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=Wa(e)););return e}(e,t);if(r){var i=om(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},am.apply(null,arguments)}function Am(e,t,n){return t=Wa(t),Da(e,sm()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function sm(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(sm=function(){return!!e})()}var lm="atx",cm="setext",um=/[\s\-_]/,dm=/[A-Za-z]/,fm=/[0-9]/,hm=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return Zi(this,t),(e=Am(this,t,[{needCache:!0}])).strict=!r||!!r.strict,e.RULE=e.rule(),e.headerIDCache=[],e.headerIDCounter={},e.config=r||{},e}return eA(t,Uh),Ha(t,[{key:"$parseTitleText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof e?"":e.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,r="",i=0;i255)try{r+=encodeURIComponent(o)}catch(e){}}return r}},{key:"generateIDNoDup",value:function(e){var t,n=e.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),i=ld(t=this.headerIDCache).call(t,r);if(-1!==i)this.headerIDCounter[i]+=1,r+="-".concat(this.headerIDCounter[i]+1);else{var o=this.headerIDCache.push(r);this.headerIDCounter[o-1]=1}return r}},{key:"$wrapHeader",value:function(e,t,n,r){var i,o,a,A,s,l,c,u=r(ru(e).call(e)),d=u.html,f=d.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==f&&(d=d.substring(0,f.index),c=sd(f,2)[1]);var h=this.$parseTitleText(d);if(!c){c=this.generateIDNoDup(h.replace(/~fn#([0-9]+)#/g,""))}var p="safe_".concat(c),g=this.$engine.md5(iA(i=iA(o=iA(a="".concat(t,"-")).call(a,u.sign,"-")).call(o,c,"-")).call(i,n));return{html:[iA(A=iA(s=iA(l="'),this.$getAnchor(c),"".concat(d),"")].join(""),sign:"".concat(g)}}},{key:"$getAnchor",value:function(e){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,lm)&&(n=n.replace(this.RULE[lm].reg,(function(e,n,r,i){return""===ru(i).call(i)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),this.test(n,cm)&&(n=n.replace(this.RULE[cm].reg,(function(e,n,r){return""===ru(r).call(r)||t.isContainsCache(r)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),n}},{key:"makeHtml",value:function(e,t){var n=this,r=this.restoreCache(e);return this.test(r,lm)&&(r=r.replace(this.RULE[lm].reg,(function(e,r,i,o){var a=Jf(r,n.getLineCount(e.replace(/^\n+/,""))),A=o.replace(/\s+#+\s*$/,""),s=n.$wrapHeader(A,i.length,a,t),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,a),e,!0)}))),this.test(r,cm)&&(r=r.replace(this.RULE[cm].reg,(function(e,r,i,o){if(n.isContainsCache(i))return e;var a=Jf(r,n.getLineCount(e.replace(/^\n+/,""))),A="-"===o[0]?2:1,s=n.$wrapHeader(i,A,a,t),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,a),e,!0)}))),r}},{key:"afterMakeHtml",value:function(e){var n=am(Wa(t.prototype),"afterMakeHtml",this).call(this,e);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};e.reg=tf(e,"g",!0);var t={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(t.begin+="(?=\\h+)"),t.reg=tf(t,"g",!0),{setext:e,atx:t}}}])}();function pm(e,t,n){return t=Wa(t),Da(e,gm()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function gm(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(gm=function(){return!!e})()}tA(hm,"HOOK_NAME","header");var mm=function(e){function t(){return Zi(this,t),pm(this,t,arguments)}return eA(t,Kf),Ha(t,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(e){return e.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(e){var t=e.replace(/~Q/g,"~");return t=(t=(t=(t=(t=t.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}();tA(mm,"HOOK_NAME","transfer");var vm=TypeError,ym="Reduce of empty array with no initial value",bm=function(e){return function(t,n,r,i){var o=me(t),a=H(o),A=An(o);if(Ae(n),0===A&&r<2)throw new vm(ym);var s=e?A-1:0,l=e?-1:1;if(r<2)for(;;){if(s in a){i=a[s],s+=l;break}if(s+=l,e?s<0:A<=s)throw new vm(ym)}for(;e?s>=0:A>s;s+=l)s in a&&(i=n(i,a[s],s,o));return i}},wm={left:bm(!1),right:bm(!0)},Bm="process"===w(R.process),Cm=wm.left,km=!Bm&&W>79&&W<83||!TA("reduce");Fn({target:"Array",proto:!0,forced:km},{reduce:function(e){var t=arguments.length;return Cm(this,e,t,t>1?arguments[1]:void 0)}});var Tm=Ui("Array","reduce"),Em=Array.prototype,Qm=function(e){var t=e.reduce;return e===Em||ee(Em,e)&&t===Em.reduce?Tm:t};function Sm(e,t){var n=kA(e);if(Si){var r=Si(e);t&&(r=Hi(r).call(r,(function(t){return Pi(e,t).enumerable}))),n.push.apply(n,r)}return n}function xm(e){for(var t=1;t'.concat(m,""),y=iA(i="".concat(g.sign)).call(i,f);return{html:g.html.replace(/(^
)/,"$1".concat(v)).replace(/(^
0}},{key:"$renderTable",value:function(e,t,n,r){var i,o,a,A,s=this.$testHeadEmpty(t)?iA(i="~CTHD".concat(t,"~CTHD$~CTBD")).call(i,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),l=this.$engine.md5(s),c=s.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(t,n,r){var i="":' align="'.concat(e[r],'">')})).replace(/\\\|/g,"|");return{html:iA(o=iA(a=iA(A='
\n ')).call(o,c,"
"),sign:l}}},{key:"makeHtml",value:function(e,t){var n=this,r=e;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,Um)&&(r=r.replace(this.RULE[Um].reg,(function(e,r){var i,o=n.getLineCount(e,r),a=Wf(i=ru(e).call(e).split(/\n/)).call(i,(function(e){var t;return ru(t=String(e)).call(t)})),A=n.$parseTable(a,t,o),s=A.html,l=A.sign;return n.getCacheWithSpace(n.pushCache(s,l,o),e)}))),this.test(r,Im)&&(r=r.replace(this.RULE[Im].reg,(function(e,r){var i,o=n.getLineCount(e,r),a=Wf(i=ru(e).call(e).split(/\n/)).call(i,(function(e){var t;return ru(t=String(e)).call(t)})),A=n.$parseTable(a,t,o),s=A.html,l=A.sign;return n.getCacheWithSpace(n.pushCache(s,l,o),e)}))),r}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){return pf()}}])}();function _m(){return"object"===("undefined"==typeof window?"undefined":Ia(window))}function Hm(e,t,n){return t=Wa(t),Da(e,Om()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Om(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Om=function(){return!!e})()}tA(Mm,"HOOK_NAME","table");var Dm=function(e){function t(e){var n;return Zi(this,t),(n=Hm(this,t,[{needCache:!0}])).classicBr=qf("classicBr")?Zf():e.globalConfig.classicBr,n}return eA(t,Uh),Ha(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,n,r){var i,o;if(0===r)return e;var a,A,s=null!==(i=null===(o=n.match(/\n/g))||void 0===o?void 0:o.length)&&void 0!==i?i:0,l="br".concat(s),c="";_m()?c=t.classicBr?iA(a=''):iA(A='

 

'):c=t.classicBr?"":"
";var u=t.pushCache(c,l,s);return"\n\n".concat(u,"\n")})):e}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return e.reg=tf(e,"g",!0),e}}])}();function Nm(e,t,n){return t=Wa(t),Da(e,Rm()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Rm(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Rm=function(){return!!e})()}tA(Dm,"HOOK_NAME","br");var Pm=function(e){function t(){return Zi(this,t),Nm(this,t,[{needCache:!0}])}return eA(t,Uh),Ha(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,i=(n.match(/\n/g)||[]).length+1,o="hr".concat(i);return zf(e,t.pushCache(iA(r='
'),o))}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();tA(Pm,"HOOK_NAME","hr");var $m={processExtendAttributesInAlt:function(e){var t=e.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!t)return"";var n="",r=sd(t,2),i=r[0],o=r[1];return i&&(n=' width="'.concat(i.replace(/[ #]*/g,""),'"')),o&&(n+=' height="'.concat(o.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(e){var t=$m.$getAlignment(e),n="",r=e.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var i=0;i')).call(c,Eh(r||""),"");return iA(g="".concat(n)).call(g,this.config.videoWrapper?this.config.videoWrapper(i,e,B):B)}return t}},{key:"toHtml",value:function(e,t,n,r,i,o,a){var A=void 0===r?"ref":"url",s="";if("ref"===A)return e;if("url"===A){var l,c,u,d,f,h,p,g,m=Km.processExtendAttributesInAlt(n),v=Km.processExtendStyleInAlt(n),y=v.extendStyles,b=v.extendClasses;y&&(y=' style="'.concat(y,'" ')),b&&(b=' class="'.concat(b,'" ')),s=i&&""!==ru(i).call(i)?' title="'.concat(Eh(i.replace(/["']/g,"")),'"'):"";var w,B="src",C=this.$engine.$cherry.options;if(C.callback&&C.callback.beforeImageMounted){var k=C.callback.beforeImageMounted(B,r);B=k.srcProp||B,w=k.src||r}var T=a?a.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return iA(l=iA(c=iA(u=iA(d=iA(f=iA(h=iA(p=iA(g="".concat(t,"')).call(u,Eh(n||")}return e}},{key:"toMediaHtml",value:function(e,t,n,r,i,o,a,A,s){return/(video|audio)/.test(n)?this.replaceToHtml(n,e,t,r,i,o,s):e}},{key:"makeHtml",value:function(e){var t,n,r,i,o=e;this.test(o)&&(o=nf()?o.replace(this.RULE.reg,oA(t=this.toHtml).call(t,this)):sg(o,this.RULE.reg,oA(n=this.toHtml).call(n,this),!0,1));this.testMedia(o)&&(o=nf()?o.replace(this.RULE.regExtend,oA(r=this.toMediaHtml).call(r,this)):sg(o,this.RULE.regExtend,oA(i=this.toMediaHtml).call(i,this),!0,1));return o}},{key:"testMedia",value:function(e){return this.RULE.regExtend&&this.RULE.regExtend.test(e)}},{key:"rule",value:function(e){var t,n={begin:nf()?"((?-1?"ul":"ol",t.listStyle=function(e){return/^[a-z]/.test(e)?"lower-greek":/^[一二三四五六七八九十]/.test(e)?"cjk-ideographic":/^I/.test(e)?"upper-roman":/^\+/.test(e)?"circle":/^\*/.test(e)?"square":"default"}(r),t.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,o})):(t.type="blank",e)}var tv=Ha((function e(){Zi(this,e),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),nv=function(e){function t(e){var n,r=e.config;return Zi(this,t),(n=Jm(this,t,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return eA(t,Uh),Ha(t,[{key:"addNode",value:function(e,t,n,r){"blank"===e.type?this.tree[r].strs.push(e.strs[0]):(this.tree[n].children.push(t),this.tree[t]=zm(zm({},e),{},{parent:n}))}},{key:"buildTree",value:function(e,t){var n=e.split("\n");this.tree=[],n.unshift("");for(var r=e.match(/\n*$/g)[0].length,i=0;io.space;)a-=1;var A=o.space,s=this.tree[a].space;A".concat(s.strs.join("
"),"

");s.lines+=a.getLineCount(s.strs.join("\n"));var u=s.children.length?a.renderTree(n):"";e.lines+=s.lines,A+=s.lines;return/<\/span>/.test(c)&&(l.class+=" check-list-item"),iA(r=iA(i=iA(o="".concat(t,"")).call(i,c)).call(r,u,"")}),"");return void 0===e.parent&&(s["data-lines"]=0===e.index?A+this.emptyLines:A,s["data-sign"]=this.sign),t[0]&&"ol"===n&&(s.start=this.tree[t[0]].start),s.class="cherry-list__".concat(this.tree[t[0]].listStyle),iA(r=iA(i=iA(o="<".concat(n)).call(o,qm(s),">")).call(i,l,"")}},{key:"renderTree",value:function(e){var t=this,n=0,r=this.tree[e],i=r.children;return Qm(i).call(i,(function(e,o,a){if(0===a)return e;if(t.tree[i[a]].type===t.tree[i[a-1]].type)return e;var A=t.renderSubTree(r,ud(i).call(i,n,a),t.tree[i[a-1]].type);return n=a,e+A}),"")+(i.length?this.renderSubTree(r,ud(i).call(i,n,i.length),this.tree[i[i.length-1]].type):"")}},{key:"toHtml",value:function(e,t){var n,r;this.emptyLines=null!==(n=null===(r=e.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var i=e.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(e){return e.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(e,t,n){var r,i=/\s/.test(n)?'':'';return iA(r="".concat(t)).call(r,i)}))}(i),t);var o=this.renderTree(0);return this.pushCache(o,this.sign,this.$getLineNum(e))}},{key:"$getLineNum",value:function(e){var t,n,r,i,o=null!==(t=null===(n=e.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==t?t:0;return null!==(r=null===(i=e.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0+o}},{key:"makeHtml",value:function(e,t){var n=this,r="".concat(e,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(e){return n.getCacheWithSpace(n.checkCache(e,t,n.$getLineNum(e)),e)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var e={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return e.reg=new RegExp(e.begin+e.content+e.end,"gm"),e}}])}();function rv(e,t,n){return t=Wa(t),Da(e,iv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function iv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(iv=function(){return!!e})()}tA(nv,"HOOK_NAME","list");var ov=function(e){function t(){return Zi(this,t),rv(this,t,[{needCache:!0}])}return eA(t,Uh),Ha(t,[{key:"handleMatch",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,t,r){var i,o,a,A=n.getLineCount(e,t),s=n.$engine.md5(e),l=n.testHasCache(s);if(!1!==l)return n.getCacheWithSpace(l,e);var c=iA(i=iA(o='
'),u=r.split(/\n1&&(d="\n<".concat(ud(u).call(u,1).join("\n<")));var f=u[0].replace(/^([ \t]*>)/gm,"");return c+=n.$engine.makeHtmlForBlockquote(f),c+="
",iA(a="".concat(n.getCacheWithSpace(n.pushCache(c,s,A),e))).call(a,d)}))}},{key:"makeHtml",value:function(e,t){return this.handleMatch(e,t)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return e.reg=tf(e,"g"),e}}])}();function av(e,t,n){return t=Wa(t),Da(e,Av()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Av(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Av=function(){return!!e})()}tA(ov,"HOOK_NAME","blockquote");var sv=function(e){function t(e){var n,r=e.config;return e.globalConfig,Zi(this,t),(n=av(this,t,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return eA(t,Kf),Ha(t,[{key:"isLinkInHtmlAttribute",value:function(e,t,n){for(var r,i=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=i.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"isLinkInATag",value:function(e,t,n){for(var r,i=/[^<]*<\/a>/g;null!==(r=i.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)&&(sf.test(e)||cf.test(e))?e.replace(this.RULE.reg,(function(e,t,r,i,o,a,A){var s,l,c;if(n.isLinkInHtmlAttribute(A,a,r.length+i.length)||n.isLinkInATag(A,a,r.length+i.length))return e;var u=r.toLowerCase(),d="",f="",h=!0;if(("<"!==t&&"<"!==t||">"!==o&&">"!==o)&&(d=t,f=o,h=!1),""===ru(i).call(i)||!h&&""===u&&!/www\./.test(i))return e;switch(u){case"javascript:":return e;case"mailto:":var p,g,m,v,y,b;return lf.test(i)?iA(p=iA(g=iA(m=iA(v=iA(y="".concat(d,'")).call(g,Eh(i),"")).call(p,f):e;case"":var w,B,C,k,T,E,Q,S,x,L;if(d===f||!h)return lf.test(i)?iA(w=iA(B=iA(C=iA(k=iA(T="".concat(d,'")).call(B,Eh(i),"")).call(w,f):df.test(i)?iA(E=iA(Q="".concat(d)).call(Q,n.renderLink("//".concat(i),i))).call(E,f):e;if(h)return lf.test(i)?iA(S=iA(x=iA(L='")).call(S,Eh(i),""):ff.test(i)||df.test(i)?n.renderLink(i):e;default:return ff.test(i)?iA(s=iA(l="".concat(d)).call(l,n.renderLink(iA(c="".concat(u)).call(c,i)))).call(s,f):e}return e})):e}},{key:"rule",value:function(){var e,t={begin:"(?)"};return t.reg=tf(t,"ig"),t}},{key:"renderLink",value:function(e,n){var r,i,o,a,A=n;if("string"!=typeof A)if(this.enableShortLink){var s,l=e.replace(/^https?:\/\//i,"");A=iA(s="".concat(l.substring(0,this.shortLinkLength))).call(s,l.length>this.shortLinkLength?"...":"")}else A=e;var c=xh(this.$engine.$cherry.options.callback.urlProcessor(e,"autolink")),u=Eh(A),d=Hi(r=[this.target,this.rel]).call(r,Boolean).join(" ");return iA(i=iA(o=iA(a='")).call(i,t.escapePreservedSymbol(u),"")}}])}();function lv(){var e,t,n,r;_m()&&(this.katex=null!==(e=null===(t=this.externals)||void 0===t?void 0:t.katex)&&void 0!==e?e:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}tA(sv,"HOOK_NAME","autoLink"),tA(sv,"escapePreservedSymbol",(function(e){return e.replace(/_/g,"_").replace(/\*/g,"*")}));var cv=["&","<",">",'"',"'"],uv=function(e){var t=e.replace(new RegExp(af,"g"),(function(e){return-1!==ld(cv).call(cv,e)?Th(e):"\\".concat(e)}));return t};function dv(e,t,n){return t=Wa(t),Da(e,fv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function fv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(fv=function(){return!!e})()}var hv=function(e){function t(e){var n,r,i=e.config;return Zi(this,t),tA(r=dv(this,t,[{needCache:!0}]),"engine","MathJax"),tA(r,"katex",void 0),tA(r,"MathJax",void 0),r.engine=_m()?null!==(n=i.engine)&&void 0!==n?n:"MathJax":"node",r}return eA(t,Uh),Ha(t,[{key:"toHtml",value:function(e,t,n,r){var i;oA(lv).call(lv,this)("engine");var o=e.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),a=t.replace(/^[ \f\r\t\v]*\n/,""),A=this.$engine.md5(e),s=this.getLineCount(o,a);/\n/.test(t)||(s-=1),/\n\s*$/.test(e)||(s-=1),s=s>0?s:0;var l="";if("katex"===this.engine){var c,u,d=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});l=iA(c=iA(u='
')).call(c,d,"
")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var f,h,p=Hd(this.MathJax.tex2svg(r),!0);l=iA(f=iA(h='
')).call(f,p,"
")}else{var g,m;l=iA(g=iA(m='
$$')).call(g,uv(r),"$$
")}return n+this.getCacheWithSpace(this.pushCache(l,A,s),e)}},{key:"beforeMakeHtml",value:function(e){var t,n;return nf()?e.replace(this.RULE.reg,oA(n=this.toHtml).call(n,this)):sg(e,this.RULE.reg,oA(t=this.toHtml).call(t,this),!0,1)}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:nf()?"(\\s*)((?')).call(l,u,"
")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var d,f,h=Hd(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);s=iA(d=iA(f="".concat(t,'')).call(d,h,"")}else{var p,g;s=iA(p=iA(g="".concat(t,'$')).call(p,uv(n),"$")}return this.pushCache(s,Uh.IN_PARAGRAPH_CACHE_KEY_PREFIX+A)}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return n=n.replace(pf(!0),(function(e){var n;return Wf(n=e.split("|")).call(n,(function(e){return t.makeInlineMath(e)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(e){var t,n;return this.test(e)?nf()?e.replace(this.RULE.reg,oA(n=this.toHtml).call(n,this)):sg(e,this.RULE.reg,oA(t=this.toHtml).call(t,this),!0,1):e}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:nf()?"((?1?arguments[1]:void 0,n),o=r>2?arguments[2]:void 0,a=void 0===o?n:an(o,n);a>i;)t[i++]=e;return t}}),Vo();var vv=Ui("Array","fill"),yv=Array.prototype,bv=function(e){var t=e.fill;return e===yv||ee(yv,e)&&t===yv.fill?vv:t};function wv(e,t,n){return t=Wa(t),Da(e,Bv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Bv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Bv=function(){return!!e})()}function Cv(e){return e}var kv={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:Cv,showAutoNumber:!1},Tv='

 

',Ev=function(e){function t(e){var n,r;e.externals;var i=e.config;return Zi(this,t),tA(r=wv(this,t,[{needCache:!0}]),"tocStyle","nested"),tA(r,"tocNodeClass","toc-li"),tA(r,"tocContainerClass","toc"),tA(r,"tocTitleClass","toc-title"),tA(r,"linkProcessor",Cv),tA(r,"baseLevel",1),tA(r,"isFirstTocToken",!0),tA(r,"allowMultiToc",!1),tA(r,"showAutoNumber",!1),IA(n=kA(kv)).call(n,(function(e){r[e]=i[e]||kv[e]})),r}return eA(t,Uh),Ha(t,[{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(e,n,r){var i;if(!t.allowMultiToc&&!t.isFirstTocToken)return iA(i="\n".concat(n)).call(i,Tv);var o=t.pushCache(e);return t.isFirstTocToken=!1,zf(e,o)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(e,n,r){var i;return t.allowMultiToc||t.isFirstTocToken?(t.isFirstTocToken=!1,zf(e,t.pushCache(e))):iA(i="\n".concat(n)).call(i,Tv)}))),n}},{key:"makeHtml",value:function(e){return e}},{key:"$makeLevel",value:function(e){for(var t="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],l="";t&&(l=this.$makeLevel(e.level));var c=this.linkProcessor("#".concat(e.id).replace(/safe_/g,""));return iA(n=iA(r=iA(i=iA(o=iA(a=iA(A='
  • \n ')).call(a,l,'')).call(r,e.text,"")).call(n,s?"
  • ":"")}},{key:"$makePlainToc",value:function(e){var t=this,n=Wf(e).call(e,(function(e){return t.$makeTocItem(e,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(e){var t,n,r=this,i=0,o=bv(t=new Array(7)).call(t,!1),a=bv(n=new Array(7)).call(n,!1),A="";IA(e).call(e,(function(e){var t=e.level;if(0===i){for(var n=t;n>=r.baseLevel;n--)A+="
      ",a[n]=!0;return A+=r.$makeTocItem(e,!1,!1),o[t]=!0,void(i=t)}if(t=t;s--)o[s]&&(A+="",o[s]=!1),a[s]&&s>t&&(A+="
    ",a[s]=!1);o[t]=!0,A+=r.$makeTocItem(e,!1,!1),i=t}else if(t===i)o[i]&&(A+=""),A+=r.$makeTocItem(e,!1,!1),o[t]=!0,a[t]=!0;else{for(var l=i+1;l<=t;l++)A+="
      ",a[l]=!0;o[t]=!0,A+=r.$makeTocItem(e,!1,!1),i=t}}));for(var s=i;s>=this.baseLevel;s--)o[s]&&(A+="",o[s]=!1),a[s]&&(A+="
    ",a[s]=!1);return A}},{key:"$makeToc",value:function(e,t,n){var r,i,o,a,A,s=Jf(n,1),l=iA(r=iA(i=iA(o=iA(a='
    ');return l+=iA(A='

    ')).call(A,this.$locale.toc,"

    "),e.length<=0?"":(this.baseLevel=Math.min.apply(Math,ig(Wf(e).call(e,(function(e){return e.level})))),"nested"===this.tocStyle?l+=this.$makeNestedToc(e):l+=this.$makePlainToc(e),l+="
    ")}},{key:"afterMakeHtml",value:function(e){var n=this,r=am(Wa(t.prototype),"afterMakeHtml",this).call(this,e),i=[],o="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(e,t,n,r){var a,A=r.replace(/~fn#[0-9]+#/g,"");i.push({level:+t,id:n,text:A}),o+=iA(a="".concat(t)).call(a,n)})),o=this.$engine.md5(o),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(e){return e.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(e,t){return n.$makeToc(i,o,t)}))).replace(this.RULE.standard.reg,(function(e,t){return n.$makeToc(i,o,t)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(e,t){return!!this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};e.reg=new RegExp(e.begin+e.content+e.end,"g");var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),{extend:e,standard:t}}}])}();function Qv(e,t,n){return t=Wa(t),Da(e,Sv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Sv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Sv=function(){return!!e})()}tA(Ev,"HOOK_NAME","toc");var xv=function(e){function t(e){var n;return e.externals,e.config,Zi(this,t),(n=Qv(this,t)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return eA(t,Uh),Ha(t,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(e,t){this.footnoteCache[e]=t}},{key:"getFootnoteCache",value:function(e){return this.footnoteCache[e]||null}},{key:"pushFootNote",value:function(e,t){var n,r,i,o,a,A;if(this.footnoteMap[e])return this.footnoteMap[e];var s=this.footnote.length+1,l={};l.fn=iA(n=iA(r=iA(i='[')).call(n,s,"]"),l.fnref=iA(o=iA(a=iA(A='[')).call(o,s,"]"),l.num=s,l.note=ru(t).call(t),this.footnote.push(l);var c="\0~fn#".concat(s-1,"#\0");return this.footnoteMap[e]=c,c}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var e,t=this.getFootNote();if(t.length<=0)return"";var n=Wf(t).call(t,(function(e){var t;return iA(t='
    \n'.concat(e.fnref)).call(t,e.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=iA(e='
    脚注
    ')).call(e,n,"
    ")}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(e,n,r,i){return t.pushFootnoteCache(r,i),(e.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(e,n){var r=t.getFootnoteCache(n);return r?t.pushFootNote(n,r):e})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=this.getFootNote();return e.replace(/\0~fn#([0-9]+)#\0/g,(function(e,n){return t[n].fn}))}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return e.reg=tf(e,"g",!0),e}}])}();function Lv(e,t,n){return t=Wa(t),Da(e,Fv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Fv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Fv=function(){return!!e})()}tA(xv,"HOOK_NAME","footnote");var Iv=function(e){function t(e){var n;return e.externals,e.config,Zi(this,t),(n=Lv(this,t)).commentCache={},n}return eA(t,Uh),Ha(t,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(e,t){var n,r=og(t.split(/[ ]+/g)),i=r[0],o=ud(r).call(r,1),a=Gg.set(i);this.commentCache["".concat(e).toLowerCase()]=iA(n=[a]).call(n,ig(o)).join(" ")}},{key:"getCommentReferenceCache",value:function(e){return this.commentCache["".concat(e).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;if(this.test(n)){n=n.replace(this.RULE.reg,(function(e,n,r,i){var o;return t.pushCommentReferenceCache(r,i),(null!==(o=e.match(/\n/g))&&void 0!==o?o:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(e,n,r){var i,o,a=t.getCommentReferenceCache(r);return a?n?iA(o="".concat(n,"(")).call(o,a,")"):iA(i="[".concat(r,"](")).call(i,a,")"):e})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){return Gg.restoreAll(e)}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return e.reg=tf(e,"g",!0),e}}])}();tA(Iv,"HOOK_NAME","commentReference");var Uv=xr.some,Mv=TA("some");Fn({target:"Array",proto:!0,forced:!Mv},{some:function(e){return Uv(this,e,arguments.length>1?arguments[1]:void 0)}});var _v=Ui("Array","some"),Hv=Array.prototype,Ov=function(e){var t=e.some;return e===Hv||ee(Hv,e)&&t===Hv.some?_v:t},Dv=r((function(e,t){e.exports=function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:i}=Object;let{freeze:o,seal:a,create:A}=Object,{apply:s,construct:l}="undefined"!=typeof Reflect&&Reflect;o||(o=function(e){return e}),a||(a=function(e){return e}),s||(s=function(e,t,n){return e.apply(t,n)}),l||(l=function(e,t){return new e(...t)});const c=B(Array.prototype.forEach),u=B(Array.prototype.pop),d=B(Array.prototype.push),f=B(String.prototype.toLowerCase),h=B(String.prototype.toString),p=B(String.prototype.match),g=B(String.prototype.replace),m=B(String.prototype.indexOf),v=B(String.prototype.trim),y=B(Object.prototype.hasOwnProperty),b=B(RegExp.prototype.test),w=C(TypeError);function B(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let o=r.length;for(;o--;){let t=r[o];if("string"==typeof t){const e=i(t);e!==t&&(n(r)||(r[o]=e),t=e)}e[t]=!0}return e}function T(e){for(let t=0;t/gm),P=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),K=a(/^aria-[\-\w]+$/),X=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),V=a(/^(?:\w+script|data):/i),j=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=a(/^html$/i),W=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var z=Object.freeze({__proto__:null,MUSTACHE_EXPR:N,ERB_EXPR:R,TMPLIT_EXPR:P,DATA_ATTR:$,ARIA_ATTR:K,IS_ALLOWED_URI:X,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:j,DOCTYPE_NAME:G,CUSTOM_ELEMENT:W});const J={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Y=function(){return"undefined"==typeof window?null:window},q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Z(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const n=e=>Z(e);if(n.version="3.1.5",n.removed=[],!t||!t.document||t.document.nodeType!==J.document)return n.isSupported=!1,n;let{document:r}=t;const i=r,a=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:B,Element:C,NodeFilter:T,NamedNodeMap:N=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:R,DOMParser:P,trustedTypes:$}=t,K=C.prototype,V=Q(K,"cloneNode"),j=Q(K,"nextSibling"),W=Q(K,"childNodes"),ee=Q(K,"parentNode");if("function"==typeof l){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let te,ne="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:oe,getElementsByTagName:ae}=r,{importNode:Ae}=i;let se={};n.isSupported="function"==typeof e&&"function"==typeof ee&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:le,ERB_EXPR:ce,TMPLIT_EXPR:ue,DATA_ATTR:de,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:pe,CUSTOM_ELEMENT:ge}=z;let{IS_ALLOWED_URI:me}=z,ve=null;const ye=k({},[...S,...x,...L,...I,...M]);let be=null;const we=k({},[..._,...H,...O,...D]);let Be=Object.seal(A(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,ke=null,Te=!0,Ee=!0,Qe=!1,Se=!0,xe=!1,Le=!0,Fe=!1,Ie=!1,Ue=!1,Me=!1,_e=!1,He=!1,Oe=!0,De=!1;const Ne="user-content-";let Re=!0,Pe=!1,$e={},Ke=null;const Xe=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ve=null;const je=k({},["audio","video","img","source","image","track"]);let Ge=null;const We=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ze="http://www.w3.org/1998/Math/MathML",Je="http://www.w3.org/2000/svg",Ye="http://www.w3.org/1999/xhtml";let qe=Ye,Ze=!1,et=null;const tt=k({},[ze,Je,Ye],h);let nt=null;const rt=["application/xhtml+xml","text/html"],it="text/html";let ot=null,at=null;const At=r.createElement("form"),st=function(e){return e instanceof RegExp||e instanceof Function},lt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!at||at!==e){if(e&&"object"==typeof e||(e={}),e=E(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?it:e.PARSER_MEDIA_TYPE,ot="application/xhtml+xml"===nt?h:f,ve=y(e,"ALLOWED_TAGS")?k({},e.ALLOWED_TAGS,ot):ye,be=y(e,"ALLOWED_ATTR")?k({},e.ALLOWED_ATTR,ot):we,et=y(e,"ALLOWED_NAMESPACES")?k({},e.ALLOWED_NAMESPACES,h):tt,Ge=y(e,"ADD_URI_SAFE_ATTR")?k(E(We),e.ADD_URI_SAFE_ATTR,ot):We,Ve=y(e,"ADD_DATA_URI_TAGS")?k(E(je),e.ADD_DATA_URI_TAGS,ot):je,Ke=y(e,"FORBID_CONTENTS")?k({},e.FORBID_CONTENTS,ot):Xe,Ce=y(e,"FORBID_TAGS")?k({},e.FORBID_TAGS,ot):{},ke=y(e,"FORBID_ATTR")?k({},e.FORBID_ATTR,ot):{},$e=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ee=!1!==e.ALLOW_DATA_ATTR,Qe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Se=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,xe=e.SAFE_FOR_TEMPLATES||!1,Le=!1!==e.SAFE_FOR_XML,Fe=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,He=e.RETURN_TRUSTED_TYPE||!1,Ue=e.FORCE_BODY||!1,Oe=!1!==e.SANITIZE_DOM,De=e.SANITIZE_NAMED_PROPS||!1,Re=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,me=e.ALLOWED_URI_REGEXP||X,qe=e.NAMESPACE||Ye,Be=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&st(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Be.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&st(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Be.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Be.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(Ee=!1),_e&&(Me=!0),$e&&(ve=k({},M),be=[],!0===$e.html&&(k(ve,S),k(be,_)),!0===$e.svg&&(k(ve,x),k(be,H),k(be,D)),!0===$e.svgFilters&&(k(ve,L),k(be,H),k(be,D)),!0===$e.mathMl&&(k(ve,I),k(be,O),k(be,D))),e.ADD_TAGS&&(ve===ye&&(ve=E(ve)),k(ve,e.ADD_TAGS,ot)),e.ADD_ATTR&&(be===we&&(be=E(be)),k(be,e.ADD_ATTR,ot)),e.ADD_URI_SAFE_ATTR&&k(Ge,e.ADD_URI_SAFE_ATTR,ot),e.FORBID_CONTENTS&&(Ke===Xe&&(Ke=E(Ke)),k(Ke,e.FORBID_CONTENTS,ot)),Re&&(ve["#text"]=!0),Fe&&k(ve,["html","head","body"]),ve.table&&(k(ve,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');te=e.TRUSTED_TYPES_POLICY,ne=te.createHTML("")}else void 0===te&&(te=q($,a)),null!==te&&"string"==typeof ne&&(ne=te.createHTML(""));o&&o(e),at=e}},ct=k({},["mi","mo","mn","ms","mtext"]),ut=k({},["foreignobject","annotation-xml"]),dt=k({},["title","style","font","a","script"]),ft=k({},[...x,...L,...F]),ht=k({},[...I,...U]),pt=function(e){let t=ee(e);t&&t.tagName||(t={namespaceURI:qe,tagName:"template"});const n=f(e.tagName),r=f(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Je?t.namespaceURI===Ye?"svg"===n:t.namespaceURI===ze?"svg"===n&&("annotation-xml"===r||ct[r]):Boolean(ft[n]):e.namespaceURI===ze?t.namespaceURI===Ye?"math"===n:t.namespaceURI===Je?"math"===n&&ut[r]:Boolean(ht[n]):e.namespaceURI===Ye?!(t.namespaceURI===Je&&!ut[r])&&!(t.namespaceURI===ze&&!ct[r])&&!ht[n]&&(dt[n]||!ft[n]):!("application/xhtml+xml"!==nt||!et[e.namespaceURI]))},gt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},mt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Me||_e)try{gt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Ue)e=""+e;else{const t=p(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===nt&&qe===Ye&&(e=''+e+"");const i=te?te.createHTML(e):e;if(qe===Ye)try{t=(new P).parseFromString(i,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(qe,"template",null);try{t.documentElement.innerHTML=Ze?ne:i}catch(e){}}const o=t.body||t.documentElement;return e&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),qe===Ye?ae.call(t,Fe?"html":"body")[0]:Fe?t.documentElement:o},yt=function(e){return ie.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},bt=function(e){return e instanceof R&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof N)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},wt=function(e){return"function"==typeof B&&e instanceof B},Bt=function(e,t,r){se[e]&&c(se[e],(e=>{e.call(n,t,r,at)}))},Ct=function(e){let t=null;if(Bt("beforeSanitizeElements",e,null),bt(e))return gt(e),!0;const r=ot(e.nodeName);if(Bt("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!wt(e.firstElementChild)&&b(/<[/\w]/g,e.innerHTML)&&b(/<[/\w]/g,e.textContent))return gt(e),!0;if(e.nodeType===J.progressingInstruction)return gt(e),!0;if(Le&&e.nodeType===J.comment&&b(/<[/\w]/g,e.data))return gt(e),!0;if(!ve[r]||Ce[r]){if(!Ce[r]&&Tt(r)){if(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,r))return!1;if(Be.tagNameCheck instanceof Function&&Be.tagNameCheck(r))return!1}if(Re&&!Ke[r]){const t=ee(e)||e.parentNode,n=W(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const i=V(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,j(e))}}return gt(e),!0}return e instanceof C&&!pt(e)?(gt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!b(/<\/no(script|embed|frames)/i,e.innerHTML)?(xe&&e.nodeType===J.text&&(t=e.textContent,c([le,ce,ue],(e=>{t=g(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),Bt("afterSanitizeElements",e,null),!1):(gt(e),!0)},kt=function(e,t,n){if(Oe&&("id"===t||"name"===t)&&(n in r||n in At))return!1;if(Ee&&!ke[t]&&b(de,t));else if(Te&&b(fe,t));else if(!be[t]||ke[t]){if(!(Tt(e)&&(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,e)||Be.tagNameCheck instanceof Function&&Be.tagNameCheck(e))&&(Be.attributeNameCheck instanceof RegExp&&b(Be.attributeNameCheck,t)||Be.attributeNameCheck instanceof Function&&Be.attributeNameCheck(t))||"is"===t&&Be.allowCustomizedBuiltInElements&&(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,n)||Be.tagNameCheck instanceof Function&&Be.tagNameCheck(n))))return!1}else if(Ge[t]);else if(b(me,g(n,pe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==m(n,"data:")||!Ve[e])if(Qe&&!b(he,g(n,pe,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&p(e,ge)},Et=function(e){Bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};let i=t.length;for(;i--;){const o=t[i],{name:a,namespaceURI:A,value:s}=o,l=ot(a);let d="value"===a?s:v(s);if(r.attrName=l,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Bt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(mt(a,e),!r.keepAttr)continue;if(!Se&&b(/\/>/i,d)){mt(a,e);continue}if(Le&&b(/((--!?|])>)|<\/(style|title)/i,d)){mt(a,e);continue}xe&&c([le,ce,ue],(e=>{d=g(d,e," ")}));const f=ot(e.nodeName);if(kt(f,l,d)){if(!De||"id"!==l&&"name"!==l||(mt(a,e),d=Ne+d),te&&"object"==typeof $&&"function"==typeof $.getAttributeType)if(A);else switch($.getAttributeType(f,l)){case"TrustedHTML":d=te.createHTML(d);break;case"TrustedScriptURL":d=te.createScriptURL(d)}try{A?e.setAttributeNS(A,a,d):e.setAttribute(a,d),bt(e)?gt(e):u(n.removed)}catch(e){}}}Bt("afterSanitizeAttributes",e,null)},Qt=function e(t){let n=null;const r=yt(t);for(Bt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Bt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),Et(n));Bt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,A=null;if(Ze=!e,Ze&&(e="\x3c!--\x3e"),"string"!=typeof e&&!wt(e)){if("function"!=typeof e.toString)throw w("toString is not a function");if("string"!=typeof(e=e.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Ie||lt(t),n.removed=[],"string"==typeof e&&(Pe=!1),Pe){if(e.nodeName){const t=ot(e.nodeName);if(!ve[t]||Ce[t])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof B)r=vt("\x3c!----\x3e"),o=r.ownerDocument.importNode(e,!0),o.nodeType===J.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Me&&!xe&&!Fe&&-1===e.indexOf("<"))return te&&He?te.createHTML(e):e;if(r=vt(e),!r)return Me?null:He?ne:""}r&&Ue&>(r.firstChild);const l=yt(Pe?e:r);for(;a=l.nextNode();)Ct(a)||(a.content instanceof s&&Qt(a.content),Et(a));if(Pe)return e;if(Me){if(_e)for(A=oe.call(r.ownerDocument);r.firstChild;)A.appendChild(r.firstChild);else A=r;return(be.shadowroot||be.shadowrootmode)&&(A=Ae.call(i,A,!0)),A}let u=Fe?r.outerHTML:r.innerHTML;return Fe&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&b(G,r.ownerDocument.doctype.name)&&(u="\n"+u),xe&&c([le,ce,ue],(e=>{u=g(u,e," ")})),te&&He?te.createHTML(u):u},n.setConfig=function(){lt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ie=!0},n.clearConfig=function(){at=null,Ie=!1},n.isValidAttribute=function(e,t,n){at||lt({});const r=ot(e),i=ot(t);return kt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],d(se[e],t))},n.removeHook=function(e){if(se[e])return u(se[e])},n.removeHooks=function(e){se[e]&&(se[e]=[])},n.removeAllHooks=function(){se={}},n}var ee=Z();return ee}()})),Nv=Dv(new e.JSDOM("").window);function Rv(e,t,n){return t=Wa(t),Da(e,Pv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Pv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Pv=function(){return!!e})()}var $v=["href","src"];Nv.addHook("afterSanitizeAttributes",(function(e){IA($v).call($v,(function(t){if(e.hasAttribute(t)){var n=e.getAttribute(t);e.setAttribute(t,n.replace(/\\/g,"%5c"))}}))}));var Kv=function(e){function t(e){var n,r=e.config;return Zi(this,t),(n=Rv(this,t,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return eA(t,Uh),Ha(t,[{key:"isAutoLinkTag",value:function(e){var t=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return Ov(t).call(t,(function(t){return t.test(e)}))}},{key:"isHtmlComment",value:function(e){return/^$/.test(e)}},{key:"beforeMakeHtml",value:function(e,t){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=e;return r=function(e){if("string"!=typeof e)return"";var t=e.replace(/&(\w+);?/g,(function(e,t){return-1===ld(e).call(e,";")||-1===ld(yh).call(yh,t.toLowerCase())?e.replace(/&/g,"&"):e}));return t=t.replace(/&#(?!x)(\d*);?/gi,(function(e,t){return bh(t)||-1===ld(e).call(e,";")||t.lenth>7||!wh(t)?e.replace(/&/g,"&"):e})),t=t.replace(/&#x([0-9a-f]*);?/gi,(function(e,t){if(bh(t))return e.replace(/&/g,"&");var n="0x".concat(t),r=yd(n,16);return isNaN(r)||-1===ld(e).call(e,";")||t.lenth>6||!wh(n)?e.replace(/&/g,"&"):e})),t}(r=Qh(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(e,t){if(!(kh.test(t)||n.isAutoLinkTag(e)||n.isHtmlComment(e)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(t)))return e.replace(//g,">");var r=e;return t.replace(/^a .*? href="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),t.replace(/^a href="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),t.replace(/^img .*? src="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),t.replace(/^img src="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=e,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(t=t.replace(/| [^>]*>).*?<\/style>/gi,(function(e){return e.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=iA(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,t=t.replace(/| [^>]*>).*?<\/iframe>/gi,(function(e){return e.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return t=t.replace(/| [^>]*>).*?<\/script>/gi,(function(e){return e.replace(/
    /gi,"")})),t}return _m()||(n.FORBID_ATTR=["data-sign","data-lines"]),Nv.sanitize(t,n)}}])}();tA(Kv,"HOOK_NAME","htmlBlock");var Xv={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function Vv(e,t){var n=kA(e);if(Si){var r=Si(e);t&&(r=Hi(r).call(r,(function(t){return Pi(e,t).enumerable}))),n.push.apply(n,r)}return n}function jv(e){for(var t=1;t>>0===o))throw new RangeError("Invalid code point: ".concat(o));o<=65535?t=e.push(o):(o-=65536,t=e.push(55296+(o>>10),o%1024+56320)),t>=16383&&(n+=String.fromCharCode.apply(null,e),e.length=0)}return n+String.fromCharCode.apply(null,e)}var Jv=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(Zi(this,t),(e=Gv(this,t,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:jv({},Xv)},"object"!==Ia(n))return Da(e);var r=n.useUnicode,i=n.customResourceURL,o=n.customRenderer,a=n.upperCase;return e.options.useUnicode="boolean"==typeof r?r:e.options.useUnicode,e.options.upperCase="boolean"==typeof a?a:e.options.upperCase,!1===r&&"string"==typeof i&&(e.options.resourceURL=i),"function"==typeof o&&(e.options.customHandled=!0,e.options.customRenderer=o),e}return eA(t,Kf),Ha(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,t){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(t);var i=n.options.emojis[t];if("string"!=typeof i)return e;if(n.options.useUnicode){var o,a=Wf(o=i.split("-")).call(o,(function(e){return"0x".concat(e)}));return zv.apply(void 0,ig(a))}n.options.upperCase&&(i=i.toUpperCase());var A=n.options.resourceURL.replace(/\$\{code\}/g,i);return iA(r='')).call(r,Eh(t),'')})):e}},{key:"rule",value:function(){var e={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return e.reg=tf(e,"g"),e}}])}();function Yv(e,t,n){return t=Wa(t),Da(e,qv()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function qv(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(qv=function(){return!!e})()}tA(Jv,"HOOK_NAME","emoji");var Zv=function(e){function t(){return Zi(this,t),Yv(this,t,arguments)}return eA(t,Kf),Ha(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,'$1$2$3'):e}},{key:"rule",value:function(){var e={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function ey(e,t,n){return t=Wa(t),Da(e,ty()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function ty(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(ty=function(){return!!e})()}tA(Zv,"HOOK_NAME","underline");var ny=function(e){function t(){return Zi(this,t),ey(this,t,arguments)}return eA(t,Kf),Ha(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3"):e}},{key:"rule",value:function(){var e={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();tA(ny,"HOOK_NAME","highLight");var ry=ln.includes,iy=s((function(){return!Array(1).includes()}));Fn({target:"Array",proto:!0,forced:iy},{includes:function(e){return ry(this,e,arguments.length>1?arguments[1]:void 0)}}),Vo();var oy=Ui("Array","includes"),ay=v("".indexOf);Fn({target:"String",proto:!0,forced:!Su("includes")},{includes:function(e){return!!~ay(wr(O(this)),wr(Qu(e)),arguments.length>1?arguments[1]:void 0)}});var Ay=Ui("String","includes"),sy=oy,ly=Ay,cy=Array.prototype,uy=String.prototype,dy=function(e){var t=e.includes;return e===cy||ee(cy,e)&&t===cy.includes?sy:"string"==typeof e||e===uy||ee(uy,e)&&t===uy.includes?ly:t};var fy=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Ey(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n",keyword:"》",value:">"}],Iy=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],Uy=(Qy=Wf(ky).call(ky,(function(e){return{icon:"FullWidth",label:e,keyword:"```",value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0}})),Sy=[],IA(ky).call(ky,(function(e){var t,n="",r=Ty(e);try{for(r.s();!(t=r.n()).done;)n+=t.value,Sy.push({icon:"FullWidth",label:e,keyword:"```".concat(n),value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(e){r.e(e)}finally{r.f()}})),iA(Qy).call(Qy,Sy)),My=iA(wy=iA(Fy).call(Fy,Iy)).call(wy,Uy);let _y=function(){return"CodeMirror.Pass"};function Hy(e,t){var n=void 0!==Kd&&Xd(e)||e["@@iterator"];if(!n){if(Vd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Oy(e,t);var r=ud(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Bu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Oy(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Oy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n')).call(s,n)).call(A,r,""):!1===(null===(i=this.suggester[n])||void 0===i?void 0:i.echo)?"".concat(t):this.suggester[n]?r?t+r:"".concat(t):t+r}},{key:"rule",value:function(){var e,t,n,r,i,o,a,A=this;if(null===(e=this.config)||void 0===e||!e.suggester||kA(null===(t=this.config)||void 0===t?void 0:t.suggester).length<=0)return{};Vd(this.config.suggester)?i=Wf(o=this.config.suggester).call(o,(function(e){return e.keyword||""})):i=Wf(a=kA(this.config.suggester)).call(a,(function(e){return A.config.suggester[e].keyword||""}));var s=Wf(i).call(i,(function(e){return By(e)})).join("|");return{reg:new RegExp(iA(n=iA(r="".concat(nf()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=t}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&_m()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(e){this.editor=e}},{key:"setSuggester",value:function(e){this.suggesterConfig=e}},{key:"bindEvent",value:function(){var e=this;if(this.editor.options.showSuggestList){var t=!1;this.editor.editor.on("change",(function(n,r){t=!0,e.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){t=!0,e.enableRelate()&&e.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){t||e.stopRelate(),t=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];IA(r).call(r,(function(t){if("function"==typeof n[t]){var r=n[t];n[t]=function(t){if(e.cursorMove){var n=r.call(t,t);if(n)return n}}}else if(n[t]){if("string"==typeof n[t]){var i=n[t];n[t]=function(t){e.cursorMove&&e.editor.editor.execCommand(i)}}}else n[t]=function(){if(e.cursorMove)return _y()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(t,n){e.searchCache&&e.relocatePanel(e.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var e=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(t){var n=function(e,t){var n,r=-1;return IA(n=e.childNodes).call(n,(function(e,n){return e===t?r=n:""})),r}(e.$suggesterPanel,t.target);n>-1&&e.pasteSelectResult(n),e.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(e){var t=e.left,n=e.top,r=e.items;this.tryCreatePanel(),!this.$suggesterPanel&&_m()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(t,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(e){var t=this;this.tryCreatePanel();var n=Wf(e).call(e,(function(e,n){if("object"===Ia(e)&&null!==e){var r,i=e.label;if(null!=e&&e.icon)i=iA(r='')).call(r,i);return t.renderPanelItem(i,!1)}return t.renderPanelItem(e,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,e)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:Vd(n)&&n.length>0?IA(n).call(n,(function(e){t.$suggesterPanel.appendChild(e)})):"object"===Ia(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(e,t){return t?'
    '.concat(e,"
    "):'
    '.concat(e,"
    ")}},{key:"createDom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=ru(e).call(e);var t=document.createDocumentFragment();return Wf(Array.prototype).call(this.template.childNodes,(function(e,n){t.appendChild(e)})),t}},{key:"relocatePanel",value:function(e){var t=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(t||(t=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!t)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=t.getBoundingClientRect(),i=r.top+r.height+5-n.top,o=r.left-n.left;this.showSuggesterPanel({left:o,top:i,items:this.optionList})}},{key:"getCursorPos",value:function(e){var t=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!t)return null;var n=e.getCursor(),r=e.lineInfo(n.line).handle.height,i=t.getBoundingClientRect(),o=i.top+r;return{left:i.left,top:o}}},{key:"startRelate",value:function(e,t,n){this.cursorFrom=n,this.keyword=t,this.searchCache=!0,this.relocatePanel(e)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(e,t){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(Nc(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[e]){var i="";if("object"===Ia(this.optionList[e])&&null!==this.optionList[e]&&"string"==typeof this.optionList[e].value)i=this.optionList[e].value;else if("object"===Ia(this.optionList[e])&&null!==this.optionList[e]&&"function"==typeof this.optionList[e].value)i=this.optionList[e].value();else{var o;i=iA(o=" ".concat(this.keyword)).call(o,this.optionList[e]," ")}if(i&&this.editor.editor.replaceRange(i,n,r),this.optionList[e].goLeft){var a=this.editor.editor.getCursor();this.editor.editor.setCursor(a.line,a.ch-this.optionList[e].goLeft)}if(this.optionList[e].goTop){var A=this.editor.editor.getCursor();this.editor.editor.setCursor(A.line-this.optionList[e].goTop,A.ch)}if(this.optionList[e].selection){var s=this.editor.editor.getCursor().line,l=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:s,ch:l-this.optionList[e].selection.from},{line:s,ch:l-this.optionList[e].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return If(Array.prototype).call(this.$suggesterPanel.childNodes,(function(e){return e.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(e,t){var n=this,r=t.text,i=t.from,o=t.to,a=t.origin,A=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[A]&&this.startRelate(e,A,i),this.enableRelate()&&(A||"+delete"===a)){var s;if(this.cursorTo=o,A)this.searchKeyCache.push(A);else if("+delete"===a&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(s=this.suggesterConfig[this.keyword])||void 0===s?void 0:s.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(e){!1!==e?(n.optionList=e&&e.length?e:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(e,t){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var i=t.keyCode;if(dy(n=[38,40]).call(n,i)){if(0===this.optionList.length)return void pA((function(){r.stopRelate()}),0);this.cursorMove=!1;var o=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),a=null;38!==i||o.previousElementSibling?40!==i||o.nextElementSibling?38===i?a=o.previousElementSibling:40===i&&(a=o.nextElementSibling):a=this.$suggesterPanel.firstElementChild:a=this.$suggesterPanel.lastElementChild,o.classList.remove("cherry-suggester-panel__item--selected"),a.classList.add("cherry-suggester-panel__item--selected");var A=this.$suggesterPanel.offsetHeight,s=this.$suggesterPanel.scrollTop,l=s+A,c=a.offsetTop,u=a.offsetHeight;(cl)&&(this.$suggesterPanel.scrollTop=c-A/2)}else if(13===i){var d=this.findSelectedItemIndex();d>=0&&(t.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(d,t),e.focus()),pA((function(){r.stopRelate()}),0)}else 27!==i&&37!==i&&39!==i||(t.stopPropagation(),e.focus(),pA((function(){r.stopRelate()}),0))}}])}();function $y(e,t,n){return t=Wa(t),Da(e,Ky()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Ky(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Ky=function(){return!!e})()}var Xy=function(e){function t(){return Zi(this,t),$y(this,t,arguments)}return eA(t,Kf),Ha(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3$4"):e}},{key:"rule",value:function(){var e={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function Vy(e,t,n){return t=Wa(t),Da(e,jy()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function jy(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(jy=function(){return!!e})()}tA(Xy,"HOOK_NAME","ruby");var Gy=function(e){function t(e){var n;return Zi(this,t),(n=Vy(this,t,[{needCache:!0}])).initBrReg(e.globalConfig.classicBr),n}return eA(t,Uh),Ha(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,i,o){var a,A,s,l,c,u=n.getLineCount(e,r),d=n.$engine.md5(e),f=n.testHasCache(d);if(!1!==f)return zf(e,f);var h=n.$getPanelInfo(i,o,t),p=h.title,g=h.body,m=h.appendStyle,v=h.className;return zf(e,n.pushCache(iA(a=iA(A=iA(s=iA(l=iA(c='
    ")).call(A,p)).call(a,g,"
    "),d,u))}))}},{key:"$getClassByType",value:function(e){return/(left|right|center)/i.test(e)?"cherry-text-align cherry-text-align__".concat(e):"cherry-panel cherry-panel__".concat(e)}},{key:"$getPanelInfo",value:function(e,t,n){var r,i=this,o={type:this.$getTargetType(e),title:n(this.$getTitle(e)).html,body:t,appendStyle:"",className:""};o.className=this.$getClassByType(o.type),/(left|right|center)/i.test(o.type)&&(o.appendStyle='style="text-align:'.concat(o.type,';"')),o.title=iA(r='
    ')).call(r,o.title,"
    ");var a=function(e){var t,r;if(""===ru(e).call(e))return"";var o=n(e).html,a="p";return new RegExp("<(".concat(Bh,")[^>]*>"),"i").test(o)&&(a="div"),iA(t=iA(r="<".concat(a,">")).call(r,i.$cleanParagraph(o),"")},A="";return A=this.isContainsCache(o.body)?this.makeExcludingCached(o.body,a):a(o.body),o.body='
    '.concat(A,"
    "),o}},{key:"$getTitle",value:function(e){var t=ru(e).call(e);return/\s/.test(t)?t.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(e){var t=/\s/.test(ru(e).call(e))?ru(e).call(e).replace(/\s.*$/,""):e;switch(ru(t).call(t).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return vf()}}])}();function Wy(e,t,n){return t=Wa(t),Da(e,zy()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function zy(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(zy=function(){return!!e})()}tA(Gy,"HOOK_NAME","panel");var Jy=function(e){function t(){return Zi(this,t),Wy(this,t,[{needCache:!0}])}return eA(t,Uh),Ha(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,i,o,a){var A,s,l,c=n.getLineCount(e,r),u=n.$engine.md5(e),d=n.testHasCache(u);if(!1!==d)return zf(e,d);var f=n.$getDetailInfo(i,o,a,t),h=f.type,p=f.html;return zf(e,n.pushCache(iA(A=iA(s=iA(l='
    ')).call(A,p,"
    "),u,c))}))}},{key:"$getDetailInfo",value:function(e,t,n,r){var i=this,o=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",a=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),A="-"===e,s=t,l="";return"multiple"===o?IA(a).call(a,(function(e){if(/^\s*\+\+/.test(e))return A=/^\s*\+\+-/.test(e),s=e.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;l+=i.$getDetailHtml(A,s,e,r)})):l=this.$getDetailHtml(A,s,n,r),{type:o,html:l}}},{key:"$getDetailHtml",value:function(e,t,n,r){var i=this,o="
    "),a=function(e){var t,n;if(""===ru(e).call(e))return"";var o=r(e).html,a="p";return new RegExp("<(".concat(Bh,")[^>]*>"),"i").test(o)&&(a="div"),iA(t=iA(n="<".concat(a,">")).call(n,i.$cleanParagraph(o),"")};o+="".concat(r(t).html,"");var A="";return A=this.isContainsCache(n)?this.makeExcludingCached(n,a):a(n),o+='
    '.concat(A,"
    "),o+="
    "}},{key:"rule",value:function(){return yf()}}])}();function Yy(e,t,n){return t=Wa(t),Da(e,qy()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function qy(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(qy=function(){return!!e})()}tA(Jy,"HOOK_NAME","detail");var Zy=function(e){function t(e){return Zi(this,t),Yy(this,t,[{needCache:!0}])}return eA(t,Uh),Ha(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,i,o,a,A=null!==(r=null===(i=e.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0,s="fontMatter".concat(A);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(e,n,r){return t.$engine.$cherry.previewer.getDom().style.fontSize=r,e}));var l=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),c=iA(o=iA(a='

    '),u=t.pushCache(c,s,A);return"".concat(u,"\n")}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return e.reg=tf(e,"g",!0),e}}])}();tA(Zy,"HOOK_NAME","frontMatter");var eb=[Zy,Mg,Og,hv,mv,Kv,xv,Iv,mm,Dm,Mm,ov,Ev,hm,Pm,nv,Jy,Gy,nm,Jv,Gm,Jg,sv,Zg,hg,ug,mg,Sg,Tg,Xy,Bg,Zv,ny,Ry],tb=function(){return Ha((function e(t,n){Zi(this,e),this.$cherry=n,qi(this,"_cherry",{get:function(){return $d.warn("`_engine._cherry` is deprecated. Use `$engine.$cherry` instead."),this.$cherry}}),this.initMath(t),this.$configInit(t),this.hookCenter=new ng(eb,t,n),this.hooks=this.hookCenter.getHookList(),this.md5Cache={},this.md5StrMap={},this.cachedBigData={},this.markdownParams=t,this.currentStrMd5=[],this.globalConfig=t.engine.global,this.htmlWhiteListAppend=this.globalConfig.htmlWhiteList}),[{key:"initMath",value:function(e){var t=e.externals,n=e.engine.syntax,r=n.mathBlock.plugins;if(_m()&&(n.mathBlock.src||n.inlineMath.src||n.mathBlock.engine||n.inlineMath.engine)&&!t.MathJax&&!window.MathJax){!function(e){if(_m()){var t=e?["input/asciimath","[tex]/noerrors","[tex]/cancel","[tex]/color","[tex]/boldsymbol","ui/safe"]:["ui/safe"];window.MathJax={startup:{elements:[".Cherry-Math",".Cherry-InlineMath"],typeset:!0},tex:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],tags:"ams",packages:{"[+]":["noerrors","cancel","color"]},macros:{bm:["{\\boldsymbol{#1}}",1]}},options:{skipHtmlTags:["script","noscript","style","textarea","pre","code","a"],ignoreHtmlClass:"tex2jax_ignore",processHtmlClass:"tex2jax_process",enableMenu:!1},loader:{load:t}}}}(r);var i=document.createElement("script");i.src=n.mathBlock.src?n.mathBlock.src:n.inlineMath.src,i.async=!0,i.src&&document.head.appendChild(i)}}},{key:"$configInit",value:function(e){if(e.hooksConfig&&Gp(e.hooksConfig.hooksList,Array))for(var t=0;t>>0:o>>>0;(A=i.exec(t))&&!((s=A.index+A[0].length)>d&&(c.push(t.slice(d,A.index)),!r&&A.length>1&&A[0].replace(a,(function(){for(var t=1;t1&&A.index=o));)i.lastIndex===A.index&&i.lastIndex++;return d===t.length?!l&&i.test("")||c.push(""):c.push(t.slice(d)),c.length>o?c.slice(0,o):c},t}(),vb=/([\.#]?[a-zA-Z0-9\u007F-\uFFFF_:-]+)/,yb=/^\.|#/,bb=function(e,t){if(!e)return"DIV";var n,r,i,o,a=!t.hasOwnProperty("id"),A=mb(e,vb),s=null;yb.test(A[1])&&(s="DIV");for(o=0;o=i.length?t.length:i[s],p=0;p=h&&A.push(g)}for(var m,v=A.slice(),y=0,b=[],w=[],B=0;Bl?s:l,u=0;u=t&&i<=n;if(in))return!0;a=r-1}}return!1}function dw(e,t){return e>t?1:-1}var fw=function(e,t){if(Ab(e)&&Ab(t))return"name"in e&&"name"in t?e.id===t.id:e.init===t.init;return!1};var hw=function(e,t,n){var r=e.type,i=e.vNode,o=e.patch;switch(r){case _b.REMOVE:return function(e,t){var n=e.parentNode;n&&n.removeChild(e);return pw(e,t),null}(t,i);case _b.INSERT:return function(e,t,n){var r=n.render(t,n);e&&e.appendChild(r);return e}(t,o,n);case _b.VTEXT:return function(e,t,n,r){var i;if(3===e.nodeType)e.replaceData(0,e.length,n.text),i=e;else{var o=e.parentNode;i=r.render(n,r),o&&i!==e&&o.replaceChild(i,e)}return i}(t,0,o,n);case _b.WIDGET:return function(e,t,n,r){var i,o=fw(t,n);i=o?n.update(t,e)||e:r.render(n,r);var a=e.parentNode;a&&i!==e&&a.replaceChild(i,e);o||pw(e,t);return i}(t,i,o,n);case _b.VNODE:return function(e,t,n,r){var i=e.parentNode,o=r.render(n,r);i&&o!==e&&i.replaceChild(o,e);return o}(t,0,o,n);case _b.ORDER:return function(e,t){for(var n,r,i,o=e.childNodes,a={},A=0;A=s++?null:o[i.to])}(t,o),t;case _b.PROPS:return rw(t,o,i.properties),t;case _b.THUNK:return function(e,t){e&&t&&e!==t&&e.parentNode&&e.parentNode.replaceChild(t,e);return t}(t,n.patch(t,o,n));default:return t}};function pw(e,t){"function"==typeof t.destroy&&Ab(t)&&t.destroy(e)}var gw=function e(t,n,r){return(r=r||{}).patch=r.patch&&r.patch!==e?r.patch:mw,r.render=r.render||Aw,r.patch(t,n,r)};function mw(e,t,n){var r=function(e){var t=[];for(var n in e)"a"!==n&&t.push(Number(n));return t}(t);if(0===r.length)return e;var i=lw(e,t.a,r),o=e.ownerDocument;n.document||o===nw||(n.document=o);for(var a=0;a=r&&h>=n)return a[A]=s,this.$backtraceSnakes(a,n,r,A)}a[A]=s}return[]}},{key:"$backtraceSnakes",value:function(e,t,n,r){for(var i=[],o={x:n,y:t},a=r;a>0;a--){var A=e[a],s=e[a-1],l=o.x-o.y,c=A[l],u=l===-a||l!==a&&s[l+1]>s[l-1],d=u?l+1:l-1,f=s[d],h=f-d,p=u?f:f+1;i.unshift({xStart:f,xMid:p,xEnd:c}),o.x=f,o.y=h}return i}},{key:"assembleResult",value:function(e,t,n){var r,i=this,o="color: gray",a="",A=[],s=0,l=[],c={},u={},d={};return IA(e).call(e,(function(e,r){var f=e.xStart;if(0===r&&0!==e.xStart)for(var h=0;h0;)e[i]=e[--i];i!==o++&&(e[i]=r)}else for(var a=kw(n/2),A=Tw(Ct(e,0,a),t),s=Tw(Ct(e,a),t),l=A.length,c=s.length,u=0,d=0;u=t.length)return e.target=void 0,Go(void 0,!0);var r=t[n];switch(e.kind){case"keys":return Go(r.key,!1);case"values":return Go(r.value,!1)}return Go([r.key,r.value],!1)}),!0),sB=function(e){this.entries=[],this.url=null,void 0!==e&&(le(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===Xw(e,0)?Yw(e,1):e:wr(e)))};sB.prototype={type:Lw,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,i,o,a,A,s=this.entries,l=su(e);if(l)for(n=(t=du(e,l)).next;!(r=se(n,t)).done;){if(o=(i=du(At(r.value))).next,(a=se(o,i)).done||(A=se(o,i)).done||!se(o,i).done)throw new Pw("Expected sequence with length 2");jw(s,{key:wr(a.value),value:wr(A.value)})}else for(var c in e)ke(e,c)&&jw(s,{key:c,value:wr(e[c])})},parseQuery:function(e){if(e)for(var t,n,r=this.entries,i=Jw(e,"&"),o=0;o0?arguments[0]:void 0));De||(this.size=e.entries.length)},cB=lB.prototype;if(Zh(cB,{append:function(e,t){var n=Uw(this);lA(arguments.length,2),jw(n.entries,{key:wr(e),value:wr(t)}),De||this.length++,n.updateURL()},delete:function(e){for(var t=Uw(this),n=lA(arguments.length,1),r=t.entries,i=wr(e),o=n<2?void 0:arguments[1],a=void 0===o?o:wr(o),A=0;At.key?1:-1})),e.updateURL()},forEach:function(e){for(var t,n=Uw(this).entries,r=yt(e,arguments.length>1?arguments[1]:void 0),i=0;i1?fB(arguments[1]):{})}}),D(Hw)){var hB=function(e){return Gh(this,Dw),new Hw(e,arguments.length>1?fB(arguments[1]):{})};Dw.constructor=hB,hB.prototype=Dw,Fn({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:hB})}}var pB,gB={URLSearchParams:lB,getState:Uw},mB=2147483647,vB=/[^\0-\u007E]/,yB=/[.\u3002\uFF0E\uFF61]/g,bB="Overflow: input needs wider integers to process",wB=RangeError,BB=v(yB.exec),CB=Math.floor,kB=String.fromCharCode,TB=v("".charCodeAt),EB=v([].join),QB=v([].push),SB=v("".replace),xB=v("".split),LB=v("".toLowerCase),FB=function(e){return e+22+75*(e<26)},IB=function(e,t,n){var r=0;for(e=n?CB(e/700):e>>1,e+=CB(e/t);e>455;)e=CB(e/35),r+=36;return CB(r+36*e/(e+38))},UB=function(e){var t=[];e=function(e){for(var t=[],n=0,r=e.length;n=55296&&i<=56319&&n=o&&rCB((mB-a)/u))throw new wB(bB);for(a+=(c-o)*u,o=c,n=0;nmB)throw new wB(bB);if(r===o){for(var d=a,f=36;;){var h=f<=A?1:f>=A+26?26:f-A;if(d?@[\\\]^|]/,hC=/[\0\t\n\r #/:<>?@[\\\]^|]/,pC=/^[\u0000-\u0020]+/,gC=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,mC=/[\t\n\r]/g,vC=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)nC(t,e%256),e=KB(e/256);return GB(t,".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n&&(t=r,n=i),t}(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=WB(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},yC={},bC=bA({},yC,{" ":1,'"':1,"<":1,">":1,"`":1}),wC=bA({},bC,{"#":1,"?":1,"{":1,"}":1}),BC=bA({},wC,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),CC=function(e,t){var n=_B(e,0);return n>32&&n<127&&!ke(t,e)?e:encodeURIComponent(e)},kC={ftp:21,file:null,http:80,https:443,ws:80,wss:443},TC=function(e,t){var n;return 2===e.length&&jB(aC,VB(e,0))&&(":"===(n=VB(e,1))||!t&&"|"===n)},EC=function(e){var t;return e.length>1&&TC(eC(e,0,2))&&(2===e.length||"/"===(t=VB(e,2))||"\\"===t||"?"===t||"#"===t)},QC=function(e){return"."===e||"%2e"===tC(e)},SC={},xC={},LC={},FC={},IC={},UC={},MC={},_C={},HC={},OC={},DC={},NC={},RC={},PC={},$C={},KC={},XC={},VC={},jC={},GC={},WC={},zC=function(e,t,n){var r,i,o,a=wr(e);if(t){if(i=this.parse(a))throw new PB(i);this.searchParams=null}else{if(void 0!==n&&(r=new zC(n,!0)),i=this.parse(a,null,r))throw new PB(i);(o=NB(new DB)).bindURL(this),this.searchParams=o}};zC.prototype={type:"URL",parse:function(e,t,n){var r,i,o,a,A,s=this,l=t||SC,c=0,u="",d=!1,f=!1,h=!1;for(e=wr(e),t||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,e=YB(e,pC,""),e=YB(e,gC,"$1")),e=YB(e,mC,""),r=vu(e);c<=r.length;){switch(i=r[c],l){case SC:if(!i||!jB(aC,i)){if(t)return rC;l=LC;continue}u+=tC(i),l=xC;break;case xC:if(i&&(jB(AC,i)||"+"===i||"-"===i||"."===i))u+=tC(i);else{if(":"!==i){if(t)return rC;u="",l=LC,c=0;continue}if(t&&(s.isSpecial()!==ke(kC,u)||"file"===u&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=u,t)return void(s.isSpecial()&&kC[s.scheme]===s.port&&(s.port=null));u="","file"===s.scheme?l=PC:s.isSpecial()&&n&&n.scheme===s.scheme?l=FC:s.isSpecial()?l=_C:"/"===r[c+1]?(l=IC,c++):(s.cannotBeABaseURL=!0,JB(s.path,""),l=jC)}break;case LC:if(!n||n.cannotBeABaseURL&&"#"!==i)return rC;if(n.cannotBeABaseURL&&"#"===i){s.scheme=n.scheme,s.path=Ct(n.path),s.query=n.query,s.fragment="",s.cannotBeABaseURL=!0,l=WC;break}l="file"===n.scheme?PC:UC;continue;case FC:if("/"!==i||"/"!==r[c+1]){l=UC;continue}l=HC,c++;break;case IC:if("/"===i){l=OC;break}l=VC;continue;case UC:if(s.scheme=n.scheme,i===pB)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=Ct(n.path),s.query=n.query;else if("/"===i||"\\"===i&&s.isSpecial())l=MC;else if("?"===i)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=Ct(n.path),s.query="",l=GC;else{if("#"!==i){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=Ct(n.path),s.path.length--,l=VC;continue}s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=Ct(n.path),s.query=n.query,s.fragment="",l=WC}break;case MC:if(!s.isSpecial()||"/"!==i&&"\\"!==i){if("/"!==i){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,l=VC;continue}l=OC}else l=HC;break;case _C:if(l=HC,"/"!==i||"/"!==VB(u,c+1))continue;c++;break;case HC:if("/"!==i&&"\\"!==i){l=OC;continue}break;case OC:if("@"===i){d&&(u="%40"+u),d=!0,o=vu(u);for(var p=0;p65535)return oC;s.port=s.isSpecial()&&v===kC[s.scheme]?null:v,u=""}if(t)return;l=XC;continue}return oC}u+=i;break;case PC:if(s.scheme="file","/"===i||"\\"===i)l=$C;else{if(!n||"file"!==n.scheme){l=VC;continue}switch(i){case pB:s.host=n.host,s.path=Ct(n.path),s.query=n.query;break;case"?":s.host=n.host,s.path=Ct(n.path),s.query="",l=GC;break;case"#":s.host=n.host,s.path=Ct(n.path),s.query=n.query,s.fragment="",l=WC;break;default:EC(GB(Ct(r,c),""))||(s.host=n.host,s.path=Ct(n.path),s.shortenPath()),l=VC;continue}}break;case $C:if("/"===i||"\\"===i){l=KC;break}n&&"file"===n.scheme&&!EC(GB(Ct(r,c),""))&&(TC(n.path[0],!0)?JB(s.path,n.path[0]):s.host=n.host),l=VC;continue;case KC:if(i===pB||"/"===i||"\\"===i||"?"===i||"#"===i){if(!t&&TC(u))l=VC;else if(""===u){if(s.host="",t)return;l=XC}else{if(a=s.parseHost(u))return a;if("localhost"===s.host&&(s.host=""),t)return;u="",l=XC}continue}u+=i;break;case XC:if(s.isSpecial()){if(l=VC,"/"!==i&&"\\"!==i)continue}else if(t||"?"!==i)if(t||"#"!==i){if(i!==pB&&(l=VC,"/"!==i))continue}else s.fragment="",l=WC;else s.query="",l=GC;break;case VC:if(i===pB||"/"===i||"\\"===i&&s.isSpecial()||!t&&("?"===i||"#"===i)){if(".."===(A=tC(A=u))||"%2e."===A||".%2e"===A||"%2e%2e"===A?(s.shortenPath(),"/"===i||"\\"===i&&s.isSpecial()||JB(s.path,"")):QC(u)?"/"===i||"\\"===i&&s.isSpecial()||JB(s.path,""):("file"===s.scheme&&!s.path.length&&TC(u)&&(s.host&&(s.host=""),u=VB(u,0)+":"),JB(s.path,u)),u="","file"===s.scheme&&(i===pB||"?"===i||"#"===i))for(;s.path.length>1&&""===s.path[0];)qB(s.path);"?"===i?(s.query="",l=GC):"#"===i&&(s.fragment="",l=WC)}else u+=CC(i,wC);break;case jC:"?"===i?(s.query="",l=GC):"#"===i?(s.fragment="",l=WC):i!==pB&&(s.path[0]+=CC(i,yC));break;case GC:t||"#"!==i?i!==pB&&("'"===i&&s.isSpecial()?s.query+="%27":s.query+="#"===i?"%23":CC(i,yC)):(s.fragment="",l=WC);break;case WC:i!==pB&&(s.fragment+=CC(i,bC))}c++}},parseHost:function(e){var t,n,r;if("["===VB(e,0)){if("]"!==VB(e,e.length-1))return iC;if(t=function(e){var t,n,r,i,o,a,A,s=[0,0,0,0,0,0,0,0],l=0,c=null,u=0,d=function(){return VB(e,u)};if(":"===d()){if(":"!==VB(e,1))return;u+=2,c=++l}for(;d();){if(8===l)return;if(":"!==d()){for(t=n=0;n<4&&jB(dC,d());)t=16*t+$B(d(),16),u++,n++;if("."===d()){if(0===n)return;if(u-=n,l>6)return;for(r=0;d();){if(i=null,r>0){if(!("."===d()&&r<4))return;u++}if(!jB(sC,d()))return;for(;jB(sC,d());){if(o=$B(d(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;u++}s[l]=256*s[l]+i,2!=++r&&4!==r||l++}if(4!==r)return;break}if(":"===d()){if(u++,!d())return}else if(d())return;s[l++]=t}else{if(null!==c)return;u++,c=++l}}if(null!==c)for(a=l-c,l=7;0!==l&&a>0;)A=s[l],s[l--]=s[c+a-1],s[c+--a]=A;else if(8!==l)return;return s}(eC(e,1,-1)),!t)return iC;this.host=t}else if(this.isSpecial()){if(e=MB(e),jB(fC,e))return iC;if(t=function(e){var t,n,r,i,o,a,A,s=ZB(e,".");if(s.length&&""===s[s.length-1]&&s.length--,(t=s.length)>4)return e;for(n=[],r=0;r1&&"0"===VB(i,0)&&(o=jB(lC,i)?16:8,i=eC(i,8===o?1:2)),""===i)a=0;else{if(!jB(10===o?uC:8===o?cC:dC,i))return e;a=$B(i,o)}JB(n,a)}for(r=0;r=XB(256,5-t))return null}else if(a>255)return null;for(A=zB(n),r=0;r1?arguments[1]:void 0,r=HB(t,new zC(e,!1,n));De||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},YC=JC.prototype,qC=function(e,t){return{get:function(){return OB(this)[e]()},set:t&&function(e){return OB(this)[t](e)},configurable:!0,enumerable:!0}};if(De&&(kr(YC,"href",qC("serialize","setHref")),kr(YC,"origin",qC("getOrigin")),kr(YC,"protocol",qC("getProtocol","setProtocol")),kr(YC,"username",qC("getUsername","setUsername")),kr(YC,"password",qC("getPassword","setPassword")),kr(YC,"host",qC("getHost","setHost")),kr(YC,"hostname",qC("getHostname","setHostname")),kr(YC,"port",qC("getPort","setPort")),kr(YC,"pathname",qC("getPathname","setPathname")),kr(YC,"search",qC("getSearch","setSearch")),kr(YC,"searchParams",qC("getSearchParams")),kr(YC,"hash",qC("getHash","setHash"))),tr(YC,"toJSON",(function(){return OB(this).serialize()}),{enumerable:!0}),tr(YC,"toString",(function(){return OB(this).serialize()}),{enumerable:!0}),RB){var ZC=RB.createObjectURL,ek=RB.revokeObjectURL;ZC&&tr(JC,"createObjectURL",yt(ZC,RB)),ek&&tr(JC,"revokeObjectURL",yt(ek,RB))}Qr(JC,"URL"),Fn({global:!0,constructor:!0,forced:!Qw,sham:!De},{URL:JC});var tk=Z("URL"),nk=Qw&&s((function(){tk.canParse()})),rk=s((function(){return 1!==tk.canParse.length}));Fn({target:"URL",stat:!0,forced:!nk||rk},{canParse:function(e){var t=lA(arguments.length,1),n=wr(e),r=t<2||void 0===arguments[1]?void 0:wr(arguments[1]);try{return!!new tk(n,r)}catch(e){return!1}}});var ik=Z("URL");Fn({target:"URL",stat:!0,forced:!Qw},{parse:function(e){var t=lA(arguments.length,1),n=wr(e),r=t<2||void 0===arguments[1]?void 0:wr(arguments[1]);try{return new ik(n,r)}catch(e){return null}}});var ok=N.URL,ak=r((function(e,t){e.exports=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),f=0;f>4,c[s++]=(15&r)<<4|i>>2,c[s++]=(3&i)<<6|63&o;return l},v=function(e){for(var t=e.length,n=[],r=0;r>b,k=(1<>b)+32,E=65536>>w,Q=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>b])<>b)])<>w),t=this.index[t],t+=e>>b&Q,t=((t=this.index[t])<_?(i.push(!0),a-=_):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(o),n.push(J);if(a===N||a===V){if(0===o)return r.push(o),n.push(ce);var A=n[o-1];return-1===Ue.indexOf(A)?(r.push(r[o-1]),n.push(A)):(r.push(o),n.push(ce))}return r.push(o),a===ue?n.push("strict"===t?te:me):a===Be||a===le?n.push(ce):a===Ce?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(me):n.push(ce):void n.push(a)})),[r,n,i]},Oe=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?-1!==e.indexOf(i):e===i)for(var o=n;o<=r.length;){if((s=r[++o])===t)return!0;if(s!==X)break}if(i===X)for(o=n;o>0;){var a=r[--o];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var A=n;A<=r.length;){var s;if((s=r[++A])===t)return!0;if(s!==X)break}if(a!==X)break}return!1},De=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r!==X)return r;n--}return 0},Ne=function(e,t,n,r,i){if(0===n[r])return Ee;var o=r-1;if(Array.isArray(i)&&!0===i[o])return Ee;var a=o-1,A=o+1,s=t[o],l=a>=0?t[a]:0,c=t[A];if(s===O&&c===D)return Ee;if(-1!==Le.indexOf(s))return Te;if(-1!==Le.indexOf(c))return Ee;if(-1!==Fe.indexOf(c))return Ee;if(De(o,t)===$)return Qe;if(Se.get(e[o])===V)return Ee;if((s===de||s===fe)&&Se.get(e[A])===V)return Ee;if(s===P||c===P)return Ee;if(s===K)return Ee;if(-1===[X,G,z].indexOf(s)&&c===K)return Ee;if(-1!==[Y,q,Z,ie,se].indexOf(c))return Ee;if(De(o,t)===ne)return Ee;if(Oe(re,ne,o,t))return Ee;if(Oe([Y,q],te,o,t))return Ee;if(Oe(j,j,o,t))return Ee;if(s===X)return Qe;if(s===re||c===re)return Ee;if(c===J||s===J)return Qe;if(-1!==[G,z,te].indexOf(c)||s===W)return Ee;if(l===ge&&-1!==_e.indexOf(s))return Ee;if(s===se&&c===ge)return Ee;if(c===ee)return Ee;if(-1!==xe.indexOf(c)&&s===oe||-1!==xe.indexOf(s)&&c===oe)return Ee;if(s===Ae&&-1!==[me,de,fe].indexOf(c)||-1!==[me,de,fe].indexOf(s)&&c===ae)return Ee;if(-1!==xe.indexOf(s)&&-1!==Ie.indexOf(c)||-1!==Ie.indexOf(s)&&-1!==xe.indexOf(c))return Ee;if(-1!==[Ae,ae].indexOf(s)&&(c===oe||-1!==[ne,z].indexOf(c)&&t[A+1]===oe)||-1!==[ne,z].indexOf(s)&&c===oe||s===oe&&-1!==[oe,se,ie].indexOf(c))return Ee;if(-1!==[oe,se,ie,Y,q].indexOf(c))for(var u=o;u>=0;){if((d=t[u])===oe)return Ee;if(-1===[se,ie].indexOf(d))break;u--}if(-1!==[Ae,ae].indexOf(c))for(u=-1!==[Y,q].indexOf(s)?a:o;u>=0;){var d;if((d=t[u])===oe)return Ee;if(-1===[se,ie].indexOf(d))break;u--}if(ve===s&&-1!==[ve,ye,he,pe].indexOf(c)||-1!==[ye,he].indexOf(s)&&-1!==[ye,be].indexOf(c)||-1!==[be,pe].indexOf(s)&&c===be)return Ee;if(-1!==Me.indexOf(s)&&-1!==[ee,ae].indexOf(c)||-1!==Me.indexOf(c)&&s===Ae)return Ee;if(-1!==xe.indexOf(s)&&-1!==xe.indexOf(c))return Ee;if(s===ie&&-1!==xe.indexOf(c))return Ee;if(-1!==xe.concat(oe).indexOf(s)&&c===ne&&-1===ke.indexOf(e[A])||-1!==xe.concat(oe).indexOf(c)&&s===q)return Ee;if(s===we&&c===we){for(var f=n[o],h=1;f>0&&t[--f]===we;)h++;if(h%2!=0)return Ee}return s===de&&c===fe?Ee:Qe},Re=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=He(e,t.lineBreak),r=n[0],i=n[1],o=n[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[oe,ce,Be].indexOf(e)?me:e})));var a="keep-all"===t.wordBreak?o.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0;return[r,i,a]},Pe=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===Te,this.start=n,this.end=r}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),$e=function(e,t){var n=l(e),r=Re(n,t),i=r[0],o=r[1],a=r[2],A=n.length,s=0,c=0;return{next:function(){if(c>=A)return{done:!0,value:null};for(var e=Ee;c=_t&&e<=57},Gt=function(e){return e>=55296&&e<=57343},Wt=function(e){return jt(e)||e>=Pt&&e<=Kt||e>=Ht&&e<=Dt},zt=function(e){return e>=Ht&&e<=Rt},Jt=function(e){return e>=Pt&&e<=Vt},Yt=function(e){return zt(e)||Jt(e)},qt=function(e){return e>=bt},Zt=function(e){return e===Ge||e===Je||e===Ye},en=function(e){return Yt(e)||qt(e)||e===at},tn=function(e){return en(e)||jt(e)||e===At},nn=function(e){return e>=St&&e<=xt||e===Lt||e>=Ft&&e<=It||e===Ut},rn=function(e,t){return e===ze&&t!==Ge},on=function(e,t,n){return e===At?en(t)||rn(t,n):!!en(e)||!(e!==ze||!rn(e,t))},an=function(e,t,n){return e===Ct||e===At?!!jt(t)||t===Qt&&jt(n):jt(e===Qt?t:e)},An=function(e){var t=0,n=1;e[t]!==Ct&&e[t]!==At||(e[t]===At&&(n=-1),t++);for(var r=[];jt(e[t]);)r.push(e[t++]);var i=r.length?parseInt(c.apply(void 0,r),10):0;e[t]===Qt&&t++;for(var o=[];jt(e[t]);)o.push(e[t++]);var a=o.length,A=a?parseInt(c.apply(void 0,o),10):0;e[t]!==$t&&e[t]!==Ot||t++;var s=1;e[t]!==Ct&&e[t]!==At||(e[t]===At&&(s=-1),t++);for(var l=[];jt(e[t]);)l.push(e[t++]);var u=l.length?parseInt(c.apply(void 0,l),10):0;return n*(i+A*Math.pow(10,-a))*Math.pow(10,s*u)},sn={type:2},ln={type:3},cn={type:4},un={type:13},dn={type:8},fn={type:21},hn={type:9},pn={type:10},gn={type:11},mn={type:12},vn={type:14},yn={type:23},bn={type:1},wn={type:25},Bn={type:24},Cn={type:26},kn={type:27},Tn={type:28},En={type:29},Qn={type:31},Sn={type:32},xn=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(l(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Sn;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case qe:return this.consumeStringToken(qe);case et:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(tn(t)||rn(n,r)){var i=on(t,n,r)?Xe:Ke;return{type:5,value:this.consumeName(),flags:i}}break;case tt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),un;break;case rt:return this.consumeStringToken(rt);case it:return sn;case ot:return ln;case Bt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),vn;break;case Ct:if(an(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case kt:return cn;case At:var o=e,a=this.peekCodePoint(0),A=this.peekCodePoint(1);if(an(o,a,A))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(on(o,a,A))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(a===At&&A===ct)return this.consumeCodePoint(),this.consumeCodePoint(),Bn;break;case Qt:if(an(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case We:if(this.peekCodePoint(0)===Bt)for(this.consumeCodePoint();;){var s=this.consumeCodePoint();if(s===Bt&&(s=this.consumeCodePoint())===We)return this.consumeToken();if(s===Mt)return this.consumeToken()}break;case Tt:return Cn;case Et:return kn;case lt:if(this.peekCodePoint(0)===st&&this.peekCodePoint(1)===At&&this.peekCodePoint(2)===At)return this.consumeCodePoint(),this.consumeCodePoint(),wn;break;case ut:var l=this.peekCodePoint(0),u=this.peekCodePoint(1),d=this.peekCodePoint(2);if(on(l,u,d))return{type:7,value:this.consumeName()};break;case dt:return Tn;case ze:if(rn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case ft:return En;case ht:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),dn;break;case pt:return gn;case mt:return mn;case Nt:case Xt:var f=this.peekCodePoint(0),h=this.peekCodePoint(1);return f!==Ct||!Wt(h)&&h!==gt||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case vt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),hn;if(this.peekCodePoint(0)===vt)return this.consumeCodePoint(),fn;break;case yt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),pn;break;case Mt:return Sn}return Zt(e)?(this.consumeWhiteSpace(),Qn):jt(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):en(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Wt(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===gt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(c.apply(void 0,e.map((function(e){return e===gt?_t:e}))),16),end:parseInt(c.apply(void 0,e.map((function(e){return e===gt?Kt:e}))),16)};var r=parseInt(c.apply(void 0,e),16);if(this.peekCodePoint(0)===At&&Wt(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Wt(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&this.peekCodePoint(0)===it?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===it?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt)return{type:22,value:""};var t=this.peekCodePoint(0);if(t===rt||t===qe){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt||this.peekCodePoint(0)===ot)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),yn)}for(;;){var r=this.consumeCodePoint();if(r===Mt||r===ot)return{type:22,value:c.apply(void 0,e)};if(Zt(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt||this.peekCodePoint(0)===ot?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),yn);if(r===qe||r===rt||r===it||nn(r))return this.consumeBadUrlRemnants(),yn;if(r===ze){if(!rn(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yn;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;Zt(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===ot||e===Mt)return;rn(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n="";e>0;){var r=Math.min(t,e);n+=c.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var r=this._value[n];if(r===Mt||void 0===r||r===e)return{type:0,value:t+=this.consumeStringSlice(n)};if(r===Ge)return this._value.splice(0,n),bn;if(r===ze){var i=this._value[n+1];i!==Mt&&void 0!==i&&(i===Ge?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):rn(r,i)&&(t+=this.consumeStringSlice(n),t+=c(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=Ve,n=this.peekCodePoint(0);for(n!==Ct&&n!==At||e.push(this.consumeCodePoint());jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Qt&&jt(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=je;jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===$t||n===Ot)&&((r===Ct||r===At)&&jt(i)||jt(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=je;jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[An(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),o=this.peekCodePoint(2);return on(r,i,o)?{type:15,number:t,flags:n,unit:this.consumeName()}:r===nt?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Wt(e)){for(var t=c(e);Wt(this.peekCodePoint(0))&&t.length<6;)t+=c(this.consumeCodePoint());Zt(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||Gt(n)||n>1114111?wt:n}return e===Mt?wt:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(tn(t))e+=c(t);else{if(!rn(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),Ln=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new xn;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(32===n.type||Nn(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Sn:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Fn=function(e){return 15===e.type},In=function(e){return 17===e.type},Un=function(e){return 20===e.type},Mn=function(e){return 0===e.type},_n=function(e,t){return Un(e)&&e.value===t},Hn=function(e){return 31!==e.type},On=function(e){return 31!==e.type&&4!==e.type},Dn=function(e){var t=[],n=[];return e.forEach((function(e){if(4===e.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}31!==e.type&&n.push(e)})),n.length&&t.push(n),t},Nn=function(e,t){return 11===t&&12===e.type||28===t&&29===e.type||2===t&&3===e.type},Rn=function(e){return 17===e.type||15===e.type},Pn=function(e){return 16===e.type||Rn(e)},$n=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Kn={type:17,number:0,flags:Ve},Xn={type:16,number:50,flags:Ve},Vn={type:16,number:100,flags:Ve},jn=function(e,t,n){var r=e[0],i=e[1];return[Gn(r,t),Gn(void 0!==i?i:r,n)]},Gn=function(e,t){if(16===e.type)return e.number/100*t;if(Fn(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Wn="deg",zn="grad",Jn="rad",Yn="turn",qn={name:"angle",parse:function(e,t){if(15===t.type)switch(t.unit){case Wn:return Math.PI*t.number/180;case zn:return Math.PI/200*t.number;case Jn:return t.number;case Yn:return 2*Math.PI*t.number}throw new Error("Unsupported angle type")}},Zn=function(e){return 15===e.type&&(e.unit===Wn||e.unit===zn||e.unit===Jn||e.unit===Yn)},er=function(e){switch(e.filter(Un).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Kn,Kn];case"to top":case"bottom":return tr(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Kn,Vn];case"to right":case"left":return tr(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Vn,Vn];case"to bottom":case"top":return tr(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Vn,Kn];case"to left":case"right":return tr(270)}return 0},tr=function(e){return Math.PI*e/180},nr={name:"color",parse:function(e,t){if(18===t.type){var n=cr[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(5===t.type){if(3===t.value.length){var r=t.value.substring(0,1),i=t.value.substring(1,2),o=t.value.substring(2,3);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===t.value.length){r=t.value.substring(0,1),i=t.value.substring(1,2),o=t.value.substring(2,3);var a=t.value.substring(3,4);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(a+a,16)/255)}if(6===t.value.length)return r=t.value.substring(0,2),i=t.value.substring(2,4),o=t.value.substring(4,6),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),1);if(8===t.value.length)return r=t.value.substring(0,2),i=t.value.substring(2,4),o=t.value.substring(4,6),a=t.value.substring(6,8),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),parseInt(a,16)/255)}if(20===t.type){var A=dr[t.value.toUpperCase()];if(void 0!==A)return A}return dr.TRANSPARENT}},rr=function(e){return!(255&e)},ir=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+r+","+n+","+t/255+")":"rgb("+i+","+r+","+n+")"},or=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(255*r))>>>0},ar=function(e,t){if(17===e.type)return e.number;if(16===e.type){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},Ar=function(e,t){var n=t.filter(On);if(3===n.length){var r=n.map(ar),i=r[0],o=r[1],a=r[2];return or(i,o,a,1)}if(4===n.length){var A=n.map(ar),s=(i=A[0],o=A[1],a=A[2],A[3]);return or(i,o,a,s)}return 0};function sr(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var lr=function(e,t){var n=t.filter(On),r=n[0],i=n[1],o=n[2],a=n[3],A=(17===r.type?tr(r.number):qn.parse(e,r))/(2*Math.PI),s=Pn(i)?i.number/100:0,l=Pn(o)?o.number/100:0,c=void 0!==a&&Pn(a)?Gn(a,1):1;if(0===s)return or(255*l,255*l,255*l,1);var u=l<=.5?l*(s+1):l+s-l*s,d=2*l-u,f=sr(d,u,A+1/3),h=sr(d,u,A),p=sr(d,u,A-1/3);return or(255*f,255*h,255*p,c)},cr={hsl:lr,hsla:lr,rgb:Ar,rgba:Ar},ur=function(e,t){return nr.parse(e,Ln.create(t).parseComponentValue())},dr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},fr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Un(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},hr={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},pr=function(e,t){var n=nr.parse(e,t[0]),r=t[1];return r&&Pn(r)?{color:n,stop:r}:{color:n,stop:null}},gr=function(e,t){var n=e[0],r=e[e.length-1];null===n.stop&&(n.stop=Kn),null===r.stop&&(r.stop=Vn);for(var i=[],o=0,a=0;ao?i.push(s):i.push(o),o=s}else i.push(null)}var l=null;for(a=0;ae.optimumDistance)?{optimumCorner:t,optimumDistance:A}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},wr=function(e,t,n,r,i){var o=0,a=0;switch(e.size){case 0:0===e.shape?o=a=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(o=Math.min(Math.abs(t),Math.abs(t-r)),a=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===e.shape)o=a=Math.min(yr(t,n),yr(t,n-i),yr(t-r,n),yr(t-r,n-i));else if(1===e.shape){var A=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),s=br(r,i,t,n,!0),l=s[0],c=s[1];a=A*(o=yr(l-t,(c-n)/A))}break;case 1:0===e.shape?o=a=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(o=Math.max(Math.abs(t),Math.abs(t-r)),a=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===e.shape)o=a=Math.max(yr(t,n),yr(t,n-i),yr(t-r,n),yr(t-r,n-i));else if(1===e.shape){A=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r));var u=br(r,i,t,n,!1);l=u[0],c=u[1],a=A*(o=yr(l-t,(c-n)/A))}}return Array.isArray(e.size)&&(o=Gn(e.size[0],r),a=2===e.size.length?Gn(e.size[1],i):o),[o,a]},Br=function(e,t){var n=tr(180),r=[];return Dn(t).forEach((function(t,i){if(0===i){var o=t[0];if(20===o.type&&"to"===o.value)return void(n=er(t));if(Zn(o))return void(n=qn.parse(e,o))}var a=pr(e,t);r.push(a)})),{angle:n,stops:r,type:1}},Cr=function(e,t){var n=tr(180),r=[];return Dn(t).forEach((function(t,i){if(0===i){var o=t[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(n=er(t));if(Zn(o))return void(n=(qn.parse(e,o)+tr(270))%tr(360))}var a=pr(e,t);r.push(a)})),{angle:n,stops:r,type:1}},kr=function(e,t){var n=tr(180),r=[],i=1,o=0,a=3,A=[];return Dn(t).forEach((function(t,n){var o=t[0];if(0===n){if(Un(o)&&"linear"===o.value)return void(i=1);if(Un(o)&&"radial"===o.value)return void(i=2)}if(18===o.type)if("from"===o.name){var a=nr.parse(e,o.values[0]);r.push({stop:Kn,color:a})}else if("to"===o.name)a=nr.parse(e,o.values[0]),r.push({stop:Vn,color:a});else if("color-stop"===o.name){var A=o.values.filter(On);if(2===A.length){a=nr.parse(e,A[1]);var s=A[0];In(s)&&r.push({stop:{type:16,number:100*s.number,flags:s.flags},color:a})}}})),1===i?{angle:(n+tr(180))%tr(360),stops:r,type:i}:{size:a,shape:o,stops:r,position:A,type:i}},Tr="closest-side",Er="farthest-side",Qr="closest-corner",Sr="farthest-corner",xr="circle",Lr="ellipse",Fr="cover",Ir="contain",Ur=function(e,t){var n=0,r=3,i=[],o=[];return Dn(t).forEach((function(t,a){var A=!0;if(0===a){var s=!1;A=t.reduce((function(e,t){if(s)if(Un(t))switch(t.value){case"center":return o.push(Xn),e;case"top":case"left":return o.push(Kn),e;case"right":case"bottom":return o.push(Vn),e}else(Pn(t)||Rn(t))&&o.push(t);else if(Un(t))switch(t.value){case xr:return n=0,!1;case Lr:return n=1,!1;case"at":return s=!0,!1;case Tr:return r=0,!1;case Fr:case Er:return r=1,!1;case Ir:case Qr:return r=2,!1;case Sr:return r=3,!1}else if(Rn(t)||Pn(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),A)}if(A){var l=pr(e,t);i.push(l)}})),{size:r,shape:n,stops:i,position:o,type:2}},Mr=function(e,t){var n=0,r=3,i=[],o=[];return Dn(t).forEach((function(t,a){var A=!0;if(0===a?A=t.reduce((function(e,t){if(Un(t))switch(t.value){case"center":return o.push(Xn),!1;case"top":case"left":return o.push(Kn),!1;case"right":case"bottom":return o.push(Vn),!1}else if(Pn(t)||Rn(t))return o.push(t),!1;return e}),A):1===a&&(A=t.reduce((function(e,t){if(Un(t))switch(t.value){case xr:return n=0,!1;case Lr:return n=1,!1;case Ir:case Tr:return r=0,!1;case Er:return r=1,!1;case Qr:return r=2,!1;case Fr:case Sr:return r=3,!1}else if(Rn(t)||Pn(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),A)),A){var s=pr(e,t);i.push(s)}})),{size:r,shape:n,stops:i,position:o,type:2}},_r=function(e){return 1===e.type},Hr=function(e){return 2===e.type},Or={name:"image",parse:function(e,t){if(22===t.type){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(18===t.type){var r=Rr[t.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return r(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function Dr(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Rr[e.name])}var Nr,Rr={"linear-gradient":Br,"-moz-linear-gradient":Cr,"-ms-linear-gradient":Cr,"-o-linear-gradient":Cr,"-webkit-linear-gradient":Cr,"radial-gradient":Ur,"-moz-radial-gradient":Mr,"-ms-radial-gradient":Mr,"-o-radial-gradient":Mr,"-webkit-radial-gradient":Mr,"-webkit-gradient":kr},Pr={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var n=t[0];return 20===n.type&&"none"===n.value?[]:t.filter((function(e){return On(e)&&Dr(e)})).map((function(t){return Or.parse(e,t)}))}},$r={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Un(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Kr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Pn)})).map($n)}},Xr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Un).map((function(e){return e.value})).join(" ")})).map(Vr)}},Vr=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Nr||(Nr={}));var jr,Gr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Wr)}))}},Wr=function(e){return Un(e)||Pn(e)},zr=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Jr=zr("top"),Yr=zr("right"),qr=zr("bottom"),Zr=zr("left"),ei=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return $n(t.filter(Pn))}}},ti=ei("top-left"),ni=ei("top-right"),ri=ei("bottom-right"),ii=ei("bottom-left"),oi=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ai=oi("top"),Ai=oi("right"),si=oi("bottom"),li=oi("left"),ci=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Fn(t)?t.number:0}}},ui=ci("top"),di=ci("right"),fi=ci("bottom"),hi=ci("left"),pi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gi={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},mi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Un).reduce((function(e,t){return e|vi(t.value)}),0)}},vi=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},yi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},bi={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jr||(jr={}));var wi,Bi={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?jr.STRICT:jr.NORMAL}},Ci={name:"line-height",initialValue:"normal",prefix:!1,type:4},ki=function(e,t){return Un(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Pn(e)?Gn(e,t):t},Ti={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Or.parse(e,t)}},Ei={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},Qi={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Si=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},xi=Si("top"),Li=Si("right"),Fi=Si("bottom"),Ii=Si("left"),Ui={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Un).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Mi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},_i=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Hi=_i("top"),Oi=_i("right"),Di=_i("bottom"),Ni=_i("left"),Ri={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Pi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},$i={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&_n(t[0],"none")?[]:Dn(t).map((function(t){for(var n={color:dr.TRANSPARENT,offsetX:Kn,offsetY:Kn,blur:Kn},r=0,i=0;i1?1:0],this.overflowWrap=ko(e,Mi,t.overflowWrap),this.paddingTop=ko(e,Hi,t.paddingTop),this.paddingRight=ko(e,Oi,t.paddingRight),this.paddingBottom=ko(e,Di,t.paddingBottom),this.paddingLeft=ko(e,Ni,t.paddingLeft),this.paintOrder=ko(e,vo,t.paintOrder),this.position=ko(e,Pi,t.position),this.textAlign=ko(e,Ri,t.textAlign),this.textDecorationColor=ko(e,no,null!==(n=t.textDecorationColor)&&void 0!==n?n:t.color),this.textDecorationLine=ko(e,ro,null!==(r=t.textDecorationLine)&&void 0!==r?r:t.textDecoration),this.textShadow=ko(e,$i,t.textShadow),this.textTransform=ko(e,Ki,t.textTransform),this.transform=ko(e,Xi,t.transform),this.transformOrigin=ko(e,Ji,t.transformOrigin),this.visibility=ko(e,Yi,t.visibility),this.webkitTextStrokeColor=ko(e,yo,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=ko(e,bo,t.webkitTextStrokeWidth),this.wordBreak=ko(e,qi,t.wordBreak),this.zIndex=ko(e,Zi,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return rr(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return lo(this.display,4)||lo(this.display,33554432)||lo(this.display,268435456)||lo(this.display,536870912)||lo(this.display,67108864)||lo(this.display,134217728)},e}(),Bo=function(){function e(e,t){this.content=ko(e,co,t.content),this.quotes=ko(e,po,t.quotes)}return e}(),Co=function(){function e(e,t){this.counterIncrement=ko(e,uo,t.counterIncrement),this.counterReset=ko(e,fo,t.counterReset)}return e}(),ko=function(e,t,n){var r=new xn,i=null!=n?n.toString():t.initialValue;r.write(i);var o=new Ln(r.read());switch(t.type){case 2:var a=o.parseComponentValue();return t.parse(e,Un(a)?a.value:t.initialValue);case 0:return t.parse(e,o.parseComponentValue());case 1:return t.parse(e,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(t.format){case"angle":return qn.parse(e,o.parseComponentValue());case"color":return nr.parse(e,o.parseComponentValue());case"image":return Or.parse(e,o.parseComponentValue());case"length":var A=o.parseComponentValue();return Rn(A)?A:Kn;case"length-percentage":var s=o.parseComponentValue();return Pn(s)?s:Kn;case"time":return eo.parse(e,o.parseComponentValue())}}},To="data-html2canvas-debug",Eo=function(e){switch(e.getAttribute(To)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Qo=function(e,t){var n=Eo(e);return 1===n||t===n},So=function(){function e(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Qo(t,3),this.styles=new wo(e,window.getComputedStyle(t,null)),pA(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=A(this.context,t),Qo(t,4)&&(this.flags|=16)}return e}(),xo="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Lo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fo="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Io=0;Io>4,c[s++]=(15&r)<<4|i>>2,c[s++]=(3&i)<<6|63&o;return l},Mo=function(e){for(var t=e.length,n=[],r=0;r>Ho,Ro=(1<>Ho)+32,$o=65536>>Oo,Ko=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>Ho])<>Ho)])<>Oo),t=this.index[t],t+=e>>Ho&Ko,t=((t=this.index[t])<=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},ha=jo(xo),pa="×",ga="÷",ma=function(e){return ha.get(e)},va=function(e,t,n){var r=n-2,i=t[r],o=t[n-1],a=t[n];if(o===Zo&&a===ea)return pa;if(o===Zo||o===ea||o===ta)return ga;if(a===Zo||a===ea||a===ta)return ga;if(o===ia&&-1!==[ia,oa,Aa,sa].indexOf(a))return pa;if(!(o!==Aa&&o!==oa||a!==oa&&a!==aa))return pa;if((o===sa||o===aa)&&a===aa)return pa;if(a===la||a===na)return pa;if(a===ra)return pa;if(o===qo)return pa;if(o===la&&a===ca){for(;i===na;)i=t[--r];if(i===ca)return pa}if(o===ua&&a===ua){for(var A=0;i===ua;)A++,i=t[--r];if(A%2==0)return pa}return ga},ya=function(e){var t=da(e),n=t.length,r=0,i=0,o=t.map(ma);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=pa;ra.x||i.y>a.y;return a=i,0===t||A}));return e.body.removeChild(t),A},Ca=function(){return void 0!==(new Image).crossOrigin},ka=function(){return"string"==typeof(new XMLHttpRequest).responseType},Ta=function(e){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,";try{r.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0},Ea=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},Qa=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var r=t.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,o=t.toDataURL();i.src=o;var a=Sa(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),xa(a).then((function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var a=e.createElement("div");return a.style.backgroundImage="url("+o+")",a.style.height=n+"px",Ea(i)?xa(Sa(n,n,0,0,a)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),Ea(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))},Sa=function(e,t,n,r,i){var o="http://www.w3.org/2000/svg",a=document.createElementNS(o,"svg"),A=document.createElementNS(o,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",t.toString()),A.setAttributeNS(null,"width","100%"),A.setAttributeNS(null,"height","100%"),A.setAttributeNS(null,"x",n.toString()),A.setAttributeNS(null,"y",r.toString()),A.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(A),A.appendChild(i),a},xa=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},La={get SUPPORT_RANGE_BOUNDS(){var e=wa(document);return Object.defineProperty(La,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=La.SUPPORT_RANGE_BOUNDS&&Ba(document);return Object.defineProperty(La,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ta(document);return Object.defineProperty(La,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?Qa(document):Promise.resolve(!1);return Object.defineProperty(La,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Ca();return Object.defineProperty(La,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ka();return Object.defineProperty(La,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(La,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(La,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Fa=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Ia=function(e,t,n,r){var i=Oa(t,n),o=[],A=0;return i.forEach((function(t){if(n.textDecorationLine.length||t.trim().length>0)if(La.SUPPORT_RANGE_BOUNDS){var i=Ma(r,A,t.length).getClientRects();if(i.length>1){var s=_a(t),l=0;s.forEach((function(t){o.push(new Fa(t,a.fromDOMRectList(e,Ma(r,l+A,t.length).getClientRects()))),l+=t.length}))}else o.push(new Fa(t,a.fromDOMRectList(e,i)))}else{var c=r.splitText(t.length);o.push(new Fa(t,Ua(e,r))),r=c}else La.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));A+=t.length})),o},Ua=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var o=A(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),o}}return a.EMPTY},Ma=function(e,t,n){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},_a=function(e){if(La.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return ba(e)},Ha=function(e,t){if(La.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return Na(e,t)},Oa=function(e,t){return 0!==t.letterSpacing?_a(e):Ha(e,t)},Da=[32,160,4961,65792,65793,4153,4241],Na=function(e,t){for(var n,r=$e(e,{lineBreak:t.lineBreak,wordBreak:"break-word"===t.overflowWrap?"break-word":t.wordBreak}),i=[],o=function(){if(n.value){var e=n.value.slice(),t=l(e),r="";t.forEach((function(e){-1===Da.indexOf(e)?r+=c(e):(r.length&&i.push(r),i.push(c(e)),r="")})),r.length&&i.push(r)}};!(n=r.next()).done;)o();return i},Ra=function(){function e(e,t,n){this.text=Pa(t.data,n.textTransform),this.textBounds=Ia(e,this.text,n,t)}return e}(),Pa=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace($a,Ka);case 2:return e.toUpperCase();default:return e}},$a=/(^|\s|:|-|\(|\))([a-z])/g,Ka=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Xa=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t(n,e),n}(So),Va=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t(n,e),n}(So),ja=function(e){function n(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,o=A(t,n);return n.setAttribute("width",o.width+"px"),n.setAttribute("height",o.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t(n,e),n}(So),Ga=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t(n,e),n}(So),Wa=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return t(n,e),n}(So),za=[{type:15,flags:0,unit:"px",number:3}],Ja=[{type:16,flags:0,number:50}],Ya=function(e){return e.width>e.height?new a(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Ra(e,i,n.styles));else if(hA(i))if(FA(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return sA(e,t,n,r)}));else{var a=lA(e,i);a.styles.isVisible()&&(uA(i,a,r)?a.flags|=4:dA(a.styles)&&(a.flags|=2),-1!==AA.indexOf(i.tagName)&&(a.flags|=8),n.elements.push(a),i.slot,i.shadowRoot?sA(e,i.shadowRoot,a,r):xA(i)||wA(i)||LA(i)||sA(e,i,a,r))}},lA=function(e,t){return TA(t)?new Xa(e,t):CA(t)?new Va(e,t):wA(t)?new ja(e,t):mA(t)?new Ga(e,t):vA(t)?new Wa(e,t):yA(t)?new rA(e,t):LA(t)?new iA(e,t):xA(t)?new oA(e,t):EA(t)?new aA(e,t):new So(e,t)},cA=function(e,t){var n=lA(e,t);return n.flags|=4,sA(e,t,n,n),n},uA=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||BA(e)&&n.styles.isTransparent()},dA=function(e){return e.isPositioned()||e.isFloating()},fA=function(e){return e.nodeType===Node.TEXT_NODE},hA=function(e){return e.nodeType===Node.ELEMENT_NODE},pA=function(e){return hA(e)&&void 0!==e.style&&!gA(e)},gA=function(e){return"object"==typeof e.className},mA=function(e){return"LI"===e.tagName},vA=function(e){return"OL"===e.tagName},yA=function(e){return"INPUT"===e.tagName},bA=function(e){return"HTML"===e.tagName},wA=function(e){return"svg"===e.tagName},BA=function(e){return"BODY"===e.tagName},CA=function(e){return"CANVAS"===e.tagName},kA=function(e){return"VIDEO"===e.tagName},TA=function(e){return"IMG"===e.tagName},EA=function(e){return"IFRAME"===e.tagName},QA=function(e){return"STYLE"===e.tagName},SA=function(e){return"SCRIPT"===e.tagName},xA=function(e){return"TEXTAREA"===e.tagName},LA=function(e){return"SELECT"===e.tagName},FA=function(e){return"SLOT"===e.tagName},IA=function(e){return e.tagName.indexOf("-")>0},UA=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)}));var o=[];return i&&r.forEach((function(e){var n=t.counters[e.counter];o.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),o},e}(),MA={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},_A={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HA={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},OA={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},DA=function(e,t,n,r,i,o){return en?YA(e,i,o.length>0):r.integers.reduce((function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t}),"")+o},NA=function(e,t,n,r){var i="";do{n||e--,i=r(e)+i,e/=t}while(e*t>=t);return i},RA=function(e,t,n,r,i){var o=n-t+1;return(e<0?"-":"")+(NA(Math.abs(e),o,r,(function(e){return c(Math.floor(e%o)+t)}))+i)},PA=function(e,t,n){void 0===n&&(n=". ");var r=t.length;return NA(Math.abs(e),r,!1,(function(e){return t[Math.floor(e%r)]}))+n},$A=1,KA=2,XA=4,VA=8,jA=function(e,t,n,r,i,o){if(e<-9999||e>9999)return YA(e,4,i.length>0);var a=Math.abs(e),A=i;if(0===a)return t[0]+A;for(var s=0;a>0&&s<=4;s++){var l=a%10;0===l&&lo(o,$A)&&""!==A?A=t[l]+A:l>1||1===l&&0===s||1===l&&1===s&&lo(o,KA)||1===l&&1===s&&lo(o,XA)&&e>100||1===l&&s>1&&lo(o,VA)?A=t[l]+(s>0?n[s-1]:"")+A:1===l&&s>0&&(A=n[s-1]+A),a=Math.floor(a/10)}return(e<0?r:"")+A},GA="十百千萬",WA="拾佰仟萬",zA="マイナス",JA="마이너스",YA=function(e,t,n){var r=n?". ":"",i=n?"、":"",o=n?", ":"",a=n?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var A=RA(e,48,57,!0,r);return A.length<4?"0"+A:A;case 4:return PA(e,"〇一二三四五六七八九",i);case 6:return DA(e,1,3999,MA,3,r).toLowerCase();case 7:return DA(e,1,3999,MA,3,r);case 8:return RA(e,945,969,!1,r);case 9:return RA(e,97,122,!1,r);case 10:return RA(e,65,90,!1,r);case 11:return RA(e,1632,1641,!0,r);case 12:case 49:return DA(e,1,9999,_A,3,r);case 35:return DA(e,1,9999,_A,3,r).toLowerCase();case 13:return RA(e,2534,2543,!0,r);case 14:case 30:return RA(e,6112,6121,!0,r);case 15:return PA(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return PA(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return jA(e,"零一二三四五六七八九",GA,"負",i,KA|XA|VA);case 47:return jA(e,"零壹貳參肆伍陸柒捌玖",WA,"負",i,$A|KA|XA|VA);case 42:return jA(e,"零一二三四五六七八九",GA,"负",i,KA|XA|VA);case 41:return jA(e,"零壹贰叁肆伍陆柒捌玖",WA,"负",i,$A|KA|XA|VA);case 26:return jA(e,"〇一二三四五六七八九","十百千万",zA,i,0);case 25:return jA(e,"零壱弐参四伍六七八九","拾百千万",zA,i,$A|KA|XA);case 31:return jA(e,"영일이삼사오육칠팔구","십백천만",JA,o,$A|KA|XA);case 33:return jA(e,"零一二三四五六七八九","十百千萬",JA,o,0);case 32:return jA(e,"零壹貳參四五六七八九","拾百千",JA,o,$A|KA|XA);case 18:return RA(e,2406,2415,!0,r);case 20:return DA(e,1,19999,OA,3,r);case 21:return RA(e,2790,2799,!0,r);case 22:return RA(e,2662,2671,!0,r);case 22:return DA(e,1,10999,HA,3,r);case 23:return PA(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return PA(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return RA(e,3302,3311,!0,r);case 28:return PA(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return PA(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return RA(e,3792,3801,!0,r);case 37:return RA(e,6160,6169,!0,r);case 38:return RA(e,4160,4169,!0,r);case 39:return RA(e,2918,2927,!0,r);case 40:return RA(e,1776,1785,!0,r);case 43:return RA(e,3046,3055,!0,r);case 44:return RA(e,3174,3183,!0,r);case 45:return RA(e,3664,3673,!0,r);case 46:return RA(e,3872,3881,!0,r);default:return RA(e,48,57,!0,r)}},qA="data-html2canvas-ignore",ZA=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new UA,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,o=ts(e,t);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var a=e.defaultView.pageXOffset,A=e.defaultView.pageYOffset,s=o.contentWindow,l=s.document,c=is(o).then((function(){return r(n,void 0,void 0,(function(){var e,n;return i(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(ls),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,rs(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,n)})).then((function(){return o}))]:[2,o]}}))}))}));return l.open(),l.write(As(document.doctype)+""),ss(this.referenceElement.ownerDocument,a,A),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(Qo(e,2),CA(e))return this.createCanvasClone(e);if(kA(e))return this.createVideoClone(e);if(QA(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return TA(t)&&(TA(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),IA(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return as(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement("img");try{return n.src=e.toDataURL(),n}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),o=r.getContext("2d");if(o)if(!this.options.allowTaint&&i)o.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(a){var A=a.getContextAttributes();!1===(null==A?void 0:A.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}o.drawImage(e,0,0)}return r}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext("2d");try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){hA(t)&&(SA(t)||t.hasAttribute(qA)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&hA(t)&&QA(t)||e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(hA(i)&&FA(i)&&"function"==typeof i.assignedNodes){var o=i.assignedNodes();o.length&&o.forEach((function(e){return r.appendChildNode(t,e,n)}))}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fA(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&hA(e)&&(pA(e)||gA(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=n.getComputedStyle(e),o=n.getComputedStyle(e,":before"),a=n.getComputedStyle(e,":after");this.referenceElement===e&&pA(r)&&(this.clonedReferenceElement=r),BA(r)&&ps(r);var A=this.counters.parse(new Co(this.context,i)),s=this.resolvePseudoContent(e,r,o,Yo.BEFORE);IA(e)&&(t=!0),kA(e)||this.cloneChildNodes(e,r,t),s&&r.insertBefore(s,r.firstChild);var l=this.resolvePseudoContent(e,r,a,Yo.AFTER);return l&&r.appendChild(l),this.counters.pop(A),(i&&(this.options.copyStyles||gA(e))&&!EA(e)||t)&&as(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(xA(e)||LA(e))&&(xA(r)||LA(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var o=n.content,a=t.ownerDocument;if(a&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==n.display){this.counters.parse(new Co(this.context,n));var A=new Bo(this.context,n),s=a.createElement("html2canvaspseudoelement");as(n,s),A.content.forEach((function(t){if(0===t.type)s.appendChild(a.createTextNode(t.value));else if(22===t.type){var n=a.createElement("img");n.src=t.value,n.style.opacity="1",s.appendChild(n)}else if(18===t.type){if("attr"===t.name){var r=t.values.filter(Un);r.length&&s.appendChild(a.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===t.name){var o=t.values.filter(On),l=o[0],c=o[1];if(l&&Un(l)){var u=i.counters.getCounterValue(l.value),d=c&&Un(c)?Qi.parse(i.context,c.value):3;s.appendChild(a.createTextNode(YA(u,d,!1)))}}else if("counters"===t.name){var f=t.values.filter(On),h=(l=f[0],f[1]);if(c=f[2],l&&Un(l)){var p=i.counters.getCounterValues(l.value),g=c&&Un(c)?Qi.parse(i.context,c.value):3,m=h&&0===h.type?h.value:"",v=p.map((function(e){return YA(e,g,!1)})).join(m);s.appendChild(a.createTextNode(v))}}}else if(20===t.type)switch(t.value){case"open-quote":s.appendChild(a.createTextNode(go(A.quotes,i.quoteDepth++,!0)));break;case"close-quote":s.appendChild(a.createTextNode(go(A.quotes,--i.quoteDepth,!1)));break;default:s.appendChild(a.createTextNode(t.value))}})),s.className=ds+" "+fs;var l=r===Yo.BEFORE?" "+ds:" "+fs;return gA(t)?t.className.baseValue+=l:t.className+=l,s}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Yo||(Yo={}));var es,ts=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute(qA,"true"),e.body.appendChild(n),n},ns=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},rs=function(e){return Promise.all([].slice.call(e.images,0).map(ns))},is=function(e){return new Promise((function(t,n){var r=e.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),t(e))}),50)}}))},os=["all","d","content"],as=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);-1===os.indexOf(r)&&t.style.setProperty(r,e.getPropertyValue(r))}return t},As=function(e){var t="";return e&&(t+=""),t},ss=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},ls=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cs=":before",us=":after",ds="___html2canvas___pseudoelement_before",fs="___html2canvas___pseudoelement_after",hs='{\n content: "" !important;\n display: none !important;\n}',ps=function(e){gs(e,"."+ds+cs+hs+"\n ."+fs+us+hs)},gs=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement("style");r.textContent=t,e.appendChild(r)}},ms=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),vs=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Ts(e)||Bs(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,(function(){var t,n,r,o,a=this;return i(this,(function(i){switch(i.label){case 0:return t=ms.isSameOrigin(e),n=!Cs(e)&&!0===this._options.useCORS&&La.SUPPORT_CORS_IMAGES&&!t,r=!Cs(e)&&!t&&!Ts(e)&&"string"==typeof this._options.proxy&&La.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||Cs(e)||Ts(e)||r||n?(o=e,r?[4,this.proxy(o)]:[3,2]):[2];case 1:o=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(ks(o)||n)&&(r.crossOrigin="anonymous"),r.src=o,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,o){var a=La.SUPPORT_RESPONSE_TYPE?"blob":"text",A=new XMLHttpRequest;A.onload=function(){if(200===A.status)if("text"===a)i(A.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return o(e)}),!1),e.readAsDataURL(A.response)}else o("Failed to proxy resource "+r+" with status code "+A.status)},A.onerror=o;var s=n.indexOf("?")>-1?"&":"?";if(A.open("GET",""+n+s+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&A instanceof XMLHttpRequest&&(A.responseType=a),t._options.imageTimeout){var l=t._options.imageTimeout;A.timeout=l,A.ontimeout=function(){return o("Timed out ("+l+"ms) proxying "+r)}}A.send()}))},e}(),ys=/^data:image\/svg\+xml/i,bs=/^data:image\/.*;base64,/i,ws=/^data:image\/.*/i,Bs=function(e){return La.SUPPORT_SVG_DRAWING||!Es(e)},Cs=function(e){return ws.test(e)},ks=function(e){return bs.test(e)},Ts=function(e){return"blob"===e.substr(0,4)},Es=function(e){return"svg"===e.substr(-3).toLowerCase()||ys.test(e)},Qs=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Ss=function(e,t,n){return new Qs(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},xs=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Ss(this.start,this.startControl,t),i=Ss(this.startControl,this.endControl,t),o=Ss(this.endControl,this.end,t),a=Ss(r,i,t),A=Ss(i,o,t),s=Ss(a,A,t);return n?new e(this.start,r,a,s):new e(s,A,o,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ls=function(e){return 1===e.type},Fs=function(){function e(e){var t=e.styles,n=e.bounds,r=jn(t.borderTopLeftRadius,n.width,n.height),i=r[0],o=r[1],a=jn(t.borderTopRightRadius,n.width,n.height),A=a[0],s=a[1],l=jn(t.borderBottomRightRadius,n.width,n.height),c=l[0],u=l[1],d=jn(t.borderBottomLeftRadius,n.width,n.height),f=d[0],h=d[1],p=[];p.push((i+A)/n.width),p.push((f+c)/n.width),p.push((o+h)/n.height),p.push((s+u)/n.height);var g=Math.max.apply(Math,p);g>1&&(i/=g,o/=g,A/=g,s/=g,c/=g,u/=g,f/=g,h/=g);var m=n.width-A,v=n.height-u,y=n.width-c,b=n.height-h,w=t.borderTopWidth,B=t.borderRightWidth,C=t.borderBottomWidth,k=t.borderLeftWidth,T=Gn(t.paddingTop,e.bounds.width),E=Gn(t.paddingRight,e.bounds.width),Q=Gn(t.paddingBottom,e.bounds.width),S=Gn(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||o>0?Is(n.left+k/3,n.top+w/3,i-k/3,o-w/3,es.TOP_LEFT):new Qs(n.left+k/3,n.top+w/3),this.topRightBorderDoubleOuterBox=i>0||o>0?Is(n.left+m,n.top+w/3,A-B/3,s-w/3,es.TOP_RIGHT):new Qs(n.left+n.width-B/3,n.top+w/3),this.bottomRightBorderDoubleOuterBox=c>0||u>0?Is(n.left+y,n.top+v,c-B/3,u-C/3,es.BOTTOM_RIGHT):new Qs(n.left+n.width-B/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=f>0||h>0?Is(n.left+k/3,n.top+b,f-k/3,h-C/3,es.BOTTOM_LEFT):new Qs(n.left+k/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||o>0?Is(n.left+2*k/3,n.top+2*w/3,i-2*k/3,o-2*w/3,es.TOP_LEFT):new Qs(n.left+2*k/3,n.top+2*w/3),this.topRightBorderDoubleInnerBox=i>0||o>0?Is(n.left+m,n.top+2*w/3,A-2*B/3,s-2*w/3,es.TOP_RIGHT):new Qs(n.left+n.width-2*B/3,n.top+2*w/3),this.bottomRightBorderDoubleInnerBox=c>0||u>0?Is(n.left+y,n.top+v,c-2*B/3,u-2*C/3,es.BOTTOM_RIGHT):new Qs(n.left+n.width-2*B/3,n.top+n.height-2*C/3),this.bottomLeftBorderDoubleInnerBox=f>0||h>0?Is(n.left+2*k/3,n.top+b,f-2*k/3,h-2*C/3,es.BOTTOM_LEFT):new Qs(n.left+2*k/3,n.top+n.height-2*C/3),this.topLeftBorderStroke=i>0||o>0?Is(n.left+k/2,n.top+w/2,i-k/2,o-w/2,es.TOP_LEFT):new Qs(n.left+k/2,n.top+w/2),this.topRightBorderStroke=i>0||o>0?Is(n.left+m,n.top+w/2,A-B/2,s-w/2,es.TOP_RIGHT):new Qs(n.left+n.width-B/2,n.top+w/2),this.bottomRightBorderStroke=c>0||u>0?Is(n.left+y,n.top+v,c-B/2,u-C/2,es.BOTTOM_RIGHT):new Qs(n.left+n.width-B/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=f>0||h>0?Is(n.left+k/2,n.top+b,f-k/2,h-C/2,es.BOTTOM_LEFT):new Qs(n.left+k/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||o>0?Is(n.left,n.top,i,o,es.TOP_LEFT):new Qs(n.left,n.top),this.topRightBorderBox=A>0||s>0?Is(n.left+m,n.top,A,s,es.TOP_RIGHT):new Qs(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||u>0?Is(n.left+y,n.top+v,c,u,es.BOTTOM_RIGHT):new Qs(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=f>0||h>0?Is(n.left,n.top+b,f,h,es.BOTTOM_LEFT):new Qs(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||o>0?Is(n.left+k,n.top+w,Math.max(0,i-k),Math.max(0,o-w),es.TOP_LEFT):new Qs(n.left+k,n.top+w),this.topRightPaddingBox=A>0||s>0?Is(n.left+Math.min(m,n.width-B),n.top+w,m>n.width+B?0:Math.max(0,A-B),Math.max(0,s-w),es.TOP_RIGHT):new Qs(n.left+n.width-B,n.top+w),this.bottomRightPaddingBox=c>0||u>0?Is(n.left+Math.min(y,n.width-k),n.top+Math.min(v,n.height-C),Math.max(0,c-B),Math.max(0,u-C),es.BOTTOM_RIGHT):new Qs(n.left+n.width-B,n.top+n.height-C),this.bottomLeftPaddingBox=f>0||h>0?Is(n.left+k,n.top+Math.min(b,n.height-C),Math.max(0,f-k),Math.max(0,h-C),es.BOTTOM_LEFT):new Qs(n.left+k,n.top+n.height-C),this.topLeftContentBox=i>0||o>0?Is(n.left+k+S,n.top+w+T,Math.max(0,i-(k+S)),Math.max(0,o-(w+T)),es.TOP_LEFT):new Qs(n.left+k+S,n.top+w+T),this.topRightContentBox=A>0||s>0?Is(n.left+Math.min(m,n.width+k+S),n.top+w+T,m>n.width+k+S?0:A-k+S,s-(w+T),es.TOP_RIGHT):new Qs(n.left+n.width-(B+E),n.top+w+T),this.bottomRightContentBox=c>0||u>0?Is(n.left+Math.min(y,n.width-(k+S)),n.top+Math.min(v,n.height+w+T),Math.max(0,c-(B+E)),u-(C+Q),es.BOTTOM_RIGHT):new Qs(n.left+n.width-(B+E),n.top+n.height-(C+Q)),this.bottomLeftContentBox=f>0||h>0?Is(n.left+k+S,n.top+b,Math.max(0,f-(k+S)),h-(C+Q),es.BOTTOM_LEFT):new Qs(n.left+k+S,n.top+n.height-(C+Q))}return e}();!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(es||(es={}));var Is=function(e,t,n,r,i){var o=(Math.sqrt(2)-1)/3*4,a=n*o,A=r*o,s=e+n,l=t+r;switch(i){case es.TOP_LEFT:return new xs(new Qs(e,l),new Qs(e,l-A),new Qs(s-a,t),new Qs(s,t));case es.TOP_RIGHT:return new xs(new Qs(e,t),new Qs(e+a,t),new Qs(s,l-A),new Qs(s,l));case es.BOTTOM_RIGHT:return new xs(new Qs(s,t),new Qs(s,t+A),new Qs(e+a,l),new Qs(e,l));case es.BOTTOM_LEFT:default:return new xs(new Qs(s,l),new Qs(s-a,l),new Qs(e,t+A),new Qs(e,t))}},Us=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Ms=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},_s=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Hs=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),Os=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Ds=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Ns=function(e){return 0===e.type},Rs=function(e){return 1===e.type},Ps=function(e){return 2===e.type},$s=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Ks=function(e,t,n,r,i){return e.map((function(e,o){switch(o){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e}))},Xs=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Vs=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Fs(this.container),this.container.styles.opacity<1&&this.effects.push(new Ds(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Hs(n,r,i))}if(0!==this.container.styles.overflowX){var o=Us(this.curves),a=_s(this.curves);$s(o,a)?this.effects.push(new Os(o,6)):(this.effects.push(new Os(o,2)),this.effects.push(new Os(a,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(e){return!Rs(e)}));if(t||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),t=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var o=Us(n.curves),a=_s(n.curves);$s(o,a)||r.unshift(new Os(a,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(t){return lo(t.target,e)}))},e}(),js=function(e,t,n,r){e.container.elements.forEach((function(i){var o=lo(i.flags,4),a=lo(i.flags,2),A=new Vs(i,e);lo(i.styles.display,2048)&&r.push(A);var s=lo(i.flags,8)?[]:r;if(o||a){var l=o||i.styles.isPositioned()?n:t,c=new Xs(A);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var u=i.styles.zIndex.order;if(u<0){var d=0;l.negativeZIndex.some((function(e,t){return u>e.element.container.styles.zIndex.order?(d=t,!1):d>0})),l.negativeZIndex.splice(d,0,c)}else if(u>0){var f=0;l.positiveZIndex.some((function(e,t){return u>=e.element.container.styles.zIndex.order?(f=t+1,!1):f>0})),l.positiveZIndex.splice(f,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);js(A,c,o?c:n,s)}else i.styles.isInlineLevel()?t.inlineLevel.push(A):t.nonInlineLevel.push(A),js(A,t,n,s);lo(i.flags,8)&&Gs(i,s)}))},Gs=function(e,t){for(var n=e instanceof Wa?e.start:1,r=e instanceof Wa&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var r=nl(e),i=_s(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,(function(){var t,r,o,A,s,l,c,u,d,f,h,p,g,m,v,y,b,w;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,o=t.styles,A=0,s=t.textNodes,i.label=1;case 1:return A0&&k>0&&(v=r.ctx.createPattern(p,"repeat"),r.renderRepeat(b,v,E,Q))):Hr(n)&&(y=ol(e,t,[null,null,null]),b=y[0],w=y[1],B=y[2],C=y[3],k=y[4],T=0===n.position.length?[Xn]:n.position,E=Gn(T[0],C),Q=Gn(T[T.length-1],k),S=wr(n,E,Q,C,k),x=S[0],L=S[1],x>0&&L>0&&(F=r.ctx.createRadialGradient(w+E,B+Q,0,w+E,B+Q,x),gr(n.stops,2*x).forEach((function(e){return F.addColorStop(e.stop,ir(e.color))})),r.path(b),r.ctx.fillStyle=F,x!==L?(I=e.bounds.left+.5*e.bounds.width,U=e.bounds.top+.5*e.bounds.height,_=1/(M=L/x),r.ctx.save(),r.ctx.translate(I,U),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-I,-U),r.ctx.fillRect(w,_*(B-U)+U,C,k*_),r.ctx.restore()):r.ctx.fill())),i.label=6;case 6:return t--,[2]}}))},r=this,o=0,a=e.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return o0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,a,e.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,a,e.curves)];case 10:i.sent(),i.label=11;case 11:a++,i.label=12;case 12:return A++,[3,3];case 13:return[2]}}))}))},n.prototype.renderDashedDottedBorder=function(e,t,n,o,a){return r(this,void 0,void 0,(function(){var r,A,s,l,c,u,d,f,h,p,g,m,v,y,b,w;return i(this,(function(i){return this.ctx.save(),r=qs(o,n),A=zs(o,n),2===a&&(this.path(A),this.ctx.clip()),Ls(A[0])?(s=A[0].start.x,l=A[0].start.y):(s=A[0].x,l=A[0].y),Ls(A[1])?(c=A[1].end.x,u=A[1].end.y):(c=A[1].x,u=A[1].y),d=0===n||2===n?Math.abs(s-c):Math.abs(l-u),this.ctx.beginPath(),3===a?this.formatPath(r):this.formatPath(A.slice(0,2)),f=t<3?3*t:2*t,h=t<3?2*t:t,3===a&&(f=t,h=t),p=!0,d<=2*f?p=!1:d<=2*f+h?(f*=g=d/(2*f+h),h*=g):(m=Math.floor((d+h)/(f+h)),v=(d-m*f)/(m-1),h=(y=(d-(m+1)*f)/m)<=0||Math.abs(h-v)0&&void 0!==arguments[0]?arguments[0]:[];IA(e=Bu(document.body.children)).call(e,(function(e,n){void 0!==t[n]&&(e.style.display=t[n])}))}(o),document.body.style.overflow=a}))};function sk(e,t){Ak(e,(function(e,n){window.scrollTo(0,0),ak(e,{allowTaint:!0,height:e.clientHeight,width:e.clientWidth,scrollY:0,scrollX:0}).then((function(e){!function(e,t){var n=document.createElement("a");n.style.display="none",n.href=e,n.download="".concat(t,".png"),document.body.appendChild(n),n.click(),document.body.removeChild(n)}(e.toDataURL("image/jpeg"),t),n()}))}))}var lk=Pe.f,ck=v(lk),uk=v([].push),dk=De&&s((function(){var e=Object.create(null);return e[2]=2,!ck(e,2)})),fk=function(e){return function(t){for(var n,r=Ke(t),i=pn(r),o=dk&&null===wo(r),a=i.length,A=0,s=[];a>A;)n=i[A++],De&&!(o?n in r:ck(r,n))||uk(s,e?[n,r[n]]:r[n]);return s}},hk={entries:fk(!0),values:fk(!1)},pk=hk.values;Fn({target:"Object",stat:!0},{values:function(e){return pk(e)}});var gk=N.Object.values,mk=hk.entries;Fn({target:"Object",stat:!0},{entries:function(e){return mk(e)}});var vk=N.Object.entries,yk={mouseResize:{},getImgPosition:function(){var e=this.img.getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect(),n=Ud(this.img.style.padding)||0;return{bottom:e.bottom-t.bottom,top:e.top-t.top+1.5*n,height:e.height,width:e.width,right:e.right-t.right,left:e.left-t.left+1.5*n,x:e.x-t.x,y:e.y-t.y}},initBubbleButtons:function(){var e=this.getImgPosition();return{points:{arr:["leftTop","leftBottom","rightTop","rightBottom","leftMiddle","middleBottom","middleTop","rightMiddle"],arrInfo:{leftTop:{name:"20",left:0,top:0},leftBottom:{name:"00",left:0,top:0},rightTop:{name:"22",left:0,top:0},rightBottom:{name:"02",left:0,top:0},leftMiddle:{name:"10",left:0,top:0},middleBottom:{name:"01",left:0,top:0},middleTop:{name:"21",left:0,top:0},rightMiddle:{name:"12",left:0,top:0}}},imgSrc:this.img.src,style:{width:this.img.width,height:this.img.height,left:e.left-1,top:e.top-1,marginTop:0,marginLeft:0},scrollTop:this.previewerDom.scrollTop,position:e}},showBubble:function(e,t,n){this.$isResizing()||(this.img=e,this.previewerDom=n,this.container=t,this.buts=this.initBubbleButtons(),this.drawBubbleButs())},emit:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(e){case"mousedown":return this.resizeBegin(t);case"mouseup":return this.resizeStop(t);case"mousemove":return this.resizeWorking(t);case"scroll":return this.dealScroll(t);case"remove":return this.remove();case"previewUpdate":return this.previewUpdate(t)}},previewUpdate:function(e){this.$isResizing()||(this.remove(),e())},drawBubbleButs:function(){var e,t=this;return this.butsLayout||(this.butsLayout=this.container,this.butsImg=document.createElement("div"),this.butsImg.className="cherry-previewer-img-size-handler__background",this.butsImg.style.backgroundImage="url(".concat(this.buts.imgSrc,")"),this.butsLayout.appendChild(this.butsImg),this.butsPoints={},IA(e=kA(this.buts.points.arr)).call(e,(function(e){var n=t.buts.points.arr[e],r=document.createElement("div");r.className=["cherry-previewer-img-size-handler__points","cherry-previewer-img-size-handler__points-".concat(n)].join(" "),r.dataset.name=n,t.butsLayout.appendChild(r),t.butsPoints["pints-".concat(n)]=r}))),this.updateBubbleButs()},remove:function(){this.butsLayout=!1},updateBubbleButs:function(){var e,t,n=this;this.$updatePointsInfo(),IA(e=kA(this.buts.style)).call(e,(function(e){n.butsLayout.style[e]="".concat(n.buts.style[e],"px")})),IA(t=kA(this.buts.points.arr)).call(t,(function(e){var t=n.buts.points.arr[e];n.butsPoints["pints-".concat(t)].style.top="".concat(n.buts.points.arrInfo[t].top,"px"),n.butsPoints["pints-".concat(t)].style.left="".concat(n.buts.points.arrInfo[t].left,"px")}))},$updatePointsInfo:function(){var e,t=this,n=this.buts.style.width,r=this.buts.style.height,i=this.$getPointsInfo(n,r);IA(e=kA(this.buts.points.arr)).call(e,(function(e){var n=t.buts.points.arr[e];t.buts.points.arrInfo[n].left!==i[n].left&&(t.buts.points.arrInfo[n].left=i[n].left),t.buts.points.arrInfo[n].top!==i[n].top&&(t.buts.points.arrInfo[n].top=i[n].top)}))},$getPointsInfo:function(e,t){return{leftTop:{left:0,top:0},leftBottom:{left:0,top:t},rightTop:{left:e,top:0},rightBottom:{left:e,top:t},leftMiddle:{left:0,top:t/2},middleBottom:{left:e/2,top:t},middleTop:{left:e/2,top:0},rightMiddle:{left:e,top:t/2}}},$isResizing:function(){return this.mouseResize.resize},dealScroll:function(e){var t=this.getImgPosition();this.butsLayout.style.marginTop!==t.top-this.buts.position.top&&(this.butsLayout.style.marginTop="".concat(t.top-this.buts.position.top,"px"),this.buts.style.marginTop="".concat(t.top-this.buts.position.top,"px")),this.butsLayout.style.marginLeft!==t.left-this.buts.position.left&&(this.butsLayout.style.marginLeft="".concat(t.left-this.buts.position.left,"px"),this.buts.style.marginLeft="".concat(t.left-this.buts.position.left,"px"))},initMouse:function(){return{left:0,top:0,resize:!1,name:""}},resizeBegin:function(e){var t=e.target;if(!t.classList.contains("cherry-previewer-img-size-handler__points"))return!1;this.mouseResize.left=e.clientX,this.mouseResize.top=e.clientY,this.mouseResize.resize=!0,this.mouseResize.name=t.getAttribute("data-name"),this.previewerDom.classList.add("doing-resize-img")},resizeStop:function(e,t,n,r){if(!this.$isResizing())return!1;this.img.style.width="".concat(this.buts.style.width,"px"),this.img.style.height="".concat(this.buts.style.height,"px"),this.buts.style.marginTop=0,this.buts.style.marginLeft=0,this.updateBubbleButs(),this.mouseResize.resize=!1,this.previewerDom.classList.remove("doing-resize-img"),this.change()},resizeWorking:function(e,t){if(this.$isResizing()){var n=e.clientX-this.mouseResize.left,r=e.clientY-this.mouseResize.top,i={};switch(this.mouseResize.name){case"leftTop":case"leftBottom":case"leftMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width-i.changeX,"leftMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height-i.changeY);break;case"rightTop":case"rightBottom":case"rightMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width+i.changeX,"rightMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height+i.changeY);break;case"middleTop":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height-i.changeY;break;case"middleBottom":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height+i.changeY}this.updateBubbleButs(),this.change()}},change:function(){this.emitChange(this.img,{width:this.buts.style.width,height:this.buts.style.height})},bindChange:function(e){this.emitChange=e},$getChange:function(e,t,n){var r={changeX:0,changeY:0};if("y"===n)r.changeY=t,r.changeX=t*this.buts.position.width/this.buts.position.height;else r.changeX=e,r.changeY=e*this.buts.position.height/this.buts.position.width;return r}},bk=yk,wk=xr.every,Bk=TA("every");Fn({target:"Array",proto:!0,forced:!Bk},{every:function(e){return wk(this,e,arguments.length>1?arguments[1]:void 0)}});var Ck=Ui("Array","every"),kk=Array.prototype,Tk=function(e){var t=e.every;return e===kk||ee(kk,e)&&t===kk.every?Ck:t},Ek=function(e,t,n,r,i,o,a,A){for(var s,l,c=i,u=0,d=!!a&&yt(a,A);u0&&fr(s)?(l=An(s),c=Ek(e,t,s,l,c,o-1)-1):(ro(c+1),e[c]=s),c++),u++;return c},Qk=Ek;Fn({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=me(this),n=An(t),r=mr(t,0);return r.length=Qk(r,t,t,n,0,void 0===e?1:en(e)),r}}),Vo();var Sk=Ui("Array","flat"),xk=Array.prototype,Lk=function(e){var t=e.flat;return e===xk||ee(xk,e)&&t===xk.flat?Sk:t},Fk=function(){return Ha((function e(t,n,r,i,o,a,A){Zi(this,e),tA(this,"tableEditor",{info:{},tableCodes:[],editorDom:{}}),this.trigger=t,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=o,this.$initReg(),this.$findTableInEditor(),this.tableElement=a,this.$cherry=A}),[{key:"emit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(e){case"keyup":return"click"===this.trigger&&this.$onInputChange(t);case"remove":return this.$remove();case"scroll":case"previewUpdate":return this.$refreshPosition();case"mousedown":return;case"mouseup":return"click"===this.trigger&&this.$tryRemoveMe(t,n)}}},{key:"$tryRemoveMe",value:function(e,t){/textarea/i.test(e.target.tagName)||(this.$remove(),t())}},{key:"$getPosition",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.tableEditor.info.tdNode).getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect();return{top:e.top-t.top,height:e.height,width:e.width,left:e.left-t.left,maxHeight:t.height}}},{key:"setStyle",value:function(e,t,n){e.getBoundingClientRect()[t]!==n&&(e.style[t]=n)}},{key:"$setInputOffset",value:function(){var e=this.$getPosition(),t=this.tableEditor.editorDom.inputDiv;this.setStyle(t,"width","".concat(e.width,"px")),this.setStyle(t,"height","".concat(e.height,"px")),this.setStyle(t,"top","".concat(e.top,"px")),this.setStyle(t,"left","".concat(e.left,"px"));var n=e.top>=0&&e.top+e.height<=e.maxHeight;this.setStyle(t,"display",n?"":"none")}},{key:"$setSymbolOffset",value:function(){var e,t=this,n=this.tableEditor.editorDom.symbolContainer,r=this.tableEditor.info,i=r.tableNode,o=r.trNode,a=r.isTHead,A=this.$getPosition(i),s=this.$getPosition(o),l=this.$getPosition(),c=this.previewerDom.getBoundingClientRect();this.setStyle(this.container,"width","".concat(A.width,"px")),this.setStyle(this.container,"height","".concat(A.height,"px")),this.setStyle(this.container,"top","".concat(A.top,"px")),this.setStyle(this.container,"left","".concat(A.left,"px"));IA(e=n.childNodes).call(e,(function(e){var n,r=e.dataset,i=r.index,o=r.type,u=r.dir,d=20,f=7;t.setStyle(e,{Row:["left","right"],Col:["top","bottom"]}[u][i],"-".concat(d,"px")),t.setStyle(e,"display","");var h={LastRow:function(){return t.setStyle(e,"top","".concat(s.top-A.top-f,"px"))},NextRow:function(){return t.setStyle(e,"top","".concat(s.top-A.top+s.height-f,"px"))},LastCol:function(){return t.setStyle(e,"left","".concat(l.left-A.left-f,"px"))},NextCol:function(){return t.setStyle(e,"left","".concat(l.left-A.left+l.width-f,"px"))}},p=iA(n="".concat(o)).call(n,u);h[p](),t.setStyle(e,"display",function(e){var t,n=e.getBoundingClientRect(),r={top:[c.top,c.top+c.height-n.height],left:[c.left,c.left+c.width-n.width]};return Tk(t=vk(r)).call(t,(function(e){var t=sd(e,2),r=t[0],i=sd(t[1],2),o=i[0],a=i[1];return n[r]>=o&&n[r]<=a}))}(e)?"":"none"),a&&"LastRow"===p&&t.setStyle(e,"display","none")}))}},{key:"$refreshPosition",value:function(){"click"!==this.trigger?(this.$setSymbolOffset(),this.$setDeleteButtonPosition()):this.$setInputOffset()}},{key:"$remove",value:function(){this.tableEditor={info:{},tableCodes:[],editorDom:{}}}},{key:"$collectTableCode",value:function(){var e=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(e){return e.replace(/\|/g,".")})).replace(this.tableReg,(function(t){var n,r=t.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+t.match(/^\n*/)[0].length;e.push({code:r,offset:i})})),this.tableEditor.tableCodes=e}},{key:"$collectTableDom",value:function(){var e,t,n,r=Bu(this.previewerDom.querySelectorAll("table.cherry-table")),i=this.$getClosestNode(this.target,"TABLE");if(!1===i)return!1;var o=Hi(e=Bu(this.target.parentElement.childNodes)).call(e,(function(e){return"td"===e.tagName.toLowerCase()})).length;this.tableEditor.info={tableNode:i,tdNode:this.target,trNode:this.target.parentElement,tdIndex:ld(t=Bu(this.target.parentElement.childNodes)).call(t,this.target),trIndex:ld(n=Bu(this.target.parentElement.parentElement.childNodes)).call(n,this.target.parentElement),isTHead:"TBODY"!==this.target.parentElement.parentElement.tagName,totalTables:r.length,tableIndex:ld(r).call(r,i),tableText:i.textContent.replace(/[\s]/g,""),columns:o}}},{key:"$setSelection",value:function(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"table",o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.tableEditor.tableCodes[e],A=this.codeMirror.getValue(),s=this.tableEditor.info,l=null!==(t=null===(n=ud(A).call(A,0,a.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,c=this.$getTdOffset(a.code,s.isTHead,s.trIndex,s.tdIndex),u=c.preLine,d=c.preCh,f=c.plusCh,h=c.currentTd;if("table"===i){var p=l+a.code.match(/\n/g).length,g=a.code.match(/[^\n]+\n*$/)[0].length;this.tableEditor.info.selection=[{line:l,ch:0},{line:p,ch:g}]}else this.tableEditor.info.selection=[{line:l+u,ch:d},{line:l+u,ch:d+f}];o&&(r=this.codeMirror).setSelection.apply(r,ig(this.tableEditor.info.selection)),this.tableEditor.info.code=h}},{key:"$getTdOffset",value:function(e,t,n,r){for(var i=t?0:n+2,o=e.split(/\n/)[i].split(/\|/),a=/^\s*$/.test(o[0]),A=a?r+1:r,s=o[A],l=[],c=0;c/g,"\n"),this.tableEditor.editorDom.inputDom.focus()}},{key:"$onInputChange",value:function(e){"TEXTAREA"===e.target.tagName&&this.codeMirror.replaceSelection(e.target.value.replace(/\n/g,"
    "),"around")}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var e=getComputedStyle(this.tableEditor.info.tdNode);this.tableEditor.editorDom.inputDom.style.textAlign=e.textAlign||"left",this.tableEditor.editorDom.inputDom.style.fontSize=e.fontSize||"16px",this.tableEditor.editorDom.inputDom.style.fontFamily=e.fontFamily,this.tableEditor.editorDom.inputDom.style.lineHeight=e.lineHeight,this.tableEditor.editorDom.inputDom.style.padding=e.padding,/left/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),/right/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px"),/center/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px",this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),this.tableEditor.editorDom.inputDom.style.paddingBottom="0px"}},{key:"$getClosestNode",value:function(e,t){return!(!e||!e.tagName)&&(e.tagName===t?e:"BODY"!==e.parentNode.tagName&&this.$getClosestNode(e.parentNode,t))}},{key:"$drawSymbol",value:function(){var e,t=this,n=["Last","Next"],r=["Row","Col"],i={Row:"Row",Col:"Col"},o=Lk(e=Wf(r).call(r,(function(e,t){return Wf(n).call(n,(function(e){return Wf(r).call(r,(function(n){return["".concat(t),e,n]}))}))}))).call(e,2),a=document.createElement("ul");a.className="cherry-previewer-table-hover-handler-container",IA(o).call(o,(function(e){var n=sd(e,3),r=n[0],o=n[1],A=n[2],s=document.createElement("li");s.setAttribute("data-index",r),s.setAttribute("data-type",o),s.setAttribute("data-dir",A),s.className="cherry-previewer-table-hover-handler__symbol",s.title=t.$cherry.locale["add".concat(i[A])],s.innerHTML="+",s.addEventListener("click",(function(e){var n,r=e.target;if(r instanceof HTMLElement){var i=r.dataset,o=i.type,a=i.dir;t[iA(n="$add".concat(o)).call(n,a)]()}})),a.appendChild(s)}),!0),this.tableEditor.editorDom.symbolContainer=a,this.container.appendChild(this.tableEditor.editorDom.symbolContainer),this.$setSymbolOffset()}},{key:"$drawSortSymbol",value:function(){var e=this,t=["RowLeft","RowRight","ColUp"],n=document.createElement("ul");n.className="cherry-previewer-table-hover-handler-sort-container",IA(t).call(t,(function(t){var r=document.createElement("li");if(r.setAttribute("data-type",t),r.className="cherry-previewer-table-hover-handler__sort ch-icon",r.draggable=!0,Mu(t).call(t,"Row"))r.title=e.$cherry.locale.moveRow,r.classList.add("ch-icon-swap-vert"),r.addEventListener("mouseover",(function(){var t=e.tableEditor.info.tdNode;t.draggable=!0,t.parentNode.style.backgroundColor="rgb(206,226,248)"})),r.addEventListener("mouseleave",(function(){var t=e.tableEditor.info.tdNode;t.draggable=!1,t.parentNode.style.backgroundColor=""})),r.addEventListener("mousedown",(function(t){e.$setSelection(e.tableEditor.info.tableIndex,"table"),e.$dragLine()}));else{r.title=e.$cherry.locale.moveCol,r.classList.add("ch-icon-swap");var i=[];r.addEventListener("mouseover",(function(){var t,n,r,o=e.tableEditor.info.tdNode;o.draggable=!0;var a=ld(t=Bu(o.parentNode.children)).call(t,o);IA(n=Wf(r=Bu(o.parentNode.parentNode.parentNode.children)).call(r,(function(e){return e.children}))).call(n,(function(e){var t;IA(t=Bu(e)).call(t,(function(e){i.push(e)}))})),IA(i).call(i,(function(e){return e.children[a].style.backgroundColor="rgb(206,226,248)"}))})),r.addEventListener("mouseleave",(function(){var t,n=e.tableEditor.info.tdNode;n.draggable=!1;var r=ld(t=Bu(n.parentNode.children)).call(t,n);IA(i).call(i,(function(e){return e.children[r].style.backgroundColor=""}))})),r.addEventListener("mousedown",(function(t){e.$setSelection(e.tableEditor.info.tableIndex,"table"),e.$dragCol()}))}n.appendChild(r)})),this.tableEditor.editorDom.sortContainer=n,this.container.appendChild(this.tableEditor.editorDom.sortContainer),this.$setSortSymbolsPosition()}},{key:"$setSortSymbolsPosition",value:function(){var e,t=this,n=this.tableEditor.editorDom.sortContainer,r=this.tableEditor.info,i=r.tableNode,o=r.tdNode,a=r.isTHead,A=this.$getPosition(i),s=this.$getPosition(o);this.setStyle(this.container,"width","".concat(A.width,"px")),this.setStyle(this.container,"height","".concat(A.height,"px")),this.setStyle(this.container,"top","".concat(A.top,"px")),this.setStyle(this.container,"left","".concat(A.left,"px")),IA(e=n.childNodes).call(e,(function(e){var n=e.dataset.type;switch(n){case"RowLeft":t.setStyle(e,"top","".concat(s.top-A.top+s.height/2-e.offsetHeight/2,"px")),t.setStyle(e,"left","".concat(-e.offsetWidth/2,"px"));break;case"RowRight":t.setStyle(e,"top","".concat(s.top-A.top+s.height/2-e.offsetHeight/2,"px")),t.setStyle(e,"left","".concat(A.width-e.offsetWidth/2,"px"));break;case"ColUp":t.setStyle(e,"left","".concat(s.left-A.left+s.width/2-e.offsetWidth/2,"px")),t.setStyle(e,"top","".concat(-e.offsetHeight/2,"px"));break;case"ColDown":t.setStyle(e,"left","".concat(s.left-A.left+s.width/2-e.offsetWidth/2,"px")),t.setStyle(e,"top","".concat(A.height-e.offsetHeight/2,"px"))}a&&Mu(n).call(n,"Row")&&t.setStyle(e,"display","none")}))}},{key:"$addLastRow",value:function(){var e=sd(this.tableEditor.info.selection,1)[0].line,t="".concat(Bd("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(t,{line:e,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addNextRow",value:function(){var e=sd(this.tableEditor.info.selection,2)[1].line,t="".concat(Bd("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(t,{line:e+1,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addLastCol",value:function(){var e=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var t=this.codeMirror.getSelection().split("\n"),n=Wf(t).call(t,(function(t,n){var r=t.split("|"),i=1===n?":-:":"";return Rf(r).call(r,e.tableEditor.info.tdIndex+1,0,i),r.join("|")})).join("\n");this.codeMirror.replaceSelection(n),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$addNextCol",value:function(){var e=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var t=this.codeMirror.getSelection().split("\n"),n=Wf(t).call(t,(function(t,n){var r=t.split("|"),i=1===n?":-:":"";return Rf(r).call(r,e.tableEditor.info.tdIndex+2,0,i),r.join("|")})).join("\n");this.codeMirror.replaceSelection(n),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$highlightColumn",value:function(){var e=this.tableEditor.info,t=e.tableNode,n=e.tdIndex,r=t.rows;r[0].cells[n].style.borderTop="1px solid red",r[r.length-1].cells[n].style.borderBottom="1px solid red";for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:"",n=this.tableEditor.info,r=n.trNode,i=n.tableNode,o=r.cells,a=(null===(e=r.previousElementSibling)||void 0===e?void 0:e.cells)||i.tHead.firstChild.cells,A=0;A=0&&nn&&(this.setStyle(e.parentElement,"border","1px solid #dfe6ee"),this.setStyle(e.parentElement,"border-top","2px solid #6897bb"))):tn&&(this.setStyle(e,"border","1px solid #dfe6ee"),this.setStyle(e,"border-left","2px solid #6897bb")))}},{key:"$operateLines",value:function(e,t,n){if(et){var r=n[e];Rf(n).call(n,e,1),Rf(n).call(n,t,0,r)}return n}}])}(),Ik=Error,Uk=v("".replace),Mk=String(new Ik("zxcasd").stack),_k=/\n\s*at [^:]*:[^\n]*/,Hk=_k.test(Mk),Ok=!s((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",$e(1,7)),7!==e.stack)})),Dk=function(e,t){if(Hk&&"string"==typeof e&&!Ik.prepareStackTrace)for(;t--;)e=Uk(e,_k,"");return e},Nk=Ok,Rk=Error.captureStackTrace,Pk=function(e,t,n){for(var r=Xi(t),i=ht.f,o=mt.f,a=0;a2&&$k(n,arguments[2]);var i=[];return jh(e,Gk,{that:i}),bt(n,"errors",i),n};Oo?Oo(Wk,jk):Pk(Wk,jk,{name:!0});var zk=Wk.prototype=Mn(jk.prototype,{constructor:$e(1,Wk),message:$e(1,""),name:$e(1,"AggregateError")});Fn({global:!0,constructor:!0,arity:2},{AggregateError:Wk});var Jk,Yk,qk,Zk,eT=Ie("species"),tT=/(?:ipad|iphone|ipod).*applewebkit/i.test(K),nT=R.setImmediate,rT=R.clearImmediate,iT=R.process,oT=R.Dispatch,aT=R.Function,AT=R.MessageChannel,sT=R.String,lT=0,cT={},uT="onreadystatechange";s((function(){Jk=R.location}));var dT=function(e){if(ke(cT,e)){var t=cT[e];delete cT[e],t()}},fT=function(e){return function(){dT(e)}},hT=function(e){dT(e.data)},pT=function(e){R.postMessage(sT(e),Jk.protocol+"//"+Jk.host)};nT&&rT||(nT=function(e){lA(arguments.length,1);var t=D(e)?e:aT(e),n=Ct(arguments,1);return cT[++lT]=function(){gt(t,void 0,n)},Yk(lT),lT},rT=function(e){delete cT[e]},Bm?Yk=function(e){iT.nextTick(fT(e))}:oT&&oT.now?Yk=function(e){oT.now(fT(e))}:AT&&!tT?(Zk=(qk=new AT).port2,qk.port1.onmessage=hT,Yk=yt(Zk.postMessage,Zk)):R.addEventListener&&D(R.postMessage)&&!R.importScripts&&Jk&&"file:"!==Jk.protocol&&!s(pT)?(Yk=pT,R.addEventListener("message",hT,!1)):Yk=uT in Ne("script")?function(e){wn.appendChild(Ne("script"))[uT]=function(){wn.removeChild(this),dT(e)}}:function(e){setTimeout(fT(e),0)});var gT={set:nT,clear:rT},mT=function(){this.head=null,this.tail=null};mT.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var vT,yT,bT,wT,BT,CT=mT,kT=/ipad|iphone|ipod/i.test(K)&&"undefined"!=typeof Pebble,TT=/web0s(?!.*chrome)/i.test(K),ET=gT,QT=CT,ST=kT,xT=TT,LT=ET.set,FT=R.MutationObserver||R.WebKitMutationObserver,IT=R.document,UT=R.process,MT=R.Promise,_T=Ew("queueMicrotask");if(!_T){var HT=new QT,OT=function(){var e,t;for(Bm&&(e=UT.domain)&&e.exit();t=HT.get();)try{t()}catch(e){throw HT.head&&vT(),e}e&&e.enter()};tT||Bm||xT||!FT||!IT?!ST&&MT&&MT.resolve?((wT=MT.resolve(void 0)).constructor=MT,BT=yt(wT.then,wT),vT=function(){BT(OT)}):Bm?vT=function(){UT.nextTick(OT)}:(LT=yt(LT,R),vT=function(){LT(OT)}):(yT=!0,bT=IT.createTextNode(""),new FT(OT).observe(bT,{characterData:!0}),vT=function(){bT.data=yT=!yT}),_T=function(e){HT.head||vT(),HT.add(e)}}var DT,NT,RT=_T,PT=R.Promise,$T="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,KT=!$T&&!Bm&&"object"==typeof window&&"object"==typeof document,XT=PT,VT=KT,jT=XT&&XT.prototype,GT=Ie("species"),WT=!1,zT=D(R.PromiseRejectionEvent),JT=vt("Promise",(function(){var e=Dt(XT),t=e!==String(XT);if(!t&&66===W)return!0;if(!jT.catch||!jT.finally)return!0;if(!W||W<51||!/native code/.test(e)){var n=new XT((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[GT]=r,!(WT=n.then((function(){}))instanceof r))return!0}return!t&&(VT||$T)&&!zT})),YT=TypeError,qT=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new YT("Bad Promise constructor");t=e,n=r})),this.resolve=Ae(t),this.reject=Ae(n)},ZT=function(e,t){var n,r=At(e).constructor;return void 0===r||M(n=At(r)[eT])?t:Un(n)},eE=RT,tE=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(e){}},nE=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},rE={CONSTRUCTOR:JT,REJECTION_EVENT:zT,SUBCLASSING:WT},iE={f:function(e){return new qT(e)}},oE=ET.set,aE="Promise",AE=rE.CONSTRUCTOR,sE=rE.REJECTION_EVENT,lE=Sr.getterFor(aE),cE=Sr.set,uE=XT&&XT.prototype,dE=XT,fE=uE,hE=R.TypeError,pE=R.document,gE=R.process,mE=iE.f,vE=mE,yE=!!(pE&&pE.createEvent&&R.dispatchEvent),bE="unhandledrejection",wE=function(e){var t;return!(!le(e)||!D(t=e.then))&&t},BE=function(e,t){var n,r,i,o=t.value,a=1===t.state,A=a?e.ok:e.fail,s=e.resolve,l=e.reject,c=e.domain;try{A?(a||(2===t.rejection&&QE(t),t.rejection=1),!0===A?n=o:(c&&c.enter(),n=A(o),c&&(c.exit(),i=!0)),n===e.promise?l(new hE("Promise-chain cycle")):(r=wE(n))?se(r,n,s,l):s(n)):l(o)}catch(e){c&&!i&&c.exit(),l(e)}},CE=function(e,t){e.notified||(e.notified=!0,eE((function(){for(var n,r=e.reactions;n=r.get();)BE(n,e);e.notified=!1,t&&!e.rejection&&TE(e)})))},kE=function(e,t,n){var r,i;yE?((r=pE.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),R.dispatchEvent(r)):r={promise:t,reason:n},!sE&&(i=R["on"+e])?i(r):e===bE&&tE("Unhandled promise rejection",n)},TE=function(e){se(oE,R,(function(){var t,n=e.facade,r=e.value;if(EE(e)&&(t=nE((function(){Bm?gE.emit("unhandledRejection",r,n):kE(bE,n,r)})),e.rejection=Bm||EE(e)?2:1,t.error))throw t.value}))},EE=function(e){return 1!==e.rejection&&!e.parent},QE=function(e){se(oE,R,(function(){var t=e.facade;Bm?gE.emit("rejectionHandled",t):kE("rejectionhandled",t,e.value)}))},SE=function(e,t,n){return function(r){e(t,r,n)}},xE=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,CE(e,!0))},LE=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new hE("Promise can't be resolved itself");var r=wE(t);r?eE((function(){var n={done:!1};try{se(r,t,SE(LE,n,e),SE(xE,n,e))}catch(t){xE(n,t,e)}})):(e.value=t,e.state=1,CE(e,!1))}catch(t){xE({done:!1},t,e)}}};AE&&(fE=(dE=function(e){Gh(this,fE),Ae(e),se(DT,this);var t=lE(this);try{e(SE(LE,t),SE(xE,t))}catch(e){xE(t,e)}}).prototype,(DT=function(e){cE(this,{type:aE,done:!1,notified:!1,parent:!1,reactions:new QT,rejection:!1,state:0,value:void 0})}).prototype=tr(fE,"then",(function(e,t){var n=lE(this),r=mE(ZT(this,dE));return n.parent=!0,r.ok=!D(e)||e,r.fail=D(t)&&t,r.domain=Bm?gE.domain:void 0,0===n.state?n.reactions.add(r):eE((function(){BE(r,n)})),r.promise})),NT=function(){var e=new DT,t=lE(e);this.promise=e,this.resolve=SE(LE,t),this.reject=SE(xE,t)},iE.f=mE=function(e){return e===dE||undefined===e?new NT(e):vE(e)}),Fn({global:!0,constructor:!0,wrap:!0,forced:AE},{Promise:dE}),Qr(dE,aE,!1,!0),ep(aE);var FE=rE.CONSTRUCTOR||!yu((function(e){XT.all(e).then(void 0,(function(){}))}));Fn({target:"Promise",stat:!0,forced:FE},{all:function(e){var t=this,n=iE.f(t),r=n.resolve,i=n.reject,o=nE((function(){var n=Ae(t.resolve),o=[],a=0,A=1;jh(e,(function(e){var s=a++,l=!1;A++,se(n,t,e).then((function(e){l||(l=!0,o[s]=e,--A||r(o))}),i)})),--A||r(o)}));return o.error&&i(o.value),n.promise}});var IE=rE.CONSTRUCTOR;XT&&XT.prototype;Fn({target:"Promise",proto:!0,forced:IE,real:!0},{catch:function(e){return this.then(void 0,e)}}),Fn({target:"Promise",stat:!0,forced:FE},{race:function(e){var t=this,n=iE.f(t),r=n.reject,i=nE((function(){var i=Ae(t.resolve);jh(e,(function(e){se(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}}),Fn({target:"Promise",stat:!0,forced:rE.CONSTRUCTOR},{reject:function(e){var t=iE.f(this);return(0,t.reject)(e),t.promise}});var UE=function(e,t){if(At(e),le(t)&&t.constructor===e)return t;var n=iE.f(e);return(0,n.resolve)(t),n.promise},ME=rE.CONSTRUCTOR,_E=Z("Promise"),HE=!ME;Fn({target:"Promise",stat:!0,forced:de},{resolve:function(e){return UE(HE&&this===_E?XT:this,e)}}),Fn({target:"Promise",stat:!0,forced:FE},{allSettled:function(e){var t=this,n=iE.f(t),r=n.resolve,i=n.reject,o=nE((function(){var n=Ae(t.resolve),i=[],o=0,a=1;jh(e,(function(e){var A=o++,s=!1;a++,se(n,t,e).then((function(e){s||(s=!0,i[A]={status:"fulfilled",value:e},--a||r(i))}),(function(e){s||(s=!0,i[A]={status:"rejected",reason:e},--a||r(i))}))})),--a||r(i)}));return o.error&&i(o.value),n.promise}});var OE="No one promise resolved";Fn({target:"Promise",stat:!0,forced:FE},{any:function(e){var t=this,n=Z("AggregateError"),r=iE.f(t),i=r.resolve,o=r.reject,a=nE((function(){var r=Ae(t.resolve),a=[],A=0,s=1,l=!1;jh(e,(function(e){var c=A++,u=!1;s++,se(r,t,e).then((function(e){u||l||(l=!0,i(e))}),(function(e){u||l||(u=!0,a[c]=e,--s||o(new n(a,OE)))}))})),--s||o(new n(a,OE))}));return a.error&&o(a.value),r.promise}}),Fn({target:"Promise",stat:!0},{withResolvers:function(){var e=iE.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var DE=XT&&XT.prototype,NE=!!XT&&s((function(){DE.finally.call({then:function(){}},(function(){}))}));Fn({target:"Promise",proto:!0,real:!0,forced:NE},{finally:function(e){var t=ZT(this,Z("Promise")),n=D(e);return this.then(n?function(n){return UE(t,e()).then((function(){return n}))}:e,n?function(n){return UE(t,e()).then((function(){throw n}))}:e)}});var RE=N.Promise,PE=RE;Fn({target:"Promise",stat:!0,forced:!0},{try:function(e){var t=Ct(arguments,1),n=iE.f(this),r=nE((function(){return gt(Ae(e),void 0,t)}));return(r.error?n.reject:n.resolve)(r.value),n.promise}});var $E=PE,KE=$E;function XE(e,t,n,r,i,o,a){try{var A=e[o](a),s=A.value}catch(e){return void n(e)}A.done?t(s):KE.resolve(s).then(r,i)}function VE(e){return function(){var t=this,n=arguments;return new KE((function(r,i){var o=e.apply(t,n);function a(e){XE(o,r,i,a,A,"next",e)}function A(e){XE(o,r,i,a,A,"throw",e)}a(void 0)}))}}var jE=r((function(e){function t(n){return e.exports=t="function"==typeof ya&&"symbol"==typeof La?function(e){return typeof e}:function(e){return e&&"function"==typeof ya&&e.constructor===ya&&e!==ya.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));n(jE);var GE=FA,WE=v([].reverse),zE=[1,2];Fn({target:"Array",proto:!0,forced:String(zE)===String(zE.reverse())},{reverse:function(){return fr(this)&&(this.length=this.length),WE(this)}});var JE=Ui("Array","reverse"),YE=Array.prototype,qE=GE,ZE=function(e){var t=e.reverse;return e===YE||ee(YE,e)&&t===YE.reverse?JE:t},eQ=r((function(e){var t=jE.default;function n(){e.exports=n=function(){return i},e.exports.__esModule=!0,e.exports.default=e.exports;var r,i={},o=Object.prototype,a=o.hasOwnProperty,A=eo||function(e,t,n){e[t]=n.value},s="function"==typeof ya?ya:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return eo(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(r){d=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var i=t&&t.prototype instanceof b?t:b,o=Ya(i.prototype),a=new I(r||[]);return A(o,"_invoke",{value:S(e,n,a)}),o}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}i.wrap=f;var p="suspendedStart",g="suspendedYield",m="executing",v="completed",y={};function b(){}function w(){}function B(){}var C={};d(C,l,(function(){return this}));var k=ja&&ja(ja(U([])));k&&k!==o&&a.call(k,l)&&(C=k);var T=B.prototype=b.prototype=Ya(C);function E(e){var t;qE(t=["next","throw","return"]).call(t,(function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function Q(e,n){function r(i,o,A,s){var l=h(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==t(u)&&a.call(u,"__await")?n.resolve(u.__await).then((function(e){r("next",e,A,s)}),(function(e){r("throw",e,A,s)})):n.resolve(u).then((function(e){c.value=e,A(c)}),(function(e){return r("throw",e,A,s)}))}s(l.arg)}var i;A(this,"_invoke",{value:function(e,t){function o(){return new n((function(n,i){r(e,t,n,i)}))}return i=i?i.then(o,o):o()}})}function S(e,t,n){var i=p;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var A=n.delegate;if(A){var s=x(A,n);if(s){if(s===y)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=m;var l=h(e,t,n);if("normal"===l.type){if(i=n.done?v:g,l.arg===y)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=v,n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,i=e.iterator[n];if(i===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var o=h(i,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,y;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,y):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function L(e){var t,n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),Gu(t=this.tryEntries).call(t,n)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],qE(e).call(e,L,this),this.reset(!0)}function U(e){if(e||""===e){var n=e[l];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function t(){for(;++i=0;--i){var o=this.tryEntries[i],A=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),F(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;F(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:U(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),y}},i}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}));n(eQ);var tQ=eQ(),nQ=tQ;try{regeneratorRuntime=tQ}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=tQ:Function("r","regeneratorRuntime = r")(tQ)}function rQ(e){function t(t){t.clipboardData.setData("text/html",e),t.clipboardData.setData("text/plain",e),t.preventDefault()}document.addEventListener("copy",t),document.execCommand("copy"),document.removeEventListener("copy",t)}function iQ(e){var t=document.createElement("input");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}function oQ(e){return aQ.apply(this,arguments)}function aQ(){return aQ=VE(nQ.mark((function e(t){return nQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(navigator.clipboard){e.next=3;break}return iQ(t),e.abrupt("return");case 3:return e.next=5,navigator.clipboard.writeText(t);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),aQ.apply(this,arguments)}var AQ=function(){return Ha((function e(t,n,r,i,o,a){Zi(this,e),tA(this,"codeBlockEditor",{info:{},editorDom:{}}),this.trigger=t,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=o,this.$cherry=a.previewer.$cherry,this.parent=a,this.$initReg()}),[{key:"$initReg",value:function(){this.codeBlockReg=this.codeBlockReg?this.codeBlockReg:gf().reg}},{key:"emit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(e){case"remove":return this.$remove();case"scroll":return this.$updateContainerPosition();case"previewUpdate":return this.$updateContainerPosition(),void(this.editing&&this.$setInputOffset());case"mouseup":return this.$tryRemoveMe(t,n)}}},{key:"$remove",value:function(){this.codeBlockEditor={info:{},codeBlockCodes:[],editorDom:{}}}},{key:"$tryRemoveMe",value:function(e,t){var n=this.codeBlockEditor.editorDom.inputDiv;this.editing&&n&&!n.contains(e.target)&&(this.editing=!1,this.$remove(),t())}},{key:"$findCodeInEditor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$collectCodeBlockDom(),this.$collectCodeBlockCode(),e?this.$setLangSelection(this.codeBlockEditor.info.codeBlockIndex):this.$setBlockSelection(this.codeBlockEditor.info.codeBlockIndex)}},{key:"$collectCodeBlockDom",value:function(){var e=Bu(this.previewerDom.querySelectorAll('[data-type="codeBlock"]'));this.codeBlockEditor.info={codeBlockNode:this.target,codeBlockIndex:ld(e).call(e,this.target)}}},{key:"$collectCodeBlockCode",value:function(){var e=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(t){var n,r=t.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+t.match(/^\n*/)[0].length;Mu(r).call(r,"```mermaid")||e.push({code:r,offset:i})})),this.codeBlockEditor.codeBlockCodes=e}},{key:"$setBlockSelection",value:function(e){var t,n,r,i,o=this.codeBlockEditor.codeBlockCodes[e],a=this.codeMirror.getValue(),A=null!==(t=null===(n=ud(a).call(a,0,o.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,s=A+o.code.match(/\n/g).length,l=ud(r=o.code).call(r,0,-3).match(/[^\n]+\n*$/)[0].length;this.codeBlockEditor.info.selection=[{line:s-1,ch:l},{line:A+1,ch:0}],(i=this.codeMirror).setSelection.apply(i,ig(this.codeBlockEditor.info.selection))}},{key:"$setLangSelection",value:function(e){var t,n,r,i,o=this.codeBlockEditor.codeBlockCodes[e],a=this.codeMirror.getValue(),A=null!==(t=null===(n=ud(a).call(a,0,o.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,s=(null!==(r=o.code.match(/```\s*[^\n]+/)[0])&&void 0!==r?r:"```").length;this.codeBlockEditor.info.selection=[{line:A,ch:3},{line:A,ch:s}],(i=this.codeMirror).setSelection.apply(i,ig(this.codeBlockEditor.info.selection))}},{key:"showBubble",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$updateContainerPosition(),"hover"===this.trigger&&this.$showBtn(t),"click"===this.trigger&&this.$showContentEditor(),this.container.addEventListener("wheel",(function(t){t.stopPropagation(),t.preventDefault(),e.previewerDom.scrollTop+=t.deltaY/3}))}},{key:"$showContentEditor",value:function(){this.editing=!0,this.$findCodeInEditor(),this.$drawEditor()}},{key:"$showBtn",value:function(e){var t=this,n=this.target.dataset,r=n.changeLang,i=n.editCode,o=n.copyCode,a=n.lang,A=n.expandCode;if(this.container.innerHTML="","true"===r&&e){this.container.innerHTML=function(e){var t,n=Wf(ky).call(ky,(function(t){var n,r;return e===t?iA(r='"):iA(n='")}));return iA(t='")}(a);var s=this.container.querySelector("#code-preview-lang-select");this.changeLangDom=s,this.changeLangDom.addEventListener("change",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$changeLang(e.target.value||"")}))}if("true"===i&&e){var l=document.createElement("div");l.className="cherry-edit-code-block",l.innerHTML='',this.container.appendChild(l),l.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.$expandCodeBlock(!0),t.$hideAllBtn(),t.parent.$removeAllPreviewerBubbles("click"),t.parent.showCodeBlockPreviewerBubbles("click",t.target)})),this.editDom=l}if("true"===o){var c=document.createElement("div");c.className="cherry-copy-code-block",c.innerHTML='',this.container.appendChild(c),c.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$copyCodeBlock()})),this.copyDom=c}if("true"===A){var u=this.target.classList.contains("cherry-code-expand"),d=this.target.querySelector(".cherry-mask-code-block"),f=document.createElement("div");f.className="cherry-unExpand-code-block",f.innerHTML='',u&&d||f.classList.add("hidden"),this.container.appendChild(f),f.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$expandCodeBlock(!1)})),this.unExpandDom=f}}},{key:"$hideAllBtn",value:function(){var e,t,n,r,i,o,a,A;null!==(e=this.changeLangDom)&&void 0!==e&&null!==(t=e.style)&&void 0!==t&&t.display&&(this.changeLangDom.style.display="none"),null!==(n=this.editDom)&&void 0!==n&&null!==(r=n.style)&&void 0!==r&&r.display&&(this.editDom.style.display="none"),null!==(i=this.copyDom)&&void 0!==i&&null!==(o=i.style)&&void 0!==o&&o.display&&(this.copyDom.style.display="none"),null!==(a=this.unExpandDom)&&void 0!==a&&null!==(A=a.style)&&void 0!==A&&A.display&&(this.unExpandDom.style.display="none")}},{key:"$changeLang",value:function(e){this.$findCodeInEditor(!0),this.codeMirror.replaceSelection(e,"around")}},{key:"$drawEditor",value:function(){var e=document.createElement("div");e.className="cherry-previewer-codeBlock-content-handler__input";var t=document.createElement("textarea");t.id="codeMirrorEditor",e.appendChild(t);var n=_u.fromTextArea(t,{mode:"",theme:"default",scrollbarStyle:"null",lineNumbers:!0,autofocus:!0,lineWrapping:!0,cursorHeight:.85,indentUnit:4,tabSize:4,keyMap:"sublime"}),r=this.codeMirror;n.on("change",(function(){r.replaceSelection(n.getValue(),"around")})),this.codeBlockEditor.editorDom.inputDiv=e,this.codeBlockEditor.editorDom.inputDom=n,this.$updateEditorPosition(),this.container.appendChild(this.codeBlockEditor.editorDom.inputDiv),this.codeBlockEditor.editorDom.inputDom.focus(),this.codeBlockEditor.editorDom.inputDom.refresh(),n.setValue(this.codeMirror.getSelection())}},{key:"$expandCodeBlock",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.unExpandDom&&(this.target.classList.remove("cherry-code-unExpand"),this.target.classList.remove("cherry-code-expand"),this.unExpandDom.classList.remove("hidden"),e?this.target.classList.add("cherry-code-expand"):(this.unExpandDom.classList.add("hidden"),this.target.classList.add("cherry-code-unExpand")))}},{key:"$copyCodeBlock",value:function(){var e=this.target.querySelector("pre").innerText,t=this.$cherry.options.callback.onCopyCode({target:this.target},e);if(!1===t)return!1;var n=this.copyDom.querySelector("i.ch-icon-copy");n&&(n.className=n.className.replace("copy","ok"),pA((function(){n.className=n.className.replace("ok","copy")}),1e3)),rQ(t)}},{key:"$updateContainerPosition",value:function(){this.codeBlockEditor.info.codeBlockNode=this.target;var e=this.$getPosition();this.setStyle(this.container,"width","".concat(e.width,"px")),this.setStyle(this.container,"top","".concat(e.top,"px")),this.setStyle(this.container,"left","".concat(e.left,"px"))}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var e=getComputedStyle(this.codeBlockEditor.info.codeBlockNode),t=this.codeBlockEditor.editorDom.inputDom.getWrapperElement();this.setStyle(t,"fontSize",e.fontSize||"16px"),this.setStyle(t,"fontFamily",e.fontFamily),this.setStyle(t,"lineHeight","1.8em"),this.setStyle(t,"zIndex","1")}},{key:"$setInputOffset",value:function(){var e=this.$getPosition(),t=this.codeBlockEditor.editorDom.inputDiv;this.setStyle(t,"width","".concat(e.width,"px")),this.setStyle(t,"height","".concat(e.height+10,"px"))}},{key:"setStyle",value:function(e,t,n){e.getBoundingClientRect()[t]!==n&&(e.style[t]=n)}},{key:"$getPosition",value:function(){var e=this.codeBlockEditor.info.codeBlockNode.getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect();return{top:e.top-t.top,height:e.height,width:e.width,left:e.left-t.left,maxHeight:t.height}}}])}(),sQ=function(e,t,n){return Math.min(Math.max(e,t),n)},lQ={open:function(){this.resetStyle(),this.dom.style.display="block",this.postMessage("ready?")},close:function(){this.dom.style.display="none"},postMessage:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";null===(t=this.iframeDom)||void 0===t||null===(n=t.contentWindow)||void 0===n||n.postMessage({eventName:e,value:r},"*")},resetStyle:function(){var e=this.dom;e.style.left="10%",e.style.top="10%"},bindEvents:function(){this.bindClickEvents(),this.bindDNDEvents()},bindClickEvents:function(){var e=this;this.headCloseButton.addEventListener("click",(function(){e.close()})),this.footSureButton.addEventListener("click",(function(){e.postMessage("getData")}))},bindDNDEvents:function(){var e,t,n=this.dom,r=this.head,i=this.body,o=function(r){r.preventDefault();var i=sQ(r.clientX-e,0,window.innerWidth-16),o=sQ(r.clientY-t,0,window.innerHeight-16);n.style.left="".concat(i,"px"),n.style.top="".concat(o,"px")},a=function e(t){r.style.cursor="grab",i.style.pointerEvents=null,document.removeEventListener("mousemove",o),document.removeEventListener("mousemove",e)};r.addEventListener("mousedown",(function(A){A.target.classList.contains("cherry-dialog--close")||(e=A.clientX-n.offsetLeft,t=A.clientY-n.offsetTop,r.style.cursor="grabbing",i.style.pointerEvents="none",document.addEventListener("mousemove",o),document.addEventListener("mouseup",a))}))},draw:function(e,t,n){var r=this,i=e.iframeSrc,o=e.iframeStyle,a=e.title;if(this.onSubmit=n,this.onReady=t,this.dom)return new RegExp("".concat(i,"$"),"i").test(this.iframeDom.src)||(this.iframeDom.src=i),void this.open();window.addEventListener("message",(function(e){if(e.data&&e.data.eventName)switch(e.data.eventName){case"getData:success":r.onSubmit(e.data.value),r.close();case"ready":r.onReady()}})),this.iframeDom=Od("iframe","cherry-dialog-iframe",{src:i,style:o}),this.dom=Od("div","cherry-dialog",{style:["z-index:9999","display: block","position: absolute","top: 10%;left: 10%;width: 80%;height: 80%;","background-color: #FFF","box-shadow: 0px 50px 100px -12px rgba(0,0,0,.05),0px 30px 60px -30px rgba(0,0,0,.1)","border-radius: 6px","border: 1px solid #ddd;"].join(";")}),this.head=Od("div","cherry-dialog--head",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","cursor: grab;"].join(";")}),this.body=Od("div","cherry-dialog--body",{style:["position: absolute","bottom: 30px","top: 30px","left: 0","right: 0","overflow: hidden"].join(";")}),this.foot=Od("div","cherry-dialog--foot",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","position: absolute","bottom: 0","left: 0","right: 0"].join(";")}),this.headTitle=Od("span","cherry-dialog--title",{style:"user-select:none;"}),this.headCloseButton=Od("i","cherry-dialog--close ch-icon ch-icon-close",{style:"float: right;font-size: 12px;cursor: pointer;"}),this.footSureButton=Od("button","cherry-dialog--sure",{style:["float: right","cursor: pointer","margin: 3px","background-color: #4d90fe","color: #FFF","border: 1px solid #4d90fe","border-radius: 2px","padding: 2px 15px","user-select:none"].join(";")}),this.headCloseButton.title="关闭",this.footSureButton.textContent="确定",this.headTitle.textContent=a,this.head.appendChild(this.headTitle),this.head.appendChild(this.headCloseButton),this.foot.appendChild(this.footSureButton),this.body.appendChild(this.iframeDom),this.dom.appendChild(this.head),this.dom.appendChild(this.body),this.dom.appendChild(this.foot),this.bindEvents(),document.body.appendChild(this.dom)}};function cQ(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n={iframeSrc:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",iframeStyle:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",title:"draw.io"};lQ.draw(n,(function(){lQ.postMessage("setData",e)}),(function(e){t(e)}))}var uQ=function(){return zA.Date.now()},dQ=/\s/;var fQ=function(e){for(var t=e.length;t--&&dQ.test(e.charAt(t)););return t},hQ=/^\s+/;var pQ=function(e){return e?e.slice(0,fQ(e)+1).replace(hQ,""):e},gQ=/^[-+]0x[0-9a-f]+$/i,mQ=/^0b[01]+$/i,vQ=/^0o[0-7]+$/i,yQ=parseInt;var bQ=function(e){if("number"==typeof e)return e;if(hy(e))return NaN;if(as(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=as(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=pQ(e);var n=mQ.test(e);return n||vQ.test(e)?yQ(e.slice(2),n?2:8):gQ.test(e)?NaN:+e},wQ=Math.max,BQ=Math.min;var CQ=function(e,t,n){var r,i,o,a,A,s,l=0,c=!1,u=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=r,o=i;return r=i=void 0,l=t,a=e.apply(o,n)}function h(e){var n=e-s;return void 0===s||n>=t||n<0||u&&e-l>=o}function p(){var e=uQ();if(h(e))return g(e);A=setTimeout(p,function(e){var n=t-(e-s);return u?BQ(n,o-(e-l)):n}(e))}function g(e){return A=void 0,d&&r?f(e):(r=i=void 0,a)}function m(){var e=uQ(),n=h(e);if(r=arguments,i=this,s=e,n){if(void 0===A)return function(e){return l=e,A=setTimeout(p,t),c?f(e):a}(s);if(u)return clearTimeout(A),A=setTimeout(p,t),f(s)}return void 0===A&&(A=setTimeout(p,t)),a}return t=bQ(t)||0,as(n)&&(c=!!n.leading,o=(u="maxWait"in n)?wQ(bQ(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),m.cancel=function(){void 0!==A&&clearTimeout(A),l=0,r=s=i=A=void 0},m.flush=function(){return void 0===A?a:g(uQ())},m};function kQ(e,t){var n=document.createElement("a");n.href=e,n.download=t,n.click(),n.remove()}function TQ(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("svg"!==t.format){var n=t.width,r=void 0===n?e.width.baseVal.value:n,i=t.height,o=void 0===i?e.height.baseVal.value:i,a=t.scale,A=void 0===a?5:a,s=t.quality,l=void 0===s?1:s,c=t.backgroundColor,u=void 0===c?"white":c,d=t.filename,f=void 0===d?"formula":d,h=t.format,p=void 0===h?"png":h,g=t.mimeType,m=void 0===g?"image/png":g,v=EQ(e),y=document.createElement("canvas"),b=y.getContext("2d"),w=new Image;w.src="data:image/svg+xml;base64,".concat(btoa(unescape(encodeURIComponent(v)))),w.onload=function(){y.width=r*A,y.height=o*A,b.fillStyle=u,b.fillRect(0,0,y.width,y.height),b.drawImage(w,0,0,y.width,y.height),y.toBlob((function(e){var t,n=ok.createObjectURL(e);kQ(n,iA(t="".concat(f,".")).call(t,p)),ok.revokeObjectURL(n)}),m,l)}}else{var B;!function(e,t){var n=EQ(e),r=new Blob([n],{type:"image/svg+xml;charset=utf-8"}),i=ok.createObjectURL(r);kQ(i,t),ok.revokeObjectURL(i)}(e,null!==(B=t.filename)&&void 0!==B?B:"formula.svg")}}function EQ(e){return(new XMLSerializer).serializeToString(e)}var QQ=function(){return Ha((function e(t,n,r,i,o){Zi(this,e),tA(this,"bubbleContainer",null),this.trigger=t,this.target=n,this.container=r,this.previewerDom=i,this.editor=o}),[{key:"emit",value:function(e,t){switch(e){case"remove":case"scroll":return this.remove()}}},{key:"drawBubble",value:function(){var e,t,n,r=document.createElement("div");r.innerHTML='
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    ',r.id="formula-utils-bubble-container",r.className=["formula-utils-bubble-container"].join(" "),this.bubbleContainer=r,null==this||null===(e=this.editor)||void 0===e||null===(t=e.$cherry)||void 0===t||null===(n=t.wrapperDom)||void 0===n||n.appendChild(r)}},{key:"showBubble",value:function(e,t){var n,r,i,o,a,A=null==this||null===(n=this.editor)||void 0===n||null===(r=n.$cherry)||void 0===r||null===(i=r.wrapperDom)||void 0===i||null===(o=i.children)||void 0===o?void 0:o.namedItem("formula-utils-bubble-container"),s=this.target.getBoundingClientRect();A instanceof HTMLElement?this.bubbleContainer=A:this.drawBubble(),this.bubbleContainer.style.display="flex",this.bubbleContainer.style.top="".concat(t||s.top,"px"),this.bubbleContainer.style.left="".concat(e||s.left,"px"),this.bubbleContainer.addEventListener("click",oA(a=this.bubbleClickHandler).call(a,this),{once:!0}),this.collectFormulaCode()}},{key:"collectFormulaCode",value:function(){var e=[];this.editor.editor.getValue().replace(/(\$+)\s*([\w\W]*?)\s*(\1)/g,(function(t,n,r,i,o){e.push({code:r,offset:o})})),this.formulaCode=e}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none")}},{key:"bubbleClickHandler",value:function(e){var t=this;e.preventDefault(),e.stopPropagation();var n=e.target;if(n instanceof HTMLButtonElement){var r=n.dataset.name,i=void 0===r?"":r;switch(i){case"svg":case"png":case"jpg":this.target instanceof SVGSVGElement&&TQ(this.target,{format:i});break;case"html":case"svgcode":if(this.target instanceof SVGSVGElement)if("svgcode"===i)oQ(EQ(this.target));else{var o=this.target.parentElement.querySelector("math");o.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),oQ(o.outerHTML)}break;case"\\":case"$":case"$$":case"latex":case"mathml":case"docx":var a=this.previewerDom.querySelectorAll("mjx-container"),A=-1;if(IA(a).call(a,(function(e,n){e===t.target.parentElement&&(A=n)})),A>=0&&this.formulaCode[A]){var s=this.formulaCode[A].code;if("mathml"===i||"docx"===i){var l,c,u,d,f=Vc(l=this.editor.$cherry.engine.hooks.paragraph).call(l,(function(e){return e instanceof hv}));if(f&&"MathJax"===f.engine)null===(c=window.MathJax)||void 0===c||c.texReset(),null===(u=window.MathJax)||void 0===u||null===(d=u.tex2mmlPromise)||void 0===d||d.call(u,s,{display:!0}).then((function(e){"mathml"===i&&oQ(e)}))}else if("latex"===i)oQ(s);else if("$"===i){var h,p;oQ(iA(h=iA(p="".concat(i)).call(p,s)).call(h,i))}else if("$$"===i){var g,m;oQ(iA(g=iA(m="".concat(i,"\n")).call(m,s,"\n")).call(g,i))}else"\\"===i&&oQ("\\".concat(s))}}}this.remove()}}])}(),SQ=(mt.f,tt("".slice)),xQ=Math.min,LQ=Su("endsWith");Fn({target:"String",proto:!0,forced:!LQ},{endsWith:function(e){var t=wr(O(this));Qu(e);var n=arguments.length>1?arguments[1]:void 0,r=t.length,i=void 0===n?r:xQ(on(n),r),o=wr(e);return SQ(t,i-o.length,i)===o}});var FQ=Ui("String","endsWith"),IQ=String.prototype,UQ=function(e){var t=e.endsWith;return"string"==typeof e||e===IQ||ee(IQ,e)&&t===IQ.endsWith?FQ:t},MQ=function(){return Ha((function e(t,n,r,i,o){var a,A;Zi(this,e),tA(this,"bubbleContainer",null),tA(this,"regList",hf),tA(this,"range",[]),tA(this,"position",{line:0,ch:0}),tA(this,"input",!1),tA(this,"isCheckbox",!1),this.trigger=t,this.target=n,this.container=r,this.previewerDom=i,this.editor=o,this.insertLineBreak=!1,this.handleEditablesInputBinded=oA(a=this.handleEditablesInput).call(a,this),this.handleEditablesUnfocusBinded=oA(A=this.handleEditablesUnfocus).call(A,this),this.target.addEventListener("input",this.handleEditablesInputBinded,!1),this.target.addEventListener("focusout",this.handleEditablesUnfocusBinded,!1),this.setSelection()}),[{key:"emit",value:function(e,t){if("remove"===e)return this.remove()}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none",this.bubbleContainer.children[0]instanceof HTMLTextAreaElement&&(this.bubbleContainer.children[0].value="")),this.target.removeAttribute("contenteditable"),this.target.removeEventListener("input",this.handleEditablesInputBinded,!1),this.target.removeEventListener("focusout",this.handleEditablesUnfocusBinded,!1);var e=this.editor.editor.getCursor();this.editor.editor.setSelection(e,e)}},{key:"setSelection",value:function(){var e,t,n,r=this,i=Bu(this.previewerDom.querySelectorAll("li.cherry-list-item")),o=If(i).call(i,(function(e){return e===r.target.parentElement}));if(-1!==o){for(var a=null!==(e=null===(t=Cf(null==this?void 0:this.editor.editor.getValue()))||void 0===t?void 0:t.split("\n"))&&void 0!==e?e:[],A=0,s=-1,l=-1,c=[],u=0;u0)break;var h=sd(f,5),p=h[1],g=h[2],m=h[3],v=h[4];A===o&&void 0!==p&&(s=u,c.push(v),l=ld(d).call(d,v),null!=g&&UQ(g).call(g,".")&&(l+=1),m&&(this.isCheckbox=!0)),A+=1}else c.length>0&&c.push(d)}var y={line:s,ch:l},b={line:s+c.length-1,ch:l+(null===(n=c[c.length-1])||void 0===n?void 0:n.length)};this.editor.editor.setSelection(y,b),this.range=[y,b],this.position=this.editor.editor.getCursor()}}},{key:"handleEditablesInput",value:function(e){this.input=!0,e.stopPropagation(),e.preventDefault(),e.target instanceof HTMLParagraphElement&&("insertParagraph"!==e.inputType&&"insertLineBreak"!==e.inputType||(this.insertLineBreak=!0,this.handleInsertLineBreak(e)))}},{key:"handleEditablesUnfocus",value:function(e){if(e.stopPropagation(),e.preventDefault(),e.target instanceof HTMLParagraphElement){if(this.input){if(!this.insertLineBreak){var t=this.isCheckbox?e.target.innerHTML.replace(/<\/span>/,""):e.target.innerHTML,n=this.editor.$cherry.engine.makeMarkdown(t),r=sd(this.range,2),i=r[0],o=r[1];this.editor.editor.replaceRange(n,i,o)}this.isCheckbox=!1,this.input=!1,this.insertLineBreak=!1}this.remove()}}},{key:"handleInsertLineBreak",value:function(e){var t,n,r,i=[];"innerText"in e.target&&"string"==typeof e.target.innerText&&(i=e.target.innerText.split("\n"));var o,a,A=og(i),s=A[0],l=ud(A).call(A,1),c=this.editor.editor.getCursor(),u=this.editor.editor.getLine(c.line),d=this.regList.exec(u),f="\n- ";null!==d&&(f=iA(o="\n".concat(d[1])).call(o,null===(a=d[2])||void 0===a?void 0:a.replace("[x]","[ ] ")));f+=null!==(t=null==l?void 0:l.join(""))&&void 0!==t?t:"",this.editor.editor.replaceRange(s,{line:c.line,ch:null!==(n=null===(r=d[2])||void 0===r?void 0:r.length)&&void 0!==n?n:0},{line:c.line,ch:u.length}),this.editor.editor.replaceRange(f,{line:c.line,ch:u.length}),this.editor.editor.setCursor({line:c.line+1,ch:f.length+1}),this.editor.editor.focus(),this.remove()}}])}(),_Q=function(){return Ha((function e(t){Zi(this,e),this.previewer=t,this.editor=t.editor,this.previewerDom=this.previewer.getDom(),this.$cherry=t.$cherry,this.bubble={},this.bubbleHandler={},this.init()}),[{key:"init",value:function(){var e,t,n,r=this;this.oldWrapperDomOverflow=this.previewer.$cherry.wrapperDom.style.overflow,this.previewerDom.addEventListener("click",oA(e=this.$onClick).call(e,this)),this.previewerDom.addEventListener("mouseover",oA(t=this.$onMouseOver).call(t,this)),document.addEventListener("mousedown",(function(e){var t;IA(t=gk(r.bubbleHandler)).call(t,(function(t){return t.emit("mousedown",e)}))})),document.addEventListener("mouseup",(function(e){var t;IA(t=gk(r.bubbleHandler)).call(t,(function(t){return t.emit("mouseup",e,(function(){return r.$removeAllPreviewerBubbles("click")}))}))})),document.addEventListener("mousemove",(function(e){var t;IA(t=gk(r.bubbleHandler)).call(t,(function(t){return t.emit("mousemove",e)}))})),document.addEventListener("keyup",(function(e){var t;IA(t=gk(r.bubbleHandler)).call(t,(function(t){return t.emit("keyup",e)}))})),this.previewerDom.addEventListener("scroll",(function(e){var t;IA(t=gk(r.bubbleHandler)).call(t,(function(t){return t.emit("scroll",e)}))}),!0),this.$cherry.$event.on("previewerClose",(function(){return r.$removeAllPreviewerBubbles()})),this.previewer.options.afterUpdateCallBack.push((function(){var e;IA(e=gk(r.bubbleHandler)).call(e,(function(e){return e.emit("previewUpdate",(function(){return r.$removeAllPreviewerBubbles()}))}))})),this.previewerDom.addEventListener("change",oA(n=this.$onChange).call(n,this)),this.removeHoverBubble=CQ((function(){return r.$removeAllPreviewerBubbles("hover")}),400)}},{key:"isCherryCodeBlock",value:function(e){if(!1!==this.$getClosestNode(e,"BLOCKQUOTE"))return!1;if("DIV"===e.nodeName&&"codeBlock"===e.dataset.type)return e;var t=this.$getClosestNode(e,"DIV");return!1!==t&&("codeBlock"===t.dataset.type&&t)}},{key:"isCherryTable",value:function(e){var t=this.$getClosestNode(e,"DIV");return!1!==t&&(!(/simple-table/.test(t.className)||!/cherry-table-container/.test(t.className))&&(!1===this.$getClosestNode(e,"BLOCKQUOTE")&&t))}},{key:"$isEnableBubbleAndEditorShow",value:function(){return!!this.previewer.options.enablePreviewerBubble&&"hide"!==this.previewer.$cherry.getStatus().editor}},{key:"$onMouseOver",value:function(e){var t=e.target;if(t instanceof Element&&void 0!==t.tagName){switch(t.tagName){case"TD":case"TH":if(!this.$isEnableBubbleAndEditorShow())return;var n=this.isCherryTable(e.target);if(!1===n)return;return this.removeHoverBubble.cancel(),this.$removeAllPreviewerBubbles("hover"),void this.$showTablePreviewerBubbles("hover",e.target,n);case"PRE":case"CODE":case"SPAN":case"DIV":var r=this.isCherryCodeBlock(e.target);if(!1===r)return;return void this.showCodeBlockPreviewerBubbles("hover",r)}this.removeHoverBubble()}}},{key:"$onMouseOut",value:function(){this.previewer.options.enablePreviewerBubble&&this.previewer.$cherry.getStatus().editor}},{key:"$dealCheckboxClick",value:function(e){var t=this,n=e.target,r=Bu(this.previewerDom.querySelectorAll(".ch-icon-square, .ch-icon-check"));this.checkboxIdx=ld(r).call(r,n);var i=Cf(this.editor.editor.getValue()).split("\n"),o=0,a=-1,A=-1;IA(i).call(i,(function(e,n){var r=ru(e).call(e);(Mu(r).call(r,"- [ ]")||Mu(r).call(r,"- [x]"))&&(o===t.checkboxIdx&&(a=n,A=ld(e).call(e,"- [")+3),o+=1)})),-1!==a&&(this.editor.editor.setSelection({line:a,ch:A},{line:a,ch:A+1}),this.editor.editor.replaceSelection(" "===this.editor.editor.getSelection()?"x":" ","around"))}},{key:"$onClick",value:function(e){var t,n=this,r=e.target;if(r instanceof Element)if(r instanceof HTMLImageElement&&"IMG"===r.tagName&&"drawio"===r.getAttribute("data-type")&&"show"===this.$cherry.status.editor){if(!this.beginChangeDrawioImg(r))return;var i=decodeURI(r.getAttribute("data-xml"));cQ(this.previewer.$cherry.options.drawioIframeUrl,this.previewer.$cherry.options.drawioIframeStyle,i,(function(e){var t,r=e.xmlData,i=e.base64;n.editor.editor.replaceSelection(iA(t="(".concat(i,"){data-type=drawio data-xml=")).call(t,encodeURI(r),"}"),"around")}))}else{if("expand-btn "===r.className||"ch-icon ch-icon-expand"===r.className){var o,a,A=this.$getClosestNode(r,"DIV");A.parentNode.parentNode.classList.remove("cherry-code-unExpand"),A.parentNode.parentNode.classList.add("cherry-code-expand"),null!==(o=this.bubbleHandler)&&void 0!==o&&null!==(a=o.hover)&&void 0!==a&&a.unExpandDom&&this.bubbleHandler.hover.unExpandDom.classList.remove("hidden")}if(this.previewer.options.enablePreviewerBubble&&("ch-icon ch-icon-square"!==r.className&&"ch-icon ch-icon-check"!==r.className||this.$dealCheckboxClick(e),this.$removeAllPreviewerBubbles("click"),void 0!==r.tagName))switch(r.tagName){case"IMG":r instanceof HTMLImageElement&&this.$showImgPreviewerBubbles(r);break;case"TD":case"TH":if(r instanceof HTMLElement){var s=this.isCherryTable(r);if(!1===s)return;this.$showTablePreviewerBubbles("click",r,s)}break;case"svg":"MJX-CONTAINER"===(null==r||null===(t=r.parentElement)||void 0===t?void 0:t.tagName)&&this.$showFormulaPreviewerBubbles("click",r,{x:e.pageX,y:e.pageY});break;case"A":e.stopPropagation();break;case"P":r instanceof HTMLParagraphElement&&r.parentElement instanceof HTMLLIElement&&!1===this.$getClosestNode(r,"BLOCKQUOTE")&&(0!==r.children.length&&(e.preventDefault(),e.stopPropagation()),r.setAttribute("contenteditable","true"),r.focus(),this.$showListPreviewerBubbles("click",r))}}}},{key:"$onChange",value:function(e){}},{key:"$getClosestNode",value:function(e,t){return!(!e||!e.tagName)&&(e.tagName===t?e:"BODY"!==e.parentNode.tagName&&this.$getClosestNode(e.parentNode,t))}},{key:"$removeAllPreviewerBubbles",value:function(){var e,t,n,r,i=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";IA(e=Hi(t=vk(this.bubble)).call(t,(function(e){var t=sd(e,1)[0];return!o||o===t}))).call(e,(function(e){var t=sd(e,2),n=t[0];t[1].remove(),delete i.bubble[n]})),IA(n=Hi(r=vk(this.bubbleHandler)).call(r,(function(e){var t=sd(e,1)[0];return!o||o===t}))).call(n,(function(e){var t=sd(e,2),n=t[0];t[1].emit("remove"),delete i.bubbleHandler[n]})),kA(this.bubbleHandler).length<=0&&(this.previewer.$cherry.wrapperDom.style.overflow=this.oldWrapperDomOverflow||"")}},{key:"$showTablePreviewerBubbles",value:function(e,t,n){if(this.bubbleHandler[e]&&this.bubbleHandler[e].tableElement===n)this.bubbleHandler[e].showBubble();else{this.$createPreviewerBubbles(e,"click"===e?"table-content-handler":"table-hover-handler");var r=new Fk(e,t,this.bubble[e],this.previewerDom,this.editor.editor,n,this.previewer.$cherry);r.showBubble(),this.bubbleHandler[e]=r}}},{key:"showCodeBlockPreviewerBubbles",value:function(e,t){if(this.bubbleHandler[e]&&this.bubbleHandler[e].target===t)this.removeHoverBubble.cancel();else{this.$removeAllPreviewerBubbles("hover"),this.$createPreviewerBubbles(e,"codeBlock-".concat(e,"-handler"));var n=new AQ(e,t,this.bubble[e],this.previewerDom,this.editor.editor,this);n.showBubble(this.$isEnableBubbleAndEditorShow()),this.bubbleHandler[e]=n}}},{key:"$showImgPreviewerBubbles",value:function(e){var t;this.$createPreviewerBubbles();var n=Bu(this.previewerDom.querySelectorAll("img"));if(this.totalImgs=n.length,this.imgIndex=ld(n).call(n,e),!this.beginChangeImgValue(e))return{emit:function(){}};bk.showBubble(e,this.bubble.click,this.previewerDom),bk.bindChange(oA(t=this.changeImgValue).call(t,this)),this.bubbleHandler.click=bk}},{key:"$showFormulaPreviewerBubbles",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.$createPreviewerBubbles(e,"formula-hover-handler");var r=new QQ(e,t,this.bubble[e],this.previewerDom,this.editor);r.showBubble((null==n?void 0:n.x)||0,(null==n?void 0:n.y)||0),this.bubbleHandler[e]=r}},{key:"$showListPreviewerBubbles",value:function(e,t){this.$createPreviewerBubbles(e,"list-hover-handler");var n=new MQ(e,t,this.bubble[e],this.previewerDom,this.editor);this.bubbleHandler[e]=n}},{key:"beginChangeDrawioImg",value:function(e){var t,n=Bu(this.previewerDom.querySelectorAll('img[data-type="drawio"]')),r=n.length,i=ld(n).call(n,e),o=Cf(this.editor.editor.getValue()),a=o.match(Bf),A=a[i]?ru(t=a[i].replace(/^!\[.*?\]\((.*?)\)/,"$1")).call(t):"";if(a.length===r||e.getAttribute("src")===A)for(var s=o.split(Bf),l=0,c=0,u=0,d=0,f=0;f0&&void 0!==arguments[0]?arguments[0]:"click",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"img-size-handler";this.bubble[e]||(this.bubble[e]=document.createElement("div"),this.bubble[e].className="cherry-previewer-".concat(t),this.previewerDom.after(this.bubble[e]),"hover"===e&&(this.bubble[e].addEventListener("mouseover",this.removeHoverBubble.cancel),this.bubble[e].addEventListener("mouseout",this.removeHoverBubble)),this.previewer.$cherry.wrapperDom.style.overflow="hidden")}},{key:"$showBorderBubbles",value:function(){}},{key:"$showBtnBubbles",value:function(){}}])}(),HQ=N.setInterval,OQ=function(){return Ha((function e(t,n){Zi(this,e),tA(this,"options",{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(e){},failLoadOneImgCallback:function(e){},afterLoadOneImgCallback:function(e){},afterLoadAllImgCallback:function(){}}),BA(this.options,t),this.previewer=n,this.srcLoadedList=[],this.srcFailLoadedList={},this.srcLoadingList=[],this.srcList=[],this.loadingImgNum=0,this.lastLoadAllNum=0,this.previewerDom=this.previewer.getDomContainer()}),[{key:"isLoaded",value:function(e){var t;return dy(t=this.srcLoadedList).call(t,e)}},{key:"isLoading",value:function(e){var t;return dy(t=this.srcLoadingList).call(t,e)}},{key:"loadFailed",value:function(e){this.srcFailLoadedList[e]=this.srcFailLoadedList[e]?this.srcFailLoadedList[e]+1:1}},{key:"isFailLoadedMax",value:function(e){return this.srcFailLoadedList[e]&&this.srcFailLoadedList[e]>this.options.maxTryTimesPerSrc}},{key:"isLoadedAllDone",value:function(){var e=this.previewerDom.querySelectorAll("img[data-src]"),t=this.srcLoadedList.length;return e.length<=0&&this.lastLoadAllNum=u&&t.top<=c,o=r.srcList.length=r.options.maxNumPerTime)return{v:!1};var A,s=r.options.beforeLoadOneImgCallback(e);if(void 0!==s&&!s)return r.loadFailed(a),0;a=null!==(A=e.getAttribute("data-src"))&&void 0!==A?A:a,r.loadingImgNum+=1,r.srcList.push(a),r.srcLoadingList.push(a),r.tryLoadOneImg(a,(function(){var t,n;e.setAttribute("src",a),e.removeAttribute("data-src"),r.srcLoadedList.push(a),r.loadingImgNum-=1,Rf(t=r.srcLoadingList).call(t,ld(n=r.srcLoadingList).call(n,a),1),r.options.afterLoadOneImgCallback(e),r.loadOneImg()}),(function(){var t,n;r.loadFailed(a),r.loadingImgNum-=1,Rf(t=r.srcLoadingList).call(t,ld(n=r.srcLoadingList).call(n,a),1),r.options.failLoadOneImgCallback(e),r.loadOneImg()}))},h=0;h]*?)data-src="([^"]+)"([^>]*?)>/g,(function(e,n,r,i){var o,a;return iA(o=iA(a="").replace(/ {2,}/g," ")}))}},{key:"changeLoadedDataSrc2Src",value:function(e){var t=this;return e.replace(/]*?)data-src="([^"]+)"([^>]*?)>/g,(function(e,n,r,i){var o,a;return t.isLoaded(r)?iA(o=iA(a="").replace(/ {2,}/g," "):e}))}},{key:"$removeSrc",value:function(e){return" ".concat(e).replace(/^(.*?) src=".*?"(.*?$)/,"$1$2")}},{key:"changeSrc2DataSrc",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.options.loadingImgPath,i=this.options.noLoadImgNum,o=0;return e.replace(/]*?)src="([^"]+)"([^>]*?)>/g,(function(e,a,A,s){var l,c,u,d,f;if(/data-src="/.test(e)||!/ src="/.test(e)||i<0)return e;if(!1===n){if(o"):iA(l=iA(c="")}))}}])}(),DQ=function(){},NQ=function(){return Ha((function e(t){Zi(this,e),tA(this,"applyingDomChanges",!1),tA(this,"syncScrollLockTimer",0),tA(this,"isMobilePreview",!1),this.options={previewerDom:document.createElement("div"),virtualDragLineDom:document.createElement("div"),editorMaskDom:document.createElement("div"),previewerMaskDom:document.createElement("div"),minBlockPercentage:.2,value:"",enablePreviewerBubble:!0,floatWhenClosePreviewer:!1,afterUpdateCallBack:[],isPreviewOnly:!1,previewerCache:{html:"",htmlChanged:!1,layout:{}},lazyLoadImg:{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(e){},failLoadOneImgCallback:function(e){},afterLoadOneImgCallback:function(e){},afterLoadAllImgCallback:function(){}}},BA(this.options,t),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId(),this.animation={}}),[{key:"init",value:function(e){this.disableScrollListener=!1,this.bindScroll(),this.editor=e,this.bindDrag(),this.$initPreviewerBubble(),this.lazyLoadImg=new OQ(this.options.lazyLoadImg,this),this.lazyLoadImg.doLazyLoad(),this.bindClick(),this.onMouseDown(),this.onSizeChange()}},{key:"onSizeChange",value:function(){var e=this;new ResizeObserver((function(){e.syncVirtualLayoutFromReal()})).observe(this.$cherry.wrapperDom)}},{key:"$initPreviewerBubble",value:function(){this.previewerBubble=new _Q(this)}},{key:"getDomContainer",value:function(){return this.isMobilePreview?this.options.previewerDom.querySelector(".cherry-mobile-previewer-content"):this.options.previewerDom}},{key:"getDom",value:function(){return this.options.previewerDom}},{key:"getValue",value:function(){var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r="";if(r=this.isPreviewerHidden()?this.options.previewerCache.html:this.getDomContainer().innerHTML,r=this.lazyLoadImg.changeDataSrc2Src(r),!n||!this.$cherry.wrapperDom)return r;var i=this.$cherry.wrapperDom.getAttribute("data-inline-code-theme"),o=this.$cherry.wrapperDom.getAttribute("data-code-block-theme");return iA(e=iA(t='
    ')).call(e,r,"
    ")}},{key:"isPreviewerHidden",value:function(){return this.options.previewerDom.classList.contains("cherry-previewer--hidden")}},{key:"isPreviewerFloat",value:function(){var e=this.$cherry.cherryDom.querySelector(".float-previewer-wrap");return this.$cherry.cherryDom.contains(e)}},{key:"isPreviewerNeedFloat",value:function(){return this.options.floatWhenClosePreviewer}},{key:"calculateRealLayout",value:function(e){var t=+(e/(this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width)).toFixed(3);t1-this.options.minBlockPercentage&&(t=+(1-this.options.minBlockPercentage).toFixed(3));var n=+(1-t).toFixed(3);return{editorPercentage:"".concat(100*t,"%"),previewerPercentage:"".concat(100*n,"%")}}},{key:"setRealLayout",value:function(e,t){var n=e,r=t;n&&r||(n="50%",r="50%"),this.editor.options.editorDom.style.width=n,this.options.previewerDom.style.width=r,this.syncVirtualLayoutFromReal()}},{key:"syncVirtualLayoutFromReal",value:function(){var e=this.editor.options.editorDom.getBoundingClientRect(),t=this.options.previewerDom.getBoundingClientRect(),n=e.height,r=this.editor.options.editorDom.offsetTop,i=e.left,o=e.width,a=t.left?t.left-i:0,A=t.width||0,s=this.options,l=s.editorMaskDom,c=s.previewerMaskDom,u=s.virtualDragLineDom;this.$tryChangeValue(u,"top","".concat(r,"px")),this.$tryChangeValue(u,"left","".concat(a,"px")),this.$tryChangeValue(u,"bottom","0px"),this.$tryChangeValue(l,"height","".concat(n,"px")),this.$tryChangeValue(l,"top","".concat(r,"px")),this.$tryChangeValue(l,"left","0px"),this.$tryChangeValue(l,"width","".concat(o,"px")),this.$tryChangeValue(c,"height","".concat(n,"px")),this.$tryChangeValue(c,"top","".concat(r,"px")),this.$tryChangeValue(c,"left","".concat(a,"px")),this.$tryChangeValue(c,"width","".concat(A,"px"))}},{key:"$tryChangeValue",value:function(e,t,n){e.style[t]!==n&&(e.style[t]=n)}},{key:"calculateVirtualLayout",value:function(e,t){var n=this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width,r=e.toFixed(0),i=t-e;in*(1-this.options.minBlockPercentage)&&(i=+(n*(1-this.options.minBlockPercentage)).toFixed(0));var o=n-i;return{startWidth:yd(r,10),leftWidth:i,rightWidth:o}}},{key:"setVirtualLayout",value:function(e,t,n){var r=this.options,i=r.editorMaskDom,o=r.previewerMaskDom,a=r.virtualDragLineDom;i.style.left="".concat(0,"px"),i.style.width="".concat(t,"px"),a.style.left="".concat(0+t,"px"),o.style.left="".concat(0+t,"px"),o.style.width="".concat(n,"px")}},{key:"bindDrag",value:function(){var e,t=this,n=function(e){e&&e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():window.event.returnValue=!1;var n=t.editor.options.editorDom.getBoundingClientRect().left,r=e.clientX,i=t.calculateVirtualLayout(n,r);return t.setVirtualLayout(i.startWidth,i.leftWidth,i.rightWidth),!1},r=function e(r){r&&r.stopPropagation?r.stopPropagation():r.cancelBubble=!0,r.preventDefault?r.preventDefault():window.event.returnValue=!1;var i=t.editor.options.editorDom.getBoundingClientRect().left,o=r.clientX,a=t.calculateRealLayout(o-i);return t.setRealLayout(a.editorPercentage,a.previewerPercentage),t.editor.options.editorDom.classList.remove("no-select"),t.options.previewerDom.classList.remove("no-select"),t.options.editorMaskDom.classList.remove("cherry-editor-mask--show"),t.options.previewerMaskDom.classList.remove("cherry-previewer-mask--show"),t.options.virtualDragLineDom.classList.remove("cherry-drag--show"),t.editor.editor.refresh(),Pd(document,"mousemove",n,!1),Pd(document,"mouseup",e,!1),!1};Rd(this.options.virtualDragLineDom,"mousedown",(function(e){e&&e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():window.event.returnValue=!1,t.syncVirtualLayoutFromReal();var i=t.editor.options.editorDom.getBoundingClientRect().left,o=e.clientX,a=t.calculateVirtualLayout(i,o);return t.setVirtualLayout(a.startWidth,a.leftWidth,a.rightWidth),t.options.virtualDragLineDom.classList.contains("cherry-drag--show")||(t.options.virtualDragLineDom.classList.add("cherry-drag--show"),t.options.editorMaskDom.classList.add("cherry-editor-mask--show"),t.options.previewerMaskDom.classList.add("cherry-previewer-mask--show"),t.options.previewerDom.classList.add("no-select"),t.editor.options.editorDom.classList.add("no-select"),Rd(document,"mousemove",n,!1),Rd(document,"mouseup",r,!1)),!1}),!1),Rd(window,"resize",oA(e=this.syncVirtualLayoutFromReal).call(e,this),!1),this.setRealLayout()}},{key:"bindScroll",value:function(){var e=this,t=this.getDomContainer();DQ=function(){if(e.applyingDomChanges)$d.log(new Date,"sync scroll locked");else if(e.disableScrollListener)e.disableScrollListener=!1;else if(t.scrollTop<=0)e.editor.scrollToLineNum(0,0,1);else if(t.scrollTop+t.offsetHeight+10>t.scrollHeight)e.editor.scrollToLineNum(null);else{for(var n,r=t.getBoundingClientRect(),i={x:r.left+r.width/2,y:r.top+1},o=function(e,t){if("function"==typeof document.elementsFromPoint)return document.elementsFromPoint(e,t);if("function"==typeof document.msElementsFromPoint){var n=document.msElementsFromPoint(e,t);return null!==n?Bu(n):n}var r,i=[],o=[];do{var a=document.elementFromPoint(e,t);r!==a?(r=a,i.push(r),o.push(r.style.pointerEvents),r.style.pointerEvents="none"):r=null}while(r);return IA(i).call(i,(function(e,t){e.style.pointerEvents=o[t]})),i}(i.x,i.y),a=0;a0)for(var o=0;o0&&(IA(e).call(e,(function(e,i){var o;ud(o=e.sign).call(o,0,12)===ud(t).call(t,0,12)&&i>n&&(r={index:i>n?i:n,sign:t})})),r)}},{key:"$dealWithMyersDiffResult",value:function(e,t,n,r){var i=this;IA(e).call(e,(function(e){switch(n[e.newIndex].dom&&(n[e.newIndex].dom.innerHTML=i.lazyLoadImg.changeLoadedDataSrc2Src(n[e.newIndex].dom.innerHTML)),e.type){case"delete":r.removeChild(t[e.oldIndex].dom);break;case"insert":t[e.oldIndex]?r.insertBefore(n[e.newIndex].dom,t[e.oldIndex].dom):r.appendChild(n[e.newIndex].dom);break;case"update":try{var o=!1;if("cherry-table-container"===n[e.newIndex].dom.className&&n[e.newIndex].dom.querySelector(".cherry-table-figure")&&t[e.oldIndex].dom.querySelector(".cherry-table-figure"))t[e.oldIndex].dom.querySelector(".cherry-table-figure").replaceWith(n[e.newIndex].dom.querySelector(".cherry-table-figure")),t[e.oldIndex].dom.dataset.sign=n[e.oldIndex].dom.dataset.sign,i.$updateDom(n[e.newIndex].dom.querySelector(".cherry-table"),t[e.oldIndex].dom.querySelector(".cherry-table")),o=!0;else if(n[e.newIndex].dom.querySelector("svg"))throw new Error;o||i.$updateDom(n[e.newIndex].dom,t[e.oldIndex].dom)}catch(i){r.insertBefore(n[e.newIndex].dom,t[e.oldIndex].dom),r.removeChild(t[e.oldIndex].dom)}}}))}},{key:"$dealUpdate",value:function(e,t,n){if(n.list!==t.list)if(n.list.length&&t.list.length){var r=new bw(n.list,t.list,(function(e,t){return e[t].sign})).doDiff();$d.log(r),this.$dealWithMyersDiffResult(r,t.list,n.list,e)}else if(n.list.length&&!t.list.length){var i;$d.log("add all"),IA(i=n.list).call(i,(function(t){e.appendChild(t.dom)}))}else if(!n.list.length&&t.list.length){var o;$d.log("delete all"),IA(o=t.list).call(o,(function(t){e.removeChild(t.dom)}))}}},{key:"refresh",value:function(e){this.getDomContainer().innerHTML=e}},{key:"update",value:function(e){var t=this,n=this.lazyLoadImg.changeSrc2DataSrc(e);if(this.isPreviewerHidden())this.doHtmlCache(n);else{window.clearTimeout(this.syncScrollLockTimer),this.applyingDomChanges=!0;var r=document.createElement("div"),i=this.getDomContainer();this.editor.selectAll&&(i.innerHTML=""),r.innerHTML=n;var o=this.$getSignData(r),a=this.$getSignData(i);try{this.$dealUpdate(i,a,o),this.afterUpdate()}finally{this.syncScrollLockTimer=pA((function(){t.applyingDomChanges=!1}),50)}}}},{key:"$dealEditAndPreviewOnly",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n={editorPercentage:"0%",previewerPercentage:"100%"};t&&(n={editorPercentage:"100%",previewerPercentage:"0%"});var r=this.editor.options.editorDom.getBoundingClientRect().width,i=this.calculateRealLayout(r);this.options.previewerCache.layout=i,this.setRealLayout(n.editorPercentage,n.previewerPercentage),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden");var o=this.options.previewerDom,a=this.editor.options.editorDom;t?(o.classList.add("cherry-previewer--hidden"),a.classList.add("cherry-editor--full"),o.classList.remove("cherry-preview--full"),a.classList.remove("cherry-editor--hidden")):(o.classList.add("cherry-preview--full"),a.classList.add("cherry-editor--hidden"),o.classList.remove("cherry-previewer--hidden"),a.classList.remove("cherry-editor--full")),pA((function(){return e.editor.editor.refresh()}),0)}},{key:"previewOnly",value:function(){this.$dealEditAndPreviewOnly(!1),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorClose")}},{key:"editOnly",value:function(){this.$dealEditAndPreviewOnly(!0),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerClose"),this.$cherry.$event.emit("editorOpen")}},{key:"floatPreviewer",value:function(){var e="100%",t="100%",n=this.editor.options.editorDom.getBoundingClientRect().width,r=this.calculateRealLayout(n);this.options.previewerCache.layout=r,this.setRealLayout(e,t),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden"),this.$cherry.createFloatPreviewer()}},{key:"recoverFloatPreviewer",value:function(){this.recoverPreviewer(!0),this.$cherry.clearFloatPreviewer()}},{key:"recoverPreviewer",value:function(){var e=this;this.options.previewerDom.classList.remove("cherry-previewer--hidden"),this.options.virtualDragLineDom.classList.remove("cherry-drag--hidden"),this.editor.options.editorDom.classList.remove("cherry-editor--full");var t=this.options.previewerCache.layout;this.setRealLayout(t.editorPercentage,t.previewerPercentage),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorOpen"),pA((function(){return e.editor.editor.refresh()}),0)}},{key:"doHtmlCache",value:function(e){this.options.previewerCache.html=e,this.options.previewerCache.htmlChanged=!0}},{key:"cleanHtmlCache",value:function(){this.options.previewerCache.html="",this.options.previewerCache.htmlChanged=!1,this.options.previewerCache.layout={}}},{key:"afterUpdate",value:function(){var e;Wf(e=this.options.afterUpdateCallBack).call(e,(function(e){return e()})),void 0===this.highlightLineNum&&(this.highlightLineNum=0),this.highlightLine(this.highlightLineNum)}},{key:"registerAfterUpdate",value:function(e){if(Vd(e)){var t;this.options.afterUpdateCallBack=iA(t=this.options.afterUpdateCallBack).call(t,e)}else{if(!e)throw new Error("[markdown error]: Previewer registerAfterUpdate params are undefined");this.options.afterUpdateCallBack.push(e)}}},{key:"$getTopByLineNum",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.getDomContainer();if(null===e)return n.scrollHeight;for(var r="number"==typeof e?e:yd(e,10),i=n.querySelectorAll("[data-sign]"),o=0,a=n.offsetTop,A=0;A1&&(d=u+(s-Math.abs(r-(o+s))-1)/s*c+c/s*t),d}o+=s}return n.scrollHeight}},{key:"highlightLine",value:function(e){var t,n,r,i,o,a=this.getDomContainer();if(IA(t=a.querySelectorAll(".cherry-highlight-line")).call(t,(function(e){e.classList.remove("cherry-highlight-line")})),"show"===(null===(n=this.$cherry)||void 0===n||null===(r=n.status)||void 0===r?void 0:r.previewer)&&"show"===(null===(i=this.$cherry)||void 0===i||null===(o=i.status)||void 0===o?void 0:o.editor))for(var A=a.querySelectorAll("[data-sign]"),s=0,l=0;l=n.scrollHeight||o>Math.abs(i))return cancelAnimationFrame(t.animation.timer),void(t.animation.timer=0);t.disableScrollListener=!0,t.getDomContainer().scrollTo(null,r+i/Math.abs(i)*o),t.animation.timer=requestAnimationFrame(e)}))}}},{key:"scrollToLineNum",value:function(e,t){var n=this.$getTopByLineNum(e,t);this.$scrollAnimation(n)}},{key:"getDomCanScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getDomContainer();return e.scrollHeight>e.clientHeight||e.clientHeightdocument.documentElement.clientHeight?document.documentElement:e:this.getDomCanScroll(e.parentElement):void 0}},{key:"scrollToHeadByIndex",value:function(e){var t,n=this.getDomContainer(),r=this.getDomCanScroll(n),i=null!==(t=n.querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8")[e])&&void 0!==t&&t,o=0;!1!==i&&(o="HTML"===r.nodeName?r.scrollTop+i.getBoundingClientRect().y-10:r.scrollTop+i.getBoundingClientRect().y-r.getBoundingClientRect().y-10,r.scrollTo({top:o,left:0,behavior:"smooth"}))}},{key:"bindClick",value:function(){var e=this;this.getDomContainer().addEventListener("click",(function(t){var n;if(e.$cherry.options.callback.onClickPreview){var r=e.$cherry.options.callback.onClickPreview(t);if(!1===r)return r}if(!1===(null===(n=e.$cherry.options.toolbars.toc)||void 0===n?void 0:n.updateLocationHash)){var i=t.target;if(i instanceof Element&&"A"===i.nodeName&&/level-\d+/.test(i.className)){var o,a=i.parentElement,A=ld(o=Bu(a.parentElement.children)).call(o,a)-1;e.scrollToHeadByIndex(A),t.stopPropagation(),t.preventDefault()}if(i instanceof Element&&"A"===i.nodeName&&/(footnote|footnote-ref)/.test(i.className)){var s=i.getAttribute("href");e.scrollToId(s),t.stopPropagation(),t.preventDefault()}}}))}},{key:"onMouseDown",value:function(){var e=this;Rd(this.getDomContainer(),"mousedown",(function(){pA((function(){e.$cherry.$event.emit("cleanAllSubMenus")}))}))}},{key:"export",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t;if(!t){var r=this.getDomContainer().innerText;n=/^\s*([^\s][^\n]*)\n/.test(r)?r.match(/^\s*([^\s][^\n]*)\n/)[1]:"cherry-export"}"pdf"===e?function(e,t){var n=document.title;document.title=t,Ak(e,(function(e,t){window.print(),t(),document.title=n}))}(this.getDomContainer(),n):"screenShot"===e||"img"===e?sk(this.getDomContainer(),n):"markdown"===e?function(e,t){var n=new Blob([e],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=ok.createObjectURL(n),r.download="".concat(t,".md"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.$cherry.getMarkdown(),n):"html"===e&&function(e,t){var n=new Blob([e],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=ok.createObjectURL(n),r.download="".concat(t,".html"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.getValue(),n)}}])}();function RQ(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=e.getBoundingClientRect();return"fixed"===t?n:"sidebar"===t?{left:PQ.getTargetParentByButton(e).offsetLeft-130+n.width,top:e.offsetTop+n.height/2,width:n.width,height:n.height}:{left:e.offsetLeft,top:e.offsetTop,width:n.width,height:n.height}}var PQ=function(){function e(t){var n,r,i;Zi(this,e),tA(this,"_onClick",void 0),this.$cherry=t,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=t.$currentMenuOptions,this.name=null!==(n=null===(r=t.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(i=t.$currentMenuOptions)||void 0===i?void 0:i.icon)&&(this.iconName=t.$currentMenuOptions.icon),this.iconType=null,this.editor=t.editor,this.locale=t.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&($d.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return Ha(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(e,t){this.name=e,this.iconName=t,this.$currentMenuOptions={name:e,icon:t}}},{key:"setCacheOnce",value:function(e){this.cacheOnce=e}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var e=this.cacheOnce;return this.cacheOnce=!1,e}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Od("i","ch-icon ch-icon-".concat(e));return"string"==typeof(null==t?void 0:t.className)&&n.classList.add(t.className),n}},{key:"createSvgIcon",value:function(e){if("svg"!==e.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var t,n=null===(t=(new DOMParser).parseFromString(e.content,"image/svg+xml"))||void 0===t?void 0:t.lastElementChild;return e.iconStyle&&n.setAttribute("style",e.iconStyle),e.iconClassName&&n.setAttribute("class",e.iconClassName),n}catch(e){throw new Jp(e)}}},{key:"createImageIcon",value:function(e){if("image"!==e.type)throw new Error('except options.type is "image", but get "${options.type}"');return Od("img","ch-icon".concat(e.iconClassName?" ".concat(e.iconClassName):""),{src:e.content,style:e.iconStyle})}},{key:"createBtn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Od("span",e?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||Eh(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===Ia(r)){var i=r.type;if("svg"===i)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===i)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==i)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(i,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),t.appendChild(n))}return(e||this.noIcon)&&(t.innerHTML+=this.locale[this.name]||Eh(this.name)),e||this.dom||(this.dom=t),t}},{key:"createSubBtnByConfig",value:function(e){var t=e.name,n=e.iconName,r=e.icon,i=e.onclick,o=Od("span","cherry-dropdown-item",{title:this.locale[t]||Eh(t)});if(n){var a=Od("i","ch-icon ch-icon-".concat(n));o.appendChild(a)}else if(r){var A=Od("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});o.appendChild(A)}return o.innerHTML+=this.locale[t]||Eh(t),o.addEventListener("click",i,!1),o}},{key:"fire",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==e||e.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var i=Wf(r).call(r,(function(r,i,o){return t.onClick(r,n,e)||o[i]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(i,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var e=this.editor.editor.listSelections()[0],t=e.anchor,n=e.head;return t.line===n.line&&t.ch>n.ch||t.line>n.line?{begin:n,end:t}:{begin:t,end:n}}},{key:"registerAfterClickCb",value:function(e){this.afterClickCb=e}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(e,t){var n,r,i,o,a=this.editor.editor,A=this.$getSelectionRange(),s=A.begin,l=A.end,c={line:(null===(n=e.match(/\n/g))||void 0===n?void 0:n.length)>0?s.line+e.match(/\n/g).length:s.line,ch:(null===(r=e.match(/\n/g))||void 0===r?void 0:r.length)>0?e.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:s.ch+e.length},u=(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>0?l.line-t.match(/\n/g).length:l.line,d={line:u,ch:(null===(o=t.match(/\n/g))||void 0===o?void 0:o.length)>0?a.getLine(u).length:l.ch-t.length};a.setSelection(c,d)}},{key:"getMoreSelection",value:function(e,t,n){var r=this.editor.editor,i=this.$getSelectionRange(),o=i.begin,a=i.end,A=/\n/.test(e)?0:o.ch-e.length;A=A<0?0:A;var s,l=/\n/.test(e)?o.line-e.match(/\n/g).length:o.line,c={line:l=l<0?0:l,ch:A},u=a.line,d=a.ch;/\n/.test(t)?(u=a.line+t.match(/\n/g).length,d=null===(s=r.getLine(u))||void 0===s?void 0:s.length):d=r.getLine(a.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return e;if(e&&!n)return e;if("line"===t){var i=this.$getSelectionRange(),o=i.begin,a=i.end;return r.setSelection({line:o.line,ch:0},{line:a.line,ch:r.getLine(a.line).length}),r.getSelection()}if("word"===t){var A=r.findWordAt(r.getCursor()),s=A.anchor,l=A.head;return r.setSelection(s,l),r.getSelection()}}},{key:"bindSubClick",value:function(e,t){return this.fire(null,e)}},{key:"onClick",value:function(e,t,n){return e}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(e){if(this.noIcon)return!1;var t;if("string"==typeof e)return"iconfont"===this.iconType&&(null===(t=this.dom.querySelector("i"))||void 0===t||t.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(e)),this.iconName=e,this.$currentMenuOptions.icon=e,this.iconType="iconfont",!0);if(e instanceof HTMLElement)return e.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(e),this.iconType="element",!0;var n=this.iconName;switch(e.type){case"iconfont":if("iconfont"===this.iconType){var r;n=e.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var i=this.createIconFontIcon(e.content,{className:"cherry-menu-".concat(this.name)});e.iconClassName&&i.classList.add(e.iconClassName),e.iconStyle&&i.setAttribute("style",e.iconStyle),this.dom.replaceChildren(i)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(e)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(e)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(Ia(e)))}}},{key:"getMenuPosition",value:function(){var t=e.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(t.className);return/cherry-bubble/.test(t.className)||/cherry-floatmenu/.test(t.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",RQ(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(e){return-1}}],[{key:"getTargetParentByButton",value:function(e){var t=e.parentElement;return/toolbar-(left|right)/.test(t.className)&&(t=t.parentElement),t}}])}();let $Q=navigator.userAgent,KQ=navigator.platform;/gecko\/\d/i.test($Q);let XQ=/MSIE \d/.test($Q),VQ=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec($Q),jQ=/Edge\/(\d+)/.exec($Q);(XQ||VQ||jQ)&&(XQ?document.documentMode:(jQ||VQ)[1]);let GQ=!jQ&&/WebKit\//.test($Q);GQ&&/Qt\/\d+\.\d+/.test($Q),!jQ&&/Chrome\//.test($Q);let WQ=/Opera\//.test($Q);/Apple Computer/.test(navigator.vendor),/Mac OS X 1\d\D([8-9]|\d\d)\D/.test($Q),/PhantomJS/.test($Q);let zQ=!jQ&&/AppleWebKit/.test($Q)&&/Mobile\/\w+/.test($Q),JQ=/Android/.test($Q);zQ||JQ||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test($Q);let YQ=zQ||/Mac/.test(KQ);/\bCrOS\b/.test($Q),/win/i.test(KQ);let qQ=WQ&&$Q.match(/Version\/(\d*\.\d*)/);var ZQ;qQ&&(qQ=Number(qQ[1])),qQ&&qQ>=15&&(WQ=!1,GQ=!0);var eS="Shift",tS="Alt",nS=YQ?"Meta":"Control",rS="Meta",iS="Enter",oS=tA(tA(tA(tA({},eS,(function(e){return{text:"⇧",tip:"Shift"}})),nS,(function(e){return e?{text:"⌃",tip:"Control"}:{text:"Ctrl",tip:"Control"}})),tS,(function(e){return e?{text:"⌥",tip:"Option"}:{text:"Alt",tip:"Alt"}})),rS,(function(e){return e?{text:"⌘",tip:"Command"}:{text:"⊞",tip:"Windows"}})),aS=iA(ZQ=[]).call(ZQ,["Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo"],["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp"],[" ","Tab","Enter"]),AS=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=iA(t=[]).call(t,ig(aS),ig(n)),i=[],o=e.metaKey||e.ctrlKey||e.altKey||e.shiftKey;if(dy(r).call(r,e.key))return i;if(o&&(e.metaKey&&i.push(rS),e.ctrlKey&&i.push(nS),e.altKey&&i.push(tS),e.shiftKey&&i.push(eS)),!dy(i).call(i,e.key)){if(Bd(e))return i.push(e.code),i;i.push(e.code)}return i},sS=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"disable";window.localStorage.setItem("".concat(e,"-disable-cherry-shortcut-key"),t)},lS=function(e){return"disable"!==window.localStorage.getItem("".concat(e,"-disable-cherry-shortcut-key"))},cS=function(e,t){if(!t||"object"!==Ia(t))throw new Error("keyMap must be a object");return window.localStorage.setItem("".concat(e,"-cherry-shortcut-keymap"),Nc(t))},uS=function(e){var t=window.localStorage.getItem("".concat(e,"-cherry-shortcut-keymap"));if(t)try{return JSON.parse(t)}catch(e){return console.error(e),null}return null},dS=function(e){if(!Vd(e))throw new Error("keyStack must be a array");return e.join("-")},fS=function(e,t){if(e in oS){var n=oS[e];if("function"==typeof n)return n(t)}var r=e.replace(/Key|Digit/g,"");return{text:r,tip:r}},hS=function(e,t){if(!Vd(e))throw new Error("keyStack must be a array");return dS(Wf(e).call(e,(function(e){return fS(e,t).text})))},pS=function(e){if("number"==typeof e)return"Digit".concat(e);if("string"!=typeof e)throw new Error("key must be a string or number");if(e.length>1)throw new Error("key length must be 1, but get ".concat(e.length));var t=e.toUpperCase();return/\d/.test(t)?"Digit".concat(t):/[A-Z]/.test(t)?"Key".concat(t):void 0};function gS(e,t,n){return t=Wa(t),Da(e,mS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function mS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(mS=function(){return!!e})()}var vS=function(e){function t(e){var n,r;return Zi(this,t),(r=gS(this,t,[e])).setName("bold","bold"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("b")),{hookName:r.name,aliasName:e.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"$testIsBold",value:function(e){return/^\s*(\*\*|__)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=this.getSelection(e)||this.locale.bold;return this.isSelections||this.$testIsBold(n)||this.getMoreSelection("**","**",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsBold(e);return r&&(n=e),r})),this.$testIsBold(n)?n.replace(/(^)(\s*)(\*\*|__)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("**","**")})),n.replace(/(^)([^\n]+)($)/gm,"$1**$2**$3"))}}])}();function yS(e,t,n){return t=Wa(t),Da(e,bS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function bS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(bS=function(){return!!e})()}var wS=function(e){function t(e){var n,r;return Zi(this,t),(r=yS(this,t,[e])).setName("italic","italic"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("i")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"$testIsItalic",value:function(e){return/^\s*(\*|_)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=this.getSelection(e)||this.locale.italic;return this.isSelections||this.$testIsItalic(n)||this.getMoreSelection("*","*",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsItalic(e);return r&&(n=e),r})),this.$testIsItalic(n)?n.replace(/(^)(\s*)(\*|_)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("*","*")})),n.replace(/(^)([^\n]+)($)/gm,"$1*$2*$3"))}}])}();function BS(e,t,n){return t=Wa(t),Da(e,CS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function CS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(CS=function(){return!!e})()}var kS=function(e){function t(e){var n;return Zi(this,t),(n=BS(this,t,[e])).setName("split","|"),n}return eA(t,PQ),Ha(t,[{key:"createBtn",value:function(){var e=document.createElement("i");return e.className="cherry-toolbar-button cherry-toolbar-split",e}}])}();function TS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"word",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getSelections().length>1)return t;if(t&&!r)return t;if("line"===n){var i=e.listSelections()[0],o=i.anchor,a=i.head;return o.line===a.line&&o.ch>a.ch||o.line>a.line?e.setSelection({line:a.line,ch:0},{line:o.line,ch:e.getLine(o.line).length}):e.setSelection({line:o.line,ch:0},{line:a.line,ch:e.getLine(a.line).length}),e.getSelection()}if("word"===n){var A=e.findWordAt(e.getCursor()),s=A.anchor,l=A.head;return e.setSelection(s,l),e.getSelection()}}function ES(e,t,n){return t=Wa(t),Da(e,QS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function QS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(QS=function(){return!!e})()}var SS=function(e){function t(e){var n,r;return Zi(this,t),(r=ES(this,t,[e])).setName("strikethrough","strike"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("d")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"$testIsStrike",value:function(e){return/(~~)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t,n,r,i,o,a,A=this,s=TS(this.editor.editor,e)||this.locale.strikethrough,l=(null===(t=this.$cherry)||void 0===t||null===(n=t.options)||void 0===n||null===(r=n.engine)||void 0===r||null===(i=r.syntax)||void 0===i||null===(o=i.strikethrough)||void 0===o?void 0:o.needWhitespace)?" ":"";return this.isSelections||this.$testIsStrike(s)||this.getMoreSelection("".concat(l,"~~"),"~~".concat(l),(function(){var e=A.editor.editor.getSelection(),t=A.$testIsStrike(e);return t&&(s=e),t})),this.$testIsStrike(s)?e.replace(/[\s]*(~~)([\s\S]+)(\1)[\s]*/g,"$2"):(this.registerAfterClickCb((function(){A.setLessSelection("".concat(l,"~~"),"~~".concat(l))})),s.replace(/(^)[\s]*([\s\S]+?)[\s]*($)/g,iA(a="$1".concat(l,"~~$2~~")).call(a,l,"$3")))}}])}();function xS(e,t,n){return t=Wa(t),Da(e,LS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function LS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(LS=function(){return!!e})()}var FS=function(e){function t(e){var n;return Zi(this,t),(n=xS(this,t,[e])).setName("sub","sub"),n}return eA(t,PQ),Ha(t,[{key:"$testIsSub",value:function(e){return/^\s*(\^\^)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=TS(this.editor.editor,e)||this.locale.sub;return this.isSelections||this.$testIsSub(n)||this.getMoreSelection("^^","^^",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsSub(e);return r&&(n=e),r})),this.$testIsSub(n)?n.replace(/(^)(\s*)(\^\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("^^","^^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^^$2^^$3"))}}])}();function IS(e,t,n){return t=Wa(t),Da(e,US()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function US(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(US=function(){return!!e})()}var MS=function(e){function t(e){var n;return Zi(this,t),(n=IS(this,t,[e])).setName("sup","sup"),n}return eA(t,PQ),Ha(t,[{key:"$testIsSup",value:function(e){return/^\s*(\^)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=TS(this.editor.editor,e)||this.locale.sup;return this.isSelections||this.$testIsSup(n)||this.getMoreSelection("^","^",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsSup(e);return r&&(n=e),r})),this.$testIsSup(n)?e.replace(/(^)(\s*)(\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("^","^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^$2^$3"))}}])}();function _S(e,t,n){return t=Wa(t),Da(e,HS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function HS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(HS=function(){return!!e})()}var OS=function(e){function t(e){var n;return Zi(this,t),(n=_S(this,t,[e])).setName("color","color"),n.bubbleColor=new DS(e),n}return eA(t,PQ),Ha(t,[{key:"$testIsColor",value:function(e,t){var n=/^\s*!!![^\s]+ [\s\S]+!!!\s*$/;return"text"===e?/^\s*!![^\s]+ [\s\S]+!!\s*$/.test(t)&&!n.test(t):n.test(t)}},{key:"$testIsShortKey",value:function(e){return/(color|background-color)\s*:/.test(e)}},{key:"$getTypeAndColor",value:function(e){var t;return this.$testIsShortKey(e)?{type:/background-color\s*:/.test(e)?"background-color":"text",color:ru(t=e.replace(/(color|background-color)\s*:\s*([#0-9a-zA-Z]+)[^#0-9a-zA-Z]*$/,"$2")).call(t)}:this.getAndCleanCacheOnce()}},{key:"hideOtherSubMenu",value:function(e){var t=this.bubbleColor.dom.style.display||"none";e(),this.bubbleColor.dom.style.display=t}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2?arguments[2]:void 0;if(this.hasCacheOnce()||this.$testIsShortKey(n)){var i,o,a=TS(this.editor.editor,e)||this.locale.color,A=this.$getTypeAndColor(n),s=A.type,l=A.color,c="text"===s?"!!".concat(l," "):"!!!".concat(l," "),u="text"===s?"!!":"!!!";if(this.isSelections||this.$testIsColor(s,a)||this.getMoreSelection(c,u,(function(){var e=t.editor.editor.getSelection();return!!t.$testIsColor(s,e)&&(a=e,!0)})),this.$testIsColor(s,a)){var d,f=new RegExp(iA(d="(^\\s*".concat(u,")([^\\s]+) ([\\s\\S]+")).call(d,u,"\\s*$)"),"gm"),h=!0,p=a.replace(f,(function(e,t,n,r){var i,o;return h=!!h&&n===l,iA(i=iA(o="".concat(t)).call(o,l," ")).call(i,r)}));return h?a.replace(f,"$3").replace(/!+\s*$/gm,""):(this.registerAfterClickCb((function(){t.setLessSelection(c,u)})),p)}return this.registerAfterClickCb((function(){t.setLessSelection(c,u)})),iA(i=iA(o="".concat(c)).call(o,a)).call(i,u)}var g=0,m=0;if(r.target.closest(".cherry-bubble")){var v=r.target.closest(".cherry-bubble"),y=v.getBoundingClientRect();g=y.top+v.offsetHeight,m=r.target.closest(".cherry-toolbar-color").offsetLeft+y.left}else{var b=r.target.closest(".cherry-toolbar-color"),w=b.getBoundingClientRect();g=w.top+b.offsetHeight,m=w.left}this.updateMarkdown=!1,this.bubbleColor.toggle({left:m,top:g,$color:this})}}])}(),DS=function(){return Ha((function e(t){Zi(this,e),tA(this,"colorStack",["#000000","#444444","#666666","#999999","#cccccc","#eeeeee","#f3f3f3","#ffffff","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#0000ff","#9900ff","#ff00ff","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79","#990000","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47","#660000","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]),this.editor=t.editor,this.$cherry=t,this.init(),this.initAction()}),[{key:"setSelection",value:function(e){this.selection=e}},{key:"getFontColorDom",value:function(e){var t,n,r=Wf(t=this.colorStack).call(t,(function(e){var t,n;return iA(t=iA(n='')})).join("");return iA(n="

    ".concat(e,"

    ")).call(n,r)}},{key:"getDom",value:function(){var e=document.createElement("div");e.classList.add("cherry-color-wrap"),e.classList.add("cherry-dropdown");var t=document.createElement("div");t.classList.add("cherry-color-text"),t.innerHTML=this.getFontColorDom(this.$cherry.locale.fontColor),e.appendChild(t);var n=document.createElement("div");return n.classList.add("cherry-color-bg"),n.innerHTML=this.getFontColorDom(this.$cherry.locale.fontBgColor),e.appendChild(n),e}},{key:"init",value:function(){this.dom=this.getDom(),this.editor.options.wrapperDom.appendChild(this.dom)}},{key:"onClick",value:function(){var e,t;return"text"===this.type?/^!!#\S+ [\s\S]+?!!/.test(this.selection)?this.selection.replace(/^!!#\S+ ([\s\S]+?)!!/,"!!".concat(this.colorValue," $1!!")):iA(t="!!".concat(this.colorValue," ")).call(t,this.selection,"!!"):/^!!!#\S+ [\s\S]+?!!!/.test(this.selection)?this.selection.replace(/^!!!#\S+ ([\s\S]+?)!!!/,"!!!".concat(this.colorValue," $1!!!")):iA(e="!!!".concat(this.colorValue," ")).call(e,this.selection,"!!!")}},{key:"initAction",value:function(){var e=this;this.dom.addEventListener("click",(function(t){var n=t.target;if(e.colorValue=n.getAttribute("data-val"),!e.colorValue)return!1;e.type=n.closest(".cherry-color-text")?"text":"bg",e.$color.setCacheOnce({type:e.type,color:e.colorValue}),e.$color.fire(null)}),!1)}},{key:"toggle",value:function(e){var t,n=e.left,r=e.top,i=e.$color;(null===(t=this.dom.style.display)||void 0===t?void 0:t.length)>0&&"none"!==this.dom.style.display?this.dom.style.display="none":(this.dom.style.left="".concat(n,"px"),this.dom.style.top="".concat(r,"px"),this.dom.style.display="block",this.$color=i)}}])}();function NS(e,t,n){return t=Wa(t),Da(e,RS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function RS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(RS=function(){return!!e})()}var PS=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d;return Zi(this,t),(d=NS(this,t,[e])).setName("header","header"),d.subMenuConfig=[{iconName:"h1",name:"h1",onclick:oA(n=d.bindSubClick).call(n,d,"1")},{iconName:"h2",name:"h2",onclick:oA(r=d.bindSubClick).call(r,d,"2")},{iconName:"h3",name:"h3",onclick:oA(i=d.bindSubClick).call(i,d,"3")},{iconName:"h4",name:"h4",onclick:oA(o=d.bindSubClick).call(o,d,"4")},{iconName:"h5",name:"h5",onclick:oA(a=d.bindSubClick).call(a,d,"5")}],d.shortcutKeyMap=tA(tA(tA(tA(tA({},iA(A="".concat(nS,"-")).call(A,pS(1)),{hookName:d.name,aliasName:d.$cherry.locale.h1}),iA(s="".concat(nS,"-")).call(s,pS(2)),{hookName:d.name,aliasName:d.$cherry.locale.h2}),iA(l="".concat(nS,"-")).call(l,pS(3)),{hookName:d.name,aliasName:d.$cherry.locale.h3}),iA(c="".concat(nS,"-")).call(c,pS(4)),{hookName:d.name,aliasName:d.$cherry.locale.h4}),iA(u="".concat(nS,"-")).call(u,pS(5)),{hookName:d.name,aliasName:d.$cherry.locale.h5}),d}return eA(t,PQ),Ha(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"$getFlagStr",value:function(e){var t=+("string"==typeof e?e.replace(/[^0-9]+([0-9])/g,"$1"):e);return Bd("#").call("#",t||1)}},{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=TS(this.editor.editor,e,"line",!0)||this.locale.header,i=this.$getFlagStr(n);if(this.isSelections||this.$testIsHead(r)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),n=t.$testIsHead(e);return n&&(r=e),n})),this.$testIsHead(r)){var o=!0,a=r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,r,a){var A,s,l;return o=!!o&&n.length===i.length,iA(A=iA(s=iA(l="".concat(t)).call(l,i)).call(s,r)).call(A,a)}));return o?r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(i," "),"")})),a)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(i," "),"")})),r.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(i," $3$4"))}}])}(),$S=function(e,t){var n,r=document.createElement("td");return r.className=t||"table-item",IA(n=kA(e)).call(n,(function(t){r.dataset[t]=e[t]})),r},KS=function(){return Ha((function e(t,n){var r=t.row,i=t.col;Zi(this,e),this.init(r,i,n),this.initEventListeners(),this.afterClick=function(){}}),[{key:"init",value:function(e,t,n){var r=this,i=document.createElement("table"),o=[];i.className=["cherry-insert-table-menu","cherry-dropdown"].join(" ");for(var a=1;a<=e;a++){var A=document.createElement("tr");A.className="cherry-insert-table-menu-row",o[a-1]=[];for(var s=1;s<=t;s++){var l=$S({row:a,col:s},"cherry-insert-table-menu-item");A.appendChild(l),o[a-1][s-1]=l}i.appendChild(A)}return i.style.display="none",i.addEventListener("EditorHideToolbarSubMenu",(function(){r.hide()})),this.dom=i,this.cell=o,this.maxRow=e,this.maxCol=t,this.activeRow=0,this.activeCol=0,this.dom}},{key:"initEventListeners",value:function(){var e,t;this.dom.addEventListener("mousemove",oA(e=this.handleMouseMove).call(e,this),!1),this.dom.addEventListener("mouseup",oA(t=this.handleMouseUp).call(t,this))}},{key:"setActiveCell",value:function(e,t){if(this.activeRow!==e||this.activeCol!==t){var n=Math.min(this.activeRow,e),r=Math.max(this.activeRow,e);if(n!==r)for(var i=r;i>n;i--)for(var o=1;o<=this.activeCol;o++)this.cell[i-1][o-1].classList.toggle("active");var a=Math.min(this.activeCol,t),A=Math.max(this.activeCol,t);if(a!==A)for(var s=A;s>a;s--)for(var l=1;l<=e;l++)this.cell[l-1][s-1].classList.toggle("active");this.activeRow=e,this.activeCol=t}}},{key:"handleMouseMove",value:function(e){var t=e.target;t!==this.dom&&(t.classList.contains("cherry-insert-table-menu-item")||(t=t.querySelector(".cherry-insert-table-menu-item")),t&&this.setActiveCell(t.dataset.row,t.dataset.col))}},{key:"handleMouseUp",value:function(e){var t=e.target;return t===this.dom||t.classList.contains("cherry-insert-table-menu-item")||(t=t.querySelector(".cherry-insert-table-menu-item")),this.afterClick(this.activeRow,this.activeCol),void this.hide()}},{key:"show",value:function(e){this.dom.style.display="block",this.afterClick=e}},{key:"hide",value:function(){this.dom.style.display="none";for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:"image",n=document.createElement("input");n.type="file",n.id="fileUpload",n.value="",n.style.display="none",n.addEventListener("change",(function(n){var r=sd(n.target.files,1)[0];e.$cherry.options.callback.fileUpload(r,(function(n){if("string"==typeof n&&n){var i,o="";if("image"===t)o=iA(i="![".concat(r.name,"](")).call(i,n,")");else if("video"===t){var a;o=iA(a="!video[".concat(r.name,"](")).call(a,n,")")}else if("audio"===t){var A;o=iA(A="!audio[".concat(r.name,"](")).call(A,n,")")}else{var s;o=iA(s="[".concat(r.name,"](")).call(s,n,")")}e.$cherry.$cherry.doc.replaceSelection(o)}}))})),n.click()}},{key:"onClick",value:function(e){var t,n,r,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",A=arguments.length>2?arguments[2]:void 0;if(/normal-table/.test(a)){var s,l,c,u=a.match(/([0-9]+)[^0-9]([0-9]+)/),d=u?+u[1]:3,f=u?+u[2]:5,h=Bd(" Header |").call(" Header |",f),p=Bd(" ------ |").call(" ------ |",f),g="\n|".concat(Bd(" Sample |").call(" Sample |",f));return iA(s=iA(l=iA(c="".concat(e,"\n\n|")).call(c,h,"\n|")).call(l,p)).call(s,Bd(g).call(g,d),"\n\n")}var m=TS(this.editor.editor,e);switch(a){case"hr":return"".concat(e,"\n\n---\n");case"br":return"".concat(e,"
    ");case"code":return"\n``` \n".concat(e||"code...","\n```\n");case"formula":return"".concat(e,"\n\n$ e=mc^2 $\n\n");case"checklist":return"".concat(e,"\n\n- [x] Item 1\n- [ ] Item 2\n- [ ] Item 3\n");case"toc":return"".concat(e,"\n\n[[toc]]\n");case"link":return iA(t="".concat(e,"[")).call(t,this.locale.link,"](http://url.com) ");case"image":return this.handleUpload("image"),e;case"video":return this.handleUpload("video"),e;case"audio":return this.handleUpload("audio"),e;case"table":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(t,n){var r,i,o,a=Bd(" Header |").call(" Header |",n),s=Bd(" ------ |").call(" ------ |",n),l="\n|".concat(Bd(" Sample |").call(" Sample |",n)),c=iA(r=iA(i=iA(o="".concat(e,"\n\n|")).call(o,a,"\n|")).call(i,s)).call(r,Bd(l).call(l,t),"\n\n");A(c)}));case"line-table":return iA(n="".concat(e,"\n\n")).call(n,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"bar-table":return iA(r="".concat(e,"\n\n")).call(r,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"headlessTable":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(t,n){var r,i,o,a=iA(r=iA(i="".concat(e,"\n\n||")).call(i,Bd(" ~Header ||").call(" ~Header ||",n))).call(r,Bd(o="\n||".concat(Bd(" SampleT ||").call(" SampleT ||",n))).call(o,t-1),"\n\n");A(a)}));case"pdf":return this.handleUpload("pdf"),e;case"word":return this.handleUpload("word"),e;case"ruby":return/^\s*\{[\s\S]+\|[\s\S]+\}/.test(m)?m.replace(/^\s*\{\s*([\s\S]+?)\s*\|[\s\S]+\}\s*/gm,"$1"):iA(i=" { ".concat(m," | ")).call(i,ru(o=this.editor.$cherry.options.callback.changeString2Pinyin(m)).call(o)," } ")}}}])}();function GS(e,t,n){return t=Wa(t),Da(e,WS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function WS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(WS=function(){return!!e})()}var zS=function(e){function t(e){var n,r,i,o;return Zi(this,t),(o=GS(this,t,[e])).setName("list","list"),o.subMenuConfig=[{iconName:"ol",name:"ol",onclick:oA(n=o.bindSubClick).call(n,o,"1")},{iconName:"ul",name:"ul",onclick:oA(r=o.bindSubClick).call(r,o,"2")},{iconName:"checklist",name:"checklist",onclick:oA(i=o.bindSubClick).call(i,o,"3")}],o}return eA(t,PQ),Ha(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=[null,"ol","ul","checklist"],o=TS(this.editor.editor,e,"line",!0),a=sd(o.match(/^\n*/),1)[0],A=sd(o.match(/\n*$/),1)[0],s=i[r]?i[r]:r;return s&&/^(ol|ul|checklist)$/.test(s)?iA(t=iA(n="".concat(a)).call(n,mf(o,s))).call(t,A):o}}])}();function JS(e,t,n){return t=Wa(t),Da(e,YS()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function YS(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(YS=function(){return!!e})()}var qS=function(e){function t(e){var n;return Zi(this,t),(n=JS(this,t,[e])).setName("ol","ol"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n,r=TS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=sd(r.match(/^\n*/),1)[0],o=sd(r.match(/\n*$/),1)[0];return iA(t=iA(n="".concat(i)).call(n,mf(r,"ol"))).call(t,o)}}])}();function ZS(e,t,n){return t=Wa(t),Da(e,ex()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function ex(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(ex=function(){return!!e})()}var tx=function(e){function t(e){var n;return Zi(this,t),(n=ZS(this,t,[e])).setName("ul","ul"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n,r=TS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=sd(r.match(/^\n*/),1)[0],o=sd(r.match(/\n*$/),1)[0];return iA(t=iA(n="".concat(i)).call(n,mf(r,"ul"))).call(t,o)}}])}();function nx(e,t,n){return t=Wa(t),Da(e,rx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function rx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(rx=function(){return!!e})()}var ix=function(e){function t(e){var n;return Zi(this,t),(n=nx(this,t,[e])).setName("checklist","checklist"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n,r=TS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=sd(r.match(/^\n*/),1)[0],o=sd(r.match(/\n*$/),1)[0];return iA(t=iA(n="".concat(i)).call(n,mf(r,"checklist"))).call(t,o)}}])}();function ox(e,t,n){return t=Wa(t),Da(e,ax()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function ax(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(ax=function(){return!!e})()}function Ax(e,t){return[e,"```mermaid",t,"```"].join("\n")}var sx=["\tA[公司] --\x3e| 下 班 | B(菜市场)","\tB --\x3e C{看见
    卖西瓜的}","\tC --\x3e|Yes| D[买一个包子]","\tC --\x3e|No| E[买一斤包子]"].join("\n"),lx=["\tA[Company] --\x3e| Finish work | B(Grocery Store)","\tB --\x3e C{See
    Watermelon Seller}","\tC --\x3e|Yes| D[Buy a bun]","\tC --\x3e|No| E[Buy a kilogram of buns]"].join("\n"),cx={flow:["FlowChart",Ax("左右结构","graph LR\n".concat(sx)),Ax("上下结构","graph TD\n".concat(sx))].join("\n"),sequence:Ax("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: 文本1","A->>B: 文本2","loop 循环1","loop 循环2","A->B: 文本3","end","loop 循环3","B --\x3e>A: 文本4","end","B --\x3e> B: 文本5","end"].join("\n")),state:Ax("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:Ax("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:Ax("PieChart",["pie","title 饼图",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:Ax("GanttChart",["gantt","\ttitle 敏捷研发流程","\tsection 迭代前","\t\t交互设计 :a1, 2020-03-01, 4d","\t\tUI设计 :after a1, 5d","\t\t需求评审 : 1d","\tsection 迭代中","\t\t详细设计 :a2, 2020-03-11, 2d","\t\t开发 :2020-03-15, 7d","\t\t测试 :2020-03-22, 5d","\tsection 迭代后","\t\t发布: 1d","\t\t验收: 2d","\t\t回顾: 1d"].join("\n"))},ux={flow:["FlowChart",Ax("Left-right structure","graph LR\n".concat(lx)),Ax("Top-bottom structure","graph TD\n".concat(lx))].join("\n"),sequence:Ax("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: text1","A->>B: text2","loop loop1","loop loop2","A->B: text3","end","loop loop3","B --\x3e>A: text4","end","B --\x3e> B: text5","end"].join("\n")),state:Ax("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:Ax("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:Ax("PieChart",["pie","title pie",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:Ax("GanttChart",["gantt","\ttitle work","\tsection session 1","\t\twork1 :a1, 2020-03-01, 4d","\t\twork2 :after a1, 5d","\t\twork3 : 1d","\tsection session 2","\t\twork4 :a2, 2020-03-11, 2d","\t\twork5 :2020-03-15, 7d","\t\twork6 :2020-03-22, 5d","\tsection session 3","\t\twork7: 1d","\t\twork8: 2d","\t\twork9: 1d"].join("\n"))},dx=function(e){function t(e){var n,r,i,o,a,A,s;return Zi(this,t),(s=ox(this,t,[e])).setName("graph","insertChart"),s.noIcon=!0,s.localeName=e.options.locale,s.subMenuConfig=[{iconName:"insertFlow",name:"insertFlow",onclick:oA(n=s.bindSubClick).call(n,s,"1")},{iconName:"insertSeq",name:"insertSeq",onclick:oA(r=s.bindSubClick).call(r,s,"2")},{iconName:"insertState",name:"insertState",onclick:oA(i=s.bindSubClick).call(i,s,"3")},{iconName:"insertClass",name:"insertClass",onclick:oA(o=s.bindSubClick).call(o,s,"4")},{iconName:"insertPie",name:"insertPie",onclick:oA(a=s.bindSubClick).call(a,s,"5")},{iconName:"insertGantt",name:"insertGantt",onclick:oA(A=s.bindSubClick).call(A,s,"6")}],s}return eA(t,PQ),Ha(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[null,"flow","sequence","state","class","pie","gantt"],i=r[n]?r[n]:n;if(i&&/^(flow|sequence|state|class|pie|gantt)$/.test(i))return this.registerAfterClickCb((function(){t.setLessSelection("\n\n\n\n\n","\n\n")})),"\n\n".concat(this.$getSampleCode(i),"\n")}},{key:"$getSampleCode",value:function(e){var t,n;return"zh-CN"!==this.localeName&&"zh_CN"!==this.localeName?null===(n=ux[e])||void 0===n?void 0:n.replace(/\t/g," "):null===(t=cx[e])||void 0===t?void 0:t.replace(/\t/g," ")}}])}();function fx(e,t,n){return t=Wa(t),Da(e,hx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function hx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(hx=function(){return!!e})()}var px=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d,f,h;return Zi(this,t),(h=fx(this,t,[e])).setName("size","size"),h.subMenuConfig=[{name:h.$cherry.locale.small,noIcon:!0,onclick:oA(n=h.bindSubClick).call(n,h,"12")},{name:h.$cherry.locale.medium,noIcon:!0,onclick:oA(r=h.bindSubClick).call(r,h,"17")},{name:h.$cherry.locale.large,noIcon:!0,onclick:oA(i=h.bindSubClick).call(i,h,"24")},{name:h.$cherry.locale.superLarge,noIcon:!0,onclick:oA(o=h.bindSubClick).call(o,h,"32")}],h.shortKeyMap={"Alt-1":"12","Alt-2":"17","Alt-3":"24","Alt-4":"32"},h.shortcutKeyMap=tA(tA(tA(tA({},iA(a="".concat(tS,"-")).call(a,pS(1)),{hookName:h.name,aliasName:iA(A="".concat(h.$cherry.locale[h.name],"-")).call(A,h.$cherry.locale.small)}),iA(s="".concat(tS,"-")).call(s,pS(2)),{hookName:h.name,aliasName:iA(l="".concat(h.$cherry.locale[h.name],"-")).call(l,h.$cherry.locale.medium)}),iA(c="".concat(tS,"-")).call(c,pS(3)),{hookName:h.name,aliasName:iA(u="".concat(h.$cherry.locale[h.name],"-")).call(u,h.$cherry.locale.large)}),iA(d="".concat(tS,"-")).call(d,pS(4)),{hookName:h.name,aliasName:iA(f="".concat(h.$cherry.locale[h.name],"-")).call(f,h.$cherry.locale.superLarge)}),h}return eA(t,PQ),Ha(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"_getFlagStr",value:function(e){for(var t=e.replace(/[^0-9]+([0-9])/g,"$1"),n="#",r=1;r1&&void 0!==arguments[1]?arguments[1]:"17",r=this.$getSizeByShortKey(n),i=TS(this.editor.editor,e)||"字号";if(this.isSelections||this.$testIsSize(i)||this.getMoreSelection("!32 ","!",(function(){var e=t.editor.editor.getSelection();return!!t.$testIsSize(e)&&(i=e,!0)})),this.$testIsSize(i)){var o=!0,a=i.replace(/(^)(\s*)(![0-9]+)([^\n]+)(!)(\s*)($)/gm,(function(e,t,n,i,a,A,s,l){var c,u,d,f,h,p;return o=!!o&&i==="!".concat(r),iA(c=iA(u=iA(d=iA(f=iA(h=iA(p="".concat(t)).call(p,n,"!")).call(h,r)).call(f,a)).call(d,A)).call(u,s)).call(c,l)}));return o?i.replace(/(^)(\s*)(![0-9]+\s*)([^\n]+)(!)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("!".concat(r," "),"!")})),a)}return this.registerAfterClickCb((function(){t.setLessSelection("!".concat(r," "),"!")})),i.replace(/(^)([^\n]+)($)/gm,"$1!".concat(r," $2!$3"))}}])}();function gx(e,t,n){return t=Wa(t),Da(e,mx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function mx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(mx=function(){return!!e})()}var vx=function(e){function t(e){var n;return Zi(this,t),(n=gx(this,t,[e])).setName("h1","h1"),n}return eA(t,PQ),Ha(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=TS(this.editor.editor,e,"line",!0)||this.locale.h1,r="#";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&1===n.length,iA(A=iA(s=iA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function yx(e,t,n){return t=Wa(t),Da(e,bx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function bx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(bx=function(){return!!e})()}var wx=function(e){function t(e){var n;return Zi(this,t),(n=yx(this,t,[e])).setName("h2","h2"),n}return eA(t,PQ),Ha(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=TS(this.editor.editor,e,"line",!0)||this.locale.h2,r="##";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&2===n.length,iA(A=iA(s=iA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function Bx(e,t,n){return t=Wa(t),Da(e,Cx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Cx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Cx=function(){return!!e})()}var kx=function(e){function t(e){var n;return Zi(this,t),(n=Bx(this,t,[e])).setName("h3","h3"),n}return eA(t,PQ),Ha(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=TS(this.editor.editor,e,"line",!0)||this.locale.h3,r="###";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&3===n.length,iA(A=iA(s=iA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function Tx(e,t,n){return t=Wa(t),Da(e,Ex()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Ex(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Ex=function(){return!!e})()}var Qx=function(e){function t(e){var n;return Zi(this,t),(n=Tx(this,t,[e])).setName("quote","blockquote"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n=this,r=TS(this.editor.editor,e,"line",!0)||this.locale.quote;return Tk(t=r.split("\n")).call(t,(function(e){return/^\s*>[^\n]+$/.exec(e)}))?r.replace(/(^\s*)>\s*([^\n]+)($)/gm,"$1$2$3").replace(/\n+$/,"\n\n"):(this.registerAfterClickCb((function(){n.setLessSelection("> ","")})),r.replace(/(^)([^\n]+)($)/gm,"$1> $2$3").replace(/\n+$/,"\n\n"))}}])}();function Sx(e,t,n){return t=Wa(t),Da(e,xx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function xx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(xx=function(){return!!e})()}var Lx=function(e){function t(e){var n;return Zi(this,t),(n=Sx(this,t,[e])).setName("quickTable","table"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){return"".concat(e,"| LeftAlignedCol | CenterAlignedCol | RightAlignedCol |\n")+"| :--- | :---: | ---: |\n| sampleText | sampleText | sampleText |\n| **left**Text | centered Text | *right*Text |\n"}}])}();function Fx(e,t,n){return t=Wa(t),Da(e,Ix()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Ix(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Ix=function(){return!!e})()}var Ux=function(e){function t(e){var n;return Zi(this,t),tA(n=Fx(this,t,[e]),"$previewerHidden",!1),n.setName("previewClose","previewClose"),n.instanceId=e.instanceId,n.updateMarkdown=!1,n.attachEventListeners(),n}return eA(t,PQ),Ha(t,[{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("previewerClose",(function(){e.isHidden=!0})),this.$cherry.$event.on("previewerOpen",(function(){e.isHidden=!1}))}},{key:"isHidden",get:function(){return this.$previewerHidden},set:function(e){if(e!==this.$previewerHidden){var t=this.dom.querySelector("i");e?(t.classList.toggle("ch-icon-previewClose",!1),t.classList.toggle("ch-icon-preview",!0),t.title=this.locale.togglePreview):(t.classList.toggle("ch-icon-previewClose",!0),t.classList.toggle("ch-icon-preview",!1),t.title=this.locale.previewClose),this.$previewerHidden=e}}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerNeedFloat()?this.editor.previewer.isPreviewerFloat()?(this.editor.previewer.recoverFloatPreviewer(!0),this.isHidden=!1):(this.editor.previewer.floatPreviewer(),this.isHidden=!0):this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.recoverPreviewer(!0),this.isHidden=!1):(this.editor.previewer.editOnly(!0),this.isHidden=!0)}}])}();function Mx(e,t,n){return t=Wa(t),Da(e,_x()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function _x(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(_x=function(){return!!e})()}var Hx=function(e){function t(e){var n;return Zi(this,t),(n=Mx(this,t,[e])).updateMarkdown=!1,n.setName("fullScreen","fullscreen"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(){for(var e=this.editor.options.editorDom.parentElement.classList,t=document.querySelector(".cherry-toolbar-fullscreen");t&&t.firstChild;)t.removeChild(t.firstChild);if(e.contains("fullscreen")){var n=Od("i","ch-icon ch-icon-fullscreen");t&&t.appendChild(n),e.remove("fullscreen")}else{var r=Od("i","ch-icon ch-icon-minscreen");t&&t.appendChild(r),e.add("fullscreen")}this.editor.editor.refresh()}}])}();function Ox(e,t,n){return t=Wa(t),Da(e,Dx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Dx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Dx=function(){return!!e})()}var Nx=function(e){function t(e){var n;return Zi(this,t),(n=Ox(this,t,[e])).setName("undo","undo"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(){this.editor.editor.undo()}}])}();function Rx(e,t,n){return t=Wa(t),Da(e,Px()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Px(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Px=function(){return!!e})()}var $x=function(e){function t(e){var n;return Zi(this,t),(n=Rx(this,t,[e])).setName("redo","redo"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(){this.editor.editor.redo()}}])}();function Kx(e,t,n){return t=Wa(t),Da(e,Xx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Xx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Xx=function(){return!!e})()}var Vx=function(e){function t(e){var n,r;return Zi(this,t),(r=Kx(this,t,[e])).setName("codeBlock","codeBlock"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("k")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t=this,n=e||"code...";return this.registerAfterClickCb((function(){t.setLessSelection("\n``` \n","\n```\n")})),"\n``` \n".concat(n,"\n```\n")}}])}();function jx(e,t,n){return t=Wa(t),Da(e,Gx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Gx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Gx=function(){return!!e})()}var Wx=function(e){function t(e){var n;return Zi(this,t),(n=jx(this,t,[e])).setName("inlineCode","inlineCode"),n.shortcutKeyMap=tA({},"".concat(nS,"-Backquote"),{hookName:n.name,aliasName:n.$cherry.locale[n.name]}),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n=this;return e?dy(e).call(e,"\n")?Wf(t=e.split("\n")).call(t,(function(e){return"`".concat(e,"`")})).join("\n"):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"`".concat(e,"`")):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"``")}}])}();function zx(e,t,n){return t=Wa(t),Da(e,Jx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Jx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Jx=function(){return!!e})()}var Yx=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d,f,h;return Zi(this,t),(h=zx(this,t,[e])).setName("codeTheme"),h.updateMarkdown=!1,h.noIcon=!0,h.subMenuConfig=[{noIcon:!1,name:"autoWrap",iconName:"br",onclick:oA(n=h.bindSubClick).call(n,h,"wrap")},{noIcon:!0,name:"light",onclick:oA(r=h.bindSubClick).call(r,h,"default")},{noIcon:!0,name:"dark",onclick:oA(i=h.bindSubClick).call(i,h,"dark")},{noIcon:!0,name:"one light",onclick:oA(o=h.bindSubClick).call(o,h,"one-light")},{noIcon:!0,name:"one dark",onclick:oA(a=h.bindSubClick).call(a,h,"one-dark")},{noIcon:!0,name:"vs light",onclick:oA(A=h.bindSubClick).call(A,h,"vs-light")},{noIcon:!0,name:"vs dark",onclick:oA(s=h.bindSubClick).call(s,h,"vs-dark")},{noIcon:!0,name:"solarized light",onclick:oA(l=h.bindSubClick).call(l,h,"solarized-light")},{noIcon:!0,name:"tomorrow dark",onclick:oA(c=h.bindSubClick).call(c,h,"tomorrow-night")},{noIcon:!0,name:"okaidia",onclick:oA(u=h.bindSubClick).call(u,h,"okaidia")},{noIcon:!0,name:"twilight",onclick:oA(d=h.bindSubClick).call(d,h,"twilight")},{noIcon:!0,name:"coy",onclick:oA(f=h.bindSubClick).call(f,h,"coy")}],h}return eA(t,PQ),Ha(t,[{key:"getActiveSubMenuIndex",value:function(e){return"wrap"===this.$cherry.getCodeWrap()?0:-1}},{key:"onClick",value:function(){var e=arguments.length>1?arguments[1]:void 0;if("wrap"===e){var t="wrap"===this.$cherry.getCodeWrap()?"nowrap":"wrap";return this.$cherry.wrapperDom.dataset.codeWrap=t,void this.$cherry.setCodeWrap(t)}this.$cherry.$event.emit("changeCodeBlockTheme",e),ih(this.$cherry,e)}}])}();function qx(e,t,n){return t=Wa(t),Da(e,Zx()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function Zx(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(Zx=function(){return!!e})()}var eL=function(e){function t(e){var n,r,i,o,a;return Zi(this,t),(a=qx(this,t,[e])).setName("export"),a.noIcon=!0,a.updateMarkdown=!1,a.subMenuConfig=[{noIcon:!0,name:"exportToPdf",onclick:oA(n=a.bindSubClick).call(n,a,"pdf")},{noIcon:!0,name:"exportScreenshot",onclick:oA(r=a.bindSubClick).call(r,a,"screenShot")},{noIcon:!0,name:"exportMarkdownFile",onclick:oA(i=a.bindSubClick).call(i,a,"markdown")},{noIcon:!0,name:"exportHTMLFile",onclick:oA(o=a.bindSubClick).call(o,a,"html")}],a}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(){var e=arguments.length>1?arguments[1]:void 0;document.querySelector(".cherry-dropdown[name=export]")&&(document.querySelector(".cherry-dropdown[name=export]").style.display="none");var t=this.$cherry.previewer,n="";n=t.isPreviewerHidden()?t.options.previewerCache.html:t.getDomContainer().innerHTML,n=t.lazyLoadImg.changeDataSrc2Src(n),t.refresh(n),t.export(e)}}])}(),tL=["hookName","aliasName"];function nL(e,t){e.setAttribute("style","display: none;"),t.style.display="flex"}var rL=function(){return Ha((function e(t){var n=this;Zi(this,e),this.$cherry=t,this.shortcutUlClassName="cherry-shortcut-key-config-panel-ul",this.shortcutUlId=this.shortcutUlClassName,this.shortcutConfigPanelKbdClassName="shortcut-key-config-panel-kbd",this.shortcutKeyboardKeyClassName="keyboard-key",this.handleDbClick=function(e){if(lS(n.$cherry.nameSpace)&&e.target instanceof HTMLElement&&(e.target.classList.contains(n.shortcutConfigPanelKbdClassName)||e.target.classList.contains(n.shortcutKeyboardKeyClassName))){var t,r=e.target.classList.contains(n.shortcutConfigPanelKbdClassName)?e.target:e.target.parentElement;r.style.display="none";var i=r.nextElementSibling;i.setAttribute("style","display: block;");var o=i.querySelector("input"),a=[];IA(t=r.childNodes).call(t,(function(e){a.push(e.innerText)})),o.placeholder=a.join("-"),o.focus(),o.onblur=function(){nL(i,r),o.value=""};var A=[];o.onkeydown=function(e){if(e.preventDefault(),e.stopPropagation(),e.key===iS||"Backspace"===e.key)if(e.key===iS){for(var t,a,s=(null!==(t=null===(a=r.parentElement)||void 0===a?void 0:a.dataset)&&void 0!==t?t:{}).hookname,l=void 0===s?"":s,c=[],u=0;u=2&&(o.value=hS(A,YQ))}}},this.clickSettingsDisableBtn=function(){lS(n.$cherry.nameSpace)?(sS(n.$cherry.nameSpace,"disable"),n.dom.classList.add("disable"),n.$cherry.editor.disableShortcut(!0)):(sS(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1))},this.clickSettingsRecoverBtn=function(){sS(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1),n.$cherry.toolbar.shortcutKeyMap={},n.$cherry.toolbar.collectShortcutKey(!1),cS(n.$cherry.nameSpace,n.$cherry.toolbar.shortcutKeyMap),n.dom.innerHTML=n.generateShortcutKeyConfigPanelHtmlStr(),n.show()},this.init()}),[{key:"init",value:function(){var e,t;null!==(e=this.$cherry)&&void 0!==e&&null!==(t=e.toolbar)&&void 0!==t&&t.shortcutKeyMap&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-shortcut-key-config-panel","cherry-shortcut-key-config-panel-wrapper"].join(" "),this.dom.innerHTML=this.generateShortcutKeyConfigPanelHtmlStr(),this.dom.style.display="none",lS(this.$cherry.nameSpace)||this.dom.classList.add("disable"),this.$cherry.wrapperDom.append(this.dom))}},{key:"generateShortcutKeyConfigPanelHtmlStr",value:function(){var e,t,n,r,i,o,a,A,s,l=this,c=Wf(e=Hi(t=vk(null!==(n=this.$cherry.toolbar.shortcutKeyMap)&&void 0!==n?n:{})).call(t,(function(e){var t=sd(e,2);t[0];var n=t[1];return"object"===Ia(n)&&n}))).call(e,(function(e){var t,n,r,i,o,a,A=sd(e,2),s=A[0],c=A[1],u=c.hookName,d=c.aliasName,f=gc(c,tL),h="";f&&"object"===Ia(f)&&(h=Wf(a=vk(f)).call(a,(function(e){var t,n=sd(e,2),r=n[0],i=n[1];return iA(t="data-".concat(r,"=")).call(t,i)})).join(" "));return iA(t=iA(n=iA(r=iA(i='
  • \n
    ')).call(r,d,'
    \n
    ')).call(t,null==s?void 0:Wf(o=s.split("-")).call(o,(function(e){var t,n,r,i=fS(e,YQ),o=null!=i?i:{text:e,tip:e};return iA(t=iA(n=iA(r='')).call(t,o.text,"")})).join(""),'
    \n \n
  • ')})).join("");return iA(r=iA(i=iA(o=iA(a=iA(A=iA(s='\n
    \n
    \n '.concat(this.$cherry.locale.disableShortcut,'\n ')).call(s,this.$cherry.locale.recoverShortcut,'\n
    \n
    ')).call(A,this.$cherry.locale.editShortcutKeyConfigTip,'
    \n
      ')).call(i,c,"
    \n ")).call(r,this.$getStaticShortcut(),"\n
    ")}},{key:"$getStaticShortcut",value:function(){var e;if("vim"===this.$cherry.options.editor.keyMap)return"";for(var t=[{name:this.$cherry.locale.shortcutStatic1,key:"Ctrl+["},{name:this.$cherry.locale.shortcutStatic2,key:"Ctrl+]"},{name:this.$cherry.locale.shortcutStatic3,key:"Ctrl+Shift+D"},{name:this.$cherry.locale.shortcutStatic4,key:"Ctrl+Enter"},{name:this.$cherry.locale.shortcutStatic5,key:"Ctrl+Shift+Enter"},{name:this.$cherry.locale.shortcutStatic6,key:"Ctrl+Shift+↑"},{name:this.$cherry.locale.shortcutStatic7,key:"Ctrl+Shift+↓"},{name:this.$cherry.locale.shortcutStatic8,key:"Ctrl+Shift+K"},{name:this.$cherry.locale.shortcutStatic9,key:"Ctrl+Shift+←"},{name:this.$cherry.locale.shortcutStatic10,key:"Ctrl+Shift+→"},{name:this.$cherry.locale.shortcutStatic11,key:"Ctrl+Backspace"},{name:this.$cherry.locale.shortcutStatic12,key:"Ctrl+Shift+M"},{name:this.$cherry.locale.shortcutStatic13,key:"Ctrl+".concat(this.$cherry.locale.leftMouseButton)},{name:this.$cherry.locale.shortcutStatic14,key:"Ctrl+Shift+L"},{name:this.$cherry.locale.shortcutStatic16,key:"Alt+F3"},{name:this.$cherry.locale.shortcutStatic17,key:"Ctrl+Z"},{name:this.$cherry.locale.shortcutStatic18,key:"Ctrl+Y"}],n=[],r=0;r\n
    '.concat(o.name,'
    \n
    ')).call(i,o.key.replace(/\+/g,'+'),"\n
    \n \n "))}return iA(e='
    \n
    '.concat(this.$cherry.locale.shortcutStaticTitle,'
    \n
      ')).call(e,n.join(""),"
    \n
    ")}},{key:"show",value:function(){this.dom.style.removeProperty("display");var e=this.dom.querySelector("#".concat(this.shortcutUlId));e instanceof HTMLUListElement&&e.addEventListener("dblclick",this.handleDbClick);var t=this.dom.querySelector(".j-shortcut-settings-disable-btn");t instanceof HTMLElement&&t.addEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.addEventListener("click",this.clickSettingsRecoverBtn)}},{key:"hide",value:function(){this.dom.style.display="none";var e=this.dom.querySelector("#".concat(this.shortcutUlId));e instanceof HTMLUListElement&&e.removeEventListener("dblclick",this.handleDbClick);var t=this.dom.querySelector(".j-shortcut-settings-disable-btn");t instanceof HTMLElement&&t.removeEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.removeEventListener("click",this.clickSettingsRecoverBtn)}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"toggle",value:function(e){if(!(e instanceof HTMLElement))throw new Error("settingsDom must be an instance of HTMLElement, but got: ".concat(e));var t=e.getBoundingClientRect();if(this.isHide()){this.dom.style.left="".concat(t.left+t.width/2,"px"),this.dom.style.top="".concat(t.top+t.height,"px"),this.show();var n=this.dom.getBoundingClientRect();return this.dom.style.marginLeft="0px",this.dom.style.left="".concat(t.left+t.width/2-n.width/2,"px"),void(n.left+n.width>window.innerWidth&&(this.dom.style.left="".concat(window.innerWidth-n.width-5,"px")))}return this.hide()}}])}();function iL(e,t,n){return t=Wa(t),Da(e,oL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function oL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(oL=function(){return!!e})()}var aL=function(e){function t(e){var n,r,i,o,a,A;Zi(this,t),(A=iL(this,t,[e])).setName("settings","settings"),A.updateMarkdown=!1,A.engine=e.engine;var s=qf("classicBr")?Zf():null===(n=A.engine.$cherry.options.engine.global)||void 0===n?void 0:n.classicBr,l=e.editor.options.defaultModel,c=s?"br":"normal",u=s?"classicBr":"normalBr",d="editOnly"===l?"preview":"previewClose",f="editOnly"===l?"togglePreview":"previewClose";return A.instanceId=e.instanceId,A.subMenuConfig=[{iconName:c,name:u,onclick:oA(r=A.bindSubClick).call(r,A,"classicBr")},{iconName:d,name:f,onclick:oA(i=A.bindSubClick).call(i,A,"previewClose")},{iconName:"",name:"hide",onclick:oA(o=A.bindSubClick).call(o,A,"toggleToolbar")}],A.attachEventListeners(),A.shortcutKeyMap=tA({},iA(a="".concat(nS,"-")).call(a,pS("0")),{hookName:A.name,sub:"toggleToolbar",aliasName:A.$cherry.locale.hide}),A}return eA(t,PQ),Ha(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"bindSubClick",value:function(e,t,n,r){return n?this.onClick(t,e,r):this.onClick(t,e)}},{key:"togglePreviewBtn",value:function(e){var t=this,n=e?"previewClose":"preview",r=e?"previewClose":"togglePreview";if(this.subMenu){var i=document.querySelector('.cherry-dropdown[name="settings"]');if(i){var o=i.querySelector(".ch-icon-previewClose,.ch-icon-preview");o.classList.toggle("ch-icon-previewClose"),o.classList.toggle("ch-icon-preview"),o.title=this.locale[r],o.parentElement.innerHTML=o.parentElement.innerHTML.replace(/<\/i>.+$/,"".concat(this.locale[r]))}}else{var a;this.subMenuConfig=Wf(a=this.subMenuConfig).call(a,(function(e){var i;return"previewClose"===e.iconName||"preview"===e.iconName?{iconName:n,name:r,onclick:oA(i=t.bindSubClick).call(i,t,"previewClose")}:e}))}}},{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("previewerClose",(function(){e.togglePreviewBtn(!1)})),this.$cherry.$event.on("previewerOpen",(function(){e.togglePreviewBtn(!0)}))}},{key:"onClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("classicBr"===(n=this.matchShortcutKey(n))){var r,i=!Zf();t=i,"undefined"!=typeof localStorage&&localStorage.setItem("cherry-classicBr",t?"true":"false"),this.engine.$cherry.options.engine.global.classicBr=i,IA(r=this.engine.hookCenter.hookList.paragraph).call(r,(function(e){e.classicBr=i}));var o=this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-normal");o=o||this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-br"),i?(o.classList.replace("ch-icon-normal","ch-icon-br"),o.parentElement.childNodes[1].textContent=this.locale.classicBr):(o.classList.replace("ch-icon-br","ch-icon-normal"),o.parentElement.childNodes[1].textContent=this.locale.normalBr),this.engine.$cherry.previewer.update(""),this.engine.$cherry.initText(this.engine.$cherry.editor.editor)}else if("previewClose"===n){if(this.editor.previewer.isPreviewerNeedFloat())return void(this.editor.previewer.isPreviewerFloat()?this.editor.previewer.recoverFloatPreviewer(!0):this.editor.previewer.floatPreviewer());this.editor.previewer.isPreviewerHidden()?this.editor.previewer.recoverPreviewer(!0):this.editor.previewer.editOnly(!0)}else if("toggleToolbar"===n)this.toggleToolbar();else if("shortcutKey"===n){var a,A,s,l;this.shortcutKeyConfigPanel||(this.shortcutKeyConfigPanel=new rL(this.engine.$cherry));var c=null===(a=this.engine)||void 0===a||null===(A=a.$cherry)||void 0===A||null===(s=A.toolbar)||void 0===s||null===(l=s.subMenus)||void 0===l?void 0:l[this.name];c instanceof HTMLElement&&(c.style.display="none"),this.shortcutKeyConfigPanel.toggle(this.dom)}return e}},{key:"matchShortcutKey",value:function(e){var t,n=Vc(t=gk(this.shortcutKeyMap)).call(t,(function(t){return t.sub===e}));if(void 0===n){var r=uS(this.$cherry.nameSpace),i=null==r?void 0:r[e];return i?String(i.sub):e}return n.sub}},{key:"toggleToolbar",value:function(){var e,t=this.engine.$cherry.wrapperDom;t instanceof HTMLDivElement&&(ld(e=t.className).call(e,"cherry--no-toolbar")>-1?(t.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")):(t.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")))}}])}();function AL(e,t,n){return t=Wa(t),Da(e,sL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function sL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(sL=function(){return!!e})()}var lL=function(e){function t(e){var n,r;return Zi(this,t),(r=AL(this,t,[e])).setName("underline","underline"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("u")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"$testIsUnderline",value:function(e){return/^\s*(\/)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=e||this.locale.underline;return this.isSelections||this.$testIsUnderline(n)||this.getMoreSelection(" /","/ ",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsUnderline(e);return r&&(n=e),r})),this.$testIsUnderline(n)?n.replace(/(^)(\s*)(\/)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection(" /","/ ")})),n.replace(/(^)([^\n]+)($)/gm,"$1 /$2/ $3"))}}])}();function cL(e,t,n){return t=Wa(t),Da(e,uL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function uL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(uL=function(){return!!e})()}var dL=function(e){function t(e){var n;return Zi(this,t),(n=cL(this,t,[e])).setName("switchPreview"),n.instanceId=e.instanceId,n.attachEventListeners(),n}return eA(t,PQ),Ha(t,[{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("toolbarHide",(function(){e.dom.textContent=e.locale.switchEdit})),this.$cherry.$event.on("toolbarShow",(function(){e.dom.textContent=e.locale.switchPreview}))}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.previewOnly(),this.dom.parentElement.parentElement.classList.add("preview-only"),this.dom.textContent=this.locale.switchEdit):(this.editor.previewer.editOnly(!0),this.dom.parentElement.parentElement.classList.remove("preview-only"),this.dom.textContent=this.locale.switchPreview)}}])}();function fL(e,t){var n=void 0!==Kd&&Xd(e)||e["@@iterator"];if(!n){if(Vd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return hL(e,t);var r=ud(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Bu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hL(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function hL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function yL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function kL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n")}}])}();function FL(e,t,n){return t=Wa(t),Da(e,IL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function IL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(IL=function(){return!!e})()}var UL=function(e){function t(e){var n;return Zi(this,t),(n=FL(this,t,[e])).setName("hr","line"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){return"".concat(e,"\n\n---\n")}}])}(),ML=function(){return Ha((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Zi(this,e),tA(this,"formulaConfig",{toolbar:{title:"快捷工具",subCategory:{sqrt:{title:"根式角标",formulas:[{name:"根式 Radicals",img:"",latex:""},{name:"",img:'',latex:"\\sqrt[n]{x^{a}}"},{name:"上下标 Sub&Super",img:"",latex:""},{name:"",img:'',latex:"\\sideset{_1^2}{_3^4}X_a^b"}]},limit:{title:"极限对数",formulas:[{name:"极限 Limits",img:"",latex:""},{name:"",img:'',latex:"\n\\lim_{x \\to \\infty} a"},{name:"",img:'',latex:"\\log_{a}{b}"}]}}},template:{title:"公式模板",subCategory:{algebra:{title:"代数",formulas:[{name:"",img:'',latex:"\\sqrt{a^2+b^2}"},{name:"",img:'',latex:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{name:"",img:'',latex:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{name:"",img:'',latex:"\n\\left\\{\\begin{matrix}\n x=a + r\\text{cos}\\theta \\\\\n y=b + r\\text{sin}\\theta \n\\end{matrix}\\right."}]},array:{title:"矩阵",formulas:[{name:"",img:'',latex:"\n\\begin{pmatrix}\n 1 & 0 \\\\\n 0 & 1\n\\end{pmatrix}"},{name:"",img:'',latex:"\n\\begin{pmatrix}\n a_{11} & \\cdots & a_{1n} \\\\\n \\vdots & \\ddots & \\vdots \\\\\n a_{m1} & \\cdots & a_{mn}\n\\end{pmatrix}"},{name:"",img:'',latex:"\nA_{m\\times n}=\n\\begin{bmatrix}\n a_{11}& a_{12}& \\cdots & a_{1n} \\\\\n a_{21}& a_{22}& \\cdots & a_{2n} \\\\\n \\vdots & \\vdots & \\ddots & \\vdots \\\\\n a_{m1}& a_{m2}& \\cdots & a_{mn}\n\\end{bmatrix}\n=\\left [ a_{ij}\\right ]"},{name:"",img:'',latex:"\n\\mathbf{V}_1 \\times \\mathbf{V}_2 =\n\\begin{vmatrix}\n \\mathbf{i}& \\mathbf{j}& \\mathbf{k} \\\\\n \\frac{\\partial X}{\\partial u}& \\frac{\\partial Y}{\\partial u}& 0 \\\\\n \\frac{\\partial X}{\\partial v}& \\frac{\\partial Y}{\\partial v}& 0 \\\\\n\\end{vmatrix}"}]}}}}),tA(this,"showLatexLive",!0),kA(t).length&&(this.formulaConfig=t.templateConfig||this.formulaConfig,this.showLatexLive=t.showLatexLive),this.init(),this.initEventListeners()}),[{key:"afterClick",value:function(e){}},{key:"generateBubbleFormulaHtmlStr",value:function(){var e,t,n=vk(this.formulaConfig||{}),r=Wf(n).call(n,(function(e,t){var n,r,i=sd(e,2),o=i[0],a=i[1].title;return iA(n=iA(r='
  • ')).call(n,a,"
  • ")})).join(""),i='
      '.concat(r,"
    "),o=Wf(n).call(n,(function(e,t){var n,r,i,o,a=sd(e,2),A=a[0],s=a[1],l=null===(n=vk((null==s?void 0:s.subCategory)||{}))||void 0===n?void 0:Wf(n).call(n,(function(e){var t,n,r,i,o,a,A=sd(e,2),s=A[0],l=A[1],c=null==l||null===(t=l.formulas)||void 0===t?void 0:Wf(t).call(t,(function(e){var t,n;if(""===e.latex)return'
    '.concat(e.name,"
    ");var r=e.img||"";return iA(t=iA(n='
    ')).call(t,r||e.name,"
    ")})).join(""),u=iA(n='
    ')).call(n,c,"
    "),d=iA(r='");return iA(i=iA(o=iA(a='
    ')).call(o,d)).call(i,u,"
    ")})).join("");return iA(r=iA(i=iA(o='
    ')).call(r,l,"
    ")})).join(""),a=this.showLatexLive?'
    查看更多:www.latexlive.com
    ':"";return iA(e=iA(t="".concat(i)).call(t,o)).call(e,a)}},{key:"init",value:function(){kA(this.formulaConfig).length&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-insert-formula","cherry-insert-formula-wrappler"].join(" "),this.dom.innerHTML=this.generateBubbleFormulaHtmlStr(),this.dom.style.display="none")}},{key:"show",value:function(e){this.dom.style.removeProperty("display"),this.afterClick=e}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"initEventListeners",value:function(){var e,t,n,r=this;null===(e=this.dom.querySelector(".cherry-insert-formula-tabs"))||void 0===e||e.addEventListener("click",oA(t=this.handleClickFormulaTabs).call(t,this)),null===(n=this.dom.querySelectorAll(".cherry-insert-formula-categary__func-item"))||void 0===n||IA(n).call(n,(function(e){var t;return null==e?void 0:e.addEventListener("click",oA(t=r.handleClickFormulaSelect).call(t,r))}))}},{key:"handleClickFormulaTabs",value:function(e){e.preventDefault(),e.stopPropagation();var t=e.target;if(t instanceof HTMLLIElement||t instanceof HTMLSpanElement){var n=t instanceof HTMLSpanElement?t.parentElement:t,r=n.dataset.name,i=document.querySelector(".cherry-insert-formula-select[data-name=".concat(r,"]")),o=document.querySelector(".cherry-insert-formula-tab.active"),a=document.querySelector(".cherry-insert-formula-select.active");null==o||o.classList.remove("active"),null==a||a.classList.remove("active"),n.classList.add("active"),i.classList.add("active")}}},{key:"handleClickFormulaSelect",value:function(e){e.preventDefault(),e.stopPropagation();var t=e.target;if(t instanceof HTMLElement){var n=t.dataset.formulaCode,r=void 0===n?"":n;this.afterClick(r),this.hide()}}}])}();function _L(e,t,n){return t=Wa(t),Da(e,HL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function HL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(HL=function(){return!!e})()}var OL=function(e){function t(e){var n,r,i,o,a;return Zi(this,t),(a=_L(this,t,[e])).setName("formula","insertFormula"),a.subBubbleFormulaMenu=new ML(null==e||null===(n=e.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.formula),e.editor.options.wrapperDom.appendChild(a.subBubbleFormulaMenu.dom),a.catchOnce="",a.shortcutKeyMap=tA({},iA(o="".concat(nS,"-")).call(o,pS("m")),{hookName:a.name,aliasName:a.$cherry.locale[a.name]}),a}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t=this;if(this.subBubbleFormulaMenu.isHide()||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleFormulaMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleFormulaMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleFormulaMenu.show((function(n){var r,i,o=/\n/.test(n)?"".concat(/\n$/.test(e)?e:"".concat(e,"\n"),"$$"):"".concat(e," $ "),a=/\n/.test(n)?"\n$$ ":" $ ";t.registerAfterClickCb((function(){t.setLessSelection(o,a)}));var A=iA(r=iA(i="".concat(o)).call(i,n)).call(r,a);t.setCacheOnce(A),t.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}();function DL(e,t,n){return t=Wa(t),Da(e,NL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function NL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(NL=function(){return!!e})()}var RL=function(e){function t(e){var n,r;return Zi(this,t),(r=DL(this,t,[e])).setName("link","link"),r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("l")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t;if(/^http/.test(e))return iA(t="[".concat(this.locale.link,"](")).call(t,e,")");var n=e||this.locale.link;return"[".concat(n,"](http://url.com) ")}}])}();function PL(e,t,n){return t=Wa(t),Da(e,$L()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function $L(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return($L=function(){return!!e})()}var KL=function(e){function t(e){var n;return Zi(this,t),(n=PL(this,t,[e])).setName("table","table"),n.subBubbleTableMenu=new KS({row:9,col:9}),e.editor.options.wrapperDom.appendChild(n.subBubbleTableMenu.dom),n.catchOnce="",n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t=this;if("none"===this.subBubbleTableMenu.dom.style.display||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleTableMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleTableMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleTableMenu.show((function(n,r){var i,o,a,A=Bd(" Header |").call(" Header |",r),s=Bd(" ------ |").call(" ------ |",r),l="\n|".concat(Bd(" Sample |").call(" Sample |",r)),c=iA(i=iA(o=iA(a="".concat(e,"\n\n|")).call(a,A,"\n|")).call(o,s)).call(i,Bd(l).call(l,n),"\n\n");t.setCacheOnce(c),t.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}();function XL(e,t,n){return t=Wa(t),Da(e,VL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function VL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(VL=function(){return!!e})()}var jL=function(e){function t(e){var n;return Zi(this,t),(n=XL(this,t,[e])).setName("toc","toc"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){return"".concat(e,"\n\n[[toc]]\n")}}])}();function GL(e,t,n){return t=Wa(t),Da(e,WL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function WL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(WL=function(){return!!e})()}var zL=function(e){function t(e){var n;return Zi(this,t),(n=GL(this,t,[e])).setName("lineTable","table"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t;return iA(t="".concat(e,"\n\n")).call(t,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}();function JL(e,t,n){return t=Wa(t),Da(e,YL()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function YL(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(YL=function(){return!!e})()}var qL=function(e){function t(e){var n;return Zi(this,t),(n=JL(this,t,[e])).setName("brTable","table"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t;return iA(t="".concat(e,"\n\n")).call(t,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}();function ZL(e,t){var n=void 0!==Kd&&Xd(e)||e["@@iterator"];if(!n){if(Vd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return eF(e,t);var r=ud(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Bu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?eF(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function eF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function oF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function cF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"";return this.$cherry.$event.emit("changeMainTheme",t),nh(this.$cherry,t),this.updateMarkdown=!1,""}}])}();function bF(e,t,n){return t=Wa(t),Da(e,wF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function wF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(wF=function(){return!!e})()}var BF=function(e){function t(e){var n;return Zi(this,t),(n=bF(this,t,[e])).setName("wordCount","wordCount"),n.noIcon=!0,n.countState=0,n.countEvent=new Event("count"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t=this,n=this.$cherry.wrapperDom.querySelector(".cherry-toolbar-button.cherry-toolbar-wordCount");if(0===this.countState){n.addEventListener("count",(function(){var e,r,i,o,a,A,s,l,c=t.$cherry.getMarkdown(),u=t.wordCount(c),d=u.characters,f=u.words,h=u.paragraphs,p=t.$cherry.locale;switch(t.countState){case 0:n.innerHTML=p.wordCount;break;case 1:n.innerHTML=iA(e="".concat(p.wordCountC," ")).call(e,d);break;case 2:n.innerHTML=iA(r="".concat(p.wordCountW," ")).call(r,f);break;case 3:n.innerHTML=iA(i="".concat(p.wordCountP," ")).call(i,h);break;case 4:n.innerHTML=iA(o=iA(a=iA(A=iA(s=iA(l="".concat(p.wordCountC," ")).call(l,d,"   ")).call(s,p.wordCountW," ")).call(A,f,"   ")).call(a,p.wordCountP," ")).call(o,h)}}));var r=null;this.editor.editor.on("change",(function(){r&&clearTimeout(r),r=pA((function(){n.dispatchEvent(t.countEvent),r=null}),500)}))}return this.countState+=1,this.countState>4&&(this.countState=0),n.dispatchEvent(this.countEvent),e}},{key:"wordCount",value:function(e){var t,n,r=/[\u4e00-\u9fa5]|[\u3001\u3002\uff01\uff0c\uff1b\uff1a\u201c\u201d\u2018\u2019\u300a\u300b\u3008\u3009\u3010\u3011\u300e\u300f\u300c\u300d\uff08\uff09\u2014\u2026\u2013\uff0e]/g;return{characters:e.replace(/\n|\s/g,"").length,words:(e.match(r)||[]).length+Hi(t=e.replace(r," ").split(/[\s\n]+/)).call(t,Boolean).length,paragraphs:Hi(n=e.split(/\n{2,}/)).call(n,(function(e){return""!==ru(e).call(e)})).length}}}])}();function CF(e,t,n){return t=Wa(t),Da(e,kF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function kF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(kF=function(){return!!e})()}var TF=function(e){function t(e){var n;return Zi(this,t),(n=CF(this,t,[e])).previewer=e.previewer,n.updateMarkdown=!1,n.setName("mobilePreview","phone"),n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(){this.previewer.removeScroll();var e=this.previewer.getDomContainer();this.previewer.isMobilePreview?e.parentNode.innerHTML=e.innerHTML:e.innerHTML="
    ".concat(e.innerHTML,"
    "),this.previewer.isMobilePreview=!this.previewer.isMobilePreview,this.previewer.bindScroll()}}])}(),EF=RE;function QF(e,t,n){return t=Wa(t),Da(e,SF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function SF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(SF=function(){return!!e})()}var xF=function(e){function t(e){var n;return Zi(this,t),(n=QF(this,t,[e])).previewer=e.previewer,n.isLoading=!1,n.updateMarkdown=!1,n.setName("copy","copy"),n.lastIconOuterHtml="",n}return eA(t,PQ),Ha(t,[{key:"adaptWechat",value:(n=VE(nQ.mark((function e(t){var n,r,i,o,a;return nQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=/(
    .*?<\/figure>)/g,r=t.replace(n,(function(e,t,n,r){var i,o;return iA(i=iA(o="".concat(t,"p")).call(o,n,"p")).call(i,r)})),i=/()/g,o=[],r.replace(i,(function(e,t,n){o.push(LF(n))})),e.next=7,EF.all(o);case 7:return a=e.sent,e.abrupt("return",r.replace(i,(function(e,t,n,r){return t+a.shift()+r})));case 9:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"getStyleFromSheets",value:function(e){var t,n=Hi(t=Bu(document.styleSheets)).call(t,(function(t){var n;return t.cssRules[0]&&ld(n=t.cssRules[0].cssText).call(n,e)>-1}));return"")}},{key:"computeStyle",value:function(){return{mathStyle:this.getStyleFromSheets("mjx-container"),echartStyle:"",cherryStyle:this.getStyleFromSheets("cherry")}}},{key:"toggleLoading",value:function(){this.isLoading?(this.dom.lastElementChild.outerHTML=this.lastIconOuterHtml,this.lastIconOuterHtml=""):(this.lastIconOuterHtml=this.dom.lastElementChild.outerHTML,this.dom.lastElementChild.outerHTML='
    '),this.isLoading=!this.isLoading}},{key:"onClick",value:function(e){var t=this;this.toggleLoading();var n=document.querySelector(".cherry").getAttribute("data-inline-code-theme"),r=document.querySelector(".cherry").getAttribute("data-code-block-theme"),i=this.computeStyle(),o=i.mathStyle,a=i.echartStyle,A=i.cherryStyle,s=this.previewer.isPreviewerHidden()?this.previewer.options.previewerCache.html:this.previewer.getValue();this.adaptWechat(s).then((function(e){var i,s,l;rQ(iA(i=iA(s=iA(l="".concat(o+a+A,'\n
    \n
    ')).call(i,e,"
    \n
    ")),t.toggleLoading()}))}}]);var n}();function LF(e,t,n){return new EF((function(t){var r=document.createElement("CANVAS"),i=r.getContext("2d"),o=new Image;o.crossOrigin="Anonymous",o.onload=function(){r.height=o.height,r.width=o.width,i.drawImage(o,0,0);var e=r.toDataURL(n||"image/png");t(e),r=null},o.src=e}))}function FF(e,t,n){return t=Wa(t),Da(e,IF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function IF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(IF=function(){return!!e})()}var UF=function(e){function t(e){var n,r,i,o,a,A;return Zi(this,t),(A=FF(this,t,[e])).setName("panel","tips"),A.panelRule=vf().reg,A.subMenuConfig=[{iconName:"tips",name:"tips",onclick:oA(n=A.bindSubClick).call(n,A,"primary")},{iconName:"info",name:"info",onclick:oA(r=A.bindSubClick).call(r,A,"info")},{iconName:"warning",name:"warning",onclick:oA(i=A.bindSubClick).call(i,A,"warning")},{iconName:"danger",name:"danger",onclick:oA(o=A.bindSubClick).call(o,A,"danger")},{iconName:"success",name:"success",onclick:oA(a=A.bindSubClick).call(a,A,"success")}],A}return eA(t,PQ),Ha(t,[{key:"$getNameFromStr",value:function(e){var t=!1;return this.panelRule.lastIndex=0,e.replace(this.panelRule,(function(e,n,r,i){var o=/\s/.test(ru(r).call(r))?ru(r).call(r).replace(/\s.*$/,""):r;return t=o?ru(o).call(o).toLowerCase():"",e})),t}},{key:"$getTitle",value:function(e){return this.panelRule.lastIndex=0,e.replace(this.panelRule,(function(e,t,n,r){var i=ru(n).call(n);return/\s/.test(i)?i.replace(/[^\s]+\s/,""):""})),""}},{key:"onClick",value:function(e){var t,n,r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=TS(this.editor.editor,e,"line",!0)||"内容",a=this.$getNameFromStr(o),A=this.$getTitle(o);return!1===a&&this.getMoreSelection("::: ","\n",(function(){var e=r.editor.editor.getSelection(),t=r.$getNameFromStr(e);return!1!==t&&(o=e,a=t,A=r.$getTitle(e)),!1!==t})),!1!==a?a===i?(this.panelRule.lastIndex=0,o.replace(this.panelRule,(function(e,t,n,r){var i,o=ru(n).call(n),a=/\s/.test(o)?o.replace(/[^\s]+\s/,""):"";return iA(i="".concat(a,"\n")).call(i,r)}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),this.panelRule.lastIndex=0,o.replace(this.panelRule,(function(e,t,n,r){var o,a,A=ru(n).call(n),s=/\s/.test(A)?A.replace(/[^\s]+\s/,""):"";return iA(o=iA(a="::: ".concat(i," ")).call(a,s,"\n")).call(o,r.replace(/\n+$/,""),"\n:::")}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),o=o.replace(/^\n+/,""),/\n/.test(o)?A||(A=o.replace(/\n[\w\W]+$/,""),o=o.replace(/^[^\n]+\n/,"")):A=A||"标题",iA(t=iA(n="::: ".concat(i," ")).call(n,A,"\n")).call(t,o,"\n:::").replace(/\n{2,}:::/g,"\n:::"))}}])}();function MF(e,t,n){return t=Wa(t),Da(e,_F()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function _F(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(_F=function(){return!!e})()}var HF=function(e){function t(e){var n,r,i,o,a,A,s;Zi(this,t),(s=MF(this,t,[e])).setName("justify","justify"),s.panelRule=vf().reg;var l=s.$cherry.locale;return s.subMenuConfig=[{iconName:"justifyLeft",name:null!==(n=null==l?void 0:l.justifyLeft)&&void 0!==n?n:"左对齐",onclick:oA(r=s.bindSubClick).call(r,s,"left")},{iconName:"justifyCenter",name:null!==(i=null==l?void 0:l.justifyCenter)&&void 0!==i?i:"居中",onclick:oA(o=s.bindSubClick).call(o,s,"center")},{iconName:"justifyRight",name:null!==(a=null==l?void 0:l.justifyRight)&&void 0!==a?a:"右对齐",onclick:oA(A=s.bindSubClick).call(A,s,"right")}],s}return eA(t,UF),Ha(t,[{key:"$getTitle",value:function(){return" "}}])}();function OF(e,t,n){return t=Wa(t),Da(e,DF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function DF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(DF=function(){return!!e})()}var NF=function(e){function t(e){var n;return Zi(this,t),(n=OF(this,t,[e])).setName("detail","insertFlow"),n.detailRule=yf().reg,n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t,n=this,r=TS(this.editor.editor,e,"line",!0)||this.$cherry.locale.detailDefaultContent;if(this.detailRule.lastIndex=0,this.detailRule.test(r)||this.getMoreSelection("+++ ","\n",(function(){var e=n.editor.editor.getSelection();n.detailRule.lastIndex=0;var t=n.detailRule.test(e);return!1!==t&&(r=e),!1!==t})),this.detailRule.lastIndex=0,this.detailRule.test(r))return this.detailRule.lastIndex=0,r.replace(this.detailRule,(function(e,t,n,r,i){var o;return iA(o="".concat(r,"\n")).call(o,i)}));(r=r.replace(/^\s+/,""),/\n/.test(r))||(r=iA(t="".concat(r,"\n")).call(t,r));return this.registerAfterClickCb((function(){n.setLessSelection("+++ ","\n")})),"+++ ".concat(r,"\n+++").replace(/\n{2,}\+\+\+/g,"\n+++")}}])}();function RF(e,t,n){return t=Wa(t),Da(e,PF()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function PF(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(PF=function(){return!!e})()}var $F=function(e){function t(e){var n;return Zi(this,t),(n=RF(this,t,[e])).setName("draw.io","draw.io"),n.noIcon=!0,n}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){var t=this;if(!this.$cherry.options.drawioIframeUrl)return e;if(this.hasCacheOnce()){var n,r,i=this.getAndCleanCacheOnce(),o=i.xmlData,a=i.base64,A=iA(n="](".concat(a,"){data-type=drawio data-xml=")).call(n,encodeURI(o),"}");return this.registerAfterClickCb((function(){t.setLessSelection("![",A)})),iA(r="".concat("![","在预览区点击图片重新编辑draw.io")).call(r,A)}return cQ(this.$cherry.options.drawioIframeUrl,this.$cherry.options.drawioIframeStyle,"",(function(e){t.setCacheOnce(e),t.fire(null)})),this.updateMarkdown=!1,e}}])}();op("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ap);var KF=TypeError,XF=Z("Set"),VF=XF.prototype,jF={Set:XF,add:Ap("add",1),has:Ap("has",1),remove:Ap("delete",1),proto:VF},GF=function(e,t,n){return n?Cp(e.keys(),t,!0):e.forEach(t)},WF=jF.Set,zF=jF.add,JF=function(e){return{iterator:e,next:e.next,done:!1}},YF="Invalid size",qF=RangeError,ZF=TypeError,eI=Math.max,tI=function(e,t){this.set=e,this.size=eI(t,0),this.has=Ae(e.has),this.keys=Ae(e.keys)};tI.prototype={getIterator:function(){return JF(At(se(this.keys,this.set)))},includes:function(e){return se(this.has,this.set,e)}};var nI=function(e){if("object"==typeof e&&"size"in e&&"has"in e&&"add"in e&&"delete"in e&&"keys"in e)return e;throw new KF(oe(e)+" is not a set")},rI=function(e){var t=new WF;return GF(e,(function(e){zF(t,e)})),t},iI=function(e){return e.size},oI=function(e){At(e);var t=+e.size;if(t!=t)throw new ZF(YF);var n=en(t);if(n<0)throw new qF(YF);return new tI(e,n)},aI=jF.has,AI=jF.remove,sI=function(e){var t=nI(this),n=oI(e),r=rI(t);return iI(t)<=n.size?GF(t,(function(e){n.includes(e)&&AI(r,e)})):Cp(n.getIterator(),(function(e){aI(t,e)&&AI(r,e)})),r},lI=function(){return!1};Fn({target:"Set",proto:!0,real:!0,forced:!lI()},{difference:sI});var cI=jF.Set,uI=jF.add,dI=jF.has,fI=function(e){var t=nI(this),n=oI(e),r=new cI;return iI(t)>n.size?Cp(n.getIterator(),(function(e){dI(t,e)&&uI(r,e)})):GF(t,(function(e){n.includes(e)&&uI(r,e)})),r},hI=!lI()||s((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}));Fn({target:"Set",proto:!0,real:!0,forced:hI},{intersection:fI});var pI=jF.has,gI=function(e){var t=nI(this),n=oI(e);if(iI(t)<=n.size)return!1!==GF(t,(function(e){if(n.includes(e))return!1}),!0);var r=n.getIterator();return!1!==Cp(r,(function(e){if(pI(t,e))return iu(r,"normal",!1)}))};Fn({target:"Set",proto:!0,real:!0,forced:!lI()},{isDisjointFrom:gI});var mI=function(e){var t=nI(this),n=oI(e);return!(iI(t)>n.size)&&!1!==GF(t,(function(e){if(!n.includes(e))return!1}),!0)};Fn({target:"Set",proto:!0,real:!0,forced:!lI()},{isSubsetOf:mI});var vI=jF.has,yI=function(e){var t=nI(this),n=oI(e);if(iI(t).*?<\/figure>)/g,r=t.replace(n,(function(e,t,n,r){var i,o;return iA(i=iA(o="".concat(t,"p")).call(o,n,"p")).call(i,r)})),i=/()/g,o=[],r.replace(i,(function(e,t,n){return o.push(QI(n)),e})),e.next=7,EF.all(o);case 7:return a=e.sent,r=(r=r.replace(/(]+)href="[^"]*"/g,"$1")).replace(/(]+style="[^">]*width:\s*)[^";]+(;[^>]*>)/g,"$1100%$2"),e.abrupt("return",r.replace(i,(function(e,t,n,r){return t+a.shift()+r})));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),xI=function(){var e=VE(nQ.mark((function e(t,n){return nQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"==typeof t&&t){e.next=2;break}return e.abrupt("return","");case 2:e.t0=n,e.next="wechat"===e.t0?5:6;break;case 5:return e.abrupt("return",SI(t));case 6:throw new Error("platform not support");case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),LI=xI;function FI(e,t){var n=kA(e);if(Si){var r=Si(e);t&&(r=Hi(r).call(r,(function(t){return Pi(e,t).enumerable}))),n.push.apply(n,r)}return n}function II(e){for(var t=1;t".concat(Wf(t=Bu(e.cssRules)).call(t,(function(e){return e.cssText})).join(""),"")})).join("")}}])}();function OI(e,t,n){return t=Wa(t),Da(e,DI()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function DI(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(DI=function(){return!!e})()}var NI=function(e){function t(e){var n,r,i,o;Zi(this,t),(o=OI(this,t,[e])).noIcon=!0;o.changeLocale=(null==e||null===(n=e.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.changeLocale)||[{locale:"zh_CN",name:"中文"},{locale:"en_US",name:"English"},{locale:"ru_RU",name:"Русский"}],o.subMenuConfig=[],o.nameMap={};for(var a=0;a]*>)/g,JI=/\$([$&'`]|\d{1,2})/g,YI=function(e){var t=e.flags;return void 0!==t||"flags"in XI||ke(e,"flags")||!ee(XI,e)?t:se(KI,e)},qI=function(e,t,n,r,i,o){var a=n+e.length,A=r.length,s=JI;return void 0!==i&&(i=me(i),s=zI),GI(o,s,(function(o,s){var l;switch(jI(s,0)){case"$":return"$";case"&":return e;case"`":return WI(t,0,n);case"'":return WI(t,a);case"<":l=i[WI(s,1,-1)];break;default:var c=+s;if(0===c)return o;if(c>A){var u=VI(c/10);return 0===u?o:u<=A?void 0===r[u-1]?jI(s,1):r[u-1]+jI(s,1):o}l=r[c-1]}return void 0===l?"":l}))},ZI=Ie("replace"),eU=TypeError,tU=v("".indexOf),nU=v("".replace),rU=v("".slice),iU=Math.max;Fn({target:"String",proto:!0},{replaceAll:function(e,t){var n,r,i,o,a,A,s,l,c,u=O(this),d=0,f=0,h="";if(!M(e)){if((n=ku(e))&&(r=wr(O(YI(e))),!~tU(r,"g")))throw new eU("`.replaceAll` does not allow non-global regexes");if(i=Le(e,ZI))return se(i,e,u,t);if(n)return nU(wr(u),e,t)}for(o=wr(u),a=wr(e),(A=D(t))||(t=wr(t)),s=a.length,l=iU(1,s),d=tU(o,a);-1!==d;)c=A?wr(t(a,d,o)):qI(a,o,d,[],void 0,t),h+=rU(o,f,d)+c,f=d+s,d=d+l>o.length?-1:tU(o,a,d+l);return f','','
    ','','','',"
    ",'
    ','','",'","
    ",'
    ','+','0 matches found.','','Aa','',"
    ","
    "].join("");t.innerHTML=n;var r=t.firstChild;return e.appendChild(r),r}},{key:"addStyle",value:function(){var e=document.createElement("style"),t=[".ace_search {","color: black;","background-color: #ddd;","border: 1px solid #cbcbcb;","border-top: 0 none;","max-width: 325px;","overflow: hidden;","margin: 0;","padding: 4px;","padding-right: 6px;","padding-bottom: 0;","position: absolute;","top: 0px;","z-index: 99;","white-space: normal;","font-size: 12px;","}",".ace_search.left {","border-left: 0 none;","border-radius: 0px 0px 5px 0px;","left: 0;","}",".ace_search.right {","border-radius: 0px 0px 0px 5px;","border-right: 0 none;","right: 0;","}",".ace_search_form, .ace_replace_form {","border-radius: 3px;","border: 1px solid #cbcbcb;","float: left;","margin-bottom: 4px;","overflow: hidden;","}",".ace_search_form.ace_nomatch {","outline: 1px solid red;","}",".ace_search_field {","background-color: white;","border-right: 1px solid #cbcbcb;","border: 0 none;","-webkit-box-sizing: border-box;","-moz-box-sizing: border-box;","box-sizing: border-box;","float: left;","height: 22px;","outline: 0;","padding: 0 7px;","width: 238px;","margin: 0;","}",".ace_searchbtn,",".ace_replacebtn {","background: #fff;","border: 0 none;","border-left: 1px solid #dcdcdc;","cursor: pointer;","float: left;","height: 22px;","padding: 0 5px;","margin: 0;","position: relative;","}",".ace_searchbtn:last-child,",".ace_replacebtn:last-child {","border-top-right-radius: 3px;","border-bottom-right-radius: 3px;","}",".ace_searchbtn:disabled {","background: none;","cursor: default;","}",".ace_searchbtn {","background-position: 50% 50%;","background-repeat: no-repeat;","width: 27px;","}",".ace_searchbtn.prev {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiSU1NZUAC/6E0I0yACYskCpsJiySKIiY0SUZk40FyTEgCjGgKwTRAgAEAQJUIPCE+qfkAAAAASUVORK5CYII=); ","}",".ace_searchbtn.next {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNpiTE1NZQCC/0DMyIAKwGJMUAYDEo3M/s+EpvM/mkKwCQxYjIeLMaELoLMBAgwAU7UJObTKsvAAAAAASUVORK5CYII=); ","}",".ace_searchbtn_close {","background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;","border-radius: 50%;","border: 0 none;","color: #656565;","cursor: pointer;","float: right;","font: 16px/16px Arial;","height: 14px;","margin: 5px 1px 9px 5px;","padding: 0;","text-align: center;","width: 14px;","}",".ace_searchbtn_close:hover {","background-color: #656565;","background-position: 50% 100%;","color: white;","}",".ace_replacebtn.prev {","width: 54px","}",".ace_replacebtn.next {","width: 27px","}",".ace_button {","margin-left: 2px;","cursor: pointer;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","overflow: hidden;","opacity: 0.7;","border: 1px solid rgba(100,100,100,0.23);","padding: 1px;","-moz-box-sizing: border-box;","box-sizing: border-box;","color: black;","}",".ace_button:hover {","background-color: #eee;","opacity:1;","}",".ace_button:active {","background-color: #ddd;","}",".ace_button.checked {","border-color: #3399ff;","opacity:1;","}",".ace_search_options{","clear: both;","margin: 4px 0;","text-align: right;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","}",".replace_toggle{","float: left;","margin-top: -2px;","padding: 0 5px;"," }",".ace_search_counter{","float: left;","font-family: arial;","padding: 0 8px;","}","button svg,path {","pointer-events: none;","}"].join("");e.setAttribute("data-name","js-searchbox"),e.textContent=t,document.head.appendChild(e)}},{key:"initElements",value:function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOptions=e.querySelector(".ace_search_options"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field")}},{key:"bindKeys",value:function(){var e=this,t={"Ctrl-F|Cmd-F|Ctrl-H|Command-Alt-F":function(){e.isReplace=!e.isReplace;var t=e.isReplace;e.replaceBox.style.display=t?"":"none",e[t?"replaceInput":"searchInput"].focus()},"Ctrl-G|Cmd-G":function(){e.findNext()},"Ctrl-Shift-G|Cmd-Shift-G":function(){e.findPrev()},Esc:function(){pA((function(){e.hide()}))},Enter:function(){e.activeInput===e.replaceInput&&e.replace(),e.findNext()},"Shift-Enter":function(){e.activeInput===e.replaceInput&&e.replace(),e.findPrev()},"Alt-Enter":function(){e.activeInput===e.replaceInput&&AU(e).call(e),e.findAll()},Tab:function(){this.activeInput===this.replaceInput?this.searchInput.focus():this.replaceInput.focus()}};this.element.addEventListener("keydown",(function(e){var n;Ov(n=kA(t)).call(n,(function(n){var r=function(e,t){var n,r={BACKSPACE:8,TAB:9,ENTER:13,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,UP:38,DOWN:40,INSERT:45,DELETE:46,INSERT_MAC:96,ASTERISK:106,PLUS:107,MINUS:109,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,SLASH:191,TRA:192,BACKSLASH:220},i=Ov(n=e.split("|")).call(n,(function(e){var n,i=Ov(n=e.split("-")).call(n,(function(e){var n,i;switch(e){case"Ctrl":i=t.ctrlKey;break;case"Shift":i=t.shiftKey;break;case"Alt":i=t.altKey;break;case"Cmd":i=t.metaKey;break;default:1===e.length?i=t.keyCode===e.charCodeAt(0):Ov(n=kA(r)).call(n,(function(n){return e.toUpperCase()===n&&(i=t.keyCode===r[n]),n}))}return!i}));return!i}));return i}(n,e);return r&&(e.stopPropagation(),e.preventDefault(),t[n](e)),r}))}))}},{key:"$syncOptions",value:function(){lU(this.regExpOption,"checked",this.regExpOption.checked),lU(this.wholeWordOption,"checked",this.wholeWordOption.checked),lU(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),Vc(this).call(this,!1,!1)}},{key:"find",value:function(e,t){var n=this,r=this.searchInput.value,i={skipCurrent:e,backwards:t,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked};this.$find(r,i,(function(e){var t=e.matches(!1,e.from());n.cm.setSelection(t.from,t.to)}))}},{key:"$find",value:function(e,t,n){var r,i,o,a,A,s,l=this.cm;if(!e)return this.clearSearch(l),void this.updateCount();var c=e,u=t,d=!0,f=u.caseSensitive,h=u.regExp,p=u.wholeWord;h&&(c=c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")),p&&(c=f?RegExp("\\b".concat(c,"\\b")):RegExp("\\b".concat(c,"\\b"),"i")),h&&(c=RegExp(c)),this.clearSearch(l),this.doSearch(l,c,f),this.updateCount(),s=u.backwards?u.skipCurrent?"from":"to":u.skipCurrent?"to":"from";var g=l.getCursor(s),m=l.getSearchCursor(c,g,!f);a=oA(r=m.findNext).call(r,m),A=oA(i=m.findPrevious).call(i,m),u.backwards&&!A()?(d=a())&&(l.setCursor(l.doc.size-1,0),this.$find(e,t,n),o=!0):u.backwards||a()||(d=A())&&(l.setCursor(0,0),this.$find(e,t,n),o=!0);var v=!d&&this.searchInput.value;lU(this.searchBox,"ace_nomatch",v),!o&&d&&n(m)}},{key:"findNext",value:function(){Vc(this).call(this,!0,!1)}},{key:"findPrev",value:function(){Vc(this).call(this,!0,!0)}},{key:"findAll",value:function(){var e=this.cm,t=this.searchInput.value,n=this.searchInput.value;lU(this.searchBox,"ace_nomatch",n),e.showMatchesOnScrollbar&&e.showMatchesOnScrollbar(t),this.hide()}},{key:"replace",value:function(){var e=this.cm,t=e.getOption("readOnly"),n=!!e.getSelection();!t&&n&&e.replaceSelection(this.replaceInput.value,"start"),this.updateCount()}},{key:"replaceAndFindNext",value:function(){this.cm.getOption("readOnly")||(this.replace(),this.findNext())}},{key:"replaceAll",value:function(){var e,t,n=this.cm,r=this.searchInput.value,i=this.replaceInput.value,o=RegExp(r,this.caseSensitiveOption.checked?"g":"gi");this.wholeWordOption.checked&&!this.regExpOption.checked&&(o=this.caseSensitiveOption.checked?RegExp("\\b".concat(r,"\\b"),"g"):RegExp("\\b".concat(r,"\\b"),"gi")),!n.getOption("readOnly")&&n.getSelection()&&(t=n.getCursor(),e=(e=n.getValue()).replace(o,i),n.setValue(e),n.setCursor(t)),this.updateCount()}},{key:"toggleReplace",value:function(){var e=this.cm.display.wrapper;"+"===e.parentElement.querySelector("[action=toggleReplace]").innerText?(e.parentElement.querySelector("[action=toggleReplace]").innerText="-",this.replaceBox.style.display="",this.isReplace=!0):(e.parentElement.querySelector("[action=toggleReplace]").innerText="+",this.replaceBox.style.display="none",this.isReplace=!1)}},{key:"hide",value:function(){var e=this.cm;this.clearSearch(e),this.element.style.display="none",e.focus()}},{key:"isVisible",value:function(){return"none"!==this.element.style.display}},{key:"show",value:function(e,t){(this.element.style.display="",this.replaceBox.style.display=t?"":"none",this.isReplace=t,e)&&(this.searchInput.value=e,Vc(this).call(this,!1,!1));this.searchInput.focus(),this.searchInput.select()}},{key:"isFocused",value:function(){var e=document.activeElement;return e===this.searchInput||e===this.replaceInput}},{key:"doSearch",value:function(e,t,n){var r=this.getSearchState(e),i=t;i&&i!==r.queryText&&(this.startSearch(e,r,i,n),r.posFrom=e.getCursor(),r.posTo=r.posFrom)}},{key:"parseString",value:function(e){return e.replace(/\\([nrt\\])/g,(function(e,t){return"n"===t?"\n":"r"===t?"\r":"t"===t?"\t":"\\"===t?"\\":e}))}},{key:"parseQuery",value:function(e){var t=("object"===Ia(e)?e.toString():e).match(/^\/(.*)\/([a-z]*)$/),n=e;if(t)try{var r;n=new RegExp(t[1],-1===ld(r=t[2]).call(r,"i")?"":"i")}catch(e){}else n=this.parseString(e);return("string"==typeof n?""===n:n.test(""))&&(n=/x^/),n}},{key:"startSearch",value:function(e,t,n,r){t.queryText=n,t.query=this.parseQuery(n),e.removeOverlay(t.overlay,this.queryCaseInsensitive(t.query,r)),t.overlay=this.searchOverlay(t.query,this.queryCaseInsensitive(t.query,r)),e.addOverlay(t.overlay),e.showMatchesOnScrollbar&&(t.annotate&&(t.annotate.clear(),t.annotate=null),t.annotate=e.showMatchesOnScrollbar(t.query,this.queryCaseInsensitive(t.query,r)))}},{key:"queryCaseInsensitive",value:function(e,t){return"string"==typeof e&&!t}},{key:"searchOverlay",value:function(e,t){var n=e;return"string"==typeof e?n=new RegExp(e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t?"gi":"g"):e.global||(n=new RegExp(e.source,e.ignoreCase?"gi":"g")),{token:function(e){n.lastIndex=e.pos;var t=n.exec(e.string);if(t&&t.index===e.pos)return e.pos+=t[0].length||1,"searching";t?e.pos=t.index:e.skipToEnd()}}}},{key:"getSearchState",value:function(e){return e.state.search||(e.state.search={posFrom:null,posTo:null,lastQuery:null,query:null,overlay:null})}},{key:"clearSearch",value:function(e){var t=this;e.operation((function(){var n=t.getSearchState(e);n.lastQuery=n.query,n.query&&(n.query=null,n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))}))}},{key:"updateCount",value:function(){var e,t=this.cm,n=this.searchInput.value,r=[];n&&(n=n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),e=this.caseSensitiveOption.checked?RegExp(n,"g"):RegExp(n,"gi"),this.wholeWordOption.checked&&(e=this.caseSensitiveOption.checked?RegExp("\\b".concat(n,"\\b"),"g"):RegExp("\\b".concat(n,"\\b"),"gi")),this.regExpOption.checked&&(e=RegExp(n,"gi")),r=t.getValue().match(e));var i=r?r.length:0,o=t.display.wrapper.parentElement.querySelector(".ace_search_counter");o&&(o.innerText="".concat(i," matches found.")),0===i&&t.setSelection({ch:0,line:0},{ch:0,line:0})}}])}();function lU(e,t,n){e.classList[n?"add":"remove"](t)}function cU(e,t,n){return t=Wa(t),Da(e,uU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function uU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(uU=function(){return!!e})()}var dU=function(e){function t(e){var n,r;return Zi(this,t),(r=cU(this,t,[e])).setName("search","search"),r.updateMarkdown=!1,r.shortcutKeyMap=tA({},iA(n="".concat(nS,"-")).call(n,pS("f")),{hookName:r.name,aliasName:e.locale[r.name]}),r.searchBox=new sU,r.searchBoxInit=!1,r}return eA(t,PQ),Ha(t,[{key:"onClick",value:function(e){this.searchBoxInit||(this.searchBoxInit=!0,this.searchBox.init(this.$cherry.editor.editor)),this.searchBox.isVisible()?this.searchBox.hide():this.searchBox.show(e,!0)}}])}(),fU={bold:vS,italic:wS,"|":kS,strikethrough:SS,sub:FS,sup:MS,header:PS,insert:jS,list:zS,ol:qS,ul:tx,checklist:ix,graph:dx,size:px,h1:vx,h2:wx,h3:kx,color:OS,quote:Qx,quickTable:Lx,togglePreview:Ux,code:Vx,inlineCode:Wx,codeTheme:Yx,export:eL,settings:aL,fullScreen:Hx,mobilePreview:TF,copy:xF,undo:Nx,redo:$x,underline:lL,switchModel:dL,image:mL,audio:BL,video:QL,br:LL,hr:UL,formula:OL,link:RL,table:KL,toc:jL,lineTable:zL,barTable:qL,pdf:rF,word:fF,ruby:gF,theme:yF,file:sF,panel:UF,justify:HF,detail:NF,drawIo:$F,wordCount:BF,publish:HI,changeLocale:NI,shortcutKey:$I,search:dU},hU=function(){return Ha((function e(t){Zi(this,e),this.toolbar=t,this.hooks={},this.allMenusName=[],this.level1MenusName=[],this.level2MenusName={},this.menuOptionsKey=["name","icon","subMenu"],this.init()}),[{key:"$newMenu",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!this.hooks[e]){var n=t||{name:e,icon:e},r=this.toolbar.options,i=r.$cherry,o=r.customMenu;i.$currentMenuOptions=n,fU[e]?(this.allMenusName.push(e),this.hooks[e]=new fU[e](i)):null!=o&&o[e]&&(this.allMenusName.push(e),this.hooks[e]=new o[e](i))}}},{key:"init",value:function(){var e=this,t=this.toolbar.options.buttonConfig;IA(t).call(t,(function(t){if("string"==typeof t)e.level1MenusName.push(t),e.$newMenu(t);else if("object"===Ia(t)){var n=kA(t);if(1===n.length){var r,i,o,a,A=sd(n,1)[0];if(dy(r=e.menuOptionsKey).call(r,A))throw Error(iA(a="this menu key is not allowed: ".concat(A,", forbid menu key: ")).call(a,e.menuOptionsKey));console.warn(iA(i="this subMenu config type will be deprecated, please use {subMenu: ['".concat(A,"']} config: ")).call(i,t)),e.level1MenusName.push(A),e.$newMenu(A),e.level2MenusName[A]=t[A],IA(o=t[A]).call(o,(function(t){e.$newMenu(t)}))}else{if(!t.name)return;e.level1MenusName.push(t.name),e.$newMenu(t.name,t)}}}))}}])}(),pU=function(){return Ha((function e(t){Zi(this,e),tA(this,"toolbarHandlers",{}),this.menus={},this.shortcutKeyMap={},this.subMenus={},this.options={dom:document.createElement("div"),buttonConfig:["bold"],customMenu:[]},BA(this.options,t),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.instanceId,this.menus=new hU(this),this.drawMenus(),this.collectShortcutKey(),this.collectToolbarHandler(),this.init()}),[{key:"init",value:function(){var e=this;this.$cherry.$event.on("cleanAllSubMenus",(function(){return e.hideAllSubMenu()}))}},{key:"previewOnly",value:function(){this.options.dom.classList.add("preview-only"),this.$cherry.wrapperDom.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")}},{key:"showToolbar",value:function(){this.options.dom.classList.remove("preview-only"),this.$cherry.wrapperDom.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")}},{key:"isHasLevel2Menu",value:function(e){return this.menus.level2MenusName[e]}},{key:"isHasConfigMenu",value:function(e){return this.menus.hooks[e].subMenuConfig||[]}},{key:"isHasSubMenu",value:function(e){return Boolean(this.isHasLevel2Menu(e)||this.isHasConfigMenu(e).length>0)}},{key:"drawMenus",value:function(){var e,t=this,n=document.createDocumentFragment();IA(e=this.menus.level1MenusName).call(e,(function(e){var r=t.menus.hooks[e].createBtn();"object"===("undefined"==typeof window?"undefined":Ia(window))&&"onpointerup"in window?(r.addEventListener("pointerdown",(function(){t.isPointerDown=!0}),!1),r.addEventListener("pointerup",(function(n){t.isPointerDown&&t.onClick(n,e),t.isPointerDown=!1}),!1)):r.addEventListener("click",(function(n){t.onClick(n,e)}),!1),t.isHasSubMenu(e)&&r.classList.add("cherry-toolbar-dropdown"),n.appendChild(r)})),this.appendMenusToDom(n)}},{key:"appendMenusToDom",value:function(e){var t=Od("div","toolbar-left");t.appendChild(e),this.options.dom.appendChild(t)}},{key:"setSubMenuPosition",value:function(e,t){var n=e.getMenuPosition();t.style.left="".concat(n.left+n.width/2,"px"),t.style.top="".concat(n.top+n.height,"px"),t.style.position=e.positionModel}},{key:"drawSubMenus",value:function(e){var t=this;this.subMenus[e]=Od("div","cherry-dropdown",{name:e}),this.setSubMenuPosition(this.menus.hooks[e],this.subMenus[e]);var n=this.isHasLevel2Menu(e);n&&IA(n).call(n,(function(n){var r=t.menus.hooks[n];if(void 0!==r&&"function"==typeof r.createBtn){var i=r.createBtn(!0);r.dom=r.dom?r.dom:t.menus.hooks[e].dom,i.addEventListener("click",(function(e){return t.onClick(e,n,!0)}),!1),t.subMenus[e].appendChild(i)}}));var r=this.isHasConfigMenu(e);r.length>0&&IA(r).call(r,(function(n){var r=t.menus.hooks[e].createSubBtnByConfig(n);null!=n&&n.disabledHideAllSubMenu||r.addEventListener("click",(function(){return t.hideAllSubMenu()}),!1),t.subMenus[e].appendChild(r)})),this.$cherry.wrapperDom.appendChild(this.subMenus[e])}},{key:"onClick",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.menus.hooks[t];i&&(this.isHasSubMenu(t)&&!r?this.toggleSubMenu(t):("function"==typeof i.hideOtherSubMenu?i.hideOtherSubMenu((function(){return n.hideAllSubMenu()})):this.hideAllSubMenu(),i.fire(e,t)))}},{key:"activeSubMenuItem",value:function(e){var t,n,r,i=this.subMenus[e],o=null===(t=this.menus.hooks)||void 0===t||null===(n=t[e])||void 0===n?void 0:n.getActiveSubMenuIndex(i);null==i||IA(r=i.querySelectorAll(".cherry-dropdown-item")).call(r,(function(e,t){e.classList.toggle("cherry-dropdown-item__selected",t===o)}))}},{key:"toggleSubMenu",value:function(e){if(!this.subMenus[e])return this.hideAllSubMenu(),this.drawSubMenus(e),this.subMenus[e].style.display="block",void this.activeSubMenuItem(e);"none"===this.subMenus[e].style.display?(this.hideAllSubMenu(),this.subMenus[e].style.display="block",this.setSubMenuPosition(this.menus.hooks[e],this.subMenus[e]),this.activeSubMenuItem(e)):this.subMenus[e].style.display="none"}},{key:"hideAllSubMenu",value:function(){var e;IA(e=this.$cherry.wrapperDom.querySelectorAll(".cherry-dropdown")).call(e,(function(e){e.style.display="none"}))}},{key:"collectMenuInfo",value:function(e){this.toolbarHandlers=BA({},this.toolbarHandlers,e.toolbarHandlers),this.menus.hooks=BA({},e.menus.hooks,this.menus.hooks),(!this.options.shortcutKey||kA(this.options.shortcutKey).length<=0)&&(this.shortcutKeyMap=BA({},this.shortcutKeyMap,e.shortcutKeyMap))}},{key:"collectShortcutKey",value:function(){var e,t=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$cherry.options.toolbars.shortcutKey&&kA(this.$cherry.options.toolbars.shortcutKey).length>0&&IA(e=vk(this.$cherry.options.toolbars.shortcutKey)).call(e,(function(e){var n=sd(e,2),r=n[0],i=n[1],o=r.replace(/Ctrl-/g,"Control-").replace(/-([A-Za-z])$/g,(function(e,t){return"-Key".concat(t.toUpperCase())})).replace(/-([0-9])$/g,"-Digit$1");t.shortcutKeyMap[o]={hookName:i,aliasName:t.$cherry.locale[i]||i}}));if(this.$cherry.options.toolbars.shortcutKeySettings.isReplace)this.shortcutKeyMap=this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap;else{var r,i;if(IA(r=this.menus.allMenusName).call(r,(function(e){var n,r;(null===(n=t.menus.hooks[e].shortcutKeys)||void 0===n||IA(n).call(n,(function(n){t.shortcutKeyMap[n]=e})),"object"===Ia(t.menus.hooks[e].shortcutKeyMap)&&t.menus.hooks[e].shortcutKeyMap)&&IA(r=vk(t.menus.hooks[e].shortcutKeyMap)).call(r,(function(e){var n=sd(e,2),r=n[0],i=n[1];r in t.shortcutKeyMap?console.error("The shortcut key ".concat(r," is already registered")):t.shortcutKeyMap[r]=i}))})),IA(i=vk(this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap)).call(i,(function(e){var n=sd(e,2),r=n[0],i=n[1];t.shortcutKeyMap[r]=i})),!n)return;var o=uS(this.$cherry.nameSpace);if(o){var a,A,s={};IA(a=vk(this.shortcutKeyMap)).call(a,(function(e){var t,n=sd(e,2),r=n[0],i=n[1];s[iA(t="".concat(i.hookName,"-")).call(t,i.aliasName)]=r})),IA(A=vk(o)).call(A,(function(e){var n,r=sd(e,2),i=r[0],o=r[1],a=iA(n="".concat(o.hookName,"-")).call(n,o.aliasName);s[a]&&delete t.shortcutKeyMap[s[a]],t.shortcutKeyMap[i]=o}))}}}},{key:"updateShortcutKeyMap",value:function(e,t){if(e===t)return!1;var n=this.shortcutKeyMap[e];if(!n)return!1;delete this.shortcutKeyMap[e],this.shortcutKeyMap[t]=n,cS(this.$cherry.nameSpace,this.shortcutKeyMap)}},{key:"collectToolbarHandler",value:function(){var e,t=this;this.toolbarHandlers=Qm(e=this.menus.allMenusName).call(e,(function(e,n){var r=t.menus.hooks[n];return r?(e[n]=function(e,t){"function"==typeof t&&$d.warn("MenuBase#onClick param callback is no longer supported. Please register the callback via MenuBase#registerAfterClickCb instead."),r.fire.call(r,void 0,e)},e):e}),{})}},{key:"matchShortcutKey",value:function(e){var t,n=AS(e),r=dS(n);return!(null===(t=this.shortcutKeyMap)||void 0===t||!t[r])}},{key:"fireShortcutKey",value:function(e){var t;if(!lS(this.$cherry.nameSpace))return!1;var n,r=AS(e),i=dS(r),o=null===(t=this.shortcutKeyMap[i])||void 0===t?void 0:t.hookName;"string"==typeof o&&o&&(null===(n=this.menus.hooks[o])||void 0===n||n.fire(e,i));return!0}}])}();function gU(e,t,n){return t=Wa(t),Da(e,mU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function mU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(mU=function(){return!!e})()}var vU=function(e){function t(){return Zi(this,t),gU(this,t,arguments)}return eA(t,pU),Ha(t,[{key:"visible",get:function(){var e=window.getComputedStyle(this.bubbleDom);return"none"!==e.display&&"hidden"!==e.visibility},set:function(e){var n=window.getComputedStyle(this.bubbleDom);e?"none"===n.display&&(this.bubbleDom.style.display=t.displayType):"none"!==n.display&&(this.bubbleDom.style.display="none")}},{key:"init",value:function(){var e,t=this;this.options.editor=this.$cherry.editor,this.addSelectionChangeListener(),this.bubbleDom=this.options.dom,this.editorDom=this.options.editor.getEditorDom(),this.initBubbleDom(),this.editorDom.querySelector(".CodeMirror").appendChild(this.bubbleDom),IA(e=vk(this.shortcutKeyMap)).call(e,(function(e){var n=sd(e,2),r=n[0],i=n[1];t.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"getScrollTop",value:function(){return this.options.editor.editor.getScrollInfo().top}},{key:"updatePositionWhenScroll",value:function(){this.bubbleDom.style.display===t.displayType&&(this.bubbleDom.style.marginTop="".concat(Ud(this.bubbleDom.dataset.scrollTop)-this.getScrollTop(),"px"))}},{key:"showBubble",value:function(e,t){this.visible||(this.visible=!0,this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=String(this.getScrollTop()));var n=this.editorDom.querySelector(".CodeMirror-lines").firstChild.getBoundingClientRect(),r=this.editorDom.getBoundingClientRect(),i=n.left-r.left,o=n.width+i,a=e;a<2*this.bubbleDom.offsetHeight?(a+=this.bubbleDom.offsetHeight-this.bubbleTop.getBoundingClientRect().height,this.bubbleTop.style.display="block",this.bubbleBottom.style.display="none"):(a-=this.bubbleDom.offsetHeight+2*this.bubbleBottom.getBoundingClientRect().height,this.bubbleTop.style.display="none",this.bubbleBottom.style.display="block"),this.bubbleDom.style.top="".concat(a,"px");var A=t-this.bubbleDom.offsetWidth/2;Ao?(A=o-this.bubbleDom.offsetWidth,this.$setBubbleCursorPosition("".concat(t-A,"px"))):this.$setBubbleCursorPosition("50%"),this.bubbleDom.style.left="".concat(Math.max(20,A),"px")}},{key:"hideBubble",value:function(){this.visible=!1}},{key:"$setBubbleCursorPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"50%";if("50%"===e)this.bubbleTop.style.left="50%",this.bubbleBottom.style.left="50%";else{var t=Ud(e)<10?"10px":e;this.bubbleTop.style.left=t,this.bubbleBottom.style.left=t}}},{key:"initBubbleDom",value:function(){var e=document.createElement("div");e.className="cherry-bubble-top";var t=document.createElement("div");t.className="cherry-bubble-bottom",this.bubbleTop=e,this.bubbleBottom=t,this.bubbleDom.appendChild(e),this.bubbleDom.appendChild(t),this.visible=!1}},{key:"getBubbleDom",value:function(){return this.bubbleDom}},{key:"addSelectionChangeListener",value:function(){var e=this;this.options.editor.addListener("change",(function(t){e.hideBubble()})),this.options.editor.addListener("refresh",(function(t){e.hideBubble()})),this.options.editor.addListener("scroll",(function(t){e.updatePositionWhenScroll()})),this.options.editor.addListener("beforeSelectionChange",(function(t,n){if(pA((function(){var r=t.getSelections(),i=r.join("");i!==e.lastSelectionsStr&&(i||e.lastSelectionsStr)&&(e.lastSelections=e.lastSelections?e.lastSelections:[],e.$cherry.$event.emit("selectionChange",{selections:r,lastSelections:e.lastSelections,info:n}),e.lastSelections=r,e.lastSelectionsStr=i)}),10),"*mouse"!==n.origin&&(null!==n.origin||void 0===n.origin))return!0;if(!n.ranges[0])return!0;var r=1e6*n.ranges[0].anchor.line+n.ranges[0].anchor.ch,i=1e6*n.ranges[0].head.line+n.ranges[0].head.ch,o="asc";r>i&&(o="desc"),pA((function(){if(t.getSelections().join("").length<=0)e.hideBubble();else{var n=t.getWrapperElement().getElementsByClassName("CodeMirror-selected"),r=e.editorDom.getBoundingClientRect(),i=0,a=0;if("object"!==Ia(n)||n.length<=0)e.hideBubble();else{for(var A=0;A=a&&(a=l,i=s.left-r.left+s.width/2):(l<=a||a<=0)&&(a=l,i=s.left-r.left+s.width/2)}e.showBubble(a,i)}}}),10)}))}}])}();function yU(e,t,n){return t=Wa(t),Da(e,bU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function bU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(bU=function(){return!!e})()}tA(vU,"displayType","flex");var wU=function(e){function t(){return Zi(this,t),yU(this,t,arguments)}return eA(t,pU),Ha(t,[{key:"init",value:function(){var e,t=this;this.editor=this.$cherry.editor,this.editorDom=this.editor.getEditorDom(),this.editorDom.querySelector(".CodeMirror-scroll").appendChild(this.options.dom),this.initAction(),IA(e=vk(this.shortcutKeyMap)).call(e,(function(e){var n=sd(e,2),r=n[0],i=n[1];t.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"initAction",value:function(){var e=this;this.editor.addListener("cursorActivity",(function(t,n){e.cursorActivity(n,t)})),this.editor.addListener("update",(function(t,n){e.cursorActivity(n,t)})),this.editor.addListener("refresh",(function(t,n){pA((function(){e.cursorActivity(n,t)}),0)}))}},{key:"update",value:function(e,t){var n=t.getCursor();if(this.isHidden(n.line,t))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block"}},{key:"cursorActivity",value:function(e,t){var n=t.getCursor(),r=document.querySelector(".cherry-editor .CodeMirror-lines");if(!r)return!1;var i=getComputedStyle(r),o=Ud(i.paddingLeft),a=Ud(i.paddingTop);if(this.isHidden(n.line,t))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block",this.options.dom.style.left="".concat(o,"px"),this.options.dom.style.top="".concat(this.getLineHeight(n.line,t)+a,"px")}},{key:"isHidden",value:function(e,t){return t.getSelections().length>1||(t.getSelection().length>0||!!t.getLine(e))}},{key:"getLineHeight",value:function(e,t){var n=0;return t.getDoc().eachLine(0,e,(function(e){n+=e.height})),n}}])}();function BU(e,t,n){return t=Wa(t),Da(e,CU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function CU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(CU=function(){return!!e})()}var kU=function(e){function t(){return Zi(this,t),BU(this,t,arguments)}return eA(t,pU),Ha(t,[{key:"appendMenusToDom",value:function(e){var t=Od("div","toolbar-right");t.appendChild(e),this.options.dom.appendChild(t)}},{key:"init",value:function(){var e,n=this;am(Wa(t.prototype),"init",this).call(this),IA(e=vk(this.shortcutKeyMap)).call(e,(function(e){var t=sd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(),TU=function(){return Ha((function e(t){var n,r,i,o,a;Zi(this,e),this.$cherry=t.$cherry,this.editor=t.$cherry.editor.editor,this.tocStr="",this.updateLocationHash=null===(n=t.updateLocationHash)||void 0===n||n,this.defaultModel=null!==(r=t.defaultModel)&&void 0!==r?r:"full",this.showAutoNumber=null!==(i=t.showAutoNumber)&&void 0!==i&&i,this.position=null!==(o=t.position)&&void 0!==o?o:"absolute",this.cssText=null!==(a=t.cssText)&&void 0!==a?a:"",this.init()}),[{key:"init",value:function(){var e=this;this.drawDom(),this.timer=pA((function(){e.updateTocList()}),300),this.editor.on("change",(function(t,n){clearTimeout(e.timer),e.timer=pA((function(){e.updateTocList(),e.$switchModel(e.model)}),300)})),this.$switchModel(this.getModelFromLocalStorage())}},{key:"getModelFromLocalStorage",value:function(){return"undefined"==typeof localStorage?this.defaultModel:localStorage.getItem("cherry-toc-model")||this.defaultModel}},{key:"setModelToLocalStorage",value:function(e){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-toc-model",e)}},{key:"drawDom",value:function(){var e=Od("div","cherry-flex-toc cherry-flex-toc__pure".concat(this.showAutoNumber?" auto-num":""));"fixed"===this.position&&e.classList.add("cherry-flex-toc__fixed"),this.cssText.length>0&&(e.style.cssText=this.cssText);var t=Od("div","cherry-toc-head"),n=Od("span","cherry-toc-title");n.append(this.$cherry.locale.toc);var r=Od("i","ch-icon ch-icon-chevronsRight"),i=Od("i","ch-icon ch-icon-chevronsLeft");this.tocClose=r,this.tocOpen=i,t.appendChild(n),t.appendChild(r),t.appendChild(i),e.appendChild(t);var o=Od("div","cherry-toc-list");this.tocListDom=o,e.appendChild(o),this.tocDom=e,this.$cherry.wrapperDom.appendChild(e),this.bindClickEvent()}},{key:"bindClickEvent",value:function(){var e=this;this.tocDom.addEventListener("click",(function(t){var n=e.$getClosestNode(t.target,"A");if(!1!==n&&/cherry-toc-one-a/.test(n.className)){var r=n.dataset,i=r.id,o=r.index;if("hide"===e.$cherry.status.previewer){for(var a=e.$cherry.editor.editor.getSearchCursor(/(?:^|\n)\n*((?:[ \t\u00a0]*#{1,6}).+?|(?:[ \t\u00a0]*.+)\n(?:[ \t\u00a0]*[=]+|[-]+))(?=$|\n)/g),A=0;A<=o;A++)a.findNext();var s=a.from();e.$cherry.editor.scrollToLineNum(s.line,s.line+1,0)}else e.$cherry.previewer.scrollToHeadByIndex(o);e.updateLocationHash&&(location.href=i)}})),this.tocClose.addEventListener("click",(function(t){e.$switchModel("pure"),e.setModelToLocalStorage("pure")})),this.tocOpen.addEventListener("click",(function(t){e.$switchModel("full"),e.setModelToLocalStorage("full")})),window&&window.addEventListener("resize",(function(){e.$switchModel(e.model)})),this.editor.on("scroll",(function(t,n){e.updateTocList(!0)}));var t=this.$cherry.previewer.getDomCanScroll();"HTML"===t.nodeName?window.addEventListener("scroll",(function(){e.updateTocList(!0)})):t.addEventListener("scroll",(function(){e.updateTocList(!0)}))}},{key:"$switchModel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pure";this.model=e;var t="cherry-flex-toc__".concat(e);this.tocDom.classList.contains(t)||(this.tocDom.classList.remove("cherry-flex-toc__pure"),this.tocDom.classList.remove("cherry-flex-toc__full"),this.tocDom.classList.add(t));var n=this.tocListDom.querySelectorAll(".cherry-toc-one-a");if(n.length>0){var r=28;if("pure"===e){var i=this.tocListDom.getBoundingClientRect().height,o=Math.floor((i-3*n.length)/n.length);r=o<3?3:o>10?10:o}for(var a=0;a0&&void 0!==arguments[0]&&arguments[0]));else{var e=this.$cherry.getToc(),t="";if(Wf(e).call(e,(function(e){return t+=e.text,e})),t=Kg(t),this.tocStr!==t){this.tocStr=t;var n="",r=0;Wf(e).call(e,(function(e){var t,i,o,a,A=e.text.replace(//g,""),s=A.replace(/<[^>]+?>/g,"");return n+=iA(t=iA(i=iA(o=iA(a='')).call(t,A,""),r+=1,e})),this.tocListDom.innerHTML=n}}if("hide"===this.$cherry.status.previewer);else{for(var i,o=this.$cherry.previewer.getDomCanScroll(),a="HTML"===o.nodeName?0:o.getBoundingClientRect().y,A=this.$cherry.previewer.getDomContainer().querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8"),s=0;sa+20)break}s=s>0?s-1:s,IA(i=this.tocListDom.querySelectorAll(".cherry-toc-one-a")).call(i,(function(e,t){t===s?e.classList.add("current"):e.classList.remove("current")}))}}}])}();function EU(e,t,n){return t=Wa(t),Da(e,QU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function QU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(QU=function(){return!!e})()}var SU=function(e){function t(){return Zi(this,t),EU(this,t,arguments)}return eA(t,pU),Ha(t,[{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"init",value:function(){var e,n=this;am(Wa(t.prototype),"init",this).call(this),IA(e=vk(this.shortcutKeyMap)).call(e,(function(e){var t=sd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}();function xU(e,t,n){return t=Wa(t),Da(e,LU()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function LU(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(LU=function(){return!!e})()}var FU=function(e){function t(){return Zi(this,t),xU(this,t,arguments)}return eA(t,pU),Ha(t,[{key:"appendMenusToDom",value:function(e){}},{key:"init",value:function(){var e,n=this;am(Wa(t.prototype),"init",this).call(this),IA(e=vk(this.shortcutKeyMap)).call(e,(function(e){var t=sd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(),IU=-1,UU=1,MU=0;function _U(e,t,n,r,i){if(e===t)return e?[[MU,e]]:[];if(null!=n){var o=function(e,t,n){var r="number"==typeof n?{index:n,length:0}:n.oldRange,i="number"==typeof n?null:n.newRange,o=e.length,a=t.length;if(0===r.length&&(null===i||0===i.length)){var A=r.index,s=e.slice(0,A),l=e.slice(A),c=i?i.index:null,u=A+a-o;if((null===c||c===u)&&!(u<0||u>a)){var d=t.slice(0,u);if((p=t.slice(u))===l){var f=Math.min(A,u);if((m=s.slice(0,f))===(y=d.slice(0,f)))return JU(m,s.slice(f),d.slice(f),l)}}if(null===c||c===A){var h=A,p=(d=t.slice(0,h),t.slice(h));if(d===s){var g=Math.min(o-h,a-h);if((v=l.slice(l.length-g))===(b=p.slice(p.length-g)))return JU(s,l.slice(0,l.length-g),p.slice(0,p.length-g),v)}}}if(r.length>0&&i&&0===i.length){var m=e.slice(0,r.index),v=e.slice(r.index+r.length);if(!(a<(f=m.length)+(g=v.length))){var y=t.slice(0,f),b=t.slice(a-g);if(m===y&&v===b)return JU(m,e.slice(f,o-g),t.slice(f,a-g),v)}}return null}(e,t,n);if(o)return o}var a=OU(e,t),A=e.substring(0,a);a=NU(e=e.substring(a),t=t.substring(a));var s=e.substring(e.length-a),l=function(e,t){var n;if(!e)return[[UU,t]];if(!t)return[[IU,e]];var r=e.length>t.length?e:t,i=e.length>t.length?t:e,o=r.indexOf(i);if(-1!==o)return n=[[UU,r.substring(0,o)],[MU,i],[UU,r.substring(o+i.length)]],e.length>t.length&&(n[0][0]=n[2][0]=IU),n;if(1===i.length)return[[IU,e],[UU,t]];var a=function(e,t){var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,o,a,l]:null}var o,a,A,s,l,c=i(n,r,Math.ceil(n.length/4)),u=i(n,r,Math.ceil(n.length/2));if(!c&&!u)return null;o=u?c&&c[4].length>u[4].length?c:u:c;e.length>t.length?(a=o[0],A=o[1],s=o[2],l=o[3]):(s=o[0],l=o[1],a=o[2],A=o[3]);var d=o[4];return[a,A,s,l,d]}(e,t);if(a){var A=a[0],s=a[1],l=a[2],c=a[3],u=a[4],d=_U(A,l),f=_U(s,c);return d.concat([[MU,u]],f)}return function(e,t){for(var n=e.length,r=t.length,i=Math.ceil((n+r)/2),o=i,a=2*i,A=new Array(a),s=new Array(a),l=0;ln)f+=2;else if(y>r)d+=2;else if(u){if((B=o+c-m)>=0&&B=(w=n-s[B]))return HU(e,t,k,y)}}for(var b=-g+h;b<=g-p;b+=2){for(var w,B=o+b,C=(w=b===-g||b!==g&&s[B-1]n)p+=2;else if(C>r)h+=2;else if(!u){if((v=o+c-b)>=0&&v=(w=n-w))return HU(e,t,k,y)}}}}return[[IU,e],[UU,t]]}(e,t)}(e=e.substring(0,e.length-a),t=t.substring(0,t.length-a));return A&&l.unshift([MU,A]),s&&l.push([MU,s]),VU(l,i),r&&function(e){var t=!1,n=[],r=0,i=null,o=0,a=0,A=0,s=0,l=0;for(;o0?n[r-1]:-1,a=0,A=0,s=0,l=0,i=null,t=!0)),o++;t&&VU(e);(function(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),r=t.charAt(0),i=n.match(RU),o=r.match(RU),a=i&&n.match(PU),A=o&&r.match(PU),s=a&&n.match($U),l=A&&r.match($U),c=s&&e.match(KU),u=l&&t.match(XU);return c||u?5:s||l?4:i&&!a&&A?3:a||A?2:i||o?1:0}var n=1;for(;n=u&&(u=d,s=r,l=i,c=o)}e[n-1][1]!=s&&(s?e[n-1][1]=s:(e.splice(n-1,1),n--),e[n][1]=l,c?e[n+1][1]=c:(e.splice(n+1,1),n--))}n++}})(e),o=1;for(;o=f?(d>=c.length/2||d>=u.length/2)&&(e.splice(o,0,[MU,u.substring(0,d)]),e[o-1][1]=c.substring(0,c.length-d),e[o+1][1]=u.substring(d),o++):(f>=c.length/2||f>=u.length/2)&&(e.splice(o,0,[MU,c.substring(0,f)]),e[o-1][0]=UU,e[o-1][1]=u.substring(0,u.length-f),e[o+1][0]=IU,e[o+1][1]=c.substring(f),o++),o++}o++}}(l),l}function HU(e,t,n,r){var i=e.substring(0,n),o=t.substring(0,r),a=e.substring(n),A=t.substring(r),s=_U(i,o),l=_U(a,A);return s.concat(l)}function OU(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;nr?e=e.substring(n-r):n=0&&zU(e[s][1])){var l=e[s][1].slice(-1);if(e[s][1]=e[s][1].slice(0,-1),a=l+a,A=l+A,!e[s][1]){e.splice(s,1),r--;var c=s-1;e[c]&&e[c][0]===UU&&(o++,A=e[c][1]+A,c--),e[c]&&e[c][0]===IU&&(i++,a=e[c][1]+a,c--),s=c}}if(WU(e[r][1])){l=e[r][1].charAt(0);e[r][1]=e[r][1].slice(1),a+=l,A+=l}}if(r0||A.length>0){a.length>0&&A.length>0&&(0!==(n=OU(A,a))&&(s>=0?e[s][1]+=A.substring(0,n):(e.splice(0,0,[MU,A.substring(0,n)]),r++),A=A.substring(n),a=a.substring(n)),0!==(n=NU(A,a))&&(e[r][1]=A.substring(A.length-n)+e[r][1],A=A.substring(0,A.length-n),a=a.substring(0,a.length-n)));var u=o+i;0===a.length&&0===A.length?(e.splice(r-u,u),r-=u):0===a.length?(e.splice(r-u,u,[UU,A]),r=r-u+1):0===A.length?(e.splice(r-u,u,[IU,a]),r=r-u+1):(e.splice(r-u,u,[IU,a],[UU,A]),r=r-u+2)}0!==r&&e[r-1][0]===MU?(e[r-1][1]+=e[r][1],e.splice(r,1)):r++,o=0,i=0,a="",A=""}""===e[e.length-1][1]&&e.pop();var d=!1;for(r=1;r=55296&&e<=56319}function GU(e){return e>=56320&&e<=57343}function WU(e){return GU(e.charCodeAt(0))}function zU(e){return jU(e.charCodeAt(e.length-1))}function JU(e,t,n,r){return zU(e)||WU(r)?null:function(e){for(var t=[],n=0;n0&&t.push(e[n]);return t}([[MU,e],[IU,t],[UU,n],[MU,r]])}function YU(e,t,n,r){return _U(e,t,n,r,!0)}YU.INSERT=UU,YU.DELETE=IU,YU.EQUAL=MU;var qU=YU;var ZU=function(e,t){for(var n=-1,r=null==e?0:e.length;++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function r_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map((function(e){e(n)})),(r=e.get("*"))&&r.slice().map((function(e){e(t,n)}))}}}()),this.instanceId=t}),[{key:"setInstanceId",value:function(e){this.instanceId=e}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"clearAll",value:function(){this.emitter.all.clear()}},{key:"bindCallbacksByOptions",value:function(e){e.callback.afterChange&&this.on(this.Events.afterChange,(function(t){e.callback.afterChange(t.markdownText,t.html)})),e.callback.afterInit&&this.on(this.Events.afterInit,(function(t){e.callback.afterInit(t.markdownText,t.html)})),e.event.afterChange&&this.on(this.Events.afterChange,(function(t){e.event.afterChange(t.markdownText,t.html)})),e.event.afterInit&&this.on(this.Events.afterInit,(function(t){e.event.afterInit(t.markdownText,t.html)})),e.event.focus&&this.on(this.Events.focus,(function(t){e.event.focus(t)})),e.event.blur&&this.on(this.Events.blur,(function(t){e.event.blur(t)})),e.event.selectionChange&&this.on(this.Events.selectionChange,(function(t){e.event.selectionChange(t)})),e.event.afterChangeLocale&&this.on(this.Events.afterChangeLocale,(function(t){e.event.afterChangeLocale(t)})),e.event.changeMainTheme&&this.on(this.Events.changeMainTheme,(function(t){e.event.changeMainTheme(t)})),e.event.changeCodeBlockTheme&&this.on(this.Events.changeCodeBlockTheme,(function(t){e.event.changeCodeBlockTheme(t)}))}},{key:"on",value:function(e,t){var n;this.emitter.on(iA(n="".concat(this.instanceId,":")).call(n,e),t)}},{key:"off",value:function(e,t){var n;this.emitter.off(iA(n="".concat(this.instanceId,":")).call(n,e),t)}},{key:"emit",value:function(e,t){var n;this.emitter.emit(iA(n="".concat(this.instanceId,":")).call(n,e),t)}}])}(),A_={zh_CN:{bold:"加粗",code:"代码",graph:"画图",h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",header:"标题",insert:"插入",italic:"斜体",list:"列表",quickTable:"表格",quote:"引用",size:"大小",color:"文字颜色&背景",strikethrough:"删除线",sub:"下标",sup:"上标",togglePreview:"预览",fullScreen:"全屏",image:"图片",audio:"音频",video:"视频",link:"超链接",hr:"分隔线",br:"换行",toc:"目录",pdf:"pdf",word:"word",table:"表格","line-table":"折线表格","bar-table":"柱状表格",formula:"公式",insertFormula:"公式",insertFlow:"流程图",insertSeq:"时序图",insertState:"状态图",insertClass:"类图",insertPie:"饼图",insertGantt:"甘特图",checklist:"清单",ol:"有序列表",ul:"无序列表",undo:"撤销",redo:"恢复",previewClose:"关闭预览",codeTheme:"代码主题",switchModel:"模式切换",switchPreview:"预览",switchEdit:"返回编辑",classicBr:"经典换行",normalBr:"常规换行",settings:"设置",mobilePreview:"移动端预览",copy:"复制内容",export:"导出",underline:"下划线",pinyin:"拼音",file:"文件",pastePlain:"粘贴为纯文本格式",pasteMarkdown:"粘贴为markdown格式",hide:"隐藏工具栏",exportToPdf:"导出PDF",exportScreenshot:"导出长图",exportMarkdownFile:"导出markdown",exportHTMLFile:"导出html",theme:"主题",panel:"面板",detail:"手风琴","H1 Heading":"H1 一级标题","H2 Heading":"H2 二级标题","H3 Heading":"H3 三级标题",complement:"续写",summary:"总结",justify:"对齐方式",justifyLeft:"左对齐",justifyCenter:"居中",justifyRight:"右对齐",publish:"发布",fontColor:"文本颜色",fontBgColor:"背景颜色",small:"小",medium:"中",large:"大",superLarge:"特大",detailDefaultContent:"点击展开更多\n内容\n++- 默认展开\n内容\n++ 默认收起\n内容",inlineCode:"行内代码",codeBlock:"代码块",shortcutKeySetting:"快捷键设置",editShortcutKeyConfigTip:"双击快捷键区域编辑快捷键",wordCount:"字数统计",wordCountP:"段落",wordCountW:"单词",wordCountC:"字符",deleteColumn:"删除列",deleteRow:"删除行",addRow:"添加行",addCol:"添加列",moveRow:"移动行",moveCol:"移动列",shortcutStaticTitle:"以下快捷键无法修改",shortcutStatic1:"整行向左缩进",shortcutStatic2:"整行向右缩进",shortcutStatic3:"复制并粘贴一行",shortcutStatic4:"在下方插入空行",shortcutStatic5:"在上方插入空行",shortcutStatic6:"与上行互换",shortcutStatic7:"与下行互换",shortcutStatic8:"删除一行",shortcutStatic9:"按词语向左选中",shortcutStatic10:"按词语向右选中",shortcutStatic11:"按词语删除",shortcutStatic12:"选中括号内内容",shortcutStatic13:"插入多个光标",shortcutStatic14:"分别选中文本块的每一行",shortcutStatic15:"查找",shortcutStatic16:"选中所有相同的词",shortcutStatic17:"撤销",shortcutStatic18:"回滚撤销",leftMouseButton:"鼠标左键",disableShortcut:"禁用所有快捷键",recoverShortcut:"恢复默认",search:"搜索",autoWrap:"自动换行"},en_US:{bold:"Bold",code:"Code",graph:"Graph",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",header:"Header",insert:"Insert",italic:"Italic",list:"List",quickTable:"Quick Table",quote:"Quote",size:"Size",color:"Text Color & Background",strikethrough:"Strikethrough",sub:"Sub",sup:"Sup",togglePreview:"Toggle Preview",fullScreen:"Full Screen",image:"Image",audio:"Audio",video:"Video",link:"Link",hr:"Horizontal Rule",br:"New Line",toc:"Table Of Content",pdf:"PDF",word:"Word",table:"Table","line-table":"Line Table","bar-table":"Bar Table",formula:"Formula",insertFormula:"Insert Formula",insertFlow:"Insert Flow",insertSeq:"Insert Seq",insertState:"Insert State",insertClass:"Insert Class",insertPie:"Insert Pie",insertGantt:"Insert Gantt",checklist:"Checklist",ol:"Ordered List",ul:"Unordered List",undo:"Undo",redo:"Redo",previewClose:"Preview Close",codeTheme:"Code Theme",switchModel:"Switch Model",switchPreview:"Switch Preview",switchEdit:"Switch Edit",classicBr:"Classic New Line",normalBr:"Normal New Line",settings:"Settings",mobilePreview:"Mobile Preview",copy:"Copy",export:"Export",underline:"Underline",pinyin:"Pinyin",pastePlain:"Paste as Plain Text",pasteMarkdown:"Paste as Markdown",hide:"Hide Toolbar",exportToPdf:"Export to PDF",exportScreenshot:"Screenshot",exportMarkdownFile:"Export Markdown File",exportHTMLFile:"Export preview HTML File","H1 Heading":"H1 Heading","H2 Heading":"H1 Heading","H3 Heading":"H1 Heading",complement:"Complement",summary:"Summary",justify:"justify",justifyLeft:"Left",justifyCenter:"Center",justifyRight:"Right",publish:"Publish",fontColor:"Font Color",fontBgColor:"Font Bg Color",small:"Small",medium:"Medium",large:"Large",superLarge:"Super Large",detailDefaultContent:"Click to expand more\nContent\n++- Expand by default\nContent\n++ Collapse by default\nContent",inlineCode:"Inline Code",codeBlock:"Code Block",shortcutKeySetting:"Keyboard Shortcuts",editShortcutKeyConfigTip:"double click shortcut key area to edit",wordCount:"Word Count",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"delete column",deleteRow:"delete row",addRow:"add row",addCol:"add column",moveRow:"move row",moveCol:"move column",shortcutStaticTitle:"The following shortcuts cannot be modified",shortcutStatic1:"Indent the whole line to the left",shortcutStatic2:"Indent the whole line to the right",shortcutStatic3:"Duplicate and paste a line",shortcutStatic4:"Insert a blank line below",shortcutStatic5:"Insert a blank line above",shortcutStatic6:"Swap with the line above",shortcutStatic7:"Swap with the line below",shortcutStatic8:"Delete a line",shortcutStatic9:"Select to the left by word",shortcutStatic10:"Select to the right by word",shortcutStatic11:"Delete by word",shortcutStatic12:"Select the content inside parentheses",shortcutStatic13:"Insert multiple cursors",shortcutStatic14:"Select each line of the text block separately",shortcutStatic15:"Find",shortcutStatic16:"Select all occurrences of the word",shortcutStatic17:"Undo",shortcutStatic18:"Redo",leftMouseButton:"left mouse button",disableShortcut:"Disable all shortcuts",recoverShortcut:"Restore default",search:"Search",autoWrap:"Auto Wrap"},ru_RU:{bold:"Жирный",code:"Code",graph:"Graph",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",header:"Заголовок",insert:"Вставить",italic:"Курсив",list:"Лист",quickTable:"Quick Table",quote:"Цитата",size:"Размер",color:"Цвет текста и фон",strikethrough:"Зачеркнуто",sub:"Sub",sup:"Sup",togglePreview:"Переключение предварительного просмотра",fullScreen:"Полноэкранный режим",image:"Изображение",audio:"Аудио",video:"Видео",link:"Ссылка",hr:"Горизонтальная линия",br:"Новая строка",toc:"Таблица содержания",pdf:"PDF",word:"Word",table:"Таблица","line-table":"Строки в таблице","bar-table":"Bar Table",formula:"Формула",insertFormula:"Вставить формулу",insertFlow:"Вставить поток",insertSeq:"Вставить Seq",insertState:"Вставить State",insertClass:"Вставить класс",insertPie:"Вставить Pie",insertGantt:"Вставить Gantt",checklist:"Контрольный список",ol:"Упорядоченный список",ul:"Неупорядоченный список",undo:"Отменить",redo:"Переделывать",previewClose:"Предварительный просмотр закрыт",codeTheme:"Тема для кода",switchModel:"Модель переключателя",switchPreview:"Переключите предварительный просмотр",switchEdit:"Переключить редактирование",classicBr:"Классическая новая линия",normalBr:"Обычная новая строка",settings:"Настройки",mobilePreview:"Предварительный просмотр на мобильном устройстве",copy:"Копировать",export:"Экспорт",underline:"Подчеркивать",pinyin:"Pinyin",pastePlain:"Вставить в виде обычного текста",pasteMarkdown:"Вставить как Markdown",hide:"Скрыть панель инструментов",exportToPdf:"Экспорт в формат PDF",exportScreenshot:"Скриншот",exportMarkdownFile:"Экспорт файла Markdown",exportHTMLFile:"Экспорт предварительного просмотра HTML-файла","H1 Заголовок":"H1 Заголовок","H2 Заголовок":"H1 Заголовок","H3 Заголовок":"H1 Заголовок",complement:"Дополнение",summary:"Резюме",justify:"объяснить",justifyLeft:"Слева",justifyCenter:"Центр",justifyRight:"Справа",publish:"Публиковать",fontColor:"Цвет шрифта",fontBgColor:"Цвет фона",small:"Маленький",medium:"Средний",large:"Большой",superLarge:"Очень большой",detailDefaultContent:"Нажмите, чтобы развернуть подробнее\nСодержание\n++- Развернуть по умолчанию\nСодержание\n++ Свернуть по умолчанию\nСодержание",inlineCode:"Встроенный код",codeBlock:"Кодовый блок",shortcutKeySetting:"Настройки горячих клавиш",editShortcutKeyConfigTip:"дважды щелкните область сочетания клавиш для редактирования",wordCount:"Количество слов",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"Удалить столбец",deleteRow:"Удалить строку",addRow:"Добавить строку",addCol:"Добавить столбец",moveRow:"Переместить строку",moveCol:"Переместить столбец",shortcutStaticTitle:"Следующие сочетания клавиш не могут быть изменены",shortcutStatic1:"Отступить всю строку влево",shortcutStatic2:"Отступить всю строку вправо",shortcutStatic3:"Скопировать и вставить строку",shortcutStatic4:"Вставить пустую строку ниже",shortcutStatic5:"Вставить пустую строку выше",shortcutStatic6:"Поменять с предыдущей строкой",shortcutStatic7:"Поменять с следующей строкой",shortcutStatic8:"Удалить строку",shortcutStatic9:"Выделить влево по слову",shortcutStatic10:"Выделить вправо по слову",shortcutStatic11:"Удалить по слову",shortcutStatic12:"Выделить содержимое внутри скобок",shortcutStatic13:"Вставить несколько курсоров",shortcutStatic14:"Выделить каждую строку текстового блока отдельно",shortcutStatic15:"Найти",shortcutStatic16:"Выделить все вхождения слова",shortcutStatic17:"Отменить",shortcutStatic18:"Вернуть отмену",leftMouseButton:"левая кнопка мыши",disableShortcut:"Отключить все горячие клавиши",recoverShortcut:"Восстановить по умолчанию",search:"Поиск",autoWrap:"Автоперенос строк"}};function s_(e,t,n){return t=Wa(t),Da(e,l_()?Vn(t,n||[],Wa(e).constructor):t.apply(e,n))}function l_(){try{var e=!Boolean.prototype.valueOf.call(Vn(Boolean,[],(function(){})))}catch(e){}return(l_=function(){return!!e})()}function c_(e,t,n){if("object"!==Ia(e)||!e)throw TypeError("first argument must be a object, but get ".concat(Ia(e)));var r;return Vd(n)||"object"!==Ia(n)||null===n||"object"!==Ia(e[t])||null===e[t]?"string"==typeof n&&Ia(e[t])===n||("function"==typeof n&&e[t]instanceof n||!!Vd(n)&&Ov(n).call(n,(function(n){return c_(e,t,n)}))):Tk(r=kA(e[t])).call(r,(function(r){return c_(e[t],r,n[r])}))}function u_(e,t,n){var r,i={};return IA(r=kA(e)).call(r,(function(r){-1!==ld(t).call(t,r)&&("object"===Ia(n)?c_(e,r,n[r])&&(i[r]=e[r]):"string"==typeof n&&Ia(e[r])===n&&(i[r]=e[r]))})),i}var d_={HOOKS_TYPE_LIST:$f},f_=[];_m()||IA(f_).call(f_,(function(e){}));var h_=function(){function e(){Zi(this,e)}return Ha(e,null,[{key:"usePlugin",value:function(t){var n;if(this===e)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==t.$cherry$mounted){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return Zi(this,n),(e=t===$f.PAR?s_(this,n,[{needCache:!!a.needCache,defaultCache:a.defaultCache}]):s_(this,n)).config=r.config,Oa(e)}return eA(n,e),Ha(n,[{key:"beforeMakeHtml",value:function(){for(var e,t,r=arguments.length,i=new Array(r),a=0;ar.pageWidth&&(i=r.pageWidth-r.floatPreviewerWrapDom.offsetWidth),o+r.floatPreviewerWrapDom.offsetHeight>r.pageHeight&&(o=r.pageHeight-r.floatPreviewerWrapDom.offsetHeight),requestAnimationFrame((function(){r.floatPreviewerWrapDom.style.left="".concat(i,"px"),r.floatPreviewerWrapDom.style.top="".concat(o,"px")}))}})),tA(r,"handleFloatPreviewerMouseUp",(function(e){r.floatPreviewerWrapDom.classList.remove("float-previewer-dragging")})),t.initialized=!0;var i=t_(t.config.defaults);return r.defaultToolbar=i.toolbars.toolbar,Gp(e,Object),r.options=ac({},i,e,Yf),r.storageFloatPreviewerWrapData={x:50,y:58,width:800,height:500},r.locales=A_,r.options.locales&&(r.locales=g_(g_({},r.options.locales),r.locales)),r.locale=r.locales[r.options.locale],"function"==typeof r.options.engine.global.urlProcessor?(r.options.engine.global.urlProcessor=jg(r.options.engine.global.urlProcessor),r.options.callback.urlProcessor=r.options.engine.global.urlProcessor):r.options.callback.urlProcessor=jg(r.options.callback.urlProcessor),r.status={toolbar:"show",previewer:"show",editor:"show"},(r.options.isPreviewOnly||"previewOnly"===r.options.editor.defaultModel)&&(r.options.toolbars.showToolbar=!1,r.options.editor.defaultModel="previewOnly",r.status.editor="hide",r.status.toolbar="hide"),r.instanceId=iA(n="cherry-".concat((new Date).getTime())).call(n,Math.random()),r.options.instanceId=r.instanceId,r.lastMarkdownText="",r.$event=new a_(r.instanceId),r.engine=new tb(r.options,r),r.init(),r}return eA(t,h_),Ha(t,[{key:"init",value:function(){var e,t=this;this.storeDocumentScroll();var n=this.options.id?document.getElementById(this.options.id):this.options.el;if(!n){if(!this.options.forceAppend)return!1;this.noMountEl=!0,(n=document.createElement("div")).id=this.options.id||"cherry-markdown",document.body.appendChild(n)}n.style.height||(n.style.height=this.options.editor.height),this.cherryDom=n,"string"==typeof this.options.themeNameSpace?this.nameSpace=this.options.themeNameSpace:this.nameSpace=this.options.nameSpace;var r=this.createWrapper(),i=this.createEditor(),o=this.createPreviewer();!1!==this.options.toolbars.showToolbar&&!1!==this.options.toolbars.toolbar||(r.classList.add("cherry--no-toolbar"),this.options.toolbars.toolbar=this.options.toolbars.toolbar?this.options.toolbars.toolbar:this.defaultToolbar),Gp(this.options.toolbars.toolbar,Array),this.createToolbar(),this.createToolbarRight();var a,A=document.createDocumentFragment();(A.appendChild(this.toolbar.options.dom),A.appendChild(i.options.editorDom),this.options.previewer.dom||A.appendChild(o.options.previewerDom),A.appendChild(o.options.virtualDragLineDom),A.appendChild(o.options.editorMaskDom),A.appendChild(o.options.previewerMaskDom),r.appendChild(A),this.wrapperDom=r,this.createSidebar(),this.createHiddenToolbar(),n.appendChild(r),i.init(o),this.createBubble(),this.createFloatMenu(),o.init(i),o.registerAfterUpdate(oA(e=this.engine.mounted).call(e,this.engine)),this.initText(i.editor),this.$event.on("toolbarHide",(function(){t.status.toolbar="hide"})),this.$event.on("toolbarShow",(function(){t.status.toolbar="show"})),this.$event.on("previewerClose",(function(){t.status.previewer="hide"})),this.$event.on("previewerOpen",(function(){t.status.previewer="show"})),this.$event.on("editorClose",(function(){t.status.editor="hide",t.previewer.highlightLine(0)})),this.$event.on("editorOpen",(function(){t.status.editor="show"})),this.switchModel(this.options.editor.defaultModel,this.options.toolbars.showToolbar),this.options.autoScrollByHashAfterInit)&&pA(oA(a=this.scrollByHash).call(a,this));this.createToc(),this.$event.bindCallbacksByOptions(this.options),this.restoreDocumentScroll()}},{key:"storeDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&(this.needRestoreDocumentScroll=!0,this.documentElementScrollTop=document.documentElement.scrollTop,this.documentElementScrollLeft=document.documentElement.scrollLeft)}},{key:"restoreDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&this.needRestoreDocumentScroll&&(this.needRestoreDocumentScroll=!1,window.scrollTo(this.documentElementScrollLeft,this.documentElementScrollTop))}},{key:"destroy",value:function(){this.noMountEl?this.cherryDom.remove():this.wrapperDom.remove(),this.$event.clearAll()}},{key:"on",value:function(e,t){if(this.$event.Events[e])return/^(afterInit|afterChange)$/.test(e)?this.$event.on(e,(function(e){t(e.markdownText,e.html)})):this.$event.on(e,t);if("urlProcessor"===e)this.options.callback.urlProcessor=jg(t);else this.options.callback[e]=t}},{key:"off",value:function(e,t){if(this.$event.Events[e])return this.$event.off(e,t);this.options.callback[e]=function(){}}},{key:"createToc",value:function(){var e,t,n,r,i;!1!==this.options.toolbars.toc?this.toc=new TU({$cherry:this,updateLocationHash:null===(e=this.options.toolbars.toc.updateLocationHash)||void 0===e||e,position:null!==(t=this.options.toolbars.toc.position)&&void 0!==t?t:"absolute",cssText:null!==(n=this.options.toolbars.toc.cssText)&&void 0!==n?n:"",defaultModel:null!==(r=this.options.toolbars.toc.defaultModel)&&void 0!==r?r:"pure",showAutoNumber:null!==(i=this.options.toolbars.toc.showAutoNumber)&&void 0!==i&&i}):this.toc=!1}},{key:"scrollByHash",value:function(){if(location.hash)try{var e=location.hash,t=document.getElementById(e.replace("#",""));t&&this.previewer.getDomContainer().contains(t)&&(location.hash="",location.hash=e)}catch(e){}}},{key:"$t",value:function(e){return this.locale[e]?this.locale[e]:e}},{key:"addLocale",value:function(e,t){this.locale[e]=t}},{key:"addLocales",value:function(e){this.locale=BA(this.locale,e)}},{key:"getLocales",value:function(){return this.locale}},{key:"switchModel",value:function(){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"edit&preview"){case"edit&preview":this.previewer&&(this.previewer.editOnly(!0),this.previewer.recoverPreviewer()),this.toolbar&&e&&this.toolbar.showToolbar(),e?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"editOnly":this.previewer.isPreviewerHidden()||this.previewer.editOnly(!0),this.toolbar&&e&&this.toolbar.showToolbar(),e?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"previewOnly":this.previewer.previewOnly(),this.toolbar&&this.toolbar.previewOnly(),this.wrapperDom.classList.add("cherry--no-toolbar")}}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"getStatus",value:function(){return this.status}},{key:"getValue",value:function(){return this.editor.editor.getValue()}},{key:"getMarkdown",value:function(){return this.getValue()}},{key:"getCodeMirror",value:function(){return this.editor.editor}},{key:"getHtml",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.previewer.getValue(e)}},{key:"getPreviewer",value:function(){return this.previewer}},{key:"getToc",value:function(){var e=this.getHtml(),t=[];return e.replace(/(.+?)<\/h[0-6]>/g,(function(e,n,r,i){return t.push({level:+n,id:r,text:i.replace(//,"")}),e})),t}},{key:"setValue",value:function(e){if(!1===(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return this.editor.editor.setValue(e);var t=this.editor.editor,n=this.getValue(),r=function(e,t,n){for(var r=qU(t,n),i=e,o=e,a=0;a1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];n&&this.editor.editor.setSelection({line:n[0],ch:n[1]},{line:n[0],ch:n[1]}),this.editor.editor.replaceSelection(e,t?"around":"end"),r&&this.editor.editor.focus()}},{key:"insertValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.insert(e,t,n,r)}},{key:"refreshPreviewer",value:function(){try{var e=this.getValue(),t=this.engine.makeHtml(e);this.previewer.refresh(t)}catch(e){throw new Jp(e)}}},{key:"setMarkdown",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.setValue(e,t)}},{key:"createWrapper",value:function(){var e="",t="",n="",r="";eh(this.nameSpace,"theme")?e=th(!0,this.nameSpace):(e=(e=this.options.themeSettings.mainTheme).replace(/theme__/g,""),e="theme__".concat(e)),t="string"==typeof this.options.toolbars.theme?"dark"===this.options.toolbars.theme?"dark":"light":"dark"===this.options.themeSettings.toolbarTheme?"dark":"light",n="string"==typeof this.options.engine.syntax.inlineCode.theme?"black"===this.options.engine.syntax.inlineCode.theme?"black":"red":"black"===this.options.themeSettings.inlineCodeTheme?"black":"red",r="string"==typeof this.options.engine.syntax.codeBlock.theme?this.options.engine.syntax.codeBlock.theme:this.options.themeSettings.codeBlockTheme,eh(this.nameSpace,"codeTheme")&&(r=rh(this.nameSpace)),"dark"===r?r="tomorrow-night":"light"===r&&(r="solarized-light");var i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cherry",t=arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?"nowrap":"wrap";if("undefined"!=typeof localStorage){var n=localStorage.getItem("".concat(e,"-codeWrap"));n&&(t=n)}return t}(this.nameSpace,this.options.engine.syntax.codeBlock.wrap),o=Od("div",["cherry","clearfix",e].join(" "),{"data-toolbarTheme":t,"data-inlineCodeTheme":n,"data-codeBlockTheme":r,"data-codeWrap":"wrap"===i?"wrap":"nowrap"});return this.wrapperDom=o,o}},{key:"getCodeWrap",value:function(){return this.wrapperDom.dataset.codeWrap||"wrap"}},{key:"setCodeWrap",value:function(e){this.wrapperDom.dataset.codeWrap="wrap"===e?"wrap":"nowrap",function(e,t){"undefined"!=typeof localStorage&&localStorage.setItem("".concat(e,"-codeWrap"),t)}(this.nameSpace,e)}},{key:"createToolbar",value:function(){if(!this.toolbarContainer){var e=Od("div","cherry-toolbar");this.toolbarContainer=e}return this.options.toolbars.shortcutKey&&kA(this.options.toolbars.shortcutKey).length>0&&console.warn("options.shortcutKey is deprecated, please use shortcutKeySettings.shortcutKeyMap instead, get more info at https://github.com/Tencent/cherry-markdown/wiki"),this.toolbar=new pU({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar}},{key:"resetToolbar",value:function(e,t){var n;return!1!==(!!/(toolbar|toolbarRight|sidebar|bubble|float|toc)/.test(e)&&e)&&(this.toolbarContainer&&(this.toolbarContainer.innerHTML=""),this.toolbarFloatContainer&&(this.toolbarFloatContainer.innerHTML=""),this.toolbarBubbleContainer&&(this.toolbarBubbleContainer.innerHTML=""),this.sidebarDom&&(this.sidebarDom.innerHTML=""),this.toc&&this.toc.tocDom.remove(),IA(n=this.cherryDom.querySelectorAll(".cherry-dropdown")).call(n,(function(e){e.remove()})),this.options.toolbars[e]=t,this.createToolbar(),this.createToolbarRight(),this.createBubble(),this.createFloatMenu(),this.createSidebar(),this.createHiddenToolbar(),this.createToc(),!0)}},{key:"createToolbarRight",value:function(){return this.toolbarRight=new kU({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbarRight,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.toolbarRight),this.toolbarRight}},{key:"createSidebar",value:function(){if(this.options.toolbars.sidebar){Gp(this.options.toolbars.sidebar,Array);var e=!1;if(!this.sidebarDom){e=!0;var t="dark"===this.options.toolbars.theme?"dark":"",n=Od("div","cherry-sidebar ".concat(t));this.sidebarDom=n}this.sidebar=new SU({dom:this.sidebarDom,$cherry:this,buttonConfig:this.options.toolbars.sidebar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.sidebar),!0===e&&this.wrapperDom.appendChild(this.sidebarDom)}}},{key:"createHiddenToolbar",value:function(){this.options.toolbars.hiddenToolbar&&(Gp(this.options.toolbars.hiddenToolbar,Array),this.hiddenToolbar=new FU({$cherry:this,buttonConfig:this.options.toolbars.hiddenToolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.hiddenToolbar))}},{key:"createFloatMenu",value:function(){if(this.options.toolbars.float){if(!this.toolbarFloatContainer){var e=Od("div","cherry-floatmenu");this.toolbarFloatContainer=e}Gp(this.options.toolbars.float,Array),this.floatMenu=new wU({dom:this.toolbarFloatContainer,$cherry:this,buttonConfig:this.options.toolbars.float,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.floatMenu)}}},{key:"createBubble",value:function(){if(this.options.toolbars.bubble){if(!this.toolbarBubbleContainer){var e=Od("div","cherry-bubble");this.toolbarBubbleContainer=e}Gp(this.options.toolbars.bubble,Array),this.bubble=new vU({dom:this.toolbarBubbleContainer,$cherry:this,buttonConfig:this.options.toolbars.bubble,customMenu:this.options.toolbars.customMenu,engine:this.engine}),this.toolbar.collectMenuInfo(this.bubble)}}},{key:"createEditor",value:function(){var e,t,n,r,i=Od("textarea","",{id:null!==(e=this.options.editor.id)&&void 0!==e?e:"code",name:null!==(t=this.options.editor.name)&&void 0!==t?t:"code"});i.textContent=this.options.value;var o=Od("div","cherry-editor");return o.appendChild(i),"function"==typeof this.options.fileUpload&&(this.options.callback.fileUpload=this.options.fileUpload),this.editor=new Ef(g_({$cherry:this,editorDom:o,wrapperDom:this.wrapperDom,value:this.options.value,onKeydown:oA(n=this.fireShortcutKey).call(n,this),onChange:oA(r=this.editText).call(r,this),toolbars:this.options.toolbars,autoScrollByCursor:this.options.autoScrollByCursor},this.options.editor)),this.editor}},{key:"createPreviewer",value:function(){var e,t="autonumber"===(this.options.engine.syntax.header&&this.options.engine.syntax.header.anchorStyle||"default")?" head-num":"",n=this.options.previewer,r=n.className,i=n.dom,o=n.enablePreviewerBubble,a=n.floatWhenClosePreviewer,A=["cherry-previewer cherry-markdown",r||"",t,eh(this.nameSpace,"theme")?th(!0,this.nameSpace):this.options.themeSettings.mainTheme].join(" ");i?(e=i).className+=" ".concat(A):e=Od("div",A);var s=Od("div","cherry-drag"),l=Od("div","cherry-editor-mask"),c=Od("div","cherry-previewer-mask");return this.previewer=new NQ({$cherry:this,virtualDragLineDom:s,editorMaskDom:l,previewerMaskDom:c,previewerDom:e,value:this.options.value,isPreviewOnly:this.options.isPreviewOnly,enablePreviewerBubble:o,floatWhenClosePreviewer:a,lazyLoadImg:this.options.previewer.lazyLoadImg}),this.previewer}},{key:"clearFloatPreviewer",value:function(){this.wrapperDom.appendChild(this.previewer.getDom()),this.storageFloatPreviewerWrapData={x:this.floatPreviewerWrapDom.offsetLeft,y:this.floatPreviewerWrapDom.offsetTop,height:this.floatPreviewerWrapDom.offsetHeight,width:this.floatPreviewerWrapDom.offsetWidth},this.floatPreviewerWrapDom.remove(),this.removeFloatPreviewerListener()}},{key:"createFloatPreviewerListener",value:function(){document.addEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.addEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.addEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"removeFloatPreviewerListener",value:function(){document.removeEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.removeEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.removeEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"createFloatPreviewer",value:function(){var e=Od("div","float-previewer-wrap"),t=Od("div","float-previewer-header"),n=Od("div","float-previewer-title");n.innerHTML="预览",e.style.left="".concat(this.storageFloatPreviewerWrapData.x,"px"),e.style.top="".concat(this.storageFloatPreviewerWrapData.y,"px"),e.style.height="".concat(this.storageFloatPreviewerWrapData.height,"px"),e.style.width="".concat(this.storageFloatPreviewerWrapData.width,"px"),t.appendChild(n),e.appendChild(t),e.appendChild(this.previewer.getDom()),this.wrapperDom.appendChild(e),this.floatPreviewerHeaderDom=t,this.floatPreviewerWrapDom=e,this.pageWidth=document.body.clientWidth,this.pageHeight=document.body.clientHeight,this.createFloatPreviewerListener()}},{key:"initText",value:function(e){try{var t=e.getValue();this.lastMarkdownText=t;var n=this.engine.makeHtml(t);this.previewer.update(n),this.$event.emit("afterInit",{markdownText:t,html:n})}catch(e){throw new Jp(e)}}},{key:"editText",value:function(e,t){var n=this;try{this.timer&&(clearTimeout(this.timer),this.timer=null);var r=this.options.engine.global.flowSessionContext?10:50;this.timer=pA((function(){var e=t.getValue();if(e!==n.lastMarkdownText){n.lastMarkdownText=e;var r=n.engine.makeHtml(e);n.previewer.update(r),n.$event.emit("afterChange",{markdownText:e,html:r})}n.options.editor.keepDocumentScrollAfterInit||t.scrollIntoView(null)}),r)}catch(e){throw new Jp(e)}}},{key:"onChange",value:function(e){this.editor.editor.on("change",(function(t){e({markdown:t.getValue()})}))}},{key:"fireShortcutKey",value:function(e){var t=this.editor.editor.getCursor(),n=this.editor.editor.getLine(t.line);if(!e.shiftKey&&"Tab"===e.key&&hf.test(n)&&(0===t.ch||t.ch===n.length||t.ch===n.length+1)){e.preventDefault(),this.editor.editor.setSelection({line:t.line,ch:0},{line:t.line,ch:n.length}),this.editor.editor.replaceSelection("\t".concat(n),"around");var r=this.editor.editor.getCursor();this.editor.editor.setSelection(r,r)}this.toolbar.matchShortcutKey(e)&&(this.toolbar.fireShortcutKey(e)&&e.preventDefault())}},{key:"export",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.previewer.export(e,t)}},{key:"setTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeMainTheme",e),nh(this,e)}},{key:"setCodeBlockTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeCodeBlockTheme",e),ih(this,e)}},{key:"setWritingStyle",value:function(e){this.editor.setWritingStyle(e)}},{key:"setLocale",value:function(e){return!!this.locales[e]&&(this.options.locale=e,this.locale=this.locales[e],this.$event.emit("afterChangeLocale",e),this.resetToolbar("toolbar",this.options.toolbars.toolbar||[]),!0)}},{key:"toggleToc",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.toc){var t="full";if(""===e)t="full"===this.toc.model?"pure":"full";else t=e;this.toc.$switchModel(t),this.toc.setModelToLocalStorage(t)}}}])}();tA(y_,"initialized",!1),tA(y_,"config",{defaults:o_}),window&&(window.Cherry=y_);var b_=y_;exports.MenuHookBase=PQ,exports.SyntaxHookBase=Kf,exports.default=b_; \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.core.d.ts b/packages/cherry-markdown/dist/cherry-markdown.core.d.ts new file mode 100644 index 00000000..e0f4da5a --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.core.d.ts @@ -0,0 +1,3 @@ +import Cherry, { MenuHookBase, SyntaxHookBase } from "./types/index.core"; +export { MenuHookBase, SyntaxHookBase }; +export default Cherry; \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.core.js b/packages/cherry-markdown/dist/cherry-markdown.core.js new file mode 100644 index 00000000..e8b615fa --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.core.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Cherry={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e,t){return e(t={exports:{}},t.exports),t.exports}var i,o,a=function(e){return e&&e.Math===Math&&e},A=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof t&&t)||a("object"==typeof t&&t)||function(){return this}()||Function("return this")(),s=function(e){try{return!!e()}catch(e){return!0}},l=!s((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),c=l,u=Function.prototype,d=u.apply,f=u.call,h="object"==typeof Reflect&&Reflect.apply||(c?f.bind(d):function(){return f.apply(d,arguments)}),p=Function.prototype,g=p.call,m=c&&p.bind.bind(g,g),v=c?m:function(e){return function(){return g.apply(e,arguments)}},y=v,b=y({}.toString),w=y("".slice),B=function(e){return w(b(e),8,-1)},C="object"==typeof document&&document.all,k=void 0===C&&void 0!==C?function(e){return"function"==typeof e||e===C}:function(e){return"function"==typeof e},T=!s((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),E=Function.prototype.call,Q=c?E.bind(E):function(){return E.apply(E,arguments)},S={}.propertyIsEnumerable,x=Object.getOwnPropertyDescriptor,L=x&&!S.call({1:2},1)?function(e){var t=x(this,e);return!!t&&t.enumerable}:S,F={f:L},I=Object,U=y("".split),M=s((function(){return!I("z").propertyIsEnumerable(0)}))?function(e){return"String"===B(e)?U(e,""):I(e)}:I,_=function(e){return null==e},H=TypeError,O=M,D=function(e){if(_(e))throw new H("Can't call method on "+e);return e},N=k,R={},P=A,$=function(e){return N(e)?e:void 0},K=y({}.isPrototypeOf),X="undefined"!=typeof navigator&&String(navigator.userAgent)||"",V=P.process,j=P.Deno,G=V&&V.versions||j&&j.version,W=G&&G.v8;W&&(o=(i=W.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!o&&X&&(!(i=X.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=X.match(/Chrome\/(\d+)/))&&(o=+i[1]);var z=o,J=P.String,Y=!!Object.getOwnPropertySymbols&&!s((function(){var e=Symbol("symbol detection");return!J(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&z&&z<41})),q=Y,Z=q&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ee=function(e,t){return arguments.length<2?$(R[e])||$(P[e]):R[e]&&R[e][t]||P[e]&&P[e][t]},te=K,ne=Z,re=Object,ie=ne?function(e){return"symbol"==typeof e}:function(e){var t=ee("Symbol");return N(t)&&te(t.prototype,re(e))},oe=String,ae=function(e){try{return oe(e)}catch(e){return"Object"}},Ae=TypeError,se=function(e){if(N(e))return e;throw new Ae(ae(e)+" is not a function")},le=Q,ce=function(e){return"object"==typeof e?null!==e:N(e)},ue=TypeError,de=Object.defineProperty,fe=!0,he=function(e,t){try{de(P,e,{value:t,configurable:!0,writable:!0})}catch(n){P[e]=t}return t},pe=r((function(e){var t="__core-js_shared__",n=e.exports=P[t]||he(t,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),ge=pe,me=Object,ve=function(e){return me(D(e))},ye=y({}.hasOwnProperty),be=Object.hasOwn||function(e,t){return ye(ve(e),t)},we=0,Be=Math.random(),Ce=y(1..toString),ke=function(e,t){return ge[e]||(ge[e]=t||{})},Te=be,Ee=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Ce(++we+Be,36)},Qe=P.Symbol,Se=ke("wks"),xe=ne?Qe.for||Qe:Qe&&Qe.withoutSetter||Ee,Le=ie,Fe=function(e,t){var n=e[t];return _(n)?void 0:se(n)},Ie=function(e,t){var n,r;if("string"===t&&N(n=e.toString)&&!ce(r=le(n,e)))return r;if(N(n=e.valueOf)&&!ce(r=le(n,e)))return r;if("string"!==t&&N(n=e.toString)&&!ce(r=le(n,e)))return r;throw new ue("Can't convert object to primitive value")},Ue=function(e){return Te(Se,e)||(Se[e]=q&&Te(Qe,e)?Qe[e]:xe("Symbol."+e)),Se[e]},Me=TypeError,_e=Ue("toPrimitive"),He=function(e,t){if(!ce(e)||Le(e))return e;var n,r=Fe(e,_e);if(r){if(void 0===t&&(t="default"),n=le(r,e,t),!ce(n)||Le(n))return n;throw new Me("Can't convert object to primitive value")}return void 0===t&&(t="number"),Ie(e,t)},Oe=P.document,De=ce(Oe)&&ce(Oe.createElement),Ne=T,Re=function(e){return De?Oe.createElement(e):{}},Pe=!Ne&&!s((function(){return 7!==Object.defineProperty(Re("div"),"a",{get:function(){return 7}}).a})),$e=F,Ke=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Xe=function(e){return O(D(e))},Ve=function(e){var t=He(e,"string");return Le(t)?t:t+""},je=Pe,Ge=Object.getOwnPropertyDescriptor,We={f:Ne?Ge:function(e,t){if(e=Xe(e),t=Ve(t),je)try{return Ge(e,t)}catch(e){}if(Te(e,t))return Ke(!le($e.f,e,t),e[t])}},ze=/#|\.prototype\./,Je=function(e,t){var n=qe[Ye(e)];return n===et||n!==Ze&&(N(t)?s(t):!!t)},Ye=Je.normalize=function(e){return String(e).replace(ze,".").toLowerCase()},qe=Je.data={},Ze=Je.NATIVE="N",et=Je.POLYFILL="P",tt=Je,nt=function(e){if("Function"===B(e))return y(e)},rt=nt(nt.bind),it=Ne&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),ot=String,at=TypeError,At=it,st=function(e){if(ce(e))return e;throw new at(ot(e)+" is not an object")},lt=TypeError,ct=Object.defineProperty,ut=Object.getOwnPropertyDescriptor,dt="enumerable",ft="configurable",ht="writable",pt={f:Ne?At?function(e,t,n){if(st(e),t=Ve(t),st(n),"function"==typeof e&&"prototype"===t&&"value"in n&&ht in n&&!n[ht]){var r=ut(e,t);r&&r[ht]&&(e[t]=n.value,n={configurable:ft in n?n[ft]:r[ft],enumerable:dt in n?n[dt]:r[dt],writable:!1})}return ct(e,t,n)}:ct:function(e,t,n){if(st(e),t=Ve(t),st(n),je)try{return ct(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new lt("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},gt=Ne?function(e,t,n){return pt.f(e,t,Ke(1,n))}:function(e,t,n){return e[t]=n,e},mt=h,vt=We,yt=tt,bt=function(e,t){return se(e),void 0===t?e:c?rt(e,t):function(){return e.apply(t,arguments)}},wt=gt,Bt=vt.f,Ct=function(e){var t=function(n,r,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,i)}return mt(e,this,arguments)};return t.prototype=e.prototype,t},kt=y([].slice),Tt=Function,Et=y([].concat),Qt=y([].join),St={},xt=c?Tt.bind:function(e){var t=se(this),n=t.prototype,r=kt(arguments,1),i=function(){var n=Et(r,kt(arguments));return this instanceof i?function(e,t,n){if(!Te(St,t)){for(var r=[],i=0;i0?qt:Yt)(t)},en=Zt,tn=function(e){var t=+e;return t!=t||0===t?0:en(t)},nn=Math.max,rn=Math.min,on=Math.min,an=function(e){var t=tn(e);return t>0?on(t,9007199254740991):0},An=function(e,t){var n=tn(e);return n<0?nn(n+t,0):rn(n,t)},sn=function(e){return an(e.length)},ln=function(e){return function(t,n,r){var i=Xe(t),o=sn(i);if(0===o)return!e&&-1;var a,A=An(r,o);if(e&&n!=n){for(;o>A;)if((a=i[A++])!=a)return!0}else for(;o>A;A++)if((e||A in i)&&i[A]===n)return e||A||0;return!e&&-1}},cn={includes:ln(!0),indexOf:ln(!1)},un={},dn=cn.indexOf,fn=y([].push),hn=function(e,t){var n,r=Xe(e),i=0,o=[];for(n in r)!Te(un,n)&&Te(r,n)&&fn(o,n);for(;t.length>i;)Te(r,n=t[i++])&&(~dn(o,n)||fn(o,n));return o},pn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],gn=Object.keys||function(e){return hn(e,pn)},mn=Ne&&!At?Object.defineProperties:function(e,t){st(e);for(var n,r=Xe(t),i=gn(t),o=i.length,a=0;o>a;)pt.f(e,n=i[a++],r[n]);return e},vn={f:mn},yn=ee("document","documentElement"),bn=ke("keys"),wn=vn,Bn=yn,Cn=function(e){return bn[e]||(bn[e]=Ee(e))},kn="prototype",Tn="script",En=Cn("IE_PROTO"),Qn=function(){},Sn=function(e){return"<"+Tn+">"+e+""},xn=function(e){e.write(Sn("")),e.close();var t=e.parentWindow.Object;return e=null,t},Ln=function(){try{Gt=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;Ln="undefined"!=typeof document?document.domain&&Gt?xn(Gt):(t=Re("iframe"),n="java"+Tn+":",t.style.display="none",Bn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Sn("document.F=Object")),e.close(),e.F):xn(Gt);for(var r=pn.length;r--;)delete Ln[kn][pn[r]];return Ln()};un[En]=!0;var Fn=Object.create||function(e,t){var n;return null!==e?(Qn[kn]=st(e),n=new Qn,Qn[kn]=null,n[En]=e):n=Ln(),void 0===t?n:wn.f(n,t)},In=function(e,t){var n,r,i,o,a,A,s,l,c,u=e.target,d=e.global,f=e.stat,h=e.proto,p=d?P:f?P[u]:P[u]&&P[u].prototype,g=d?R:R[u]||wt(R,u,{})[u],m=g.prototype;for(o in t)r=!(n=yt(d?o:u+(f?".":"#")+o,e.forced))&&p&&Te(p,o),A=g[o],r&&(s=e.dontCallGetSet?(c=Bt(p,o))&&c.value:p[o]),a=r&&s?s:t[o],(n||h||typeof A!=typeof a)&&(l=e.bind&&r?bt(a,P):e.wrap&&r?Ct(a):h&&N(a)?nt(a):a,(e.sham||a&&a.sham||A&&A.sham)&&wt(l,"sham",!0),wt(g,o,l),h&&(Te(R,i=u+"Prototype")||wt(R,i,{}),wt(R[i],o,a),e.real&&m&&(n||!m[o])&&wt(m,o,a)))},Un=xt,Mn=function(e){if(zt(e))return e;throw new Jt(ae(e)+" is not a constructor")},_n=Fn,Hn=ee("Reflect","construct"),On=Object.prototype,Dn=[].push,Nn=s((function(){function e(){}return!(Hn((function(){}),[],e)instanceof e)})),Rn=!s((function(){Hn((function(){}))})),Pn=Nn||Rn;In({target:"Reflect",stat:!0,forced:Pn,sham:Pn},{construct:function(e,t){Mn(e),st(t);var n=arguments.length<3?e:Mn(arguments[2]);if(Rn&&!Nn)return Hn(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return mt(Dn,r,t),new(mt(Un,e,r))}var i=n.prototype,o=_n(ce(i)?i:On),a=mt(e,o,t);return ce(a)?a:o}});var $n,Kn,Xn,Vn=R.Reflect.construct,jn=Vn,Gn=String,Wn=pn.concat("length","prototype"),zn={f:Object.getOwnPropertyNames||function(e){return hn(e,Wn)}},Jn=zn.f,Yn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],qn={f:function(e){return Yn&&"Window"===B(e)?function(e){try{return Jn(e)}catch(e){return kt(Yn)}}(e):Jn(Xe(e))}},Zn={f:Object.getOwnPropertySymbols},er={f:Ue},tr=pt.f,nr=function(e,t,n,r){return r&&r.enumerable?e[t]=n:wt(e,t,n),e},rr=Ft?{}.toString:function(){return"[object "+Dt(this)+"]"},ir=pt.f,or=Ue("toStringTag"),ar=P.WeakMap,Ar=N(ar)&&/native code/.test(String(ar)),sr="Object already initialized",lr=P.TypeError,cr=P.WeakMap;if(Ar||ge.state){var ur=ge.state||(ge.state=new cr);ur.get=ur.get,ur.has=ur.has,ur.set=ur.set,$n=function(e,t){if(ur.has(e))throw new lr(sr);return t.facade=e,ur.set(e,t),t},Kn=function(e){return ur.get(e)||{}},Xn=function(e){return ur.has(e)}}else{var dr=Cn("state");un[dr]=!0,$n=function(e,t){if(Te(e,dr))throw new lr(sr);return t.facade=e,wt(e,dr,t),t},Kn=function(e){return Te(e,dr)?e[dr]:{}},Xn=function(e){return Te(e,dr)}}var fr={set:$n,get:Kn,has:Xn,enforce:function(e){return Xn(e)?Kn(e):$n(e,{})},getterFor:function(e){return function(t){var n;if(!ce(t)||(n=Kn(t)).type!==e)throw new lr("Incompatible receiver, "+e+" required");return n}}},hr=Array.isArray||function(e){return"Array"===B(e)},pr=Ue("species"),gr=Array,mr=function(e){var t;return hr(e)&&(t=e.constructor,(zt(t)&&(t===gr||hr(t.prototype))||ce(t)&&null===(t=t[pr]))&&(t=void 0)),void 0===t?gr:t},vr=function(e,t){return new(mr(e))(0===t?0:t)},yr=y([].push),br=function(e){var t=1===e,n=2===e,r=3===e,i=4===e,o=6===e,a=7===e,A=5===e||o;return function(s,l,c,u){for(var d,f,h=ve(s),p=O(h),g=sn(p),m=bt(l,c),v=0,y=u||vr,b=t?y(s,g):n||a?y(s,0):void 0;g>v;v++)if((A||v in p)&&(f=m(d=p[v],v,h),e))if(t)b[v]=f;else if(f)switch(e){case 3:return!0;case 5:return d;case 6:return v;case 2:yr(b,d)}else switch(e){case 4:return!1;case 7:yr(b,d)}return o?-1:r||i?i:b}},wr={forEach:br(0),map:br(1),filter:br(2),some:br(3),every:br(4),find:br(5),findIndex:br(6),filterReject:br(7)},Br=function(e){if("Symbol"===Dt(e))throw new TypeError("Cannot convert a Symbol value to a string");return Gn(e)},Cr=qn,kr=Zn,Tr=function(e,t,n){return pt.f(e,t,n)},Er=function(e){var t=R.Symbol||(R.Symbol={});Te(t,e)||tr(t,e,{value:er.f(e)})},Qr=function(){var e=ee("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Ue("toPrimitive");t&&!t[r]&&nr(t,r,(function(e){return le(n,this)}),{arity:1})},Sr=function(e,t,n,r){var i=n?e:e&&e.prototype;i&&(Te(i,or)||ir(i,or,{configurable:!0,value:t}),r&&!Ft&&wt(i,"toString",rr))},xr=fr,Lr=wr,Fr=Lr.forEach,Ir=Cn("hidden"),Ur="Symbol",Mr="prototype",_r=xr.set,Hr=xr.getterFor(Ur),Or=Object[Mr],Dr=P.Symbol,Nr=Dr&&Dr[Mr],Rr=P.RangeError,Pr=P.TypeError,$r=P.QObject,Kr=vt.f,Xr=pt.f,Vr=Cr.f,jr=$e.f,Gr=y([].push),Wr=ke("symbols"),zr=ke("op-symbols"),Jr=ke("wks"),Yr=!$r||!$r[Mr]||!$r[Mr].findChild,qr=function(e,t,n){var r=Kr(Or,t);r&&delete Or[t],Xr(e,t,n),r&&e!==Or&&Xr(Or,t,r)},Zr=Ne&&s((function(){return 7!==_n(Xr({},"a",{get:function(){return Xr(this,"a",{value:7}).a}})).a}))?qr:Xr,ei=function(e,t){var n=Wr[e]=_n(Nr);return _r(n,{type:Ur,tag:e,description:t}),Ne||(n.description=t),n},ti=function(e,t,n){e===Or&&ti(zr,t,n),st(e);var r=Ve(t);return st(n),Te(Wr,r)?(n.enumerable?(Te(e,Ir)&&e[Ir][r]&&(e[Ir][r]=!1),n=_n(n,{enumerable:Ke(0,!1)})):(Te(e,Ir)||Xr(e,Ir,Ke(1,_n(null))),e[Ir][r]=!0),Zr(e,r,n)):Xr(e,r,n)},ni=function(e,t){st(e);var n=Xe(t),r=gn(n).concat(ai(n));return Fr(r,(function(t){Ne&&!le(ri,n,t)||ti(e,t,n[t])})),e},ri=function(e){var t=Ve(e),n=le(jr,this,t);return!(this===Or&&Te(Wr,t)&&!Te(zr,t))&&(!(n||!Te(this,t)||!Te(Wr,t)||Te(this,Ir)&&this[Ir][t])||n)},ii=function(e,t){var n=Xe(e),r=Ve(t);if(n!==Or||!Te(Wr,r)||Te(zr,r)){var i=Kr(n,r);return!i||!Te(Wr,r)||Te(n,Ir)&&n[Ir][r]||(i.enumerable=!0),i}},oi=function(e){var t=Vr(Xe(e)),n=[];return Fr(t,(function(e){Te(Wr,e)||Te(un,e)||Gr(n,e)})),n},ai=function(e){var t=e===Or,n=Vr(t?zr:Xe(e)),r=[];return Fr(n,(function(e){!Te(Wr,e)||t&&!Te(Or,e)||Gr(r,Wr[e])})),r};q||(Dr=function(){if(te(Nr,this))throw new Pr("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?Br(arguments[0]):void 0,t=Ee(e),n=function(e){var r=void 0===this?P:this;r===Or&&le(n,zr,e),Te(r,Ir)&&Te(r[Ir],t)&&(r[Ir][t]=!1);var i=Ke(1,e);try{Zr(r,t,i)}catch(e){if(!(e instanceof Rr))throw e;qr(r,t,i)}};return Ne&&Yr&&Zr(Or,t,{configurable:!0,set:n}),ei(t,e)},Nr=Dr[Mr],nr(Nr,"toString",(function(){return Hr(this).tag})),nr(Dr,"withoutSetter",(function(e){return ei(Ee(e),e)})),$e.f=ri,pt.f=ti,wn.f=ni,vt.f=ii,zn.f=Cr.f=oi,kr.f=ai,er.f=function(e){return ei(Ue(e),e)},Ne&&Tr(Nr,"description",{configurable:!0,get:function(){return Hr(this).description}})),In({global:!0,constructor:!0,wrap:!0,forced:!q,sham:!q},{Symbol:Dr}),Fr(gn(Jr),(function(e){Er(e)})),In({target:Ur,stat:!0,forced:!q},{useSetter:function(){Yr=!0},useSimple:function(){Yr=!1}}),In({target:"Object",stat:!0,forced:!q,sham:!Ne},{create:function(e,t){return void 0===t?_n(e):ni(_n(e),t)},defineProperty:ti,defineProperties:ni,getOwnPropertyDescriptor:ii}),In({target:"Object",stat:!0,forced:!q},{getOwnPropertyNames:oi}),Qr(),Sr(Dr,Ur),un[Ir]=!0;var Ai=q&&!!Symbol.for&&!!Symbol.keyFor,si=ke("string-to-symbol-registry"),li=ke("symbol-to-string-registry");In({target:"Symbol",stat:!0,forced:!Ai},{for:function(e){var t=Br(e);if(Te(si,t))return si[t];var n=ee("Symbol")(t);return si[t]=n,li[n]=t,n}});var ci=ke("symbol-to-string-registry");In({target:"Symbol",stat:!0,forced:!Ai},{keyFor:function(e){if(!Le(e))throw new TypeError(ae(e)+" is not a symbol");if(Te(ci,e))return ci[e]}});var ui=y([].push),di=function(e){if(N(e))return e;if(hr(e)){for(var t=e.length,n=[],r=0;r=51||!s((function(){var t=[];return(t.constructor={})[Li]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},Ii=Lr.filter,Ui=Fi("filter");In({target:"Array",proto:!0,forced:!Ui},{filter:function(e){return Ii(this,e,arguments.length>1?arguments[1]:void 0)}});var Mi=function(e,t){var n=R[e+"Prototype"],r=n&&n[t];if(r)return r;var i=P[e],o=i&&i.prototype;return o&&o[t]},_i=Mi("Array","filter"),Hi=Array.prototype,Oi=function(e){var t=e.filter;return e===Hi||te(Hi,e)&&t===Hi.filter?_i:t},Di=vt.f,Ni=!Ne||s((function(){Di(1)}));In({target:"Object",stat:!0,forced:Ni,sham:!Ne},{getOwnPropertyDescriptor:function(e,t){return Di(Xe(e),t)}});var Ri=r((function(e){var t=R.Object,n=e.exports=function(e,n){return t.getOwnPropertyDescriptor(e,n)};t.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),Pi=Ri,$i=Pi,Ki=y([].concat),Xi=ee("Reflect","ownKeys")||function(e){var t=zn.f(st(e)),n=kr.f;return n?Ki(t,n(e)):t},Vi=Xi,ji=function(e,t,n){Ne?pt.f(e,t,Ke(0,n)):e[t]=n};In({target:"Object",stat:!0,sham:!Ne},{getOwnPropertyDescriptors:function(e){for(var t,n,r=Xe(e),i=vt.f,o=Vi(r),a={},A=0;o.length>A;)void 0!==(n=i(r,t=o[A++]))&&ji(a,t,n);return a}});var Gi=R.Object.getOwnPropertyDescriptors,Wi=wn.f;In({target:"Object",stat:!0,forced:Object.defineProperties!==Wi,sham:!Ne},{defineProperties:Wi});var zi=r((function(e){var t=R.Object,n=e.exports=function(e,n){return t.defineProperties(e,n)};t.defineProperties.sham&&(n.sham=!0)})),Ji=zi,Yi=pt.f;In({target:"Object",stat:!0,forced:Object.defineProperty!==Yi,sham:!Ne},{defineProperty:Yi});var qi=r((function(e){var t=R.Object,n=e.exports=function(e,n,r){return t.defineProperty(e,n,r)};t.defineProperty.sham&&(n.sham=!0)})),Zi=qi;function eo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var to=qi,no=to,ro=TypeError,io=function(e){if(e>9007199254740991)throw ro("Maximum allowed index exceeded");return e},oo=Ue("isConcatSpreadable"),ao=z>=51||!s((function(){var e=[];return e[oo]=!1,e.concat()[0]!==e})),Ao=function(e){if(!ce(e))return!1;var t=e[oo];return void 0!==t?!!t:hr(e)},so=!ao||!Fi("concat");In({target:"Array",proto:!0,arity:1,forced:so},{concat:function(e){var t,n,r,i,o,a=ve(this),A=vr(a,0),s=0;for(t=-1,r=arguments.length;t=t.length)return e.target=void 0,Wo(void 0,!0);switch(e.kind){case"keys":return Wo(n,!1);case"values":return Wo(t[n],!1)}return Wo([n,t[n]],!1)}),"values");Qo.Arguments=Qo.Array;jo(),jo(),jo();var qo={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Zo in qo)Sr(P[Zo],Zo),Qo[Zo]=Qo.Array;var ea=fo,ta=pt.f,na=Ue("metadata"),ra=Function.prototype;void 0===ra[na]&&ta(ra,na,{value:null}),Er("asyncDispose"),Er("dispose"),Er("metadata");var ia=ea,oa=ia,aa=ee("Symbol"),Aa=aa.keyFor,sa=y(aa.prototype.valueOf),la=aa.isRegisteredSymbol||function(e){try{return void 0!==Aa(sa(e))}catch(e){return!1}};In({target:"Symbol",stat:!0},{isRegisteredSymbol:la});for(var ca=ee("Symbol"),ua=ca.isWellKnownSymbol,da=ee("Object","getOwnPropertyNames"),fa=y(ca.prototype.valueOf),ha=ke("wks"),pa=0,ga=da(ca),ma=ga.length;pa=A?e?"":void 0:(r=Ca(o,a))<55296||r>56319||a+1===A||(i=Ca(o,a+1))<56320||i>57343?e?Ba(o,a):r:e?ka(o,a,a+2):i-56320+(r-55296<<10)+65536}},Ea={codeAt:Ta(!1),charAt:Ta(!0)},Qa=Ea.charAt,Sa="String Iterator",xa=xr.set,La=xr.getterFor(Sa);Go(String,"String",(function(e){xa(this,{type:Sa,string:Br(e),index:0})}),(function(){var e,t=La(this),n=t.string,r=t.index;return r>=n.length?Wo(void 0,!0):(e=Qa(n,r),t.index+=e.length,Wo(e,!1))}));var Fa=er.f("iterator"),Ia=Fa;function Ua(e){return Ua="function"==typeof wa&&"symbol"==typeof Ia?function(e){return typeof e}:function(e){return e&&"function"==typeof wa&&e.constructor===wa&&e!==wa.prototype?"symbol":typeof e},Ua(e)}var Ma=er.f("toPrimitive");function _a(e){var t=function(e,t){if("object"!=Ua(e)||!e)return e;var n=e[Ma];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ua(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ua(t)?t:t+""}function Ha(e,t){for(var n=0;nn,a=N(r)?r:uA(r),A=o?kt(arguments,n):[],s=o?function(){mt(a,this,A)}:a;return t?e(s,i):e(s)}:e},hA=fA(P.setInterval,!0);In({global:!0,bind:!0,forced:P.setInterval!==hA},{setInterval:hA});var pA=fA(P.setTimeout,!0);In({global:!0,bind:!0,forced:P.setTimeout!==pA},{setTimeout:pA});var gA=R.setTimeout,mA=Object.assign,vA=Object.defineProperty,yA=y([].concat),bA=!mA||s((function(){if(Ne&&1!==mA({b:1},mA(vA({},"a",{enumerable:!0,get:function(){vA(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!==mA({},e)[n]||gn(mA({},t)).join("")!==r}))?function(e,t){for(var n=ve(e),r=arguments.length,i=1,o=kr.f,a=$e.f;r>i;)for(var A,s=O(arguments[i++]),l=o?yA(gn(s),o(s)):gn(s),c=l.length,u=0;c>u;)A=l[u++],Ne&&!le(a,s,A)||(n[A]=s[A]);return n}:mA,wA=bA;In({target:"Object",stat:!0,arity:2,forced:Object.assign!==wA},{assign:wA});var BA=R.Object.assign,CA=BA,kA=s((function(){gn(1)}));In({target:"Object",stat:!0,forced:kA},{keys:function(e){return gn(ve(e))}});var TA=R.Object.keys,EA=function(e,t){var n=[][e];return!!n&&s((function(){n.call(null,t||function(){return 1},1)}))},QA=Lr.forEach,SA=EA("forEach")?[].forEach:function(e){return QA(this,e,arguments.length>1?arguments[1]:void 0)};In({target:"Array",proto:!0,forced:[].forEach!==SA},{forEach:SA});var xA=Mi("Array","forEach"),LA=Array.prototype,FA={DOMTokenList:!0,NodeList:!0},IA=function(e){var t=e.forEach;return e===LA||te(LA,e)&&t===LA.forEach||Te(FA,Dt(e))?xA:t},UA=IA;var MA=function(){this.__data__=[],this.size=0};var _A=function(e,t){return e===t||e!=e&&t!=t};var HA=function(e,t){for(var n=e.length;n--;)if(_A(e[n][0],t))return n;return-1},OA=Array.prototype.splice;var DA=function(e){var t=this.__data__,n=HA(t,e);return!(n<0)&&(n==t.length-1?t.pop():OA.call(t,n,1),--this.size,!0)};var NA=function(e){var t=this.__data__,n=HA(t,e);return n<0?void 0:t[n][1]};var RA=function(e){return HA(this.__data__,e)>-1};var PA=function(e,t){var n=this.__data__,r=HA(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function $A(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};var vl=function(e){return null!=e&&ml(e.length)&&!ss(e)};var yl=function(e){return ll(e)&&vl(e)};var bl=function(){return!1},wl=r((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n?JA.Buffer:void 0,o=(i?i.isBuffer:void 0)||bl;e.exports=o})),Bl=Function.prototype,Cl=Object.prototype,kl=Bl.toString,Tl=Cl.hasOwnProperty,El=kl.call(Object);var Ql=function(e){if(!ll(e)||"[object Object]"!=as(e))return!1;var t=ol(e);if(null===t)return!0;var n=Tl.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&kl.call(n)==El},Sl={};Sl["[object Float32Array]"]=Sl["[object Float64Array]"]=Sl["[object Int8Array]"]=Sl["[object Int16Array]"]=Sl["[object Int32Array]"]=Sl["[object Uint8Array]"]=Sl["[object Uint8ClampedArray]"]=Sl["[object Uint16Array]"]=Sl["[object Uint32Array]"]=!0,Sl["[object Arguments]"]=Sl["[object Array]"]=Sl["[object ArrayBuffer]"]=Sl["[object Boolean]"]=Sl["[object DataView]"]=Sl["[object Date]"]=Sl["[object Error]"]=Sl["[object Function]"]=Sl["[object Map]"]=Sl["[object Number]"]=Sl["[object Object]"]=Sl["[object RegExp]"]=Sl["[object Set]"]=Sl["[object String]"]=Sl["[object WeakMap]"]=!1;var xl=function(e){return ll(e)&&ml(e.length)&&!!Sl[as(e)]};var Ll=function(e){return function(t){return e(t)}},Fl=r((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&WA.process,o=function(){try{var e=r&&r.require&&r.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=o})),Il=Fl&&Fl.isTypedArray,Ul=Il?Ll(Il):xl;var Ml=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},_l=Object.prototype.hasOwnProperty;var Hl=function(e,t,n){var r=e[t];_l.call(e,t)&&_A(r,n)&&(void 0!==n||t in e)||Gs(e,t,n)};var Ol=function(e,t,n,r){var i=!n;n||(n={});for(var o=-1,a=t.length;++o-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}},ic=rc(tc);var oc=function(e,t){return ic(Zl(e,t,Jl),e+"")};var ac=function(e,t,n){if(!As(n))return!1;var r=typeof t;return!!("number"==r?vl(n)&&Rl(t,n.length):"string"==r&&t in n)&&_A(n[t],e)};var Ac=function(e){return oc((function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&ac(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++r1?arguments[1]:void 0;return fc?dc(this,e,t)||0:uc(this,e,t)}});var pc=Mi("Array","indexOf"),gc=Array.prototype,mc=function(e){var t=e.indexOf;return e===gc||te(gc,e)&&t===gc.indexOf?pc:t},vc=mc;function yc(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(vc(t).call(t,r)>=0)continue;n[r]=e[r]}return n}(e,t);if(cc){var o=cc(e);for(r=0;r=0||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var bc=RangeError,wc=function(e){var t=Br(D(this)),n="",r=tn(e);if(r<0||r===1/0)throw new bc("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(t+=t))1&r&&(n+=t);return n},Bc=y(wc),Cc=y("".slice),kc=Math.ceil,Tc=function(e){return function(t,n,r){var i,o,a=Br(D(t)),A=an(n),s=a.length,l=void 0===r?" ":Br(r);return A<=s||""===l?a:((o=Bc(l,kc((i=A-s)/l.length))).length>i&&(o=Cc(o,0,i)),e?a+o:o+a)}},Ec={start:Tc(!1),end:Tc(!0)}.start,Qc=RangeError,Sc=isFinite,xc=Math.abs,Lc=Date.prototype,Fc=Lc.toISOString,Ic=y(Lc.getTime),Uc=y(Lc.getUTCDate),Mc=y(Lc.getUTCFullYear),_c=y(Lc.getUTCHours),Hc=y(Lc.getUTCMilliseconds),Oc=y(Lc.getUTCMinutes),Dc=y(Lc.getUTCMonth),Nc=y(Lc.getUTCSeconds),Rc=s((function(){return"0385-07-25T07:06:39.999Z"!==Fc.call(new Date(-50000000000001))}))||!s((function(){Fc.call(new Date(NaN))}))?function(){if(!Sc(Ic(this)))throw new Qc("Invalid time value");var e=this,t=Mc(e),n=Hc(e),r=t<0?"-":t>9999?"+":"";return r+Ec(xc(t),r?6:4,0)+"-"+Ec(Dc(e)+1,2,0)+"-"+Ec(Uc(e),2,0)+"T"+Ec(_c(e),2,0)+":"+Ec(Oc(e),2,0)+":"+Ec(Nc(e),2,0)+"."+Ec(n,3,0)+"Z"}:Fc,Pc=s((function(){return null!==new Date(NaN).toJSON()||1!==le(Date.prototype.toJSON,{toISOString:function(){return 1}})}));In({target:"Date",proto:!0,forced:Pc},{toJSON:function(e){var t=ve(this),n=He(t,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in t||"Date"!==B(t)?t.toISOString():le(Rc,t):null}}),R.JSON||(R.JSON={stringify:JSON.stringify});var $c=function(e,t,n){return mt(R.JSON.stringify,null,arguments)},Kc=$c,Xc=Lr.find,Vc="find",jc=!0;Vc in[]&&Array(1)[Vc]((function(){jc=!1})),In({target:"Array",proto:!0,forced:jc},{find:function(e){return Xc(this,e,arguments.length>1?arguments[1]:void 0)}}),jo();var Gc=Mi("Array","find"),Wc=Array.prototype,zc=function(e){var t=e.find;return e===Wc||te(Wc,e)&&t===Wc.find?Gc:t},Jc="\t\n\v\f\r                 \u2028\u2029\ufeff",Yc=y("".replace),qc=RegExp("^["+Jc+"]+"),Zc=RegExp("(^|[^"+Jc+"])["+Jc+"]+$"),eu=function(e){return function(t){var n=Br(D(t));return 1&e&&(n=Yc(n,qc,"")),2&e&&(n=Yc(n,Zc,"$1")),n}},tu={start:eu(1),end:eu(2),trim:eu(3)},nu=Ho.PROPER,ru=tu,iu=ru.trim;In({target:"String",proto:!0,forced:function(e){return s((function(){return!!Jc[e]()||"​…᠎"!=="​…᠎"[e]()||nu&&Jc[e].name!==e}))}("trim")},{trim:function(){return iu(this)}});var ou=Mi("String","trim"),au=String.prototype,Au=function(e){var t=e.trim;return"string"==typeof e||e===au||te(au,e)&&t===au.trim?ou:t},su=function(e,t,n){var r,i;st(e);try{if(!(r=Fe(e,"return"))){if("throw"===t)throw n;return n}r=le(r,e)}catch(e){i=!0,r=e}if("throw"===t)throw n;if(i)throw r;return st(r),n},lu=Ue("iterator"),cu=Array.prototype,uu=Ue("iterator"),du=function(e){if(!_(e))return Fe(e,uu)||Fe(e,"@@iterator")||Qo[Dt(e)]},fu=TypeError,hu=function(e,t,n,r){try{return r?t(st(n)[0],n[1]):t(n)}catch(t){su(e,"throw",t)}},pu=function(e){return void 0!==e&&(Qo.Array===e||cu[lu]===e)},gu=function(e,t){var n=arguments.length<2?du(e):t;if(se(n))return st(le(n,e));throw new fu(ae(e)+" is not iterable")},mu=Array,vu=Ue("iterator"),yu=!1;try{var bu=0,wu={next:function(){return{done:!!bu++}},return:function(){yu=!0}};wu[vu]=function(){return this},Array.from(wu,(function(){throw 2}))}catch(e){}var Bu=function(e){var t=ve(e),n=zt(this),r=arguments.length,i=r>1?arguments[1]:void 0,o=void 0!==i;o&&(i=bt(i,r>2?arguments[2]:void 0));var a,A,s,l,c,u,d=du(t),f=0;if(!d||this===mu&&pu(d))for(a=sn(t),A=n?new this(a):mu(a);a>f;f++)u=o?i(t[f],f):t[f],ji(A,f,u);else for(A=n?new this:[],c=(l=gu(t,d)).next;!(s=le(c,l)).done;f++)u=o?hu(l,i,[s.value,f],!0):s.value,ji(A,f,u);return A.length=f,A},Cu=function(e,t){try{if(!t&&!yu)return!1}catch(e){return!1}var n=!1;try{var r={};r[vu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},ku=!Cu((function(e){Array.from(e)}));In({target:"Array",stat:!0,forced:ku},{from:Bu});var Tu=R.Array.from,Eu=Tu,Qu=Ue("match"),Su=function(e){var t;return ce(e)&&(void 0!==(t=e[Qu])?!!t:"RegExp"===B(e))},xu=TypeError,Lu=Ue("match"),Fu=function(e){if(Su(e))throw new xu("The method doesn't accept regular expressions");return e},Iu=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[Lu]=!1,"/./"[e](t)}catch(e){}}return!1},Uu=(vt.f,nt("".slice)),Mu=Math.min,_u=Iu("startsWith");In({target:"String",proto:!0,forced:!_u},{startsWith:function(e){var t=Br(D(this));Fu(e);var n=an(Mu(arguments.length>1?arguments[1]:void 0,t.length)),r=Br(e);return Uu(t,n,n+r.length)===r}});var Hu=Mi("String","startsWith"),Ou=String.prototype,Du=function(e){var t=e.startsWith;return"string"==typeof e||e===Ou||te(Ou,e)&&t===Ou.startsWith?Hu:t},Nu=r((function(e,t){e.exports=function(){var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,A=a&&(r?document.documentMode||6:+(o||i)[1]),s=!o&&/WebKit\//.test(e),l=s&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\//.test(e),u=/Opera\//.test(e),d=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),h=/PhantomJS/.test(e),p=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),m=p||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),v=p||/Mac/.test(t),y=/\bCrOS\b/.test(e),b=/win/i.test(t),w=u&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(u=!1,s=!0);var B=v&&(l||u&&(null==w||w<12.11)),C=n||a&&A>=9;function k(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var T,E=function(e,t){var n=e.className,r=k(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function Q(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function S(e,t){return Q(e).appendChild(t)}function x(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=A-o,a+=n-a%n,o=A+1}}p?_=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(_=function(e){try{e.select()}catch(e){}});var N=function(){this.id=null,this.f=null,this.time=0,this.handler=H(this.onTimeout,this)};function R(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var G=[""];function W(e){for(;G.length<=e;)G.push(z(G)+" ");return G[e]}function z(e){return e[e.length-1]}function J(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&ie.test(e)}function ae(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function se(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var le=null;function ce(e,t,n){var r;le=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:le=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:le=i)}return null!=r?r:le}var ue=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,A=/[1n]/;function s(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var l="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!r.test(e))return!1;for(var c=e.length,u=[],d=0;d-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function me(e,t){var n=pe(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function we(e){e.prototype.on=function(e,t){he(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function Be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ce(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ke(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Te(e){Be(e),Ce(e)}function Ee(e){return e.target||e.srcElement}function Qe(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),v&&e.ctrlKey&&1==t&&(t=3),t}var Se,xe,Le=function(){if(a&&A<9)return!1;var e=x("div");return"draggable"in e||"dragDrop"in e}();function Fe(e){if(null==Se){var t=x("span","​");S(e,x("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Se=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&A<8))}var n=Se?x("span","​"):x("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=xe)return xe;var t=S(e,document.createTextNode("AخA")),n=T(t,0,1).getBoundingClientRect(),r=T(t,1,2).getBoundingClientRect();return Q(e),!(!n||n.left==n.right)&&(xe=r.right-n.right<3)}var Ue,Me=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},_e=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},He="oncopy"in(Ue=x("div"))||(Ue.setAttribute("oncopy","return;"),"function"==typeof Ue.oncopy),Oe=null;function De(e){if(null!=Oe)return Oe;var t=S(e,x("span","x")),n=t.getBoundingClientRect(),r=T(t,0,1).getBoundingClientRect();return Oe=Math.abs(n.left-r.left)>1}var Ne={},Re={};function Pe(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Ne[e]=t}function $e(e,t){Re[e]=t}function Ke(e){if("string"==typeof e&&Re.hasOwnProperty(e))e=Re[e];else if(e&&"string"==typeof e.name&&Re.hasOwnProperty(e.name)){var t=Re[e.name];"string"==typeof t&&(t={name:t}),(e=Z(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ke("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ke("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Xe(e,t){t=Ke(t);var n=Ne[t.name];if(!n)return Xe(e,"text/plain");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i=Ve[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Ve={};function je(e,t){O(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function Ge(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function We(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function ze(e,t,n){return!e.startState||e.startState(t,n)}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ye(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?ot(n,Ye(e,n).text.length):ft(t,Ye(e,t.line).text.length)}function ft(e,t){var n=e.ch;return null==n||n>t?ot(e.line,t):n<0?ot(e.line,0):e}function ht(e,t){for(var n=[],r=0;r=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function mt(e,t,n,r){var i=[e.state.modeGen],o={};Et(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,A=function(r){n.baseTokens=i;var A=e.state.overlays[r],s=1,l=0;n.state=!0,Et(e,t.text,A.mode,n,(function(e,t){for(var n=s;le&&i.splice(s,1,e,i[s+1],r),s+=2,l=Math.min(e,r)}if(t)if(A.opaque)i.splice(n,s-n,e,"overlay "+t),s=n+2;else for(;ne.options.maxHighlightLength&&Ge(e.doc.mode,r.state),o=mt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function yt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new gt(r,!0,t);var o=Qt(e,t,n),a=o>r.first&&Ye(r,o-1).stateAfter,A=a?gt.fromSaved(r,a,o):new gt(r,ze(r.mode),o);return r.iter(o,t,(function(n){bt(e,n.text,A);var r=A.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,n){return t instanceof pt?new gt(e,Ge(e.mode,t.state),n,t.lookAhead):new gt(e,Ge(e.mode,t),n)},gt.prototype.save=function(e){var t=!1!==e?Ge(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var Ct=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function kt(e,t,n,r){var i,o,a=e.doc,A=a.mode,s=Ye(a,(t=dt(a,t)).line),l=yt(e,t.line,n),c=new Je(s.text,e.options.tabSize,l);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(A=!1,a&&bt(e,t,r,u.pos),u.pos=t.length,s=null):s=Tt(Bt(n,u,r.state,d),o),d){var f=d[0].name;f&&(s="m-"+(s?f+" "+s:f))}if(!A||c!=s){for(;la;--A){if(A<=o.first)return o.first;var s=Ye(o,A-1),l=s.stateAfter;if(l&&(!n||A+(l instanceof pt?l.lookAhead:0)<=o.modeFrontier))return A;var c=D(s.text,null,e.options.tabSize);(null==i||r>c)&&(i=A-1,r=c)}return i}function St(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ye(e,r).stateAfter;if(i&&(!(i instanceof pt)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Ut(a,o.from,A?null:o.to))}}return r}function Dt(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var A=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&A)for(var y=0;y0)){var c=[s,1],u=at(l.from,A.from),d=at(l.to,A.to);(u<0||!a.inclusiveLeft&&!u)&&c.push({from:l.from,to:A.from}),(d>0||!a.inclusiveRight&&!d)&&c.push({from:A.to,to:l.to}),i.splice.apply(i,c),s+=c.length-3}}return i}function $t(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||jt(n,o.marker)<0)&&(n=o.marker)}return n}function Yt(e,t,n,r,i){var o=Ye(e,t),a=Lt&&o.markedSpans;if(a)for(var A=0;A=0&&u<=0||c<=0&&u>=0)&&(c<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?at(l.to,n)>=0:at(l.to,n)>0)||c>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?at(l.from,r)<=0:at(l.from,r)<0)))return!0}}}function qt(e){for(var t;t=Wt(e);)e=t.find(-1,!0).line;return e}function Zt(e){for(var t;t=zt(e);)e=t.find(1,!0).line;return e}function en(e){for(var t,n;t=zt(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function tn(e,t){var n=Ye(e,t),r=qt(n);return n==r?t:tt(r)}function nn(e,t){if(t>e.lastLine())return t;var n,r=Ye(e,t);if(!rn(e,r))return t;for(;n=zt(r);)r=n.find(1,!0).line;return tt(r)+1}function rn(e,t){var n=Lt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,Kt(this,t),this.height=n?n(this):1};function cn(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),$t(e),Kt(e,n);var i=r?r(e):1;i!=e.height&&et(e,i)}function un(e){e.parent=null,$t(e)}ln.prototype.lineNo=function(){return tt(this)},we(ln);var dn={},fn={};function hn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?fn:dn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=L("span",null,null,s?"padding-right: .1px":null),r={pre:L("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=mn,Ie(e.display.measure)&&(a=de(o,e.doc.direction))&&(r.addToken=yn(r.addToken,a)),r.map=[],wn(o,r,vt(e,o,t!=e.display.externalMeasured&&tt(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=M(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=M(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Fe(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(s){var A=r.content.lastChild;(/\bcm-tab\b/.test(A.className)||A.querySelector&&A.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return me(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=M(r.pre.className,r.textClass||"")),r}function gn(e){var t=x("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function mn(e,t,n,r,i,o,s){if(t){var l,c=e.splitSpaces?vn(t,e.trailingSpace):t,u=e.cm.state.specialChars,d=!1;if(u.test(t)){l=document.createDocumentFragment();for(var f=0;;){u.lastIndex=f;var h=u.exec(t),p=h?h.index-f:t.length-f;if(p){var g=document.createTextNode(c.slice(f,f+p));a&&A<9?l.appendChild(x("span",[g])):l.appendChild(g),e.map.push(e.pos,e.pos+p,g),e.col+=p,e.pos+=p}if(!h)break;f+=p+1;var m=void 0;if("\t"==h[0]){var v=e.cm.options.tabSize,y=v-e.col%v;(m=l.appendChild(x("span",W(y),"cm-tab"))).setAttribute("role","presentation"),m.setAttribute("cm-text","\t"),e.col+=y}else"\r"==h[0]||"\n"==h[0]?((m=l.appendChild(x("span","\r"==h[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",h[0]),e.col+=1):((m=e.cm.options.specialCharPlaceholder(h[0])).setAttribute("cm-text",h[0]),a&&A<9?l.appendChild(x("span",[m])):l.appendChild(m),e.col+=1);e.map.push(e.pos,e.pos+1,m),e.pos++}}else e.col+=t.length,l=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,l),a&&A<9&&(d=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),n||r||i||d||o||s){var b=n||"";r&&(b+=r),i&&(b+=i);var w=x("span",[l],b,o);if(s)for(var B in s)s.hasOwnProperty(B)&&"style"!=B&&"class"!=B&&w.setAttribute(B,s[B]);return e.content.appendChild(w)}e.content.appendChild(l)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;il&&u.from<=l);d++);if(u.to>=c)return e(n,r,i,o,a,A,s);e(n,r.slice(0,u.to-l),i,o,null,A,s),o=null,r=r.slice(u.to-l),l=u.to}}}function bn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,A,s,l,c,u,d,f=i.length,h=0,p=1,g="",m=0;;){if(m==h){s=l=c=A="",d=null,u=null,m=1/0;for(var v=[],y=void 0,b=0;bh||B.collapsed&&w.to==h&&w.from==h)){if(null!=w.to&&w.to!=h&&m>w.to&&(m=w.to,l=""),B.className&&(s+=" "+B.className),B.css&&(A=(A?A+";":"")+B.css),B.startStyle&&w.from==h&&(c+=" "+B.startStyle),B.endStyle&&w.to==m&&(y||(y=[])).push(B.endStyle,w.to),B.title&&((d||(d={})).title=B.title),B.attributes)for(var C in B.attributes)(d||(d={}))[C]=B.attributes[C];B.collapsed&&(!u||jt(u.marker,B)<0)&&(u=w)}else w.from>h&&m>w.from&&(m=w.from)}if(y)for(var k=0;k=f)break;for(var E=Math.min(f,m);;){if(g){var Q=h+g.length;if(!u){var S=Q>E?g.slice(0,E-h):g;t.addToken(t,S,a?a+s:s,c,h+S.length==m?l:"",A,d)}if(Q>=E){g=g.slice(E-h),h=E;break}h=Q,c=""}g=i.slice(o,o=n[p++]),a=hn(n[p++],t.cm.options)}}else for(var x=1;x2&&o.push((s.bottom+l.top)/2-n.top)}}o.push(n.bottom-n.top)}}function qn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Zn(e,t){var n=tt(t=qt(t)),r=e.display.externalMeasured=new Bn(e.doc,t,n);r.lineN=n;var i=r.built=pn(e,r);return r.text=i.pre,S(e.display.lineMeasure,i.pre),r}function er(e,t,n,r){return rr(e,nr(e,t),n,r)}function tr(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(i=(o=s-A)-1,t>=s&&(a="right")),null!=i){if(r=e[l+2],A==s&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;l&&e[l-2]==e[l-3]&&e[l-1].insertLeft;)r=e[2+(l-=3)],a="left";if("right"==n&&i==s-A)for(;l=0&&(n=e[i]).left==n.right;i--);return n}function sr(e,t,n,r){var i,o=ar(t.map,n,r),s=o.node,l=o.start,c=o.end,u=o.collapse;if(3==s.nodeType){for(var d=0;d<4;d++){for(;l&&oe(t.line.text.charAt(o.coverStart+l));)--l;for(;o.coverStart+c0&&(u=r="right"),i=e.options.lineWrapping&&(f=s.getClientRects()).length>1?f["right"==r?f.length-1:0]:s.getBoundingClientRect()}if(a&&A<9&&!l&&(!i||!i.left&&!i.right)){var h=s.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+Lr(e.display),top:h.top,bottom:h.bottom}:or}for(var p=i.top-t.rect.top,g=i.bottom-t.rect.top,m=(p+g)/2,v=t.view.measure.heights,y=0;y=r.text.length?(s=r.text.length,l="before"):s<=0&&(s=0,l="after"),!A)return a("before"==l?s-1:s,"before"==l);function c(e,t,n){return a(n?e-1:e,1==A[t].level!=n)}var u=ce(A,s,l),d=le,f=c(s,u,"before"==l);return null!=d&&(f.other=c(s,d,"before"!=l)),f}function br(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=Lr(e.display)*t.ch);var r=Ye(e.doc,t.line),i=an(r)+Vn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function wr(e,t,n,r,i){var o=ot(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Br(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return wr(r.first,0,null,-1,-1);var i=nt(r,n),o=r.first+r.size-1;if(i>o)return wr(r.first+r.size-1,Ye(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ye(r,i);;){var A=Er(e,a,i,t,n),s=Jt(a,A.ch+(A.xRel>0||A.outside>0?1:0));if(!s)return A;var l=s.find(1);if(l.line==i)return l;a=Ye(r,i=l.line)}}function Cr(e,t,n,r){r-=pr(t);var i=t.text.length,o=Ae((function(t){return rr(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=Ae((function(t){return rr(e,n,t).top>r}),o,i)}}function kr(e,t,n,r){return n||(n=nr(e,t)),Cr(e,t,n,gr(e,t,rr(e,n,r),"line").top)}function Tr(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Er(e,t,n,r,i){i-=an(t);var o=nr(e,t),a=pr(t),A=0,s=t.text.length,l=!0,c=de(t,e.doc.direction);if(c){var u=(e.options.lineWrapping?Sr:Qr)(e,t,n,o,c,r,i);A=(l=1!=u.level)?u.from:u.to-1,s=l?u.to:u.from-1}var d,f,h=null,p=null,g=Ae((function(t){var n=rr(e,o,t);return n.top+=a,n.bottom+=a,!!Tr(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,p=n),!0)}),A,s),m=!1;if(p){var v=r-p.left=b.bottom?1:0}return wr(n,g=ae(t.text,g,1),f,m,r-d)}function Qr(e,t,n,r,i,o,a){var A=Ae((function(A){var s=i[A],l=1!=s.level;return Tr(yr(e,ot(n,l?s.to:s.from,l?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),s=i[A];if(A>0){var l=1!=s.level,c=yr(e,ot(n,l?s.from:s.to,l?"after":"before"),"line",t,r);Tr(c,o,a,!0)&&c.top>a&&(s=i[A-1])}return s}function Sr(e,t,n,r,i,o,a){var A=Cr(e,t,r,a),s=A.begin,l=A.end;/\s/.test(t.text.charAt(l-1))&&l--;for(var c=null,u=null,d=0;d=l||f.to<=s)){var h=rr(e,r,1!=f.level?Math.min(l,f.to)-1:Math.max(s,f.from)).right,p=hp)&&(c=f,u=p)}}return c||(c=i[i.length-1]),c.froml&&(c={from:c.from,to:l,level:c.level}),c}function xr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ir){ir=x("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(x("br"));ir.appendChild(document.createTextNode("x"))}S(e.measure,ir);var n=ir.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),Q(e.measure),n||1}function Lr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=x("span","xxxxxxxxxx"),n=x("pre",[t],"CodeMirror-line-like");S(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Fr(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var A=e.display.gutterSpecs[a].className;n[A]=o.offsetLeft+o.clientLeft+i,r[A]=o.clientWidth}return{fixedPos:Ir(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Ir(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ur(e){var t=xr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Lr(e.display)-3);return function(i){if(rn(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(s=Ye(e.doc,l.line).text).length==l.ch){var c=D(s,s.length,e.options.tabSize)-s.length;l=ot(l.line,Math.max(0,Math.round((o-Gn(e.display).left)/Lr(e.display))-c))}return l}function Hr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Lt&&tn(e.doc,t)i.viewFrom?Nr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)Nr(e);else if(t<=i.viewFrom){var o=Rr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):Nr(e)}else if(n>=i.viewTo){var a=Rr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):Nr(e)}else{var A=Rr(e,t,t,-1),s=Rr(e,n,n+r,1);A&&s?(i.view=i.view.slice(0,A.index).concat(Cn(e,A.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):Nr(e)}var l=i.externalMeasured;l&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Hr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==R(a,n)&&a.push(n)}}}function Nr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Rr(e,t,n,r){var i,o=Hr(e,t),a=e.display.view;if(!Lt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var A=e.display.viewFrom,s=0;s0){if(o==a.length-1)return null;i=A+a[o].size-t,o++}else i=A-t;t+=i,n+=i}for(;tn(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function Pr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=Cn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Cn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Hr(e,n)))),r.viewTo=n}function $r(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||A.to().line0?t.blinker=setInterval((function(){e.hasFocus()||qr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function zr(e){e.state.focused||(e.display.input.focus(),Yr(e))}function Jr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,qr(e))}),100)}function Yr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(me(e,"focus",e,t),e.state.focused=!0,U(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),s&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Wr(e))}function qr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(me(e,"blur",e,t),e.state.focused=!1,E(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Zr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||d<-.005)&&(et(i.line,s),ei(i.line),i.rest))for(var f=0;fe.display.sizerWidth){var h=Math.ceil(l/Lr(e.display));h>e.display.maxLineLength&&(e.display.maxLineLength=h,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function ei(e){if(e.widgets)for(var t=0;t=a&&(o=nt(t,an(Ye(t,s))-e.wrapper.clientHeight),a=s)}return{from:o,to:Math.max(a,o+1)}}function ni(e,t){if(!ve(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null;if(t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!h){var o=x("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Vn(e.display))+"px;\n height: "+(t.bottom-t.top+Wn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ri(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?ot(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ot(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,A=yr(e,t),s=n&&n!=t?yr(e,n):A,l=oi(e,i={left:Math.min(A.left,s.left),top:Math.min(A.top,s.top)-r,right:Math.max(A.left,s.left),bottom:Math.max(A.bottom,s.bottom)+r}),c=e.doc.scrollTop,u=e.doc.scrollLeft;if(null!=l.scrollTop&&(di(e,l.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=l.scrollLeft&&(hi(e,l.scrollLeft),Math.abs(e.doc.scrollLeft-u)>1&&(a=!0)),!a)break}return i}function ii(e,t){var n=oi(e,t);null!=n.scrollTop&&di(e,n.scrollTop),null!=n.scrollLeft&&hi(e,n.scrollLeft)}function oi(e,t){var n=e.display,r=xr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Jn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var A=e.doc.height+jn(n),s=t.topA-r;if(t.topi+o){var c=Math.min(t.top,(l?A:t.bottom)-o);c!=i&&(a.scrollTop=c)}var u=e.options.fixedGutter?0:n.gutters.offsetWidth,d=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-u,f=zn(e)-n.gutters.offsetWidth,h=t.right-t.left>f;return h&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+d-3&&(a.scrollLeft=t.right+(h?0:10)-f),a}function ai(e,t){null!=t&&(ci(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Ai(e){ci(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function si(e,t,n){null==t&&null==n||ci(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function li(e,t){ci(e),e.curOp.scrollToPos=t}function ci(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,ui(e,br(e,t.from),br(e,t.to),t.margin))}function ui(e,t,n,r){var i=oi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});si(e,i.scrollLeft,i.scrollTop)}function di(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Ki(e,{top:t}),fi(e,t,!0),n&&Ki(e),_i(e,100))}function fi(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function hi(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Gi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pi(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+jn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var gi=function(e,t,n){this.cm=n;var r=this.vert=x("div",[x("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=x("div",[x("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),he(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),he(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&A<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};gi.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},gi.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},gi.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},gi.prototype.zeroWidthHack=function(){var e=v&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new N,this.disableVert=new N},gi.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},gi.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var mi=function(){};function vi(e,t){t||(t=pi(e));var n=e.display.barWidth,r=e.display.barHeight;yi(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Zr(e),yi(e,pi(e)),n=e.display.barWidth,r=e.display.barHeight}function yi(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}mi.prototype.update=function(){return{bottom:0,right:0}},mi.prototype.setScrollLeft=function(){},mi.prototype.setScrollTop=function(){},mi.prototype.clear=function(){};var bi={native:gi,null:mi};function wi(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&E(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new bi[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),he(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?hi(e,t):di(e,t)}),e),e.display.scrollbars.addClass&&U(e.display.wrapper,e.display.scrollbars.addClass)}var Bi=0;function Ci(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bi},Tn(e.curOp)}function ki(e){var t=e.curOp;t&&Qn(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Qi(e){e.updatedDisplay=e.mustUpdate&&Pi(e.cm,e.update)}function Si(e){var t=e.cm,n=t.display;e.updatedDisplay&&Zr(t),e.barMeasure=pi(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=er(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-zn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function xi(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=yt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,A=o.text.length>e.options.maxHighlightLength?Ge(t.mode,r.state):null,s=mt(e,o,r,!0);A&&(r.state=A),o.styles=s.styles;var l=o.styleClasses,c=s.classes;c?o.styleClasses=c:l&&(o.styleClasses=null);for(var u=!a||a.length!=o.styles.length||l!=c&&(!l||!c||l.bgClass!=c.bgClass||l.textClass!=c.textClass),d=0;!u&&dn)return _i(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Fi(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==$r(e))return!1;Wi(e)&&(Nr(e),t.dims=Fr(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Lt&&(o=tn(e.doc,o),a=nn(e.doc,a));var A=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Pr(e,o,a),n.viewOffset=an(Ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=$r(e);if(!A&&0==s&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var l=Ni(e);return s>4&&(n.lineDiv.style.display="none"),Xi(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Ri(l),Q(n.cursorDiv),Q(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,A&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,_i(e,400)),n.updateLineNumbers=null,!0}function $i(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=zn(e))r&&(t.visible=ti(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+jn(e.display)-Jn(e),n.top)}),t.visible=ti(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Pi(e,t))break;Zr(e);var i=pi(e);Kr(e),vi(e,i),ji(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ki(e,t){var n=new Oi(e,t);if(Pi(e,n)){Zr(e),$i(e,n);var r=pi(e);Kr(e),vi(e,r),ji(e,r),n.finish()}}function Xi(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function A(t){var n=t.nextSibling;return s&&v&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var l=r.view,c=r.viewFrom,u=0;u-1&&(f=!1),Fn(e,d,c,n)),f&&(Q(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(it(e.options,c)))),a=d.node.nextSibling}else{var h=Nn(e,d,c,n);o.insertBefore(h,a)}c+=d.size}for(;a;)a=A(a)}function Vi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function ji(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Wn(e)+"px"}function Gi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=Ir(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;aA.clientWidth,c=A.scrollHeight>A.clientHeight;if(i&&l||o&&c){if(o&&v&&s)e:for(var d=t.target,f=a.view;d!=A;d=d.parentNode)for(var h=0;h=0&&at(e,r.to())<=0)return n}return-1};var oo=function(e,t){this.anchor=e,this.head=t};function ao(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return at(e.from(),t.from())})),n=R(t,i);for(var o=1;o0:s>=0){var l=ct(A.from(),a.from()),c=lt(A.to(),a.to()),u=A.empty()?a.from()==a.head:A.from()==A.head;o<=n&&--n,t.splice(--o,2,new oo(u?c:l,u?l:c))}}return new io(t,n)}function Ao(e,t){return new io([new oo(e,t||e)],0)}function so(e){return e.text?ot(e.from.line+e.text.length-1,z(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=so(t).ch-t.to.ch),ot(n,r)}function co(e,t){for(var n=[],r=0;r1&&e.remove(A.line+1,h-1),e.insert(A.line+1,m)}xn(e,"change",e,t)}function vo(e,t,n){function r(e,i,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),z(e.done)):void 0}function Eo(e,t,n,r){var i=e.history;i.undone.length=0;var o,a,A=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>A-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=To(i,i.lastOp==r)))a=z(o.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=so(t):o.changes.push(Co(e,t));else{var s=z(i.done);for(s&&s.ranges||xo(e.sel,i.done),o={changes:[Co(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=A,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||me(e,"historyAdded")}function Qo(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function So(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Qo(e,o,z(i.done),t))?i.done[i.done.length-1]=t:xo(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&ko(i.undone)}function xo(e,t){var n=z(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Lo(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Fo(e){if(!e)return null;for(var t,n=0;n-1&&(z(A)[u]=l[u],delete l[u])}}}return r}function _o(e,t,n,r){if(r){var i=e.anchor;if(n){var o=at(t,i)<0;o!=at(n,i)<0?(i=t,t=n):o!=at(t,n)<0&&(t=n)}return new oo(i,t)}return new oo(n||t,t)}function Ho(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),$o(e,new io([_o(e.sel.primary(),t,n,i)],0),r)}function Oo(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:A.to>t.ch))){if(i&&(me(s,"beforeCursorEnter"),s.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!s.atomic)continue;if(n){var u=s.find(r<0?1:-1),d=void 0;if((r<0?c:l)&&(u=zo(e,u,-r,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(d=at(u,n))&&(r<0?d<0:d>0))return Go(e,u,t,r,i)}var f=s.find(r<0?-1:1);return(r<0?l:c)&&(f=zo(e,f,r,f.line==t.line?o:null)),f?Go(e,f,t,r,i):null}}return t}function Wo(e,t,n,r,i){var o=r||1,a=Go(e,t,n,o,i)||!i&&Go(e,t,n,o,!0)||Go(e,t,n,-o,i)||!i&&Go(e,t,n,-o,!0);return a||(e.cantEdit=!0,ot(e.first,0))}function zo(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?dt(e,ot(t.line-1)):null:n>0&&t.ch==(r||Ye(e,t.line)).text.length?t.line=0;--i)Zo(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Zo(e,t)}}function Zo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var n=co(e,t);Eo(e,t,n,e.cm?e.cm.curOp.id:NaN),na(e,t,n,Nt(e,t));var r=[];vo(e,(function(e,n){n||-1!=R(r,e.history)||(Aa(e.history,t),r.push(e.history)),na(e,t,null,Nt(e,t))}))}}function ea(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,A="undo"==t?o.done:o.undone,s="undo"==t?o.undone:o.done,l=0;l=0;--f){var h=d(f);if(h)return h.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new io(J(e.sel.ranges,(function(e){return new oo(ot(e.anchor.line+t,e.anchor.ch),ot(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Or(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ot(o,Ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n||(n=co(e,t)),e.cm?ra(e.cm,t,r):mo(e,t,r),Ko(e,n,K),e.cantEdit&&Wo(e,ot(e.firstLine(),0))&&(e.cantEdit=!1)}}function ra(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,A=!1,s=o.line;e.options.lineWrapping||(s=tt(qt(Ye(r,o.line))),r.iter(s,a.line+1,(function(e){if(e==i.maxLine)return A=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ye(e),mo(r,t,n,Ur(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,(function(e){var t=An(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,A=!1)})),A&&(e.curOp.updateMaxLine=!0)),St(r,o.line),_i(e,400);var l=t.text.length-(a.line-o.line)-1;t.full?Or(e):o.line!=a.line||1!=t.text.length||go(e.doc,t)?Or(e,o.line,a.line+1,l):Dr(e,o.line,"text");var c=be(e,"changes"),u=be(e,"change");if(u||c){var d={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};u&&xn(e,"change",e,d),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(d)}e.display.selForContextMenu=null}function ia(e,t,n,r,i){var o;r||(r=n),at(r,n)<0&&(n=(o=[r,n])[0],r=o[1]),"string"==typeof t&&(t=e.splitLines(t)),qo(e,{from:n,to:r,text:t,origin:i})}function oa(e,t,n,r){n1||!(this.children[0]instanceof la))){var A=[];this.collapse(A),this.children=[new la(A)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,A=a;A10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=L("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Yt(e,t.line,t,n,o)||t.line!=n.line&&Yt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");It()}o.addToHistory&&Eo(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var A,s=t.line,l=e.cm;if(e.iter(s,n.line+1,(function(e){l&&o.collapsed&&!l.options.lineWrapping&&qt(e)==l.display.maxLine&&(A=!0),o.collapsed&&s!=t.line&&et(e,0),Ht(e,new Ut(o,s==t.line?t.ch:null,s==n.line?n.ch:null)),++s})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){rn(e,t)&&et(t,0)})),o.clearOnEnter&&he(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Ft(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++ha,o.atomic=!0),l){if(A&&(l.curOp.updateMaxLine=!0),o.collapsed)Or(l,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)Dr(l,c,"text");o.atomic&&Vo(l.doc),xn(l,"markerAdded",l,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Ci(e),be(this,"clear")){var n=this.find();n&&xn(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=l,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&Or(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Vo(e.doc)),e&&xn(e,"markerCleared",e,this,r,i),t&&ki(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;s--)qo(this,r[s]);A?Po(this,A):this.cm&&Ai(this.cm)})),undo:Mi((function(){ea(this,"undo")})),redo:Mi((function(){ea(this,"redo")})),undoSelection:Mi((function(){ea(this,"undo",!0)})),redoSelection:Mi((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var A=0;A=s.to||null==s.from&&i!=e.line||null!=s.from&&i==t.line&&s.from>=t.ch||n&&!n(s.marker)||r.push(s.marker.parent||s.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),dt(this,ot(n,t))},indexFromPos:function(e){var t=(e=dt(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var u=e.dataTransfer.getData("Text");if(u){var d;if(t.state.draggingText&&!t.state.draggingText.copy&&(d=t.listSelections()),Ko(t.doc,Ao(n,n)),d)for(var f=0;f=0;t--)ia(e.doc,"",r[t].from,r[t].to,"+delete");Ai(e)}))}function Ga(e,t,n){var r=ae(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Wa(e,t,n){var r=Ga(e,t.ch,n);return null==r?null:new ot(t.line,r,n<0?"after":"before")}function za(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=de(n,t.doc.direction);if(o){var a,A=i<0?z(o):o[0],s=i<0==(1==A.level)?"after":"before";if(A.level>0||"rtl"==t.doc.direction){var l=nr(t,n);a=i<0?n.text.length-1:0;var c=rr(t,l,a).top;a=Ae((function(e){return rr(t,l,e).top==c}),i<0==(1==A.level)?A.from:A.to-1,a),"before"==s&&(a=Ga(n,a,1))}else a=i<0?A.to:A.from;return new ot(r,a,s)}}return new ot(r,i<0?n.text.length:0,i<0?"before":"after")}function Ja(e,t,n,r){var i=de(t,e.doc.direction);if(!i)return Wa(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ce(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&d>=c.begin)){var f=u?"before":"after";return new ot(n.line,d,f)}}var h=function(e,t,r){for(var o=function(e,t){return t?new ot(n.line,s(e,1),"before"):new ot(n.line,e,"after")};e>=0&&e0==(1!=a.level),l=A?r.begin:s(r.end,-1);if(a.from<=l&&l0?c.end:s(c.begin,-1);return null==g||r>0&&g==t.text.length||!(p=h(r>0?0:i.length-1,r,l(g)))?null:p}Da.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Da.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Da.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Da.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Da.default=v?Da.macDefault:Da.pcDefault;var Ya={selectAll:Jo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),K)},killLine:function(e){return ja(e,(function(t){if(t.empty()){var n=Ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new ot(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ot(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Ye(e.doc,i.line-1).text;a&&(i=new ot(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),ot(i.line-1,a.length-1),i,"+transpose"))}n.push(new oo(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Fi(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(at((i=A.ranges[i]).from(),t)<0||t.xRel>0)&&(at(i.to(),t)>0||t.xRel<0)?BA(e,r,t,o):kA(e,r,t,o)}function BA(e,t,n,r){var i=e.display,o=!1,l=Ii(e,(function(t){s&&(i.scroller.draggable=!1),e.state.draggingText=!1,ge(i.wrapper.ownerDocument,"mouseup",l),ge(i.wrapper.ownerDocument,"mousemove",c),ge(i.scroller,"dragstart",u),ge(i.scroller,"drop",l),o||(Be(t),r.addNew||Ho(e.doc,n,null,null,r.extend),s&&!d||a&&9==A?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},u=function(){return o=!0};s&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),he(i.wrapper.ownerDocument,"mouseup",l),he(i.wrapper.ownerDocument,"mousemove",c),he(i.scroller,"dragstart",u),he(i.scroller,"drop",l),Jr(e),setTimeout((function(){return i.input.focus()}),20)}function CA(e,t,n){if("char"==n)return new oo(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oo(ot(t.line,0),dt(e.doc,ot(t.line+1,0)));var r=n(e,t);return new oo(r.from,r.to)}function kA(e,t,n,r){var i=e.display,o=e.doc;Be(t);var a,A,s=o.sel,l=s.ranges;if(r.addNew&&!r.extend?(A=o.sel.contains(n),a=A>-1?l[A]:new oo(n,n)):(a=o.sel.primary(),A=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new oo(n,n)),n=_r(e,t,!0,!0),A=-1;else{var c=CA(e,n,r.unit);a=r.extend?_o(a,c.anchor,c.head,r.extend):c}r.addNew?-1==A?(A=l.length,$o(o,ao(e,l.concat([a]),A),{scroll:!1,origin:"*mouse"})):l.length>1&&l[A].empty()&&"char"==r.unit&&!r.extend?($o(o,ao(e,l.slice(0,A).concat(l.slice(A+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):Do(o,A,a,X):(A=0,$o(o,new io([a],0),X),s=o.sel);var u=n;function d(t){if(0!=at(u,t))if(u=t,"rectangle"==r.unit){for(var i=[],l=e.options.tabSize,c=D(Ye(o,n.line).text,n.ch,l),d=D(Ye(o,t.line).text,t.ch,l),f=Math.min(c,d),h=Math.max(c,d),p=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));p<=g;p++){var m=Ye(o,p).text,v=j(m,f,l);f==h?i.push(new oo(ot(p,v),ot(p,v))):m.length>v&&i.push(new oo(ot(p,v),ot(p,j(m,h,l))))}i.length||i.push(new oo(n,n)),$o(o,ao(e,s.ranges.slice(0,A).concat(i),A),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,b=a,w=CA(e,t,r.unit),B=b.anchor;at(w.anchor,B)>0?(y=w.head,B=ct(b.from(),w.anchor)):(y=w.anchor,B=lt(b.to(),w.head));var C=s.ranges.slice(0);C[A]=TA(e,new oo(dt(o,B),y)),$o(o,ao(e,C,A),X)}}var f=i.wrapper.getBoundingClientRect(),h=0;function p(t){var n=++h,a=_r(e,t,!0,"rectangle"==r.unit);if(a)if(0!=at(a,u)){e.curOp.focus=I(),d(a);var A=ti(i,o);(a.line>=A.to||a.linef.bottom?20:0;s&&setTimeout(Ii(e,(function(){h==n&&(i.scroller.scrollTop+=s,p(t))})),50)}}function g(t){e.state.selectingText=!1,h=1/0,t&&(Be(t),i.input.focus()),ge(i.wrapper.ownerDocument,"mousemove",m),ge(i.wrapper.ownerDocument,"mouseup",v),o.history.lastSelOrigin=null}var m=Ii(e,(function(e){0!==e.buttons&&Qe(e)?p(e):g(e)})),v=Ii(e,g);e.state.selectingText=v,he(i.wrapper.ownerDocument,"mousemove",m),he(i.wrapper.ownerDocument,"mouseup",v)}function TA(e,t){var n=t.anchor,r=t.head,i=Ye(e.doc,n.line);if(0==at(n,r)&&n.sticky==r.sticky)return t;var o=de(i);if(!o)return t;var a=ce(o,n.ch,n.sticky),A=o[a];if(A.from!=n.ch&&A.to!=n.ch)return t;var s,l=a+(A.from==n.ch==(1!=A.level)?0:1);if(0==l||l==o.length)return t;if(r.line!=n.line)s=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(o,r.ch,r.sticky),u=c-a||(r.ch-n.ch)*(1==A.level?-1:1);s=c==l-1||c==l?u<0:u>0}var d=o[l+(s?-1:0)],f=s==(1==d.level),h=f?d.from:d.to,p=f?"after":"before";return n.ch==h&&n.sticky==p?t:new oo(new ot(n.line,h,p),r)}function EA(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Be(t);var a=e.display,A=a.lineDiv.getBoundingClientRect();if(o>A.bottom||!be(e,n))return ke(t);o-=A.top-a.viewOffset;for(var s=0;s=i)return me(e,n,e,nt(e.doc,o),e.display.gutterSpecs[s].className,t),ke(t)}}function QA(e,t){return EA(e,t,"gutterClick",!0)}function SA(e,t){Xn(e.display,t)||xA(e,t)||ve(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function xA(e,t){return!!be(e,"gutterContextMenu")&&EA(e,t,"gutterContextMenu",!1)}function LA(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),dr(e)}gA.prototype.compare=function(e,t,n){return this.time+pA>e&&0==at(t,this.pos)&&n==this.button};var FA={toString:function(){return"CodeMirror.Init"}},IA={},UA={};function MA(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=FA&&i(e,t,n)}:i)}e.defineOption=n,e.Init=FA,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,ho(e)}),!0),n("indentUnit",2,ho,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),dr(e),Or(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(ot(r,o))}r++}));for(var i=n.length-1;i>=0;i--)ia(e.doc,t,n[i],ot(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=FA&&e.refresh()})),n("specialCharPlaceholder",gn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",m?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!b),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){LA(e),Yi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Va(t),i=n!=FA&&Va(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,HA,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=zi(t,e.options.lineNumbers),Yi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ir(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vi(e)}),!0),n("scrollbarStyle","native",(function(e){wi(e),vi(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=zi(e.options.gutters,t),Yi(e)}),!0),n("firstLineNumber",1,Yi,!0),n("lineNumberFormatter",(function(e){return e}),Yi,!0),n("showCursorWhenSelecting",!1,Kr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(qr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,_A),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Kr,!0),n("singleCursorHeightPerLine",!0,Kr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function _A(e,t,n){if(!t!=!(n&&n!=FA)){var r=e.display.dragFunctions,i=t?he:ge;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function HA(e){e.options.lineWrapping?(U(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(E(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Mr(e),Or(e),dr(e),setTimeout((function(){return vi(e)}),100)}function OA(e,t){var n=this;if(!(this instanceof OA))return new OA(e,t);this.options=t=t?O(t):{},O(IA,t,!1);var r=t.value;"string"==typeof r?r=new Ca(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new OA.inputStyles[t.inputStyle](this),o=this.display=new qi(e,r,i,t);for(var l in o.wrapper.CodeMirror=this,LA(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wi(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new N,keySeq:null,specialChars:null},t.autofocus&&!m&&o.input.focus(),a&&A<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),DA(this),Fa(),Ci(this),this.curOp.forceUpdate=!0,yo(this,r),t.autofocus&&!m||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Yr(n)}),20):qr(this),UA)UA.hasOwnProperty(l)&&UA[l](this,t[l],FA);Wi(this),t.finishInit&&t.finishInit(this);for(var c=0;c400}he(t.scroller,"touchstart",(function(i){if(!ve(e,i)&&!o(i)&&!QA(e,i)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),he(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),he(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Xn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!r.prev||s(r,r.prev)?new oo(a,a):!r.prev.prev||s(r,r.prev.prev)?e.findWordAt(a):new oo(ot(a.line,0),dt(e.doc,ot(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),Be(n)}i()})),he(t.scroller,"touchcancel",i),he(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(di(e,t.scroller.scrollTop),hi(e,t.scroller.scrollLeft,!0),me(e,"scroll",e))})),he(t.scroller,"mousewheel",(function(t){return ro(e,t)})),he(t.scroller,"DOMMouseScroll",(function(t){return ro(e,t)})),he(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ve(e,t)||Te(t)},over:function(t){ve(e,t)||(Qa(e,t),Te(t))},start:function(t){return Ea(e,t)},drop:Ii(e,Ta),leave:function(t){ve(e,t)||Sa(e)}};var l=t.input.getField();he(l,"keyup",(function(t){return uA.call(e,t)})),he(l,"keydown",Ii(e,lA)),he(l,"keypress",Ii(e,dA)),he(l,"focus",(function(t){return Yr(e,t)})),he(l,"blur",(function(t){return qr(e,t)}))}OA.defaults=IA,OA.optionHandlers=UA;var NA=[];function RA(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=yt(e,t).state:n="prev");var a=e.options.tabSize,A=Ye(o,t),s=D(A.text,null,a);A.stateAfter&&(A.stateAfter=null);var l,c=A.text.match(/^\s*/)[0];if(r||/\S/.test(A.text)){if("smart"==n&&((l=o.mode.indent(i,A.text.slice(c.length),A.text))==$||l>150)){if(!r)return;n="prev"}}else l=0,n="not";"prev"==n?l=t>o.first?D(Ye(o,t-1).text,null,a):0:"add"==n?l=s+e.options.indentUnit:"subtract"==n?l=s-e.options.indentUnit:"number"==typeof n&&(l=s+n),l=Math.max(0,l);var u="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(l/a);f;--f)d+=a,u+="\t";if(da,s=Me(t),l=null;if(A&&r.ranges.length>1)if(PA&&PA.text.join("\n")==t){if(r.ranges.length%PA.text.length==0){l=[];for(var c=0;c=0;d--){var f=r.ranges[d],h=f.from(),p=f.to();f.empty()&&(n&&n>0?h=ot(h.line,h.ch-n):e.state.overwrite&&!A?p=ot(p.line,Math.min(Ye(o,p.line).text.length,p.ch+z(s).length)):A&&PA&&PA.lineWise&&PA.text.join("\n")==s.join("\n")&&(h=p=ot(h.line,0)));var g={from:h,to:p,text:l?l[d%l.length]:s,origin:i||(A?"paste":e.state.cutIncoming>a?"cut":"+input")};qo(e.doc,g),xn(e,"inputRead",e,g)}t&&!A&&VA(e,t),Ai(e),e.curOp.updateInput<2&&(e.curOp.updateInput=u),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function XA(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Fi(t,(function(){return KA(t,n,0,null,"paste")})),!0}function VA(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var A=0;A-1){a=RA(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ye(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=RA(e,i.head.line,"smart"));a&&xn(e,"electricInput",e,i.head.line)}}}function jA(e){for(var t=[],n=[],r=0;rn&&(RA(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Ai(this));else{var o=i.from(),a=i.to(),A=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var s=A;s0&&Do(this.doc,r,new oo(o,l[r].to()),K)}}})),getTokenAt:function(e,t){return kt(this,e,t)},getLineTokens:function(e,t){return kt(this,ot(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=vt(this,Ye(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Ye(this.doc,e)}else r=e;return gr(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-an(r):0)},defaultTextHeight:function(){return xr(this.display)},defaultCharWidth:function(){return Lr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display,a=(e=yr(this,dt(this.doc,e))).bottom,A=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var s=Math.max(o.wrapper.clientHeight,this.doc.height),l=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>s)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=s&&(a=e.bottom),A+t.offsetWidth>l&&(A=l-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(A=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?A=0:"middle"==i&&(A=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=A+"px"),n&&ii(this,{left:A,top:a,right:A+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Ui(lA),triggerOnKeyPress:Ui(dA),triggerOnKeyUp:uA,triggerOnMouseDown:Ui(vA),execCommand:function(e){if(Ya.hasOwnProperty(e))return Ya[e].call(null,this)},triggerElectric:Ui((function(e){VA(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&Mr(this),me(this,"refresh",this)})),swapDoc:Ui((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),yo(this,e),dr(this),this.display.input.reset(),si(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,xn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},we(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}function JA(e,t,n,r,i){var o=t,a=n,A=Ye(e,t.line),s=i&&"rtl"==e.direction?-n:n;function l(){var n=t.line+s;return!(n=e.first+e.size)&&(t=new ot(n,t.ch,t.sticky),A=Ye(e,n))}function c(o){var a;if("codepoint"==r){var c=A.text.charCodeAt(t.ch+(r>0?0:-1));a=isNaN(c)?null:new ot(t.line,Math.max(0,Math.min(A.text.length,t.ch+n*(c>=55296&&c<56320?2:1))),-n)}else a=i?Ja(e.cm,A,t,n):Wa(A,t,n);if(null==a){if(o||!l())return!1;t=za(i,e.cm,A,t.line,s)}else t=a;return!0}if("char"==r||"codepoint"==r)c();else if("column"==r)c(!0);else if("word"==r||"group"==r)for(var u=null,d="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),h=!0;!(n<0)||c(!h);h=!1){var p=A.text.charAt(t.ch)||"\n",g=ne(p,f)?"w":d&&"\n"==p?"n":!d||/\s/.test(p)?null:"p";if(!d||h||g||(g="s"),u&&u!=g){n<0&&(n=1,c(),t.sticky="after");break}if(g&&(u=g),n>0&&!c(!h))break}var m=Wo(e,t,o,a,!0);return At(o,m)&&(m.hitSide=!0),m}function YA(e,t,n,r){var i,o,a=e.doc,A=t.left;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(s-.5*xr(e.display),3);i=(n>0?t.bottom:t.top)+n*l}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Br(e,A,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var qA=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new N,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function ZA(e,t){var n=tr(e,t.line);if(!n||n.hidden)return null;var r=Ye(e.doc,t.line),i=qn(n,r,t.line),o=de(r,e.doc.direction),a="left";o&&(a=ce(o,t.ch)%2?"right":"left");var A=ar(i.map,t.ch,a);return A.offset="right"==A.collapse?A.end:A.start,A}function es(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ts(e,t){return t&&(e.bad=!0),e}function ns(e,t,n,r,i){var o="",a=!1,A=e.doc.lineSeparator(),s=!1;function l(e){return function(t){return t.id==e}}function c(){a&&(o+=A,s&&(o+=A),a=s=!1)}function u(e){e&&(c(),o+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void u(n);var o,f=t.getAttribute("cm-marker");if(f){var h=e.findMarks(ot(r,0),ot(i+1,0),l(+f));return void(h.length&&(o=h[0].find(0))&&u(qe(e.doc,o.from,o.to).join(A)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;p&&c();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&ZA(t,i)||{node:s[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=ot(a.line-1,Ye(r.doc,a.line-1).length)),A.ch==Ye(r.doc,A.line).text.length&&A.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=Hr(r,a.line))?(t=tt(i.view[0].line),n=i.view[0].node):(t=tt(i.view[e].line),n=i.view[e-1].node.nextSibling);var s,l,c=Hr(r,A.line);if(c==i.view.length-1?(s=i.viewTo-1,l=i.lineDiv.lastChild):(s=tt(i.view[c+1].line)-1,l=i.view[c+1].node.previousSibling),!n)return!1;for(var u=r.doc.splitLines(ns(r,n,l,t,s)),d=qe(r.doc,ot(t,0),ot(s,Ye(r.doc,s).text.length));u.length>1&&d.length>1;)if(z(u)==z(d))u.pop(),d.pop(),s--;else{if(u[0]!=d[0])break;u.shift(),d.shift(),t++}for(var f=0,h=0,p=u[0],g=d[0],m=Math.min(p.length,g.length);fa.ch&&v.charCodeAt(v.length-h-1)==y.charCodeAt(y.length-h-1);)f--,h++;u[u.length-1]=v.slice(0,v.length-h).replace(/^\u200b+/,""),u[0]=u[0].slice(f).replace(/\u200b+$/,"");var w=ot(t,f),B=ot(s,d.length?z(d).length-h:0);return u.length>1||u[0]||at(w,B)?(ia(r.doc,u,w,B,"+input"),!0):void 0},qA.prototype.ensurePolled=function(){this.forceCompositionEnd()},qA.prototype.reset=function(){this.forceCompositionEnd()},qA.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},qA.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},qA.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Fi(this.cm,(function(){return Or(e.cm)}))},qA.prototype.setUneditable=function(e){e.contentEditable="false"},qA.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ii(this.cm,KA)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},qA.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},qA.prototype.onContextMenu=function(){},qA.prototype.resetPosition=function(){},qA.prototype.needsContentAttribute=!0;var os=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new N,this.hasSelection=!1,this.composing=null};function as(e,t){if((t=t?O(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=I();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=A.getValue()}var i;if(e.form&&(he(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var A=OA((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return A}function As(e){e.off=ge,e.on=he,e.wheelEventPixels=no,e.Doc=Ca,e.splitLines=Me,e.countColumn=D,e.findColumn=j,e.isWordChar=te,e.Pass=$,e.signal=me,e.Line=ln,e.changeEnd=so,e.scrollbarModel=bi,e.Pos=ot,e.cmpPos=at,e.modes=Ne,e.mimeModes=Re,e.resolveMode=Ke,e.getMode=Xe,e.modeExtensions=Ve,e.extendMode=je,e.copyState=Ge,e.startState=ze,e.innerMode=We,e.commands=Ya,e.keyMap=Da,e.keyName=Xa,e.isModifierKey=$a,e.lookupKey=Pa,e.normalizeKeyMap=Ra,e.StringStream=Je,e.SharedTextMarker=ma,e.TextMarker=pa,e.LineWidget=ua,e.e_preventDefault=Be,e.e_stopPropagation=Ce,e.e_stop=Te,e.addClass=U,e.contains=F,e.rmClass=E,e.keyNames=Ma}os.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!ve(r,e)){if(r.somethingSelected())$A({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=jA(r);$A({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,K):(n.prevInput="",i.value=t.text.join("\n"),_(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),p&&(i.style.width="0px"),he(i,"input",(function(){a&&A>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),he(i,"paste",(function(e){ve(r,e)||XA(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),he(i,"cut",o),he(i,"copy",o),he(e.scroller,"paste",(function(t){if(!Xn(e,t)&&!ve(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),he(e.lineSpace,"selectstart",(function(t){Xn(e,t)||Be(t)})),he(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),he(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},os.prototype.createField=function(e){this.wrapper=WA(),this.textarea=this.wrapper.firstChild},os.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},os.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Xr(e);if(e.options.moveInputWithCursor){var i=yr(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},os.prototype.showSelection=function(e){var t=this.cm.display;S(t.cursorDiv,e.cursors),S(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},os.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&_(this.textarea),a&&A>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&A>=9&&(this.hasSelection=null))}},os.prototype.getField=function(){return this.textarea},os.prototype.supportsTouch=function(){return!1},os.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||I()!=this.textarea))try{this.textarea.focus()}catch(e){}},os.prototype.blur=function(){this.textarea.blur()},os.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},os.prototype.receivedFocus=function(){this.slowPoll()},os.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},os.prototype.fastPoll=function(){var e=!1,t=this;function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},os.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||_e(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&A>=9&&this.hasSelection===i||v&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var s=0,l=Math.min(r.length,i.length);s1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},os.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},os.prototype.onKeyPress=function(){a&&A>=9&&(this.hasSelection=null),this.fastPoll()},os.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=_r(n,e),l=r.scroller.scrollTop;if(o&&!u){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&Ii(n,$o)(n.doc,Ao(o),K);var c,d=i.style.cssText,f=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",s&&(c=window.scrollY),r.input.focus(),s&&window.scrollTo(null,c),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=m,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&A>=9&&g(),C){Te(e);var p=function(){ge(window,"mouseup",p),setTimeout(m,20)};he(window,"mouseup",p)}else setTimeout(m,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function m(){if(t.contextMenuPending==m&&(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=d,a&&A<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),null!=i.selectionStart)){(!a||a&&A<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?Ii(n,Jo)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},os.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},os.prototype.setUneditable=function(){},os.prototype.needsContentAttribute=!1,MA(OA),zA(OA);var ss="iter insert remove copy getEditor constructor".split(" ");for(var ls in Ca.prototype)Ca.prototype.hasOwnProperty(ls)&&R(ss,ls)<0&&(OA.prototype[ls]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ca.prototype[ls]));return we(Ca),OA.inputStyles={textarea:os,contenteditable:qA},OA.defineMode=function(e){OA.defaults.mode||"null"==e||(OA.defaults.mode=e),Pe.apply(this,arguments)},OA.defineMIME=$e,OA.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),OA.defineMIME("text/plain","null"),OA.defineExtension=function(e,t){OA.prototype[e]=t},OA.defineDocExtension=function(e,t){Ca.prototype[e]=t},OA.fromTextArea=as,As(OA),OA.version="5.58.2",OA}()}));r((function(e,t){var n,r,i;r={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1},(n=Nu).defineMode("xml",(function(e,t){var o,a,A=e.indentUnit,s={},l=t.htmlMode?r:i;for(var c in l)s[c]=l[c];for(var c in t)s[c]=t[c];function u(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function d(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=u,o=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return o="equals",null;if("<"==n){t.tokenize=u,t.state=y,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=d;break}return"string"};return t.isInAttribute=!0,t}function h(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=u;break}n.next()}return e}}function p(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=u;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function g(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(s.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function m(e){e.context&&(e.context=e.context.prev)}function v(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!s.contextGrabbers.hasOwnProperty(n)||!s.contextGrabbers[n].hasOwnProperty(t))return;m(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?w:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",k):s.allowMissingTagName&&"endTag"==e?(a="tag bracket",k(e,t,n)):(a="error",b)}function w(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&s.implicitlyClosed.hasOwnProperty(n.context.tagName)&&m(n),n.context&&n.context.tagName==r||!1===s.matchClosing?(a="tag",B):(a="tag error",C)}return s.allowMissingTagName&&"endTag"==e?(a="tag bracket",B(e,t,n)):(a="error",C)}function B(e,t,n){return"endTag"!=e?(a="error",B):(m(n),y)}function C(e,t,n){return a="error",B(e,t,n)}function k(e,t,n){if("word"==e)return a="attribute",T;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||s.autoSelfClosers.hasOwnProperty(r)?v(n,r):(v(n,r),n.context=new g(n,r,i==n.indented)),y}return a="error",k}function T(e,t,n){return"equals"==e?E:(s.allowMissing||(a="error"),k(e,t,n))}function E(e,t,n){return"string"==e?Q:"word"==e&&s.allowUnquoted?(a="string",k):(a="error",k(e,t,n))}function Q(e,t,n){return"string"==e?Q:k(e,t,n)}return u.isInText=!0,{startState:function(e){var t={tokenize:u,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(e,t,r){var i=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+A;if(i&&i.noIndent)return n.Pass;if(e.tokenize!=d&&e.tokenize!=u)return r?r.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==s.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+A*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(e){e.state==E&&(e.state=k)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)n.tagName&&t.push(n.tagName);return t.reverse()}}})),n.defineMIME("text/xml","xml"),n.defineMIME("application/xml","xml"),n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})})),r((function(e,t){!function(e){e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(i+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n` "'(~:]+/,h=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,g=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,m=" ";function v(e,t,n){return t.f=t.inline=n,n(e,t)}function y(e,t,n){return t.f=t.block=n,n(e,t)}function b(e){return!e||!/\S/.test(e.string)}function w(e){if(e.linkTitle=!1,e.linkHref=!1,e.linkText=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==C){var t=i;if(!t){var o=n.innerMode(r,e.htmlState);t="xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText}t&&(e.f=Q,e.block=B,e.htmlState=null)}return e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function B(e,r){var i=e.column()===r.indentation,A=b(r.prevLine.stream),f=r.indentedCode,g=r.prevLine.hr,m=!1!==r.list,y=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var w=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,m)){for(r.list=null;w=4&&(f||r.prevLine.fencedCodeEnd||r.prevLine.header||A))return e.skipToEnd(),r.indentedCode=!0,a.code;if(e.eatSpace())return null;if(i&&r.indentation<=y&&(E=e.match(u))&&E[1].length<=6)return r.quote=0,r.header=E[1].length,r.thisLine.header=!0,t.highlightFormatting&&(r.formatting="header"),r.f=r.inline,T(r);if(r.indentation<=y&&e.eat(">"))return r.quote=i?1:r.quote+1,t.highlightFormatting&&(r.formatting="quote"),e.eatSpace(),T(r);if(!C&&!r.setext&&i&&r.indentation<=y&&(E=e.match(l))){var Q=E[1]?"ol":"ul";return r.indentation=w+e.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,t.taskLists&&e.match(c,!1)&&(r.taskList=!0),r.f=r.inline,t.highlightFormatting&&(r.formatting=["list","list-"+Q]),T(r)}return i&&r.indentation<=y&&(E=e.match(h,!0))?(r.quote=0,r.fencedEndRE=new RegExp(E[1]+"+ *$"),r.localMode=t.fencedCodeBlockHighlighting&&o(E[2]||t.fencedCodeBlockDefaultMode),r.localMode&&(r.localState=n.startState(r.localMode)),r.f=r.block=k,t.highlightFormatting&&(r.formatting="code-block"),r.code=-1,T(r)):r.setext||!(B&&m||r.quote||!1!==r.list||r.code||C||p.test(e.string))&&(E=e.lookAhead(1))&&(E=E.match(d))?(r.setext?(r.header=r.setext,r.setext=0,e.skipToEnd(),t.highlightFormatting&&(r.formatting="header")):(r.header="="==E[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):C?(e.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):"["===e.peek()?v(e,r,I):v(e,r,r.inline)}function C(e,t){var o=r.token(e,t.htmlState);if(!i){var a=n.innerMode(r,t.htmlState);("xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText||t.md_inside&&e.current().indexOf(">")>-1)&&(t.f=Q,t.block=B,t.htmlState=null)}return o}function k(e,n){var r,i=n.listStack[n.listStack.length-1]||0,o=n.indentation=e.quote?n.push(a.formatting+"-"+e.formatting[r]+"-"+e.quote):n.push("error"))}if(e.taskOpen)return n.push("meta"),n.length?n.join(" "):null;if(e.taskClosed)return n.push("property"),n.length?n.join(" "):null;if(e.linkHref?n.push(a.linkHref,"url"):(e.strong&&n.push(a.strong),e.em&&n.push(a.em),e.strikethrough&&n.push(a.strikethrough),e.emoji&&n.push(a.emoji),e.linkText&&n.push(a.linkText),e.code&&n.push(a.code),e.image&&n.push(a.image),e.imageAltText&&n.push(a.imageAltText,"link"),e.imageMarker&&n.push(a.imageMarker)),e.header&&n.push(a.header,a.header+"-"+e.header),e.quote&&(n.push(a.quote),!t.maxBlockquoteDepth||t.maxBlockquoteDepth>=e.quote?n.push(a.quote+"-"+e.quote):n.push(a.quote+"-"+t.maxBlockquoteDepth)),!1!==e.list){var i=(e.listStack.length-1)%3;i?1===i?n.push(a.list2):n.push(a.list3):n.push(a.list1)}return e.trailingSpaceNewLine?n.push("trailing-space-new-line"):e.trailingSpace&&n.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),n.length?n.join(" "):null}function E(e,t){if(e.match(f,!0))return T(t)}function Q(e,i){var o=i.text(e,i);if(void 0!==o)return o;if(i.list)return i.list=null,T(i);if(i.taskList)return" "===e.match(c,!0)[1]?i.taskOpen=!0:i.taskClosed=!0,t.highlightFormatting&&(i.formatting="task"),i.taskList=!1,T(i);if(i.taskOpen=!1,i.taskClosed=!1,i.header&&e.match(/^#+$/,!0))return t.highlightFormatting&&(i.formatting="header"),T(i);var A=e.next();if(i.linkTitle){i.linkTitle=!1;var s=A;"("===A&&(s=")");var l="^\\s*(?:[^"+(s=(s+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+s;if(e.match(new RegExp(l),!0))return a.linkHref}if("`"===A){var u=i.formatting;t.highlightFormatting&&(i.formatting="code"),e.eatWhile("`");var d=e.current().length;if(0!=i.code||i.quote&&1!=d){if(d==i.code){var f=T(i);return i.code=0,f}return i.formatting=u,T(i)}return i.code=d,T(i)}if(i.code)return T(i);if("\\"===A&&(e.next(),t.highlightFormatting)){var h=T(i),p=a.formatting+"-escape";return h?h+" "+p:p}if("!"===A&&e.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return i.imageMarker=!0,i.image=!0,t.highlightFormatting&&(i.formatting="image"),T(i);if("["===A&&i.imageMarker&&e.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return i.imageMarker=!1,i.imageAltText=!0,t.highlightFormatting&&(i.formatting="image"),T(i);if("]"===A&&i.imageAltText){t.highlightFormatting&&(i.formatting="image");var h=T(i);return i.imageAltText=!1,i.image=!1,i.inline=i.f=x,h}if("["===A&&!i.image)return i.linkText&&e.match(/^.*?\]/)||(i.linkText=!0,t.highlightFormatting&&(i.formatting="link")),T(i);if("]"===A&&i.linkText){t.highlightFormatting&&(i.formatting="link");var h=T(i);return i.linkText=!1,i.inline=i.f=e.match(/\(.*?\)| ?\[.*?\]/,!1)?x:Q,h}if("<"===A&&e.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=S,t.highlightFormatting&&(i.formatting="link"),(h=T(i))?h+=" ":h="",h+a.linkInline;if("<"===A&&e.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=S,t.highlightFormatting&&(i.formatting="link"),(h=T(i))?h+=" ":h="",h+a.linkEmail;if(t.xml&&"<"===A&&e.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var m=e.string.indexOf(">",e.pos);if(-1!=m){var v=e.string.substring(e.start,m);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(v)&&(i.md_inside=!0)}return e.backUp(1),i.htmlState=n.startState(r),y(e,i,C)}if(t.xml&&"<"===A&&e.match(/^\/\w*?>/))return i.md_inside=!1,"tag";if("*"===A||"_"===A){for(var b=1,w=1==e.pos?" ":e.string.charAt(e.pos-2);b<3&&e.eat(A);)b++;var B=e.peek()||" ",k=!/\s/.test(B)&&(!g.test(B)||/\s/.test(w)||g.test(w)),E=!/\s/.test(w)&&(!g.test(w)||/\s/.test(B)||g.test(B)),L=null,F=null;if(b%2&&(i.em||!k||"*"!==A&&E&&!g.test(w)?i.em!=A||!E||"*"!==A&&k&&!g.test(B)||(L=!1):L=!0),b>1&&(i.strong||!k||"*"!==A&&E&&!g.test(w)?i.strong!=A||!E||"*"!==A&&k&&!g.test(B)||(F=!1):F=!0),null!=F||null!=L)return t.highlightFormatting&&(i.formatting=null==L?"strong":null==F?"em":"strong em"),!0===L&&(i.em=A),!0===F&&(i.strong=A),f=T(i),!1===L&&(i.em=!1),!1===F&&(i.strong=!1),f}else if(" "===A&&(e.eat("*")||e.eat("_"))){if(" "===e.peek())return T(i);e.backUp(1)}if(t.strikethrough)if("~"===A&&e.eatWhile(A)){if(i.strikethrough)return t.highlightFormatting&&(i.formatting="strikethrough"),f=T(i),i.strikethrough=!1,f;if(e.match(/^[^\s]/,!1))return i.strikethrough=!0,t.highlightFormatting&&(i.formatting="strikethrough"),T(i)}else if(" "===A&&e.match(/^~~/,!0)){if(" "===e.peek())return T(i);e.backUp(2)}if(t.emoji&&":"===A&&e.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){i.emoji=!0,t.highlightFormatting&&(i.formatting="emoji");var I=T(i);return i.emoji=!1,I}return" "===A&&(e.match(/^ +$/,!1)?i.trailingSpace++:i.trailingSpace&&(i.trailingSpaceNewLine=!0)),T(i)}function S(e,n){if(">"===e.next()){n.f=n.inline=Q,t.highlightFormatting&&(n.formatting="link");var r=T(n);return r?r+=" ":r="",r+a.linkInline}return e.match(/^[^>]+/,!0),a.linkInline}function x(e,n){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(n.f=n.inline=F("("===r?")":"]"),t.highlightFormatting&&(n.formatting="link-string"),n.linkHref=!0,T(n)):"error"}var L={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function F(e){return function(n,r){if(n.next()===e){r.f=r.inline=Q,t.highlightFormatting&&(r.formatting="link-string");var i=T(r);return r.linkHref=!1,i}return n.match(L[e]),r.linkHref=!0,T(r)}}function I(e,n){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(n.f=U,e.next(),t.highlightFormatting&&(n.formatting="link"),n.linkText=!0,T(n)):v(e,n,Q)}function U(e,n){if(e.match(/^\]:/,!0)){n.f=n.inline=M,t.highlightFormatting&&(n.formatting="link");var r=T(n);return n.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),a.linkText}function M(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=Q,a.linkHref+" url")}var _={startState:function(){return{f:B,prevLine:{stream:null},thisLine:{stream:null},block:B,htmlState:null,indentation:0,inline:Q,text:E,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&n.copyState(r,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?n.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return w(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=C)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,m).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==C?{state:e.htmlState,mode:r}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:_}},indent:function(e,t,i){return e.block==C&&r.indent?r.indent(e.htmlState,t,i):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,t,i):n.Pass},blankLine:w,getType:T,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return _}),"xml"),n.defineMIME("text/markdown","markdown"),n.defineMIME("text/x-markdown","markdown")})),r((function(e,t){var n;(n=Nu).overlayMode=function(e,t,r){return{startState:function(){return{base:n.startState(e),overlay:n.startState(t),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:n.copyState(e,r.base),overlay:n.copyState(t,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(n,i){return(n!=i.streamSeen||Math.min(i.basePos,i.overlayPos)]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i,(n=Nu).defineMode("gfm",(function(e,t){var i=0;function o(e){return e.code=!1,null}var a={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,n){if(n.combineTokens=null,n.codeBlock)return e.match(/^```+/)?(n.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(n.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),n.codeBlock=!0,null;if("`"===e.peek()){e.next();var o=e.pos;e.eatWhile("`");var a=1+e.pos-o;return n.code?a===i&&(n.code=!1):(i=a,n.code=!0),null}if(n.code)return e.next(),null;if(e.eatSpace())return n.ateSpace=!0,null;if((e.sol()||n.ateSpace)&&(n.ateSpace=!1,!1!==t.gitHubSpice)){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return e.match(r)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(n.combineTokens=!0,"link"):(e.next(),null)},blankLine:o},A={taskLists:!0,strikethrough:!0,emoji:!0};for(var s in t)A[s]=t[s];return A.name="markdown",n.overlayMode(n.getMode(e,A),a)}),"markdown"),n.defineMIME("text/x-gfm","gfm")}));r((function(e,t){var n;(n=Nu).defineMode("yaml",(function(){var e=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");return{token:function(t,n){var r=t.peek(),i=n.escaped;if(n.escaped=!1,"#"==r&&(0==t.pos||/\s/.test(t.string.charAt(t.pos-1))))return t.skipToEnd(),"comment";if(t.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(n.literal&&t.indentation()>n.keyCol)return t.skipToEnd(),"string";if(n.literal&&(n.literal=!1),t.sol()){if(n.keyCol=0,n.pair=!1,n.pairStart=!1,t.match(/---/))return"def";if(t.match(/\.\.\./))return"def";if(t.match(/\s*-\s+/))return"meta"}if(t.match(/^(\{|\}|\[|\])/))return"{"==r?n.inlinePairs++:"}"==r?n.inlinePairs--:"["==r?n.inlineList++:n.inlineList--,"meta";if(n.inlineList>0&&!i&&","==r)return t.next(),"meta";if(n.inlinePairs>0&&!i&&","==r)return n.keyCol=0,n.pair=!1,n.pairStart=!1,t.next(),"meta";if(n.pairStart){if(t.match(/^\s*(\||\>)\s*/))return n.literal=!0,"meta";if(t.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==n.inlinePairs&&t.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(n.inlinePairs>0&&t.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(t.match(e))return"keyword"}return!n.pair&&t.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(n.pair=!0,n.keyCol=t.indentation(),"atom"):n.pair&&t.match(/^:\s*/)?(n.pairStart=!0,"meta"):(n.pairStart=!1,n.escaped="\\"==r,t.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}})),n.defineMIME("text/x-yaml","yaml"),n.defineMIME("text/yaml","yaml")}));r((function(e,t){var n,r,i,o;r=0,i=1,o=2,(n=Nu).defineMode("yaml-frontmatter",(function(e,t){var a=n.getMode(e,"yaml"),A=n.getMode(e,t&&t.base||"gfm");function s(e){return e.state==o?A:a}return{startState:function(){return{state:r,inner:n.startState(a)}},copyState:function(e){return{state:e.state,inner:n.copyState(s(e),e.inner)}},token:function(e,t){if(t.state==r)return e.match(/---/,!1)?(t.state=i,a.token(e,t.inner)):(t.state=o,t.inner=n.startState(A),A.token(e,t.inner));if(t.state==i){var s=e.sol()&&e.match(/(---|\.\.\.)/,!1),l=a.token(e,t.inner);return s&&(t.state=o,t.inner=n.startState(A)),l}return A.token(e,t.inner)},innerMode:function(e){return{mode:s(e),state:e.inner}},blankLine:function(e){var t=s(e);if(t.blankLine)return t.blankLine(e.inner)}}}))})),r((function(e,t){!function(e){var t=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,n=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;function i(e,n){var r=n.line,i=0,o=0,a=t.exec(e.getLine(r)),A=a[1];do{var s=r+(i+=1),l=e.getLine(s),c=t.exec(l);if(c){var u=c[1],d=parseInt(a[3],10)+i-o,f=parseInt(c[3],10),h=f;if(A!==u||isNaN(f)){if(A.length>u.length)return;if(A.lengthf&&(h=d+1),e.replaceRange(l.replace(t,u+h+c[4]+c[5]),{line:s,ch:0},{line:s,ch:l.length})}}while(c)}e.commands.newlineAndIndentContinueMarkdownList=function(o){if(o.getOption("disableInput"))return e.Pass;for(var a=o.listSelections(),A=[],s=0;s\s*$/.test(h),v=!/>\s*$/.test(h);(m||v)&&o.replaceRange("",{line:l.line,ch:0},{line:l.line,ch:l.ch+1}),A[s]="\n"}else{var y=p[1],b=p[5],w=!(r.test(p[2])||p[2].indexOf(">")>=0),B=w?parseInt(p[3],10)+1+p[4]:p[2].replace("x"," ");A[s]="\n"+y+B+b,w&&i(o,l)}}o.replaceSelections(A)}}(Nu)}));r((function(e,t){!function(e){var t=e.Pos;function n(e,t){return e.line-t.line||e.ch-t.ch}var r="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=new RegExp("<(/?)(["+r+"]["+r+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");function o(e,t,n,r){this.line=t,this.ch=n,this.cm=e,this.text=e.getLine(t),this.min=r?Math.max(r.from,e.firstLine()):e.firstLine(),this.max=r?Math.min(r.to-1,e.lastLine()):e.lastLine()}function a(e,n){var r=e.cm.getTokenTypeAt(t(e.line,n));return r&&/\btag\b/.test(r)}function A(e){if(!(e.line>=e.max))return e.ch=0,e.text=e.cm.getLine(++e.line),!0}function s(e){if(!(e.line<=e.min))return e.text=e.cm.getLine(--e.line),e.ch=e.text.length,!0}function l(e){for(;;){var t=e.text.indexOf(">",e.ch);if(-1==t){if(A(e))continue;return}if(a(e,t+1)){var n=e.text.lastIndexOf("/",t),r=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,r?"selfClose":"regular"}e.ch=t+1}}function c(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(s(e))continue;return}if(a(e,t+1)){i.lastIndex=t,e.ch=t;var n=i.exec(e.text);if(n&&n.index==t)return n}else e.ch=t}}function u(e){for(;;){i.lastIndex=e.ch;var t=i.exec(e.text);if(!t){if(A(e))continue;return}if(a(e,t.index+1))return e.ch=t.index+t[0].length,t;e.ch=t.index+1}}function d(e){for(;;){var t=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==t){if(s(e))continue;return}if(a(e,t+1)){var n=e.text.lastIndexOf("/",t),r=n>-1&&!/\S/.test(e.text.slice(n+1,t));return e.ch=t+1,r?"selfClose":"regular"}e.ch=t}}function f(e,n){for(var r=[];;){var i,o=u(e),a=e.line,A=e.ch-(o?o[0].length:0);if(!o||!(i=l(e)))return;if("selfClose"!=i)if(o[1]){for(var s=r.length-1;s>=0;--s)if(r[s]==o[2]){r.length=s;break}if(s<0&&(!n||n==o[2]))return{tag:o[2],from:t(a,A),to:t(e.line,e.ch)}}else r.push(o[2])}}function h(e,n){for(var r=[];;){var i=d(e);if(!i)return;if("selfClose"!=i){var o=e.line,a=e.ch,A=c(e);if(!A)return;if(A[1])r.push(A[2]);else{for(var s=r.length-1;s>=0;--s)if(r[s]==A[2]){r.length=s;break}if(s<0&&(!n||n==A[2]))return{tag:A[2],from:t(e.line,e.ch),to:t(o,a)}}}else c(e)}}e.registerHelper("fold","xml",(function(e,r){for(var i=new o(e,r.line,0);;){var a=u(i);if(!a||i.line!=r.line)return;var A=l(i);if(!A)return;if(!a[1]&&"selfClose"!=A){var s=t(i.line,i.ch),c=f(i,a[2]);return c&&n(c.from,s)>0?{from:s,to:c.from}:null}}})),e.findMatchingTag=function(e,r,i){var a=new o(e,r.line,r.ch,i);if(-1!=a.text.indexOf(">")||-1!=a.text.indexOf("<")){var A=l(a),s=A&&t(a.line,a.ch),u=A&&c(a);if(A&&u&&!(n(a,r)>0)){var d={from:t(a.line,a.ch),to:s,tag:u[2]};return"selfClose"==A?{open:d,close:null,at:"open"}:u[1]?{open:h(a,u[2]),close:d,at:"close"}:{open:d,close:f(a=new o(e,s.line,s.ch,i),u[2]),at:"open"}}}},e.findEnclosingTag=function(e,t,n,r){for(var i=new o(e,t.line,t.ch,n);;){var a=h(i,r);if(!a)break;var A=f(new o(e,t.line,t.ch,n),a.tag);if(A)return{open:a,close:A}}},e.scanForClosingTag=function(e,t,n,r){return f(new o(e,t.line,t.ch,r?{from:0,to:r}:null),n)}}(Nu)}));r((function(e,t){!function(e){e.defineOption("autoCloseTags",!1,(function(t,n,i){if(i!=e.Init&&i&&t.removeKeyMap("autoCloseTags"),n){var a={name:"autoCloseTags"};"object"==typeof n&&!1===n.whenClosing||(a["'/'"]=function(e){return o(e)}),"object"==typeof n&&!1===n.whenOpening||(a["'>'"]=function(e){return r(e)}),t.addKeyMap(a)}}));var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function r(r){if(r.getOption("disableInput"))return e.Pass;for(var i=r.listSelections(),o=[],s=r.getOption("autoCloseTags"),l=0;lc.ch&&(p=p.slice(0,p.length-u.end+c.ch));var y=p.toLowerCase();if(!p||"string"==u.type&&(u.end!=c.ch||!/[\"\']/.test(u.string.charAt(u.string.length-1))||1==u.string.length)||"tag"==u.type&&h.close||u.string.indexOf("/")==c.ch-u.start-1||m&&a(m,y)>-1||A(r,d.mode.xmlCurrentContext&&d.mode.xmlCurrentContext(f)||[],p,c,!0))return e.Pass;var b="object"==typeof s&&s.emptyTags;if(b&&a(b,p)>-1)o[l]={text:"/>",newPos:e.Pos(c.line,c.ch+2)};else{var w=v&&a(v,y)>-1;o[l]={indent:w,text:">"+(w?"\n\n":"")+"",newPos:w?e.Pos(c.line+1,0):e.Pos(c.line,c.ch+1)}}}var B="object"==typeof s&&s.dontIndentOnAutoClose;for(l=i.length-1;l>=0;l--){var C=o[l];r.replaceRange(C.text,i[l].head,i[l].anchor,"+insert");var k=r.listSelections().slice(0);k[l]={head:C.newPos,anchor:C.newPos},r.setSelections(k),!B&&C.indent&&(r.indentLine(C.newPos.line,null,!0),r.indentLine(C.newPos.line+1,null,!0))}}function i(t,n){for(var r=t.listSelections(),i=[],o=n?"/":""!=t.getLine(c.line).charAt(u.end)&&(h+=">"),i[l]=h}if(t.replaceSelections(i),r=t.listSelections(),!s)for(l=0;l=0&&n[l]==r;l--)++s;for(i=A.to,l=1;lc);u++){var d=e.getLine(l++);i=null==i?d:i+"\n"+d}s*=2,t.lastIndex=n.ch;var f=t.exec(i);if(f){var h=i.slice(0,f.index).split("\n"),p=f[0].split("\n"),g=n.line+h.length-1,m=h[h.length-1].length;return{from:r(g,m),to:r(g+p.length-1,1==p.length?m+p[0].length:p[p.length-1].length),match:f}}}}function l(e,t,n){for(var r,i=0;i<=e.length;){t.lastIndex=i;var o=t.exec(e);if(!o)break;var a=o.index+o[0].length;if(a>e.length-n)break;(!r||a>r.index+r[0].length)&&(r=o),i=o.index+1}return r}function c(e,t,n){t=o(t,"g");for(var i=n.line,a=n.ch,A=e.firstLine();i>=A;i--,a=-1){var s=e.getLine(i),c=l(s,t,a<0?0:s.length-a);if(c)return{from:r(i,c.index),to:r(i,c.index+c[0].length),match:c}}}function u(e,t,n){if(!a(t))return c(e,t,n);t=o(t,"gm");for(var i,A=1,s=e.getLine(n.line).length-n.ch,u=n.line,d=e.firstLine();u>=d;){for(var f=0;f=d;f++){var h=e.getLine(u--);i=null==i?h:h+"\n"+i}A*=2;var p=l(i,t,s);if(p){var g=i.slice(0,p.index).split("\n"),m=p[0].split("\n"),v=u+g.length,y=g[g.length-1].length;return{from:r(v,y),to:r(v+m.length-1,1==m.length?y+m[0].length:m[m.length-1].length),match:p}}}}function d(e,t,n,r){if(e.length==t.length)return n;for(var i=0,o=n+Math.max(0,e.length-t.length);;){if(i==o)return i;var a=i+o>>1,A=r(e.slice(0,a)).length;if(A==n)return a;A>n?o=a:i=a+1}}function f(e,i,o,a){if(!i.length)return null;var A=a?t:n,s=A(i).split(/\r|\n\r?/);e:for(var l=o.line,c=o.ch,u=e.lastLine()+1-s.length;l<=u;l++,c=0){var f=e.getLine(l).slice(c),h=A(f);if(1==s.length){var p=h.indexOf(s[0]);if(-1==p)continue e;return o=d(f,h,p,A)+c,{from:r(l,d(f,h,p,A)+c),to:r(l,d(f,h,p+s[0].length,A)+c)}}var g=h.length-s[0].length;if(h.slice(g)==s[0]){for(var m=1;m=u;l--,c=-1){var f=e.getLine(l);c>-1&&(f=f.slice(0,c));var h=A(f);if(1==s.length){var p=h.lastIndexOf(s[0]);if(-1==p)continue e;return{from:r(l,d(f,h,p,A)),to:r(l,d(f,h,p+s[0].length,A))}}var g=s[s.length-1];if(h.slice(0,g.length)==g){var m=1;for(o=l-s.length+1;m0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)}))}(Nu)})),r((function(e,t){!function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var A=e.getLineHandle(t.line),s=t.ch-1,l=o&&o.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var c=i(o),u=!l&&s>=0&&c.test(A.text.charAt(s))&&r[A.text.charAt(s)]||c.test(A.text.charAt(s+1))&&r[A.text.charAt(++s)];if(!u)return null;var d=">"==u.charAt(1)?1:-1;if(o&&o.strict&&d>0!=(s==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,s+1)),h=a(e,n(t.line,s+(d>0?1:0)),d,f||null,o);return null==h?null:{from:n(t.line,s),to:h&&h.pos,match:h&&h.ch==u.charAt(0),forward:d>0}}function a(e,t,o,a,A){for(var s=A&&A.maxScanLineLength||1e4,l=A&&A.maxScanLines||1e3,c=[],u=i(A),d=o>0?Math.min(t.line+l,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-l),f=t.line;f!=d;f+=o){var h=e.getLine(f);if(h){var p=o>0?0:h.length-1,g=o>0?h.length:-1;if(!(h.length>s))for(f==t.line&&(p=t.ch-(o<0?1:0));p!=g;p+=o){var m=h.charAt(p);if(u.test(m)&&(void 0===a||e.getTokenTypeAt(n(f,p+1))==a)){var v=r[m];if(v&&">"==v.charAt(1)==o>0)c.push(m);else{if(!c.length)return{pos:n(f,p),ch:m};c.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function A(e,r,i){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,A=[],s=e.listSelections(),l=0;l0&&r.ch>=o.length)return t.clipPos(n(r.line+1,0));for(var a,A="start",s=r.ch,l=s,c=i<0?0:o.length,u=0;l!=c;l+=i,u++){var d=o.charAt(i<0?l-1:l),f="_"!=d&&e.isWordChar(d)?"w":"o";if("w"==f&&d.toUpperCase()==d&&(f="W"),"start"==A)"o"!=f?(A="in",a=f):s=l+i;else if("in"==A&&a!=f){if("w"==a&&"W"==f&&i<0&&l--,"W"==a&&"w"==f&&i>0){if(l==s+1){a="w";continue}l--}break}}return n(r.line,l)}function i(e,t){e.extendSelectionsBy((function(n){return e.display.shift||e.doc.extend||n.empty()?r(e.doc,n.head,t):t<0?n.from():n.to()}))}function o(t,r){if(t.isReadOnly())return e.Pass;t.operation((function(){for(var e=t.listSelections().length,i=[],o=-1,a=0;a=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},t.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},t.splitSelectionByLine=function(e){for(var t=e.listSelections(),r=[],i=0;io.line&&A==a.line&&0==a.ch||r.push({anchor:A==o.line?o:n(A,0),head:A==a.line?a:n(A)});e.setSelections(r,0)},t.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},t.selectLine=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;A--){var l=r[i[A]];if(!(s&&e.cmpPos(l.head,s)>0)){var c=a(t,l.head);s=c.from,t.replaceRange(n(c.word),c.from,c.to)}}}))}function h(t){var n=t.getCursor("from"),r=t.getCursor("to");if(0==e.cmpPos(n,r)){var i=a(t,n);if(!i.word)return;n=i.from,r=i.to}return{from:n,to:r,query:t.getRange(n,r),word:i}}function p(e,t){var r=h(e);if(r){var i=r.query,o=e.getSearchCursor(i,t?r.to:r.from);(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):(o=e.getSearchCursor(i,t?n(e.firstLine(),0):e.clipPos(n(e.lastLine()))),(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):r.word&&e.setSelection(r.from,r.to))}}t.selectScope=function(e){c(e)||e.execCommand("selectAll")},t.selectBetweenBrackets=function(t){if(!c(t))return e.Pass},t.goToBracket=function(t){t.extendSelectionsBy((function(r){var i=t.scanForBracket(r.head,1,u(t.getTokenTypeAt(r.head)));if(i&&0!=e.cmpPos(i.pos,r.head))return i.pos;var o=t.scanForBracket(r.head,-1,u(t.getTokenTypeAt(n(r.head.line,r.head.ch+1))));return o&&n(o.pos.line,o.pos.ch+1)||r.head}))},t.swapLineUp=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.firstLine()-1,a=[],A=0;Ao?i.push(l,c):i.length&&(i[i.length-1]=c),o=c}t.operation((function(){for(var e=0;et.lastLine()?t.replaceRange("\n"+A,n(t.lastLine()),null,"+swapLine"):t.replaceRange(A+"\n",n(o,0),null,"+swapLine")}t.setSelections(a),t.scrollIntoView()}))},t.swapLineDown=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.lastLine()+1,a=r.length-1;a>=0;a--){var A=r[a],s=A.to().line+1,l=A.from().line;0!=A.to().ch||A.empty()||s--,s=0;e-=2){var r=i[e],o=i[e+1],a=t.getLine(r);r==t.lastLine()?t.replaceRange("",n(r-1),n(r),"+swapLine"):t.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),t.replaceRange(a+"\n",n(o,0),null,"+swapLine")}t.scrollIntoView()}))},t.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},t.joinLines=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;o--){var a=r[o].head,A=t.getRange({line:a.line,ch:0},a),s=e.countColumn(A,null,t.getOption("tabSize")),l=t.findPosH(a,-1,"char",!1);if(A&&!/\S/.test(A)&&s%i==0){var c=new n(a.line,e.findColumn(A,s-i,i));c.ch!=a.ch&&(l=c)}t.replaceRange("",l,a,"+delete")}}))},t.delLineRight=function(e){e.operation((function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange("",t[r].anchor,n(t[r].to().line),"+delete");e.scrollIntoView()}))},t.upcaseAtCursor=function(e){f(e,(function(e){return e.toUpperCase()}))},t.downcaseAtCursor=function(e){f(e,(function(e){return e.toLowerCase()}))},t.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},t.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},t.deleteToSublimeMark=function(t){var n=t.state.sublimeMark&&t.state.sublimeMark.find();if(n){var r=t.getCursor(),i=n;if(e.cmpPos(r,i)>0){var o=i;i=r,r=o}t.state.sublimeKilled=t.getRange(r,i),t.replaceRange("",r,i)}},t.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},t.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},t.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},t.findUnder=function(e){p(e,!0)},t.findUnderPrevious=function(e){p(e,!1)},t.findAllUnder=function(e){var t=h(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],i=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&i++;e.setSelections(r,i)}};var g=e.keyMap;g.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Cmd-F5":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},e.normalizeKeyMap(g.macSublime),g.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Ctrl-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},e.normalizeKeyMap(g.pcSublime);var m=g.default==g.macDefault;g.sublime=m?g.macSublime:g.pcSublime}(Nu)}));r((function(e,t){!function(e){function t(t,n,r){var i,o=t.getWrapperElement();return(i=o.appendChild(document.createElement("div"))).className=r?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),e.addClass(o,"dialog-opened"),i}function n(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}e.defineExtension("openDialog",(function(r,i,o){o||(o={}),n(this,null);var a=t(this,r,o.bottom),A=!1,s=this;function l(t){if("string"==typeof t)u.value=t;else{if(A)return;A=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),s.focus(),o.onClose&&o.onClose(a)}}var c,u=a.getElementsByTagName("input")[0];return u?(u.focus(),o.value&&(u.value=o.value,!1!==o.selectValueOnOpen&&u.select()),o.onInput&&e.on(u,"input",(function(e){o.onInput(e,u.value,l)})),o.onKeyUp&&e.on(u,"keyup",(function(e){o.onKeyUp(e,u.value,l)})),e.on(u,"keydown",(function(t){o&&o.onKeyDown&&o.onKeyDown(t,u.value,l)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(u.blur(),e.e_stop(t),l()),13==t.keyCode&&i(u.value,t))})),!1!==o.closeOnBlur&&e.on(a,"focusout",(function(e){null!==e.relatedTarget&&l()}))):(c=a.getElementsByTagName("button")[0])&&(e.on(c,"click",(function(){l(),s.focus()})),!1!==o.closeOnBlur&&e.on(c,"blur",l),c.focus()),l})),e.defineExtension("openConfirm",(function(r,i,o){n(this,null);var a=t(this,r,o&&o.bottom),A=a.getElementsByTagName("button"),s=!1,l=this,c=1;function u(){s||(s=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),l.focus())}A[0].focus();for(var d=0;d",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}]).length,o=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"global",shortName:"g"}],a=(n=Nu).Pos,A=function(){function e(e){e.setOption("disableInput",!0),e.setOption("showCursorWhenSelecting",!1),n.signal(e,"vim-mode-change",{mode:"normal"}),e.on("cursorActivity",$t),X(e),n.on(e.getInputField(),"paste",m(e))}function t(e){e.setOption("disableInput",!1),e.off("cursorActivity",$t),n.off(e.getInputField(),"paste",m(e)),e.state.vim=null}function A(e,r){this==n.keyMap.vim&&(n.rmClass(e.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==e.getOption("inputStyle")&&null!=document.body.style.caretColor&&(d(e),e.getInputField().style.caretColor="")),r&&r.attach==s||t(e)}function s(t,r){this==n.keyMap.vim&&(n.addClass(t.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==t.getOption("inputStyle")&&null!=document.body.style.caretColor&&(u(t),t.getInputField().style.caretColor="transparent")),r&&r.attach==s||e(t)}function l(e){if(e.state.fatCursorMarks){c(e);for(var t=e.listSelections(),n=[],r=0;r")}function m(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(le(e.getCursor(),0,1)),oe.enterInsertMode(e,{},t))}),t.onPasteFn}var v=/[\d]/,y=[n.isWordChar,function(e){return e&&!n.isWordChar(e)&&!/\s/.test(e)}],b=[function(e){return/\S/.test(e)}];function w(e,t){for(var n=[],r=e;r"]),E=[].concat(B,C,k,["-",'"',".",":","_","/"]);function Q(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function S(e){return/^[a-z]$/.test(e)}function x(e){return-1!="()[]{}".indexOf(e)}function L(e){return v.test(e)}function F(e){return/^[A-Z]$/.test(e)}function I(e){return/^\s*$/.test(e)}function U(e){return-1!=".?!".indexOf(e)}function M(e,t){for(var n=0;nn?t=n:t0?1:-1,c=o.getCursor();do{if((A=i[(e+(t+=l))%e])&&(s=A.find())&&!pe(c,s))break}while(tr)}return A}function A(e,n){var r=t,i=a(e,n);return t=r,i&&i.find()}return{cachedCursor:void 0,add:o,find:A,move:a}},$=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function K(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=$()}function X(e){return e.state.vim||(e.state.vim={inputState:new G,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},fakeCursor:null,insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),e.state.vim}function V(){for(var e in N={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:P(),macroModeState:new K,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new Y({}),searchHistoryController:new q,exCommandHistoryController:new q},_){var t=_[e];t.value=t.defaultValue}}K.prototype={exitMacroRecordMode:function(){var e=N.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=N.registerController.getRegister(t);n&&(n.clear(),this.latestRegister=t,e.openDialog&&(this.onRecordingDone=e.openDialog("(recording)["+t+"]",null,{bottom:!0})),this.isRecording=!0)}};var j={buildKeyMap:function(){},getRegisterController:function(){return N.registerController},resetVimGlobalState_:V,getVimGlobalState_:function(){return N},maybeInitVimState_:X,suppressErrorLogging:!1,InsertModeKey:jt,map:function(e,t,n){It.map(e,t,n)},unmap:function(e,t){It.unmap(e,t)},noremap:function(e,t,n){function o(e){return e?[e]:["normal","insert","visual"]}for(var a=o(n),A=r.length,s=A-i;s=0;a--){var A=o[a];if(e!==A.context)if(A.context)this._mapCommand(A);else{var s=["normal","insert","visual"];for(var l in s)if(s[l]!==e){var c={};for(var u in A)c[u]=A[u];c.context=s[l],this._mapCommand(c)}}}},setOption:O,getOption:D,defineOption:H,defineEx:function(e,t,n){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered')}else t=e;Ft[e]=n,It.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,n){var r=this.findKey(e,t,n);if("function"==typeof r)return r()},findKey:function(e,t,i){var o,a=X(e);function A(){var n=N.macroModeState;if(n.isRecording){if("q"==t)return n.exitMacroRecordMode(),W(e),!0;"mapping"!=i&&Dt(n,t)}}function s(){if(""==t)return W(e),a.visualMode?Ue(e):a.insertMode&&Mt(e),!0}function l(r){for(var i;r;)i=/<\w+-.+?>|<\w+>|./.exec(r),t=i[0],r=r.substring(i.index+t.length),n.Vim.handleKey(e,t,"mapping")}function c(){if(s())return!0;for(var n=a.inputState.keyBuffer=a.inputState.keyBuffer+t,i=1==t.length,o=Z.matchCommand(n,r,a.inputState,"insert");n.length>1&&"full"!=o.type;){n=a.inputState.keyBuffer=n.slice(1);var A=Z.matchCommand(n,r,a.inputState,"insert");"none"!=A.type&&(o=A)}if("none"==o.type)return W(e),!1;if("partial"==o.type)return R&&window.clearTimeout(R),R=window.setTimeout((function(){a.insertMode&&a.inputState.keyBuffer&&W(e)}),D("insertModeEscKeysTimeout")),!i;if(R&&window.clearTimeout(R),i){for(var l=e.listSelections(),c=0;c0||this.motionRepeat.length>0)&&(e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(""),10))),e},z.prototype={setText:function(e,t,n){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push($(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},Y.prototype={pushText:function(e,t,n,r,i){if("_"!==e){r&&"\n"!==n.charAt(n.length-1)&&(n+="\n");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)F(e)?o.pushText(n,r):o.setText(n,r,i),this.unnamedRegister.setText(o.toString(),r);else{switch(t){case"yank":this.registers[0]=new z(n,r,i);break;case"delete":case"change":-1==n.indexOf("\n")?this.registers["-"]=new z(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new z(n,r))}this.unnamedRegister.setText(n,r,i)}}},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new z),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&M(e,E)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}},q.prototype={nextMatch:function(e,t){var n=this.historyBuffer,r=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var i=this.iterator+r;t?i>=0:i=n.length?(this.iterator=n.length,this.initialPrefix):i<0?e:void 0},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var Z={matchCommand:function(e,t,n,r){var i,o=ce(e,t,r,n);if(!o.full&&!o.partial)return{type:"none"};if(!o.full&&o.partial)return{type:"partial"};for(var a=0;a"==i.keys.slice(-11)){var s=de(e);if(!s)return{type:"none"};n.selectedCharacter=s}return{type:"full",command:i}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n)}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=se(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var r=t.inputState;if(r.operator){if(r.operator==n.operator)return r.motion="expandToLine",r.motionArgs={linewise:!0},void this.evalInput(e,t);W(e)}r.operator=n.operator,r.operatorArgs=se(n.operatorArgs),n.exitVisualBlock&&(t.visualBlock=!1,Le(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var r=t.visualMode,i=se(n.operatorMotionArgs);i&&r&&i.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),r||this.processMotion(e,t,n)},processAction:function(e,t,n){var r=t.inputState,i=r.getRepeat(),o=!!i,a=se(n.actionArgs)||{};r.selectedCharacter&&(a.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),a.repeat=i||1,a.repeatIsExplicit=o,a.registerName=r.registerName,W(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,r,n),oe[n.action](e,a,t)},processSearch:function(e,t,r){if(e.getSearchCursor){var i=r.searchArgs.forward,o=r.searchArgs.wholeWordOnly;nt(e).setReversed(!i);var a=i?"/":"?",A=nt(e).getQuery(),s=e.getScrollInfo();switch(r.searchArgs.querySrc){case"prompt":var l=N.macroModeState;l.isPlaying?f(d=l.replaySearchQueries.shift(),!0,!1):mt(e,{onClose:h,prefix:a,desc:gt,onKeyUp:p,onKeyDown:g});break;case"wordUnderCursor":var c=Oe(e,!1,!0,!1,!0),u=!0;if(c||(c=Oe(e,!1,!0,!1,!1),u=!1),!c)return;var d=e.getLine(c.start.line).substring(c.start.ch,c.end.ch);d=u&&o?"\\b"+d+"\\b":Be(d),N.jumpList.cachedCursor=e.getCursor(),e.setCursor(c.start),f(d,!0,!1)}}function f(n,i,o){N.searchHistoryController.pushInput(n),N.searchHistoryController.reset();try{yt(e,n,i,o)}catch(t){return ht(e,"Invalid regex: "+n),void W(e)}Z.processMotion(e,t,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:r.searchArgs.toJumplist}})}function h(t){e.scrollTo(s.left,s.top),f(t,!0,!0);var n=N.macroModeState;n.isRecording&&Rt(n,t)}function p(t,r,o){var a,A,l,c=n.keyName(t);"Up"==c||"Down"==c?(a="Up"==c,A=t.target?t.target.selectionEnd:0,o(r=N.searchHistoryController.nextMatch(r,a)||""),A&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(A,t.target.value.length))):"Left"!=c&&"Right"!=c&&"Ctrl"!=c&&"Alt"!=c&&"Shift"!=c&&N.searchHistoryController.reset();try{l=yt(e,r,!0,!0)}catch(t){}l?e.scrollIntoView(Ct(e,!i,l),30):(Tt(e),e.scrollTo(s.left,s.top))}function g(t,r,i){var o=n.keyName(t);"Esc"==o||"Ctrl-C"==o||"Ctrl-["==o||"Backspace"==o&&""==r?(N.searchHistoryController.pushInput(r),N.searchHistoryController.reset(),yt(e,A),Tt(e),e.scrollTo(s.left,s.top),n.e_stop(t),W(e),i(),e.focus()):"Up"==o||"Down"==o?n.e_stop(t):"Ctrl-U"==o&&(n.e_stop(t),i(""))}},processEx:function(e,t,r){function i(t){N.exCommandHistoryController.pushInput(t),N.exCommandHistoryController.reset(),It.processCommand(e,t)}function o(t,r,i){var o,a,A=n.keyName(t);("Esc"==A||"Ctrl-C"==A||"Ctrl-["==A||"Backspace"==A&&""==r)&&(N.exCommandHistoryController.pushInput(r),N.exCommandHistoryController.reset(),n.e_stop(t),W(e),i(),e.focus()),"Up"==A||"Down"==A?(n.e_stop(t),o="Up"==A,a=t.target?t.target.selectionEnd:0,i(r=N.exCommandHistoryController.nextMatch(r,o)||""),a&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(a,t.target.value.length))):"Ctrl-U"==A?(n.e_stop(t),i("")):"Left"!=A&&"Right"!=A&&"Ctrl"!=A&&"Alt"!=A&&"Shift"!=A&&N.exCommandHistoryController.reset()}"keyToEx"==r.type?It.processCommand(e,r.exArgs.input):t.visualMode?mt(e,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:o,selectValueOnOpen:!1}):mt(e,{onClose:i,prefix:":",onKeyDown:o})},evalInput:function(e,t){var n,r,i,o=t.inputState,A=o.motion,s=o.motionArgs||{},l=o.operator,c=o.operatorArgs||{},u=o.registerName,d=t.sel,f=he(t.visualMode?Ae(e,d.head):e.getCursor("head")),h=he(t.visualMode?Ae(e,d.anchor):e.getCursor("anchor")),p=he(f),g=he(h);if(l&&this.recordLastEdit(t,o),(i=void 0!==o.repeatOverride?o.repeatOverride:o.getRepeat())>0&&s.explicitRepeat?s.repeatIsExplicit=!0:(s.noRepeat||!s.explicitRepeat&&0===i)&&(i=1,s.repeatIsExplicit=!1),o.selectedCharacter&&(s.selectedCharacter=c.selectedCharacter=o.selectedCharacter),s.repeat=i,W(e),A){var m=ee[A](e,f,s,t,o);if(t.lastMotion=ee[A],!m)return;if(s.toJumplist){var v=N.jumpList,y=v.cachedCursor;y?(Ne(e,y,m),delete v.cachedCursor):Ne(e,f,m)}m instanceof Array?(r=m[0],n=m[1]):n=m,n||(n=he(f)),t.visualMode?(t.visualBlock&&n.ch===1/0||(n=Ae(e,n)),r&&(r=Ae(e,r)),r=r||g,d.anchor=r,d.head=n,Le(e),ze(e,t,"<",ge(r,n)?r:n),ze(e,t,">",ge(r,n)?n:r)):l||(n=Ae(e,n),e.setCursor(n.line,n.ch))}if(l){if(c.lastSel){r=g;var b=c.lastSel,w=Math.abs(b.head.line-b.anchor.line),B=Math.abs(b.head.ch-b.anchor.ch);n=b.visualLine?a(g.line+w,g.ch):b.visualBlock?a(g.line+w,g.ch+B):b.head.line==b.anchor.line?a(g.line,g.ch+B):a(g.line+w,g.ch),t.visualMode=!0,t.visualLine=b.visualLine,t.visualBlock=b.visualBlock,d=t.sel={anchor:r,head:n},Le(e)}else t.visualMode&&(c.lastSel={anchor:he(d.anchor),head:he(d.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var C,k,T,E,Q;if(t.visualMode){if(C=me(d.head,d.anchor),k=ve(d.head,d.anchor),T=t.visualLine||c.linewise,Q=Fe(e,{anchor:C,head:k},E=t.visualBlock?"block":T?"line":"char"),T){var S=Q.ranges;if("block"==E)for(var x=0;xs:u.linec&&i.line==c?je(e,t,n,r,!0):(n.toFirstChar&&(o=He(e.getLine(s)),r.lastHPos=o),r.lastHSPos=e.charCoords(a(s,o),"div").left,a(s,o))},moveByDisplayLines:function(e,t,n,r){var i=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(i,"div").left}var o=n.repeat;if((s=e.findPosV(i,n.forward?o:-o,"line",r.lastHSPos)).hitSide)if(n.forward)var A={top:e.charCoords(s,"div").top+8,left:r.lastHSPos},s=e.coordsChar(A,"div");else{var l=e.charCoords(a(e.firstLine(),0),"div");l.left=r.lastHSPos,s=e.coordsChar(l,"div")}return r.lastHPos=s.ch,s},moveByPage:function(e,t,n){var r=t,i=n.repeat;return e.findPosV(r,n.forward?i:-i,"page")},moveByParagraph:function(e,t,n){var r=n.forward?1:-1;return Ye(e,t,n.repeat,r)},moveBySentence:function(e,t,n){var r=n.forward?1:-1;return qe(e,t,n.repeat,r)},moveByScroll:function(e,t,n,r){var i=e.getScrollInfo(),o=null,a=n.repeat;a||(a=i.clientHeight/(2*e.defaultTextHeight()));var A=e.charCoords(t,"local");if(n.repeat=a,!(o=ee.moveByDisplayLines(e,t,n,r)))return null;var s=e.charCoords(o,"local");return e.scrollTo(null,i.top+s.top-A.top),o},moveByWords:function(e,t,n){return Ve(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var r=Ge(e,n.repeat,n.forward,n.selectedCharacter),i=n.forward?-1:1;return Re(i,n),r?(r.ch+=i,r):null},moveToCharacter:function(e,t,n){var r=n.repeat;return Re(0,n),Ge(e,r,n.forward,n.selectedCharacter)||t},moveToSymbol:function(e,t,n){return Ke(e,n.repeat,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,r){var i=n.repeat;return r.lastHPos=i-1,r.lastHSPos=e.charCoords(t,"div").left,We(e,i)},moveToEol:function(e,t,n,r){return je(e,t,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return a(n.line,He(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){for(var n,r=t,i=r.line,o=r.ch,A=e.getLine(i);o"===o?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(a(i,o),{bracketRegex:l}).to}return r},moveToStartOfLine:function(e,t){return a(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var r=n.forward?e.lastLine():e.firstLine();return n.repeatIsExplicit&&(r=n.repeat-e.getOption("firstLineNumber")),a(r,He(e.getLine(r)))},textObjectManipulation:function(e,t,n,r){var i={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},o={"'":!0,'"':!0,"`":!0},a=n.selectedCharacter;"b"==a?a="(":"B"==a&&(a="{");var A,s=!n.textObjectInner;if(i[a])A=Ze(e,t,a,s);else if(o[a])A=et(e,t,a,s);else if("W"===a)A=Oe(e,s,!0,!0);else if("w"===a)A=Oe(e,s,!0,!1);else if("p"===a)if(A=Ye(e,t,n.repeat,0,s),n.linewise=!0,r.visualMode)r.visualLine||(r.visualLine=!0);else{var l=r.inputState.operatorArgs;l&&(l.linewise=!0),A.end.line--}else{if("t"!==a)return null;A=De(e,t,s)}return e.state.vim.visualMode?xe(e,A.start,A.end):[A.start,A.end]},repeatLastCharacterSearch:function(e,t,n){var r=N.lastCharacterSearch,i=n.repeat,o=n.forward===r.forward,a=(r.increment?1:0)*(o?-1:1);e.moveH(-a,"char"),n.inclusive=!!o;var A=Ge(e,i,o,r.selectedCharacter);return A?(A.ch+=a,A):(e.moveH(a,"char"),t)}};function te(e,t){ee[e]=t}function ne(e,t){for(var n=[],r=0;re.lastLine()&&t.linewise&&!h?e.replaceRange("",f,l):e.replaceRange("",s,l),t.linewise&&(h||(e.setCursor(f),n.commands.newlineAndIndent(e)),s.ch=Number.MAX_VALUE),i=s}N.registerController.pushText(t.registerName,"change",o,t.linewise,r.length>1),oe.enterInsertMode(e,{head:i},e.state.vim)},delete:function(e,t,n){var r,i,o=e.state.vim;if(o.visualBlock){i=e.getSelection();var A=ne("",n.length);e.replaceSelections(A),r=n[0].anchor}else{var s=n[0].anchor,l=n[0].head;t.linewise&&l.line!=e.firstLine()&&s.line==e.lastLine()&&s.line==l.line-1&&(s.line==e.firstLine()?s.ch=0:s=a(s.line-1,be(e,s.line-1))),i=e.getRange(s,l),e.replaceRange("",s,l),r=s,t.linewise&&(r=ee.moveToFirstNonWhiteSpaceCharacter(e,s))}return N.registerController.pushText(t.registerName,"delete",i,t.linewise,o.visualBlock),Ae(e,r)},indent:function(e,t,n){var r=e.state.vim,i=n[0].anchor.line,o=r.visualBlock?n[n.length-1].anchor.line:n[0].head.line,a=r.visualMode?t.repeat:1;t.linewise&&o--;for(var A=i;A<=o;A++)for(var s=0;sl.top?(s.line+=(A-l.top)/i,s.line=Math.ceil(s.line),e.setCursor(s),l=e.charCoords(s,"local"),e.scrollTo(null,l.top)):e.scrollTo(null,A);else{var c=A+e.getScrollInfo().clientHeight;c=o.anchor.line?le(o.head,0,1):a(o.anchor.line,0)}else if("inplace"==i){if(r.visualMode)return}else"lastEdit"==i&&(A=xt(e)||A);e.setOption("disableInput",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),n.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),n.signal(e,"vim-mode-change",{mode:"insert"})),N.macroModeState.isPlaying||(e.on("change",Pt),n.on(e.getInputField(),"keydown",Gt)),r.visualMode&&Ue(e),Te(e,A,s)}},toggleVisualMode:function(e,t,r){var i,o=t.repeat,A=e.getCursor();r.visualMode?r.visualLine^t.linewise||r.visualBlock^t.blockwise?(r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Le(e)):Ue(e):(r.visualMode=!0,r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,i=Ae(e,a(A.line,A.ch+o-1)),r.sel={anchor:A,head:i},n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Le(e),ze(e,r,"<",me(A,i)),ze(e,r,">",ve(A,i)))},reselectLastSelection:function(e,t,r){var i=r.lastSelection;if(r.visualMode&&Se(e,r),i){var o=i.anchorMark.find(),a=i.headMark.find();if(!o||!a)return;r.sel={anchor:o,head:a},r.visualMode=!0,r.visualLine=i.visualLine,r.visualBlock=i.visualBlock,Le(e),ze(e,r,"<",me(o,a)),ze(e,r,">",ve(o,a)),n.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""})}},joinLines:function(e,t,n){var r,i;if(n.visualMode){if(r=e.getCursor("anchor"),ge(i=e.getCursor("head"),r)){var o=i;i=r,r=o}i.ch=be(e,i.line)-1}else{var A=Math.max(t.repeat,2);r=e.getCursor(),i=Ae(e,a(r.line+A-1,1/0))}for(var s=0,l=r.line;l1&&(f=Array(t.repeat+1).join(f));var h,p,g=i.linewise,m=i.blockwise;if(m){f=f.split("\n"),g&&f.pop();for(var v=0;ve.lastLine()&&e.replaceRange("\n",a(E,0)),be(e,E)c.length&&(i=c.length),o=a(s.line,i)}if("\n"==A)r.visualMode||e.replaceRange("",s,o),(n.commands.newlineAndIndentContinueComment||n.commands.newlineAndIndent)(e);else{var u=e.getRange(s,o);if(u=u.replace(/[^\n]/g,A),r.visualBlock){var d=new Array(e.getOption("tabSize")+1).join(" ");u=(u=e.getSelection()).replace(/\t/g,d).replace(/[^\n]/g,A).split("\n"),e.replaceSelections(u)}else e.replaceRange(u,s,o);r.visualMode?(s=ge(l[0].anchor,l[0].head)?l[0].anchor:l[0].head,e.setCursor(s),Ue(e,!1)):e.setCursor(le(o,0,-1))}},incrementNumberToken:function(e,t){for(var n,r,i,o,A=e.getCursor(),s=e.getLine(A.line),l=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(n=l.exec(s))&&(i=(r=n.index)+n[0].length,!(A.ch"==t.slice(-11)){var n=t.length-11,r=e.slice(0,n),i=t.slice(0,n);return r==i&&e.length>n?"full":0==i.indexOf(r)&&"partial"}return e==t?"full":0==t.indexOf(e)&&"partial"}function de(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}function fe(e,t,n){return function(){for(var r=0;r2&&(t=me.apply(void 0,Array.prototype.slice.call(arguments,1))),ge(e,t)?e:t}function ve(e,t){return arguments.length>2&&(t=ve.apply(void 0,Array.prototype.slice.call(arguments,1))),ge(e,t)?t:e}function ye(e,t,n){var r=ge(e,t),i=ge(t,n);return r&&i}function be(e,t){return e.getLine(t).length}function we(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Be(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Ce(e,t,n){var r=be(e,t),i=new Array(n-r+1).join(" ");e.setCursor(a(t,r)),e.replaceRange(i,e.getCursor())}function ke(e,t){var n=[],r=e.listSelections(),i=he(e.clipPos(t)),o=!pe(t,i),A=Ee(r,e.getCursor("head")),s=pe(r[A].head,r[A].anchor),l=r.length-1,c=l-A>A?l:0,u=r[c].anchor,d=Math.min(u.line,i.line),f=Math.max(u.line,i.line),h=u.ch,p=i.ch,g=r[c].head.ch-h,m=p-h;g>0&&m<=0?(h++,o||p--):g<0&&m>=0?(h--,s||p++):g<0&&-1==m&&(h--,p++);for(var v=d;v<=f;v++){var y={anchor:new a(v,h),head:new a(v,p)};n.push(y)}return e.setSelections(n),t.ch=p,u.ch=h,u}function Te(e,t,n){for(var r=[],i=0;il&&(i.line=l),i.ch=be(e,i.line)}return{ranges:[{anchor:o,head:i}],primary:0}}if("block"==n){for(var c=Math.min(o.line,i.line),u=Math.min(o.ch,i.ch),d=Math.max(o.line,i.line),f=Math.max(o.ch,i.ch)+1,h=d-c+1,p=i.line==c?0:h-1,g=[],m=0;m0&&o&&I(o);o=i.pop())n.line--,n.ch=0;o?(n.line--,n.ch=be(e,n.line)):n.ch=0}}function _e(e,t,n){t.ch=0,n.ch=0,n.line++}function He(e){if(!e)return 0;var t=e.search(/\S/);return-1==t?e.length:t}function Oe(e,t,n,r,i){for(var o=Ie(e),A=e.getLine(o.line),s=o.ch,l=i?y[0]:b[0];!l(A.charAt(s));)if(++s>=A.length)return null;r?l=b[0]:(l=y[0])(A.charAt(s))||(l=y[1]);for(var c=s,u=s;l(A.charAt(c))&&c=0;)u--;if(u++,t){for(var d=c;/\s/.test(A.charAt(c))&&c0;)u--;u||(u=f)}}return{start:a(o.line,u),end:a(o.line,c)}}function De(e,t,r){var i=t;if(!n.findMatchingTag||!n.findEnclosingTag)return{start:i,end:i};var o=n.findMatchingTag(e,t)||n.findEnclosingTag(e,t);return o&&o.open&&o.close?r?{start:o.open.from,end:o.close.to}:{start:o.open.to,end:o.close.from}:{start:i,end:i}}function Ne(e,t,n){pe(t,n)||N.jumpList.add(e,t,n)}function Re(e,t){N.lastCharacterSearch.increment=e,N.lastCharacterSearch.forward=t.forward,N.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var Pe={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},$e={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,e.depth>=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t="*"===e.lastCh&&"/"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb="m"===e.symb?"{":"}",e.reverseSymb="{"===e.symb?"}":"{"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if("#"===e.nextCh){var t=e.lineText.match(/#(\w+)/)[1];if("endif"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if("if"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if("else"===t&&0===e.depth)return!0}return!1}}};function Ke(e,t,n,r){var i=he(e.getCursor()),o=n?1:-1,A=n?e.lineCount():-1,s=i.ch,l=i.line,c=e.getLine(l),u={lineText:c,nextCh:c.charAt(s),lastCh:null,index:s,symb:r,reverseSymb:(n?{")":"(","}":"{"}:{"(":")","{":"}"})[r],forward:n,depth:0,curMoveThrough:!1},d=Pe[r];if(!d)return i;var f=$e[d].init,h=$e[d].isComplete;for(f&&f(u);l!==A&&t;){if(u.index+=o,u.nextCh=u.lineText.charAt(u.index),!u.nextCh){if(l+=o,u.lineText=e.getLine(l)||"",o>0)u.index=0;else{var p=u.lineText.length;u.index=p>0?p-1:0}u.nextCh=u.lineText.charAt(u.index)}h(u)&&(i.line=l,i.ch=u.index,t--)}return u.nextCh||u.curMoveThrough?a(l,u.index):i}function Xe(e,t,n,r,i){var o=t.line,a=t.ch,A=e.getLine(o),s=n?1:-1,l=r?b:y;if(i&&""==A){if(o+=s,A=e.getLine(o),!Q(e,o))return null;a=n?0:A.length}for(;;){if(i&&""==A)return{from:0,to:0,line:o};for(var c=s>0?A.length:-1,u=c,d=c;a!=c;){for(var f=!1,h=0;h0?0:A.length}}function Ve(e,t,n,r,i,o){var A=he(t),s=[];(r&&!i||!r&&i)&&n++;for(var l=!(r&&i),c=0;c0;)d(c,r)&&n--,c+=r;return new a(c,0)}var f=e.state.vim;if(f.visualLine&&d(A,1,!0)){var h=f.sel.anchor;d(h.line,-1,!0)&&(i&&h.line==A||(A+=1))}var p=u(A);for(c=A;c<=l&&n;c++)d(c,1,!0)&&(i&&u(c)==p||n--);for(o=new a(c,0),c>l&&!p?p=!0:i=!1,c=A;c>s&&(i&&u(c)!=p&&c!=A||!d(c,-1,!0));c--);return{start:new a(c,0),end:o}}function qe(e,t,n,r){function i(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){if(t.ln+=t.dir,!Q(e,t.ln))return t.line=null,t.ln=null,void(t.pos=null);t.line=e.getLine(t.ln),t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function o(e,t,n,r){var o=""===(l=e.getLine(t)),a={line:l,ln:t,pos:n,dir:r},A={ln:a.ln,pos:a.pos},s=""===a.line;for(i(e,a);null!==a.line;){if(A.ln=a.ln,A.pos=a.pos,""===a.line&&!s)return{ln:a.ln,pos:a.pos};if(o&&""!==a.line&&!I(a.line[a.pos]))return{ln:a.ln,pos:a.pos};!U(a.line[a.pos])||o||a.pos!==a.line.length-1&&!I(a.line[a.pos+1])||(o=!0),i(e,a)}var l=e.getLine(A.ln);A.pos=0;for(var c=l.length-1;c>=0;--c)if(!I(l[c])){A.pos=c;break}return A}function A(e,t,n,r){var o={line:s=e.getLine(t),ln:t,pos:n,dir:r},a={ln:o.ln,pos:null},A=""===o.line;for(i(e,o);null!==o.line;){if(""===o.line&&!A)return null!==a.pos?a:{ln:o.ln,pos:o.pos};if(U(o.line[o.pos])&&null!==a.pos&&(o.ln!==a.ln||o.pos+1!==a.pos))return a;""===o.line||I(o.line[o.pos])||(A=!1,a={ln:o.ln,pos:o.pos}),i(e,o)}var s=e.getLine(a.ln);a.pos=0;for(var l=0;l0;)s=r<0?A(e,s.ln,s.pos,r):o(e,s.ln,s.pos,r),n--;return a(s.ln,s.pos)}function Ze(e,t,n,r){var i,o,A=t,s={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],l={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],c=e.getLine(A.line).charAt(A.ch)===l?1:0;if(i=e.scanForBracket(a(A.line,A.ch+c),-1,void 0,{bracketRegex:s}),o=e.scanForBracket(a(A.line,A.ch+c),1,void 0,{bracketRegex:s}),!i||!o)return{start:A,end:A};if(i=i.pos,o=o.pos,i.line==o.line&&i.ch>o.ch||i.line>o.line){var u=i;i=o,o=u}return r?o.ch+=1:i.ch+=1,{start:i,end:o}}function et(e,t,n,r){var i,o,A,s,l=he(t),c=e.getLine(l.line).split(""),u=c.indexOf(n);if(l.ch-1&&!i;A--)c[A]==n&&(i=A+1);else i=l.ch+1;if(i&&!o)for(A=i,s=c.length;A'+t+"
    ",{bottom:!0,duration:5e3}):alert(t)}function pt(e,t){var n=''+(e||"")+'';return t&&(n+=' '+t+""),n}var gt="(Javascript regexp)";function mt(e,t){var n=(t.prefix||"")+" "+(t.desc||"");rt(e,pt(t.prefix,t.desc),n,t.onClose,t)}function vt(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var n=["global","multiline","ignoreCase","source"],r=0;r=t&&e<=n:e==t}function Qt(e){var t=e.getScrollInfo(),n=6,r=10,i=e.coordsChar({left:0,top:n+t.top},"local"),o=t.clientHeight-r+t.top,a=e.coordsChar({left:0,top:o},"local");return{top:i.line,bottom:a.line}}function St(e,t,n){if("'"==n||"`"==n)return N.jumpList.find(e,-1)||a(0,0);if("."==n)return xt(e);var r=t.marks[n];return r&&r.find()}function xt(e){for(var t=e.doc.history.done,n=t.length;n--;)if(t[n].changes)return he(t[n].changes[0].to)}var Lt=function(){this.buildCommandMap_()};Lt.prototype={processCommand:function(e,t,n){var r=this;e.operation((function(){e.curOp.isVimOp=!0,r._processCommand(e,t,n)}))},_processCommand:function(e,t,r){var i=e.state.vim,o=N.registerController.getRegister(":"),a=o.toString();i.visualMode&&Ue(e);var A=new n.StringStream(t);o.setText(t);var s,l,c=r||{};c.input=t;try{this.parseInput_(e,A,c)}catch(t){throw ht(e,t),t}if(c.commandName){if(s=this.matchCommand_(c.commandName)){if(l=s.name,s.excludeFromCommandHistory&&o.setText(a),this.parseCommandArgs_(A,c,s),"exToKey"==s.type){for(var u=0;u@~])/);return n.commandName=r?r[1]:t.match(/.*/)[0],n},parseLineSpec_:function(e,t){var n=t.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(t.next()){case".":return this.parseLineSpecOffset_(t,e.getCursor().line);case"$":return this.parseLineSpecOffset_(t,e.lastLine());case"'":var r=t.next(),i=St(e,e.state.vim,r);if(!i)throw new Error("Mark not set");return this.parseLineSpecOffset_(t,i.line);case"-":case"+":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}},parseLineSpecOffset_:function(e,t){var n=e.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);"-"==n[1]?t-=r:t+=r}return t},parseCommandArgs_:function(e,t,n){if(!e.eol()){t.argString=e.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=we(t.argString).split(r);i.length&&i[0]&&(t.args=i)}},matchCommand_:function(e){for(var t=e.length;t>0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var r=this.commandMap_[n];if(0===r.name.indexOf(e))return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e
    ";if(n){n=n.join("");for(var o=0;o")}else for(var a in r){var A=r[a].toString();A.length&&(i+='"'+a+" "+A+"
    ")}ht(e,i)},sort:function(e,t){var r,i,o,A,s;function l(){if(t.argString){var e=new n.StringStream(t.argString);if(e.eat("!")&&(r=!0),e.eol())return;if(!e.eatSpace())return"Invalid arguments";var a=e.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!a&&!e.eol())return"Invalid arguments";if(a[1]){i=-1!=a[1].indexOf("i"),o=-1!=a[1].indexOf("u");var l=-1!=a[1].indexOf("d")||-1!=a[1].indexOf("n")&&1,c=-1!=a[1].indexOf("x")&&1,u=-1!=a[1].indexOf("o")&&1;if(l+c+u>1)return"Invalid arguments";A=(l?"decimal":c&&"hex")||u&&"octal"}a[2]&&(s=new RegExp(a[2].substr(1,a[2].length-2),i?"i":""))}}var c=l();if(c)ht(e,c+": "+t.argString);else{var u=t.line||e.firstLine(),d=t.lineEnd||t.line||e.lastLine();if(u!=d){var f=a(u,0),h=a(d,be(e,d)),p=e.getRange(f,h).split("\n"),g=s||("decimal"==A?/(-?)([\d]+)/:"hex"==A?/(-?)(?:0x)?([0-9a-f]+)/i:"octal"==A?/([0-7]+)/:null),m="decimal"==A?10:"hex"==A?16:"octal"==A?8:null,v=[],y=[];if(A||s)for(var b=0;b");if(r){var d=0,f=function(){if(d=c)return void ht(e,"Invalid argument: "+t.argString.substring(o));for(var u=0;u<=c-l;u++){var d=String.fromCharCode(l+u);delete r.marks[d]}}else delete r.marks[a]}else ht(e,"Argument required")}},It=new Lt;function Ut(e,t,r,i,o,a,A,s,l){e.state.vim.exMode=!0;var c=!1,u=a.from();function d(){e.operation((function(){for(;!c;)f(),h();p()}))}function f(){var t=e.getRange(a.from(),a.to()).replace(A,s);a.replace(t)}function h(){for(;a.findNext()&&Et(a.from(),i,o);)if(r||!u||a.from().line!=u.line)return e.scrollIntoView(a.from(),30),e.setSelection(a.from(),a.to()),u=a.from(),void(c=!1);c=!0}function p(t){if(t&&t(),e.focus(),u){e.setCursor(u);var n=e.state.vim;n.exMode=!1,n.lastHPos=n.lastHSPos=u.ch}l&&l()}function g(t,r,i){switch(n.e_stop(t),n.keyName(t)){case"Y":f(),h();break;case"N":h();break;case"A":var o=l;l=void 0,e.operation(d),l=o;break;case"L":f();case"Q":case"Esc":case"Ctrl-C":case"Ctrl-[":p(i)}return c&&p(i),!0}if(h(),!c)return t?void mt(e,{prefix:"replace with "+s+" (y/n/a/q/l)",onKeyDown:g}):(d(),void(l&&l()));ht(e,"No matches for "+A.source)}function Mt(e){var t=e.state.vim,r=N.macroModeState,i=N.registerController.getRegister("."),o=r.isPlaying,a=r.lastInsertModeChanges;o||(e.off("change",Pt),n.off(e.getInputField(),"keydown",Gt)),!o&&t.insertModeRepeat>1&&(Wt(e,t,t.insertModeRepeat-1,!0),t.lastEditInputState.repeatOverride=t.insertModeRepeat),delete t.insertModeRepeat,t.insertMode=!1,e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption("keyMap","vim"),e.setOption("disableInput",!0),e.toggleOverwrite(!1),i.setText(a.changes.join("")),n.signal(e,"vim-mode-change",{mode:"normal"}),r.isRecording&&Nt(r)}function _t(e){r.unshift(e)}function Ht(e,t,n,r,i){var o={keys:e,type:t};for(var a in o[t]=n,o[t+"Args"]=r,i)o[a]=i[a];_t(o)}function Ot(e,t,r,i){var o=N.registerController.getRegister(i);if(":"==i)return o.keyBuffer[0]&&It.processCommand(e,o.keyBuffer[0]),void(r.isPlaying=!1);var a=o.keyBuffer,A=0;r.isPlaying=!0,r.replaySearchQueries=o.searchQueries.slice(0);for(var s=0;s|<\w+>|./.exec(u))[0],u=u.substring(l.index+c.length),n.Vim.handleKey(e,c,"macro"),t.insertMode){var d=o.insertModeChanges[A++].changes;N.macroModeState.lastInsertModeChanges.changes=d,zt(e,d,1),Mt(e)}r.isPlaying=!1}function Dt(e,t){if(!e.isPlaying){var n=e.latestRegister,r=N.registerController.getRegister(n);r&&r.pushText(t)}}function Nt(e){if(!e.isPlaying){var t=e.latestRegister,n=N.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}function Rt(e,t){if(!e.isPlaying){var n=e.latestRegister,r=N.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(t)}}function Pt(e,t){var n=N.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)for(;t;){if(r.expectCursorActivityForChange=!0,r.ignoreCount>1)r.ignoreCount--;else if("+input"==t.origin||"paste"==t.origin||void 0===t.origin){var i=e.listSelections().length;i>1&&(r.ignoreCount=i);var o=t.text.join("\n");r.maybeReset&&(r.changes=[],r.maybeReset=!1),o&&(e.state.overwrite&&!/\n/.test(o)?r.changes.push([o]):r.changes.push(o))}t=t.next}}function $t(e){var t=e.state.vim;if(t.insertMode){var n=N.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else e.curOp.isVimOp||Vt(e,t);t.visualMode&&Kt(e)}function Kt(e){var t="cm-animate-fat-cursor",n=e.state.vim,r=Ae(e,he(n.sel.head)),i=le(r,0,1);if(Xt(n),r.ch==e.getLine(r.line).length){var o=document.createElement("span");o.textContent=" ",o.className=t,n.fakeCursorBookmark=e.setBookmark(r,{widget:o})}else n.fakeCursor=e.markText(r,i,{className:t})}function Xt(e){e.fakeCursor&&(e.fakeCursor.clear(),e.fakeCursor=null),e.fakeCursorBookmark&&(e.fakeCursorBookmark.clear(),e.fakeCursorBookmark=null)}function Vt(e,t){var r=e.getCursor("anchor"),i=e.getCursor("head");if(t.visualMode&&!e.somethingSelected()?Ue(e,!1):t.visualMode||t.insertMode||!e.somethingSelected()||(t.visualMode=!0,t.visualLine=!1,n.signal(e,"vim-mode-change",{mode:"visual"})),t.visualMode){var o=ge(i,r)?0:-1,a=ge(i,r)?-1:0;i=le(i,0,o),r=le(r,0,a),t.sel={anchor:r,head:i},ze(e,t,"<",me(i,r)),ze(e,t,">",ve(i,r))}else t.insertMode||(t.lastHPos=e.getCursor().ch)}function jt(e){this.keyName=e}function Gt(e){var t=N.macroModeState.lastInsertModeChanges,r=n.keyName(e);function i(){return t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new jt(r)),!0}r&&(-1==r.indexOf("Delete")&&-1==r.indexOf("Backspace")||n.lookupKey(r,"vim-insert",i))}function Wt(e,t,n,r){var i=N.macroModeState;i.isPlaying=!0;var o=!!t.lastEditActionCommand,a=t.inputState;function A(){o?Z.processAction(e,t,t.lastEditActionCommand):Z.evalInput(e,t)}function s(n){if(i.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;zt(e,r.changes,n)}}if(t.inputState=t.lastEditInputState,o&&t.lastEditActionCommand.interlaceInsertRepeat)for(var l=0;la?t.charCoords(e,"local")[n?"top":"bottom"]:t.heightAtLine(s,"local")+(n?0:s.height)}var c=t.lastLine();if(t.display.barWidth)for(var u,d=0;dc)){for(var h=u||l(f.from,!0)*n,p=l(f.to,!1)*n;dc)&&!((u=l(i[d+1].from,!0)*n)>p+.9);)p=l((f=i[++d]).to,!1)*n;if(p!=h){var g=Math.max(p-h,3),m=r.appendChild(document.createElement("div"));m.style.cssText="position: absolute; right: 0px; width: "+Math.max(t.display.barWidth-1,2)+"px; top: "+(h+this.buttonHeight)+"px; height: "+g+"px",m.className=this.options.className,f.id&&m.setAttribute("annotation-id",f.id)}}}this.div.textContent="",this.div.appendChild(r)},t.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("changes",this.changeHandler),this.div.parentNode.removeChild(this.div)}}(Nu)}));r((function(e,t){!function(e){function t(e,t,n,r){this.cm=e,this.options=r;var i={listenForChanges:!1};for(var o in r)i[o]=r[o];i.className||(i.className="CodeMirror-search-match"),this.annotation=e.annotateScrollbar(i),this.query=t,this.caseFold=n,this.gap={from:e.firstLine(),to:e.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var a=this;e.on("change",this.changeHandler=function(e,t){a.onChange(t)})}e.defineExtension("showMatchesOnScrollbar",(function(e,n,r){return"string"==typeof r&&(r={className:r}),r||(r={}),new t(this,e,n,r)}));var n=1e3;function r(e,t,n){return e<=t?e:Math.max(t,e+n)}t.prototype.findMatches=function(){if(this.gap){for(var t=0;t=this.gap.to);t++)o.to.line>=this.gap.from&&this.matches.splice(t--,1);for(var r=this.cm.getSearchCursor(this.query,e.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline}),i=this.options&&this.options.maxMatches||n;r.findNext();){var o;if((o={from:r.from(),to:r.to()}).from.line>=this.gap.to)break;if(this.matches.splice(t++,0,o),this.matches.length>i)break}this.gap=null}},t.prototype.onChange=function(t){var n=t.from.line,i=e.changeEnd(t).line,o=i-t.to.line;if(this.gap?(this.gap.from=Math.min(r(this.gap.from,n,o),t.from.line),this.gap.to=Math.max(r(this.gap.to,n,o),t.from.line)):this.gap={from:t.from.line,to:i+1},o)for(var a=0;ae.length)&&(t=e.length);for(var n=0,r=Array(t);n>>0||(wd(bd,n)?16:10))}:md;In({global:!0,forced:parseInt!==Bd},{parseInt:Bd});var Cd=R.parseInt;In({target:"String",proto:!0},{repeat:wc});var kd=Mi("String","repeat"),Td=String.prototype,Ed=function(e){var t=e.repeat;return"string"==typeof e||e===Td||te(Td,e)&&t===Td.repeat?kd:t},Qd={run:function(e){var t,n="
    ".concat(e,"
    ");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),Au(t=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(t,"\n")},$dealHtml:function(e){for(var t="",n=0;n0&&(t+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return t},$handleTagObject:function(e,t){var n,r=t;e.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(e.attrs.class)?fd(n=e.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":e.attrs.class&&/cherry-code-preview-lang-select/.test(e.attrs.class)?r+="":r+=this.$dealTag(e);return r},$dealTag:function(e){var t=this,n="";return e.children&&(n=t.$dealHtml(e.children)),/(style|meta|link|script)/.test(e.name)?"":"code"===e.name||"pre"===e.name?t.tagParser.codeParser(e,t.$dealCodeTag(e),"pre"===e.name):"function"==typeof t.tagParser["".concat(e.name,"Parser")]?t.tagParser["".concat(e.name,"Parser")](e,n):n},$dealCodeTag:function(e){if(e.children.length<0)return"";for(var t="",n=0;n])+>/g,empty:hd?hd(null):{},parseTags:function(e){var t,n=this,r=0,i={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(this.attrRE,(function(o){r%2?t=o:0===r?((n.lookup[o]||"/"===e.charAt(e.length-2))&&(i.voidElement=!0),i.name=o):i.attrs[t]=o.replace(/['"]/g,""),r+=1})),i},parseHtml:function(e,t){var n=this,r=t||{};r.components||(r.components=this.empty);var i,o=[],a=-1,A=[],s={},l=!1;return e.replace(this.tagRE,(function(t,c){if(l){if(t!==""))return;l=!1}var u,d="/"!==t.charAt(1),f=c+t.length,h=e.charAt(f);d&&(a+=1,"tag"===(i=n.parseTags(t)).type&&r.components[i.name]&&(i.type="component",l=!0),i.voidElement||l||!h||"<"===h||i.children.push({type:"text",content:pd(e).call(e,f,fd(e).call(e,"<",f))}),s[i.tagName]=i,0===a&&o.push(i),(u=A[a-1])&&u.children.push(i),A[a]=i),d&&!i.voidElement||(a-=1,!l&&"<"!==h&&h&&A[a]&&A[a].children.push({type:"text",content:pd(e).call(e,f,fd(e).call(e,"<",f))}))})),o}},tagParser:{formatEngine:{},pParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(e,t){var n=t.replace(/\t/g,"").replace(/\n/g," ");return e.attrs&&e.attrs.style,n},codeParser:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(t,n)},brParser:function(e,t){return this.formatEngine.convertBr(t,"\n")},imgParser:function(e,t){return e.attrs&&"tapd-graph"===e.attrs["data-control"]?this.formatEngine.convertGraph(e.attrs.title,e.attrs.src,e.attrs["data-origin-xml"],e):e.attrs&&e.attrs.src?this.formatEngine.convertImg(e.attrs.alt,e.attrs.src):void 0},videoParser:function(e,t){if(e.attrs&&e.attrs.src)return this.formatEngine.convertVideo(t,e.attrs.src,e.attrs.poster,e.attrs.title)},bParser:function(e,t){for(var n=t.split("\n"),r=[],i=0;i0?r:""}return""},bgColorAttrParser:function(e){var t=e.match(/background-color:\s*([^;]+?);/);if(t&&t[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(t[1])){var r,i,o,a,A,s=t[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(s[1]&&s[2]&&s[3])s[1]=Cd(Au(r=s[1]).call(r),10),s[2]=Cd(Au(i=s[2]).call(i),10),s[3]=Cd(Au(o=s[3]).call(o),10),n=oA(a=oA(A="#".concat(s[1].toString(16))).call(A,s[2].toString(16))).call(a,s[3].toString(16))}else{n=dd(t,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(e,t){var n,r=Au(e).call(e);return!r||/\n/.test(r)?r:t?oA(n="!!".concat(t," ")).call(n,r,"!!"):r},convertSize:function(e,t){var n,r=Au(e).call(e);return!r||/\n/.test(r)?r:t?oA(n="!".concat(t," ")).call(n,r,"!"):r},convertBgColor:function(e,t){var n,r=Au(e).call(e);return!r||/\n/.test(r)?r:t?oA(n="!!!".concat(t," ")).call(n,r,"!!!"):r},convertBr:function(e,t){return e+t},convertCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(e)||t?"```\n".concat(e.replace(/\n+$/,""),"\n```"):"`".concat(e.replace(/`/g,"\\`"),"`")},convertB:function(e){return/^\s*$/.test(e)?"":"**".concat(e,"**")},convertI:function(e){return/^\s*$/.test(e)?"":"*".concat(e,"*")},convertU:function(e){return/^\s*$/.test(e)?"":" /".concat(e,"/ ")},convertImg:function(e,t){var n,r=e&&e.length>0?e:"image";return oA(n="![".concat(r,"](")).call(n,t,")")},convertGraph:function(e,t,n,r){var i,o,a,A=e&&e.length>0?e:"graph",s="";if(r)try{var l,c=r.attrs;UA(l=TA(c)).call(l,(function(e){var t;Object.prototype.hasOwnProperty.call(c,e)&&(fd(e).call(e,"data-graph-")>=0&&c[e]&&(s+=oA(t=" ".concat(e,"=")).call(t,c[e])))}))}catch(e){}return oA(i=oA(o=oA(a="![".concat(A,"](")).call(a,t,"){data-control=tapd-graph data-origin-xml=")).call(o,n)).call(i,s,"}")},convertVideo:function(e,t,n,r){var i,o,a=r&&r.length>0?r:"video";return oA(i=oA(o="!video[".concat(a,"](")).call(o,t,"){poster=")).call(i,n,"}")},convertA:function(e,t){var n;if(e===t)return"".concat(e," ");var r=Au(e).call(e);return r?oA(n="[".concat(r,"](")).call(n,t,")"):r},convertSup:function(e){return"^".concat(Au(e).call(e).replace(/\^/g,"\\^"),"^")},convertSub:function(e){return"^^".concat(Au(e).call(e).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(e){return"~|".concat(Au(e).call(e).replace(/\n{1,}/g,"
    ").replace(/ /g,"~s~")," ~|")},convertTh:function(e){return/^\s*$/.test(e)?"":"~|".concat(Au(e).call(e).replace(/\n{1,}/g,"
    ")," ~|")},convertTr:function(e){return/^\s*$/.test(e)?"":"".concat(Au(e).call(e).replace(/\n/g,""),"\n")},convertThead:function(e){var t,n="".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return oA(t="".concat(n,"|")).call(t,Ed(":-:|").call(":-:|",r),"\n")},convertTable:function(e){var t="\n".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(t)){var n,r,i=t.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;t=oA(n=oA(r="\n|".concat(Ed(" |").call(" |",i),"\n|")).call(r,Ed(":-:|").call(":-:|",i))).call(n,t)}return t},convertLi:function(e){return"- ".concat(e.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(e){return"".concat(e,"\n")},convertOl:function(e){for(var t=e.split("\n"),n=1,r=0;r".concat(Au(e).call(e),"\n\n")},convertAddress:function(e){return">".concat(Au(e).call(e),"\n\n")}},paragraphStyleClear:function(e){for(var t=0;t1)for(var a=0;a=0?n:n>=0?n+r:Math.min(n,r)}function Nd(e){var t=e.previousElementSibling,n=e.nextElementSibling;if(!t){var r=getComputedStyle(e),i=e.getBoundingClientRect();if(!n)return{height:Math.max(Od(r.marginTop)+i.height+Od(r.marginBottom),0),offsetTop:e.offsetTop-Math.abs(Od(r.marginTop))};var o=getComputedStyle(n),a=Dd(r.marginBottom,o.marginTop);return{height:Math.max(Od(r.marginTop)+i.height+a,0),offsetTop:e.offsetTop-Math.abs(Od(r.marginTop))}}var A,s,l,c,u=getComputedStyle(e),d=e.getBoundingClientRect(),f=getComputedStyle(t),h=(A=f.marginBottom,s=u.marginTop,l=Od(A),(c=Od(s))<0?0:l>=0?Math.max(c-l,0):c);if(!n)return{height:Math.max(h+d.height+Od(u.marginBottom),0),offsetTop:e.offsetTop-Math.abs(Od(u.marginTop))};var p=getComputedStyle(n),g=Dd(u.marginBottom,p.marginTop);return{height:Math.max(h+d.height+g,0),offsetTop:e.offsetTop-Math.abs(h)}}function Rd(e,t){if(!e||!e.tagName)return"";var n,r,i=document.createElement("div");return i.appendChild(e.cloneNode(!1)),n=i.innerHTML,t&&(r=fd(n).call(n,">")+1,n=n.substring(0,r)+e.innerHTML+n.substring(r)),i=null,n}function Pd(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=document.createElement(e);(i.className=n,void 0!==r)&&UA(t=TA(r)).call(t,(function(e){var t=r[e];if(Du(e).call(e,"data-")){var n=e.replace(/^data-/,"");i.dataset[n]=t}else i.setAttribute(e,t)}));return i}var $d={showSwitchBtnAfterPasteHtml:function(e,t,n,r,i){Au(r).call(r)!==Au(i).call(i)&&(this.init(e,t,n,r,i),this.setSelection(),this.bindListener(),this.initBubble(),this.showBubble(),"text"===this.getTypeFromLocalStorage()&&this.switchTextClick())},init:function(e,t,n,r,i){this.$cherry=e,this.html=r,this.md=i,this.codemirror=n,this.currentCursor=t,this.locale=e.locale},getTypeFromLocalStorage:function(){return"undefined"==typeof localStorage?"md":localStorage.getItem("cherry-paste-type")||"md"},setTypeToLocalStorage:function(e){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-paste-type",e)},setSelection:function(){var e=this.codemirror.getCursor(),t=Ld({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e)),n=this.currentCursor;this.codemirror.setSelection(n,t)},bindListener:function(){var e=this;if(this.hasBindListener)return!0;this.hasBindListener=!0,this.codemirror.on("beforeSelectionChange",(function(t,n){e.hideBubble()})),this.codemirror.on("beforeChange",(function(t,n){e.hideBubble()})),this.codemirror.on("scroll",(function(t){e.updatePositionWhenScroll()}))},isHidden:function(){return"none"===this.bubbleDom.style.display},toggleBubbleDisplay:function(){this.isHidden()?this.bubbleDom.style.display="":this.bubbleDom.style.display="none"},hideBubble:function(){if(this.noHide)return!0;this.isHidden()||this.toggleBubbleDisplay()},updatePositionWhenScroll:function(){if(!this.isHidden()){var e=this.bubbleDom.dataset.scrollTop-this.getScrollTop();this.bubbleDom.style.marginTop="".concat(e,"px")}},getScrollTop:function(){return this.codemirror.getScrollInfo().top},showBubble:function(){var e=this.getLastSelectedPosition().top;this.isHidden()&&(this.toggleBubbleDisplay(),this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=this.getScrollTop()),e>this.codemirror.getWrapperElement().clientHeight-this.bubbleDom.getBoundingClientRect().height-15?(this.bubbleDom.style.top="",this.bubbleDom.style.bottom="".concat(15,"px")):(this.bubbleDom.style.top="".concat(e,"px"),this.bubbleDom.style.bottom="")},initBubble:function(){var e,t;if(this.bubbleDom)return this.bubbleDom.setAttribute("data-type","md"),!0;var n=Pd("div","cherry-bubble cherry-bubble--centered cherry-switch-paste");n.style.display="none";var r=Pd("span","cherry-toolbar-button cherry-text-btn",{title:this.locale.pastePlain});r.innerText="TEXT";var i=Pd("span","cherry-toolbar-button cherry-md-btn",{title:this.locale.pasteMarkdown});i.innerText="Markdown";var o=Pd("span","switch-btn--bg");this.bubbleDom=n,this.switchText=r,this.switchMd=i,this.switchBG=o,this.bubbleDom.appendChild(r),this.bubbleDom.appendChild(i),this.bubbleDom.appendChild(o),this.bubbleDom.setAttribute("data-type","md"),this.codemirror.getWrapperElement().appendChild(this.bubbleDom),this.switchMd.addEventListener("click",aA(e=this.switchMDClick).call(e,this)),this.switchText.addEventListener("click",aA(t=this.switchTextClick).call(t,this))},switchMDClick:function(e){this.setTypeToLocalStorage("md"),"md"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","md"),this.codemirror.doc.replaceSelection(this.md),this.setSelection(),this.showBubble(),this.noHide=!1)},switchTextClick:function(e){this.setTypeToLocalStorage("text"),"text"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","text"),this.codemirror.doc.replaceSelection(this.html),this.setSelection(),this.showBubble(),this.noHide=!1)},getLastSelectedPosition:function(){var e=Eu(this.codemirror.getWrapperElement().getElementsByClassName("CodeMirror-selected")),t=0,n=0;if(e.length<=0)return this.hideBubble(),{};for(var r=0;rn&&o>=t&&(n=a),o>t&&(t=o)}return{top:n}}},Kd=$d;function Xd(e,t,n,r){return e.addEventListener?(e.addEventListener(t,n,r),!0):e.attachEvent?e.attachEvent("on".concat(t),n):void(e["on".concat(t)]=n)}function Vd(e,t,n,r){if(e.removeEventListener)e.removeEventListener(t,n,r);else{if(e.detachEvent)return e.detachEvent("on".concat(t),n);e["on".concat(t)]=null}}var jd=new Proxy({},{get:function(e,t,n){return function(){}}}),Gd=ia,Wd=Ku,zd=Ru;function Jd(e,t){var n=void 0!==Gd&&Wd(e)||e["@@iterator"];if(!n){if(zd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Yd(e,t);var r=pd(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Eu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yd(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Yd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input"),o=e.$cherry.options.multipleFileSelection||!1;i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.multiple=o,i.addEventListener("change",(function(n){var i=n.target.files;e.$cherry.options.callback.fileUploadMulti(i,(function(n){if(0!==n.length){if(r)return r(n);var o,a="",A=Jd(i);try{for(A.s();!(o=A.n()).done;){var s=o.value,l=s.url;a+="".concat(ef(t,s,l),"/n")}}catch(e){A.e(e)}finally{A.f()}e.editor.doc.replaceSelection(a)}}))})),i.click()}function Zd(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input");i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.addEventListener("change",(function(n){var i=dd(n.target.files,1)[0];e.$cherry.options.callback.fileUpload(i,(function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof n&&n){if(r)return r(i.name,n,o);var a;a=ef(t,i,n),e.editor.doc.replaceSelection(a)}}))})),i.click()}var ef=function(e,t,n){var r,i,o,a;return"image"===e?oA(i="![".concat(t.name,"](")).call(i,n,")"):"video"===e?oA(o="!video[".concat(t.name,"](")).call(o,n,")"):"audio"===e?oA(a="!audio[".concat(t.name,"](")).call(a,n,")"):oA(r="[".concat(t.name,"](")).call(r,n,")")};function tf(e){var t=[];return null!=e&&e.isBorder&&t.push("#B"),null!=e&&e.isShadow&&t.push("#S"),null!=e&&e.isRadius&&t.push("#R"),null!=e&&e.width&&t.push("#".concat(e.width)),null!=e&&e.height&&(e.width||t.push("#auto"),t.push("#".concat(e.height))),t.join(" ")}function nf(e,t,n){var r,i,o,a,A,s=null!==(r=null==t?void 0:t.name)&&void 0!==r?r:n.name,l="",c="";/video/i.test(n.type)&&(l="!video",c=null!=t&&t.poster?"{poster=".concat(t.poster,"}"):""),/audio/i.test(n.type)&&(l="!audio"),/image/i.test(n.type)&&(l="!");var u=l?tf(t):"";return oA(i=oA(o=oA(a=oA(A="".concat(l,"[")).call(A,s)).call(a,u,"](")).call(o,e,")")).call(i,c)}function rf(e,t){var n=TA(e);if(xi){var r=xi(e);t&&(r=Oi(r).call(r,(function(t){return $i(e,t).enumerable}))),n.push.apply(n,r)}return n}function of(e){for(var t=1;t\\x00-\\x1f"\\(\\)]*)?'),pf=new RegExp("(?:\\/\\/)".concat(hf.source)),gf=new RegExp("^".concat(hf.source,"$")),mf=new RegExp("^".concat(pf.source,"$")),vf=/^([ \t]*)([*+-][ ](\[[ x]\])?|[0-9一二三四五六七八九十零]+\.|[a-z]\.|\b(?:M{0,3}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3}))\b\.)([^\r\n]*)/;function yf(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=af(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=af(r,"g",!0),!1===t?{strict:n,loose:r}:af({begin:"",content:oA(e="(?:".concat(n.begin+n.content+n.end,"|")).call(e,r.begin+r.content+r.end,")"),end:""},"g",!0)}function bf(){var e={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),of(of({},e),{},{begin:e.begin.source,content:e.content.source,end:e.end.source})}function wf(e,t){var n=e||"Item 1\n Item 1.1\nItem 2";n=n.replace(/^\n+/,"").replace(/\n+$/,"");var r="1.";switch(t){case"ol":r="1.";break;case"ul":r="-";break;case"checklist":r="- [x]"}if(n=n.replace(/^(\s*)([0-9a-zA-Z]+\.|- \[x\]|- \[ \]|-) /gm,"$1"),"1."===r){var i={};n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,(function(e,t,n){var r,o,a,A=(null===(r=t.match(/[ \t]/g))||void 0===r?void 0:r.length)||0;return i[A]=i[A]?i[A]+1:1,oA(o=oA(a="".concat(t)).call(a,i[A],". ")).call(o,n)}))}else n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,"$1".concat(r," $2"));return n}function Bf(){var e={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e}function Cf(){var e={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/};return e.reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e}var kf=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,Tf=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,Ef=/(!\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,[^)]+\)\{data-type=drawio data-xml=[^}]+\})/g,Qf=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(bf().reg,(function(e){return e.replace(/^.*$/gm,"/n")})).replace(/(`+)(.+?(?:\n.+?)*?)\1/g,(function(e){return e.replace(/[![\]()]/g,".")}))};function Sf(e){(function(e){var t=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)/,n=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)$/;if(e.getOption("disableInput"))return!1;for(var r=e.listSelections(),i=[],o=0;o0&&void 0!==arguments[0])||arguments[0]?n.editor.setOption("keyMap","default"):n.editor.setOption("keyMap",n.options.keyMap)})),nA(this,"dealSpecialWords",(function(){n.noChange?n.noChange=!1:"hide"!==n.$cherry.status.editor&&(n.formatFullWidthMark(),n.formatBigData2Mark(kf,"cm-url base64"),n.formatBigData2Mark(Tf,"cm-url drawio"))})),nA(this,"formatBigData2Mark",(function(e,t){for(var r=n.editor,i=r.getSearchCursor(e),o=i.findNext();!1!==o;o=i.findNext()){var a,A,s=i.from();if(s){var l=null!==(a=o[2])&&void 0!==a?a:"",c=s.ch+(null===(A=o[1])||void 0===A?void 0:A.length),u=c+l.length,d=s.line,f={line:d,ch:c},h={line:d,ch:u};if(!(r.findMarks(f,h).length>0)){var p=Pd("span","cm-string ".concat(t),{title:l});p.textContent=l,n.noChange=!0,r.markText(f,h,{replacedWith:p,atomic:!0})}}}})),nA(this,"onKeyup",(function(e,t){var r=t.getCursor().line;n.previewer.highlightLine(r+1)})),nA(this,"onScroll",(function(e){if(n.$cherry.$event.emit("cleanAllSubMenus"),n.disableScrollListener)n.disableScrollListener=!1;else{var t=e.getScrollerElement();if(t.scrollTop<=0)n.previewer.scrollToLineNum(0);else if(t.scrollTop+t.clientHeight>=t.scrollHeight-20)n.previewer.scrollToLineNum(null);else{var r=e.getScrollInfo().top,i=e.lineAtHeight(r,"local"),o=e.charCoords({line:i,ch:0},"local"),a=e.getLineHandle(i).height,A=100*(r-(o.bottom-a))/a/100;n.previewer.scrollToLineNum(i+1,A)}}})),nA(this,"onMouseDown",(function(e,t){n.$cherry.$event.emit("cleanAllSubMenus");var r=e.getCursor().line,i=Math.abs(t.y-e.getWrapperElement().getBoundingClientRect().y);n.previewer.scrollToLineNumWithOffset(r+1,i),n.toHalfWidth(e,t)})),nA(this,"onCursorActivity",(function(){n.refreshWritingStatus()})),this.options={id:"code",name:"code",autoSave2Textarea:!1,editorDom:document.createElement("div"),wrapperDom:null,autoScrollByCursor:!0,convertWhenPaste:!0,keyMap:"sublime",showFullWidthMark:!0,showSuggestList:!0,codemirror:{lineNumbers:!1,cursorHeight:.85,indentUnit:4,tabSize:4,mode:{name:"yaml-frontmatter",gitHubSpice:!1},lineWrapping:!0,indentWithTabs:!0,autofocus:!0,theme:"default",autoCloseTags:!0,extraKeys:{Enter:Sf},matchTags:{bothTags:!0},placeholder:"",keyMap:"sublime"},toolbars:{},onKeydown:function(){},onChange:function(){},onFocus:function(){},onBlur:function(){},onPaste:this.onPaste,onScroll:this.onScroll},this.animation={},this.selectAll=!1;var r=t.codemirror,i=yc(t,xf);r&&CA(this.options.codemirror,r),CA(this.options,i),this.options.codemirror.keyMap=this.options.keyMap,this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId()}),[{key:"formatFullWidthMark",value:function(){var e;if(this.options.showFullWidthMark){var t=this.editor,n=/[·¥、:“”【】()《》]/,r=t.getSearchCursor(n),i=r.findNext();for(UA(e=t.getAllMarks()).call(e,(function(e){if("cm-fullWidth"===e.className){var r=JSON.parse(Kc(zc(e).call(e))),i=t.getRange(r.from,r.to);n.test(i)||e.clear()}}));!1!==i;i=r.findNext()){var o,a=r.from();if(a){var A={line:a.line,ch:a.ch},s={line:a.line,ch:a.ch+1};0===Oi(o=t.findMarks(A,s)).call(o,(function(e){return"cm-fullWidth"===e.className})).length&&t.markText(A,s,{className:"cm-fullWidth",title:"按住Ctrl/Cmd点击切换成半角(Hold down Ctrl/Cmd and click to switch to half-width)"})}}}}},{key:"toHalfWidth",value:function(e,t){var n=t.target;if(n instanceof HTMLElement&&n.classList.contains("cm-fullWidth")&&(t.ctrlKey||t.metaKey)&&1===t.buttons){var r=n.getBoundingClientRect(),i=e.coordsChar({left:r.left,top:r.top}),o={line:i.line,ch:i.ch+1};e.setSelection(i,o),e.replaceSelection(n.innerText.replace("·","`").replace("¥","$").replace("、","/").replace(":",":").replace("“",'"').replace("”",'"').replace("【","[").replace("】","]").replace("(","(").replace(")",")").replace("《","<").replace("》",">"))}}},{key:"onPaste",value:function(e,t){var n=e.clipboardData;n?this.handlePaste(e,n,t):(n=window.clipboardData,this.handlePaste(e,n,t))}},{key:"handlePaste",value:function(e,t,n){var r,i,o=this,a=this.$cherry.options.callback.onPaste(t,this.$cherry);if(!1!==a&&"string"==typeof a)return e.preventDefault(),void n.replaceSelection(a);var A=t.getData("Text/Html"),s=t.items;A=A.replace(//,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",i=RegExp(r+"-"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:i,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,i=(e=e.split(" ")).length;r>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var i="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",a="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",A="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function s(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=s(o),c=RegExp(s(i+" "+o+" "+a+" "+A)),u=s(o+" "+a+" "+A),d=s(i+" "+o+" "+A),f=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=r(/\((?:[^()]|<>)*\)/.source,2),p=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[p,f]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,g]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,v]),b=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,v]),w=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[b]),B=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,m,v]),C={keyword:c,punctuation:/[<>()?,.:[\]]/},k=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,E=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[p,B]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[p]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,g]),lookbehind:!0,inside:C},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\bwhere\s+)<<0>>/.source,[p]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:C},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[B,d,p]),inside:C}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[p]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[p]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:C},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[B,m]),inside:C,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[B]),lookbehind:!0,inside:C,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[p,f]),inside:{function:n(/^<<0>>/.source,[p]),generic:{pattern:RegExp(f),alias:"class-name",inside:C}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,g,p,B,c.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(B),greedy:!0,inside:C},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var Q=T+"|"+k,S=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Q]),x=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),L=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,F=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,x]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[L,F]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[L]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[x]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var I=/:[^}\r\n]+/.source,U=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[S]),2),M=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[U,I]),_=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[Q]),2),H=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[_,I]);function O(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,I]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[M]),lookbehind:!0,greedy:!0,inside:O(M,U)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[H]),lookbehind:!0,greedy:!0,inside:O(H,_)}],char:{pattern:RegExp(k),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,a=0;a>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,A=a.length;-1!==n.code.indexOf(i=t(r,A));)++A;return a[A]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function a(A){for(var s=0;s=o.length);s++){var l=A[s];if("string"==typeof l||l.content&&"string"==typeof l.content){var c=o[i],u=n.tokenStack[c],d="string"==typeof l?l:l.content,f=t(r,c),h=d.indexOf(f);if(h>-1){++i;var p=d.substring(0,h),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),m=d.substring(h+f.length),v=[];p&&v.push.apply(v,a([p])),v.push(g),m&&v.push.apply(v,a([m])),"string"==typeof l?A.splice.apply(A,[s,1].concat(v)):l.content=v}}else l.content&&a(l.content)}return A}(n.tokens)}}}})}(Prism),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),o={pattern:RegExp(r),greedy:!0},a={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function A(e,t){return e=e.replace(//g,(function(){return i})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:A(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:A(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:A(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:A(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:a,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:a},e.languages.dockerfile=e.languages.docker}(Prism),function(e){for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return t}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return t}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return t})),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,i={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},o={"application/json":!0,"application/xml":!0};function a(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|"+("\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-])")+")"}for(var A in i)if(i[A]){n=n||{};var s=o[A]?a(A):A;n[A.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+s+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:i[A]}}n&&e.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:i,punctuation:o};var a={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},A=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:a}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore("php","variable",{string:A,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:A,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:i,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){"string"==typeof t&&(t=[t]),t.forEach((function(t){!function(t,n){var r="doc-comment",i=e.languages[t];if(i){var o=i[r];if(!o){var a={};a[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},o=(i=e.languages.insertBefore(t,"comment",a))[r]}if(o instanceof RegExp&&(o=i[r]={pattern:o}),Array.isArray(o))for(var A=0,s=o.length;A|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){var t=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var A=d(/^\{$/,/^\}$/);if(-1===A)continue;for(var s=n;s=0&&f(l,"variable-input")}}}}function c(e){return t[n+e]}function u(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,i=r.inside["interpolation-punctuation"],o=r.pattern.source;function a(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function A(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var i={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(i.code,i.grammar),e.hooks.run("after-tokenize",i),i.tokens}function l(t){var n={};n["interpolation-punctuation"]=i;var o=e.tokenize(t,n);if(3===o.length){var a=[1,1];a.push.apply(a,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,a)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var i=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),a=0,c={},u=s(i.map((function(e){if("string"==typeof e)return e;for(var n,i=e.content;-1!==t.indexOf(n=A(a++,r)););return c[n]=i,n})).join(""),n,r),d=Object.keys(c);return a=0,function e(t){for(var n=0;n=d.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var i=d[a],o="string"==typeof r?r:r.content,A=o.indexOf(i);if(-1!==A){++a;var s=o.substring(0,A),u=l(c[i]),f=o.substring(A+i.length),h=[];if(s&&h.push(s),h.push(u),f){var p=[f];e(p),h.push.apply(h,p)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):r.content=h}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(u),new e.Token(r,u,"language-"+r,t)}e.languages.javascript["template-string"]=[a("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),a("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),a("svg",/\bsvg/.source),a("markdown",/\b(?:markdown|md)/.source),a("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),a("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,i=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(t=t.map((function(e){return e.replace("$","\\$")}))).join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,i="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",o=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,a=/[[?]?[ox]?/.source+"(?:"+i+o+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+i+"(?:"+o+")?)"+/[ox]?[\]?]?/.source;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+a+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return i})),RegExp(e,t)}i=o(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var a=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(a).join(""):""},A=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===a(i.content[0].content[1])&&n.pop():"/>"===i.content[i.content.length-1].content||n.push({tagName:a(i.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof i)&&n.length>0&&0===n[n.length-1].openedBraces){var s=a(i);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=a(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}i.content&&"string"!=typeof i.content&&A(i.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||A(e.tokens)}))}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_]\w*/i},o={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},a={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},A=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},l=/[$%@.(){}\[\];,\\]/,c={pattern:/%?\b\w+(?=\()/,alias:"keyword"},u={function:c,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:s},d={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},f={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},h={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},p={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},g=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,m={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return g})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return g})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:A,function:c,"arg-value":u["arg-value"],operator:u.operator,argument:u.arg,number:n,"numeric-constant":r,punctuation:l,string:s}},v={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return t})),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":h,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:v,"submit-statement":p,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:v,"submit-statement":p,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:A,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:u}},"cas-actions":m,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:u},step:a,keyword:v,function:c,format:d,altformat:f,"global-statements":h,number:n,"numeric-constant":r,punctuation:l,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,inside:u},"macro-keyword":o,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":o,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:l}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:A,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:u},"cas-actions":m,comment:A,function:c,format:d,altformat:f,"numeric-constant":r,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:a,keyword:v,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:l}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,(function(t){return"(?:"+e[t].trim()+")"}));return e[t]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(e,r){return RegExp(e.replace(//g,(function(){return"(?:"+t+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},o=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=o.phrase.inside,A={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};o.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var s=a.inline.inside;s.bold.inside=A,s.italic.inside=A,s.inserted.inside=A,s.deleted.inside=A,s.span.inside=A;var l=a.table.inside;l.inline=A.inline,l.link=A.link,l.image=A.image,l.footnote=A.footnote,l.acronym=A.acronym,l.mark=A.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,"comment",{"doc-comment":n})}var n=e.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},i={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",r),t("fsharp",r),t("vbnet",i)}(Prism),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,i=t.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),Mg.manual=!0;var Dg={figure:"figure"},Ng=function(e){function t(e){var n;e.externals;var r,i=e.config;(eo(this,t),n=Hg(this,t,[{needCache:!0}]),t.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=i.lineNumber,n.copyCode=i.copyCode,n.expandCode=i.expandCode,n.editCode=i.editCode,n.changeLang=i.changeLang,n.selfClosing=i.selfClosing,n.mermaid=i.mermaid,n.indentedCodeBlock=void 0===i.indentedCodeBlock||i.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,i&&i.customRenderer)&&(n.customLang=qf(r=TA(i.customRenderer)).call(r,(function(e){return e.toLowerCase()})),n.customParser=function(e){for(var t=1;t40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(e,t,n){var r,i,o,a,A,s=this.customParser[e];if(!s||"function"!=typeof s.render)return!1;var l=s.render(t,n.sign,this.$engine,this.mermaid);if(!l)return!1;var c=Dg[s.constructor.TYPE]||"div";return oA(r=oA(i=oA(o=oA(a=oA(A="<".concat(c,' data-sign="')).call(A,n.sign,'" data-type="')).call(a,e,'" data-lines="')).call(o,n.lines,'">')).call(i,l,"")}},{key:"fillTag",value:function(e){var t=[];return qf(e).call(e,(function(e){if(!e)return"";for(var n=e;t.length;){var r,i=t.pop();n=oA(r="".concat(i)).call(r,n)}var o=n.match(/|<\/span>/g),a=0;if(!o)return n;for(;o.length;){var A=o.pop();/<\/span>/.test(A)?a+=1:a?a-=1:t.unshift(A.match(//)[0])}for(var s=0;s");return n}))}},{key:"renderLineNumber",value:function(e){if(!this.lineNumber)return e;var t=e.split("\n");return t.pop(),t=this.fillTag(t),''.concat(t.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(e){var t;return-1!==fd(t=this.customLang).call(t,e)}},{key:"computeLines",value:function(e,t,n){var r=t,i=this.getLineCount(e,r);return{sign:this.$engine.md5(e.replace(/^\n+/,"")+i),lines:i}}},{key:"appendMermaid",value:function(e,t){var n=e,r=t;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var i,o=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=oA(i="graph ".concat(o[1]||"TD","\n")).call(i,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(e,t){var n;return oA(n='')).call(n,e,"")}},{key:"renderCodeBlock",value:function(e,t,n,r){var i,o,a,A,s,l,c,u,d,f,h=e,p=t.toLowerCase();this.customHighlighter?h=this.customHighlighter(h,p):(p&&Mg.languages[p]||(p="javascript"),h=Mg.highlight(h,Mg.languages[p],p),h=this.renderLineNumber(h));var g=this.expandCode&&(null===(i=e.match(/\n/g))||void 0===i?void 0:i.length)>10;return h=oA(o=oA(a=oA(A=oA(s=oA(l=oA(c=oA(u=oA(d=oA(f='\n
    ')).call(o,this.wrapCode(h,p),"
    \n "),g&&(h+='
    \n
    \n \n
    \n
    '),h+=""}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(e){var t=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(e).replace(this.$getIndentedCodeReg(),(function(e,n){var r,i,o=(e.match(/\n/g)||[]).length,a=t.$engine.md5(e),A=oA(r=oA(i='
    ')).call(r,xh(n.replace(/\n( {4}|\t)/g,"\n")),"
    ");return Zf(e,t.pushCache(A,a,o))})):e}},{key:"$replaceCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/`/g,"~~~IndentCode")})):e}},{key:"$recoverCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/~~~IndentCode/g,"`")})):e}},{key:"$dealUnclosingCode",value:function(e){var t=e.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!t||t.length<=0)return e;var n=!1,r=Oi(t).call(t,(function(e){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(e)&&(n=!1,!0)}));if(r.length%2==1){var i,o=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),a=e.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return oA(i="".concat(a,"\n")).call(i,o,"\n")}return e}},{key:"beforeMakeHtml",value:function(e,t,n){var r=this,i=e;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(i=this.$dealUnclosingCode(i)),i=(i=this.$replaceCodeInIndent(i)).replace(this.RULE.reg,(function(e,t,n,i,o,a){var A,s,l;function c(e){if(n){var t=new RegExp("^\n*",""),r=e.match(t)[0];e=r+n+e.replace(t,(function(e){return""}))}return e}var u=a,d=r.computeLines(e,t,a),f=d.sign,h=d.lines,p=r.$codeCache(f);if(p&&""!==p)return c(r.getCacheWithSpace(r.pushCache(p,f,h),e));u=(u=(u=r.$recoverCodeInIndent(u)).replace(/~D/g,"$")).replace(/~T/g,"~");var g=null!==(A=null==t||null===(s=t.match(/[ ]/g))||void 0===s?void 0:s.length)&&void 0!==A?A:0;if(g>0){var m=new RegExp("(^|\\n)[ ]{1,".concat(g,"}"),"g");u=u.replace(m,"$1")}if(n){var v=new RegExp("(^|\\n)".concat(n),"g");u=u.replace(v,"$1")}var y=Au(o).call(o);if(/^(math|katex|latex)$/i.test(y)&&!r.isInternalCustomLangCovered(y)){var b,w=e.match(/^\s*/g);return oA(b="".concat(w,"~D~D\n")).call(b,u,"~D~D")}var B=dd(r.appendMermaid(u,y),2);return u=B[0],y=B[1],-1!==fd(l=r.customLang).call(l,y.toLowerCase())&&(p=r.parseCustomLanguage(y,u,{lines:h,sign:f}))&&""!==p?(r.$codeCache(f,p),r.getCacheWithSpace(r.pushCache(p,f,h),e)):(u=u.replace(/~X/g,"\\`"),p=(p=r.renderCodeBlock(u,y,f,h)).replace(/\\/g,"\\\\"),p=r.$codeCache(f,p),c(r.getCacheWithSpace(r.pushCache(p,f,h),e)))})),i=i.replace(yf(!0),(function(e){var t;return qf(t=e.split("|")).call(t,(function(e){return r.makeInlineCode(e)})).join("|").replace(/`/g,"\\`")})),i=this.makeInlineCode(i),i=this.$getIndentCodeBlock(i)}},{key:"makeInlineCode",value:function(e){var n=this,r=e;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(e,r,i){if("`"===Au(i).call(i))return e;var o=i.replace(/~~not~inlineCode/g,"\\`");o=(o=n.$replaceSpecialChar(o)).replace(/\\/g,"\\\\");var a="".concat(xh(o),""),A=n.$engine.md5(a);return t.inlineCodeCache[A]=a,"~~CODE".concat(A,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(e){return e}},{key:"$replaceSpecialChar",value:function(e){var t=e.replace(/~Q/g,"\\~");return t=(t=(t=(t=t.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return bf()}},{key:"mounted",value:function(e){}}])}(Oh);function Rg(e,t,n){return t=za(t),Na(e,Pg()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Pg(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Pg=function(){return!!e})()}nA(Ng,"HOOK_NAME","codeBlock"),nA(Ng,"inlineCodeCache",{});var $g=function(e){function t(){return eo(this,t),Rg(this,t,arguments)}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e){return e}},{key:"afterMakeHtml",value:function(e){var t=e;return TA(Ng.inlineCodeCache).length>0&&(t=t.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(e,t){return Ng.inlineCodeCache[t]}))),t}},{key:"$cleanCache",value:function(){Ng.inlineCodeCache={}}},{key:"rule",value:function(){var e={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return e.reg=af(e,"g"),e}}])}(Oh);nA($g,"HOOK_NAME","inlineCode");var Kg=r((function(e){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};e.exports=n}()})),Xg={utf8:{stringToBytes:function(e){return Xg.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Xg.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>24)|4278255360&(A[f]<<24|A[f]>>>8);A[s>>>5]|=128<>>9<<4)]=s;var h=o._ff,p=o._gg,g=o._hh,m=o._ii;for(f=0;f>>0,c=c+y>>>0,u=u+b>>>0,d=d+w>>>0}return t.endian([l,c,u,d])};o._ff=function(e,t,n,r,i,o,a){var A=e+(t&n|~t&r)+(i>>>0)+a;return(A<>>32-o)+t},o._gg=function(e,t,n,r,i,o,a){var A=e+(t&r|n&~r)+(i>>>0)+a;return(A<>>32-o)+t},o._hh=function(e,t,n,r,i,o,a){var A=e+(t^n^r)+(i>>>0)+a;return(A<>>32-o)+t},o._ii=function(e,t,n,r,i,o,a){var A=e+(n^(t|~r))+(i>>>0)+a;return(A<>>32-o)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(o(e,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):t.bytesToHex(r)}}()})),zg={},Jg=/^cherry-inner:\/\/([0-9a-f]+)$/i;function Yg(e){return function(t,n){if(qg.isInnerLink(t)){var r=e(qg.get(t),n);return qg.replace(t,r)}return e(t,n)}}var qg=function(){function e(){eo(this,e)}return Oa(e,null,[{key:"isInnerLink",value:function(e){return Jg.test(e)}},{key:"set",value:function(e){var t=Wg(e);return zg[t]=e,"cherry-inner://".concat(t)}},{key:"get",value:function(e){var t,n=dd(null!==(t=e.match(Jg))&&void 0!==t?t:[],2)[1];if(n)return zg[n]}},{key:"replace",value:function(e,t){var n,r=dd(null!==(n=e.match(Jg))&&void 0!==n?n:[],2)[1];if(r)return zg[r]=t,e}},{key:"restoreAll",value:function(t){var n=t.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(t){return e.get(t)||t}));return n}},{key:"clear",value:function(){zg={}}}])}();function Zg(e,t,n){return t=za(t),Na(e,em()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function em(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(em=function(){return!!e})()}var tm=function(e){function t(e){var n,r=e.config;return e.globalConfig,eo(this,t),(n=Zg(this,t,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return tA(t,e),Oa(t,[{key:"checkBrackets",value:function(e){for(var t=[],n="[".concat(e,"]"),r=function(e){return 1&pd(n).call(n,0,e).match(/\\*$/)[0].length},i=n.length-1;n[i]&&(i!==n.length-1||!r(i));i--)if("]"!==n[i]||r(i)||t.push("]"),"["===n[i]&&!r(i)&&(t.pop(),!t.length))return{isValid:!0,coreText:pd(n).call(n,i+1,n.length-1),extraLeadingChar:pd(n).call(n,0,i)};return{isValid:!1,coreText:e,extraLeadingChar:""}}},{key:"toHtml",value:function(e,t,n,r,i,o,a){var A=void 0===r?"ref":"url",s="";if("ref"===A)return e;if("url"===A){var l,c=this.checkBrackets(n),u=c.isValid,d=c.coreText,f=c.extraLeadingChar;if(!u)return e;s=i&&""!==Au(i).call(i)?' title="'.concat(xh(i.replace(/["']/g,"")),'"'):"",a?s+=' target="'.concat(a.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(s+=" ".concat(this.target));var h,p,g,m,v=Au(r).call(r).replace(/~1D/g,"~D"),y=d.replace(/~1D/g,"~D");return Ih(v)?(v=Uh(v=this.$engine.$cherry.options.callback.urlProcessor(v,"link")),oA(h=oA(p=oA(g=oA(m="".concat(t+f,'
    ")).call(h,y,"")):oA(l="".concat(t+f,"")).call(l,n,"")}return e}},{key:"toStdMarkdown",value:function(e){return e}},{key:"makeHtml",value:function(e){var t,n,r=e.replace(this.RULE.reg,(function(e){return e.replace(/~D/g,"~1D")}));Af()?r=r.replace(this.RULE.reg,aA(t=this.toHtml).call(t,this)):r=fg(r,this.RULE.reg,aA(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(e){return e.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var e,t={begin:Af()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return eo(this,t),e=nm(this,t,[{config:n}]),n?(e.allowWhitespace=!!n.allowWhitespace,e):Na(e)}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e,t){var n=function(e,n,r,i){var o,a,A,s=r.length%2==1?"em":"strong",l=Math.floor(r.length/2),c=Ed("").call("",l),u=Ed("").call("",l);return"em"===s&&(c+="",u="".concat(u)),oA(o=oA(a=oA(A="".concat(n)).call(A,c)).call(a,t(i).html.replace(/_/g,"~U"))).call(o,u)},r=e;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(e,n,r,i,o,a){var A,s,l;if(""===Au(i).call(i))return e;var c=r.length%2==1?"em":"strong",u=Math.floor(r.length/2),d=Ed("").call("",u),f=Ed("").call("",u),h=t(i).html;return"em"===c&&(d+="",f="".concat(f)),oA(A=oA(s=oA(l="".concat(n)).call(l,d)).call(s,h)).call(A,f)})),r.replace(/~U/g,"_")}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,t=!!e&&!!e.allowWhitespace,n=function(e,t){var n,r,i,o="[^".concat(t,"\\s]");return e?"(?:.*?)(?:(?:\\n.*?)*?)":oA(n=oA(r=oA(i="(".concat(o,"|")).call(i,o,"(.*?(\n")).call(r,o,".*)*)")).call(n,o,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(t,"*"),")"),end:"\\2"},i={begin:"(^|".concat(uf,")(_+)"),content:"(".concat(n(t,"_"),")"),end:"\\2(?=".concat(uf,"|$)")};return r.reg=af(r,"g"),i.reg=af(i,"g"),{asterisk:r,underscore:i}}}])}(Gf);function om(e,t,n){return t=za(t),Na(e,am()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function am(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(am=function(){return!!e})()}nA(im,"HOOK_NAME","fontEmphasis");var Am=function(e){function t(e){var n;return eo(this,t),(n=om(this,t)).initBrReg(e.globalConfig.classicBr),n}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,r,i){var o;if(n.isContainsCache(e,!0))return e;var a,A=function(e){var r,i,o,a,A,s;if(""===Au(e).call(e))return"";var l=t(e),c=l.sign,u=l.html,d="p";new RegExp("<(".concat(Eh,")[^>]*>"),"i").test(u)&&(d="div");var f=n.getLineCount(e,e);return oA(r=oA(i=oA(o=oA(a=oA(A=oA(s="<".concat(d,' data-sign="')).call(s,c)).call(A,f,'" data-type="')).call(a,d,'" data-lines="')).call(o,f,'">')).call(i,n.$cleanParagraph(u),"")};return n.isContainsCache(i)?n.makeExcludingCached(oA(a="".concat(r)).call(a,i),A):A(oA(o="".concat(r)).call(o,i))})):e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Oh);nA(Am,"HOOK_NAME","normalParagraph");var sm=function(e){return void 0!==e&&(Te(e,"value")||Te(e,"writable"))};In({target:"Reflect",stat:!0},{get:function e(t,n){var r,i,o=arguments.length<3?t:arguments[2];return st(t)===o?t[n]:(r=vt.f(t,n))?sm(r)?r.value:void 0===r.get?void 0:le(r.get,o):ce(i=Bo(t))?e(i,n,o):void 0}});var lm=R.Reflect.get,cm=Pi;function um(){var e;return um="undefined"!=typeof Reflect&&lm?Va(e=lm).call(e):function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=za(e)););return e}(e,t);if(r){var i=cm(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},um.apply(null,arguments)}function dm(e,t,n){return t=za(t),Na(e,fm()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function fm(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(fm=function(){return!!e})()}var hm="atx",pm="setext",gm=/[\s\-_]/,mm=/[A-Za-z]/,vm=/[0-9]/,ym=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return eo(this,t),(e=dm(this,t,[{needCache:!0}])).strict=!r||!!r.strict,e.RULE=e.rule(),e.headerIDCache=[],e.headerIDCounter={},e.config=r||{},e}return tA(t,e),Oa(t,[{key:"$parseTitleText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof e?"":e.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,r="",i=0;i255)try{r+=encodeURIComponent(o)}catch(e){}}return r}},{key:"generateIDNoDup",value:function(e){var t,n=e.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),i=fd(t=this.headerIDCache).call(t,r);if(-1!==i)this.headerIDCounter[i]+=1,r+="-".concat(this.headerIDCounter[i]+1);else{var o=this.headerIDCache.push(r);this.headerIDCounter[o-1]=1}return r}},{key:"$wrapHeader",value:function(e,t,n,r){var i,o,a,A,s,l,c,u=r(Au(e).call(e)),d=u.html,f=d.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==f&&(d=d.substring(0,f.index),c=dd(f,2)[1]);var h=this.$parseTitleText(d);if(!c){c=this.generateIDNoDup(h.replace(/~fn#([0-9]+)#/g,""))}var p="safe_".concat(c),g=this.$engine.md5(oA(i=oA(o=oA(a="".concat(t,"-")).call(a,u.sign,"-")).call(o,c,"-")).call(i,n));return{html:[oA(A=oA(s=oA(l="'),this.$getAnchor(c),"".concat(d),"")].join(""),sign:"".concat(g)}}},{key:"$getAnchor",value:function(e){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,hm)&&(n=n.replace(this.RULE[hm].reg,(function(e,n,r,i){return""===Au(i).call(i)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),this.test(n,pm)&&(n=n.replace(this.RULE[pm].reg,(function(e,n,r){return""===Au(r).call(r)||t.isContainsCache(r)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),n}},{key:"makeHtml",value:function(e,t){var n=this,r=this.restoreCache(e);return this.test(r,hm)&&(r=r.replace(this.RULE[hm].reg,(function(e,r,i,o){var a=eh(r,n.getLineCount(e.replace(/^\n+/,""))),A=o.replace(/\s+#+\s*$/,""),s=n.$wrapHeader(A,i.length,a,t),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,a),e,!0)}))),this.test(r,pm)&&(r=r.replace(this.RULE[pm].reg,(function(e,r,i,o){if(n.isContainsCache(i))return e;var a=eh(r,n.getLineCount(e.replace(/^\n+/,""))),A="-"===o[0]?2:1,s=n.$wrapHeader(i,A,a,t),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,a),e,!0)}))),r}},{key:"afterMakeHtml",value:function(e){var n=um(za(t.prototype),"afterMakeHtml",this).call(this,e);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};e.reg=af(e,"g",!0);var t={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(t.begin+="(?=\\h+)"),t.reg=af(t,"g",!0),{setext:e,atx:t}}}])}(Oh);function bm(e,t,n){return t=za(t),Na(e,wm()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function wm(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(wm=function(){return!!e})()}nA(ym,"HOOK_NAME","header");var Bm=function(e){function t(){return eo(this,t),bm(this,t,arguments)}return tA(t,e),Oa(t,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(e){return e.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(e){var t=e.replace(/~Q/g,"~");return t=(t=(t=(t=(t=t.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}(Gf);nA(Bm,"HOOK_NAME","transfer");var Cm=TypeError,km="Reduce of empty array with no initial value",Tm=function(e){return function(t,n,r,i){var o=ve(t),a=O(o),A=sn(o);if(se(n),0===A&&r<2)throw new Cm(km);var s=e?A-1:0,l=e?-1:1;if(r<2)for(;;){if(s in a){i=a[s],s+=l;break}if(s+=l,e?s<0:A<=s)throw new Cm(km)}for(;e?s>=0:A>s;s+=l)s in a&&(i=n(i,a[s],s,o));return i}},Em={left:Tm(!1),right:Tm(!0)},Qm="process"===B(P.process),Sm=Em.left,xm=!Qm&&z>79&&z<83||!EA("reduce");In({target:"Array",proto:!0,forced:xm},{reduce:function(e){var t=arguments.length;return Sm(this,e,t,t>1?arguments[1]:void 0)}});var Lm=Mi("Array","reduce"),Fm=Array.prototype,Im=function(e){var t=e.reduce;return e===Fm||te(Fm,e)&&t===Fm.reduce?Lm:t};function Um(e,t){var n=TA(e);if(xi){var r=xi(e);t&&(r=Oi(r).call(r,(function(t){return $i(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mm(e){for(var t=1;t'.concat(m,""),y=oA(i="".concat(g.sign)).call(i,f);return{html:g.html.replace(/(^
    )/,"$1".concat(v)).replace(/(^
    0}},{key:"$renderTable",value:function(e,t,n,r){var i,o,a,A,s=this.$testHeadEmpty(t)?oA(i="~CTHD".concat(t,"~CTHD$~CTBD")).call(i,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),l=this.$engine.md5(s),c=s.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(t,n,r){var i="":' align="'.concat(e[r],'">')})).replace(/\\\|/g,"|");return{html:oA(o=oA(a=oA(A='
    \n ')).call(o,c,"
    "),sign:l}}},{key:"makeHtml",value:function(e,t){var n=this,r=e;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,Dm)&&(r=r.replace(this.RULE[Dm].reg,(function(e,r){var i,o=n.getLineCount(e,r),a=qf(i=Au(e).call(e).split(/\n/)).call(i,(function(e){var t;return Au(t=String(e)).call(t)})),A=n.$parseTable(a,t,o),s=A.html,l=A.sign;return n.getCacheWithSpace(n.pushCache(s,l,o),e)}))),this.test(r,Om)&&(r=r.replace(this.RULE[Om].reg,(function(e,r){var i,o=n.getLineCount(e,r),a=qf(i=Au(e).call(e).split(/\n/)).call(i,(function(e){var t;return Au(t=String(e)).call(t)})),A=n.$parseTable(a,t,o),s=A.html,l=A.sign;return n.getCacheWithSpace(n.pushCache(s,l,o),e)}))),r}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){return yf()}}])}(Oh);function Rm(){return"object"===("undefined"==typeof window?"undefined":Ua(window))}function Pm(e,t,n){return t=za(t),Na(e,$m()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function $m(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return($m=function(){return!!e})()}nA(Nm,"HOOK_NAME","table");var Km=function(e){function t(e){var n;return eo(this,t),(n=Pm(this,t,[{needCache:!0}])).classicBr=nh("classicBr")?rh():e.globalConfig.classicBr,n}return tA(t,e),Oa(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,n,r){var i,o;if(0===r)return e;var a,A,s=null!==(i=null===(o=n.match(/\n/g))||void 0===o?void 0:o.length)&&void 0!==i?i:0,l="br".concat(s),c="";Rm()?c=t.classicBr?oA(a=''):oA(A='

     

    '):c=t.classicBr?"":"
    ";var u=t.pushCache(c,l,s);return"\n\n".concat(u,"\n")})):e}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return e.reg=af(e,"g",!0),e}}])}(Oh);function Xm(e,t,n){return t=za(t),Na(e,Vm()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Vm(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Vm=function(){return!!e})()}nA(Km,"HOOK_NAME","br");var jm=function(e){function t(){return eo(this,t),Xm(this,t,[{needCache:!0}])}return tA(t,e),Oa(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,i=(n.match(/\n/g)||[]).length+1,o="hr".concat(i);return Zf(e,t.pushCache(oA(r='
    '),o))}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Oh);nA(jm,"HOOK_NAME","hr");var Gm={processExtendAttributesInAlt:function(e){var t=e.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!t)return"";var n="",r=dd(t,2),i=r[0],o=r[1];return i&&(n=' width="'.concat(i.replace(/[ #]*/g,""),'"')),o&&(n+=' height="'.concat(o.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(e){var t=Gm.$getAlignment(e),n="",r=e.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var i=0;i')).call(c,Lh(r||""),"");return oA(g="".concat(n)).call(g,this.config.videoWrapper?this.config.videoWrapper(i,e,B):B)}return t}},{key:"toHtml",value:function(e,t,n,r,i,o,a){var A=void 0===r?"ref":"url",s="";if("ref"===A)return e;if("url"===A){var l,c,u,d,f,h,p,g,m=Wm.processExtendAttributesInAlt(n),v=Wm.processExtendStyleInAlt(n),y=v.extendStyles,b=v.extendClasses;y&&(y=' style="'.concat(y,'" ')),b&&(b=' class="'.concat(b,'" ')),s=i&&""!==Au(i).call(i)?' title="'.concat(Lh(i.replace(/["']/g,"")),'"'):"";var w,B="src",C=this.$engine.$cherry.options;if(C.callback&&C.callback.beforeImageMounted){var k=C.callback.beforeImageMounted(B,r);B=k.srcProp||B,w=k.src||r}var T=a?a.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return oA(l=oA(c=oA(u=oA(d=oA(f=oA(h=oA(p=oA(g="".concat(t,"')).call(u,Lh(n||")}return e}},{key:"toMediaHtml",value:function(e,t,n,r,i,o,a,A,s){return/(video|audio)/.test(n)?this.replaceToHtml(n,e,t,r,i,o,s):e}},{key:"makeHtml",value:function(e){var t,n,r,i,o=e;this.test(o)&&(o=Af()?o.replace(this.RULE.reg,aA(t=this.toHtml).call(t,this)):fg(o,this.RULE.reg,aA(n=this.toHtml).call(n,this),!0,1));this.testMedia(o)&&(o=Af()?o.replace(this.RULE.regExtend,aA(r=this.toMediaHtml).call(r,this)):fg(o,this.RULE.regExtend,aA(i=this.toMediaHtml).call(i,this),!0,1));return o}},{key:"testMedia",value:function(e){return this.RULE.regExtend&&this.RULE.regExtend.test(e)}},{key:"rule",value:function(e){var t,n={begin:Af()?"((?-1?"ul":"ol",t.listStyle=function(e){return/^[a-z]/.test(e)?"lower-greek":/^[一二三四五六七八九十]/.test(e)?"cjk-ideographic":/^I/.test(e)?"upper-roman":/^\+/.test(e)?"circle":/^\*/.test(e)?"square":"default"}(r),t.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,o})):(t.type="blank",e)}var av=Oa((function e(){eo(this,e),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),Av=function(e){function t(e){var n,r=e.config;return eo(this,t),(n=tv(this,t,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return tA(t,e),Oa(t,[{key:"addNode",value:function(e,t,n,r){"blank"===e.type?this.tree[r].strs.push(e.strs[0]):(this.tree[n].children.push(t),this.tree[t]=ev(ev({},e),{},{parent:n}))}},{key:"buildTree",value:function(e,t){var n=e.split("\n");this.tree=[],n.unshift("");for(var r=e.match(/\n*$/g)[0].length,i=0;io.space;)a-=1;var A=o.space,s=this.tree[a].space;A".concat(s.strs.join("
    "),"

    ");s.lines+=a.getLineCount(s.strs.join("\n"));var u=s.children.length?a.renderTree(n):"";e.lines+=s.lines,A+=s.lines;return/<\/span>/.test(c)&&(l.class+=" check-list-item"),oA(r=oA(i=oA(o="".concat(t,"")).call(i,c)).call(r,u,"")}),"");return void 0===e.parent&&(s["data-lines"]=0===e.index?A+this.emptyLines:A,s["data-sign"]=this.sign),t[0]&&"ol"===n&&(s.start=this.tree[t[0]].start),s.class="cherry-list__".concat(this.tree[t[0]].listStyle),oA(r=oA(i=oA(o="<".concat(n)).call(o,rv(s),">")).call(i,l,"")}},{key:"renderTree",value:function(e){var t=this,n=0,r=this.tree[e],i=r.children;return Im(i).call(i,(function(e,o,a){if(0===a)return e;if(t.tree[i[a]].type===t.tree[i[a-1]].type)return e;var A=t.renderSubTree(r,pd(i).call(i,n,a),t.tree[i[a-1]].type);return n=a,e+A}),"")+(i.length?this.renderSubTree(r,pd(i).call(i,n,i.length),this.tree[i[i.length-1]].type):"")}},{key:"toHtml",value:function(e,t){var n,r;this.emptyLines=null!==(n=null===(r=e.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var i=e.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(e){return e.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(e,t,n){var r,i=/\s/.test(n)?'':'';return oA(r="".concat(t)).call(r,i)}))}(i),t);var o=this.renderTree(0);return this.pushCache(o,this.sign,this.$getLineNum(e))}},{key:"$getLineNum",value:function(e){var t,n,r,i,o=null!==(t=null===(n=e.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==t?t:0;return null!==(r=null===(i=e.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0+o}},{key:"makeHtml",value:function(e,t){var n=this,r="".concat(e,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(e){return n.getCacheWithSpace(n.checkCache(e,t,n.$getLineNum(e)),e)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var e={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return e.reg=new RegExp(e.begin+e.content+e.end,"gm"),e}}])}(Oh);function sv(e,t,n){return t=za(t),Na(e,lv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function lv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(lv=function(){return!!e})()}nA(Av,"HOOK_NAME","list");var cv=function(e){function t(){return eo(this,t),sv(this,t,[{needCache:!0}])}return tA(t,e),Oa(t,[{key:"handleMatch",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,t,r){var i,o,a,A=n.getLineCount(e,t),s=n.$engine.md5(e),l=n.testHasCache(s);if(!1!==l)return n.getCacheWithSpace(l,e);var c=oA(i=oA(o='
    '),u=r.split(/\n1&&(d="\n<".concat(pd(u).call(u,1).join("\n<")));var f=u[0].replace(/^([ \t]*>)/gm,"");return c+=n.$engine.makeHtmlForBlockquote(f),c+="
    ",oA(a="".concat(n.getCacheWithSpace(n.pushCache(c,s,A),e))).call(a,d)}))}},{key:"makeHtml",value:function(e,t){return this.handleMatch(e,t)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return e.reg=af(e,"g"),e}}])}(Oh);function uv(e,t,n){return t=za(t),Na(e,dv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function dv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(dv=function(){return!!e})()}nA(cv,"HOOK_NAME","blockquote");var fv=function(e){function t(e){var n,r=e.config;return e.globalConfig,eo(this,t),(n=uv(this,t,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return tA(t,e),Oa(t,[{key:"isLinkInHtmlAttribute",value:function(e,t,n){for(var r,i=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=i.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"isLinkInATag",value:function(e,t,n){for(var r,i=/[^<]*<\/a>/g;null!==(r=i.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)&&(df.test(e)||hf.test(e))?e.replace(this.RULE.reg,(function(e,t,r,i,o,a,A){var s,l,c;if(n.isLinkInHtmlAttribute(A,a,r.length+i.length)||n.isLinkInATag(A,a,r.length+i.length))return e;var u=r.toLowerCase(),d="",f="",h=!0;if(("<"!==t&&"<"!==t||">"!==o&&">"!==o)&&(d=t,f=o,h=!1),""===Au(i).call(i)||!h&&""===u&&!/www\./.test(i))return e;switch(u){case"javascript:":return e;case"mailto:":var p,g,m,v,y,b;return ff.test(i)?oA(p=oA(g=oA(m=oA(v=oA(y="".concat(d,'")).call(g,Lh(i),"")).call(p,f):e;case"":var w,B,C,k,T,E,Q,S,x,L;if(d===f||!h)return ff.test(i)?oA(w=oA(B=oA(C=oA(k=oA(T="".concat(d,'")).call(B,Lh(i),"")).call(w,f):gf.test(i)?oA(E=oA(Q="".concat(d)).call(Q,n.renderLink("//".concat(i),i))).call(E,f):e;if(h)return ff.test(i)?oA(S=oA(x=oA(L='")).call(S,Lh(i),""):mf.test(i)||gf.test(i)?n.renderLink(i):e;default:return mf.test(i)?oA(s=oA(l="".concat(d)).call(l,n.renderLink(oA(c="".concat(u)).call(c,i)))).call(s,f):e}return e})):e}},{key:"rule",value:function(){var e,t={begin:"(?)"};return t.reg=af(t,"ig"),t}},{key:"renderLink",value:function(e,n){var r,i,o,a,A=n;if("string"!=typeof A)if(this.enableShortLink){var s,l=e.replace(/^https?:\/\//i,"");A=oA(s="".concat(l.substring(0,this.shortLinkLength))).call(s,l.length>this.shortLinkLength?"...":"")}else A=e;var c=Uh(this.$engine.$cherry.options.callback.urlProcessor(e,"autolink")),u=Lh(A),d=Oi(r=[this.target,this.rel]).call(r,Boolean).join(" ");return oA(i=oA(o=oA(a='")).call(i,t.escapePreservedSymbol(u),"")}}])}(Gf);function hv(){var e,t,n,r;Rm()&&(this.katex=null!==(e=null===(t=this.externals)||void 0===t?void 0:t.katex)&&void 0!==e?e:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}nA(fv,"HOOK_NAME","autoLink"),nA(fv,"escapePreservedSymbol",(function(e){return e.replace(/_/g,"_").replace(/\*/g,"*")}));var pv=["&","<",">",'"',"'"],gv=function(e){var t=e.replace(new RegExp(cf,"g"),(function(e){return-1!==fd(pv).call(pv,e)?xh(e):"\\".concat(e)}));return t};function mv(e,t,n){return t=za(t),Na(e,vv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function vv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(vv=function(){return!!e})()}var yv=function(e){function t(e){var n,r,i=e.config;return eo(this,t),nA(r=mv(this,t,[{needCache:!0}]),"engine","MathJax"),nA(r,"katex",void 0),nA(r,"MathJax",void 0),r.engine=Rm()?null!==(n=i.engine)&&void 0!==n?n:"MathJax":"node",r}return tA(t,e),Oa(t,[{key:"toHtml",value:function(e,t,n,r){var i;aA(hv).call(hv,this)("engine");var o=e.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),a=t.replace(/^[ \f\r\t\v]*\n/,""),A=this.$engine.md5(e),s=this.getLineCount(o,a);/\n/.test(t)||(s-=1),/\n\s*$/.test(e)||(s-=1),s=s>0?s:0;var l="";if("katex"===this.engine){var c,u,d=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});l=oA(c=oA(u='
    ')).call(c,d,"
    ")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var f,h,p=Rd(this.MathJax.tex2svg(r),!0);l=oA(f=oA(h='
    ')).call(f,p,"
    ")}else{var g,m;l=oA(g=oA(m='
    $$')).call(g,gv(r),"$$
    ")}return n+this.getCacheWithSpace(this.pushCache(l,A,s),e)}},{key:"beforeMakeHtml",value:function(e){var t,n;return Af()?e.replace(this.RULE.reg,aA(n=this.toHtml).call(n,this)):fg(e,this.RULE.reg,aA(t=this.toHtml).call(t,this),!0,1)}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:Af()?"(\\s*)((?')).call(l,u,"
    ")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var d,f,h=Rd(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);s=oA(d=oA(f="".concat(t,'')).call(d,h,"")}else{var p,g;s=oA(p=oA(g="".concat(t,'$')).call(p,gv(n),"$")}return this.pushCache(s,Oh.IN_PARAGRAPH_CACHE_KEY_PREFIX+A)}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return n=n.replace(yf(!0),(function(e){var n;return qf(n=e.split("|")).call(n,(function(e){return t.makeInlineMath(e)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(e){var t,n;return this.test(e)?Af()?e.replace(this.RULE.reg,aA(n=this.toHtml).call(n,this)):fg(e,this.RULE.reg,aA(t=this.toHtml).call(t,this),!0,1):e}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:Af()?"((?1?arguments[1]:void 0,n),o=r>2?arguments[2]:void 0,a=void 0===o?n:An(o,n);a>i;)t[i++]=e;return t};In({target:"Array",proto:!0},{fill:Cv}),jo();var kv=Mi("Array","fill"),Tv=Array.prototype,Ev=function(e){var t=e.fill;return e===Tv||te(Tv,e)&&t===Tv.fill?kv:t};function Qv(e,t,n){return t=za(t),Na(e,Sv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Sv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Sv=function(){return!!e})()}function xv(e){return e}var Lv={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:xv,showAutoNumber:!1},Fv='

     

    ',Iv=function(e){function t(e){var n,r;e.externals;var i=e.config;return eo(this,t),nA(r=Qv(this,t,[{needCache:!0}]),"tocStyle","nested"),nA(r,"tocNodeClass","toc-li"),nA(r,"tocContainerClass","toc"),nA(r,"tocTitleClass","toc-title"),nA(r,"linkProcessor",xv),nA(r,"baseLevel",1),nA(r,"isFirstTocToken",!0),nA(r,"allowMultiToc",!1),nA(r,"showAutoNumber",!1),UA(n=TA(Lv)).call(n,(function(e){r[e]=i[e]||Lv[e]})),r}return tA(t,e),Oa(t,[{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(e,n,r){var i;if(!t.allowMultiToc&&!t.isFirstTocToken)return oA(i="\n".concat(n)).call(i,Fv);var o=t.pushCache(e);return t.isFirstTocToken=!1,Zf(e,o)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(e,n,r){var i;return t.allowMultiToc||t.isFirstTocToken?(t.isFirstTocToken=!1,Zf(e,t.pushCache(e))):oA(i="\n".concat(n)).call(i,Fv)}))),n}},{key:"makeHtml",value:function(e){return e}},{key:"$makeLevel",value:function(e){for(var t="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],l="";t&&(l=this.$makeLevel(e.level));var c=this.linkProcessor("#".concat(e.id).replace(/safe_/g,""));return oA(n=oA(r=oA(i=oA(o=oA(a=oA(A='
  • \n ')).call(a,l,'')).call(r,e.text,"")).call(n,s?"
  • ":"")}},{key:"$makePlainToc",value:function(e){var t=this,n=qf(e).call(e,(function(e){return t.$makeTocItem(e,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(e){var t,n,r=this,i=0,o=Ev(t=new Array(7)).call(t,!1),a=Ev(n=new Array(7)).call(n,!1),A="";UA(e).call(e,(function(e){var t=e.level;if(0===i){for(var n=t;n>=r.baseLevel;n--)A+="
      ",a[n]=!0;return A+=r.$makeTocItem(e,!1,!1),o[t]=!0,void(i=t)}if(t=t;s--)o[s]&&(A+="",o[s]=!1),a[s]&&s>t&&(A+="
    ",a[s]=!1);o[t]=!0,A+=r.$makeTocItem(e,!1,!1),i=t}else if(t===i)o[i]&&(A+=""),A+=r.$makeTocItem(e,!1,!1),o[t]=!0,a[t]=!0;else{for(var l=i+1;l<=t;l++)A+="
      ",a[l]=!0;o[t]=!0,A+=r.$makeTocItem(e,!1,!1),i=t}}));for(var s=i;s>=this.baseLevel;s--)o[s]&&(A+="",o[s]=!1),a[s]&&(A+="
    ",a[s]=!1);return A}},{key:"$makeToc",value:function(e,t,n){var r,i,o,a,A,s=eh(n,1),l=oA(r=oA(i=oA(o=oA(a='
    ');return l+=oA(A='

    ')).call(A,this.$locale.toc,"

    "),e.length<=0?"":(this.baseLevel=Math.min.apply(Math,lg(qf(e).call(e,(function(e){return e.level})))),"nested"===this.tocStyle?l+=this.$makeNestedToc(e):l+=this.$makePlainToc(e),l+="
    ")}},{key:"afterMakeHtml",value:function(e){var n=this,r=um(za(t.prototype),"afterMakeHtml",this).call(this,e),i=[],o="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(e,t,n,r){var a,A=r.replace(/~fn#[0-9]+#/g,"");i.push({level:+t,id:n,text:A}),o+=oA(a="".concat(t)).call(a,n)})),o=this.$engine.md5(o),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(e){return e.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(e,t){return n.$makeToc(i,o,t)}))).replace(this.RULE.standard.reg,(function(e,t){return n.$makeToc(i,o,t)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(e,t){return!!this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};e.reg=new RegExp(e.begin+e.content+e.end,"g");var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),{extend:e,standard:t}}}])}(Oh);function Uv(e,t,n){return t=za(t),Na(e,Mv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Mv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Mv=function(){return!!e})()}nA(Iv,"HOOK_NAME","toc");var _v=function(e){function t(e){var n;return e.externals,e.config,eo(this,t),(n=Uv(this,t)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return tA(t,e),Oa(t,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(e,t){this.footnoteCache[e]=t}},{key:"getFootnoteCache",value:function(e){return this.footnoteCache[e]||null}},{key:"pushFootNote",value:function(e,t){var n,r,i,o,a,A;if(this.footnoteMap[e])return this.footnoteMap[e];var s=this.footnote.length+1,l={};l.fn=oA(n=oA(r=oA(i='[')).call(n,s,"]"),l.fnref=oA(o=oA(a=oA(A='[')).call(o,s,"]"),l.num=s,l.note=Au(t).call(t),this.footnote.push(l);var c="\0~fn#".concat(s-1,"#\0");return this.footnoteMap[e]=c,c}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var e,t=this.getFootNote();if(t.length<=0)return"";var n=qf(t).call(t,(function(e){var t;return oA(t='
    \n'.concat(e.fnref)).call(t,e.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=oA(e='
    脚注
    ')).call(e,n,"
    ")}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(e,n,r,i){return t.pushFootnoteCache(r,i),(e.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(e,n){var r=t.getFootnoteCache(n);return r?t.pushFootNote(n,r):e})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=this.getFootNote();return e.replace(/\0~fn#([0-9]+)#\0/g,(function(e,n){return t[n].fn}))}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return e.reg=af(e,"g",!0),e}}])}(Oh);function Hv(e,t,n){return t=za(t),Na(e,Ov()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Ov(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Ov=function(){return!!e})()}nA(_v,"HOOK_NAME","footnote");var Dv=function(e){function t(e){var n;return e.externals,e.config,eo(this,t),(n=Hv(this,t)).commentCache={},n}return tA(t,e),Oa(t,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(e,t){var n,r=cg(t.split(/[ ]+/g)),i=r[0],o=pd(r).call(r,1),a=qg.set(i);this.commentCache["".concat(e).toLowerCase()]=oA(n=[a]).call(n,lg(o)).join(" ")}},{key:"getCommentReferenceCache",value:function(e){return this.commentCache["".concat(e).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;if(this.test(n)){n=n.replace(this.RULE.reg,(function(e,n,r,i){var o;return t.pushCommentReferenceCache(r,i),(null!==(o=e.match(/\n/g))&&void 0!==o?o:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(e,n,r){var i,o,a=t.getCommentReferenceCache(r);return a?n?oA(o="".concat(n,"(")).call(o,a,")"):oA(i="[".concat(r,"](")).call(i,a,")"):e})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){return qg.restoreAll(e)}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return e.reg=af(e,"g",!0),e}}])}(Oh);nA(Dv,"HOOK_NAME","commentReference");var Nv=Lr.some,Rv=EA("some");In({target:"Array",proto:!0,forced:!Rv},{some:function(e){return Nv(this,e,arguments.length>1?arguments[1]:void 0)}});var Pv=Mi("Array","some"),$v=Array.prototype,Kv=function(e){var t=e.some;return e===$v||te($v,e)&&t===$v.some?Pv:t},Xv=r((function(e,t){e.exports=function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:i}=Object;let{freeze:o,seal:a,create:A}=Object,{apply:s,construct:l}="undefined"!=typeof Reflect&&Reflect;o||(o=function(e){return e}),a||(a=function(e){return e}),s||(s=function(e,t,n){return e.apply(t,n)}),l||(l=function(e,t){return new e(...t)});const c=B(Array.prototype.forEach),u=B(Array.prototype.pop),d=B(Array.prototype.push),f=B(String.prototype.toLowerCase),h=B(String.prototype.toString),p=B(String.prototype.match),g=B(String.prototype.replace),m=B(String.prototype.indexOf),v=B(String.prototype.trim),y=B(Object.prototype.hasOwnProperty),b=B(RegExp.prototype.test),w=C(TypeError);function B(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let o=r.length;for(;o--;){let t=r[o];if("string"==typeof t){const e=i(t);e!==t&&(n(r)||(r[o]=e),t=e)}e[t]=!0}return e}function T(e){for(let t=0;t/gm),P=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),K=a(/^aria-[\-\w]+$/),X=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),V=a(/^(?:\w+script|data):/i),j=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=a(/^html$/i),W=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var z=Object.freeze({__proto__:null,MUSTACHE_EXPR:N,ERB_EXPR:R,TMPLIT_EXPR:P,DATA_ATTR:$,ARIA_ATTR:K,IS_ALLOWED_URI:X,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:j,DOCTYPE_NAME:G,CUSTOM_ELEMENT:W});const J={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Y=function(){return"undefined"==typeof window?null:window},q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Z(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const n=e=>Z(e);if(n.version="3.1.5",n.removed=[],!t||!t.document||t.document.nodeType!==J.document)return n.isSupported=!1,n;let{document:r}=t;const i=r,a=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:B,Element:C,NodeFilter:T,NamedNodeMap:N=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:R,DOMParser:P,trustedTypes:$}=t,K=C.prototype,V=Q(K,"cloneNode"),j=Q(K,"nextSibling"),W=Q(K,"childNodes"),ee=Q(K,"parentNode");if("function"==typeof l){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let te,ne="";const{implementation:re,createNodeIterator:ie,createDocumentFragment:oe,getElementsByTagName:ae}=r,{importNode:Ae}=i;let se={};n.isSupported="function"==typeof e&&"function"==typeof ee&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:le,ERB_EXPR:ce,TMPLIT_EXPR:ue,DATA_ATTR:de,ARIA_ATTR:fe,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:pe,CUSTOM_ELEMENT:ge}=z;let{IS_ALLOWED_URI:me}=z,ve=null;const ye=k({},[...S,...x,...L,...I,...M]);let be=null;const we=k({},[..._,...H,...O,...D]);let Be=Object.seal(A(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,ke=null,Te=!0,Ee=!0,Qe=!1,Se=!0,xe=!1,Le=!0,Fe=!1,Ie=!1,Ue=!1,Me=!1,_e=!1,He=!1,Oe=!0,De=!1;const Ne="user-content-";let Re=!0,Pe=!1,$e={},Ke=null;const Xe=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ve=null;const je=k({},["audio","video","img","source","image","track"]);let Ge=null;const We=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ze="http://www.w3.org/1998/Math/MathML",Je="http://www.w3.org/2000/svg",Ye="http://www.w3.org/1999/xhtml";let qe=Ye,Ze=!1,et=null;const tt=k({},[ze,Je,Ye],h);let nt=null;const rt=["application/xhtml+xml","text/html"],it="text/html";let ot=null,at=null;const At=r.createElement("form"),st=function(e){return e instanceof RegExp||e instanceof Function},lt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!at||at!==e){if(e&&"object"==typeof e||(e={}),e=E(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?it:e.PARSER_MEDIA_TYPE,ot="application/xhtml+xml"===nt?h:f,ve=y(e,"ALLOWED_TAGS")?k({},e.ALLOWED_TAGS,ot):ye,be=y(e,"ALLOWED_ATTR")?k({},e.ALLOWED_ATTR,ot):we,et=y(e,"ALLOWED_NAMESPACES")?k({},e.ALLOWED_NAMESPACES,h):tt,Ge=y(e,"ADD_URI_SAFE_ATTR")?k(E(We),e.ADD_URI_SAFE_ATTR,ot):We,Ve=y(e,"ADD_DATA_URI_TAGS")?k(E(je),e.ADD_DATA_URI_TAGS,ot):je,Ke=y(e,"FORBID_CONTENTS")?k({},e.FORBID_CONTENTS,ot):Xe,Ce=y(e,"FORBID_TAGS")?k({},e.FORBID_TAGS,ot):{},ke=y(e,"FORBID_ATTR")?k({},e.FORBID_ATTR,ot):{},$e=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ee=!1!==e.ALLOW_DATA_ATTR,Qe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Se=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,xe=e.SAFE_FOR_TEMPLATES||!1,Le=!1!==e.SAFE_FOR_XML,Fe=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,He=e.RETURN_TRUSTED_TYPE||!1,Ue=e.FORCE_BODY||!1,Oe=!1!==e.SANITIZE_DOM,De=e.SANITIZE_NAMED_PROPS||!1,Re=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,me=e.ALLOWED_URI_REGEXP||X,qe=e.NAMESPACE||Ye,Be=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&st(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Be.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&st(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Be.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Be.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(Ee=!1),_e&&(Me=!0),$e&&(ve=k({},M),be=[],!0===$e.html&&(k(ve,S),k(be,_)),!0===$e.svg&&(k(ve,x),k(be,H),k(be,D)),!0===$e.svgFilters&&(k(ve,L),k(be,H),k(be,D)),!0===$e.mathMl&&(k(ve,I),k(be,O),k(be,D))),e.ADD_TAGS&&(ve===ye&&(ve=E(ve)),k(ve,e.ADD_TAGS,ot)),e.ADD_ATTR&&(be===we&&(be=E(be)),k(be,e.ADD_ATTR,ot)),e.ADD_URI_SAFE_ATTR&&k(Ge,e.ADD_URI_SAFE_ATTR,ot),e.FORBID_CONTENTS&&(Ke===Xe&&(Ke=E(Ke)),k(Ke,e.FORBID_CONTENTS,ot)),Re&&(ve["#text"]=!0),Fe&&k(ve,["html","head","body"]),ve.table&&(k(ve,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');te=e.TRUSTED_TYPES_POLICY,ne=te.createHTML("")}else void 0===te&&(te=q($,a)),null!==te&&"string"==typeof ne&&(ne=te.createHTML(""));o&&o(e),at=e}},ct=k({},["mi","mo","mn","ms","mtext"]),ut=k({},["foreignobject","annotation-xml"]),dt=k({},["title","style","font","a","script"]),ft=k({},[...x,...L,...F]),ht=k({},[...I,...U]),pt=function(e){let t=ee(e);t&&t.tagName||(t={namespaceURI:qe,tagName:"template"});const n=f(e.tagName),r=f(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Je?t.namespaceURI===Ye?"svg"===n:t.namespaceURI===ze?"svg"===n&&("annotation-xml"===r||ct[r]):Boolean(ft[n]):e.namespaceURI===ze?t.namespaceURI===Ye?"math"===n:t.namespaceURI===Je?"math"===n&&ut[r]:Boolean(ht[n]):e.namespaceURI===Ye?!(t.namespaceURI===Je&&!ut[r])&&!(t.namespaceURI===ze&&!ct[r])&&!ht[n]&&(dt[n]||!ft[n]):!("application/xhtml+xml"!==nt||!et[e.namespaceURI]))},gt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},mt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Me||_e)try{gt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Ue)e=""+e;else{const t=p(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===nt&&qe===Ye&&(e=''+e+"");const i=te?te.createHTML(e):e;if(qe===Ye)try{t=(new P).parseFromString(i,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(qe,"template",null);try{t.documentElement.innerHTML=Ze?ne:i}catch(e){}}const o=t.body||t.documentElement;return e&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),qe===Ye?ae.call(t,Fe?"html":"body")[0]:Fe?t.documentElement:o},yt=function(e){return ie.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},bt=function(e){return e instanceof R&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof N)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},wt=function(e){return"function"==typeof B&&e instanceof B},Bt=function(e,t,r){se[e]&&c(se[e],(e=>{e.call(n,t,r,at)}))},Ct=function(e){let t=null;if(Bt("beforeSanitizeElements",e,null),bt(e))return gt(e),!0;const r=ot(e.nodeName);if(Bt("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!wt(e.firstElementChild)&&b(/<[/\w]/g,e.innerHTML)&&b(/<[/\w]/g,e.textContent))return gt(e),!0;if(e.nodeType===J.progressingInstruction)return gt(e),!0;if(Le&&e.nodeType===J.comment&&b(/<[/\w]/g,e.data))return gt(e),!0;if(!ve[r]||Ce[r]){if(!Ce[r]&&Tt(r)){if(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,r))return!1;if(Be.tagNameCheck instanceof Function&&Be.tagNameCheck(r))return!1}if(Re&&!Ke[r]){const t=ee(e)||e.parentNode,n=W(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const i=V(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,j(e))}}return gt(e),!0}return e instanceof C&&!pt(e)?(gt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!b(/<\/no(script|embed|frames)/i,e.innerHTML)?(xe&&e.nodeType===J.text&&(t=e.textContent,c([le,ce,ue],(e=>{t=g(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),Bt("afterSanitizeElements",e,null),!1):(gt(e),!0)},kt=function(e,t,n){if(Oe&&("id"===t||"name"===t)&&(n in r||n in At))return!1;if(Ee&&!ke[t]&&b(de,t));else if(Te&&b(fe,t));else if(!be[t]||ke[t]){if(!(Tt(e)&&(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,e)||Be.tagNameCheck instanceof Function&&Be.tagNameCheck(e))&&(Be.attributeNameCheck instanceof RegExp&&b(Be.attributeNameCheck,t)||Be.attributeNameCheck instanceof Function&&Be.attributeNameCheck(t))||"is"===t&&Be.allowCustomizedBuiltInElements&&(Be.tagNameCheck instanceof RegExp&&b(Be.tagNameCheck,n)||Be.tagNameCheck instanceof Function&&Be.tagNameCheck(n))))return!1}else if(Ge[t]);else if(b(me,g(n,pe,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==m(n,"data:")||!Ve[e])if(Qe&&!b(he,g(n,pe,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&p(e,ge)},Et=function(e){Bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};let i=t.length;for(;i--;){const o=t[i],{name:a,namespaceURI:A,value:s}=o,l=ot(a);let d="value"===a?s:v(s);if(r.attrName=l,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Bt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(mt(a,e),!r.keepAttr)continue;if(!Se&&b(/\/>/i,d)){mt(a,e);continue}if(Le&&b(/((--!?|])>)|<\/(style|title)/i,d)){mt(a,e);continue}xe&&c([le,ce,ue],(e=>{d=g(d,e," ")}));const f=ot(e.nodeName);if(kt(f,l,d)){if(!De||"id"!==l&&"name"!==l||(mt(a,e),d=Ne+d),te&&"object"==typeof $&&"function"==typeof $.getAttributeType)if(A);else switch($.getAttributeType(f,l)){case"TrustedHTML":d=te.createHTML(d);break;case"TrustedScriptURL":d=te.createScriptURL(d)}try{A?e.setAttributeNS(A,a,d):e.setAttribute(a,d),bt(e)?gt(e):u(n.removed)}catch(e){}}}Bt("afterSanitizeAttributes",e,null)},Qt=function e(t){let n=null;const r=yt(t);for(Bt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Bt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),Et(n));Bt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,A=null;if(Ze=!e,Ze&&(e="\x3c!--\x3e"),"string"!=typeof e&&!wt(e)){if("function"!=typeof e.toString)throw w("toString is not a function");if("string"!=typeof(e=e.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Ie||lt(t),n.removed=[],"string"==typeof e&&(Pe=!1),Pe){if(e.nodeName){const t=ot(e.nodeName);if(!ve[t]||Ce[t])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof B)r=vt("\x3c!----\x3e"),o=r.ownerDocument.importNode(e,!0),o.nodeType===J.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Me&&!xe&&!Fe&&-1===e.indexOf("<"))return te&&He?te.createHTML(e):e;if(r=vt(e),!r)return Me?null:He?ne:""}r&&Ue&>(r.firstChild);const l=yt(Pe?e:r);for(;a=l.nextNode();)Ct(a)||(a.content instanceof s&&Qt(a.content),Et(a));if(Pe)return e;if(Me){if(_e)for(A=oe.call(r.ownerDocument);r.firstChild;)A.appendChild(r.firstChild);else A=r;return(be.shadowroot||be.shadowrootmode)&&(A=Ae.call(i,A,!0)),A}let u=Fe?r.outerHTML:r.innerHTML;return Fe&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&b(G,r.ownerDocument.doctype.name)&&(u="\n"+u),xe&&c([le,ce,ue],(e=>{u=g(u,e," ")})),te&&He?te.createHTML(u):u},n.setConfig=function(){lt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ie=!0},n.clearConfig=function(){at=null,Ie=!1},n.isValidAttribute=function(e,t,n){at||lt({});const r=ot(e),i=ot(t);return kt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],d(se[e],t))},n.removeHook=function(e){if(se[e])return u(se[e])},n.removeHooks=function(e){se[e]&&(se[e]=[])},n.removeAllHooks=function(){se={}},n}var ee=Z();return ee}()})),Vv=Xv(window);function jv(e,t,n){return t=za(t),Na(e,Gv()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Gv(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Gv=function(){return!!e})()}var Wv=["href","src"];Vv.addHook("afterSanitizeAttributes",(function(e){UA(Wv).call(Wv,(function(t){if(e.hasAttribute(t)){var n=e.getAttribute(t);e.setAttribute(t,n.replace(/\\/g,"%5c"))}}))}));var zv=function(e){function t(e){var n,r=e.config;return eo(this,t),(n=jv(this,t,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return tA(t,e),Oa(t,[{key:"isAutoLinkTag",value:function(e){var t=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return Kv(t).call(t,(function(t){return t.test(e)}))}},{key:"isHtmlComment",value:function(e){return/^$/.test(e)}},{key:"beforeMakeHtml",value:function(e,t){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=e;return r=function(e){if("string"!=typeof e)return"";var t=e.replace(/&(\w+);?/g,(function(e,t){return-1===fd(e).call(e,";")||-1===fd(Ch).call(Ch,t.toLowerCase())?e.replace(/&/g,"&"):e}));return t=t.replace(/&#(?!x)(\d*);?/gi,(function(e,t){return kh(t)||-1===fd(e).call(e,";")||t.lenth>7||!Th(t)?e.replace(/&/g,"&"):e})),t=t.replace(/&#x([0-9a-f]*);?/gi,(function(e,t){if(kh(t))return e.replace(/&/g,"&");var n="0x".concat(t),r=Cd(n,16);return isNaN(r)||-1===fd(e).call(e,";")||t.lenth>6||!Th(n)?e.replace(/&/g,"&"):e})),t}(r=Fh(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(e,t){if(!(Sh.test(t)||n.isAutoLinkTag(e)||n.isHtmlComment(e)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(t)))return e.replace(//g,">");var r=e;return t.replace(/^a .*? href="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),t.replace(/^a href="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),t.replace(/^img .*? src="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),t.replace(/^img src="([^"]+)"/,(function(e,t){var i=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=e,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(t=t.replace(/| [^>]*>).*?<\/style>/gi,(function(e){return e.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=oA(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,t=t.replace(/| [^>]*>).*?<\/iframe>/gi,(function(e){return e.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return t=t.replace(/| [^>]*>).*?<\/script>/gi,(function(e){return e.replace(/
    /gi,"")})),t}return Rm()||(n.FORBID_ATTR=["data-sign","data-lines"]),Vv.sanitize(t,n)}}])}(Oh);nA(zv,"HOOK_NAME","htmlBlock");var Jv={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function Yv(e,t){var n=TA(e);if(xi){var r=xi(e);t&&(r=Oi(r).call(r,(function(t){return $i(e,t).enumerable}))),n.push.apply(n,r)}return n}function qv(e){for(var t=1;t>>0===o))throw new RangeError("Invalid code point: ".concat(o));o<=65535?t=e.push(o):(o-=65536,t=e.push(55296+(o>>10),o%1024+56320)),t>=16383&&(n+=String.fromCharCode.apply(null,e),e.length=0)}return n+String.fromCharCode.apply(null,e)}var ny=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(eo(this,t),(e=Zv(this,t,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:qv({},Jv)},"object"!==Ua(n))return Na(e);var r=n.useUnicode,i=n.customResourceURL,o=n.customRenderer,a=n.upperCase;return e.options.useUnicode="boolean"==typeof r?r:e.options.useUnicode,e.options.upperCase="boolean"==typeof a?a:e.options.upperCase,!1===r&&"string"==typeof i&&(e.options.resourceURL=i),"function"==typeof o&&(e.options.customHandled=!0,e.options.customRenderer=o),e}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,t){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(t);var i=n.options.emojis[t];if("string"!=typeof i)return e;if(n.options.useUnicode){var o,a=qf(o=i.split("-")).call(o,(function(e){return"0x".concat(e)}));return ty.apply(void 0,lg(a))}n.options.upperCase&&(i=i.toUpperCase());var A=n.options.resourceURL.replace(/\$\{code\}/g,i);return oA(r='')).call(r,Lh(t),'')})):e}},{key:"rule",value:function(){var e={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return e.reg=af(e,"g"),e}}])}(Gf);function ry(e,t,n){return t=za(t),Na(e,iy()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function iy(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(iy=function(){return!!e})()}nA(ny,"HOOK_NAME","emoji");var oy=function(e){function t(){return eo(this,t),ry(this,t,arguments)}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,'$1$2$3'):e}},{key:"rule",value:function(){var e={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Gf);function ay(e,t,n){return t=za(t),Na(e,Ay()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Ay(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Ay=function(){return!!e})()}nA(oy,"HOOK_NAME","underline");var sy=function(e){function t(){return eo(this,t),ay(this,t,arguments)}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3"):e}},{key:"rule",value:function(){var e={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Gf);nA(sy,"HOOK_NAME","highLight");var ly=cn.includes,cy=s((function(){return!Array(1).includes()}));In({target:"Array",proto:!0,forced:cy},{includes:function(e){return ly(this,e,arguments.length>1?arguments[1]:void 0)}}),jo();var uy=Mi("Array","includes"),dy=y("".indexOf);In({target:"String",proto:!0,forced:!Iu("includes")},{includes:function(e){return!!~dy(Br(D(this)),Br(Fu(e)),arguments.length>1?arguments[1]:void 0)}});var fy=Mi("String","includes"),hy=uy,py=fy,gy=Array.prototype,my=String.prototype,vy=function(e){var t=e.includes;return e===gy||te(gy,e)&&t===gy.includes?hy:"string"==typeof e||e===my||te(my,e)&&t===my.includes?py:t};var yy=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Iy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n",keyword:"》",value:">"}],Dy=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],Ny=(Uy=qf(Ly).call(Ly,(function(e){return{icon:"FullWidth",label:e,keyword:"```",value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0}})),My=[],UA(Ly).call(Ly,(function(e){var t,n="",r=Fy(e);try{for(r.s();!(t=r.n()).done;)n+=t.value,My.push({icon:"FullWidth",label:e,keyword:"```".concat(n),value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(e){r.e(e)}finally{r.f()}})),oA(Uy).call(Uy,My)),Ry=oA(Qy=oA(Oy).call(Oy,Dy)).call(Qy,Ny);let Py=function(){return"CodeMirror.Pass"};function $y(e,t){var n=void 0!==Gd&&Wd(e)||e["@@iterator"];if(!n){if(zd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Ky(e,t);var r=pd(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Eu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ky(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function Ky(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n')).call(s,n)).call(A,r,""):!1===(null===(i=this.suggester[n])||void 0===i?void 0:i.echo)?"".concat(t):this.suggester[n]?r?t+r:"".concat(t):t+r}},{key:"rule",value:function(){var e,t,n,r,i,o,a,A=this;if(null===(e=this.config)||void 0===e||!e.suggester||TA(null===(t=this.config)||void 0===t?void 0:t.suggester).length<=0)return{};zd(this.config.suggester)?i=qf(o=this.config.suggester).call(o,(function(e){return e.keyword||""})):i=qf(a=TA(this.config.suggester)).call(a,(function(e){return A.config.suggester[e].keyword||""}));var s=qf(i).call(i,(function(e){return Sy(e)})).join("|");return{reg:new RegExp(oA(n=oA(r="".concat(Af()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=t}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&Rm()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(e){this.editor=e}},{key:"setSuggester",value:function(e){this.suggesterConfig=e}},{key:"bindEvent",value:function(){var e=this;if(this.editor.options.showSuggestList){var t=!1;this.editor.editor.on("change",(function(n,r){t=!0,e.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){t=!0,e.enableRelate()&&e.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){t||e.stopRelate(),t=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];UA(r).call(r,(function(t){if("function"==typeof n[t]){var r=n[t];n[t]=function(t){if(e.cursorMove){var n=r.call(t,t);if(n)return n}}}else if(n[t]){if("string"==typeof n[t]){var i=n[t];n[t]=function(t){e.cursorMove&&e.editor.editor.execCommand(i)}}}else n[t]=function(){if(e.cursorMove)return Py()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(t,n){e.searchCache&&e.relocatePanel(e.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var e=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(t){var n=function(e,t){var n,r=-1;return UA(n=e.childNodes).call(n,(function(e,n){return e===t?r=n:""})),r}(e.$suggesterPanel,t.target);n>-1&&e.pasteSelectResult(n),e.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(e){var t=e.left,n=e.top,r=e.items;this.tryCreatePanel(),!this.$suggesterPanel&&Rm()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(t,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(e){var t=this;this.tryCreatePanel();var n=qf(e).call(e,(function(e,n){if("object"===Ua(e)&&null!==e){var r,i=e.label;if(null!=e&&e.icon)i=oA(r='')).call(r,i);return t.renderPanelItem(i,!1)}return t.renderPanelItem(e,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,e)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:zd(n)&&n.length>0?UA(n).call(n,(function(e){t.$suggesterPanel.appendChild(e)})):"object"===Ua(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(e,t){return t?'
    '.concat(e,"
    "):'
    '.concat(e,"
    ")}},{key:"createDom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=Au(e).call(e);var t=document.createDocumentFragment();return qf(Array.prototype).call(this.template.childNodes,(function(e,n){t.appendChild(e)})),t}},{key:"relocatePanel",value:function(e){var t=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(t||(t=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!t)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=t.getBoundingClientRect(),i=r.top+r.height+5-n.top,o=r.left-n.left;this.showSuggesterPanel({left:o,top:i,items:this.optionList})}},{key:"getCursorPos",value:function(e){var t=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!t)return null;var n=e.getCursor(),r=e.lineInfo(n.line).handle.height,i=t.getBoundingClientRect(),o=i.top+r;return{left:i.left,top:o}}},{key:"startRelate",value:function(e,t,n){this.cursorFrom=n,this.keyword=t,this.searchCache=!0,this.relocatePanel(e)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(e,t){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(Kc(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[e]){var i="";if("object"===Ua(this.optionList[e])&&null!==this.optionList[e]&&"string"==typeof this.optionList[e].value)i=this.optionList[e].value;else if("object"===Ua(this.optionList[e])&&null!==this.optionList[e]&&"function"==typeof this.optionList[e].value)i=this.optionList[e].value();else{var o;i=oA(o=" ".concat(this.keyword)).call(o,this.optionList[e]," ")}if(i&&this.editor.editor.replaceRange(i,n,r),this.optionList[e].goLeft){var a=this.editor.editor.getCursor();this.editor.editor.setCursor(a.line,a.ch-this.optionList[e].goLeft)}if(this.optionList[e].goTop){var A=this.editor.editor.getCursor();this.editor.editor.setCursor(A.line-this.optionList[e].goTop,A.ch)}if(this.optionList[e].selection){var s=this.editor.editor.getCursor().line,l=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:s,ch:l-this.optionList[e].selection.from},{line:s,ch:l-this.optionList[e].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return Hf(Array.prototype).call(this.$suggesterPanel.childNodes,(function(e){return e.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(e,t){var n=this,r=t.text,i=t.from,o=t.to,a=t.origin,A=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[A]&&this.startRelate(e,A,i),this.enableRelate()&&(A||"+delete"===a)){var s;if(this.cursorTo=o,A)this.searchKeyCache.push(A);else if("+delete"===a&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(s=this.suggesterConfig[this.keyword])||void 0===s?void 0:s.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(e){!1!==e?(n.optionList=e&&e.length?e:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(e,t){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var i=t.keyCode;if(vy(n=[38,40]).call(n,i)){if(0===this.optionList.length)return void gA((function(){r.stopRelate()}),0);this.cursorMove=!1;var o=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),a=null;38!==i||o.previousElementSibling?40!==i||o.nextElementSibling?38===i?a=o.previousElementSibling:40===i&&(a=o.nextElementSibling):a=this.$suggesterPanel.firstElementChild:a=this.$suggesterPanel.lastElementChild,o.classList.remove("cherry-suggester-panel__item--selected"),a.classList.add("cherry-suggester-panel__item--selected");var A=this.$suggesterPanel.offsetHeight,s=this.$suggesterPanel.scrollTop,l=s+A,c=a.offsetTop,u=a.offsetHeight;(cl)&&(this.$suggesterPanel.scrollTop=c-A/2)}else if(13===i){var d=this.findSelectedItemIndex();d>=0&&(t.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(d,t),e.focus()),gA((function(){r.stopRelate()}),0)}else 27!==i&&37!==i&&39!==i||(t.stopPropagation(),e.focus(),gA((function(){r.stopRelate()}),0))}}])}();function Wy(e,t,n){return t=za(t),Na(e,zy()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function zy(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(zy=function(){return!!e})()}var Jy=function(e){function t(){return eo(this,t),Wy(this,t,arguments)}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3$4"):e}},{key:"rule",value:function(){var e={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Gf);function Yy(e,t,n){return t=za(t),Na(e,qy()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function qy(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(qy=function(){return!!e})()}nA(Jy,"HOOK_NAME","ruby");var Zy=function(e){function t(e){var n;return eo(this,t),(n=Yy(this,t,[{needCache:!0}])).initBrReg(e.globalConfig.classicBr),n}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,i,o){var a,A,s,l,c,u=n.getLineCount(e,r),d=n.$engine.md5(e),f=n.testHasCache(d);if(!1!==f)return Zf(e,f);var h=n.$getPanelInfo(i,o,t),p=h.title,g=h.body,m=h.appendStyle,v=h.className;return Zf(e,n.pushCache(oA(a=oA(A=oA(s=oA(l=oA(c='
    ")).call(A,p)).call(a,g,"
    "),d,u))}))}},{key:"$getClassByType",value:function(e){return/(left|right|center)/i.test(e)?"cherry-text-align cherry-text-align__".concat(e):"cherry-panel cherry-panel__".concat(e)}},{key:"$getPanelInfo",value:function(e,t,n){var r,i=this,o={type:this.$getTargetType(e),title:n(this.$getTitle(e)).html,body:t,appendStyle:"",className:""};o.className=this.$getClassByType(o.type),/(left|right|center)/i.test(o.type)&&(o.appendStyle='style="text-align:'.concat(o.type,';"')),o.title=oA(r='
    ')).call(r,o.title,"
    ");var a=function(e){var t,r;if(""===Au(e).call(e))return"";var o=n(e).html,a="p";return new RegExp("<(".concat(Eh,")[^>]*>"),"i").test(o)&&(a="div"),oA(t=oA(r="<".concat(a,">")).call(r,i.$cleanParagraph(o),"")},A="";return A=this.isContainsCache(o.body)?this.makeExcludingCached(o.body,a):a(o.body),o.body='
    '.concat(A,"
    "),o}},{key:"$getTitle",value:function(e){var t=Au(e).call(e);return/\s/.test(t)?t.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(e){var t=/\s/.test(Au(e).call(e))?Au(e).call(e).replace(/\s.*$/,""):e;switch(Au(t).call(t).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return Bf()}}])}(Oh);function eb(e,t,n){return t=za(t),Na(e,tb()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function tb(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(tb=function(){return!!e})()}nA(Zy,"HOOK_NAME","panel");var nb=function(e){function t(){return eo(this,t),eb(this,t,[{needCache:!0}])}return tA(t,e),Oa(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,i,o,a){var A,s,l,c=n.getLineCount(e,r),u=n.$engine.md5(e),d=n.testHasCache(u);if(!1!==d)return Zf(e,d);var f=n.$getDetailInfo(i,o,a,t),h=f.type,p=f.html;return Zf(e,n.pushCache(oA(A=oA(s=oA(l='
    ')).call(A,p,"
    "),u,c))}))}},{key:"$getDetailInfo",value:function(e,t,n,r){var i=this,o=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",a=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),A="-"===e,s=t,l="";return"multiple"===o?UA(a).call(a,(function(e){if(/^\s*\+\+/.test(e))return A=/^\s*\+\+-/.test(e),s=e.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;l+=i.$getDetailHtml(A,s,e,r)})):l=this.$getDetailHtml(A,s,n,r),{type:o,html:l}}},{key:"$getDetailHtml",value:function(e,t,n,r){var i=this,o="
    "),a=function(e){var t,n;if(""===Au(e).call(e))return"";var o=r(e).html,a="p";return new RegExp("<(".concat(Eh,")[^>]*>"),"i").test(o)&&(a="div"),oA(t=oA(n="<".concat(a,">")).call(n,i.$cleanParagraph(o),"")};o+="".concat(r(t).html,"");var A="";return A=this.isContainsCache(n)?this.makeExcludingCached(n,a):a(n),o+='
    '.concat(A,"
    "),o+="
    "}},{key:"rule",value:function(){return Cf()}}])}(Oh);function rb(e,t,n){return t=za(t),Na(e,ib()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function ib(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(ib=function(){return!!e})()}nA(nb,"HOOK_NAME","detail");var ob=function(e){function t(e){return eo(this,t),rb(this,t,[{needCache:!0}])}return tA(t,e),Oa(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,i,o,a,A=null!==(r=null===(i=e.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0,s="fontMatter".concat(A);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(e,n,r){return t.$engine.$cherry.previewer.getDom().style.fontSize=r,e}));var l=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),c=oA(o=oA(a='

    '),u=t.pushCache(c,s,A);return"".concat(u,"\n")}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return e.reg=af(e,"g",!0),e}}])}(Oh);nA(ob,"HOOK_NAME","frontMatter");var ab=[ob,Ng,$g,yv,Bv,zv,_v,Dv,Bm,Km,Nm,cv,Iv,ym,jm,Av,nb,Zy,Am,ny,qm,tm,fv,im,yg,gg,Bg,Ug,Lg,Jy,Qg,oy,sy,jy],Ab=function(){return Oa((function e(t,n){eo(this,e),this.$cherry=n,Zi(this,"_cherry",{get:function(){return jd.warn("`_engine._cherry` is deprecated. Use `$engine.$cherry` instead."),this.$cherry}}),this.initMath(t),this.$configInit(t),this.hookCenter=new Ag(ab,t,n),this.hooks=this.hookCenter.getHookList(),this.md5Cache={},this.md5StrMap={},this.cachedBigData={},this.markdownParams=t,this.currentStrMd5=[],this.globalConfig=t.engine.global,this.htmlWhiteListAppend=this.globalConfig.htmlWhiteList}),[{key:"initMath",value:function(e){var t=e.externals,n=e.engine.syntax,r=n.mathBlock.plugins;if(Rm()&&(n.mathBlock.src||n.inlineMath.src||n.mathBlock.engine||n.inlineMath.engine)&&!t.MathJax&&!window.MathJax){!function(e){if(Rm()){var t=e?["input/asciimath","[tex]/noerrors","[tex]/cancel","[tex]/color","[tex]/boldsymbol","ui/safe"]:["ui/safe"];window.MathJax={startup:{elements:[".Cherry-Math",".Cherry-InlineMath"],typeset:!0},tex:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],tags:"ams",packages:{"[+]":["noerrors","cancel","color"]},macros:{bm:["{\\boldsymbol{#1}}",1]}},options:{skipHtmlTags:["script","noscript","style","textarea","pre","code","a"],ignoreHtmlClass:"tex2jax_ignore",processHtmlClass:"tex2jax_process",enableMenu:!1},loader:{load:t}}}}(r);var i=document.createElement("script");i.src=n.mathBlock.src?n.mathBlock.src:n.inlineMath.src,i.async=!0,i.src&&document.head.appendChild(i)}}},{key:"$configInit",value:function(e){if(e.hooksConfig&&qp(e.hooksConfig.hooksList,Array))for(var t=0;t>>0:o>>>0;(A=i.exec(t))&&!((s=A.index+A[0].length)>d&&(c.push(t.slice(d,A.index)),!r&&A.length>1&&A[0].replace(a,(function(){for(var t=1;t1&&A.index=o));)i.lastIndex===A.index&&i.lastIndex++;return d===t.length?!l&&i.test("")||c.push(""):c.push(t.slice(d)),c.length>o?c.slice(0,o):c},t}(),kb=/([\.#]?[a-zA-Z0-9\u007F-\uFFFF_:-]+)/,Tb=/^\.|#/,Eb=function(e,t){if(!e)return"DIV";var n,r,i,o,a=!t.hasOwnProperty("id"),A=Cb(e,kb),s=null;Tb.test(A[1])&&(s="DIV");for(o=0;o=i.length?t.length:i[s],p=0;p=h&&A.push(g)}for(var m,v=A.slice(),y=0,b=[],w=[],B=0;Bl?s:l,u=0;u=t&&i<=n;if(in))return!0;a=r-1}}return!1}function vw(e,t){return e>t?1:-1}var yw=function(e,t){if(fb(e)&&fb(t))return"name"in e&&"name"in t?e.id===t.id:e.init===t.init;return!1};var bw=function(e,t,n){var r=e.type,i=e.vNode,o=e.patch;switch(r){case Pb.REMOVE:return function(e,t){var n=e.parentNode;n&&n.removeChild(e);return ww(e,t),null}(t,i);case Pb.INSERT:return function(e,t,n){var r=n.render(t,n);e&&e.appendChild(r);return e}(t,o,n);case Pb.VTEXT:return function(e,t,n,r){var i;if(3===e.nodeType)e.replaceData(0,e.length,n.text),i=e;else{var o=e.parentNode;i=r.render(n,r),o&&i!==e&&o.replaceChild(i,e)}return i}(t,0,o,n);case Pb.WIDGET:return function(e,t,n,r){var i,o=yw(t,n);i=o?n.update(t,e)||e:r.render(n,r);var a=e.parentNode;a&&i!==e&&a.replaceChild(i,e);o||ww(e,t);return i}(t,i,o,n);case Pb.VNODE:return function(e,t,n,r){var i=e.parentNode,o=r.render(n,r);i&&o!==e&&i.replaceChild(o,e);return o}(t,0,o,n);case Pb.ORDER:return function(e,t){for(var n,r,i,o=e.childNodes,a={},A=0;A=s++?null:o[i.to])}(t,o),t;case Pb.PROPS:return lw(t,o,i.properties),t;case Pb.THUNK:return function(e,t){e&&t&&e!==t&&e.parentNode&&e.parentNode.replaceChild(t,e);return t}(t,n.patch(t,o,n));default:return t}};function ww(e,t){"function"==typeof t.destroy&&fb(t)&&t.destroy(e)}var Bw=function e(t,n,r){return(r=r||{}).patch=r.patch&&r.patch!==e?r.patch:Cw,r.render=r.render||fw,r.patch(t,n,r)};function Cw(e,t,n){var r=function(e){var t=[];for(var n in e)"a"!==n&&t.push(Number(n));return t}(t);if(0===r.length)return e;var i=pw(e,t.a,r),o=e.ownerDocument;n.document||o===sw||(n.document=o);for(var a=0;a=r&&h>=n)return a[A]=s,this.$backtraceSnakes(a,n,r,A)}a[A]=s}return[]}},{key:"$backtraceSnakes",value:function(e,t,n,r){for(var i=[],o={x:n,y:t},a=r;a>0;a--){var A=e[a],s=e[a-1],l=o.x-o.y,c=A[l],u=l===-a||l!==a&&s[l+1]>s[l-1],d=u?l+1:l-1,f=s[d],h=f-d,p=u?f:f+1;i.unshift({xStart:f,xMid:p,xEnd:c}),o.x=f,o.y=h}return i}},{key:"assembleResult",value:function(e,t,n){var r,i=this,o="color: gray",a="",A=[],s=0,l=[],c={},u={},d={};return UA(e).call(e,(function(e,r){var f=e.xStart;if(0===r&&0!==e.xStart)for(var h=0;h0;)e[i]=e[--i];i!==o++&&(e[i]=r)}else for(var a=Lw(n/2),A=Fw(kt(e,0,a),t),s=Fw(kt(e,a),t),l=A.length,c=s.length,u=0,d=0;u=t.length)return e.target=void 0,Wo(void 0,!0);var r=t[n];switch(e.kind){case"keys":return Wo(r.key,!1);case"values":return Wo(r.value,!1)}return Wo([r.key,r.value],!1)}),!0),hB=function(e){this.entries=[],this.url=null,void 0!==e&&(ce(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===Jw(e,0)?rB(e,1):e:Br(e)))};hB.prototype={type:Hw,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,i,o,a,A,s=this.entries,l=du(e);if(l)for(n=(t=gu(e,l)).next;!(r=le(n,t)).done;){if(o=(i=gu(st(r.value))).next,(a=le(o,i)).done||(A=le(o,i)).done||!le(o,i).done)throw new Gw("Expected sequence with length 2");qw(s,{key:Br(a.value),value:Br(A.value)})}else for(var c in e)Te(e,c)&&qw(s,{key:c,value:Br(e[c])})},parseQuery:function(e){if(e)for(var t,n,r=this.entries,i=nB(e,"&"),o=0;o0?arguments[0]:void 0));Ne||(this.size=e.entries.length)},gB=pB.prototype;if(rp(gB,{append:function(e,t){var n=Nw(this);cA(arguments.length,2),qw(n.entries,{key:Br(e),value:Br(t)}),Ne||this.length++,n.updateURL()},delete:function(e){for(var t=Nw(this),n=cA(arguments.length,1),r=t.entries,i=Br(e),o=n<2?void 0:arguments[1],a=void 0===o?o:Br(o),A=0;At.key?1:-1})),e.updateURL()},forEach:function(e){for(var t,n=Nw(this).entries,r=bt(e,arguments.length>1?arguments[1]:void 0),i=0;i1?yB(arguments[1]):{})}}),N($w)){var bB=function(e){return Yh(this,Xw),new $w(e,arguments.length>1?yB(arguments[1]):{})};Xw.constructor=bB,bB.prototype=Xw,In({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:bB})}}var wB,BB={URLSearchParams:pB,getState:Nw},CB=2147483647,kB=/[^\0-\u007E]/,TB=/[.\u3002\uFF0E\uFF61]/g,EB="Overflow: input needs wider integers to process",QB=RangeError,SB=y(TB.exec),xB=Math.floor,LB=String.fromCharCode,FB=y("".charCodeAt),IB=y([].join),UB=y([].push),MB=y("".replace),_B=y("".split),HB=y("".toLowerCase),OB=function(e){return e+22+75*(e<26)},DB=function(e,t,n){var r=0;for(e=n?xB(e/700):e>>1,e+=xB(e/t);e>455;)e=xB(e/35),r+=36;return xB(r+36*e/(e+38))},NB=function(e){var t=[];e=function(e){for(var t=[],n=0,r=e.length;n=55296&&i<=56319&&n=o&&rxB((CB-a)/u))throw new QB(EB);for(a+=(c-o)*u,o=c,n=0;nCB)throw new QB(EB);if(r===o){for(var d=a,f=36;;){var h=f<=A?1:f>=A+26?26:f-A;if(d?@[\\\]^|]/,bC=/[\0\t\n\r #/:<>?@[\\\]^|]/,wC=/^[\u0000-\u0020]+/,BC=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,CC=/[\t\n\r]/g,kC=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)sC(t,e%256),e=zB(e/256);return ZB(t,".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n&&(t=r,n=i),t}(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=eC(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},TC={},EC=wA({},TC,{" ":1,'"':1,"<":1,">":1,"`":1}),QC=wA({},EC,{"#":1,"?":1,"{":1,"}":1}),SC=wA({},QC,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),xC=function(e,t){var n=PB(e,0);return n>32&&n<127&&!Te(t,e)?e:encodeURIComponent(e)},LC={ftp:21,file:null,http:80,https:443,ws:80,wss:443},FC=function(e,t){var n;return 2===e.length&&qB(dC,YB(e,0))&&(":"===(n=YB(e,1))||!t&&"|"===n)},IC=function(e){var t;return e.length>1&&FC(aC(e,0,2))&&(2===e.length||"/"===(t=YB(e,2))||"\\"===t||"?"===t||"#"===t)},UC=function(e){return"."===e||"%2e"===AC(e)},MC={},_C={},HC={},OC={},DC={},NC={},RC={},PC={},$C={},KC={},XC={},VC={},jC={},GC={},WC={},zC={},JC={},YC={},qC={},ZC={},ek={},tk=function(e,t,n){var r,i,o,a=Br(e);if(t){if(i=this.parse(a))throw new GB(i);this.searchParams=null}else{if(void 0!==n&&(r=new tk(n,!0)),i=this.parse(a,null,r))throw new GB(i);(o=VB(new XB)).bindURL(this),this.searchParams=o}};tk.prototype={type:"URL",parse:function(e,t,n){var r,i,o,a,A,s=this,l=t||MC,c=0,u="",d=!1,f=!1,h=!1;for(e=Br(e),t||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,e=rC(e,wC,""),e=rC(e,BC,"$1")),e=rC(e,CC,""),r=Bu(e);c<=r.length;){switch(i=r[c],l){case MC:if(!i||!qB(dC,i)){if(t)return lC;l=HC;continue}u+=AC(i),l=_C;break;case _C:if(i&&(qB(fC,i)||"+"===i||"-"===i||"."===i))u+=AC(i);else{if(":"!==i){if(t)return lC;u="",l=HC,c=0;continue}if(t&&(s.isSpecial()!==Te(LC,u)||"file"===u&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=u,t)return void(s.isSpecial()&&LC[s.scheme]===s.port&&(s.port=null));u="","file"===s.scheme?l=GC:s.isSpecial()&&n&&n.scheme===s.scheme?l=OC:s.isSpecial()?l=PC:"/"===r[c+1]?(l=DC,c++):(s.cannotBeABaseURL=!0,nC(s.path,""),l=qC)}break;case HC:if(!n||n.cannotBeABaseURL&&"#"!==i)return lC;if(n.cannotBeABaseURL&&"#"===i){s.scheme=n.scheme,s.path=kt(n.path),s.query=n.query,s.fragment="",s.cannotBeABaseURL=!0,l=ek;break}l="file"===n.scheme?GC:NC;continue;case OC:if("/"!==i||"/"!==r[c+1]){l=NC;continue}l=$C,c++;break;case DC:if("/"===i){l=KC;break}l=YC;continue;case NC:if(s.scheme=n.scheme,i===wB)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=kt(n.path),s.query=n.query;else if("/"===i||"\\"===i&&s.isSpecial())l=RC;else if("?"===i)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=kt(n.path),s.query="",l=ZC;else{if("#"!==i){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=kt(n.path),s.path.length--,l=YC;continue}s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=kt(n.path),s.query=n.query,s.fragment="",l=ek}break;case RC:if(!s.isSpecial()||"/"!==i&&"\\"!==i){if("/"!==i){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,l=YC;continue}l=KC}else l=$C;break;case PC:if(l=$C,"/"!==i||"/"!==YB(u,c+1))continue;c++;break;case $C:if("/"!==i&&"\\"!==i){l=KC;continue}break;case KC:if("@"===i){d&&(u="%40"+u),d=!0,o=Bu(u);for(var p=0;p65535)return uC;s.port=s.isSpecial()&&v===LC[s.scheme]?null:v,u=""}if(t)return;l=JC;continue}return uC}u+=i;break;case GC:if(s.scheme="file","/"===i||"\\"===i)l=WC;else{if(!n||"file"!==n.scheme){l=YC;continue}switch(i){case wB:s.host=n.host,s.path=kt(n.path),s.query=n.query;break;case"?":s.host=n.host,s.path=kt(n.path),s.query="",l=ZC;break;case"#":s.host=n.host,s.path=kt(n.path),s.query=n.query,s.fragment="",l=ek;break;default:IC(ZB(kt(r,c),""))||(s.host=n.host,s.path=kt(n.path),s.shortenPath()),l=YC;continue}}break;case WC:if("/"===i||"\\"===i){l=zC;break}n&&"file"===n.scheme&&!IC(ZB(kt(r,c),""))&&(FC(n.path[0],!0)?nC(s.path,n.path[0]):s.host=n.host),l=YC;continue;case zC:if(i===wB||"/"===i||"\\"===i||"?"===i||"#"===i){if(!t&&FC(u))l=YC;else if(""===u){if(s.host="",t)return;l=JC}else{if(a=s.parseHost(u))return a;if("localhost"===s.host&&(s.host=""),t)return;u="",l=JC}continue}u+=i;break;case JC:if(s.isSpecial()){if(l=YC,"/"!==i&&"\\"!==i)continue}else if(t||"?"!==i)if(t||"#"!==i){if(i!==wB&&(l=YC,"/"!==i))continue}else s.fragment="",l=ek;else s.query="",l=ZC;break;case YC:if(i===wB||"/"===i||"\\"===i&&s.isSpecial()||!t&&("?"===i||"#"===i)){if(".."===(A=AC(A=u))||"%2e."===A||".%2e"===A||"%2e%2e"===A?(s.shortenPath(),"/"===i||"\\"===i&&s.isSpecial()||nC(s.path,"")):UC(u)?"/"===i||"\\"===i&&s.isSpecial()||nC(s.path,""):("file"===s.scheme&&!s.path.length&&FC(u)&&(s.host&&(s.host=""),u=YB(u,0)+":"),nC(s.path,u)),u="","file"===s.scheme&&(i===wB||"?"===i||"#"===i))for(;s.path.length>1&&""===s.path[0];)iC(s.path);"?"===i?(s.query="",l=ZC):"#"===i&&(s.fragment="",l=ek)}else u+=xC(i,QC);break;case qC:"?"===i?(s.query="",l=ZC):"#"===i?(s.fragment="",l=ek):i!==wB&&(s.path[0]+=xC(i,TC));break;case ZC:t||"#"!==i?i!==wB&&("'"===i&&s.isSpecial()?s.query+="%27":s.query+="#"===i?"%23":xC(i,TC)):(s.fragment="",l=ek);break;case ek:i!==wB&&(s.fragment+=xC(i,EC))}c++}},parseHost:function(e){var t,n,r;if("["===YB(e,0)){if("]"!==YB(e,e.length-1))return cC;if(t=function(e){var t,n,r,i,o,a,A,s=[0,0,0,0,0,0,0,0],l=0,c=null,u=0,d=function(){return YB(e,u)};if(":"===d()){if(":"!==YB(e,1))return;u+=2,c=++l}for(;d();){if(8===l)return;if(":"!==d()){for(t=n=0;n<4&&qB(vC,d());)t=16*t+WB(d(),16),u++,n++;if("."===d()){if(0===n)return;if(u-=n,l>6)return;for(r=0;d();){if(i=null,r>0){if(!("."===d()&&r<4))return;u++}if(!qB(hC,d()))return;for(;qB(hC,d());){if(o=WB(d(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;u++}s[l]=256*s[l]+i,2!=++r&&4!==r||l++}if(4!==r)return;break}if(":"===d()){if(u++,!d())return}else if(d())return;s[l++]=t}else{if(null!==c)return;u++,c=++l}}if(null!==c)for(a=l-c,l=7;0!==l&&a>0;)A=s[l],s[l--]=s[c+a-1],s[c+--a]=A;else if(8!==l)return;return s}(aC(e,1,-1)),!t)return cC;this.host=t}else if(this.isSpecial()){if(e=RB(e),qB(yC,e))return cC;if(t=function(e){var t,n,r,i,o,a,A,s=oC(e,".");if(s.length&&""===s[s.length-1]&&s.length--,(t=s.length)>4)return e;for(n=[],r=0;r1&&"0"===YB(i,0)&&(o=qB(pC,i)?16:8,i=aC(i,8===o?1:2)),""===i)a=0;else{if(!qB(10===o?mC:8===o?gC:vC,i))return e;a=WB(i,o)}nC(n,a)}for(r=0;r=JB(256,5-t))return null}else if(a>255)return null;for(A=tC(n),r=0;r1?arguments[1]:void 0,r=$B(t,new tk(e,!1,n));Ne||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},rk=nk.prototype,ik=function(e,t){return{get:function(){return KB(this)[e]()},set:t&&function(e){return KB(this)[t](e)},configurable:!0,enumerable:!0}};if(Ne&&(Tr(rk,"href",ik("serialize","setHref")),Tr(rk,"origin",ik("getOrigin")),Tr(rk,"protocol",ik("getProtocol","setProtocol")),Tr(rk,"username",ik("getUsername","setUsername")),Tr(rk,"password",ik("getPassword","setPassword")),Tr(rk,"host",ik("getHost","setHost")),Tr(rk,"hostname",ik("getHostname","setHostname")),Tr(rk,"port",ik("getPort","setPort")),Tr(rk,"pathname",ik("getPathname","setPathname")),Tr(rk,"search",ik("getSearch","setSearch")),Tr(rk,"searchParams",ik("getSearchParams")),Tr(rk,"hash",ik("getHash","setHash"))),nr(rk,"toJSON",(function(){return KB(this).serialize()}),{enumerable:!0}),nr(rk,"toString",(function(){return KB(this).serialize()}),{enumerable:!0}),jB){var ok=jB.createObjectURL,ak=jB.revokeObjectURL;ok&&nr(nk,"createObjectURL",bt(ok,jB)),ak&&nr(nk,"revokeObjectURL",bt(ak,jB))}Sr(nk,"URL"),In({global:!0,constructor:!0,forced:!Uw,sham:!Ne},{URL:nk});var Ak=ee("URL"),sk=Uw&&s((function(){Ak.canParse()})),lk=s((function(){return 1!==Ak.canParse.length}));In({target:"URL",stat:!0,forced:!sk||lk},{canParse:function(e){var t=cA(arguments.length,1),n=Br(e),r=t<2||void 0===arguments[1]?void 0:Br(arguments[1]);try{return!!new Ak(n,r)}catch(e){return!1}}});var ck=ee("URL");In({target:"URL",stat:!0,forced:!Uw},{parse:function(e){var t=cA(arguments.length,1),n=Br(e),r=t<2||void 0===arguments[1]?void 0:Br(arguments[1]);try{return new ck(n,r)}catch(e){return null}}});var uk=R.URL,dk=r((function(e,t){e.exports=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),f=0;f>4,c[s++]=(15&r)<<4|i>>2,c[s++]=(3&i)<<6|63&o;return l},v=function(e){for(var t=e.length,n=[],r=0;r>b,k=(1<>b)+32,E=65536>>w,Q=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>b])<>b)])<>w),t=this.index[t],t+=e>>b&Q,t=((t=this.index[t])<_?(i.push(!0),a-=_):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(o),n.push(J);if(a===N||a===V){if(0===o)return r.push(o),n.push(ce);var A=n[o-1];return-1===Ue.indexOf(A)?(r.push(r[o-1]),n.push(A)):(r.push(o),n.push(ce))}return r.push(o),a===ue?n.push("strict"===t?te:me):a===Be||a===le?n.push(ce):a===Ce?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(me):n.push(ce):void n.push(a)})),[r,n,i]},Oe=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?-1!==e.indexOf(i):e===i)for(var o=n;o<=r.length;){if((s=r[++o])===t)return!0;if(s!==X)break}if(i===X)for(o=n;o>0;){var a=r[--o];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var A=n;A<=r.length;){var s;if((s=r[++A])===t)return!0;if(s!==X)break}if(a!==X)break}return!1},De=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r!==X)return r;n--}return 0},Ne=function(e,t,n,r,i){if(0===n[r])return Ee;var o=r-1;if(Array.isArray(i)&&!0===i[o])return Ee;var a=o-1,A=o+1,s=t[o],l=a>=0?t[a]:0,c=t[A];if(s===O&&c===D)return Ee;if(-1!==Le.indexOf(s))return Te;if(-1!==Le.indexOf(c))return Ee;if(-1!==Fe.indexOf(c))return Ee;if(De(o,t)===$)return Qe;if(Se.get(e[o])===V)return Ee;if((s===de||s===fe)&&Se.get(e[A])===V)return Ee;if(s===P||c===P)return Ee;if(s===K)return Ee;if(-1===[X,G,z].indexOf(s)&&c===K)return Ee;if(-1!==[Y,q,Z,ie,se].indexOf(c))return Ee;if(De(o,t)===ne)return Ee;if(Oe(re,ne,o,t))return Ee;if(Oe([Y,q],te,o,t))return Ee;if(Oe(j,j,o,t))return Ee;if(s===X)return Qe;if(s===re||c===re)return Ee;if(c===J||s===J)return Qe;if(-1!==[G,z,te].indexOf(c)||s===W)return Ee;if(l===ge&&-1!==_e.indexOf(s))return Ee;if(s===se&&c===ge)return Ee;if(c===ee)return Ee;if(-1!==xe.indexOf(c)&&s===oe||-1!==xe.indexOf(s)&&c===oe)return Ee;if(s===Ae&&-1!==[me,de,fe].indexOf(c)||-1!==[me,de,fe].indexOf(s)&&c===ae)return Ee;if(-1!==xe.indexOf(s)&&-1!==Ie.indexOf(c)||-1!==Ie.indexOf(s)&&-1!==xe.indexOf(c))return Ee;if(-1!==[Ae,ae].indexOf(s)&&(c===oe||-1!==[ne,z].indexOf(c)&&t[A+1]===oe)||-1!==[ne,z].indexOf(s)&&c===oe||s===oe&&-1!==[oe,se,ie].indexOf(c))return Ee;if(-1!==[oe,se,ie,Y,q].indexOf(c))for(var u=o;u>=0;){if((d=t[u])===oe)return Ee;if(-1===[se,ie].indexOf(d))break;u--}if(-1!==[Ae,ae].indexOf(c))for(u=-1!==[Y,q].indexOf(s)?a:o;u>=0;){var d;if((d=t[u])===oe)return Ee;if(-1===[se,ie].indexOf(d))break;u--}if(ve===s&&-1!==[ve,ye,he,pe].indexOf(c)||-1!==[ye,he].indexOf(s)&&-1!==[ye,be].indexOf(c)||-1!==[be,pe].indexOf(s)&&c===be)return Ee;if(-1!==Me.indexOf(s)&&-1!==[ee,ae].indexOf(c)||-1!==Me.indexOf(c)&&s===Ae)return Ee;if(-1!==xe.indexOf(s)&&-1!==xe.indexOf(c))return Ee;if(s===ie&&-1!==xe.indexOf(c))return Ee;if(-1!==xe.concat(oe).indexOf(s)&&c===ne&&-1===ke.indexOf(e[A])||-1!==xe.concat(oe).indexOf(c)&&s===q)return Ee;if(s===we&&c===we){for(var f=n[o],h=1;f>0&&t[--f]===we;)h++;if(h%2!=0)return Ee}return s===de&&c===fe?Ee:Qe},Re=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=He(e,t.lineBreak),r=n[0],i=n[1],o=n[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[oe,ce,Be].indexOf(e)?me:e})));var a="keep-all"===t.wordBreak?o.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0;return[r,i,a]},Pe=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===Te,this.start=n,this.end=r}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),$e=function(e,t){var n=l(e),r=Re(n,t),i=r[0],o=r[1],a=r[2],A=n.length,s=0,c=0;return{next:function(){if(c>=A)return{done:!0,value:null};for(var e=Ee;c=_t&&e<=57},Gt=function(e){return e>=55296&&e<=57343},Wt=function(e){return jt(e)||e>=Pt&&e<=Kt||e>=Ht&&e<=Dt},zt=function(e){return e>=Ht&&e<=Rt},Jt=function(e){return e>=Pt&&e<=Vt},Yt=function(e){return zt(e)||Jt(e)},qt=function(e){return e>=bt},Zt=function(e){return e===Ge||e===Je||e===Ye},en=function(e){return Yt(e)||qt(e)||e===at},tn=function(e){return en(e)||jt(e)||e===At},nn=function(e){return e>=St&&e<=xt||e===Lt||e>=Ft&&e<=It||e===Ut},rn=function(e,t){return e===ze&&t!==Ge},on=function(e,t,n){return e===At?en(t)||rn(t,n):!!en(e)||!(e!==ze||!rn(e,t))},an=function(e,t,n){return e===Ct||e===At?!!jt(t)||t===Qt&&jt(n):jt(e===Qt?t:e)},An=function(e){var t=0,n=1;e[t]!==Ct&&e[t]!==At||(e[t]===At&&(n=-1),t++);for(var r=[];jt(e[t]);)r.push(e[t++]);var i=r.length?parseInt(c.apply(void 0,r),10):0;e[t]===Qt&&t++;for(var o=[];jt(e[t]);)o.push(e[t++]);var a=o.length,A=a?parseInt(c.apply(void 0,o),10):0;e[t]!==$t&&e[t]!==Ot||t++;var s=1;e[t]!==Ct&&e[t]!==At||(e[t]===At&&(s=-1),t++);for(var l=[];jt(e[t]);)l.push(e[t++]);var u=l.length?parseInt(c.apply(void 0,l),10):0;return n*(i+A*Math.pow(10,-a))*Math.pow(10,s*u)},sn={type:2},ln={type:3},cn={type:4},un={type:13},dn={type:8},fn={type:21},hn={type:9},pn={type:10},gn={type:11},mn={type:12},vn={type:14},yn={type:23},bn={type:1},wn={type:25},Bn={type:24},Cn={type:26},kn={type:27},Tn={type:28},En={type:29},Qn={type:31},Sn={type:32},xn=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(l(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Sn;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case qe:return this.consumeStringToken(qe);case et:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(tn(t)||rn(n,r)){var i=on(t,n,r)?Xe:Ke;return{type:5,value:this.consumeName(),flags:i}}break;case tt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),un;break;case rt:return this.consumeStringToken(rt);case it:return sn;case ot:return ln;case Bt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),vn;break;case Ct:if(an(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case kt:return cn;case At:var o=e,a=this.peekCodePoint(0),A=this.peekCodePoint(1);if(an(o,a,A))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(on(o,a,A))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(a===At&&A===ct)return this.consumeCodePoint(),this.consumeCodePoint(),Bn;break;case Qt:if(an(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case We:if(this.peekCodePoint(0)===Bt)for(this.consumeCodePoint();;){var s=this.consumeCodePoint();if(s===Bt&&(s=this.consumeCodePoint())===We)return this.consumeToken();if(s===Mt)return this.consumeToken()}break;case Tt:return Cn;case Et:return kn;case lt:if(this.peekCodePoint(0)===st&&this.peekCodePoint(1)===At&&this.peekCodePoint(2)===At)return this.consumeCodePoint(),this.consumeCodePoint(),wn;break;case ut:var l=this.peekCodePoint(0),u=this.peekCodePoint(1),d=this.peekCodePoint(2);if(on(l,u,d))return{type:7,value:this.consumeName()};break;case dt:return Tn;case ze:if(rn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case ft:return En;case ht:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),dn;break;case pt:return gn;case mt:return mn;case Nt:case Xt:var f=this.peekCodePoint(0),h=this.peekCodePoint(1);return f!==Ct||!Wt(h)&&h!==gt||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case vt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),hn;if(this.peekCodePoint(0)===vt)return this.consumeCodePoint(),fn;break;case yt:if(this.peekCodePoint(0)===Ze)return this.consumeCodePoint(),pn;break;case Mt:return Sn}return Zt(e)?(this.consumeWhiteSpace(),Qn):jt(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):en(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Wt(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===gt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(c.apply(void 0,e.map((function(e){return e===gt?_t:e}))),16),end:parseInt(c.apply(void 0,e.map((function(e){return e===gt?Kt:e}))),16)};var r=parseInt(c.apply(void 0,e),16);if(this.peekCodePoint(0)===At&&Wt(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Wt(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&this.peekCodePoint(0)===it?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===it?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt)return{type:22,value:""};var t=this.peekCodePoint(0);if(t===rt||t===qe){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt||this.peekCodePoint(0)===ot)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),yn)}for(;;){var r=this.consumeCodePoint();if(r===Mt||r===ot)return{type:22,value:c.apply(void 0,e)};if(Zt(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Mt||this.peekCodePoint(0)===ot?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),yn);if(r===qe||r===rt||r===it||nn(r))return this.consumeBadUrlRemnants(),yn;if(r===ze){if(!rn(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yn;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;Zt(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===ot||e===Mt)return;rn(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n="";e>0;){var r=Math.min(t,e);n+=c.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var r=this._value[n];if(r===Mt||void 0===r||r===e)return{type:0,value:t+=this.consumeStringSlice(n)};if(r===Ge)return this._value.splice(0,n),bn;if(r===ze){var i=this._value[n+1];i!==Mt&&void 0!==i&&(i===Ge?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):rn(r,i)&&(t+=this.consumeStringSlice(n),t+=c(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=Ve,n=this.peekCodePoint(0);for(n!==Ct&&n!==At||e.push(this.consumeCodePoint());jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Qt&&jt(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=je;jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===$t||n===Ot)&&((r===Ct||r===At)&&jt(i)||jt(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=je;jt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[An(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),o=this.peekCodePoint(2);return on(r,i,o)?{type:15,number:t,flags:n,unit:this.consumeName()}:r===nt?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Wt(e)){for(var t=c(e);Wt(this.peekCodePoint(0))&&t.length<6;)t+=c(this.consumeCodePoint());Zt(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||Gt(n)||n>1114111?wt:n}return e===Mt?wt:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(tn(t))e+=c(t);else{if(!rn(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),Ln=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new xn;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(32===n.type||Nn(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Sn:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Fn=function(e){return 15===e.type},In=function(e){return 17===e.type},Un=function(e){return 20===e.type},Mn=function(e){return 0===e.type},_n=function(e,t){return Un(e)&&e.value===t},Hn=function(e){return 31!==e.type},On=function(e){return 31!==e.type&&4!==e.type},Dn=function(e){var t=[],n=[];return e.forEach((function(e){if(4===e.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}31!==e.type&&n.push(e)})),n.length&&t.push(n),t},Nn=function(e,t){return 11===t&&12===e.type||28===t&&29===e.type||2===t&&3===e.type},Rn=function(e){return 17===e.type||15===e.type},Pn=function(e){return 16===e.type||Rn(e)},$n=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Kn={type:17,number:0,flags:Ve},Xn={type:16,number:50,flags:Ve},Vn={type:16,number:100,flags:Ve},jn=function(e,t,n){var r=e[0],i=e[1];return[Gn(r,t),Gn(void 0!==i?i:r,n)]},Gn=function(e,t){if(16===e.type)return e.number/100*t;if(Fn(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Wn="deg",zn="grad",Jn="rad",Yn="turn",qn={name:"angle",parse:function(e,t){if(15===t.type)switch(t.unit){case Wn:return Math.PI*t.number/180;case zn:return Math.PI/200*t.number;case Jn:return t.number;case Yn:return 2*Math.PI*t.number}throw new Error("Unsupported angle type")}},Zn=function(e){return 15===e.type&&(e.unit===Wn||e.unit===zn||e.unit===Jn||e.unit===Yn)},er=function(e){switch(e.filter(Un).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Kn,Kn];case"to top":case"bottom":return tr(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Kn,Vn];case"to right":case"left":return tr(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Vn,Vn];case"to bottom":case"top":return tr(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Vn,Kn];case"to left":case"right":return tr(270)}return 0},tr=function(e){return Math.PI*e/180},nr={name:"color",parse:function(e,t){if(18===t.type){var n=cr[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(5===t.type){if(3===t.value.length){var r=t.value.substring(0,1),i=t.value.substring(1,2),o=t.value.substring(2,3);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===t.value.length){r=t.value.substring(0,1),i=t.value.substring(1,2),o=t.value.substring(2,3);var a=t.value.substring(3,4);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(a+a,16)/255)}if(6===t.value.length)return r=t.value.substring(0,2),i=t.value.substring(2,4),o=t.value.substring(4,6),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),1);if(8===t.value.length)return r=t.value.substring(0,2),i=t.value.substring(2,4),o=t.value.substring(4,6),a=t.value.substring(6,8),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),parseInt(a,16)/255)}if(20===t.type){var A=dr[t.value.toUpperCase()];if(void 0!==A)return A}return dr.TRANSPARENT}},rr=function(e){return!(255&e)},ir=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+r+","+n+","+t/255+")":"rgb("+i+","+r+","+n+")"},or=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(255*r))>>>0},ar=function(e,t){if(17===e.type)return e.number;if(16===e.type){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},Ar=function(e,t){var n=t.filter(On);if(3===n.length){var r=n.map(ar),i=r[0],o=r[1],a=r[2];return or(i,o,a,1)}if(4===n.length){var A=n.map(ar),s=(i=A[0],o=A[1],a=A[2],A[3]);return or(i,o,a,s)}return 0};function sr(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var lr=function(e,t){var n=t.filter(On),r=n[0],i=n[1],o=n[2],a=n[3],A=(17===r.type?tr(r.number):qn.parse(e,r))/(2*Math.PI),s=Pn(i)?i.number/100:0,l=Pn(o)?o.number/100:0,c=void 0!==a&&Pn(a)?Gn(a,1):1;if(0===s)return or(255*l,255*l,255*l,1);var u=l<=.5?l*(s+1):l+s-l*s,d=2*l-u,f=sr(d,u,A+1/3),h=sr(d,u,A),p=sr(d,u,A-1/3);return or(255*f,255*h,255*p,c)},cr={hsl:lr,hsla:lr,rgb:Ar,rgba:Ar},ur=function(e,t){return nr.parse(e,Ln.create(t).parseComponentValue())},dr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},fr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Un(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},hr={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},pr=function(e,t){var n=nr.parse(e,t[0]),r=t[1];return r&&Pn(r)?{color:n,stop:r}:{color:n,stop:null}},gr=function(e,t){var n=e[0],r=e[e.length-1];null===n.stop&&(n.stop=Kn),null===r.stop&&(r.stop=Vn);for(var i=[],o=0,a=0;ao?i.push(s):i.push(o),o=s}else i.push(null)}var l=null;for(a=0;ae.optimumDistance)?{optimumCorner:t,optimumDistance:A}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},wr=function(e,t,n,r,i){var o=0,a=0;switch(e.size){case 0:0===e.shape?o=a=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(o=Math.min(Math.abs(t),Math.abs(t-r)),a=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===e.shape)o=a=Math.min(yr(t,n),yr(t,n-i),yr(t-r,n),yr(t-r,n-i));else if(1===e.shape){var A=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),s=br(r,i,t,n,!0),l=s[0],c=s[1];a=A*(o=yr(l-t,(c-n)/A))}break;case 1:0===e.shape?o=a=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(o=Math.max(Math.abs(t),Math.abs(t-r)),a=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===e.shape)o=a=Math.max(yr(t,n),yr(t,n-i),yr(t-r,n),yr(t-r,n-i));else if(1===e.shape){A=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r));var u=br(r,i,t,n,!1);l=u[0],c=u[1],a=A*(o=yr(l-t,(c-n)/A))}}return Array.isArray(e.size)&&(o=Gn(e.size[0],r),a=2===e.size.length?Gn(e.size[1],i):o),[o,a]},Br=function(e,t){var n=tr(180),r=[];return Dn(t).forEach((function(t,i){if(0===i){var o=t[0];if(20===o.type&&"to"===o.value)return void(n=er(t));if(Zn(o))return void(n=qn.parse(e,o))}var a=pr(e,t);r.push(a)})),{angle:n,stops:r,type:1}},Cr=function(e,t){var n=tr(180),r=[];return Dn(t).forEach((function(t,i){if(0===i){var o=t[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(n=er(t));if(Zn(o))return void(n=(qn.parse(e,o)+tr(270))%tr(360))}var a=pr(e,t);r.push(a)})),{angle:n,stops:r,type:1}},kr=function(e,t){var n=tr(180),r=[],i=1,o=0,a=3,A=[];return Dn(t).forEach((function(t,n){var o=t[0];if(0===n){if(Un(o)&&"linear"===o.value)return void(i=1);if(Un(o)&&"radial"===o.value)return void(i=2)}if(18===o.type)if("from"===o.name){var a=nr.parse(e,o.values[0]);r.push({stop:Kn,color:a})}else if("to"===o.name)a=nr.parse(e,o.values[0]),r.push({stop:Vn,color:a});else if("color-stop"===o.name){var A=o.values.filter(On);if(2===A.length){a=nr.parse(e,A[1]);var s=A[0];In(s)&&r.push({stop:{type:16,number:100*s.number,flags:s.flags},color:a})}}})),1===i?{angle:(n+tr(180))%tr(360),stops:r,type:i}:{size:a,shape:o,stops:r,position:A,type:i}},Tr="closest-side",Er="farthest-side",Qr="closest-corner",Sr="farthest-corner",xr="circle",Lr="ellipse",Fr="cover",Ir="contain",Ur=function(e,t){var n=0,r=3,i=[],o=[];return Dn(t).forEach((function(t,a){var A=!0;if(0===a){var s=!1;A=t.reduce((function(e,t){if(s)if(Un(t))switch(t.value){case"center":return o.push(Xn),e;case"top":case"left":return o.push(Kn),e;case"right":case"bottom":return o.push(Vn),e}else(Pn(t)||Rn(t))&&o.push(t);else if(Un(t))switch(t.value){case xr:return n=0,!1;case Lr:return n=1,!1;case"at":return s=!0,!1;case Tr:return r=0,!1;case Fr:case Er:return r=1,!1;case Ir:case Qr:return r=2,!1;case Sr:return r=3,!1}else if(Rn(t)||Pn(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),A)}if(A){var l=pr(e,t);i.push(l)}})),{size:r,shape:n,stops:i,position:o,type:2}},Mr=function(e,t){var n=0,r=3,i=[],o=[];return Dn(t).forEach((function(t,a){var A=!0;if(0===a?A=t.reduce((function(e,t){if(Un(t))switch(t.value){case"center":return o.push(Xn),!1;case"top":case"left":return o.push(Kn),!1;case"right":case"bottom":return o.push(Vn),!1}else if(Pn(t)||Rn(t))return o.push(t),!1;return e}),A):1===a&&(A=t.reduce((function(e,t){if(Un(t))switch(t.value){case xr:return n=0,!1;case Lr:return n=1,!1;case Ir:case Tr:return r=0,!1;case Er:return r=1,!1;case Qr:return r=2,!1;case Fr:case Sr:return r=3,!1}else if(Rn(t)||Pn(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),A)),A){var s=pr(e,t);i.push(s)}})),{size:r,shape:n,stops:i,position:o,type:2}},_r=function(e){return 1===e.type},Hr=function(e){return 2===e.type},Or={name:"image",parse:function(e,t){if(22===t.type){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(18===t.type){var r=Rr[t.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return r(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function Dr(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Rr[e.name])}var Nr,Rr={"linear-gradient":Br,"-moz-linear-gradient":Cr,"-ms-linear-gradient":Cr,"-o-linear-gradient":Cr,"-webkit-linear-gradient":Cr,"radial-gradient":Ur,"-moz-radial-gradient":Mr,"-ms-radial-gradient":Mr,"-o-radial-gradient":Mr,"-webkit-radial-gradient":Mr,"-webkit-gradient":kr},Pr={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var n=t[0];return 20===n.type&&"none"===n.value?[]:t.filter((function(e){return On(e)&&Dr(e)})).map((function(t){return Or.parse(e,t)}))}},$r={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(Un(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Kr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Pn)})).map($n)}},Xr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Un).map((function(e){return e.value})).join(" ")})).map(Vr)}},Vr=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Nr||(Nr={}));var jr,Gr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Dn(t).map((function(e){return e.filter(Wr)}))}},Wr=function(e){return Un(e)||Pn(e)},zr=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Jr=zr("top"),Yr=zr("right"),qr=zr("bottom"),Zr=zr("left"),ei=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return $n(t.filter(Pn))}}},ti=ei("top-left"),ni=ei("top-right"),ri=ei("bottom-right"),ii=ei("bottom-left"),oi=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ai=oi("top"),Ai=oi("right"),si=oi("bottom"),li=oi("left"),ci=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Fn(t)?t.number:0}}},ui=ci("top"),di=ci("right"),fi=ci("bottom"),hi=ci("left"),pi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gi={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},mi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Un).reduce((function(e,t){return e|vi(t.value)}),0)}},vi=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},yi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},bi={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jr||(jr={}));var wi,Bi={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?jr.STRICT:jr.NORMAL}},Ci={name:"line-height",initialValue:"normal",prefix:!1,type:4},ki=function(e,t){return Un(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Pn(e)?Gn(e,t):t},Ti={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Or.parse(e,t)}},Ei={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},Qi={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Si=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},xi=Si("top"),Li=Si("right"),Fi=Si("bottom"),Ii=Si("left"),Ui={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Un).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Mi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},_i=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Hi=_i("top"),Oi=_i("right"),Di=_i("bottom"),Ni=_i("left"),Ri={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Pi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},$i={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&_n(t[0],"none")?[]:Dn(t).map((function(t){for(var n={color:dr.TRANSPARENT,offsetX:Kn,offsetY:Kn,blur:Kn},r=0,i=0;i1?1:0],this.overflowWrap=ko(e,Mi,t.overflowWrap),this.paddingTop=ko(e,Hi,t.paddingTop),this.paddingRight=ko(e,Oi,t.paddingRight),this.paddingBottom=ko(e,Di,t.paddingBottom),this.paddingLeft=ko(e,Ni,t.paddingLeft),this.paintOrder=ko(e,vo,t.paintOrder),this.position=ko(e,Pi,t.position),this.textAlign=ko(e,Ri,t.textAlign),this.textDecorationColor=ko(e,no,null!==(n=t.textDecorationColor)&&void 0!==n?n:t.color),this.textDecorationLine=ko(e,ro,null!==(r=t.textDecorationLine)&&void 0!==r?r:t.textDecoration),this.textShadow=ko(e,$i,t.textShadow),this.textTransform=ko(e,Ki,t.textTransform),this.transform=ko(e,Xi,t.transform),this.transformOrigin=ko(e,Ji,t.transformOrigin),this.visibility=ko(e,Yi,t.visibility),this.webkitTextStrokeColor=ko(e,yo,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=ko(e,bo,t.webkitTextStrokeWidth),this.wordBreak=ko(e,qi,t.wordBreak),this.zIndex=ko(e,Zi,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return rr(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return lo(this.display,4)||lo(this.display,33554432)||lo(this.display,268435456)||lo(this.display,536870912)||lo(this.display,67108864)||lo(this.display,134217728)},e}(),Bo=function(){function e(e,t){this.content=ko(e,co,t.content),this.quotes=ko(e,po,t.quotes)}return e}(),Co=function(){function e(e,t){this.counterIncrement=ko(e,uo,t.counterIncrement),this.counterReset=ko(e,fo,t.counterReset)}return e}(),ko=function(e,t,n){var r=new xn,i=null!=n?n.toString():t.initialValue;r.write(i);var o=new Ln(r.read());switch(t.type){case 2:var a=o.parseComponentValue();return t.parse(e,Un(a)?a.value:t.initialValue);case 0:return t.parse(e,o.parseComponentValue());case 1:return t.parse(e,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(t.format){case"angle":return qn.parse(e,o.parseComponentValue());case"color":return nr.parse(e,o.parseComponentValue());case"image":return Or.parse(e,o.parseComponentValue());case"length":var A=o.parseComponentValue();return Rn(A)?A:Kn;case"length-percentage":var s=o.parseComponentValue();return Pn(s)?s:Kn;case"time":return eo.parse(e,o.parseComponentValue())}}},To="data-html2canvas-debug",Eo=function(e){switch(e.getAttribute(To)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Qo=function(e,t){var n=Eo(e);return 1===n||t===n},So=function(){function e(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Qo(t,3),this.styles=new wo(e,window.getComputedStyle(t,null)),pA(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=A(this.context,t),Qo(t,4)&&(this.flags|=16)}return e}(),xo="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Lo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fo="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Io=0;Io>4,c[s++]=(15&r)<<4|i>>2,c[s++]=(3&i)<<6|63&o;return l},Mo=function(e){for(var t=e.length,n=[],r=0;r>Ho,Ro=(1<>Ho)+32,$o=65536>>Oo,Ko=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>Ho])<>Ho)])<>Oo),t=this.index[t],t+=e>>Ho&Ko,t=((t=this.index[t])<=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},ha=jo(xo),pa="×",ga="÷",ma=function(e){return ha.get(e)},va=function(e,t,n){var r=n-2,i=t[r],o=t[n-1],a=t[n];if(o===Zo&&a===ea)return pa;if(o===Zo||o===ea||o===ta)return ga;if(a===Zo||a===ea||a===ta)return ga;if(o===ia&&-1!==[ia,oa,Aa,sa].indexOf(a))return pa;if(!(o!==Aa&&o!==oa||a!==oa&&a!==aa))return pa;if((o===sa||o===aa)&&a===aa)return pa;if(a===la||a===na)return pa;if(a===ra)return pa;if(o===qo)return pa;if(o===la&&a===ca){for(;i===na;)i=t[--r];if(i===ca)return pa}if(o===ua&&a===ua){for(var A=0;i===ua;)A++,i=t[--r];if(A%2==0)return pa}return ga},ya=function(e){var t=da(e),n=t.length,r=0,i=0,o=t.map(ma);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=pa;ra.x||i.y>a.y;return a=i,0===t||A}));return e.body.removeChild(t),A},Ca=function(){return void 0!==(new Image).crossOrigin},ka=function(){return"string"==typeof(new XMLHttpRequest).responseType},Ta=function(e){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,";try{r.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0},Ea=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},Qa=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var r=t.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,o=t.toDataURL();i.src=o;var a=Sa(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),xa(a).then((function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var a=e.createElement("div");return a.style.backgroundImage="url("+o+")",a.style.height=n+"px",Ea(i)?xa(Sa(n,n,0,0,a)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),Ea(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))},Sa=function(e,t,n,r,i){var o="http://www.w3.org/2000/svg",a=document.createElementNS(o,"svg"),A=document.createElementNS(o,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",t.toString()),A.setAttributeNS(null,"width","100%"),A.setAttributeNS(null,"height","100%"),A.setAttributeNS(null,"x",n.toString()),A.setAttributeNS(null,"y",r.toString()),A.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(A),A.appendChild(i),a},xa=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},La={get SUPPORT_RANGE_BOUNDS(){var e=wa(document);return Object.defineProperty(La,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=La.SUPPORT_RANGE_BOUNDS&&Ba(document);return Object.defineProperty(La,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ta(document);return Object.defineProperty(La,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?Qa(document):Promise.resolve(!1);return Object.defineProperty(La,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Ca();return Object.defineProperty(La,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ka();return Object.defineProperty(La,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(La,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(La,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Fa=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Ia=function(e,t,n,r){var i=Oa(t,n),o=[],A=0;return i.forEach((function(t){if(n.textDecorationLine.length||t.trim().length>0)if(La.SUPPORT_RANGE_BOUNDS){var i=Ma(r,A,t.length).getClientRects();if(i.length>1){var s=_a(t),l=0;s.forEach((function(t){o.push(new Fa(t,a.fromDOMRectList(e,Ma(r,l+A,t.length).getClientRects()))),l+=t.length}))}else o.push(new Fa(t,a.fromDOMRectList(e,i)))}else{var c=r.splitText(t.length);o.push(new Fa(t,Ua(e,r))),r=c}else La.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));A+=t.length})),o},Ua=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var o=A(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),o}}return a.EMPTY},Ma=function(e,t,n){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},_a=function(e){if(La.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return ba(e)},Ha=function(e,t){if(La.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return Na(e,t)},Oa=function(e,t){return 0!==t.letterSpacing?_a(e):Ha(e,t)},Da=[32,160,4961,65792,65793,4153,4241],Na=function(e,t){for(var n,r=$e(e,{lineBreak:t.lineBreak,wordBreak:"break-word"===t.overflowWrap?"break-word":t.wordBreak}),i=[],o=function(){if(n.value){var e=n.value.slice(),t=l(e),r="";t.forEach((function(e){-1===Da.indexOf(e)?r+=c(e):(r.length&&i.push(r),i.push(c(e)),r="")})),r.length&&i.push(r)}};!(n=r.next()).done;)o();return i},Ra=function(){function e(e,t,n){this.text=Pa(t.data,n.textTransform),this.textBounds=Ia(e,this.text,n,t)}return e}(),Pa=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace($a,Ka);case 2:return e.toUpperCase();default:return e}},$a=/(^|\s|:|-|\(|\))([a-z])/g,Ka=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Xa=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t(n,e),n}(So),Va=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t(n,e),n}(So),ja=function(e){function n(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,o=A(t,n);return n.setAttribute("width",o.width+"px"),n.setAttribute("height",o.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t(n,e),n}(So),Ga=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t(n,e),n}(So),Wa=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return t(n,e),n}(So),za=[{type:15,flags:0,unit:"px",number:3}],Ja=[{type:16,flags:0,number:50}],Ya=function(e){return e.width>e.height?new a(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Ra(e,i,n.styles));else if(hA(i))if(FA(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return sA(e,t,n,r)}));else{var a=lA(e,i);a.styles.isVisible()&&(uA(i,a,r)?a.flags|=4:dA(a.styles)&&(a.flags|=2),-1!==AA.indexOf(i.tagName)&&(a.flags|=8),n.elements.push(a),i.slot,i.shadowRoot?sA(e,i.shadowRoot,a,r):xA(i)||wA(i)||LA(i)||sA(e,i,a,r))}},lA=function(e,t){return TA(t)?new Xa(e,t):CA(t)?new Va(e,t):wA(t)?new ja(e,t):mA(t)?new Ga(e,t):vA(t)?new Wa(e,t):yA(t)?new rA(e,t):LA(t)?new iA(e,t):xA(t)?new oA(e,t):EA(t)?new aA(e,t):new So(e,t)},cA=function(e,t){var n=lA(e,t);return n.flags|=4,sA(e,t,n,n),n},uA=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||BA(e)&&n.styles.isTransparent()},dA=function(e){return e.isPositioned()||e.isFloating()},fA=function(e){return e.nodeType===Node.TEXT_NODE},hA=function(e){return e.nodeType===Node.ELEMENT_NODE},pA=function(e){return hA(e)&&void 0!==e.style&&!gA(e)},gA=function(e){return"object"==typeof e.className},mA=function(e){return"LI"===e.tagName},vA=function(e){return"OL"===e.tagName},yA=function(e){return"INPUT"===e.tagName},bA=function(e){return"HTML"===e.tagName},wA=function(e){return"svg"===e.tagName},BA=function(e){return"BODY"===e.tagName},CA=function(e){return"CANVAS"===e.tagName},kA=function(e){return"VIDEO"===e.tagName},TA=function(e){return"IMG"===e.tagName},EA=function(e){return"IFRAME"===e.tagName},QA=function(e){return"STYLE"===e.tagName},SA=function(e){return"SCRIPT"===e.tagName},xA=function(e){return"TEXTAREA"===e.tagName},LA=function(e){return"SELECT"===e.tagName},FA=function(e){return"SLOT"===e.tagName},IA=function(e){return e.tagName.indexOf("-")>0},UA=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)}));var o=[];return i&&r.forEach((function(e){var n=t.counters[e.counter];o.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),o},e}(),MA={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},_A={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HA={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},OA={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},DA=function(e,t,n,r,i,o){return en?YA(e,i,o.length>0):r.integers.reduce((function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t}),"")+o},NA=function(e,t,n,r){var i="";do{n||e--,i=r(e)+i,e/=t}while(e*t>=t);return i},RA=function(e,t,n,r,i){var o=n-t+1;return(e<0?"-":"")+(NA(Math.abs(e),o,r,(function(e){return c(Math.floor(e%o)+t)}))+i)},PA=function(e,t,n){void 0===n&&(n=". ");var r=t.length;return NA(Math.abs(e),r,!1,(function(e){return t[Math.floor(e%r)]}))+n},$A=1,KA=2,XA=4,VA=8,jA=function(e,t,n,r,i,o){if(e<-9999||e>9999)return YA(e,4,i.length>0);var a=Math.abs(e),A=i;if(0===a)return t[0]+A;for(var s=0;a>0&&s<=4;s++){var l=a%10;0===l&&lo(o,$A)&&""!==A?A=t[l]+A:l>1||1===l&&0===s||1===l&&1===s&&lo(o,KA)||1===l&&1===s&&lo(o,XA)&&e>100||1===l&&s>1&&lo(o,VA)?A=t[l]+(s>0?n[s-1]:"")+A:1===l&&s>0&&(A=n[s-1]+A),a=Math.floor(a/10)}return(e<0?r:"")+A},GA="十百千萬",WA="拾佰仟萬",zA="マイナス",JA="마이너스",YA=function(e,t,n){var r=n?". ":"",i=n?"、":"",o=n?", ":"",a=n?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var A=RA(e,48,57,!0,r);return A.length<4?"0"+A:A;case 4:return PA(e,"〇一二三四五六七八九",i);case 6:return DA(e,1,3999,MA,3,r).toLowerCase();case 7:return DA(e,1,3999,MA,3,r);case 8:return RA(e,945,969,!1,r);case 9:return RA(e,97,122,!1,r);case 10:return RA(e,65,90,!1,r);case 11:return RA(e,1632,1641,!0,r);case 12:case 49:return DA(e,1,9999,_A,3,r);case 35:return DA(e,1,9999,_A,3,r).toLowerCase();case 13:return RA(e,2534,2543,!0,r);case 14:case 30:return RA(e,6112,6121,!0,r);case 15:return PA(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return PA(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return jA(e,"零一二三四五六七八九",GA,"負",i,KA|XA|VA);case 47:return jA(e,"零壹貳參肆伍陸柒捌玖",WA,"負",i,$A|KA|XA|VA);case 42:return jA(e,"零一二三四五六七八九",GA,"负",i,KA|XA|VA);case 41:return jA(e,"零壹贰叁肆伍陆柒捌玖",WA,"负",i,$A|KA|XA|VA);case 26:return jA(e,"〇一二三四五六七八九","十百千万",zA,i,0);case 25:return jA(e,"零壱弐参四伍六七八九","拾百千万",zA,i,$A|KA|XA);case 31:return jA(e,"영일이삼사오육칠팔구","십백천만",JA,o,$A|KA|XA);case 33:return jA(e,"零一二三四五六七八九","十百千萬",JA,o,0);case 32:return jA(e,"零壹貳參四五六七八九","拾百千",JA,o,$A|KA|XA);case 18:return RA(e,2406,2415,!0,r);case 20:return DA(e,1,19999,OA,3,r);case 21:return RA(e,2790,2799,!0,r);case 22:return RA(e,2662,2671,!0,r);case 22:return DA(e,1,10999,HA,3,r);case 23:return PA(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return PA(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return RA(e,3302,3311,!0,r);case 28:return PA(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return PA(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return RA(e,3792,3801,!0,r);case 37:return RA(e,6160,6169,!0,r);case 38:return RA(e,4160,4169,!0,r);case 39:return RA(e,2918,2927,!0,r);case 40:return RA(e,1776,1785,!0,r);case 43:return RA(e,3046,3055,!0,r);case 44:return RA(e,3174,3183,!0,r);case 45:return RA(e,3664,3673,!0,r);case 46:return RA(e,3872,3881,!0,r);default:return RA(e,48,57,!0,r)}},qA="data-html2canvas-ignore",ZA=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new UA,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,o=ts(e,t);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var a=e.defaultView.pageXOffset,A=e.defaultView.pageYOffset,s=o.contentWindow,l=s.document,c=is(o).then((function(){return r(n,void 0,void 0,(function(){var e,n;return i(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(ls),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,rs(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,n)})).then((function(){return o}))]:[2,o]}}))}))}));return l.open(),l.write(As(document.doctype)+""),ss(this.referenceElement.ownerDocument,a,A),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(Qo(e,2),CA(e))return this.createCanvasClone(e);if(kA(e))return this.createVideoClone(e);if(QA(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return TA(t)&&(TA(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),IA(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return as(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement("img");try{return n.src=e.toDataURL(),n}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),o=r.getContext("2d");if(o)if(!this.options.allowTaint&&i)o.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(a){var A=a.getContextAttributes();!1===(null==A?void 0:A.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}o.drawImage(e,0,0)}return r}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext("2d");try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){hA(t)&&(SA(t)||t.hasAttribute(qA)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&hA(t)&&QA(t)||e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(hA(i)&&FA(i)&&"function"==typeof i.assignedNodes){var o=i.assignedNodes();o.length&&o.forEach((function(e){return r.appendChildNode(t,e,n)}))}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fA(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&hA(e)&&(pA(e)||gA(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=n.getComputedStyle(e),o=n.getComputedStyle(e,":before"),a=n.getComputedStyle(e,":after");this.referenceElement===e&&pA(r)&&(this.clonedReferenceElement=r),BA(r)&&ps(r);var A=this.counters.parse(new Co(this.context,i)),s=this.resolvePseudoContent(e,r,o,Yo.BEFORE);IA(e)&&(t=!0),kA(e)||this.cloneChildNodes(e,r,t),s&&r.insertBefore(s,r.firstChild);var l=this.resolvePseudoContent(e,r,a,Yo.AFTER);return l&&r.appendChild(l),this.counters.pop(A),(i&&(this.options.copyStyles||gA(e))&&!EA(e)||t)&&as(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(xA(e)||LA(e))&&(xA(r)||LA(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var o=n.content,a=t.ownerDocument;if(a&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==n.display){this.counters.parse(new Co(this.context,n));var A=new Bo(this.context,n),s=a.createElement("html2canvaspseudoelement");as(n,s),A.content.forEach((function(t){if(0===t.type)s.appendChild(a.createTextNode(t.value));else if(22===t.type){var n=a.createElement("img");n.src=t.value,n.style.opacity="1",s.appendChild(n)}else if(18===t.type){if("attr"===t.name){var r=t.values.filter(Un);r.length&&s.appendChild(a.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===t.name){var o=t.values.filter(On),l=o[0],c=o[1];if(l&&Un(l)){var u=i.counters.getCounterValue(l.value),d=c&&Un(c)?Qi.parse(i.context,c.value):3;s.appendChild(a.createTextNode(YA(u,d,!1)))}}else if("counters"===t.name){var f=t.values.filter(On),h=(l=f[0],f[1]);if(c=f[2],l&&Un(l)){var p=i.counters.getCounterValues(l.value),g=c&&Un(c)?Qi.parse(i.context,c.value):3,m=h&&0===h.type?h.value:"",v=p.map((function(e){return YA(e,g,!1)})).join(m);s.appendChild(a.createTextNode(v))}}}else if(20===t.type)switch(t.value){case"open-quote":s.appendChild(a.createTextNode(go(A.quotes,i.quoteDepth++,!0)));break;case"close-quote":s.appendChild(a.createTextNode(go(A.quotes,--i.quoteDepth,!1)));break;default:s.appendChild(a.createTextNode(t.value))}})),s.className=ds+" "+fs;var l=r===Yo.BEFORE?" "+ds:" "+fs;return gA(t)?t.className.baseValue+=l:t.className+=l,s}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Yo||(Yo={}));var es,ts=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute(qA,"true"),e.body.appendChild(n),n},ns=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},rs=function(e){return Promise.all([].slice.call(e.images,0).map(ns))},is=function(e){return new Promise((function(t,n){var r=e.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),t(e))}),50)}}))},os=["all","d","content"],as=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);-1===os.indexOf(r)&&t.style.setProperty(r,e.getPropertyValue(r))}return t},As=function(e){var t="";return e&&(t+=""),t},ss=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},ls=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cs=":before",us=":after",ds="___html2canvas___pseudoelement_before",fs="___html2canvas___pseudoelement_after",hs='{\n content: "" !important;\n display: none !important;\n}',ps=function(e){gs(e,"."+ds+cs+hs+"\n ."+fs+us+hs)},gs=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement("style");r.textContent=t,e.appendChild(r)}},ms=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),vs=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Ts(e)||Bs(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,(function(){var t,n,r,o,a=this;return i(this,(function(i){switch(i.label){case 0:return t=ms.isSameOrigin(e),n=!Cs(e)&&!0===this._options.useCORS&&La.SUPPORT_CORS_IMAGES&&!t,r=!Cs(e)&&!t&&!Ts(e)&&"string"==typeof this._options.proxy&&La.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||Cs(e)||Ts(e)||r||n?(o=e,r?[4,this.proxy(o)]:[3,2]):[2];case 1:o=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(ks(o)||n)&&(r.crossOrigin="anonymous"),r.src=o,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,o){var a=La.SUPPORT_RESPONSE_TYPE?"blob":"text",A=new XMLHttpRequest;A.onload=function(){if(200===A.status)if("text"===a)i(A.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return o(e)}),!1),e.readAsDataURL(A.response)}else o("Failed to proxy resource "+r+" with status code "+A.status)},A.onerror=o;var s=n.indexOf("?")>-1?"&":"?";if(A.open("GET",""+n+s+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&A instanceof XMLHttpRequest&&(A.responseType=a),t._options.imageTimeout){var l=t._options.imageTimeout;A.timeout=l,A.ontimeout=function(){return o("Timed out ("+l+"ms) proxying "+r)}}A.send()}))},e}(),ys=/^data:image\/svg\+xml/i,bs=/^data:image\/.*;base64,/i,ws=/^data:image\/.*/i,Bs=function(e){return La.SUPPORT_SVG_DRAWING||!Es(e)},Cs=function(e){return ws.test(e)},ks=function(e){return bs.test(e)},Ts=function(e){return"blob"===e.substr(0,4)},Es=function(e){return"svg"===e.substr(-3).toLowerCase()||ys.test(e)},Qs=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),Ss=function(e,t,n){return new Qs(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},xs=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=Ss(this.start,this.startControl,t),i=Ss(this.startControl,this.endControl,t),o=Ss(this.endControl,this.end,t),a=Ss(r,i,t),A=Ss(i,o,t),s=Ss(a,A,t);return n?new e(this.start,r,a,s):new e(s,A,o,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ls=function(e){return 1===e.type},Fs=function(){function e(e){var t=e.styles,n=e.bounds,r=jn(t.borderTopLeftRadius,n.width,n.height),i=r[0],o=r[1],a=jn(t.borderTopRightRadius,n.width,n.height),A=a[0],s=a[1],l=jn(t.borderBottomRightRadius,n.width,n.height),c=l[0],u=l[1],d=jn(t.borderBottomLeftRadius,n.width,n.height),f=d[0],h=d[1],p=[];p.push((i+A)/n.width),p.push((f+c)/n.width),p.push((o+h)/n.height),p.push((s+u)/n.height);var g=Math.max.apply(Math,p);g>1&&(i/=g,o/=g,A/=g,s/=g,c/=g,u/=g,f/=g,h/=g);var m=n.width-A,v=n.height-u,y=n.width-c,b=n.height-h,w=t.borderTopWidth,B=t.borderRightWidth,C=t.borderBottomWidth,k=t.borderLeftWidth,T=Gn(t.paddingTop,e.bounds.width),E=Gn(t.paddingRight,e.bounds.width),Q=Gn(t.paddingBottom,e.bounds.width),S=Gn(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||o>0?Is(n.left+k/3,n.top+w/3,i-k/3,o-w/3,es.TOP_LEFT):new Qs(n.left+k/3,n.top+w/3),this.topRightBorderDoubleOuterBox=i>0||o>0?Is(n.left+m,n.top+w/3,A-B/3,s-w/3,es.TOP_RIGHT):new Qs(n.left+n.width-B/3,n.top+w/3),this.bottomRightBorderDoubleOuterBox=c>0||u>0?Is(n.left+y,n.top+v,c-B/3,u-C/3,es.BOTTOM_RIGHT):new Qs(n.left+n.width-B/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=f>0||h>0?Is(n.left+k/3,n.top+b,f-k/3,h-C/3,es.BOTTOM_LEFT):new Qs(n.left+k/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||o>0?Is(n.left+2*k/3,n.top+2*w/3,i-2*k/3,o-2*w/3,es.TOP_LEFT):new Qs(n.left+2*k/3,n.top+2*w/3),this.topRightBorderDoubleInnerBox=i>0||o>0?Is(n.left+m,n.top+2*w/3,A-2*B/3,s-2*w/3,es.TOP_RIGHT):new Qs(n.left+n.width-2*B/3,n.top+2*w/3),this.bottomRightBorderDoubleInnerBox=c>0||u>0?Is(n.left+y,n.top+v,c-2*B/3,u-2*C/3,es.BOTTOM_RIGHT):new Qs(n.left+n.width-2*B/3,n.top+n.height-2*C/3),this.bottomLeftBorderDoubleInnerBox=f>0||h>0?Is(n.left+2*k/3,n.top+b,f-2*k/3,h-2*C/3,es.BOTTOM_LEFT):new Qs(n.left+2*k/3,n.top+n.height-2*C/3),this.topLeftBorderStroke=i>0||o>0?Is(n.left+k/2,n.top+w/2,i-k/2,o-w/2,es.TOP_LEFT):new Qs(n.left+k/2,n.top+w/2),this.topRightBorderStroke=i>0||o>0?Is(n.left+m,n.top+w/2,A-B/2,s-w/2,es.TOP_RIGHT):new Qs(n.left+n.width-B/2,n.top+w/2),this.bottomRightBorderStroke=c>0||u>0?Is(n.left+y,n.top+v,c-B/2,u-C/2,es.BOTTOM_RIGHT):new Qs(n.left+n.width-B/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=f>0||h>0?Is(n.left+k/2,n.top+b,f-k/2,h-C/2,es.BOTTOM_LEFT):new Qs(n.left+k/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||o>0?Is(n.left,n.top,i,o,es.TOP_LEFT):new Qs(n.left,n.top),this.topRightBorderBox=A>0||s>0?Is(n.left+m,n.top,A,s,es.TOP_RIGHT):new Qs(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||u>0?Is(n.left+y,n.top+v,c,u,es.BOTTOM_RIGHT):new Qs(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=f>0||h>0?Is(n.left,n.top+b,f,h,es.BOTTOM_LEFT):new Qs(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||o>0?Is(n.left+k,n.top+w,Math.max(0,i-k),Math.max(0,o-w),es.TOP_LEFT):new Qs(n.left+k,n.top+w),this.topRightPaddingBox=A>0||s>0?Is(n.left+Math.min(m,n.width-B),n.top+w,m>n.width+B?0:Math.max(0,A-B),Math.max(0,s-w),es.TOP_RIGHT):new Qs(n.left+n.width-B,n.top+w),this.bottomRightPaddingBox=c>0||u>0?Is(n.left+Math.min(y,n.width-k),n.top+Math.min(v,n.height-C),Math.max(0,c-B),Math.max(0,u-C),es.BOTTOM_RIGHT):new Qs(n.left+n.width-B,n.top+n.height-C),this.bottomLeftPaddingBox=f>0||h>0?Is(n.left+k,n.top+Math.min(b,n.height-C),Math.max(0,f-k),Math.max(0,h-C),es.BOTTOM_LEFT):new Qs(n.left+k,n.top+n.height-C),this.topLeftContentBox=i>0||o>0?Is(n.left+k+S,n.top+w+T,Math.max(0,i-(k+S)),Math.max(0,o-(w+T)),es.TOP_LEFT):new Qs(n.left+k+S,n.top+w+T),this.topRightContentBox=A>0||s>0?Is(n.left+Math.min(m,n.width+k+S),n.top+w+T,m>n.width+k+S?0:A-k+S,s-(w+T),es.TOP_RIGHT):new Qs(n.left+n.width-(B+E),n.top+w+T),this.bottomRightContentBox=c>0||u>0?Is(n.left+Math.min(y,n.width-(k+S)),n.top+Math.min(v,n.height+w+T),Math.max(0,c-(B+E)),u-(C+Q),es.BOTTOM_RIGHT):new Qs(n.left+n.width-(B+E),n.top+n.height-(C+Q)),this.bottomLeftContentBox=f>0||h>0?Is(n.left+k+S,n.top+b,Math.max(0,f-(k+S)),h-(C+Q),es.BOTTOM_LEFT):new Qs(n.left+k+S,n.top+n.height-(C+Q))}return e}();!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(es||(es={}));var Is=function(e,t,n,r,i){var o=(Math.sqrt(2)-1)/3*4,a=n*o,A=r*o,s=e+n,l=t+r;switch(i){case es.TOP_LEFT:return new xs(new Qs(e,l),new Qs(e,l-A),new Qs(s-a,t),new Qs(s,t));case es.TOP_RIGHT:return new xs(new Qs(e,t),new Qs(e+a,t),new Qs(s,l-A),new Qs(s,l));case es.BOTTOM_RIGHT:return new xs(new Qs(s,t),new Qs(s,t+A),new Qs(e+a,l),new Qs(e,l));case es.BOTTOM_LEFT:default:return new xs(new Qs(s,l),new Qs(s-a,l),new Qs(e,t+A),new Qs(e,t))}},Us=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Ms=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},_s=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Hs=function(){function e(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6}return e}(),Os=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Ds=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Ns=function(e){return 0===e.type},Rs=function(e){return 1===e.type},Ps=function(e){return 2===e.type},$s=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Ks=function(e,t,n,r,i){return e.map((function(e,o){switch(o){case 0:return e.add(t,n);case 1:return e.add(t+r,n);case 2:return e.add(t+r,n+i);case 3:return e.add(t,n+i)}return e}))},Xs=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Vs=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Fs(this.container),this.container.styles.opacity<1&&this.effects.push(new Ds(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Hs(n,r,i))}if(0!==this.container.styles.overflowX){var o=Us(this.curves),a=_s(this.curves);$s(o,a)?this.effects.push(new Os(o,6)):(this.effects.push(new Os(o,2)),this.effects.push(new Os(a,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(e){return!Rs(e)}));if(t||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),t=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var o=Us(n.curves),a=_s(n.curves);$s(o,a)||r.unshift(new Os(a,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(t){return lo(t.target,e)}))},e}(),js=function(e,t,n,r){e.container.elements.forEach((function(i){var o=lo(i.flags,4),a=lo(i.flags,2),A=new Vs(i,e);lo(i.styles.display,2048)&&r.push(A);var s=lo(i.flags,8)?[]:r;if(o||a){var l=o||i.styles.isPositioned()?n:t,c=new Xs(A);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var u=i.styles.zIndex.order;if(u<0){var d=0;l.negativeZIndex.some((function(e,t){return u>e.element.container.styles.zIndex.order?(d=t,!1):d>0})),l.negativeZIndex.splice(d,0,c)}else if(u>0){var f=0;l.positiveZIndex.some((function(e,t){return u>=e.element.container.styles.zIndex.order?(f=t+1,!1):f>0})),l.positiveZIndex.splice(f,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);js(A,c,o?c:n,s)}else i.styles.isInlineLevel()?t.inlineLevel.push(A):t.nonInlineLevel.push(A),js(A,t,n,s);lo(i.flags,8)&&Gs(i,s)}))},Gs=function(e,t){for(var n=e instanceof Wa?e.start:1,r=e instanceof Wa&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var r=nl(e),i=_s(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,(function(){var t,r,o,A,s,l,c,u,d,f,h,p,g,m,v,y,b,w;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,r=e.curves,o=t.styles,A=0,s=t.textNodes,i.label=1;case 1:return A0&&k>0&&(v=r.ctx.createPattern(p,"repeat"),r.renderRepeat(b,v,E,Q))):Hr(n)&&(y=ol(e,t,[null,null,null]),b=y[0],w=y[1],B=y[2],C=y[3],k=y[4],T=0===n.position.length?[Xn]:n.position,E=Gn(T[0],C),Q=Gn(T[T.length-1],k),S=wr(n,E,Q,C,k),x=S[0],L=S[1],x>0&&L>0&&(F=r.ctx.createRadialGradient(w+E,B+Q,0,w+E,B+Q,x),gr(n.stops,2*x).forEach((function(e){return F.addColorStop(e.stop,ir(e.color))})),r.path(b),r.ctx.fillStyle=F,x!==L?(I=e.bounds.left+.5*e.bounds.width,U=e.bounds.top+.5*e.bounds.height,_=1/(M=L/x),r.ctx.save(),r.ctx.translate(I,U),r.ctx.transform(1,0,0,M,0,0),r.ctx.translate(-I,-U),r.ctx.fillRect(w,_*(B-U)+U,C,k*_),r.ctx.restore()):r.ctx.fill())),i.label=6;case 6:return t--,[2]}}))},r=this,o=0,a=e.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return o0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,a,e.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,a,e.curves)];case 10:i.sent(),i.label=11;case 11:a++,i.label=12;case 12:return A++,[3,3];case 13:return[2]}}))}))},n.prototype.renderDashedDottedBorder=function(e,t,n,o,a){return r(this,void 0,void 0,(function(){var r,A,s,l,c,u,d,f,h,p,g,m,v,y,b,w;return i(this,(function(i){return this.ctx.save(),r=qs(o,n),A=zs(o,n),2===a&&(this.path(A),this.ctx.clip()),Ls(A[0])?(s=A[0].start.x,l=A[0].start.y):(s=A[0].x,l=A[0].y),Ls(A[1])?(c=A[1].end.x,u=A[1].end.y):(c=A[1].x,u=A[1].y),d=0===n||2===n?Math.abs(s-c):Math.abs(l-u),this.ctx.beginPath(),3===a?this.formatPath(r):this.formatPath(A.slice(0,2)),f=t<3?3*t:2*t,h=t<3?2*t:t,3===a&&(f=t,h=t),p=!0,d<=2*f?p=!1:d<=2*f+h?(f*=g=d/(2*f+h),h*=g):(m=Math.floor((d+h)/(f+h)),v=(d-m*f)/(m-1),h=(y=(d-(m+1)*f)/m)<=0||Math.abs(h-v)0&&void 0!==arguments[0]?arguments[0]:[];UA(e=Eu(document.body.children)).call(e,(function(e,n){void 0!==t[n]&&(e.style.display=t[n])}))}(o),document.body.style.overflow=a}))};function hk(e,t){fk(e,(function(e,n){window.scrollTo(0,0),dk(e,{allowTaint:!0,height:e.clientHeight,width:e.clientWidth,scrollY:0,scrollX:0}).then((function(e){!function(e,t){var n=document.createElement("a");n.style.display="none",n.href=e,n.download="".concat(t,".png"),document.body.appendChild(n),n.click(),document.body.removeChild(n)}(e.toDataURL("image/jpeg"),t),n()}))}))}var pk=$e.f,gk=y(pk),mk=y([].push),vk=Ne&&s((function(){var e=Object.create(null);return e[2]=2,!gk(e,2)})),yk=function(e){return function(t){for(var n,r=Xe(t),i=gn(r),o=vk&&null===Bo(r),a=i.length,A=0,s=[];a>A;)n=i[A++],Ne&&!(o?n in r:gk(r,n))||mk(s,e?[n,r[n]]:r[n]);return s}},bk={entries:yk(!0),values:yk(!1)},wk=bk.values;In({target:"Object",stat:!0},{values:function(e){return wk(e)}});var Bk=R.Object.values,Ck=bk.entries;In({target:"Object",stat:!0},{entries:function(e){return Ck(e)}});var kk=R.Object.entries,Tk={mouseResize:{},getImgPosition:function(){var e=this.img.getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect(),n=Od(this.img.style.padding)||0;return{bottom:e.bottom-t.bottom,top:e.top-t.top+1.5*n,height:e.height,width:e.width,right:e.right-t.right,left:e.left-t.left+1.5*n,x:e.x-t.x,y:e.y-t.y}},initBubbleButtons:function(){var e=this.getImgPosition();return{points:{arr:["leftTop","leftBottom","rightTop","rightBottom","leftMiddle","middleBottom","middleTop","rightMiddle"],arrInfo:{leftTop:{name:"20",left:0,top:0},leftBottom:{name:"00",left:0,top:0},rightTop:{name:"22",left:0,top:0},rightBottom:{name:"02",left:0,top:0},leftMiddle:{name:"10",left:0,top:0},middleBottom:{name:"01",left:0,top:0},middleTop:{name:"21",left:0,top:0},rightMiddle:{name:"12",left:0,top:0}}},imgSrc:this.img.src,style:{width:this.img.width,height:this.img.height,left:e.left-1,top:e.top-1,marginTop:0,marginLeft:0},scrollTop:this.previewerDom.scrollTop,position:e}},showBubble:function(e,t,n){this.$isResizing()||(this.img=e,this.previewerDom=n,this.container=t,this.buts=this.initBubbleButtons(),this.drawBubbleButs())},emit:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(e){case"mousedown":return this.resizeBegin(t);case"mouseup":return this.resizeStop(t);case"mousemove":return this.resizeWorking(t);case"scroll":return this.dealScroll(t);case"remove":return this.remove();case"previewUpdate":return this.previewUpdate(t)}},previewUpdate:function(e){this.$isResizing()||(this.remove(),e())},drawBubbleButs:function(){var e,t=this;return this.butsLayout||(this.butsLayout=this.container,this.butsImg=document.createElement("div"),this.butsImg.className="cherry-previewer-img-size-handler__background",this.butsImg.style.backgroundImage="url(".concat(this.buts.imgSrc,")"),this.butsLayout.appendChild(this.butsImg),this.butsPoints={},UA(e=TA(this.buts.points.arr)).call(e,(function(e){var n=t.buts.points.arr[e],r=document.createElement("div");r.className=["cherry-previewer-img-size-handler__points","cherry-previewer-img-size-handler__points-".concat(n)].join(" "),r.dataset.name=n,t.butsLayout.appendChild(r),t.butsPoints["pints-".concat(n)]=r}))),this.updateBubbleButs()},remove:function(){this.butsLayout=!1},updateBubbleButs:function(){var e,t,n=this;this.$updatePointsInfo(),UA(e=TA(this.buts.style)).call(e,(function(e){n.butsLayout.style[e]="".concat(n.buts.style[e],"px")})),UA(t=TA(this.buts.points.arr)).call(t,(function(e){var t=n.buts.points.arr[e];n.butsPoints["pints-".concat(t)].style.top="".concat(n.buts.points.arrInfo[t].top,"px"),n.butsPoints["pints-".concat(t)].style.left="".concat(n.buts.points.arrInfo[t].left,"px")}))},$updatePointsInfo:function(){var e,t=this,n=this.buts.style.width,r=this.buts.style.height,i=this.$getPointsInfo(n,r);UA(e=TA(this.buts.points.arr)).call(e,(function(e){var n=t.buts.points.arr[e];t.buts.points.arrInfo[n].left!==i[n].left&&(t.buts.points.arrInfo[n].left=i[n].left),t.buts.points.arrInfo[n].top!==i[n].top&&(t.buts.points.arrInfo[n].top=i[n].top)}))},$getPointsInfo:function(e,t){return{leftTop:{left:0,top:0},leftBottom:{left:0,top:t},rightTop:{left:e,top:0},rightBottom:{left:e,top:t},leftMiddle:{left:0,top:t/2},middleBottom:{left:e/2,top:t},middleTop:{left:e/2,top:0},rightMiddle:{left:e,top:t/2}}},$isResizing:function(){return this.mouseResize.resize},dealScroll:function(e){var t=this.getImgPosition();this.butsLayout.style.marginTop!==t.top-this.buts.position.top&&(this.butsLayout.style.marginTop="".concat(t.top-this.buts.position.top,"px"),this.buts.style.marginTop="".concat(t.top-this.buts.position.top,"px")),this.butsLayout.style.marginLeft!==t.left-this.buts.position.left&&(this.butsLayout.style.marginLeft="".concat(t.left-this.buts.position.left,"px"),this.buts.style.marginLeft="".concat(t.left-this.buts.position.left,"px"))},initMouse:function(){return{left:0,top:0,resize:!1,name:""}},resizeBegin:function(e){var t=e.target;if(!t.classList.contains("cherry-previewer-img-size-handler__points"))return!1;this.mouseResize.left=e.clientX,this.mouseResize.top=e.clientY,this.mouseResize.resize=!0,this.mouseResize.name=t.getAttribute("data-name"),this.previewerDom.classList.add("doing-resize-img")},resizeStop:function(e,t,n,r){if(!this.$isResizing())return!1;this.img.style.width="".concat(this.buts.style.width,"px"),this.img.style.height="".concat(this.buts.style.height,"px"),this.buts.style.marginTop=0,this.buts.style.marginLeft=0,this.updateBubbleButs(),this.mouseResize.resize=!1,this.previewerDom.classList.remove("doing-resize-img"),this.change()},resizeWorking:function(e,t){if(this.$isResizing()){var n=e.clientX-this.mouseResize.left,r=e.clientY-this.mouseResize.top,i={};switch(this.mouseResize.name){case"leftTop":case"leftBottom":case"leftMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width-i.changeX,"leftMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height-i.changeY);break;case"rightTop":case"rightBottom":case"rightMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width+i.changeX,"rightMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height+i.changeY);break;case"middleTop":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height-i.changeY;break;case"middleBottom":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height+i.changeY}this.updateBubbleButs(),this.change()}},change:function(){this.emitChange(this.img,{width:this.buts.style.width,height:this.buts.style.height})},bindChange:function(e){this.emitChange=e},$getChange:function(e,t,n){var r={changeX:0,changeY:0};if("y"===n)r.changeY=t,r.changeX=t*this.buts.position.width/this.buts.position.height;else r.changeX=e,r.changeY=e*this.buts.position.height/this.buts.position.width;return r}},Ek=Tk,Qk=Lr.every,Sk=EA("every");In({target:"Array",proto:!0,forced:!Sk},{every:function(e){return Qk(this,e,arguments.length>1?arguments[1]:void 0)}});var xk=Mi("Array","every"),Lk=Array.prototype,Fk=function(e){var t=e.every;return e===Lk||te(Lk,e)&&t===Lk.every?xk:t},Ik=function(e,t,n,r,i,o,a,A){for(var s,l,c=i,u=0,d=!!a&&bt(a,A);u0&&hr(s)?(l=sn(s),c=Ik(e,t,s,l,c,o-1)-1):(io(c+1),e[c]=s),c++),u++;return c},Uk=Ik;In({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=ve(this),n=sn(t),r=vr(t,0);return r.length=Uk(r,t,t,n,0,void 0===e?1:tn(e)),r}}),jo();var Mk=Mi("Array","flat"),_k=Array.prototype,Hk=function(e){var t=e.flat;return e===_k||te(_k,e)&&t===_k.flat?Mk:t},Ok=function(){return Oa((function e(t,n,r,i,o,a,A){eo(this,e),nA(this,"tableEditor",{info:{},tableCodes:[],editorDom:{}}),this.trigger=t,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=o,this.$initReg(),this.$findTableInEditor(),this.tableElement=a,this.$cherry=A}),[{key:"emit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(e){case"keyup":return"click"===this.trigger&&this.$onInputChange(t);case"remove":return this.$remove();case"scroll":case"previewUpdate":return this.$refreshPosition();case"mousedown":return;case"mouseup":return"click"===this.trigger&&this.$tryRemoveMe(t,n)}}},{key:"$tryRemoveMe",value:function(e,t){/textarea/i.test(e.target.tagName)||(this.$remove(),t())}},{key:"$getPosition",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.tableEditor.info.tdNode).getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect();return{top:e.top-t.top,height:e.height,width:e.width,left:e.left-t.left,maxHeight:t.height}}},{key:"setStyle",value:function(e,t,n){e.getBoundingClientRect()[t]!==n&&(e.style[t]=n)}},{key:"$setInputOffset",value:function(){var e=this.$getPosition(),t=this.tableEditor.editorDom.inputDiv;this.setStyle(t,"width","".concat(e.width,"px")),this.setStyle(t,"height","".concat(e.height,"px")),this.setStyle(t,"top","".concat(e.top,"px")),this.setStyle(t,"left","".concat(e.left,"px"));var n=e.top>=0&&e.top+e.height<=e.maxHeight;this.setStyle(t,"display",n?"":"none")}},{key:"$setSymbolOffset",value:function(){var e,t=this,n=this.tableEditor.editorDom.symbolContainer,r=this.tableEditor.info,i=r.tableNode,o=r.trNode,a=r.isTHead,A=this.$getPosition(i),s=this.$getPosition(o),l=this.$getPosition(),c=this.previewerDom.getBoundingClientRect();this.setStyle(this.container,"width","".concat(A.width,"px")),this.setStyle(this.container,"height","".concat(A.height,"px")),this.setStyle(this.container,"top","".concat(A.top,"px")),this.setStyle(this.container,"left","".concat(A.left,"px"));UA(e=n.childNodes).call(e,(function(e){var n,r=e.dataset,i=r.index,o=r.type,u=r.dir,d=20,f=7;t.setStyle(e,{Row:["left","right"],Col:["top","bottom"]}[u][i],"-".concat(d,"px")),t.setStyle(e,"display","");var h={LastRow:function(){return t.setStyle(e,"top","".concat(s.top-A.top-f,"px"))},NextRow:function(){return t.setStyle(e,"top","".concat(s.top-A.top+s.height-f,"px"))},LastCol:function(){return t.setStyle(e,"left","".concat(l.left-A.left-f,"px"))},NextCol:function(){return t.setStyle(e,"left","".concat(l.left-A.left+l.width-f,"px"))}},p=oA(n="".concat(o)).call(n,u);h[p](),t.setStyle(e,"display",function(e){var t,n=e.getBoundingClientRect(),r={top:[c.top,c.top+c.height-n.height],left:[c.left,c.left+c.width-n.width]};return Fk(t=kk(r)).call(t,(function(e){var t=dd(e,2),r=t[0],i=dd(t[1],2),o=i[0],a=i[1];return n[r]>=o&&n[r]<=a}))}(e)?"":"none"),a&&"LastRow"===p&&t.setStyle(e,"display","none")}))}},{key:"$refreshPosition",value:function(){"click"!==this.trigger?(this.$setSymbolOffset(),this.$setDeleteButtonPosition()):this.$setInputOffset()}},{key:"$remove",value:function(){this.tableEditor={info:{},tableCodes:[],editorDom:{}}}},{key:"$collectTableCode",value:function(){var e=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(e){return e.replace(/\|/g,".")})).replace(this.tableReg,(function(t){var n,r=t.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+t.match(/^\n*/)[0].length;e.push({code:r,offset:i})})),this.tableEditor.tableCodes=e}},{key:"$collectTableDom",value:function(){var e,t,n,r=Eu(this.previewerDom.querySelectorAll("table.cherry-table")),i=this.$getClosestNode(this.target,"TABLE");if(!1===i)return!1;var o=Oi(e=Eu(this.target.parentElement.childNodes)).call(e,(function(e){return"td"===e.tagName.toLowerCase()})).length;this.tableEditor.info={tableNode:i,tdNode:this.target,trNode:this.target.parentElement,tdIndex:fd(t=Eu(this.target.parentElement.childNodes)).call(t,this.target),trIndex:fd(n=Eu(this.target.parentElement.parentElement.childNodes)).call(n,this.target.parentElement),isTHead:"TBODY"!==this.target.parentElement.parentElement.tagName,totalTables:r.length,tableIndex:fd(r).call(r,i),tableText:i.textContent.replace(/[\s]/g,""),columns:o}}},{key:"$setSelection",value:function(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"table",o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.tableEditor.tableCodes[e],A=this.codeMirror.getValue(),s=this.tableEditor.info,l=null!==(t=null===(n=pd(A).call(A,0,a.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,c=this.$getTdOffset(a.code,s.isTHead,s.trIndex,s.tdIndex),u=c.preLine,d=c.preCh,f=c.plusCh,h=c.currentTd;if("table"===i){var p=l+a.code.match(/\n/g).length,g=a.code.match(/[^\n]+\n*$/)[0].length;this.tableEditor.info.selection=[{line:l,ch:0},{line:p,ch:g}]}else this.tableEditor.info.selection=[{line:l+u,ch:d},{line:l+u,ch:d+f}];o&&(r=this.codeMirror).setSelection.apply(r,lg(this.tableEditor.info.selection)),this.tableEditor.info.code=h}},{key:"$getTdOffset",value:function(e,t,n,r){for(var i=t?0:n+2,o=e.split(/\n/)[i].split(/\|/),a=/^\s*$/.test(o[0]),A=a?r+1:r,s=o[A],l=[],c=0;c/g,"\n"),this.tableEditor.editorDom.inputDom.focus()}},{key:"$onInputChange",value:function(e){"TEXTAREA"===e.target.tagName&&this.codeMirror.replaceSelection(e.target.value.replace(/\n/g,"
    "),"around")}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var e=getComputedStyle(this.tableEditor.info.tdNode);this.tableEditor.editorDom.inputDom.style.textAlign=e.textAlign||"left",this.tableEditor.editorDom.inputDom.style.fontSize=e.fontSize||"16px",this.tableEditor.editorDom.inputDom.style.fontFamily=e.fontFamily,this.tableEditor.editorDom.inputDom.style.lineHeight=e.lineHeight,this.tableEditor.editorDom.inputDom.style.padding=e.padding,/left/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),/right/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px"),/center/.test(e.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px",this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),this.tableEditor.editorDom.inputDom.style.paddingBottom="0px"}},{key:"$getClosestNode",value:function(e,t){return!(!e||!e.tagName)&&(e.tagName===t?e:"BODY"!==e.parentNode.tagName&&this.$getClosestNode(e.parentNode,t))}},{key:"$drawSymbol",value:function(){var e,t=this,n=["Last","Next"],r=["Row","Col"],i={Row:"Row",Col:"Col"},o=Hk(e=qf(r).call(r,(function(e,t){return qf(n).call(n,(function(e){return qf(r).call(r,(function(n){return["".concat(t),e,n]}))}))}))).call(e,2),a=document.createElement("ul");a.className="cherry-previewer-table-hover-handler-container",UA(o).call(o,(function(e){var n=dd(e,3),r=n[0],o=n[1],A=n[2],s=document.createElement("li");s.setAttribute("data-index",r),s.setAttribute("data-type",o),s.setAttribute("data-dir",A),s.className="cherry-previewer-table-hover-handler__symbol",s.title=t.$cherry.locale["add".concat(i[A])],s.innerHTML="+",s.addEventListener("click",(function(e){var n,r=e.target;if(r instanceof HTMLElement){var i=r.dataset,o=i.type,a=i.dir;t[oA(n="$add".concat(o)).call(n,a)]()}})),a.appendChild(s)}),!0),this.tableEditor.editorDom.symbolContainer=a,this.container.appendChild(this.tableEditor.editorDom.symbolContainer),this.$setSymbolOffset()}},{key:"$drawSortSymbol",value:function(){var e=this,t=["RowLeft","RowRight","ColUp"],n=document.createElement("ul");n.className="cherry-previewer-table-hover-handler-sort-container",UA(t).call(t,(function(t){var r=document.createElement("li");if(r.setAttribute("data-type",t),r.className="cherry-previewer-table-hover-handler__sort ch-icon",r.draggable=!0,Du(t).call(t,"Row"))r.title=e.$cherry.locale.moveRow,r.classList.add("ch-icon-swap-vert"),r.addEventListener("mouseover",(function(){var t=e.tableEditor.info.tdNode;t.draggable=!0,t.parentNode.style.backgroundColor="rgb(206,226,248)"})),r.addEventListener("mouseleave",(function(){var t=e.tableEditor.info.tdNode;t.draggable=!1,t.parentNode.style.backgroundColor=""})),r.addEventListener("mousedown",(function(t){e.$setSelection(e.tableEditor.info.tableIndex,"table"),e.$dragLine()}));else{r.title=e.$cherry.locale.moveCol,r.classList.add("ch-icon-swap");var i=[];r.addEventListener("mouseover",(function(){var t,n,r,o=e.tableEditor.info.tdNode;o.draggable=!0;var a=fd(t=Eu(o.parentNode.children)).call(t,o);UA(n=qf(r=Eu(o.parentNode.parentNode.parentNode.children)).call(r,(function(e){return e.children}))).call(n,(function(e){var t;UA(t=Eu(e)).call(t,(function(e){i.push(e)}))})),UA(i).call(i,(function(e){return e.children[a].style.backgroundColor="rgb(206,226,248)"}))})),r.addEventListener("mouseleave",(function(){var t,n=e.tableEditor.info.tdNode;n.draggable=!1;var r=fd(t=Eu(n.parentNode.children)).call(t,n);UA(i).call(i,(function(e){return e.children[r].style.backgroundColor=""}))})),r.addEventListener("mousedown",(function(t){e.$setSelection(e.tableEditor.info.tableIndex,"table"),e.$dragCol()}))}n.appendChild(r)})),this.tableEditor.editorDom.sortContainer=n,this.container.appendChild(this.tableEditor.editorDom.sortContainer),this.$setSortSymbolsPosition()}},{key:"$setSortSymbolsPosition",value:function(){var e,t=this,n=this.tableEditor.editorDom.sortContainer,r=this.tableEditor.info,i=r.tableNode,o=r.tdNode,a=r.isTHead,A=this.$getPosition(i),s=this.$getPosition(o);this.setStyle(this.container,"width","".concat(A.width,"px")),this.setStyle(this.container,"height","".concat(A.height,"px")),this.setStyle(this.container,"top","".concat(A.top,"px")),this.setStyle(this.container,"left","".concat(A.left,"px")),UA(e=n.childNodes).call(e,(function(e){var n=e.dataset.type;switch(n){case"RowLeft":t.setStyle(e,"top","".concat(s.top-A.top+s.height/2-e.offsetHeight/2,"px")),t.setStyle(e,"left","".concat(-e.offsetWidth/2,"px"));break;case"RowRight":t.setStyle(e,"top","".concat(s.top-A.top+s.height/2-e.offsetHeight/2,"px")),t.setStyle(e,"left","".concat(A.width-e.offsetWidth/2,"px"));break;case"ColUp":t.setStyle(e,"left","".concat(s.left-A.left+s.width/2-e.offsetWidth/2,"px")),t.setStyle(e,"top","".concat(-e.offsetHeight/2,"px"));break;case"ColDown":t.setStyle(e,"left","".concat(s.left-A.left+s.width/2-e.offsetWidth/2,"px")),t.setStyle(e,"top","".concat(A.height-e.offsetHeight/2,"px"))}a&&Du(n).call(n,"Row")&&t.setStyle(e,"display","none")}))}},{key:"$addLastRow",value:function(){var e=dd(this.tableEditor.info.selection,1)[0].line,t="".concat(Ed("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(t,{line:e,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addNextRow",value:function(){var e=dd(this.tableEditor.info.selection,2)[1].line,t="".concat(Ed("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(t,{line:e+1,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addLastCol",value:function(){var e=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var t=this.codeMirror.getSelection().split("\n"),n=qf(t).call(t,(function(t,n){var r=t.split("|"),i=1===n?":-:":"";return Xf(r).call(r,e.tableEditor.info.tdIndex+1,0,i),r.join("|")})).join("\n");this.codeMirror.replaceSelection(n),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$addNextCol",value:function(){var e=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var t=this.codeMirror.getSelection().split("\n"),n=qf(t).call(t,(function(t,n){var r=t.split("|"),i=1===n?":-:":"";return Xf(r).call(r,e.tableEditor.info.tdIndex+2,0,i),r.join("|")})).join("\n");this.codeMirror.replaceSelection(n),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$highlightColumn",value:function(){var e=this.tableEditor.info,t=e.tableNode,n=e.tdIndex,r=t.rows;r[0].cells[n].style.borderTop="1px solid red",r[r.length-1].cells[n].style.borderBottom="1px solid red";for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:"",n=this.tableEditor.info,r=n.trNode,i=n.tableNode,o=r.cells,a=(null===(e=r.previousElementSibling)||void 0===e?void 0:e.cells)||i.tHead.firstChild.cells,A=0;A=0&&nn&&(this.setStyle(e.parentElement,"border","1px solid #dfe6ee"),this.setStyle(e.parentElement,"border-top","2px solid #6897bb"))):tn&&(this.setStyle(e,"border","1px solid #dfe6ee"),this.setStyle(e,"border-left","2px solid #6897bb")))}},{key:"$operateLines",value:function(e,t,n){if(et){var r=n[e];Xf(n).call(n,e,1),Xf(n).call(n,t,0,r)}return n}}])}(),Dk=Error,Nk=y("".replace),Rk=String(new Dk("zxcasd").stack),Pk=/\n\s*at [^:]*:[^\n]*/,$k=Pk.test(Rk),Kk=!s((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",Ke(1,7)),7!==e.stack)})),Xk=function(e,t){if($k&&"string"==typeof e&&!Dk.prepareStackTrace)for(;t--;)e=Nk(e,Pk,"");return e},Vk=Kk,jk=Error.captureStackTrace,Gk=function(e,t,n){for(var r=Vi(t),i=pt.f,o=vt.f,a=0;a2&&Wk(n,arguments[2]);var i=[];return Jh(e,Zk,{that:i}),wt(n,"errors",i),n};Do?Do(eT,qk):Gk(eT,qk,{name:!0});var tT=eT.prototype=_n(qk.prototype,{constructor:Ke(1,eT),message:Ke(1,""),name:Ke(1,"AggregateError")});In({global:!0,constructor:!0,arity:2},{AggregateError:eT});var nT,rT,iT,oT,aT=Ue("species"),AT=/(?:ipad|iphone|ipod).*applewebkit/i.test(X),sT=P.setImmediate,lT=P.clearImmediate,cT=P.process,uT=P.Dispatch,dT=P.Function,fT=P.MessageChannel,hT=P.String,pT=0,gT={},mT="onreadystatechange";s((function(){nT=P.location}));var vT=function(e){if(Te(gT,e)){var t=gT[e];delete gT[e],t()}},yT=function(e){return function(){vT(e)}},bT=function(e){vT(e.data)},wT=function(e){P.postMessage(hT(e),nT.protocol+"//"+nT.host)};sT&&lT||(sT=function(e){cA(arguments.length,1);var t=N(e)?e:dT(e),n=kt(arguments,1);return gT[++pT]=function(){mt(t,void 0,n)},rT(pT),pT},lT=function(e){delete gT[e]},Qm?rT=function(e){cT.nextTick(yT(e))}:uT&&uT.now?rT=function(e){uT.now(yT(e))}:fT&&!AT?(oT=(iT=new fT).port2,iT.port1.onmessage=bT,rT=bt(oT.postMessage,oT)):P.addEventListener&&N(P.postMessage)&&!P.importScripts&&nT&&"file:"!==nT.protocol&&!s(wT)?(rT=wT,P.addEventListener("message",bT,!1)):rT=mT in Re("script")?function(e){Bn.appendChild(Re("script"))[mT]=function(){Bn.removeChild(this),vT(e)}}:function(e){setTimeout(yT(e),0)});var BT={set:sT,clear:lT},CT=function(){this.head=null,this.tail=null};CT.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var kT,TT,ET,QT,ST,xT=CT,LT=/ipad|iphone|ipod/i.test(X)&&"undefined"!=typeof Pebble,FT=/web0s(?!.*chrome)/i.test(X),IT=BT,UT=xT,MT=LT,_T=FT,HT=IT.set,OT=P.MutationObserver||P.WebKitMutationObserver,DT=P.document,NT=P.process,RT=P.Promise,PT=Iw("queueMicrotask");if(!PT){var $T=new UT,KT=function(){var e,t;for(Qm&&(e=NT.domain)&&e.exit();t=$T.get();)try{t()}catch(e){throw $T.head&&kT(),e}e&&e.enter()};AT||Qm||_T||!OT||!DT?!MT&&RT&&RT.resolve?((QT=RT.resolve(void 0)).constructor=RT,ST=bt(QT.then,QT),kT=function(){ST(KT)}):Qm?kT=function(){NT.nextTick(KT)}:(HT=bt(HT,P),kT=function(){HT(KT)}):(TT=!0,ET=DT.createTextNode(""),new OT(KT).observe(ET,{characterData:!0}),kT=function(){ET.data=TT=!TT}),PT=function(e){$T.head||kT(),$T.add(e)}}var XT,VT,jT=PT,GT=P.Promise,WT="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,zT=!WT&&!Qm&&"object"==typeof window&&"object"==typeof document,JT=GT,YT=zT,qT=JT&&JT.prototype,ZT=Ue("species"),eE=!1,tE=N(P.PromiseRejectionEvent),nE=yt("Promise",(function(){var e=Nt(JT),t=e!==String(JT);if(!t&&66===z)return!0;if(!qT.catch||!qT.finally)return!0;if(!z||z<51||!/native code/.test(e)){var n=new JT((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[ZT]=r,!(eE=n.then((function(){}))instanceof r))return!0}return!t&&(YT||WT)&&!tE})),rE=TypeError,iE=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new rE("Bad Promise constructor");t=e,n=r})),this.resolve=se(t),this.reject=se(n)},oE=function(e,t){var n,r=st(e).constructor;return void 0===r||_(n=st(r)[aT])?t:Mn(n)},aE=jT,AE=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(e){}},sE=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},lE={CONSTRUCTOR:nE,REJECTION_EVENT:tE,SUBCLASSING:eE},cE={f:function(e){return new iE(e)}},uE=IT.set,dE="Promise",fE=lE.CONSTRUCTOR,hE=lE.REJECTION_EVENT,pE=xr.getterFor(dE),gE=xr.set,mE=JT&&JT.prototype,vE=JT,yE=mE,bE=P.TypeError,wE=P.document,BE=P.process,CE=cE.f,kE=CE,TE=!!(wE&&wE.createEvent&&P.dispatchEvent),EE="unhandledrejection",QE=function(e){var t;return!(!ce(e)||!N(t=e.then))&&t},SE=function(e,t){var n,r,i,o=t.value,a=1===t.state,A=a?e.ok:e.fail,s=e.resolve,l=e.reject,c=e.domain;try{A?(a||(2===t.rejection&&UE(t),t.rejection=1),!0===A?n=o:(c&&c.enter(),n=A(o),c&&(c.exit(),i=!0)),n===e.promise?l(new bE("Promise-chain cycle")):(r=QE(n))?le(r,n,s,l):s(n)):l(o)}catch(e){c&&!i&&c.exit(),l(e)}},xE=function(e,t){e.notified||(e.notified=!0,aE((function(){for(var n,r=e.reactions;n=r.get();)SE(n,e);e.notified=!1,t&&!e.rejection&&FE(e)})))},LE=function(e,t,n){var r,i;TE?((r=wE.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),P.dispatchEvent(r)):r={promise:t,reason:n},!hE&&(i=P["on"+e])?i(r):e===EE&&AE("Unhandled promise rejection",n)},FE=function(e){le(uE,P,(function(){var t,n=e.facade,r=e.value;if(IE(e)&&(t=sE((function(){Qm?BE.emit("unhandledRejection",r,n):LE(EE,n,r)})),e.rejection=Qm||IE(e)?2:1,t.error))throw t.value}))},IE=function(e){return 1!==e.rejection&&!e.parent},UE=function(e){le(uE,P,(function(){var t=e.facade;Qm?BE.emit("rejectionHandled",t):LE("rejectionhandled",t,e.value)}))},ME=function(e,t,n){return function(r){e(t,r,n)}},_E=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,xE(e,!0))},HE=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new bE("Promise can't be resolved itself");var r=QE(t);r?aE((function(){var n={done:!1};try{le(r,t,ME(HE,n,e),ME(_E,n,e))}catch(t){_E(n,t,e)}})):(e.value=t,e.state=1,xE(e,!1))}catch(t){_E({done:!1},t,e)}}};fE&&(yE=(vE=function(e){Yh(this,yE),se(e),le(XT,this);var t=pE(this);try{e(ME(HE,t),ME(_E,t))}catch(e){_E(t,e)}}).prototype,(XT=function(e){gE(this,{type:dE,done:!1,notified:!1,parent:!1,reactions:new UT,rejection:!1,state:0,value:void 0})}).prototype=nr(yE,"then",(function(e,t){var n=pE(this),r=CE(oE(this,vE));return n.parent=!0,r.ok=!N(e)||e,r.fail=N(t)&&t,r.domain=Qm?BE.domain:void 0,0===n.state?n.reactions.add(r):aE((function(){SE(r,n)})),r.promise})),VT=function(){var e=new XT,t=pE(e);this.promise=e,this.resolve=ME(HE,t),this.reject=ME(_E,t)},cE.f=CE=function(e){return e===vE||undefined===e?new VT(e):kE(e)}),In({global:!0,constructor:!0,wrap:!0,forced:fE},{Promise:vE}),Sr(vE,dE,!1,!0),ip(dE);var OE=lE.CONSTRUCTOR||!Cu((function(e){JT.all(e).then(void 0,(function(){}))}));In({target:"Promise",stat:!0,forced:OE},{all:function(e){var t=this,n=cE.f(t),r=n.resolve,i=n.reject,o=sE((function(){var n=se(t.resolve),o=[],a=0,A=1;Jh(e,(function(e){var s=a++,l=!1;A++,le(n,t,e).then((function(e){l||(l=!0,o[s]=e,--A||r(o))}),i)})),--A||r(o)}));return o.error&&i(o.value),n.promise}});var DE=lE.CONSTRUCTOR;JT&&JT.prototype;In({target:"Promise",proto:!0,forced:DE,real:!0},{catch:function(e){return this.then(void 0,e)}}),In({target:"Promise",stat:!0,forced:OE},{race:function(e){var t=this,n=cE.f(t),r=n.reject,i=sE((function(){var i=se(t.resolve);Jh(e,(function(e){le(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}}),In({target:"Promise",stat:!0,forced:lE.CONSTRUCTOR},{reject:function(e){var t=cE.f(this);return(0,t.reject)(e),t.promise}});var NE=function(e,t){if(st(e),ce(t)&&t.constructor===e)return t;var n=cE.f(e);return(0,n.resolve)(t),n.promise},RE=lE.CONSTRUCTOR,PE=ee("Promise"),$E=!RE;In({target:"Promise",stat:!0,forced:fe},{resolve:function(e){return NE($E&&this===PE?JT:this,e)}}),In({target:"Promise",stat:!0,forced:OE},{allSettled:function(e){var t=this,n=cE.f(t),r=n.resolve,i=n.reject,o=sE((function(){var n=se(t.resolve),i=[],o=0,a=1;Jh(e,(function(e){var A=o++,s=!1;a++,le(n,t,e).then((function(e){s||(s=!0,i[A]={status:"fulfilled",value:e},--a||r(i))}),(function(e){s||(s=!0,i[A]={status:"rejected",reason:e},--a||r(i))}))})),--a||r(i)}));return o.error&&i(o.value),n.promise}});var KE="No one promise resolved";In({target:"Promise",stat:!0,forced:OE},{any:function(e){var t=this,n=ee("AggregateError"),r=cE.f(t),i=r.resolve,o=r.reject,a=sE((function(){var r=se(t.resolve),a=[],A=0,s=1,l=!1;Jh(e,(function(e){var c=A++,u=!1;s++,le(r,t,e).then((function(e){u||l||(l=!0,i(e))}),(function(e){u||l||(u=!0,a[c]=e,--s||o(new n(a,KE)))}))})),--s||o(new n(a,KE))}));return a.error&&o(a.value),r.promise}}),In({target:"Promise",stat:!0},{withResolvers:function(){var e=cE.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var XE=JT&&JT.prototype,VE=!!JT&&s((function(){XE.finally.call({then:function(){}},(function(){}))}));In({target:"Promise",proto:!0,real:!0,forced:VE},{finally:function(e){var t=oE(this,ee("Promise")),n=N(e);return this.then(n?function(n){return NE(t,e()).then((function(){return n}))}:e,n?function(n){return NE(t,e()).then((function(){throw n}))}:e)}});var jE=R.Promise,GE=jE;In({target:"Promise",stat:!0,forced:!0},{try:function(e){var t=kt(arguments,1),n=cE.f(this),r=sE((function(){return mt(se(e),void 0,t)}));return(r.error?n.reject:n.resolve)(r.value),n.promise}});var WE=GE,zE=WE;function JE(e,t,n,r,i,o,a){try{var A=e[o](a),s=A.value}catch(e){return void n(e)}A.done?t(s):zE.resolve(s).then(r,i)}function YE(e){return function(){var t=this,n=arguments;return new zE((function(r,i){var o=e.apply(t,n);function a(e){JE(o,r,i,a,A,"next",e)}function A(e){JE(o,r,i,a,A,"throw",e)}a(void 0)}))}}var qE=r((function(e){function t(n){return e.exports=t="function"==typeof ba&&"symbol"==typeof Fa?function(e){return typeof e}:function(e){return e&&"function"==typeof ba&&e.constructor===ba&&e!==ba.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));n(qE);var ZE=IA,eQ=y([].reverse),tQ=[1,2];In({target:"Array",proto:!0,forced:String(tQ)===String(tQ.reverse())},{reverse:function(){return hr(this)&&(this.length=this.length),eQ(this)}});var nQ=Mi("Array","reverse"),rQ=Array.prototype,iQ=ZE,oQ=function(e){var t=e.reverse;return e===rQ||te(rQ,e)&&t===rQ.reverse?nQ:t},aQ=r((function(e){var t=qE.default;function n(){e.exports=n=function(){return i},e.exports.__esModule=!0,e.exports.default=e.exports;var r,i={},o=Object.prototype,a=o.hasOwnProperty,A=to||function(e,t,n){e[t]=n.value},s="function"==typeof ba?ba:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return to(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(r){d=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var i=t&&t.prototype instanceof b?t:b,o=qa(i.prototype),a=new I(r||[]);return A(o,"_invoke",{value:S(e,n,a)}),o}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}i.wrap=f;var p="suspendedStart",g="suspendedYield",m="executing",v="completed",y={};function b(){}function w(){}function B(){}var C={};d(C,l,(function(){return this}));var k=Ga&&Ga(Ga(U([])));k&&k!==o&&a.call(k,l)&&(C=k);var T=B.prototype=b.prototype=qa(C);function E(e){var t;iQ(t=["next","throw","return"]).call(t,(function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function Q(e,n){function r(i,o,A,s){var l=h(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==t(u)&&a.call(u,"__await")?n.resolve(u.__await).then((function(e){r("next",e,A,s)}),(function(e){r("throw",e,A,s)})):n.resolve(u).then((function(e){c.value=e,A(c)}),(function(e){return r("throw",e,A,s)}))}s(l.arg)}var i;A(this,"_invoke",{value:function(e,t){function o(){return new n((function(n,i){r(e,t,n,i)}))}return i=i?i.then(o,o):o()}})}function S(e,t,n){var i=p;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var A=n.delegate;if(A){var s=x(A,n);if(s){if(s===y)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=m;var l=h(e,t,n);if("normal"===l.type){if(i=n.done?v:g,l.arg===y)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=v,n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,i=e.iterator[n];if(i===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var o=h(i,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,y;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,y):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function L(e){var t,n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),Yu(t=this.tryEntries).call(t,n)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],iQ(e).call(e,L,this),this.reset(!0)}function U(e){if(e||""===e){var n=e[l];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function t(){for(;++i=0;--i){var o=this.tryEntries[i],A=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),F(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;F(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:U(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),y}},i}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}));n(aQ);var AQ=aQ(),sQ=AQ;try{regeneratorRuntime=AQ}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=AQ:Function("r","regeneratorRuntime = r")(AQ)}function lQ(e){function t(t){t.clipboardData.setData("text/html",e),t.clipboardData.setData("text/plain",e),t.preventDefault()}document.addEventListener("copy",t),document.execCommand("copy"),document.removeEventListener("copy",t)}function cQ(e){var t=document.createElement("input");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}function uQ(e){return dQ.apply(this,arguments)}function dQ(){return dQ=YE(sQ.mark((function e(t){return sQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(navigator.clipboard){e.next=3;break}return cQ(t),e.abrupt("return");case 3:return e.next=5,navigator.clipboard.writeText(t);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),dQ.apply(this,arguments)}var fQ=function(){return Oa((function e(t,n,r,i,o,a){eo(this,e),nA(this,"codeBlockEditor",{info:{},editorDom:{}}),this.trigger=t,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=o,this.$cherry=a.previewer.$cherry,this.parent=a,this.$initReg()}),[{key:"$initReg",value:function(){this.codeBlockReg=this.codeBlockReg?this.codeBlockReg:bf().reg}},{key:"emit",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(e){case"remove":return this.$remove();case"scroll":return this.$updateContainerPosition();case"previewUpdate":return this.$updateContainerPosition(),void(this.editing&&this.$setInputOffset());case"mouseup":return this.$tryRemoveMe(t,n)}}},{key:"$remove",value:function(){this.codeBlockEditor={info:{},codeBlockCodes:[],editorDom:{}}}},{key:"$tryRemoveMe",value:function(e,t){var n=this.codeBlockEditor.editorDom.inputDiv;this.editing&&n&&!n.contains(e.target)&&(this.editing=!1,this.$remove(),t())}},{key:"$findCodeInEditor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$collectCodeBlockDom(),this.$collectCodeBlockCode(),e?this.$setLangSelection(this.codeBlockEditor.info.codeBlockIndex):this.$setBlockSelection(this.codeBlockEditor.info.codeBlockIndex)}},{key:"$collectCodeBlockDom",value:function(){var e=Eu(this.previewerDom.querySelectorAll('[data-type="codeBlock"]'));this.codeBlockEditor.info={codeBlockNode:this.target,codeBlockIndex:fd(e).call(e,this.target)}}},{key:"$collectCodeBlockCode",value:function(){var e=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(t){var n,r=t.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+t.match(/^\n*/)[0].length;Du(r).call(r,"```mermaid")||e.push({code:r,offset:i})})),this.codeBlockEditor.codeBlockCodes=e}},{key:"$setBlockSelection",value:function(e){var t,n,r,i,o=this.codeBlockEditor.codeBlockCodes[e],a=this.codeMirror.getValue(),A=null!==(t=null===(n=pd(a).call(a,0,o.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,s=A+o.code.match(/\n/g).length,l=pd(r=o.code).call(r,0,-3).match(/[^\n]+\n*$/)[0].length;this.codeBlockEditor.info.selection=[{line:s-1,ch:l},{line:A+1,ch:0}],(i=this.codeMirror).setSelection.apply(i,lg(this.codeBlockEditor.info.selection))}},{key:"$setLangSelection",value:function(e){var t,n,r,i,o=this.codeBlockEditor.codeBlockCodes[e],a=this.codeMirror.getValue(),A=null!==(t=null===(n=pd(a).call(a,0,o.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==t?t:0,s=(null!==(r=o.code.match(/```\s*[^\n]+/)[0])&&void 0!==r?r:"```").length;this.codeBlockEditor.info.selection=[{line:A,ch:3},{line:A,ch:s}],(i=this.codeMirror).setSelection.apply(i,lg(this.codeBlockEditor.info.selection))}},{key:"showBubble",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$updateContainerPosition(),"hover"===this.trigger&&this.$showBtn(t),"click"===this.trigger&&this.$showContentEditor(),this.container.addEventListener("wheel",(function(t){t.stopPropagation(),t.preventDefault(),e.previewerDom.scrollTop+=t.deltaY/3}))}},{key:"$showContentEditor",value:function(){this.editing=!0,this.$findCodeInEditor(),this.$drawEditor()}},{key:"$showBtn",value:function(e){var t=this,n=this.target.dataset,r=n.changeLang,i=n.editCode,o=n.copyCode,a=n.lang,A=n.expandCode;if(this.container.innerHTML="","true"===r&&e){this.container.innerHTML=function(e){var t,n=qf(Ly).call(Ly,(function(t){var n,r;return e===t?oA(r='"):oA(n='")}));return oA(t='")}(a);var s=this.container.querySelector("#code-preview-lang-select");this.changeLangDom=s,this.changeLangDom.addEventListener("change",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$changeLang(e.target.value||"")}))}if("true"===i&&e){var l=document.createElement("div");l.className="cherry-edit-code-block",l.innerHTML='',this.container.appendChild(l),l.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.$expandCodeBlock(!0),t.$hideAllBtn(),t.parent.$removeAllPreviewerBubbles("click"),t.parent.showCodeBlockPreviewerBubbles("click",t.target)})),this.editDom=l}if("true"===o){var c=document.createElement("div");c.className="cherry-copy-code-block",c.innerHTML='',this.container.appendChild(c),c.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$copyCodeBlock()})),this.copyDom=c}if("true"===A){var u=this.target.classList.contains("cherry-code-expand"),d=this.target.querySelector(".cherry-mask-code-block"),f=document.createElement("div");f.className="cherry-unExpand-code-block",f.innerHTML='',u&&d||f.classList.add("hidden"),this.container.appendChild(f),f.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t.parent.$removeAllPreviewerBubbles("click"),t.$expandCodeBlock(!1)})),this.unExpandDom=f}}},{key:"$hideAllBtn",value:function(){var e,t,n,r,i,o,a,A;null!==(e=this.changeLangDom)&&void 0!==e&&null!==(t=e.style)&&void 0!==t&&t.display&&(this.changeLangDom.style.display="none"),null!==(n=this.editDom)&&void 0!==n&&null!==(r=n.style)&&void 0!==r&&r.display&&(this.editDom.style.display="none"),null!==(i=this.copyDom)&&void 0!==i&&null!==(o=i.style)&&void 0!==o&&o.display&&(this.copyDom.style.display="none"),null!==(a=this.unExpandDom)&&void 0!==a&&null!==(A=a.style)&&void 0!==A&&A.display&&(this.unExpandDom.style.display="none")}},{key:"$changeLang",value:function(e){this.$findCodeInEditor(!0),this.codeMirror.replaceSelection(e,"around")}},{key:"$drawEditor",value:function(){var e=document.createElement("div");e.className="cherry-previewer-codeBlock-content-handler__input";var t=document.createElement("textarea");t.id="codeMirrorEditor",e.appendChild(t);var n=Nu.fromTextArea(t,{mode:"",theme:"default",scrollbarStyle:"null",lineNumbers:!0,autofocus:!0,lineWrapping:!0,cursorHeight:.85,indentUnit:4,tabSize:4,keyMap:"sublime"}),r=this.codeMirror;n.on("change",(function(){r.replaceSelection(n.getValue(),"around")})),this.codeBlockEditor.editorDom.inputDiv=e,this.codeBlockEditor.editorDom.inputDom=n,this.$updateEditorPosition(),this.container.appendChild(this.codeBlockEditor.editorDom.inputDiv),this.codeBlockEditor.editorDom.inputDom.focus(),this.codeBlockEditor.editorDom.inputDom.refresh(),n.setValue(this.codeMirror.getSelection())}},{key:"$expandCodeBlock",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.unExpandDom&&(this.target.classList.remove("cherry-code-unExpand"),this.target.classList.remove("cherry-code-expand"),this.unExpandDom.classList.remove("hidden"),e?this.target.classList.add("cherry-code-expand"):(this.unExpandDom.classList.add("hidden"),this.target.classList.add("cherry-code-unExpand")))}},{key:"$copyCodeBlock",value:function(){var e=this.target.querySelector("pre").innerText,t=this.$cherry.options.callback.onCopyCode({target:this.target},e);if(!1===t)return!1;var n=this.copyDom.querySelector("i.ch-icon-copy");n&&(n.className=n.className.replace("copy","ok"),gA((function(){n.className=n.className.replace("ok","copy")}),1e3)),lQ(t)}},{key:"$updateContainerPosition",value:function(){this.codeBlockEditor.info.codeBlockNode=this.target;var e=this.$getPosition();this.setStyle(this.container,"width","".concat(e.width,"px")),this.setStyle(this.container,"top","".concat(e.top,"px")),this.setStyle(this.container,"left","".concat(e.left,"px"))}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var e=getComputedStyle(this.codeBlockEditor.info.codeBlockNode),t=this.codeBlockEditor.editorDom.inputDom.getWrapperElement();this.setStyle(t,"fontSize",e.fontSize||"16px"),this.setStyle(t,"fontFamily",e.fontFamily),this.setStyle(t,"lineHeight","1.8em"),this.setStyle(t,"zIndex","1")}},{key:"$setInputOffset",value:function(){var e=this.$getPosition(),t=this.codeBlockEditor.editorDom.inputDiv;this.setStyle(t,"width","".concat(e.width,"px")),this.setStyle(t,"height","".concat(e.height+10,"px"))}},{key:"setStyle",value:function(e,t,n){e.getBoundingClientRect()[t]!==n&&(e.style[t]=n)}},{key:"$getPosition",value:function(){var e=this.codeBlockEditor.info.codeBlockNode.getBoundingClientRect(),t=this.previewerDom.parentNode.getBoundingClientRect();return{top:e.top-t.top,height:e.height,width:e.width,left:e.left-t.left,maxHeight:t.height}}}])}(),hQ=function(e,t,n){return Math.min(Math.max(e,t),n)},pQ={open:function(){this.resetStyle(),this.dom.style.display="block",this.postMessage("ready?")},close:function(){this.dom.style.display="none"},postMessage:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";null===(t=this.iframeDom)||void 0===t||null===(n=t.contentWindow)||void 0===n||n.postMessage({eventName:e,value:r},"*")},resetStyle:function(){var e=this.dom;e.style.left="10%",e.style.top="10%"},bindEvents:function(){this.bindClickEvents(),this.bindDNDEvents()},bindClickEvents:function(){var e=this;this.headCloseButton.addEventListener("click",(function(){e.close()})),this.footSureButton.addEventListener("click",(function(){e.postMessage("getData")}))},bindDNDEvents:function(){var e,t,n=this.dom,r=this.head,i=this.body,o=function(r){r.preventDefault();var i=hQ(r.clientX-e,0,window.innerWidth-16),o=hQ(r.clientY-t,0,window.innerHeight-16);n.style.left="".concat(i,"px"),n.style.top="".concat(o,"px")},a=function e(t){r.style.cursor="grab",i.style.pointerEvents=null,document.removeEventListener("mousemove",o),document.removeEventListener("mousemove",e)};r.addEventListener("mousedown",(function(A){A.target.classList.contains("cherry-dialog--close")||(e=A.clientX-n.offsetLeft,t=A.clientY-n.offsetTop,r.style.cursor="grabbing",i.style.pointerEvents="none",document.addEventListener("mousemove",o),document.addEventListener("mouseup",a))}))},draw:function(e,t,n){var r=this,i=e.iframeSrc,o=e.iframeStyle,a=e.title;if(this.onSubmit=n,this.onReady=t,this.dom)return new RegExp("".concat(i,"$"),"i").test(this.iframeDom.src)||(this.iframeDom.src=i),void this.open();window.addEventListener("message",(function(e){if(e.data&&e.data.eventName)switch(e.data.eventName){case"getData:success":r.onSubmit(e.data.value),r.close();case"ready":r.onReady()}})),this.iframeDom=Pd("iframe","cherry-dialog-iframe",{src:i,style:o}),this.dom=Pd("div","cherry-dialog",{style:["z-index:9999","display: block","position: absolute","top: 10%;left: 10%;width: 80%;height: 80%;","background-color: #FFF","box-shadow: 0px 50px 100px -12px rgba(0,0,0,.05),0px 30px 60px -30px rgba(0,0,0,.1)","border-radius: 6px","border: 1px solid #ddd;"].join(";")}),this.head=Pd("div","cherry-dialog--head",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","cursor: grab;"].join(";")}),this.body=Pd("div","cherry-dialog--body",{style:["position: absolute","bottom: 30px","top: 30px","left: 0","right: 0","overflow: hidden"].join(";")}),this.foot=Pd("div","cherry-dialog--foot",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","position: absolute","bottom: 0","left: 0","right: 0"].join(";")}),this.headTitle=Pd("span","cherry-dialog--title",{style:"user-select:none;"}),this.headCloseButton=Pd("i","cherry-dialog--close ch-icon ch-icon-close",{style:"float: right;font-size: 12px;cursor: pointer;"}),this.footSureButton=Pd("button","cherry-dialog--sure",{style:["float: right","cursor: pointer","margin: 3px","background-color: #4d90fe","color: #FFF","border: 1px solid #4d90fe","border-radius: 2px","padding: 2px 15px","user-select:none"].join(";")}),this.headCloseButton.title="关闭",this.footSureButton.textContent="确定",this.headTitle.textContent=a,this.head.appendChild(this.headTitle),this.head.appendChild(this.headCloseButton),this.foot.appendChild(this.footSureButton),this.body.appendChild(this.iframeDom),this.dom.appendChild(this.head),this.dom.appendChild(this.body),this.dom.appendChild(this.foot),this.bindEvents(),document.body.appendChild(this.dom)}};function gQ(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n={iframeSrc:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",iframeStyle:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",title:"draw.io"};pQ.draw(n,(function(){pQ.postMessage("setData",e)}),(function(e){t(e)}))}var mQ=function(){return JA.Date.now()},vQ=/\s/;var yQ=function(e){for(var t=e.length;t--&&vQ.test(e.charAt(t)););return t},bQ=/^\s+/;var wQ=function(e){return e?e.slice(0,yQ(e)+1).replace(bQ,""):e},BQ=/^[-+]0x[0-9a-f]+$/i,CQ=/^0b[01]+$/i,kQ=/^0o[0-7]+$/i,TQ=parseInt;var EQ=function(e){if("number"==typeof e)return e;if(by(e))return NaN;if(As(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=As(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=wQ(e);var n=CQ.test(e);return n||kQ.test(e)?TQ(e.slice(2),n?2:8):BQ.test(e)?NaN:+e},QQ=Math.max,SQ=Math.min;var xQ=function(e,t,n){var r,i,o,a,A,s,l=0,c=!1,u=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=r,o=i;return r=i=void 0,l=t,a=e.apply(o,n)}function h(e){var n=e-s;return void 0===s||n>=t||n<0||u&&e-l>=o}function p(){var e=mQ();if(h(e))return g(e);A=setTimeout(p,function(e){var n=t-(e-s);return u?SQ(n,o-(e-l)):n}(e))}function g(e){return A=void 0,d&&r?f(e):(r=i=void 0,a)}function m(){var e=mQ(),n=h(e);if(r=arguments,i=this,s=e,n){if(void 0===A)return function(e){return l=e,A=setTimeout(p,t),c?f(e):a}(s);if(u)return clearTimeout(A),A=setTimeout(p,t),f(s)}return void 0===A&&(A=setTimeout(p,t)),a}return t=EQ(t)||0,As(n)&&(c=!!n.leading,o=(u="maxWait"in n)?QQ(EQ(n.maxWait)||0,t):o,d="trailing"in n?!!n.trailing:d),m.cancel=function(){void 0!==A&&clearTimeout(A),l=0,r=s=i=A=void 0},m.flush=function(){return void 0===A?a:g(mQ())},m};function LQ(e,t){var n=document.createElement("a");n.href=e,n.download=t,n.click(),n.remove()}function FQ(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("svg"!==t.format){var n=t.width,r=void 0===n?e.width.baseVal.value:n,i=t.height,o=void 0===i?e.height.baseVal.value:i,a=t.scale,A=void 0===a?5:a,s=t.quality,l=void 0===s?1:s,c=t.backgroundColor,u=void 0===c?"white":c,d=t.filename,f=void 0===d?"formula":d,h=t.format,p=void 0===h?"png":h,g=t.mimeType,m=void 0===g?"image/png":g,v=IQ(e),y=document.createElement("canvas"),b=y.getContext("2d"),w=new Image;w.src="data:image/svg+xml;base64,".concat(btoa(unescape(encodeURIComponent(v)))),w.onload=function(){y.width=r*A,y.height=o*A,b.fillStyle=u,b.fillRect(0,0,y.width,y.height),b.drawImage(w,0,0,y.width,y.height),y.toBlob((function(e){var t,n=uk.createObjectURL(e);LQ(n,oA(t="".concat(f,".")).call(t,p)),uk.revokeObjectURL(n)}),m,l)}}else{var B;!function(e,t){var n=IQ(e),r=new Blob([n],{type:"image/svg+xml;charset=utf-8"}),i=uk.createObjectURL(r);LQ(i,t),uk.revokeObjectURL(i)}(e,null!==(B=t.filename)&&void 0!==B?B:"formula.svg")}}function IQ(e){return(new XMLSerializer).serializeToString(e)}var UQ=function(){return Oa((function e(t,n,r,i,o){eo(this,e),nA(this,"bubbleContainer",null),this.trigger=t,this.target=n,this.container=r,this.previewerDom=i,this.editor=o}),[{key:"emit",value:function(e,t){switch(e){case"remove":case"scroll":return this.remove()}}},{key:"drawBubble",value:function(){var e,t,n,r=document.createElement("div");r.innerHTML='
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    ',r.id="formula-utils-bubble-container",r.className=["formula-utils-bubble-container"].join(" "),this.bubbleContainer=r,null==this||null===(e=this.editor)||void 0===e||null===(t=e.$cherry)||void 0===t||null===(n=t.wrapperDom)||void 0===n||n.appendChild(r)}},{key:"showBubble",value:function(e,t){var n,r,i,o,a,A=null==this||null===(n=this.editor)||void 0===n||null===(r=n.$cherry)||void 0===r||null===(i=r.wrapperDom)||void 0===i||null===(o=i.children)||void 0===o?void 0:o.namedItem("formula-utils-bubble-container"),s=this.target.getBoundingClientRect();A instanceof HTMLElement?this.bubbleContainer=A:this.drawBubble(),this.bubbleContainer.style.display="flex",this.bubbleContainer.style.top="".concat(t||s.top,"px"),this.bubbleContainer.style.left="".concat(e||s.left,"px"),this.bubbleContainer.addEventListener("click",aA(a=this.bubbleClickHandler).call(a,this),{once:!0}),this.collectFormulaCode()}},{key:"collectFormulaCode",value:function(){var e=[];this.editor.editor.getValue().replace(/(\$+)\s*([\w\W]*?)\s*(\1)/g,(function(t,n,r,i,o){e.push({code:r,offset:o})})),this.formulaCode=e}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none")}},{key:"bubbleClickHandler",value:function(e){var t=this;e.preventDefault(),e.stopPropagation();var n=e.target;if(n instanceof HTMLButtonElement){var r=n.dataset.name,i=void 0===r?"":r;switch(i){case"svg":case"png":case"jpg":this.target instanceof SVGSVGElement&&FQ(this.target,{format:i});break;case"html":case"svgcode":if(this.target instanceof SVGSVGElement)if("svgcode"===i)uQ(IQ(this.target));else{var o=this.target.parentElement.querySelector("math");o.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),uQ(o.outerHTML)}break;case"\\":case"$":case"$$":case"latex":case"mathml":case"docx":var a=this.previewerDom.querySelectorAll("mjx-container"),A=-1;if(UA(a).call(a,(function(e,n){e===t.target.parentElement&&(A=n)})),A>=0&&this.formulaCode[A]){var s=this.formulaCode[A].code;if("mathml"===i||"docx"===i){var l,c,u,d,f=zc(l=this.editor.$cherry.engine.hooks.paragraph).call(l,(function(e){return e instanceof yv}));if(f&&"MathJax"===f.engine)null===(c=window.MathJax)||void 0===c||c.texReset(),null===(u=window.MathJax)||void 0===u||null===(d=u.tex2mmlPromise)||void 0===d||d.call(u,s,{display:!0}).then((function(e){"mathml"===i&&uQ(e)}))}else if("latex"===i)uQ(s);else if("$"===i){var h,p;uQ(oA(h=oA(p="".concat(i)).call(p,s)).call(h,i))}else if("$$"===i){var g,m;uQ(oA(g=oA(m="".concat(i,"\n")).call(m,s,"\n")).call(g,i))}else"\\"===i&&uQ("\\".concat(s))}}}this.remove()}}])}(),MQ=(vt.f,nt("".slice)),_Q=Math.min,HQ=Iu("endsWith");In({target:"String",proto:!0,forced:!HQ},{endsWith:function(e){var t=Br(D(this));Fu(e);var n=arguments.length>1?arguments[1]:void 0,r=t.length,i=void 0===n?r:_Q(an(n),r),o=Br(e);return MQ(t,i-o.length,i)===o}});var OQ=Mi("String","endsWith"),DQ=String.prototype,NQ=function(e){var t=e.endsWith;return"string"==typeof e||e===DQ||te(DQ,e)&&t===DQ.endsWith?OQ:t},RQ=function(){return Oa((function e(t,n,r,i,o){var a,A;eo(this,e),nA(this,"bubbleContainer",null),nA(this,"regList",vf),nA(this,"range",[]),nA(this,"position",{line:0,ch:0}),nA(this,"input",!1),nA(this,"isCheckbox",!1),this.trigger=t,this.target=n,this.container=r,this.previewerDom=i,this.editor=o,this.insertLineBreak=!1,this.handleEditablesInputBinded=aA(a=this.handleEditablesInput).call(a,this),this.handleEditablesUnfocusBinded=aA(A=this.handleEditablesUnfocus).call(A,this),this.target.addEventListener("input",this.handleEditablesInputBinded,!1),this.target.addEventListener("focusout",this.handleEditablesUnfocusBinded,!1),this.setSelection()}),[{key:"emit",value:function(e,t){if("remove"===e)return this.remove()}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none",this.bubbleContainer.children[0]instanceof HTMLTextAreaElement&&(this.bubbleContainer.children[0].value="")),this.target.removeAttribute("contenteditable"),this.target.removeEventListener("input",this.handleEditablesInputBinded,!1),this.target.removeEventListener("focusout",this.handleEditablesUnfocusBinded,!1);var e=this.editor.editor.getCursor();this.editor.editor.setSelection(e,e)}},{key:"setSelection",value:function(){var e,t,n,r=this,i=Eu(this.previewerDom.querySelectorAll("li.cherry-list-item")),o=Hf(i).call(i,(function(e){return e===r.target.parentElement}));if(-1!==o){for(var a=null!==(e=null===(t=Qf(null==this?void 0:this.editor.editor.getValue()))||void 0===t?void 0:t.split("\n"))&&void 0!==e?e:[],A=0,s=-1,l=-1,c=[],u=0;u0)break;var h=dd(f,5),p=h[1],g=h[2],m=h[3],v=h[4];A===o&&void 0!==p&&(s=u,c.push(v),l=fd(d).call(d,v),null!=g&&NQ(g).call(g,".")&&(l+=1),m&&(this.isCheckbox=!0)),A+=1}else c.length>0&&c.push(d)}var y={line:s,ch:l},b={line:s+c.length-1,ch:l+(null===(n=c[c.length-1])||void 0===n?void 0:n.length)};this.editor.editor.setSelection(y,b),this.range=[y,b],this.position=this.editor.editor.getCursor()}}},{key:"handleEditablesInput",value:function(e){this.input=!0,e.stopPropagation(),e.preventDefault(),e.target instanceof HTMLParagraphElement&&("insertParagraph"!==e.inputType&&"insertLineBreak"!==e.inputType||(this.insertLineBreak=!0,this.handleInsertLineBreak(e)))}},{key:"handleEditablesUnfocus",value:function(e){if(e.stopPropagation(),e.preventDefault(),e.target instanceof HTMLParagraphElement){if(this.input){if(!this.insertLineBreak){var t=this.isCheckbox?e.target.innerHTML.replace(/<\/span>/,""):e.target.innerHTML,n=this.editor.$cherry.engine.makeMarkdown(t),r=dd(this.range,2),i=r[0],o=r[1];this.editor.editor.replaceRange(n,i,o)}this.isCheckbox=!1,this.input=!1,this.insertLineBreak=!1}this.remove()}}},{key:"handleInsertLineBreak",value:function(e){var t,n,r,i=[];"innerText"in e.target&&"string"==typeof e.target.innerText&&(i=e.target.innerText.split("\n"));var o,a,A=cg(i),s=A[0],l=pd(A).call(A,1),c=this.editor.editor.getCursor(),u=this.editor.editor.getLine(c.line),d=this.regList.exec(u),f="\n- ";null!==d&&(f=oA(o="\n".concat(d[1])).call(o,null===(a=d[2])||void 0===a?void 0:a.replace("[x]","[ ] ")));f+=null!==(t=null==l?void 0:l.join(""))&&void 0!==t?t:"",this.editor.editor.replaceRange(s,{line:c.line,ch:null!==(n=null===(r=d[2])||void 0===r?void 0:r.length)&&void 0!==n?n:0},{line:c.line,ch:u.length}),this.editor.editor.replaceRange(f,{line:c.line,ch:u.length}),this.editor.editor.setCursor({line:c.line+1,ch:f.length+1}),this.editor.editor.focus(),this.remove()}}])}(),PQ=function(){return Oa((function e(t){eo(this,e),this.previewer=t,this.editor=t.editor,this.previewerDom=this.previewer.getDom(),this.$cherry=t.$cherry,this.bubble={},this.bubbleHandler={},this.init()}),[{key:"init",value:function(){var e,t,n,r=this;this.oldWrapperDomOverflow=this.previewer.$cherry.wrapperDom.style.overflow,this.previewerDom.addEventListener("click",aA(e=this.$onClick).call(e,this)),this.previewerDom.addEventListener("mouseover",aA(t=this.$onMouseOver).call(t,this)),document.addEventListener("mousedown",(function(e){var t;UA(t=Bk(r.bubbleHandler)).call(t,(function(t){return t.emit("mousedown",e)}))})),document.addEventListener("mouseup",(function(e){var t;UA(t=Bk(r.bubbleHandler)).call(t,(function(t){return t.emit("mouseup",e,(function(){return r.$removeAllPreviewerBubbles("click")}))}))})),document.addEventListener("mousemove",(function(e){var t;UA(t=Bk(r.bubbleHandler)).call(t,(function(t){return t.emit("mousemove",e)}))})),document.addEventListener("keyup",(function(e){var t;UA(t=Bk(r.bubbleHandler)).call(t,(function(t){return t.emit("keyup",e)}))})),this.previewerDom.addEventListener("scroll",(function(e){var t;UA(t=Bk(r.bubbleHandler)).call(t,(function(t){return t.emit("scroll",e)}))}),!0),this.$cherry.$event.on("previewerClose",(function(){return r.$removeAllPreviewerBubbles()})),this.previewer.options.afterUpdateCallBack.push((function(){var e;UA(e=Bk(r.bubbleHandler)).call(e,(function(e){return e.emit("previewUpdate",(function(){return r.$removeAllPreviewerBubbles()}))}))})),this.previewerDom.addEventListener("change",aA(n=this.$onChange).call(n,this)),this.removeHoverBubble=xQ((function(){return r.$removeAllPreviewerBubbles("hover")}),400)}},{key:"isCherryCodeBlock",value:function(e){if(!1!==this.$getClosestNode(e,"BLOCKQUOTE"))return!1;if("DIV"===e.nodeName&&"codeBlock"===e.dataset.type)return e;var t=this.$getClosestNode(e,"DIV");return!1!==t&&("codeBlock"===t.dataset.type&&t)}},{key:"isCherryTable",value:function(e){var t=this.$getClosestNode(e,"DIV");return!1!==t&&(!(/simple-table/.test(t.className)||!/cherry-table-container/.test(t.className))&&(!1===this.$getClosestNode(e,"BLOCKQUOTE")&&t))}},{key:"$isEnableBubbleAndEditorShow",value:function(){return!!this.previewer.options.enablePreviewerBubble&&"hide"!==this.previewer.$cherry.getStatus().editor}},{key:"$onMouseOver",value:function(e){var t=e.target;if(t instanceof Element&&void 0!==t.tagName){switch(t.tagName){case"TD":case"TH":if(!this.$isEnableBubbleAndEditorShow())return;var n=this.isCherryTable(e.target);if(!1===n)return;return this.removeHoverBubble.cancel(),this.$removeAllPreviewerBubbles("hover"),void this.$showTablePreviewerBubbles("hover",e.target,n);case"PRE":case"CODE":case"SPAN":case"DIV":var r=this.isCherryCodeBlock(e.target);if(!1===r)return;return void this.showCodeBlockPreviewerBubbles("hover",r)}this.removeHoverBubble()}}},{key:"$onMouseOut",value:function(){this.previewer.options.enablePreviewerBubble&&this.previewer.$cherry.getStatus().editor}},{key:"$dealCheckboxClick",value:function(e){var t=this,n=e.target,r=Eu(this.previewerDom.querySelectorAll(".ch-icon-square, .ch-icon-check"));this.checkboxIdx=fd(r).call(r,n);var i=Qf(this.editor.editor.getValue()).split("\n"),o=0,a=-1,A=-1;UA(i).call(i,(function(e,n){var r=Au(e).call(e);(Du(r).call(r,"- [ ]")||Du(r).call(r,"- [x]"))&&(o===t.checkboxIdx&&(a=n,A=fd(e).call(e,"- [")+3),o+=1)})),-1!==a&&(this.editor.editor.setSelection({line:a,ch:A},{line:a,ch:A+1}),this.editor.editor.replaceSelection(" "===this.editor.editor.getSelection()?"x":" ","around"))}},{key:"$onClick",value:function(e){var t,n=this,r=e.target;if(r instanceof Element)if(r instanceof HTMLImageElement&&"IMG"===r.tagName&&"drawio"===r.getAttribute("data-type")&&"show"===this.$cherry.status.editor){if(!this.beginChangeDrawioImg(r))return;var i=decodeURI(r.getAttribute("data-xml"));gQ(this.previewer.$cherry.options.drawioIframeUrl,this.previewer.$cherry.options.drawioIframeStyle,i,(function(e){var t,r=e.xmlData,i=e.base64;n.editor.editor.replaceSelection(oA(t="(".concat(i,"){data-type=drawio data-xml=")).call(t,encodeURI(r),"}"),"around")}))}else{if("expand-btn "===r.className||"ch-icon ch-icon-expand"===r.className){var o,a,A=this.$getClosestNode(r,"DIV");A.parentNode.parentNode.classList.remove("cherry-code-unExpand"),A.parentNode.parentNode.classList.add("cherry-code-expand"),null!==(o=this.bubbleHandler)&&void 0!==o&&null!==(a=o.hover)&&void 0!==a&&a.unExpandDom&&this.bubbleHandler.hover.unExpandDom.classList.remove("hidden")}if(this.previewer.options.enablePreviewerBubble&&("ch-icon ch-icon-square"!==r.className&&"ch-icon ch-icon-check"!==r.className||this.$dealCheckboxClick(e),this.$removeAllPreviewerBubbles("click"),void 0!==r.tagName))switch(r.tagName){case"IMG":r instanceof HTMLImageElement&&this.$showImgPreviewerBubbles(r);break;case"TD":case"TH":if(r instanceof HTMLElement){var s=this.isCherryTable(r);if(!1===s)return;this.$showTablePreviewerBubbles("click",r,s)}break;case"svg":"MJX-CONTAINER"===(null==r||null===(t=r.parentElement)||void 0===t?void 0:t.tagName)&&this.$showFormulaPreviewerBubbles("click",r,{x:e.pageX,y:e.pageY});break;case"A":e.stopPropagation();break;case"P":r instanceof HTMLParagraphElement&&r.parentElement instanceof HTMLLIElement&&!1===this.$getClosestNode(r,"BLOCKQUOTE")&&(0!==r.children.length&&(e.preventDefault(),e.stopPropagation()),r.setAttribute("contenteditable","true"),r.focus(),this.$showListPreviewerBubbles("click",r))}}}},{key:"$onChange",value:function(e){}},{key:"$getClosestNode",value:function(e,t){return!(!e||!e.tagName)&&(e.tagName===t?e:"BODY"!==e.parentNode.tagName&&this.$getClosestNode(e.parentNode,t))}},{key:"$removeAllPreviewerBubbles",value:function(){var e,t,n,r,i=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";UA(e=Oi(t=kk(this.bubble)).call(t,(function(e){var t=dd(e,1)[0];return!o||o===t}))).call(e,(function(e){var t=dd(e,2),n=t[0];t[1].remove(),delete i.bubble[n]})),UA(n=Oi(r=kk(this.bubbleHandler)).call(r,(function(e){var t=dd(e,1)[0];return!o||o===t}))).call(n,(function(e){var t=dd(e,2),n=t[0];t[1].emit("remove"),delete i.bubbleHandler[n]})),TA(this.bubbleHandler).length<=0&&(this.previewer.$cherry.wrapperDom.style.overflow=this.oldWrapperDomOverflow||"")}},{key:"$showTablePreviewerBubbles",value:function(e,t,n){if(this.bubbleHandler[e]&&this.bubbleHandler[e].tableElement===n)this.bubbleHandler[e].showBubble();else{this.$createPreviewerBubbles(e,"click"===e?"table-content-handler":"table-hover-handler");var r=new Ok(e,t,this.bubble[e],this.previewerDom,this.editor.editor,n,this.previewer.$cherry);r.showBubble(),this.bubbleHandler[e]=r}}},{key:"showCodeBlockPreviewerBubbles",value:function(e,t){if(this.bubbleHandler[e]&&this.bubbleHandler[e].target===t)this.removeHoverBubble.cancel();else{this.$removeAllPreviewerBubbles("hover"),this.$createPreviewerBubbles(e,"codeBlock-".concat(e,"-handler"));var n=new fQ(e,t,this.bubble[e],this.previewerDom,this.editor.editor,this);n.showBubble(this.$isEnableBubbleAndEditorShow()),this.bubbleHandler[e]=n}}},{key:"$showImgPreviewerBubbles",value:function(e){var t;this.$createPreviewerBubbles();var n=Eu(this.previewerDom.querySelectorAll("img"));if(this.totalImgs=n.length,this.imgIndex=fd(n).call(n,e),!this.beginChangeImgValue(e))return{emit:function(){}};Ek.showBubble(e,this.bubble.click,this.previewerDom),Ek.bindChange(aA(t=this.changeImgValue).call(t,this)),this.bubbleHandler.click=Ek}},{key:"$showFormulaPreviewerBubbles",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.$createPreviewerBubbles(e,"formula-hover-handler");var r=new UQ(e,t,this.bubble[e],this.previewerDom,this.editor);r.showBubble((null==n?void 0:n.x)||0,(null==n?void 0:n.y)||0),this.bubbleHandler[e]=r}},{key:"$showListPreviewerBubbles",value:function(e,t){this.$createPreviewerBubbles(e,"list-hover-handler");var n=new RQ(e,t,this.bubble[e],this.previewerDom,this.editor);this.bubbleHandler[e]=n}},{key:"beginChangeDrawioImg",value:function(e){var t,n=Eu(this.previewerDom.querySelectorAll('img[data-type="drawio"]')),r=n.length,i=fd(n).call(n,e),o=Qf(this.editor.editor.getValue()),a=o.match(Ef),A=a[i]?Au(t=a[i].replace(/^!\[.*?\]\((.*?)\)/,"$1")).call(t):"";if(a.length===r||e.getAttribute("src")===A)for(var s=o.split(Ef),l=0,c=0,u=0,d=0,f=0;f0&&void 0!==arguments[0]?arguments[0]:"click",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"img-size-handler";this.bubble[e]||(this.bubble[e]=document.createElement("div"),this.bubble[e].className="cherry-previewer-".concat(t),this.previewerDom.after(this.bubble[e]),"hover"===e&&(this.bubble[e].addEventListener("mouseover",this.removeHoverBubble.cancel),this.bubble[e].addEventListener("mouseout",this.removeHoverBubble)),this.previewer.$cherry.wrapperDom.style.overflow="hidden")}},{key:"$showBorderBubbles",value:function(){}},{key:"$showBtnBubbles",value:function(){}}])}(),$Q=R.setInterval,KQ=function(){return Oa((function e(t,n){eo(this,e),nA(this,"options",{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(e){},failLoadOneImgCallback:function(e){},afterLoadOneImgCallback:function(e){},afterLoadAllImgCallback:function(){}}),CA(this.options,t),this.previewer=n,this.srcLoadedList=[],this.srcFailLoadedList={},this.srcLoadingList=[],this.srcList=[],this.loadingImgNum=0,this.lastLoadAllNum=0,this.previewerDom=this.previewer.getDomContainer()}),[{key:"isLoaded",value:function(e){var t;return vy(t=this.srcLoadedList).call(t,e)}},{key:"isLoading",value:function(e){var t;return vy(t=this.srcLoadingList).call(t,e)}},{key:"loadFailed",value:function(e){this.srcFailLoadedList[e]=this.srcFailLoadedList[e]?this.srcFailLoadedList[e]+1:1}},{key:"isFailLoadedMax",value:function(e){return this.srcFailLoadedList[e]&&this.srcFailLoadedList[e]>this.options.maxTryTimesPerSrc}},{key:"isLoadedAllDone",value:function(){var e=this.previewerDom.querySelectorAll("img[data-src]"),t=this.srcLoadedList.length;return e.length<=0&&this.lastLoadAllNum=u&&t.top<=c,o=r.srcList.length=r.options.maxNumPerTime)return{v:!1};var A,s=r.options.beforeLoadOneImgCallback(e);if(void 0!==s&&!s)return r.loadFailed(a),0;a=null!==(A=e.getAttribute("data-src"))&&void 0!==A?A:a,r.loadingImgNum+=1,r.srcList.push(a),r.srcLoadingList.push(a),r.tryLoadOneImg(a,(function(){var t,n;e.setAttribute("src",a),e.removeAttribute("data-src"),r.srcLoadedList.push(a),r.loadingImgNum-=1,Xf(t=r.srcLoadingList).call(t,fd(n=r.srcLoadingList).call(n,a),1),r.options.afterLoadOneImgCallback(e),r.loadOneImg()}),(function(){var t,n;r.loadFailed(a),r.loadingImgNum-=1,Xf(t=r.srcLoadingList).call(t,fd(n=r.srcLoadingList).call(n,a),1),r.options.failLoadOneImgCallback(e),r.loadOneImg()}))},h=0;h]*?)data-src="([^"]+)"([^>]*?)>/g,(function(e,n,r,i){var o,a;return oA(o=oA(a="").replace(/ {2,}/g," ")}))}},{key:"changeLoadedDataSrc2Src",value:function(e){var t=this;return e.replace(/]*?)data-src="([^"]+)"([^>]*?)>/g,(function(e,n,r,i){var o,a;return t.isLoaded(r)?oA(o=oA(a="").replace(/ {2,}/g," "):e}))}},{key:"$removeSrc",value:function(e){return" ".concat(e).replace(/^(.*?) src=".*?"(.*?$)/,"$1$2")}},{key:"changeSrc2DataSrc",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.options.loadingImgPath,i=this.options.noLoadImgNum,o=0;return e.replace(/]*?)src="([^"]+)"([^>]*?)>/g,(function(e,a,A,s){var l,c,u,d,f;if(/data-src="/.test(e)||!/ src="/.test(e)||i<0)return e;if(!1===n){if(o"):oA(l=oA(c="")}))}}])}(),XQ=function(){},VQ=function(){return Oa((function e(t){eo(this,e),nA(this,"applyingDomChanges",!1),nA(this,"syncScrollLockTimer",0),nA(this,"isMobilePreview",!1),this.options={previewerDom:document.createElement("div"),virtualDragLineDom:document.createElement("div"),editorMaskDom:document.createElement("div"),previewerMaskDom:document.createElement("div"),minBlockPercentage:.2,value:"",enablePreviewerBubble:!0,floatWhenClosePreviewer:!1,afterUpdateCallBack:[],isPreviewOnly:!1,previewerCache:{html:"",htmlChanged:!1,layout:{}},lazyLoadImg:{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(e){},failLoadOneImgCallback:function(e){},afterLoadOneImgCallback:function(e){},afterLoadAllImgCallback:function(){}}},CA(this.options,t),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId(),this.animation={}}),[{key:"init",value:function(e){this.disableScrollListener=!1,this.bindScroll(),this.editor=e,this.bindDrag(),this.$initPreviewerBubble(),this.lazyLoadImg=new KQ(this.options.lazyLoadImg,this),this.lazyLoadImg.doLazyLoad(),this.bindClick(),this.onMouseDown(),this.onSizeChange()}},{key:"onSizeChange",value:function(){var e=this;new ResizeObserver((function(){e.syncVirtualLayoutFromReal()})).observe(this.$cherry.wrapperDom)}},{key:"$initPreviewerBubble",value:function(){this.previewerBubble=new PQ(this)}},{key:"getDomContainer",value:function(){return this.isMobilePreview?this.options.previewerDom.querySelector(".cherry-mobile-previewer-content"):this.options.previewerDom}},{key:"getDom",value:function(){return this.options.previewerDom}},{key:"getValue",value:function(){var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r="";if(r=this.isPreviewerHidden()?this.options.previewerCache.html:this.getDomContainer().innerHTML,r=this.lazyLoadImg.changeDataSrc2Src(r),!n||!this.$cherry.wrapperDom)return r;var i=this.$cherry.wrapperDom.getAttribute("data-inline-code-theme"),o=this.$cherry.wrapperDom.getAttribute("data-code-block-theme");return oA(e=oA(t='
    ')).call(e,r,"
    ")}},{key:"isPreviewerHidden",value:function(){return this.options.previewerDom.classList.contains("cherry-previewer--hidden")}},{key:"isPreviewerFloat",value:function(){var e=this.$cherry.cherryDom.querySelector(".float-previewer-wrap");return this.$cherry.cherryDom.contains(e)}},{key:"isPreviewerNeedFloat",value:function(){return this.options.floatWhenClosePreviewer}},{key:"calculateRealLayout",value:function(e){var t=+(e/(this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width)).toFixed(3);t1-this.options.minBlockPercentage&&(t=+(1-this.options.minBlockPercentage).toFixed(3));var n=+(1-t).toFixed(3);return{editorPercentage:"".concat(100*t,"%"),previewerPercentage:"".concat(100*n,"%")}}},{key:"setRealLayout",value:function(e,t){var n=e,r=t;n&&r||(n="50%",r="50%"),this.editor.options.editorDom.style.width=n,this.options.previewerDom.style.width=r,this.syncVirtualLayoutFromReal()}},{key:"syncVirtualLayoutFromReal",value:function(){var e=this.editor.options.editorDom.getBoundingClientRect(),t=this.options.previewerDom.getBoundingClientRect(),n=e.height,r=this.editor.options.editorDom.offsetTop,i=e.left,o=e.width,a=t.left?t.left-i:0,A=t.width||0,s=this.options,l=s.editorMaskDom,c=s.previewerMaskDom,u=s.virtualDragLineDom;this.$tryChangeValue(u,"top","".concat(r,"px")),this.$tryChangeValue(u,"left","".concat(a,"px")),this.$tryChangeValue(u,"bottom","0px"),this.$tryChangeValue(l,"height","".concat(n,"px")),this.$tryChangeValue(l,"top","".concat(r,"px")),this.$tryChangeValue(l,"left","0px"),this.$tryChangeValue(l,"width","".concat(o,"px")),this.$tryChangeValue(c,"height","".concat(n,"px")),this.$tryChangeValue(c,"top","".concat(r,"px")),this.$tryChangeValue(c,"left","".concat(a,"px")),this.$tryChangeValue(c,"width","".concat(A,"px"))}},{key:"$tryChangeValue",value:function(e,t,n){e.style[t]!==n&&(e.style[t]=n)}},{key:"calculateVirtualLayout",value:function(e,t){var n=this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width,r=e.toFixed(0),i=t-e;in*(1-this.options.minBlockPercentage)&&(i=+(n*(1-this.options.minBlockPercentage)).toFixed(0));var o=n-i;return{startWidth:Cd(r,10),leftWidth:i,rightWidth:o}}},{key:"setVirtualLayout",value:function(e,t,n){var r=this.options,i=r.editorMaskDom,o=r.previewerMaskDom,a=r.virtualDragLineDom;i.style.left="".concat(0,"px"),i.style.width="".concat(t,"px"),a.style.left="".concat(0+t,"px"),o.style.left="".concat(0+t,"px"),o.style.width="".concat(n,"px")}},{key:"bindDrag",value:function(){var e,t=this,n=function(e){e&&e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():window.event.returnValue=!1;var n=t.editor.options.editorDom.getBoundingClientRect().left,r=e.clientX,i=t.calculateVirtualLayout(n,r);return t.setVirtualLayout(i.startWidth,i.leftWidth,i.rightWidth),!1},r=function e(r){r&&r.stopPropagation?r.stopPropagation():r.cancelBubble=!0,r.preventDefault?r.preventDefault():window.event.returnValue=!1;var i=t.editor.options.editorDom.getBoundingClientRect().left,o=r.clientX,a=t.calculateRealLayout(o-i);return t.setRealLayout(a.editorPercentage,a.previewerPercentage),t.editor.options.editorDom.classList.remove("no-select"),t.options.previewerDom.classList.remove("no-select"),t.options.editorMaskDom.classList.remove("cherry-editor-mask--show"),t.options.previewerMaskDom.classList.remove("cherry-previewer-mask--show"),t.options.virtualDragLineDom.classList.remove("cherry-drag--show"),t.editor.editor.refresh(),Vd(document,"mousemove",n,!1),Vd(document,"mouseup",e,!1),!1};Xd(this.options.virtualDragLineDom,"mousedown",(function(e){e&&e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():window.event.returnValue=!1,t.syncVirtualLayoutFromReal();var i=t.editor.options.editorDom.getBoundingClientRect().left,o=e.clientX,a=t.calculateVirtualLayout(i,o);return t.setVirtualLayout(a.startWidth,a.leftWidth,a.rightWidth),t.options.virtualDragLineDom.classList.contains("cherry-drag--show")||(t.options.virtualDragLineDom.classList.add("cherry-drag--show"),t.options.editorMaskDom.classList.add("cherry-editor-mask--show"),t.options.previewerMaskDom.classList.add("cherry-previewer-mask--show"),t.options.previewerDom.classList.add("no-select"),t.editor.options.editorDom.classList.add("no-select"),Xd(document,"mousemove",n,!1),Xd(document,"mouseup",r,!1)),!1}),!1),Xd(window,"resize",aA(e=this.syncVirtualLayoutFromReal).call(e,this),!1),this.setRealLayout()}},{key:"bindScroll",value:function(){var e=this,t=this.getDomContainer();XQ=function(){if(e.applyingDomChanges)jd.log(new Date,"sync scroll locked");else if(e.disableScrollListener)e.disableScrollListener=!1;else if(t.scrollTop<=0)e.editor.scrollToLineNum(0,0,1);else if(t.scrollTop+t.offsetHeight+10>t.scrollHeight)e.editor.scrollToLineNum(null);else{for(var n,r=t.getBoundingClientRect(),i={x:r.left+r.width/2,y:r.top+1},o=function(e,t){if("function"==typeof document.elementsFromPoint)return document.elementsFromPoint(e,t);if("function"==typeof document.msElementsFromPoint){var n=document.msElementsFromPoint(e,t);return null!==n?Eu(n):n}var r,i=[],o=[];do{var a=document.elementFromPoint(e,t);r!==a?(r=a,i.push(r),o.push(r.style.pointerEvents),r.style.pointerEvents="none"):r=null}while(r);return UA(i).call(i,(function(e,t){e.style.pointerEvents=o[t]})),i}(i.x,i.y),a=0;a0)for(var o=0;o0&&(UA(e).call(e,(function(e,i){var o;pd(o=e.sign).call(o,0,12)===pd(t).call(t,0,12)&&i>n&&(r={index:i>n?i:n,sign:t})})),r)}},{key:"$dealWithMyersDiffResult",value:function(e,t,n,r){var i=this;UA(e).call(e,(function(e){switch(n[e.newIndex].dom&&(n[e.newIndex].dom.innerHTML=i.lazyLoadImg.changeLoadedDataSrc2Src(n[e.newIndex].dom.innerHTML)),e.type){case"delete":r.removeChild(t[e.oldIndex].dom);break;case"insert":t[e.oldIndex]?r.insertBefore(n[e.newIndex].dom,t[e.oldIndex].dom):r.appendChild(n[e.newIndex].dom);break;case"update":try{var o=!1;if("cherry-table-container"===n[e.newIndex].dom.className&&n[e.newIndex].dom.querySelector(".cherry-table-figure")&&t[e.oldIndex].dom.querySelector(".cherry-table-figure"))t[e.oldIndex].dom.querySelector(".cherry-table-figure").replaceWith(n[e.newIndex].dom.querySelector(".cherry-table-figure")),t[e.oldIndex].dom.dataset.sign=n[e.oldIndex].dom.dataset.sign,i.$updateDom(n[e.newIndex].dom.querySelector(".cherry-table"),t[e.oldIndex].dom.querySelector(".cherry-table")),o=!0;else if(n[e.newIndex].dom.querySelector("svg"))throw new Error;o||i.$updateDom(n[e.newIndex].dom,t[e.oldIndex].dom)}catch(i){r.insertBefore(n[e.newIndex].dom,t[e.oldIndex].dom),r.removeChild(t[e.oldIndex].dom)}}}))}},{key:"$dealUpdate",value:function(e,t,n){if(n.list!==t.list)if(n.list.length&&t.list.length){var r=new Ew(n.list,t.list,(function(e,t){return e[t].sign})).doDiff();jd.log(r),this.$dealWithMyersDiffResult(r,t.list,n.list,e)}else if(n.list.length&&!t.list.length){var i;jd.log("add all"),UA(i=n.list).call(i,(function(t){e.appendChild(t.dom)}))}else if(!n.list.length&&t.list.length){var o;jd.log("delete all"),UA(o=t.list).call(o,(function(t){e.removeChild(t.dom)}))}}},{key:"refresh",value:function(e){this.getDomContainer().innerHTML=e}},{key:"update",value:function(e){var t=this,n=this.lazyLoadImg.changeSrc2DataSrc(e);if(this.isPreviewerHidden())this.doHtmlCache(n);else{window.clearTimeout(this.syncScrollLockTimer),this.applyingDomChanges=!0;var r=document.createElement("div"),i=this.getDomContainer();this.editor.selectAll&&(i.innerHTML=""),r.innerHTML=n;var o=this.$getSignData(r),a=this.$getSignData(i);try{this.$dealUpdate(i,a,o),this.afterUpdate()}finally{this.syncScrollLockTimer=gA((function(){t.applyingDomChanges=!1}),50)}}}},{key:"$dealEditAndPreviewOnly",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n={editorPercentage:"0%",previewerPercentage:"100%"};t&&(n={editorPercentage:"100%",previewerPercentage:"0%"});var r=this.editor.options.editorDom.getBoundingClientRect().width,i=this.calculateRealLayout(r);this.options.previewerCache.layout=i,this.setRealLayout(n.editorPercentage,n.previewerPercentage),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden");var o=this.options.previewerDom,a=this.editor.options.editorDom;t?(o.classList.add("cherry-previewer--hidden"),a.classList.add("cherry-editor--full"),o.classList.remove("cherry-preview--full"),a.classList.remove("cherry-editor--hidden")):(o.classList.add("cherry-preview--full"),a.classList.add("cherry-editor--hidden"),o.classList.remove("cherry-previewer--hidden"),a.classList.remove("cherry-editor--full")),gA((function(){return e.editor.editor.refresh()}),0)}},{key:"previewOnly",value:function(){this.$dealEditAndPreviewOnly(!1),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorClose")}},{key:"editOnly",value:function(){this.$dealEditAndPreviewOnly(!0),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerClose"),this.$cherry.$event.emit("editorOpen")}},{key:"floatPreviewer",value:function(){var e="100%",t="100%",n=this.editor.options.editorDom.getBoundingClientRect().width,r=this.calculateRealLayout(n);this.options.previewerCache.layout=r,this.setRealLayout(e,t),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden"),this.$cherry.createFloatPreviewer()}},{key:"recoverFloatPreviewer",value:function(){this.recoverPreviewer(!0),this.$cherry.clearFloatPreviewer()}},{key:"recoverPreviewer",value:function(){var e=this;this.options.previewerDom.classList.remove("cherry-previewer--hidden"),this.options.virtualDragLineDom.classList.remove("cherry-drag--hidden"),this.editor.options.editorDom.classList.remove("cherry-editor--full");var t=this.options.previewerCache.layout;this.setRealLayout(t.editorPercentage,t.previewerPercentage),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorOpen"),gA((function(){return e.editor.editor.refresh()}),0)}},{key:"doHtmlCache",value:function(e){this.options.previewerCache.html=e,this.options.previewerCache.htmlChanged=!0}},{key:"cleanHtmlCache",value:function(){this.options.previewerCache.html="",this.options.previewerCache.htmlChanged=!1,this.options.previewerCache.layout={}}},{key:"afterUpdate",value:function(){var e;qf(e=this.options.afterUpdateCallBack).call(e,(function(e){return e()})),void 0===this.highlightLineNum&&(this.highlightLineNum=0),this.highlightLine(this.highlightLineNum)}},{key:"registerAfterUpdate",value:function(e){if(zd(e)){var t;this.options.afterUpdateCallBack=oA(t=this.options.afterUpdateCallBack).call(t,e)}else{if(!e)throw new Error("[markdown error]: Previewer registerAfterUpdate params are undefined");this.options.afterUpdateCallBack.push(e)}}},{key:"$getTopByLineNum",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.getDomContainer();if(null===e)return n.scrollHeight;for(var r="number"==typeof e?e:Cd(e,10),i=n.querySelectorAll("[data-sign]"),o=0,a=n.offsetTop,A=0;A1&&(d=u+(s-Math.abs(r-(o+s))-1)/s*c+c/s*t),d}o+=s}return n.scrollHeight}},{key:"highlightLine",value:function(e){var t,n,r,i,o,a=this.getDomContainer();if(UA(t=a.querySelectorAll(".cherry-highlight-line")).call(t,(function(e){e.classList.remove("cherry-highlight-line")})),"show"===(null===(n=this.$cherry)||void 0===n||null===(r=n.status)||void 0===r?void 0:r.previewer)&&"show"===(null===(i=this.$cherry)||void 0===i||null===(o=i.status)||void 0===o?void 0:o.editor))for(var A=a.querySelectorAll("[data-sign]"),s=0,l=0;l=n.scrollHeight||o>Math.abs(i))return cancelAnimationFrame(t.animation.timer),void(t.animation.timer=0);t.disableScrollListener=!0,t.getDomContainer().scrollTo(null,r+i/Math.abs(i)*o),t.animation.timer=requestAnimationFrame(e)}))}}},{key:"scrollToLineNum",value:function(e,t){var n=this.$getTopByLineNum(e,t);this.$scrollAnimation(n)}},{key:"getDomCanScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getDomContainer();return e.scrollHeight>e.clientHeight||e.clientHeightdocument.documentElement.clientHeight?document.documentElement:e:this.getDomCanScroll(e.parentElement):void 0}},{key:"scrollToHeadByIndex",value:function(e){var t,n=this.getDomContainer(),r=this.getDomCanScroll(n),i=null!==(t=n.querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8")[e])&&void 0!==t&&t,o=0;!1!==i&&(o="HTML"===r.nodeName?r.scrollTop+i.getBoundingClientRect().y-10:r.scrollTop+i.getBoundingClientRect().y-r.getBoundingClientRect().y-10,r.scrollTo({top:o,left:0,behavior:"smooth"}))}},{key:"bindClick",value:function(){var e=this;this.getDomContainer().addEventListener("click",(function(t){var n;if(e.$cherry.options.callback.onClickPreview){var r=e.$cherry.options.callback.onClickPreview(t);if(!1===r)return r}if(!1===(null===(n=e.$cherry.options.toolbars.toc)||void 0===n?void 0:n.updateLocationHash)){var i=t.target;if(i instanceof Element&&"A"===i.nodeName&&/level-\d+/.test(i.className)){var o,a=i.parentElement,A=fd(o=Eu(a.parentElement.children)).call(o,a)-1;e.scrollToHeadByIndex(A),t.stopPropagation(),t.preventDefault()}if(i instanceof Element&&"A"===i.nodeName&&/(footnote|footnote-ref)/.test(i.className)){var s=i.getAttribute("href");e.scrollToId(s),t.stopPropagation(),t.preventDefault()}}}))}},{key:"onMouseDown",value:function(){var e=this;Xd(this.getDomContainer(),"mousedown",(function(){gA((function(){e.$cherry.$event.emit("cleanAllSubMenus")}))}))}},{key:"export",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t;if(!t){var r=this.getDomContainer().innerText;n=/^\s*([^\s][^\n]*)\n/.test(r)?r.match(/^\s*([^\s][^\n]*)\n/)[1]:"cherry-export"}"pdf"===e?function(e,t){var n=document.title;document.title=t,fk(e,(function(e,t){window.print(),t(),document.title=n}))}(this.getDomContainer(),n):"screenShot"===e||"img"===e?hk(this.getDomContainer(),n):"markdown"===e?function(e,t){var n=new Blob([e],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=uk.createObjectURL(n),r.download="".concat(t,".md"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.$cherry.getMarkdown(),n):"html"===e&&function(e,t){var n=new Blob([e],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=uk.createObjectURL(n),r.download="".concat(t,".html"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.getValue(),n)}}])}();function jQ(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=e.getBoundingClientRect();return"fixed"===t?n:"sidebar"===t?{left:GQ.getTargetParentByButton(e).offsetLeft-130+n.width,top:e.offsetTop+n.height/2,width:n.width,height:n.height}:{left:e.offsetLeft,top:e.offsetTop,width:n.width,height:n.height}}var GQ=function(){function e(t){var n,r,i;eo(this,e),nA(this,"_onClick",void 0),this.$cherry=t,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=t.$currentMenuOptions,this.name=null!==(n=null===(r=t.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(i=t.$currentMenuOptions)||void 0===i?void 0:i.icon)&&(this.iconName=t.$currentMenuOptions.icon),this.iconType=null,this.editor=t.editor,this.locale=t.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&(jd.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return Oa(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(e,t){this.name=e,this.iconName=t,this.$currentMenuOptions={name:e,icon:t}}},{key:"setCacheOnce",value:function(e){this.cacheOnce=e}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var e=this.cacheOnce;return this.cacheOnce=!1,e}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Pd("i","ch-icon ch-icon-".concat(e));return"string"==typeof(null==t?void 0:t.className)&&n.classList.add(t.className),n}},{key:"createSvgIcon",value:function(e){if("svg"!==e.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var t,n=null===(t=(new DOMParser).parseFromString(e.content,"image/svg+xml"))||void 0===t?void 0:t.lastElementChild;return e.iconStyle&&n.setAttribute("style",e.iconStyle),e.iconClassName&&n.setAttribute("class",e.iconClassName),n}catch(e){throw new tg(e)}}},{key:"createImageIcon",value:function(e){if("image"!==e.type)throw new Error('except options.type is "image", but get "${options.type}"');return Pd("img","ch-icon".concat(e.iconClassName?" ".concat(e.iconClassName):""),{src:e.content,style:e.iconStyle})}},{key:"createBtn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Pd("span",e?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||Lh(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===Ua(r)){var i=r.type;if("svg"===i)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===i)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==i)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(i,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),t.appendChild(n))}return(e||this.noIcon)&&(t.innerHTML+=this.locale[this.name]||Lh(this.name)),e||this.dom||(this.dom=t),t}},{key:"createSubBtnByConfig",value:function(e){var t=e.name,n=e.iconName,r=e.icon,i=e.onclick,o=Pd("span","cherry-dropdown-item",{title:this.locale[t]||Lh(t)});if(n){var a=Pd("i","ch-icon ch-icon-".concat(n));o.appendChild(a)}else if(r){var A=Pd("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});o.appendChild(A)}return o.innerHTML+=this.locale[t]||Lh(t),o.addEventListener("click",i,!1),o}},{key:"fire",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==e||e.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var i=qf(r).call(r,(function(r,i,o){return t.onClick(r,n,e)||o[i]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(i,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var e=this.editor.editor.listSelections()[0],t=e.anchor,n=e.head;return t.line===n.line&&t.ch>n.ch||t.line>n.line?{begin:n,end:t}:{begin:t,end:n}}},{key:"registerAfterClickCb",value:function(e){this.afterClickCb=e}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(e,t){var n,r,i,o,a=this.editor.editor,A=this.$getSelectionRange(),s=A.begin,l=A.end,c={line:(null===(n=e.match(/\n/g))||void 0===n?void 0:n.length)>0?s.line+e.match(/\n/g).length:s.line,ch:(null===(r=e.match(/\n/g))||void 0===r?void 0:r.length)>0?e.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:s.ch+e.length},u=(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>0?l.line-t.match(/\n/g).length:l.line,d={line:u,ch:(null===(o=t.match(/\n/g))||void 0===o?void 0:o.length)>0?a.getLine(u).length:l.ch-t.length};a.setSelection(c,d)}},{key:"getMoreSelection",value:function(e,t,n){var r=this.editor.editor,i=this.$getSelectionRange(),o=i.begin,a=i.end,A=/\n/.test(e)?0:o.ch-e.length;A=A<0?0:A;var s,l=/\n/.test(e)?o.line-e.match(/\n/g).length:o.line,c={line:l=l<0?0:l,ch:A},u=a.line,d=a.ch;/\n/.test(t)?(u=a.line+t.match(/\n/g).length,d=null===(s=r.getLine(u))||void 0===s?void 0:s.length):d=r.getLine(a.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return e;if(e&&!n)return e;if("line"===t){var i=this.$getSelectionRange(),o=i.begin,a=i.end;return r.setSelection({line:o.line,ch:0},{line:a.line,ch:r.getLine(a.line).length}),r.getSelection()}if("word"===t){var A=r.findWordAt(r.getCursor()),s=A.anchor,l=A.head;return r.setSelection(s,l),r.getSelection()}}},{key:"bindSubClick",value:function(e,t){return this.fire(null,e)}},{key:"onClick",value:function(e,t,n){return e}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(e){if(this.noIcon)return!1;var t;if("string"==typeof e)return"iconfont"===this.iconType&&(null===(t=this.dom.querySelector("i"))||void 0===t||t.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(e)),this.iconName=e,this.$currentMenuOptions.icon=e,this.iconType="iconfont",!0);if(e instanceof HTMLElement)return e.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(e),this.iconType="element",!0;var n=this.iconName;switch(e.type){case"iconfont":if("iconfont"===this.iconType){var r;n=e.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var i=this.createIconFontIcon(e.content,{className:"cherry-menu-".concat(this.name)});e.iconClassName&&i.classList.add(e.iconClassName),e.iconStyle&&i.setAttribute("style",e.iconStyle),this.dom.replaceChildren(i)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(e)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(e)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(Ua(e)))}}},{key:"getMenuPosition",value:function(){var t=e.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(t.className);return/cherry-bubble/.test(t.className)||/cherry-floatmenu/.test(t.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",jQ(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(e){return-1}}],[{key:"getTargetParentByButton",value:function(e){var t=e.parentElement;return/toolbar-(left|right)/.test(t.className)&&(t=t.parentElement),t}}])}();let WQ=navigator.userAgent,zQ=navigator.platform;/gecko\/\d/i.test(WQ);let JQ=/MSIE \d/.test(WQ),YQ=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(WQ),qQ=/Edge\/(\d+)/.exec(WQ);(JQ||YQ||qQ)&&(JQ?document.documentMode:(qQ||YQ)[1]);let ZQ=!qQ&&/WebKit\//.test(WQ);ZQ&&/Qt\/\d+\.\d+/.test(WQ),!qQ&&/Chrome\//.test(WQ);let eS=/Opera\//.test(WQ);/Apple Computer/.test(navigator.vendor),/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(WQ),/PhantomJS/.test(WQ);let tS=!qQ&&/AppleWebKit/.test(WQ)&&/Mobile\/\w+/.test(WQ),nS=/Android/.test(WQ);tS||nS||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(WQ);let rS=tS||/Mac/.test(zQ);/\bCrOS\b/.test(WQ),/win/i.test(zQ);let iS=eS&&WQ.match(/Version\/(\d*\.\d*)/);var oS;iS&&(iS=Number(iS[1])),iS&&iS>=15&&(eS=!1,ZQ=!0);var aS="Shift",AS="Alt",sS=rS?"Meta":"Control",lS="Meta",cS="Enter",uS=nA(nA(nA(nA({},aS,(function(e){return{text:"⇧",tip:"Shift"}})),sS,(function(e){return e?{text:"⌃",tip:"Control"}:{text:"Ctrl",tip:"Control"}})),AS,(function(e){return e?{text:"⌥",tip:"Option"}:{text:"Alt",tip:"Alt"}})),lS,(function(e){return e?{text:"⌘",tip:"Command"}:{text:"⊞",tip:"Windows"}})),dS=oA(oS=[]).call(oS,["Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo"],["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp"],[" ","Tab","Enter"]),fS=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=oA(t=[]).call(t,lg(dS),lg(n)),i=[],o=e.metaKey||e.ctrlKey||e.altKey||e.shiftKey;if(vy(r).call(r,e.key))return i;if(o&&(e.metaKey&&i.push(lS),e.ctrlKey&&i.push(sS),e.altKey&&i.push(AS),e.shiftKey&&i.push(aS)),!vy(i).call(i,e.key)){if(Ed(e))return i.push(e.code),i;i.push(e.code)}return i},hS=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"disable";window.localStorage.setItem("".concat(e,"-disable-cherry-shortcut-key"),t)},pS=function(e){return"disable"!==window.localStorage.getItem("".concat(e,"-disable-cherry-shortcut-key"))},gS=function(e,t){if(!t||"object"!==Ua(t))throw new Error("keyMap must be a object");return window.localStorage.setItem("".concat(e,"-cherry-shortcut-keymap"),Kc(t))},mS=function(e){var t=window.localStorage.getItem("".concat(e,"-cherry-shortcut-keymap"));if(t)try{return JSON.parse(t)}catch(e){return console.error(e),null}return null},vS=function(e){if(!zd(e))throw new Error("keyStack must be a array");return e.join("-")},yS=function(e,t){if(e in uS){var n=uS[e];if("function"==typeof n)return n(t)}var r=e.replace(/Key|Digit/g,"");return{text:r,tip:r}},bS=function(e,t){if(!zd(e))throw new Error("keyStack must be a array");return vS(qf(e).call(e,(function(e){return yS(e,t).text})))},wS=function(e){if("number"==typeof e)return"Digit".concat(e);if("string"!=typeof e)throw new Error("key must be a string or number");if(e.length>1)throw new Error("key length must be 1, but get ".concat(e.length));var t=e.toUpperCase();return/\d/.test(t)?"Digit".concat(t):/[A-Z]/.test(t)?"Key".concat(t):void 0};function BS(e,t,n){return t=za(t),Na(e,CS()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function CS(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(CS=function(){return!!e})()}var kS=function(e){function t(e){var n,r;return eo(this,t),(r=BS(this,t,[e])).setName("bold","bold"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("b")),{hookName:r.name,aliasName:e.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"$testIsBold",value:function(e){return/^\s*(\*\*|__)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=this.getSelection(e)||this.locale.bold;return this.isSelections||this.$testIsBold(n)||this.getMoreSelection("**","**",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsBold(e);return r&&(n=e),r})),this.$testIsBold(n)?n.replace(/(^)(\s*)(\*\*|__)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("**","**")})),n.replace(/(^)([^\n]+)($)/gm,"$1**$2**$3"))}}])}(GQ);function TS(e,t,n){return t=za(t),Na(e,ES()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function ES(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(ES=function(){return!!e})()}var QS=function(e){function t(e){var n,r;return eo(this,t),(r=TS(this,t,[e])).setName("italic","italic"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("i")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"$testIsItalic",value:function(e){return/^\s*(\*|_)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=this.getSelection(e)||this.locale.italic;return this.isSelections||this.$testIsItalic(n)||this.getMoreSelection("*","*",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsItalic(e);return r&&(n=e),r})),this.$testIsItalic(n)?n.replace(/(^)(\s*)(\*|_)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("*","*")})),n.replace(/(^)([^\n]+)($)/gm,"$1*$2*$3"))}}])}(GQ);function SS(e,t,n){return t=za(t),Na(e,xS()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function xS(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(xS=function(){return!!e})()}var LS=function(e){function t(e){var n;return eo(this,t),(n=SS(this,t,[e])).setName("split","|"),n}return tA(t,e),Oa(t,[{key:"createBtn",value:function(){var e=document.createElement("i");return e.className="cherry-toolbar-button cherry-toolbar-split",e}}])}(GQ);function FS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"word",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getSelections().length>1)return t;if(t&&!r)return t;if("line"===n){var i=e.listSelections()[0],o=i.anchor,a=i.head;return o.line===a.line&&o.ch>a.ch||o.line>a.line?e.setSelection({line:a.line,ch:0},{line:o.line,ch:e.getLine(o.line).length}):e.setSelection({line:o.line,ch:0},{line:a.line,ch:e.getLine(a.line).length}),e.getSelection()}if("word"===n){var A=e.findWordAt(e.getCursor()),s=A.anchor,l=A.head;return e.setSelection(s,l),e.getSelection()}}function IS(e,t,n){return t=za(t),Na(e,US()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function US(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(US=function(){return!!e})()}var MS=function(e){function t(e){var n,r;return eo(this,t),(r=IS(this,t,[e])).setName("strikethrough","strike"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("d")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"$testIsStrike",value:function(e){return/(~~)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t,n,r,i,o,a,A=this,s=FS(this.editor.editor,e)||this.locale.strikethrough,l=(null===(t=this.$cherry)||void 0===t||null===(n=t.options)||void 0===n||null===(r=n.engine)||void 0===r||null===(i=r.syntax)||void 0===i||null===(o=i.strikethrough)||void 0===o?void 0:o.needWhitespace)?" ":"";return this.isSelections||this.$testIsStrike(s)||this.getMoreSelection("".concat(l,"~~"),"~~".concat(l),(function(){var e=A.editor.editor.getSelection(),t=A.$testIsStrike(e);return t&&(s=e),t})),this.$testIsStrike(s)?e.replace(/[\s]*(~~)([\s\S]+)(\1)[\s]*/g,"$2"):(this.registerAfterClickCb((function(){A.setLessSelection("".concat(l,"~~"),"~~".concat(l))})),s.replace(/(^)[\s]*([\s\S]+?)[\s]*($)/g,oA(a="$1".concat(l,"~~$2~~")).call(a,l,"$3")))}}])}(GQ);function _S(e,t,n){return t=za(t),Na(e,HS()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function HS(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(HS=function(){return!!e})()}var OS=function(e){function t(e){var n;return eo(this,t),(n=_S(this,t,[e])).setName("sub","sub"),n}return tA(t,e),Oa(t,[{key:"$testIsSub",value:function(e){return/^\s*(\^\^)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=FS(this.editor.editor,e)||this.locale.sub;return this.isSelections||this.$testIsSub(n)||this.getMoreSelection("^^","^^",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsSub(e);return r&&(n=e),r})),this.$testIsSub(n)?n.replace(/(^)(\s*)(\^\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("^^","^^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^^$2^^$3"))}}])}(GQ);function DS(e,t,n){return t=za(t),Na(e,NS()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function NS(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(NS=function(){return!!e})()}var RS=function(e){function t(e){var n;return eo(this,t),(n=DS(this,t,[e])).setName("sup","sup"),n}return tA(t,e),Oa(t,[{key:"$testIsSup",value:function(e){return/^\s*(\^)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=FS(this.editor.editor,e)||this.locale.sup;return this.isSelections||this.$testIsSup(n)||this.getMoreSelection("^","^",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsSup(e);return r&&(n=e),r})),this.$testIsSup(n)?e.replace(/(^)(\s*)(\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("^","^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^$2^$3"))}}])}(GQ);function PS(e,t,n){return t=za(t),Na(e,$S()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function $S(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return($S=function(){return!!e})()}var KS=function(e){function t(e){var n;return eo(this,t),(n=PS(this,t,[e])).setName("color","color"),n.bubbleColor=new XS(e),n}return tA(t,e),Oa(t,[{key:"$testIsColor",value:function(e,t){var n=/^\s*!!![^\s]+ [\s\S]+!!!\s*$/;return"text"===e?/^\s*!![^\s]+ [\s\S]+!!\s*$/.test(t)&&!n.test(t):n.test(t)}},{key:"$testIsShortKey",value:function(e){return/(color|background-color)\s*:/.test(e)}},{key:"$getTypeAndColor",value:function(e){var t;return this.$testIsShortKey(e)?{type:/background-color\s*:/.test(e)?"background-color":"text",color:Au(t=e.replace(/(color|background-color)\s*:\s*([#0-9a-zA-Z]+)[^#0-9a-zA-Z]*$/,"$2")).call(t)}:this.getAndCleanCacheOnce()}},{key:"hideOtherSubMenu",value:function(e){var t=this.bubbleColor.dom.style.display||"none";e(),this.bubbleColor.dom.style.display=t}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2?arguments[2]:void 0;if(this.hasCacheOnce()||this.$testIsShortKey(n)){var i,o,a=FS(this.editor.editor,e)||this.locale.color,A=this.$getTypeAndColor(n),s=A.type,l=A.color,c="text"===s?"!!".concat(l," "):"!!!".concat(l," "),u="text"===s?"!!":"!!!";if(this.isSelections||this.$testIsColor(s,a)||this.getMoreSelection(c,u,(function(){var e=t.editor.editor.getSelection();return!!t.$testIsColor(s,e)&&(a=e,!0)})),this.$testIsColor(s,a)){var d,f=new RegExp(oA(d="(^\\s*".concat(u,")([^\\s]+) ([\\s\\S]+")).call(d,u,"\\s*$)"),"gm"),h=!0,p=a.replace(f,(function(e,t,n,r){var i,o;return h=!!h&&n===l,oA(i=oA(o="".concat(t)).call(o,l," ")).call(i,r)}));return h?a.replace(f,"$3").replace(/!+\s*$/gm,""):(this.registerAfterClickCb((function(){t.setLessSelection(c,u)})),p)}return this.registerAfterClickCb((function(){t.setLessSelection(c,u)})),oA(i=oA(o="".concat(c)).call(o,a)).call(i,u)}var g=0,m=0;if(r.target.closest(".cherry-bubble")){var v=r.target.closest(".cherry-bubble"),y=v.getBoundingClientRect();g=y.top+v.offsetHeight,m=r.target.closest(".cherry-toolbar-color").offsetLeft+y.left}else{var b=r.target.closest(".cherry-toolbar-color"),w=b.getBoundingClientRect();g=w.top+b.offsetHeight,m=w.left}this.updateMarkdown=!1,this.bubbleColor.toggle({left:m,top:g,$color:this})}}])}(GQ),XS=function(){return Oa((function e(t){eo(this,e),nA(this,"colorStack",["#000000","#444444","#666666","#999999","#cccccc","#eeeeee","#f3f3f3","#ffffff","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#0000ff","#9900ff","#ff00ff","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79","#990000","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47","#660000","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]),this.editor=t.editor,this.$cherry=t,this.init(),this.initAction()}),[{key:"setSelection",value:function(e){this.selection=e}},{key:"getFontColorDom",value:function(e){var t,n,r=qf(t=this.colorStack).call(t,(function(e){var t,n;return oA(t=oA(n='')})).join("");return oA(n="

    ".concat(e,"

    ")).call(n,r)}},{key:"getDom",value:function(){var e=document.createElement("div");e.classList.add("cherry-color-wrap"),e.classList.add("cherry-dropdown");var t=document.createElement("div");t.classList.add("cherry-color-text"),t.innerHTML=this.getFontColorDom(this.$cherry.locale.fontColor),e.appendChild(t);var n=document.createElement("div");return n.classList.add("cherry-color-bg"),n.innerHTML=this.getFontColorDom(this.$cherry.locale.fontBgColor),e.appendChild(n),e}},{key:"init",value:function(){this.dom=this.getDom(),this.editor.options.wrapperDom.appendChild(this.dom)}},{key:"onClick",value:function(){var e,t;return"text"===this.type?/^!!#\S+ [\s\S]+?!!/.test(this.selection)?this.selection.replace(/^!!#\S+ ([\s\S]+?)!!/,"!!".concat(this.colorValue," $1!!")):oA(t="!!".concat(this.colorValue," ")).call(t,this.selection,"!!"):/^!!!#\S+ [\s\S]+?!!!/.test(this.selection)?this.selection.replace(/^!!!#\S+ ([\s\S]+?)!!!/,"!!!".concat(this.colorValue," $1!!!")):oA(e="!!!".concat(this.colorValue," ")).call(e,this.selection,"!!!")}},{key:"initAction",value:function(){var e=this;this.dom.addEventListener("click",(function(t){var n=t.target;if(e.colorValue=n.getAttribute("data-val"),!e.colorValue)return!1;e.type=n.closest(".cherry-color-text")?"text":"bg",e.$color.setCacheOnce({type:e.type,color:e.colorValue}),e.$color.fire(null)}),!1)}},{key:"toggle",value:function(e){var t,n=e.left,r=e.top,i=e.$color;(null===(t=this.dom.style.display)||void 0===t?void 0:t.length)>0&&"none"!==this.dom.style.display?this.dom.style.display="none":(this.dom.style.left="".concat(n,"px"),this.dom.style.top="".concat(r,"px"),this.dom.style.display="block",this.$color=i)}}])}();function VS(e,t,n){return t=za(t),Na(e,jS()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function jS(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(jS=function(){return!!e})()}var GS=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d;return eo(this,t),(d=VS(this,t,[e])).setName("header","header"),d.subMenuConfig=[{iconName:"h1",name:"h1",onclick:aA(n=d.bindSubClick).call(n,d,"1")},{iconName:"h2",name:"h2",onclick:aA(r=d.bindSubClick).call(r,d,"2")},{iconName:"h3",name:"h3",onclick:aA(i=d.bindSubClick).call(i,d,"3")},{iconName:"h4",name:"h4",onclick:aA(o=d.bindSubClick).call(o,d,"4")},{iconName:"h5",name:"h5",onclick:aA(a=d.bindSubClick).call(a,d,"5")}],d.shortcutKeyMap=nA(nA(nA(nA(nA({},oA(A="".concat(sS,"-")).call(A,wS(1)),{hookName:d.name,aliasName:d.$cherry.locale.h1}),oA(s="".concat(sS,"-")).call(s,wS(2)),{hookName:d.name,aliasName:d.$cherry.locale.h2}),oA(l="".concat(sS,"-")).call(l,wS(3)),{hookName:d.name,aliasName:d.$cherry.locale.h3}),oA(c="".concat(sS,"-")).call(c,wS(4)),{hookName:d.name,aliasName:d.$cherry.locale.h4}),oA(u="".concat(sS,"-")).call(u,wS(5)),{hookName:d.name,aliasName:d.$cherry.locale.h5}),d}return tA(t,e),Oa(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"$getFlagStr",value:function(e){var t=+("string"==typeof e?e.replace(/[^0-9]+([0-9])/g,"$1"):e);return Ed("#").call("#",t||1)}},{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=FS(this.editor.editor,e,"line",!0)||this.locale.header,i=this.$getFlagStr(n);if(this.isSelections||this.$testIsHead(r)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),n=t.$testIsHead(e);return n&&(r=e),n})),this.$testIsHead(r)){var o=!0,a=r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,r,a){var A,s,l;return o=!!o&&n.length===i.length,oA(A=oA(s=oA(l="".concat(t)).call(l,i)).call(s,r)).call(A,a)}));return o?r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(i," "),"")})),a)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(i," "),"")})),r.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(i," $3$4"))}}])}(GQ),WS=function(e,t){var n,r=document.createElement("td");return r.className=t||"table-item",UA(n=TA(e)).call(n,(function(t){r.dataset[t]=e[t]})),r},zS=function(){return Oa((function e(t,n){var r=t.row,i=t.col;eo(this,e),this.init(r,i,n),this.initEventListeners(),this.afterClick=function(){}}),[{key:"init",value:function(e,t,n){var r=this,i=document.createElement("table"),o=[];i.className=["cherry-insert-table-menu","cherry-dropdown"].join(" ");for(var a=1;a<=e;a++){var A=document.createElement("tr");A.className="cherry-insert-table-menu-row",o[a-1]=[];for(var s=1;s<=t;s++){var l=WS({row:a,col:s},"cherry-insert-table-menu-item");A.appendChild(l),o[a-1][s-1]=l}i.appendChild(A)}return i.style.display="none",i.addEventListener("EditorHideToolbarSubMenu",(function(){r.hide()})),this.dom=i,this.cell=o,this.maxRow=e,this.maxCol=t,this.activeRow=0,this.activeCol=0,this.dom}},{key:"initEventListeners",value:function(){var e,t;this.dom.addEventListener("mousemove",aA(e=this.handleMouseMove).call(e,this),!1),this.dom.addEventListener("mouseup",aA(t=this.handleMouseUp).call(t,this))}},{key:"setActiveCell",value:function(e,t){if(this.activeRow!==e||this.activeCol!==t){var n=Math.min(this.activeRow,e),r=Math.max(this.activeRow,e);if(n!==r)for(var i=r;i>n;i--)for(var o=1;o<=this.activeCol;o++)this.cell[i-1][o-1].classList.toggle("active");var a=Math.min(this.activeCol,t),A=Math.max(this.activeCol,t);if(a!==A)for(var s=A;s>a;s--)for(var l=1;l<=e;l++)this.cell[l-1][s-1].classList.toggle("active");this.activeRow=e,this.activeCol=t}}},{key:"handleMouseMove",value:function(e){var t=e.target;t!==this.dom&&(t.classList.contains("cherry-insert-table-menu-item")||(t=t.querySelector(".cherry-insert-table-menu-item")),t&&this.setActiveCell(t.dataset.row,t.dataset.col))}},{key:"handleMouseUp",value:function(e){var t=e.target;return t===this.dom||t.classList.contains("cherry-insert-table-menu-item")||(t=t.querySelector(".cherry-insert-table-menu-item")),this.afterClick(this.activeRow,this.activeCol),void this.hide()}},{key:"show",value:function(e){this.dom.style.display="block",this.afterClick=e}},{key:"hide",value:function(){this.dom.style.display="none";for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:"image",n=document.createElement("input");n.type="file",n.id="fileUpload",n.value="",n.style.display="none",n.addEventListener("change",(function(n){var r=dd(n.target.files,1)[0];e.$cherry.options.callback.fileUpload(r,(function(n){if("string"==typeof n&&n){var i,o="";if("image"===t)o=oA(i="![".concat(r.name,"](")).call(i,n,")");else if("video"===t){var a;o=oA(a="!video[".concat(r.name,"](")).call(a,n,")")}else if("audio"===t){var A;o=oA(A="!audio[".concat(r.name,"](")).call(A,n,")")}else{var s;o=oA(s="[".concat(r.name,"](")).call(s,n,")")}e.$cherry.$cherry.doc.replaceSelection(o)}}))})),n.click()}},{key:"onClick",value:function(e){var t,n,r,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",A=arguments.length>2?arguments[2]:void 0;if(/normal-table/.test(a)){var s,l,c,u=a.match(/([0-9]+)[^0-9]([0-9]+)/),d=u?+u[1]:3,f=u?+u[2]:5,h=Ed(" Header |").call(" Header |",f),p=Ed(" ------ |").call(" ------ |",f),g="\n|".concat(Ed(" Sample |").call(" Sample |",f));return oA(s=oA(l=oA(c="".concat(e,"\n\n|")).call(c,h,"\n|")).call(l,p)).call(s,Ed(g).call(g,d),"\n\n")}var m=FS(this.editor.editor,e);switch(a){case"hr":return"".concat(e,"\n\n---\n");case"br":return"".concat(e,"
    ");case"code":return"\n``` \n".concat(e||"code...","\n```\n");case"formula":return"".concat(e,"\n\n$ e=mc^2 $\n\n");case"checklist":return"".concat(e,"\n\n- [x] Item 1\n- [ ] Item 2\n- [ ] Item 3\n");case"toc":return"".concat(e,"\n\n[[toc]]\n");case"link":return oA(t="".concat(e,"[")).call(t,this.locale.link,"](http://url.com) ");case"image":return this.handleUpload("image"),e;case"video":return this.handleUpload("video"),e;case"audio":return this.handleUpload("audio"),e;case"table":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(t,n){var r,i,o,a=Ed(" Header |").call(" Header |",n),s=Ed(" ------ |").call(" ------ |",n),l="\n|".concat(Ed(" Sample |").call(" Sample |",n)),c=oA(r=oA(i=oA(o="".concat(e,"\n\n|")).call(o,a,"\n|")).call(i,s)).call(r,Ed(l).call(l,t),"\n\n");A(c)}));case"line-table":return oA(n="".concat(e,"\n\n")).call(n,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"bar-table":return oA(r="".concat(e,"\n\n")).call(r,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"headlessTable":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(t,n){var r,i,o,a=oA(r=oA(i="".concat(e,"\n\n||")).call(i,Ed(" ~Header ||").call(" ~Header ||",n))).call(r,Ed(o="\n||".concat(Ed(" SampleT ||").call(" SampleT ||",n))).call(o,t-1),"\n\n");A(a)}));case"pdf":return this.handleUpload("pdf"),e;case"word":return this.handleUpload("word"),e;case"ruby":return/^\s*\{[\s\S]+\|[\s\S]+\}/.test(m)?m.replace(/^\s*\{\s*([\s\S]+?)\s*\|[\s\S]+\}\s*/gm,"$1"):oA(i=" { ".concat(m," | ")).call(i,Au(o=this.editor.$cherry.options.callback.changeString2Pinyin(m)).call(o)," } ")}}}])}(GQ);function ZS(e,t,n){return t=za(t),Na(e,ex()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function ex(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(ex=function(){return!!e})()}var tx=function(e){function t(e){var n,r,i,o;return eo(this,t),(o=ZS(this,t,[e])).setName("list","list"),o.subMenuConfig=[{iconName:"ol",name:"ol",onclick:aA(n=o.bindSubClick).call(n,o,"1")},{iconName:"ul",name:"ul",onclick:aA(r=o.bindSubClick).call(r,o,"2")},{iconName:"checklist",name:"checklist",onclick:aA(i=o.bindSubClick).call(i,o,"3")}],o}return tA(t,e),Oa(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=[null,"ol","ul","checklist"],o=FS(this.editor.editor,e,"line",!0),a=dd(o.match(/^\n*/),1)[0],A=dd(o.match(/\n*$/),1)[0],s=i[r]?i[r]:r;return s&&/^(ol|ul|checklist)$/.test(s)?oA(t=oA(n="".concat(a)).call(n,wf(o,s))).call(t,A):o}}])}(GQ);function nx(e,t,n){return t=za(t),Na(e,rx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function rx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(rx=function(){return!!e})()}var ix=function(e){function t(e){var n;return eo(this,t),(n=nx(this,t,[e])).setName("ol","ol"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n,r=FS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=dd(r.match(/^\n*/),1)[0],o=dd(r.match(/\n*$/),1)[0];return oA(t=oA(n="".concat(i)).call(n,wf(r,"ol"))).call(t,o)}}])}(GQ);function ox(e,t,n){return t=za(t),Na(e,ax()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function ax(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(ax=function(){return!!e})()}var Ax=function(e){function t(e){var n;return eo(this,t),(n=ox(this,t,[e])).setName("ul","ul"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n,r=FS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=dd(r.match(/^\n*/),1)[0],o=dd(r.match(/\n*$/),1)[0];return oA(t=oA(n="".concat(i)).call(n,wf(r,"ul"))).call(t,o)}}])}(GQ);function sx(e,t,n){return t=za(t),Na(e,lx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function lx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(lx=function(){return!!e})()}var cx=function(e){function t(e){var n;return eo(this,t),(n=sx(this,t,[e])).setName("checklist","checklist"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n,r=FS(this.editor.editor,e,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=dd(r.match(/^\n*/),1)[0],o=dd(r.match(/\n*$/),1)[0];return oA(t=oA(n="".concat(i)).call(n,wf(r,"checklist"))).call(t,o)}}])}(GQ);function ux(e,t,n){return t=za(t),Na(e,dx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function dx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(dx=function(){return!!e})()}function fx(e,t){return[e,"```mermaid",t,"```"].join("\n")}var hx=["\tA[公司] --\x3e| 下 班 | B(菜市场)","\tB --\x3e C{看见
    卖西瓜的}","\tC --\x3e|Yes| D[买一个包子]","\tC --\x3e|No| E[买一斤包子]"].join("\n"),px=["\tA[Company] --\x3e| Finish work | B(Grocery Store)","\tB --\x3e C{See
    Watermelon Seller}","\tC --\x3e|Yes| D[Buy a bun]","\tC --\x3e|No| E[Buy a kilogram of buns]"].join("\n"),gx={flow:["FlowChart",fx("左右结构","graph LR\n".concat(hx)),fx("上下结构","graph TD\n".concat(hx))].join("\n"),sequence:fx("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: 文本1","A->>B: 文本2","loop 循环1","loop 循环2","A->B: 文本3","end","loop 循环3","B --\x3e>A: 文本4","end","B --\x3e> B: 文本5","end"].join("\n")),state:fx("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:fx("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:fx("PieChart",["pie","title 饼图",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:fx("GanttChart",["gantt","\ttitle 敏捷研发流程","\tsection 迭代前","\t\t交互设计 :a1, 2020-03-01, 4d","\t\tUI设计 :after a1, 5d","\t\t需求评审 : 1d","\tsection 迭代中","\t\t详细设计 :a2, 2020-03-11, 2d","\t\t开发 :2020-03-15, 7d","\t\t测试 :2020-03-22, 5d","\tsection 迭代后","\t\t发布: 1d","\t\t验收: 2d","\t\t回顾: 1d"].join("\n"))},mx={flow:["FlowChart",fx("Left-right structure","graph LR\n".concat(px)),fx("Top-bottom structure","graph TD\n".concat(px))].join("\n"),sequence:fx("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: text1","A->>B: text2","loop loop1","loop loop2","A->B: text3","end","loop loop3","B --\x3e>A: text4","end","B --\x3e> B: text5","end"].join("\n")),state:fx("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:fx("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:fx("PieChart",["pie","title pie",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:fx("GanttChart",["gantt","\ttitle work","\tsection session 1","\t\twork1 :a1, 2020-03-01, 4d","\t\twork2 :after a1, 5d","\t\twork3 : 1d","\tsection session 2","\t\twork4 :a2, 2020-03-11, 2d","\t\twork5 :2020-03-15, 7d","\t\twork6 :2020-03-22, 5d","\tsection session 3","\t\twork7: 1d","\t\twork8: 2d","\t\twork9: 1d"].join("\n"))},vx=function(e){function t(e){var n,r,i,o,a,A,s;return eo(this,t),(s=ux(this,t,[e])).setName("graph","insertChart"),s.noIcon=!0,s.localeName=e.options.locale,s.subMenuConfig=[{iconName:"insertFlow",name:"insertFlow",onclick:aA(n=s.bindSubClick).call(n,s,"1")},{iconName:"insertSeq",name:"insertSeq",onclick:aA(r=s.bindSubClick).call(r,s,"2")},{iconName:"insertState",name:"insertState",onclick:aA(i=s.bindSubClick).call(i,s,"3")},{iconName:"insertClass",name:"insertClass",onclick:aA(o=s.bindSubClick).call(o,s,"4")},{iconName:"insertPie",name:"insertPie",onclick:aA(a=s.bindSubClick).call(a,s,"5")},{iconName:"insertGantt",name:"insertGantt",onclick:aA(A=s.bindSubClick).call(A,s,"6")}],s}return tA(t,e),Oa(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[null,"flow","sequence","state","class","pie","gantt"],i=r[n]?r[n]:n;if(i&&/^(flow|sequence|state|class|pie|gantt)$/.test(i))return this.registerAfterClickCb((function(){t.setLessSelection("\n\n\n\n\n","\n\n")})),"\n\n".concat(this.$getSampleCode(i),"\n")}},{key:"$getSampleCode",value:function(e){var t,n;return"zh-CN"!==this.localeName&&"zh_CN"!==this.localeName?null===(n=mx[e])||void 0===n?void 0:n.replace(/\t/g," "):null===(t=gx[e])||void 0===t?void 0:t.replace(/\t/g," ")}}])}(GQ);function yx(e,t,n){return t=za(t),Na(e,bx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function bx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(bx=function(){return!!e})()}var wx=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d,f,h;return eo(this,t),(h=yx(this,t,[e])).setName("size","size"),h.subMenuConfig=[{name:h.$cherry.locale.small,noIcon:!0,onclick:aA(n=h.bindSubClick).call(n,h,"12")},{name:h.$cherry.locale.medium,noIcon:!0,onclick:aA(r=h.bindSubClick).call(r,h,"17")},{name:h.$cherry.locale.large,noIcon:!0,onclick:aA(i=h.bindSubClick).call(i,h,"24")},{name:h.$cherry.locale.superLarge,noIcon:!0,onclick:aA(o=h.bindSubClick).call(o,h,"32")}],h.shortKeyMap={"Alt-1":"12","Alt-2":"17","Alt-3":"24","Alt-4":"32"},h.shortcutKeyMap=nA(nA(nA(nA({},oA(a="".concat(AS,"-")).call(a,wS(1)),{hookName:h.name,aliasName:oA(A="".concat(h.$cherry.locale[h.name],"-")).call(A,h.$cherry.locale.small)}),oA(s="".concat(AS,"-")).call(s,wS(2)),{hookName:h.name,aliasName:oA(l="".concat(h.$cherry.locale[h.name],"-")).call(l,h.$cherry.locale.medium)}),oA(c="".concat(AS,"-")).call(c,wS(3)),{hookName:h.name,aliasName:oA(u="".concat(h.$cherry.locale[h.name],"-")).call(u,h.$cherry.locale.large)}),oA(d="".concat(AS,"-")).call(d,wS(4)),{hookName:h.name,aliasName:oA(f="".concat(h.$cherry.locale[h.name],"-")).call(f,h.$cherry.locale.superLarge)}),h}return tA(t,e),Oa(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"_getFlagStr",value:function(e){for(var t=e.replace(/[^0-9]+([0-9])/g,"$1"),n="#",r=1;r1&&void 0!==arguments[1]?arguments[1]:"17",r=this.$getSizeByShortKey(n),i=FS(this.editor.editor,e)||"字号";if(this.isSelections||this.$testIsSize(i)||this.getMoreSelection("!32 ","!",(function(){var e=t.editor.editor.getSelection();return!!t.$testIsSize(e)&&(i=e,!0)})),this.$testIsSize(i)){var o=!0,a=i.replace(/(^)(\s*)(![0-9]+)([^\n]+)(!)(\s*)($)/gm,(function(e,t,n,i,a,A,s,l){var c,u,d,f,h,p;return o=!!o&&i==="!".concat(r),oA(c=oA(u=oA(d=oA(f=oA(h=oA(p="".concat(t)).call(p,n,"!")).call(h,r)).call(f,a)).call(d,A)).call(u,s)).call(c,l)}));return o?i.replace(/(^)(\s*)(![0-9]+\s*)([^\n]+)(!)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection("!".concat(r," "),"!")})),a)}return this.registerAfterClickCb((function(){t.setLessSelection("!".concat(r," "),"!")})),i.replace(/(^)([^\n]+)($)/gm,"$1!".concat(r," $2!$3"))}}])}(GQ);function Bx(e,t,n){return t=za(t),Na(e,Cx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Cx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Cx=function(){return!!e})()}var kx=function(e){function t(e){var n;return eo(this,t),(n=Bx(this,t,[e])).setName("h1","h1"),n}return tA(t,e),Oa(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=FS(this.editor.editor,e,"line",!0)||this.locale.h1,r="#";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&1===n.length,oA(A=oA(s=oA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}(GQ);function Tx(e,t,n){return t=za(t),Na(e,Ex()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Ex(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Ex=function(){return!!e})()}var Qx=function(e){function t(e){var n;return eo(this,t),(n=Tx(this,t,[e])).setName("h2","h2"),n}return tA(t,e),Oa(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=FS(this.editor.editor,e,"line",!0)||this.locale.h2,r="##";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&2===n.length,oA(A=oA(s=oA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}(GQ);function Sx(e,t,n){return t=za(t),Na(e,xx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function xx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(xx=function(){return!!e})()}var Lx=function(e){function t(e){var n;return eo(this,t),(n=Sx(this,t,[e])).setName("h3","h3"),n}return tA(t,e),Oa(t,[{key:"$testIsHead",value:function(e){return/^\s*(#+)\s*.+/.test(e)}},{key:"onClick",value:function(e){var t=this,n=FS(this.editor.editor,e,"line",!0)||this.locale.h3,r="###";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsHead(e);return r&&(n=e),r})),this.$testIsHead(n)){var i=!0,o=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(e,t,n,o,a){var A,s,l;return i=!!i&&3===n.length,oA(A=oA(s=oA(l="".concat(t)).call(l,r)).call(s,o)).call(A,a)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),o)}return this.registerAfterClickCb((function(){t.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}(GQ);function Fx(e,t,n){return t=za(t),Na(e,Ix()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Ix(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Ix=function(){return!!e})()}var Ux=function(e){function t(e){var n;return eo(this,t),(n=Fx(this,t,[e])).setName("quote","blockquote"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n=this,r=FS(this.editor.editor,e,"line",!0)||this.locale.quote;return Fk(t=r.split("\n")).call(t,(function(e){return/^\s*>[^\n]+$/.exec(e)}))?r.replace(/(^\s*)>\s*([^\n]+)($)/gm,"$1$2$3").replace(/\n+$/,"\n\n"):(this.registerAfterClickCb((function(){n.setLessSelection("> ","")})),r.replace(/(^)([^\n]+)($)/gm,"$1> $2$3").replace(/\n+$/,"\n\n"))}}])}(GQ);function Mx(e,t,n){return t=za(t),Na(e,_x()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function _x(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(_x=function(){return!!e})()}var Hx=function(e){function t(e){var n;return eo(this,t),(n=Mx(this,t,[e])).setName("quickTable","table"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){return"".concat(e,"| LeftAlignedCol | CenterAlignedCol | RightAlignedCol |\n")+"| :--- | :---: | ---: |\n| sampleText | sampleText | sampleText |\n| **left**Text | centered Text | *right*Text |\n"}}])}(GQ);function Ox(e,t,n){return t=za(t),Na(e,Dx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Dx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Dx=function(){return!!e})()}var Nx=function(e){function t(e){var n;return eo(this,t),nA(n=Ox(this,t,[e]),"$previewerHidden",!1),n.setName("previewClose","previewClose"),n.instanceId=e.instanceId,n.updateMarkdown=!1,n.attachEventListeners(),n}return tA(t,e),Oa(t,[{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("previewerClose",(function(){e.isHidden=!0})),this.$cherry.$event.on("previewerOpen",(function(){e.isHidden=!1}))}},{key:"isHidden",get:function(){return this.$previewerHidden},set:function(e){if(e!==this.$previewerHidden){var t=this.dom.querySelector("i");e?(t.classList.toggle("ch-icon-previewClose",!1),t.classList.toggle("ch-icon-preview",!0),t.title=this.locale.togglePreview):(t.classList.toggle("ch-icon-previewClose",!0),t.classList.toggle("ch-icon-preview",!1),t.title=this.locale.previewClose),this.$previewerHidden=e}}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerNeedFloat()?this.editor.previewer.isPreviewerFloat()?(this.editor.previewer.recoverFloatPreviewer(!0),this.isHidden=!1):(this.editor.previewer.floatPreviewer(),this.isHidden=!0):this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.recoverPreviewer(!0),this.isHidden=!1):(this.editor.previewer.editOnly(!0),this.isHidden=!0)}}])}(GQ);function Rx(e,t,n){return t=za(t),Na(e,Px()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Px(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Px=function(){return!!e})()}var $x=function(e){function t(e){var n;return eo(this,t),(n=Rx(this,t,[e])).updateMarkdown=!1,n.setName("fullScreen","fullscreen"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(){for(var e=this.editor.options.editorDom.parentElement.classList,t=document.querySelector(".cherry-toolbar-fullscreen");t&&t.firstChild;)t.removeChild(t.firstChild);if(e.contains("fullscreen")){var n=Pd("i","ch-icon ch-icon-fullscreen");t&&t.appendChild(n),e.remove("fullscreen")}else{var r=Pd("i","ch-icon ch-icon-minscreen");t&&t.appendChild(r),e.add("fullscreen")}this.editor.editor.refresh()}}])}(GQ);function Kx(e,t,n){return t=za(t),Na(e,Xx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Xx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Xx=function(){return!!e})()}var Vx=function(e){function t(e){var n;return eo(this,t),(n=Kx(this,t,[e])).setName("undo","undo"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(){this.editor.editor.undo()}}])}(GQ);function jx(e,t,n){return t=za(t),Na(e,Gx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Gx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Gx=function(){return!!e})()}var Wx=function(e){function t(e){var n;return eo(this,t),(n=jx(this,t,[e])).setName("redo","redo"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(){this.editor.editor.redo()}}])}(GQ);function zx(e,t,n){return t=za(t),Na(e,Jx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Jx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Jx=function(){return!!e})()}var Yx=function(e){function t(e){var n,r;return eo(this,t),(r=zx(this,t,[e])).setName("codeBlock","codeBlock"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("k")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t=this,n=e||"code...";return this.registerAfterClickCb((function(){t.setLessSelection("\n``` \n","\n```\n")})),"\n``` \n".concat(n,"\n```\n")}}])}(GQ);function qx(e,t,n){return t=za(t),Na(e,Zx()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function Zx(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(Zx=function(){return!!e})()}var eL=function(e){function t(e){var n;return eo(this,t),(n=qx(this,t,[e])).setName("inlineCode","inlineCode"),n.shortcutKeyMap=nA({},"".concat(sS,"-Backquote"),{hookName:n.name,aliasName:n.$cherry.locale[n.name]}),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n=this;return e?vy(e).call(e,"\n")?qf(t=e.split("\n")).call(t,(function(e){return"`".concat(e,"`")})).join("\n"):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"`".concat(e,"`")):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"``")}}])}(GQ);function tL(e,t,n){return t=za(t),Na(e,nL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function nL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(nL=function(){return!!e})()}var rL=function(e){function t(e){var n,r,i,o,a,A,s,l,c,u,d,f,h;return eo(this,t),(h=tL(this,t,[e])).setName("codeTheme"),h.updateMarkdown=!1,h.noIcon=!0,h.subMenuConfig=[{noIcon:!1,name:"autoWrap",iconName:"br",onclick:aA(n=h.bindSubClick).call(n,h,"wrap")},{noIcon:!0,name:"light",onclick:aA(r=h.bindSubClick).call(r,h,"default")},{noIcon:!0,name:"dark",onclick:aA(i=h.bindSubClick).call(i,h,"dark")},{noIcon:!0,name:"one light",onclick:aA(o=h.bindSubClick).call(o,h,"one-light")},{noIcon:!0,name:"one dark",onclick:aA(a=h.bindSubClick).call(a,h,"one-dark")},{noIcon:!0,name:"vs light",onclick:aA(A=h.bindSubClick).call(A,h,"vs-light")},{noIcon:!0,name:"vs dark",onclick:aA(s=h.bindSubClick).call(s,h,"vs-dark")},{noIcon:!0,name:"solarized light",onclick:aA(l=h.bindSubClick).call(l,h,"solarized-light")},{noIcon:!0,name:"tomorrow dark",onclick:aA(c=h.bindSubClick).call(c,h,"tomorrow-night")},{noIcon:!0,name:"okaidia",onclick:aA(u=h.bindSubClick).call(u,h,"okaidia")},{noIcon:!0,name:"twilight",onclick:aA(d=h.bindSubClick).call(d,h,"twilight")},{noIcon:!0,name:"coy",onclick:aA(f=h.bindSubClick).call(f,h,"coy")}],h}return tA(t,e),Oa(t,[{key:"getActiveSubMenuIndex",value:function(e){return"wrap"===this.$cherry.getCodeWrap()?0:-1}},{key:"onClick",value:function(){var e=arguments.length>1?arguments[1]:void 0;if("wrap"===e){var t="wrap"===this.$cherry.getCodeWrap()?"nowrap":"wrap";return this.$cherry.wrapperDom.dataset.codeWrap=t,void this.$cherry.setCodeWrap(t)}this.$cherry.$event.emit("changeCodeBlockTheme",e),sh(this.$cherry,e)}}])}(GQ);function iL(e,t,n){return t=za(t),Na(e,oL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function oL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(oL=function(){return!!e})()}var aL=function(e){function t(e){var n,r,i,o,a;return eo(this,t),(a=iL(this,t,[e])).setName("export"),a.noIcon=!0,a.updateMarkdown=!1,a.subMenuConfig=[{noIcon:!0,name:"exportToPdf",onclick:aA(n=a.bindSubClick).call(n,a,"pdf")},{noIcon:!0,name:"exportScreenshot",onclick:aA(r=a.bindSubClick).call(r,a,"screenShot")},{noIcon:!0,name:"exportMarkdownFile",onclick:aA(i=a.bindSubClick).call(i,a,"markdown")},{noIcon:!0,name:"exportHTMLFile",onclick:aA(o=a.bindSubClick).call(o,a,"html")}],a}return tA(t,e),Oa(t,[{key:"onClick",value:function(){var e=arguments.length>1?arguments[1]:void 0;document.querySelector(".cherry-dropdown[name=export]")&&(document.querySelector(".cherry-dropdown[name=export]").style.display="none");var t=this.$cherry.previewer,n="";n=t.isPreviewerHidden()?t.options.previewerCache.html:t.getDomContainer().innerHTML,n=t.lazyLoadImg.changeDataSrc2Src(n),t.refresh(n),t.export(e)}}])}(GQ),AL=["hookName","aliasName"];function sL(e,t){e.setAttribute("style","display: none;"),t.style.display="flex"}var lL=function(){return Oa((function e(t){var n=this;eo(this,e),this.$cherry=t,this.shortcutUlClassName="cherry-shortcut-key-config-panel-ul",this.shortcutUlId=this.shortcutUlClassName,this.shortcutConfigPanelKbdClassName="shortcut-key-config-panel-kbd",this.shortcutKeyboardKeyClassName="keyboard-key",this.handleDbClick=function(e){if(pS(n.$cherry.nameSpace)&&e.target instanceof HTMLElement&&(e.target.classList.contains(n.shortcutConfigPanelKbdClassName)||e.target.classList.contains(n.shortcutKeyboardKeyClassName))){var t,r=e.target.classList.contains(n.shortcutConfigPanelKbdClassName)?e.target:e.target.parentElement;r.style.display="none";var i=r.nextElementSibling;i.setAttribute("style","display: block;");var o=i.querySelector("input"),a=[];UA(t=r.childNodes).call(t,(function(e){a.push(e.innerText)})),o.placeholder=a.join("-"),o.focus(),o.onblur=function(){sL(i,r),o.value=""};var A=[];o.onkeydown=function(e){if(e.preventDefault(),e.stopPropagation(),e.key===cS||"Backspace"===e.key)if(e.key===cS){for(var t,a,s=(null!==(t=null===(a=r.parentElement)||void 0===a?void 0:a.dataset)&&void 0!==t?t:{}).hookname,l=void 0===s?"":s,c=[],u=0;u=2&&(o.value=bS(A,rS))}}},this.clickSettingsDisableBtn=function(){pS(n.$cherry.nameSpace)?(hS(n.$cherry.nameSpace,"disable"),n.dom.classList.add("disable"),n.$cherry.editor.disableShortcut(!0)):(hS(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1))},this.clickSettingsRecoverBtn=function(){hS(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1),n.$cherry.toolbar.shortcutKeyMap={},n.$cherry.toolbar.collectShortcutKey(!1),gS(n.$cherry.nameSpace,n.$cherry.toolbar.shortcutKeyMap),n.dom.innerHTML=n.generateShortcutKeyConfigPanelHtmlStr(),n.show()},this.init()}),[{key:"init",value:function(){var e,t;null!==(e=this.$cherry)&&void 0!==e&&null!==(t=e.toolbar)&&void 0!==t&&t.shortcutKeyMap&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-shortcut-key-config-panel","cherry-shortcut-key-config-panel-wrapper"].join(" "),this.dom.innerHTML=this.generateShortcutKeyConfigPanelHtmlStr(),this.dom.style.display="none",pS(this.$cherry.nameSpace)||this.dom.classList.add("disable"),this.$cherry.wrapperDom.append(this.dom))}},{key:"generateShortcutKeyConfigPanelHtmlStr",value:function(){var e,t,n,r,i,o,a,A,s,l=this,c=qf(e=Oi(t=kk(null!==(n=this.$cherry.toolbar.shortcutKeyMap)&&void 0!==n?n:{})).call(t,(function(e){var t=dd(e,2);t[0];var n=t[1];return"object"===Ua(n)&&n}))).call(e,(function(e){var t,n,r,i,o,a,A=dd(e,2),s=A[0],c=A[1],u=c.hookName,d=c.aliasName,f=yc(c,AL),h="";f&&"object"===Ua(f)&&(h=qf(a=kk(f)).call(a,(function(e){var t,n=dd(e,2),r=n[0],i=n[1];return oA(t="data-".concat(r,"=")).call(t,i)})).join(" "));return oA(t=oA(n=oA(r=oA(i='
  • \n
    ')).call(r,d,'
    \n
    ')).call(t,null==s?void 0:qf(o=s.split("-")).call(o,(function(e){var t,n,r,i=yS(e,rS),o=null!=i?i:{text:e,tip:e};return oA(t=oA(n=oA(r='')).call(t,o.text,"")})).join(""),'
    \n \n
  • ')})).join("");return oA(r=oA(i=oA(o=oA(a=oA(A=oA(s='\n
    \n
    \n '.concat(this.$cherry.locale.disableShortcut,'\n ')).call(s,this.$cherry.locale.recoverShortcut,'\n
    \n
    ')).call(A,this.$cherry.locale.editShortcutKeyConfigTip,'
    \n
      ')).call(i,c,"
    \n ")).call(r,this.$getStaticShortcut(),"\n
    ")}},{key:"$getStaticShortcut",value:function(){var e;if("vim"===this.$cherry.options.editor.keyMap)return"";for(var t=[{name:this.$cherry.locale.shortcutStatic1,key:"Ctrl+["},{name:this.$cherry.locale.shortcutStatic2,key:"Ctrl+]"},{name:this.$cherry.locale.shortcutStatic3,key:"Ctrl+Shift+D"},{name:this.$cherry.locale.shortcutStatic4,key:"Ctrl+Enter"},{name:this.$cherry.locale.shortcutStatic5,key:"Ctrl+Shift+Enter"},{name:this.$cherry.locale.shortcutStatic6,key:"Ctrl+Shift+↑"},{name:this.$cherry.locale.shortcutStatic7,key:"Ctrl+Shift+↓"},{name:this.$cherry.locale.shortcutStatic8,key:"Ctrl+Shift+K"},{name:this.$cherry.locale.shortcutStatic9,key:"Ctrl+Shift+←"},{name:this.$cherry.locale.shortcutStatic10,key:"Ctrl+Shift+→"},{name:this.$cherry.locale.shortcutStatic11,key:"Ctrl+Backspace"},{name:this.$cherry.locale.shortcutStatic12,key:"Ctrl+Shift+M"},{name:this.$cherry.locale.shortcutStatic13,key:"Ctrl+".concat(this.$cherry.locale.leftMouseButton)},{name:this.$cherry.locale.shortcutStatic14,key:"Ctrl+Shift+L"},{name:this.$cherry.locale.shortcutStatic16,key:"Alt+F3"},{name:this.$cherry.locale.shortcutStatic17,key:"Ctrl+Z"},{name:this.$cherry.locale.shortcutStatic18,key:"Ctrl+Y"}],n=[],r=0;r\n
    '.concat(o.name,'
    \n
    ')).call(i,o.key.replace(/\+/g,'+'),"\n
    \n \n "))}return oA(e='
    \n
    '.concat(this.$cherry.locale.shortcutStaticTitle,'
    \n
      ')).call(e,n.join(""),"
    \n
    ")}},{key:"show",value:function(){this.dom.style.removeProperty("display");var e=this.dom.querySelector("#".concat(this.shortcutUlId));e instanceof HTMLUListElement&&e.addEventListener("dblclick",this.handleDbClick);var t=this.dom.querySelector(".j-shortcut-settings-disable-btn");t instanceof HTMLElement&&t.addEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.addEventListener("click",this.clickSettingsRecoverBtn)}},{key:"hide",value:function(){this.dom.style.display="none";var e=this.dom.querySelector("#".concat(this.shortcutUlId));e instanceof HTMLUListElement&&e.removeEventListener("dblclick",this.handleDbClick);var t=this.dom.querySelector(".j-shortcut-settings-disable-btn");t instanceof HTMLElement&&t.removeEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.removeEventListener("click",this.clickSettingsRecoverBtn)}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"toggle",value:function(e){if(!(e instanceof HTMLElement))throw new Error("settingsDom must be an instance of HTMLElement, but got: ".concat(e));var t=e.getBoundingClientRect();if(this.isHide()){this.dom.style.left="".concat(t.left+t.width/2,"px"),this.dom.style.top="".concat(t.top+t.height,"px"),this.show();var n=this.dom.getBoundingClientRect();return this.dom.style.marginLeft="0px",this.dom.style.left="".concat(t.left+t.width/2-n.width/2,"px"),void(n.left+n.width>window.innerWidth&&(this.dom.style.left="".concat(window.innerWidth-n.width-5,"px")))}return this.hide()}}])}();function cL(e,t,n){return t=za(t),Na(e,uL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function uL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(uL=function(){return!!e})()}var dL=function(e){function t(e){var n,r,i,o,a,A;eo(this,t),(A=cL(this,t,[e])).setName("settings","settings"),A.updateMarkdown=!1,A.engine=e.engine;var s=nh("classicBr")?rh():null===(n=A.engine.$cherry.options.engine.global)||void 0===n?void 0:n.classicBr,l=e.editor.options.defaultModel,c=s?"br":"normal",u=s?"classicBr":"normalBr",d="editOnly"===l?"preview":"previewClose",f="editOnly"===l?"togglePreview":"previewClose";return A.instanceId=e.instanceId,A.subMenuConfig=[{iconName:c,name:u,onclick:aA(r=A.bindSubClick).call(r,A,"classicBr")},{iconName:d,name:f,onclick:aA(i=A.bindSubClick).call(i,A,"previewClose")},{iconName:"",name:"hide",onclick:aA(o=A.bindSubClick).call(o,A,"toggleToolbar")}],A.attachEventListeners(),A.shortcutKeyMap=nA({},oA(a="".concat(sS,"-")).call(a,wS("0")),{hookName:A.name,sub:"toggleToolbar",aliasName:A.$cherry.locale.hide}),A}return tA(t,e),Oa(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"bindSubClick",value:function(e,t,n,r){return n?this.onClick(t,e,r):this.onClick(t,e)}},{key:"togglePreviewBtn",value:function(e){var t=this,n=e?"previewClose":"preview",r=e?"previewClose":"togglePreview";if(this.subMenu){var i=document.querySelector('.cherry-dropdown[name="settings"]');if(i){var o=i.querySelector(".ch-icon-previewClose,.ch-icon-preview");o.classList.toggle("ch-icon-previewClose"),o.classList.toggle("ch-icon-preview"),o.title=this.locale[r],o.parentElement.innerHTML=o.parentElement.innerHTML.replace(/<\/i>.+$/,"".concat(this.locale[r]))}}else{var a;this.subMenuConfig=qf(a=this.subMenuConfig).call(a,(function(e){var i;return"previewClose"===e.iconName||"preview"===e.iconName?{iconName:n,name:r,onclick:aA(i=t.bindSubClick).call(i,t,"previewClose")}:e}))}}},{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("previewerClose",(function(){e.togglePreviewBtn(!1)})),this.$cherry.$event.on("previewerOpen",(function(){e.togglePreviewBtn(!0)}))}},{key:"onClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("classicBr"===(n=this.matchShortcutKey(n))){var r,i=!rh();t=i,"undefined"!=typeof localStorage&&localStorage.setItem("cherry-classicBr",t?"true":"false"),this.engine.$cherry.options.engine.global.classicBr=i,UA(r=this.engine.hookCenter.hookList.paragraph).call(r,(function(e){e.classicBr=i}));var o=this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-normal");o=o||this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-br"),i?(o.classList.replace("ch-icon-normal","ch-icon-br"),o.parentElement.childNodes[1].textContent=this.locale.classicBr):(o.classList.replace("ch-icon-br","ch-icon-normal"),o.parentElement.childNodes[1].textContent=this.locale.normalBr),this.engine.$cherry.previewer.update(""),this.engine.$cherry.initText(this.engine.$cherry.editor.editor)}else if("previewClose"===n){if(this.editor.previewer.isPreviewerNeedFloat())return void(this.editor.previewer.isPreviewerFloat()?this.editor.previewer.recoverFloatPreviewer(!0):this.editor.previewer.floatPreviewer());this.editor.previewer.isPreviewerHidden()?this.editor.previewer.recoverPreviewer(!0):this.editor.previewer.editOnly(!0)}else if("toggleToolbar"===n)this.toggleToolbar();else if("shortcutKey"===n){var a,A,s,l;this.shortcutKeyConfigPanel||(this.shortcutKeyConfigPanel=new lL(this.engine.$cherry));var c=null===(a=this.engine)||void 0===a||null===(A=a.$cherry)||void 0===A||null===(s=A.toolbar)||void 0===s||null===(l=s.subMenus)||void 0===l?void 0:l[this.name];c instanceof HTMLElement&&(c.style.display="none"),this.shortcutKeyConfigPanel.toggle(this.dom)}return e}},{key:"matchShortcutKey",value:function(e){var t,n=zc(t=Bk(this.shortcutKeyMap)).call(t,(function(t){return t.sub===e}));if(void 0===n){var r=mS(this.$cherry.nameSpace),i=null==r?void 0:r[e];return i?String(i.sub):e}return n.sub}},{key:"toggleToolbar",value:function(){var e,t=this.engine.$cherry.wrapperDom;t instanceof HTMLDivElement&&(fd(e=t.className).call(e,"cherry--no-toolbar")>-1?(t.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")):(t.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")))}}])}(GQ);function fL(e,t,n){return t=za(t),Na(e,hL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function hL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(hL=function(){return!!e})()}var pL=function(e){function t(e){var n,r;return eo(this,t),(r=fL(this,t,[e])).setName("underline","underline"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("u")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"$testIsUnderline",value:function(e){return/^\s*(\/)[\s\S]+(\1)/.test(e)}},{key:"onClick",value:function(e){var t=this,n=e||this.locale.underline;return this.isSelections||this.$testIsUnderline(n)||this.getMoreSelection(" /","/ ",(function(){var e=t.editor.editor.getSelection(),r=t.$testIsUnderline(e);return r&&(n=e),r})),this.$testIsUnderline(n)?n.replace(/(^)(\s*)(\/)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){t.setLessSelection(" /","/ ")})),n.replace(/(^)([^\n]+)($)/gm,"$1 /$2/ $3"))}}])}(GQ);function gL(e,t,n){return t=za(t),Na(e,mL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function mL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(mL=function(){return!!e})()}var vL=function(e){function t(e){var n;return eo(this,t),(n=gL(this,t,[e])).setName("switchPreview"),n.instanceId=e.instanceId,n.attachEventListeners(),n}return tA(t,e),Oa(t,[{key:"attachEventListeners",value:function(){var e=this;this.$cherry.$event.on("toolbarHide",(function(){e.dom.textContent=e.locale.switchEdit})),this.$cherry.$event.on("toolbarShow",(function(){e.dom.textContent=e.locale.switchPreview}))}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.previewOnly(),this.dom.parentElement.parentElement.classList.add("preview-only"),this.dom.textContent=this.locale.switchEdit):(this.editor.previewer.editOnly(!0),this.dom.parentElement.parentElement.classList.remove("preview-only"),this.dom.textContent=this.locale.switchPreview)}}])}(GQ);function yL(e,t){var n=void 0!==Gd&&Wd(e)||e["@@iterator"];if(!n){if(zd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return bL(e,t);var r=pd(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Eu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bL(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function bL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function TL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function LL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n")}}])}(GQ);function OL(e,t,n){return t=za(t),Na(e,DL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function DL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(DL=function(){return!!e})()}var NL=function(e){function t(e){var n;return eo(this,t),(n=OL(this,t,[e])).setName("hr","line"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){return"".concat(e,"\n\n---\n")}}])}(GQ),RL=function(){return Oa((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};eo(this,e),nA(this,"formulaConfig",{toolbar:{title:"快捷工具",subCategory:{sqrt:{title:"根式角标",formulas:[{name:"根式 Radicals",img:"",latex:""},{name:"",img:'',latex:"\\sqrt[n]{x^{a}}"},{name:"上下标 Sub&Super",img:"",latex:""},{name:"",img:'',latex:"\\sideset{_1^2}{_3^4}X_a^b"}]},limit:{title:"极限对数",formulas:[{name:"极限 Limits",img:"",latex:""},{name:"",img:'',latex:"\n\\lim_{x \\to \\infty} a"},{name:"",img:'',latex:"\\log_{a}{b}"}]}}},template:{title:"公式模板",subCategory:{algebra:{title:"代数",formulas:[{name:"",img:'',latex:"\\sqrt{a^2+b^2}"},{name:"",img:'',latex:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{name:"",img:'',latex:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{name:"",img:'',latex:"\n\\left\\{\\begin{matrix}\n x=a + r\\text{cos}\\theta \\\\\n y=b + r\\text{sin}\\theta \n\\end{matrix}\\right."}]},array:{title:"矩阵",formulas:[{name:"",img:'',latex:"\n\\begin{pmatrix}\n 1 & 0 \\\\\n 0 & 1\n\\end{pmatrix}"},{name:"",img:'',latex:"\n\\begin{pmatrix}\n a_{11} & \\cdots & a_{1n} \\\\\n \\vdots & \\ddots & \\vdots \\\\\n a_{m1} & \\cdots & a_{mn}\n\\end{pmatrix}"},{name:"",img:'',latex:"\nA_{m\\times n}=\n\\begin{bmatrix}\n a_{11}& a_{12}& \\cdots & a_{1n} \\\\\n a_{21}& a_{22}& \\cdots & a_{2n} \\\\\n \\vdots & \\vdots & \\ddots & \\vdots \\\\\n a_{m1}& a_{m2}& \\cdots & a_{mn}\n\\end{bmatrix}\n=\\left [ a_{ij}\\right ]"},{name:"",img:'',latex:"\n\\mathbf{V}_1 \\times \\mathbf{V}_2 =\n\\begin{vmatrix}\n \\mathbf{i}& \\mathbf{j}& \\mathbf{k} \\\\\n \\frac{\\partial X}{\\partial u}& \\frac{\\partial Y}{\\partial u}& 0 \\\\\n \\frac{\\partial X}{\\partial v}& \\frac{\\partial Y}{\\partial v}& 0 \\\\\n\\end{vmatrix}"}]}}}}),nA(this,"showLatexLive",!0),TA(t).length&&(this.formulaConfig=t.templateConfig||this.formulaConfig,this.showLatexLive=t.showLatexLive),this.init(),this.initEventListeners()}),[{key:"afterClick",value:function(e){}},{key:"generateBubbleFormulaHtmlStr",value:function(){var e,t,n=kk(this.formulaConfig||{}),r=qf(n).call(n,(function(e,t){var n,r,i=dd(e,2),o=i[0],a=i[1].title;return oA(n=oA(r='
  • ')).call(n,a,"
  • ")})).join(""),i='
      '.concat(r,"
    "),o=qf(n).call(n,(function(e,t){var n,r,i,o,a=dd(e,2),A=a[0],s=a[1],l=null===(n=kk((null==s?void 0:s.subCategory)||{}))||void 0===n?void 0:qf(n).call(n,(function(e){var t,n,r,i,o,a,A=dd(e,2),s=A[0],l=A[1],c=null==l||null===(t=l.formulas)||void 0===t?void 0:qf(t).call(t,(function(e){var t,n;if(""===e.latex)return'
    '.concat(e.name,"
    ");var r=e.img||"";return oA(t=oA(n='
    ')).call(t,r||e.name,"
    ")})).join(""),u=oA(n='
    ')).call(n,c,"
    "),d=oA(r='");return oA(i=oA(o=oA(a='
    ')).call(o,d)).call(i,u,"
    ")})).join("");return oA(r=oA(i=oA(o='
    ')).call(r,l,"
    ")})).join(""),a=this.showLatexLive?'
    查看更多:www.latexlive.com
    ':"";return oA(e=oA(t="".concat(i)).call(t,o)).call(e,a)}},{key:"init",value:function(){TA(this.formulaConfig).length&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-insert-formula","cherry-insert-formula-wrappler"].join(" "),this.dom.innerHTML=this.generateBubbleFormulaHtmlStr(),this.dom.style.display="none")}},{key:"show",value:function(e){this.dom.style.removeProperty("display"),this.afterClick=e}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"initEventListeners",value:function(){var e,t,n,r=this;null===(e=this.dom.querySelector(".cherry-insert-formula-tabs"))||void 0===e||e.addEventListener("click",aA(t=this.handleClickFormulaTabs).call(t,this)),null===(n=this.dom.querySelectorAll(".cherry-insert-formula-categary__func-item"))||void 0===n||UA(n).call(n,(function(e){var t;return null==e?void 0:e.addEventListener("click",aA(t=r.handleClickFormulaSelect).call(t,r))}))}},{key:"handleClickFormulaTabs",value:function(e){e.preventDefault(),e.stopPropagation();var t=e.target;if(t instanceof HTMLLIElement||t instanceof HTMLSpanElement){var n=t instanceof HTMLSpanElement?t.parentElement:t,r=n.dataset.name,i=document.querySelector(".cherry-insert-formula-select[data-name=".concat(r,"]")),o=document.querySelector(".cherry-insert-formula-tab.active"),a=document.querySelector(".cherry-insert-formula-select.active");null==o||o.classList.remove("active"),null==a||a.classList.remove("active"),n.classList.add("active"),i.classList.add("active")}}},{key:"handleClickFormulaSelect",value:function(e){e.preventDefault(),e.stopPropagation();var t=e.target;if(t instanceof HTMLElement){var n=t.dataset.formulaCode,r=void 0===n?"":n;this.afterClick(r),this.hide()}}}])}();function PL(e,t,n){return t=za(t),Na(e,$L()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function $L(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return($L=function(){return!!e})()}var KL=function(e){function t(e){var n,r,i,o,a;return eo(this,t),(a=PL(this,t,[e])).setName("formula","insertFormula"),a.subBubbleFormulaMenu=new RL(null==e||null===(n=e.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.formula),e.editor.options.wrapperDom.appendChild(a.subBubbleFormulaMenu.dom),a.catchOnce="",a.shortcutKeyMap=nA({},oA(o="".concat(sS,"-")).call(o,wS("m")),{hookName:a.name,aliasName:a.$cherry.locale[a.name]}),a}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t=this;if(this.subBubbleFormulaMenu.isHide()||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleFormulaMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleFormulaMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleFormulaMenu.show((function(n){var r,i,o=/\n/.test(n)?"".concat(/\n$/.test(e)?e:"".concat(e,"\n"),"$$"):"".concat(e," $ "),a=/\n/.test(n)?"\n$$ ":" $ ";t.registerAfterClickCb((function(){t.setLessSelection(o,a)}));var A=oA(r=oA(i="".concat(o)).call(i,n)).call(r,a);t.setCacheOnce(A),t.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}(GQ);function XL(e,t,n){return t=za(t),Na(e,VL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function VL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(VL=function(){return!!e})()}var jL=function(e){function t(e){var n,r;return eo(this,t),(r=XL(this,t,[e])).setName("link","link"),r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("l")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t;if(/^http/.test(e))return oA(t="[".concat(this.locale.link,"](")).call(t,e,")");var n=e||this.locale.link;return"[".concat(n,"](http://url.com) ")}}])}(GQ);function GL(e,t,n){return t=za(t),Na(e,WL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function WL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(WL=function(){return!!e})()}var zL=function(e){function t(e){var n;return eo(this,t),(n=GL(this,t,[e])).setName("table","table"),n.subBubbleTableMenu=new zS({row:9,col:9}),e.editor.options.wrapperDom.appendChild(n.subBubbleTableMenu.dom),n.catchOnce="",n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t=this;if("none"===this.subBubbleTableMenu.dom.style.display||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleTableMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleTableMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleTableMenu.show((function(n,r){var i,o,a,A=Ed(" Header |").call(" Header |",r),s=Ed(" ------ |").call(" ------ |",r),l="\n|".concat(Ed(" Sample |").call(" Sample |",r)),c=oA(i=oA(o=oA(a="".concat(e,"\n\n|")).call(a,A,"\n|")).call(o,s)).call(i,Ed(l).call(l,n),"\n\n");t.setCacheOnce(c),t.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}(GQ);function JL(e,t,n){return t=za(t),Na(e,YL()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function YL(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(YL=function(){return!!e})()}var qL=function(e){function t(e){var n;return eo(this,t),(n=JL(this,t,[e])).setName("toc","toc"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){return"".concat(e,"\n\n[[toc]]\n")}}])}(GQ);function ZL(e,t,n){return t=za(t),Na(e,eF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function eF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(eF=function(){return!!e})()}var tF=function(e){function t(e){var n;return eo(this,t),(n=ZL(this,t,[e])).setName("lineTable","table"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t;return oA(t="".concat(e,"\n\n")).call(t,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}(GQ);function nF(e,t,n){return t=za(t),Na(e,rF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function rF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(rF=function(){return!!e})()}var iF=function(e){function t(e){var n;return eo(this,t),(n=nF(this,t,[e])).setName("brTable","table"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t;return oA(t="".concat(e,"\n\n")).call(t,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}(GQ);function oF(e,t){var n=void 0!==Gd&&Wd(e)||e["@@iterator"];if(!n){if(zd(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return aF(e,t);var r=pd(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Eu(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?aF(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function aF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function uF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function gF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"";return this.$cherry.$event.emit("changeMainTheme",t),ah(this.$cherry,t),this.updateMarkdown=!1,""}}])}(GQ);function EF(e,t,n){return t=za(t),Na(e,QF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function QF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(QF=function(){return!!e})()}var SF=function(e){function t(e){var n;return eo(this,t),(n=EF(this,t,[e])).setName("wordCount","wordCount"),n.noIcon=!0,n.countState=0,n.countEvent=new Event("count"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t=this,n=this.$cherry.wrapperDom.querySelector(".cherry-toolbar-button.cherry-toolbar-wordCount");if(0===this.countState){n.addEventListener("count",(function(){var e,r,i,o,a,A,s,l,c=t.$cherry.getMarkdown(),u=t.wordCount(c),d=u.characters,f=u.words,h=u.paragraphs,p=t.$cherry.locale;switch(t.countState){case 0:n.innerHTML=p.wordCount;break;case 1:n.innerHTML=oA(e="".concat(p.wordCountC," ")).call(e,d);break;case 2:n.innerHTML=oA(r="".concat(p.wordCountW," ")).call(r,f);break;case 3:n.innerHTML=oA(i="".concat(p.wordCountP," ")).call(i,h);break;case 4:n.innerHTML=oA(o=oA(a=oA(A=oA(s=oA(l="".concat(p.wordCountC," ")).call(l,d,"   ")).call(s,p.wordCountW," ")).call(A,f,"   ")).call(a,p.wordCountP," ")).call(o,h)}}));var r=null;this.editor.editor.on("change",(function(){r&&clearTimeout(r),r=gA((function(){n.dispatchEvent(t.countEvent),r=null}),500)}))}return this.countState+=1,this.countState>4&&(this.countState=0),n.dispatchEvent(this.countEvent),e}},{key:"wordCount",value:function(e){var t,n,r=/[\u4e00-\u9fa5]|[\u3001\u3002\uff01\uff0c\uff1b\uff1a\u201c\u201d\u2018\u2019\u300a\u300b\u3008\u3009\u3010\u3011\u300e\u300f\u300c\u300d\uff08\uff09\u2014\u2026\u2013\uff0e]/g;return{characters:e.replace(/\n|\s/g,"").length,words:(e.match(r)||[]).length+Oi(t=e.replace(r," ").split(/[\s\n]+/)).call(t,Boolean).length,paragraphs:Oi(n=e.split(/\n{2,}/)).call(n,(function(e){return""!==Au(e).call(e)})).length}}}])}(GQ);function xF(e,t,n){return t=za(t),Na(e,LF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function LF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(LF=function(){return!!e})()}var FF=function(e){function t(e){var n;return eo(this,t),(n=xF(this,t,[e])).previewer=e.previewer,n.updateMarkdown=!1,n.setName("mobilePreview","phone"),n}return tA(t,e),Oa(t,[{key:"onClick",value:function(){this.previewer.removeScroll();var e=this.previewer.getDomContainer();this.previewer.isMobilePreview?e.parentNode.innerHTML=e.innerHTML:e.innerHTML="
    ".concat(e.innerHTML,"
    "),this.previewer.isMobilePreview=!this.previewer.isMobilePreview,this.previewer.bindScroll()}}])}(GQ),IF=jE;function UF(e,t,n){return t=za(t),Na(e,MF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function MF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(MF=function(){return!!e})()}var _F=function(e){function t(e){var n;return eo(this,t),(n=UF(this,t,[e])).previewer=e.previewer,n.isLoading=!1,n.updateMarkdown=!1,n.setName("copy","copy"),n.lastIconOuterHtml="",n}return tA(t,e),Oa(t,[{key:"adaptWechat",value:(n=YE(sQ.mark((function e(t){var n,r,i,o,a;return sQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=/(
    .*?<\/figure>)/g,r=t.replace(n,(function(e,t,n,r){var i,o;return oA(i=oA(o="".concat(t,"p")).call(o,n,"p")).call(i,r)})),i=/()/g,o=[],r.replace(i,(function(e,t,n){o.push(HF(n))})),e.next=7,IF.all(o);case 7:return a=e.sent,e.abrupt("return",r.replace(i,(function(e,t,n,r){return t+a.shift()+r})));case 9:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"getStyleFromSheets",value:function(e){var t,n=Oi(t=Eu(document.styleSheets)).call(t,(function(t){var n;return t.cssRules[0]&&fd(n=t.cssRules[0].cssText).call(n,e)>-1}));return"")}},{key:"computeStyle",value:function(){return{mathStyle:this.getStyleFromSheets("mjx-container"),echartStyle:"",cherryStyle:this.getStyleFromSheets("cherry")}}},{key:"toggleLoading",value:function(){this.isLoading?(this.dom.lastElementChild.outerHTML=this.lastIconOuterHtml,this.lastIconOuterHtml=""):(this.lastIconOuterHtml=this.dom.lastElementChild.outerHTML,this.dom.lastElementChild.outerHTML='
    '),this.isLoading=!this.isLoading}},{key:"onClick",value:function(e){var t=this;this.toggleLoading();var n=document.querySelector(".cherry").getAttribute("data-inline-code-theme"),r=document.querySelector(".cherry").getAttribute("data-code-block-theme"),i=this.computeStyle(),o=i.mathStyle,a=i.echartStyle,A=i.cherryStyle,s=this.previewer.isPreviewerHidden()?this.previewer.options.previewerCache.html:this.previewer.getValue();this.adaptWechat(s).then((function(e){var i,s,l;lQ(oA(i=oA(s=oA(l="".concat(o+a+A,'\n
    \n
    ')).call(i,e,"
    \n
    ")),t.toggleLoading()}))}}]);var n}(GQ);function HF(e,t,n){return new IF((function(t){var r=document.createElement("CANVAS"),i=r.getContext("2d"),o=new Image;o.crossOrigin="Anonymous",o.onload=function(){r.height=o.height,r.width=o.width,i.drawImage(o,0,0);var e=r.toDataURL(n||"image/png");t(e),r=null},o.src=e}))}function OF(e,t,n){return t=za(t),Na(e,DF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function DF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(DF=function(){return!!e})()}var NF=function(e){function t(e){var n,r,i,o,a,A;return eo(this,t),(A=OF(this,t,[e])).setName("panel","tips"),A.panelRule=Bf().reg,A.subMenuConfig=[{iconName:"tips",name:"tips",onclick:aA(n=A.bindSubClick).call(n,A,"primary")},{iconName:"info",name:"info",onclick:aA(r=A.bindSubClick).call(r,A,"info")},{iconName:"warning",name:"warning",onclick:aA(i=A.bindSubClick).call(i,A,"warning")},{iconName:"danger",name:"danger",onclick:aA(o=A.bindSubClick).call(o,A,"danger")},{iconName:"success",name:"success",onclick:aA(a=A.bindSubClick).call(a,A,"success")}],A}return tA(t,e),Oa(t,[{key:"$getNameFromStr",value:function(e){var t=!1;return this.panelRule.lastIndex=0,e.replace(this.panelRule,(function(e,n,r,i){var o=/\s/.test(Au(r).call(r))?Au(r).call(r).replace(/\s.*$/,""):r;return t=o?Au(o).call(o).toLowerCase():"",e})),t}},{key:"$getTitle",value:function(e){return this.panelRule.lastIndex=0,e.replace(this.panelRule,(function(e,t,n,r){var i=Au(n).call(n);return/\s/.test(i)?i.replace(/[^\s]+\s/,""):""})),""}},{key:"onClick",value:function(e){var t,n,r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=FS(this.editor.editor,e,"line",!0)||"内容",a=this.$getNameFromStr(o),A=this.$getTitle(o);return!1===a&&this.getMoreSelection("::: ","\n",(function(){var e=r.editor.editor.getSelection(),t=r.$getNameFromStr(e);return!1!==t&&(o=e,a=t,A=r.$getTitle(e)),!1!==t})),!1!==a?a===i?(this.panelRule.lastIndex=0,o.replace(this.panelRule,(function(e,t,n,r){var i,o=Au(n).call(n),a=/\s/.test(o)?o.replace(/[^\s]+\s/,""):"";return oA(i="".concat(a,"\n")).call(i,r)}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),this.panelRule.lastIndex=0,o.replace(this.panelRule,(function(e,t,n,r){var o,a,A=Au(n).call(n),s=/\s/.test(A)?A.replace(/[^\s]+\s/,""):"";return oA(o=oA(a="::: ".concat(i," ")).call(a,s,"\n")).call(o,r.replace(/\n+$/,""),"\n:::")}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),o=o.replace(/^\n+/,""),/\n/.test(o)?A||(A=o.replace(/\n[\w\W]+$/,""),o=o.replace(/^[^\n]+\n/,"")):A=A||"标题",oA(t=oA(n="::: ".concat(i," ")).call(n,A,"\n")).call(t,o,"\n:::").replace(/\n{2,}:::/g,"\n:::"))}}])}(GQ);function RF(e,t,n){return t=za(t),Na(e,PF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function PF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(PF=function(){return!!e})()}var $F=function(e){function t(e){var n,r,i,o,a,A,s;eo(this,t),(s=RF(this,t,[e])).setName("justify","justify"),s.panelRule=Bf().reg;var l=s.$cherry.locale;return s.subMenuConfig=[{iconName:"justifyLeft",name:null!==(n=null==l?void 0:l.justifyLeft)&&void 0!==n?n:"左对齐",onclick:aA(r=s.bindSubClick).call(r,s,"left")},{iconName:"justifyCenter",name:null!==(i=null==l?void 0:l.justifyCenter)&&void 0!==i?i:"居中",onclick:aA(o=s.bindSubClick).call(o,s,"center")},{iconName:"justifyRight",name:null!==(a=null==l?void 0:l.justifyRight)&&void 0!==a?a:"右对齐",onclick:aA(A=s.bindSubClick).call(A,s,"right")}],s}return tA(t,e),Oa(t,[{key:"$getTitle",value:function(){return" "}}])}(NF);function KF(e,t,n){return t=za(t),Na(e,XF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function XF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(XF=function(){return!!e})()}var VF=function(e){function t(e){var n;return eo(this,t),(n=KF(this,t,[e])).setName("detail","insertFlow"),n.detailRule=Cf().reg,n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t,n=this,r=FS(this.editor.editor,e,"line",!0)||this.$cherry.locale.detailDefaultContent;if(this.detailRule.lastIndex=0,this.detailRule.test(r)||this.getMoreSelection("+++ ","\n",(function(){var e=n.editor.editor.getSelection();n.detailRule.lastIndex=0;var t=n.detailRule.test(e);return!1!==t&&(r=e),!1!==t})),this.detailRule.lastIndex=0,this.detailRule.test(r))return this.detailRule.lastIndex=0,r.replace(this.detailRule,(function(e,t,n,r,i){var o;return oA(o="".concat(r,"\n")).call(o,i)}));(r=r.replace(/^\s+/,""),/\n/.test(r))||(r=oA(t="".concat(r,"\n")).call(t,r));return this.registerAfterClickCb((function(){n.setLessSelection("+++ ","\n")})),"+++ ".concat(r,"\n+++").replace(/\n{2,}\+\+\+/g,"\n+++")}}])}(GQ);function jF(e,t,n){return t=za(t),Na(e,GF()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function GF(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(GF=function(){return!!e})()}var WF=function(e){function t(e){var n;return eo(this,t),(n=jF(this,t,[e])).setName("draw.io","draw.io"),n.noIcon=!0,n}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){var t=this;if(!this.$cherry.options.drawioIframeUrl)return e;if(this.hasCacheOnce()){var n,r,i=this.getAndCleanCacheOnce(),o=i.xmlData,a=i.base64,A=oA(n="](".concat(a,"){data-type=drawio data-xml=")).call(n,encodeURI(o),"}");return this.registerAfterClickCb((function(){t.setLessSelection("![",A)})),oA(r="".concat("![","在预览区点击图片重新编辑draw.io")).call(r,A)}return gQ(this.$cherry.options.drawioIframeUrl,this.$cherry.options.drawioIframeStyle,"",(function(e){t.setCacheOnce(e),t.fire(null)})),this.updateMarkdown=!1,e}}])}(GQ);lp("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),cp);var zF=TypeError,JF=ee("Set"),YF=JF.prototype,qF={Set:JF,add:up("add",1),has:up("has",1),remove:up("delete",1),proto:YF},ZF=function(e,t,n){return n?Sp(e.keys(),t,!0):e.forEach(t)},eI=qF.Set,tI=qF.add,nI=function(e){return{iterator:e,next:e.next,done:!1}},rI="Invalid size",iI=RangeError,oI=TypeError,aI=Math.max,AI=function(e,t){this.set=e,this.size=aI(t,0),this.has=se(e.has),this.keys=se(e.keys)};AI.prototype={getIterator:function(){return nI(st(le(this.keys,this.set)))},includes:function(e){return le(this.has,this.set,e)}};var sI=function(e){if("object"==typeof e&&"size"in e&&"has"in e&&"add"in e&&"delete"in e&&"keys"in e)return e;throw new zF(ae(e)+" is not a set")},lI=function(e){var t=new eI;return ZF(e,(function(e){tI(t,e)})),t},cI=function(e){return e.size},uI=function(e){st(e);var t=+e.size;if(t!=t)throw new oI(rI);var n=tn(t);if(n<0)throw new iI(rI);return new AI(e,n)},dI=qF.has,fI=qF.remove,hI=function(e){var t=sI(this),n=uI(e),r=lI(t);return cI(t)<=n.size?ZF(t,(function(e){n.includes(e)&&fI(r,e)})):Sp(n.getIterator(),(function(e){dI(t,e)&&fI(r,e)})),r},pI=function(){return!1};In({target:"Set",proto:!0,real:!0,forced:!pI()},{difference:hI});var gI=qF.Set,mI=qF.add,vI=qF.has,yI=function(e){var t=sI(this),n=uI(e),r=new gI;return cI(t)>n.size?Sp(n.getIterator(),(function(e){vI(t,e)&&mI(r,e)})):ZF(t,(function(e){n.includes(e)&&mI(r,e)})),r},bI=!pI()||s((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}));In({target:"Set",proto:!0,real:!0,forced:bI},{intersection:yI});var wI=qF.has,BI=function(e){var t=sI(this),n=uI(e);if(cI(t)<=n.size)return!1!==ZF(t,(function(e){if(n.includes(e))return!1}),!0);var r=n.getIterator();return!1!==Sp(r,(function(e){if(wI(t,e))return su(r,"normal",!1)}))};In({target:"Set",proto:!0,real:!0,forced:!pI()},{isDisjointFrom:BI});var CI=function(e){var t=sI(this),n=uI(e);return!(cI(t)>n.size)&&!1!==ZF(t,(function(e){if(!n.includes(e))return!1}),!0)};In({target:"Set",proto:!0,real:!0,forced:!pI()},{isSubsetOf:CI});var kI=qF.has,TI=function(e){var t=sI(this),n=uI(e);if(cI(t).*?<\/figure>)/g,r=t.replace(n,(function(e,t,n,r){var i,o;return oA(i=oA(o="".concat(t,"p")).call(o,n,"p")).call(i,r)})),i=/()/g,o=[],r.replace(i,(function(e,t,n){return o.push(UI(n)),e})),e.next=7,IF.all(o);case 7:return a=e.sent,r=(r=r.replace(/(]+)href="[^"]*"/g,"$1")).replace(/(]+style="[^">]*width:\s*)[^";]+(;[^>]*>)/g,"$1100%$2"),e.abrupt("return",r.replace(i,(function(e,t,n,r){return t+a.shift()+r})));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),_I=function(){var e=YE(sQ.mark((function e(t,n){return sQ.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"==typeof t&&t){e.next=2;break}return e.abrupt("return","");case 2:e.t0=n,e.next="wechat"===e.t0?5:6;break;case 5:return e.abrupt("return",MI(t));case 6:throw new Error("platform not support");case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),HI=_I;function OI(e,t){var n=TA(e);if(xi){var r=xi(e);t&&(r=Oi(r).call(r,(function(t){return $i(e,t).enumerable}))),n.push.apply(n,r)}return n}function DI(e){for(var t=1;t".concat(qf(t=Eu(e.cssRules)).call(t,(function(e){return e.cssText})).join(""),"")})).join("")}}])}(GQ);function KI(e,t,n){return t=za(t),Na(e,XI()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function XI(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(XI=function(){return!!e})()}var VI=function(e){function t(e){var n,r,i,o;eo(this,t),(o=KI(this,t,[e])).noIcon=!0;o.changeLocale=(null==e||null===(n=e.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.changeLocale)||[{locale:"zh_CN",name:"中文"},{locale:"en_US",name:"English"},{locale:"ru_RU",name:"Русский"}],o.subMenuConfig=[],o.nameMap={};for(var a=0;a]*>)/g,nU=/\$([$&'`]|\d{1,2})/g,rU=function(e){var t=e.flags;return void 0!==t||"flags"in JI||Te(e,"flags")||!te(JI,e)?t:le(zI,e)},iU=function(e,t,n,r,i,o){var a=n+e.length,A=r.length,s=nU;return void 0!==i&&(i=ve(i),s=tU),ZI(o,s,(function(o,s){var l;switch(qI(s,0)){case"$":return"$";case"&":return e;case"`":return eU(t,0,n);case"'":return eU(t,a);case"<":l=i[eU(s,1,-1)];break;default:var c=+s;if(0===c)return o;if(c>A){var u=YI(c/10);return 0===u?o:u<=A?void 0===r[u-1]?qI(s,1):r[u-1]+qI(s,1):o}l=r[c-1]}return void 0===l?"":l}))},oU=Ue("replace"),aU=TypeError,AU=y("".indexOf),sU=y("".replace),lU=y("".slice),cU=Math.max;In({target:"String",proto:!0},{replaceAll:function(e,t){var n,r,i,o,a,A,s,l,c,u=D(this),d=0,f=0,h="";if(!_(e)){if((n=Su(e))&&(r=Br(D(rU(e))),!~AU(r,"g")))throw new aU("`.replaceAll` does not allow non-global regexes");if(i=Fe(e,oU))return le(i,e,u,t);if(n)return sU(Br(u),e,t)}for(o=Br(u),a=Br(e),(A=N(t))||(t=Br(t)),s=a.length,l=cU(1,s),d=AU(o,a);-1!==d;)c=A?Br(t(a,d,o)):iU(a,o,d,[],void 0,t),h+=lU(o,f,d)+c,f=d+s,d=d+l>o.length?-1:AU(o,a,d+l);return f','','
    ','','','',"
    ",'
    ','','",'","
    ",'
    ','+','0 matches found.','','Aa','',"
    ","
    "].join("");t.innerHTML=n;var r=t.firstChild;return e.appendChild(r),r}},{key:"addStyle",value:function(){var e=document.createElement("style"),t=[".ace_search {","color: black;","background-color: #ddd;","border: 1px solid #cbcbcb;","border-top: 0 none;","max-width: 325px;","overflow: hidden;","margin: 0;","padding: 4px;","padding-right: 6px;","padding-bottom: 0;","position: absolute;","top: 0px;","z-index: 99;","white-space: normal;","font-size: 12px;","}",".ace_search.left {","border-left: 0 none;","border-radius: 0px 0px 5px 0px;","left: 0;","}",".ace_search.right {","border-radius: 0px 0px 0px 5px;","border-right: 0 none;","right: 0;","}",".ace_search_form, .ace_replace_form {","border-radius: 3px;","border: 1px solid #cbcbcb;","float: left;","margin-bottom: 4px;","overflow: hidden;","}",".ace_search_form.ace_nomatch {","outline: 1px solid red;","}",".ace_search_field {","background-color: white;","border-right: 1px solid #cbcbcb;","border: 0 none;","-webkit-box-sizing: border-box;","-moz-box-sizing: border-box;","box-sizing: border-box;","float: left;","height: 22px;","outline: 0;","padding: 0 7px;","width: 238px;","margin: 0;","}",".ace_searchbtn,",".ace_replacebtn {","background: #fff;","border: 0 none;","border-left: 1px solid #dcdcdc;","cursor: pointer;","float: left;","height: 22px;","padding: 0 5px;","margin: 0;","position: relative;","}",".ace_searchbtn:last-child,",".ace_replacebtn:last-child {","border-top-right-radius: 3px;","border-bottom-right-radius: 3px;","}",".ace_searchbtn:disabled {","background: none;","cursor: default;","}",".ace_searchbtn {","background-position: 50% 50%;","background-repeat: no-repeat;","width: 27px;","}",".ace_searchbtn.prev {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiSU1NZUAC/6E0I0yACYskCpsJiySKIiY0SUZk40FyTEgCjGgKwTRAgAEAQJUIPCE+qfkAAAAASUVORK5CYII=); ","}",".ace_searchbtn.next {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNpiTE1NZQCC/0DMyIAKwGJMUAYDEo3M/s+EpvM/mkKwCQxYjIeLMaELoLMBAgwAU7UJObTKsvAAAAAASUVORK5CYII=); ","}",".ace_searchbtn_close {","background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;","border-radius: 50%;","border: 0 none;","color: #656565;","cursor: pointer;","float: right;","font: 16px/16px Arial;","height: 14px;","margin: 5px 1px 9px 5px;","padding: 0;","text-align: center;","width: 14px;","}",".ace_searchbtn_close:hover {","background-color: #656565;","background-position: 50% 100%;","color: white;","}",".ace_replacebtn.prev {","width: 54px","}",".ace_replacebtn.next {","width: 27px","}",".ace_button {","margin-left: 2px;","cursor: pointer;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","overflow: hidden;","opacity: 0.7;","border: 1px solid rgba(100,100,100,0.23);","padding: 1px;","-moz-box-sizing: border-box;","box-sizing: border-box;","color: black;","}",".ace_button:hover {","background-color: #eee;","opacity:1;","}",".ace_button:active {","background-color: #ddd;","}",".ace_button.checked {","border-color: #3399ff;","opacity:1;","}",".ace_search_options{","clear: both;","margin: 4px 0;","text-align: right;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","}",".replace_toggle{","float: left;","margin-top: -2px;","padding: 0 5px;"," }",".ace_search_counter{","float: left;","font-family: arial;","padding: 0 8px;","}","button svg,path {","pointer-events: none;","}"].join("");e.setAttribute("data-name","js-searchbox"),e.textContent=t,document.head.appendChild(e)}},{key:"initElements",value:function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOptions=e.querySelector(".ace_search_options"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field")}},{key:"bindKeys",value:function(){var e=this,t={"Ctrl-F|Cmd-F|Ctrl-H|Command-Alt-F":function(){e.isReplace=!e.isReplace;var t=e.isReplace;e.replaceBox.style.display=t?"":"none",e[t?"replaceInput":"searchInput"].focus()},"Ctrl-G|Cmd-G":function(){e.findNext()},"Ctrl-Shift-G|Cmd-Shift-G":function(){e.findPrev()},Esc:function(){gA((function(){e.hide()}))},Enter:function(){e.activeInput===e.replaceInput&&e.replace(),e.findNext()},"Shift-Enter":function(){e.activeInput===e.replaceInput&&e.replace(),e.findPrev()},"Alt-Enter":function(){e.activeInput===e.replaceInput&&fU(e).call(e),e.findAll()},Tab:function(){this.activeInput===this.replaceInput?this.searchInput.focus():this.replaceInput.focus()}};this.element.addEventListener("keydown",(function(e){var n;Kv(n=TA(t)).call(n,(function(n){var r=function(e,t){var n,r={BACKSPACE:8,TAB:9,ENTER:13,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,UP:38,DOWN:40,INSERT:45,DELETE:46,INSERT_MAC:96,ASTERISK:106,PLUS:107,MINUS:109,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,SLASH:191,TRA:192,BACKSLASH:220},i=Kv(n=e.split("|")).call(n,(function(e){var n,i=Kv(n=e.split("-")).call(n,(function(e){var n,i;switch(e){case"Ctrl":i=t.ctrlKey;break;case"Shift":i=t.shiftKey;break;case"Alt":i=t.altKey;break;case"Cmd":i=t.metaKey;break;default:1===e.length?i=t.keyCode===e.charCodeAt(0):Kv(n=TA(r)).call(n,(function(n){return e.toUpperCase()===n&&(i=t.keyCode===r[n]),n}))}return!i}));return!i}));return i}(n,e);return r&&(e.stopPropagation(),e.preventDefault(),t[n](e)),r}))}))}},{key:"$syncOptions",value:function(){pU(this.regExpOption,"checked",this.regExpOption.checked),pU(this.wholeWordOption,"checked",this.wholeWordOption.checked),pU(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),zc(this).call(this,!1,!1)}},{key:"find",value:function(e,t){var n=this,r=this.searchInput.value,i={skipCurrent:e,backwards:t,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked};this.$find(r,i,(function(e){var t=e.matches(!1,e.from());n.cm.setSelection(t.from,t.to)}))}},{key:"$find",value:function(e,t,n){var r,i,o,a,A,s,l=this.cm;if(!e)return this.clearSearch(l),void this.updateCount();var c=e,u=t,d=!0,f=u.caseSensitive,h=u.regExp,p=u.wholeWord;h&&(c=c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")),p&&(c=f?RegExp("\\b".concat(c,"\\b")):RegExp("\\b".concat(c,"\\b"),"i")),h&&(c=RegExp(c)),this.clearSearch(l),this.doSearch(l,c,f),this.updateCount(),s=u.backwards?u.skipCurrent?"from":"to":u.skipCurrent?"to":"from";var g=l.getCursor(s),m=l.getSearchCursor(c,g,!f);a=aA(r=m.findNext).call(r,m),A=aA(i=m.findPrevious).call(i,m),u.backwards&&!A()?(d=a())&&(l.setCursor(l.doc.size-1,0),this.$find(e,t,n),o=!0):u.backwards||a()||(d=A())&&(l.setCursor(0,0),this.$find(e,t,n),o=!0);var v=!d&&this.searchInput.value;pU(this.searchBox,"ace_nomatch",v),!o&&d&&n(m)}},{key:"findNext",value:function(){zc(this).call(this,!0,!1)}},{key:"findPrev",value:function(){zc(this).call(this,!0,!0)}},{key:"findAll",value:function(){var e=this.cm,t=this.searchInput.value,n=this.searchInput.value;pU(this.searchBox,"ace_nomatch",n),e.showMatchesOnScrollbar&&e.showMatchesOnScrollbar(t),this.hide()}},{key:"replace",value:function(){var e=this.cm,t=e.getOption("readOnly"),n=!!e.getSelection();!t&&n&&e.replaceSelection(this.replaceInput.value,"start"),this.updateCount()}},{key:"replaceAndFindNext",value:function(){this.cm.getOption("readOnly")||(this.replace(),this.findNext())}},{key:"replaceAll",value:function(){var e,t,n=this.cm,r=this.searchInput.value,i=this.replaceInput.value,o=RegExp(r,this.caseSensitiveOption.checked?"g":"gi");this.wholeWordOption.checked&&!this.regExpOption.checked&&(o=this.caseSensitiveOption.checked?RegExp("\\b".concat(r,"\\b"),"g"):RegExp("\\b".concat(r,"\\b"),"gi")),!n.getOption("readOnly")&&n.getSelection()&&(t=n.getCursor(),e=(e=n.getValue()).replace(o,i),n.setValue(e),n.setCursor(t)),this.updateCount()}},{key:"toggleReplace",value:function(){var e=this.cm.display.wrapper;"+"===e.parentElement.querySelector("[action=toggleReplace]").innerText?(e.parentElement.querySelector("[action=toggleReplace]").innerText="-",this.replaceBox.style.display="",this.isReplace=!0):(e.parentElement.querySelector("[action=toggleReplace]").innerText="+",this.replaceBox.style.display="none",this.isReplace=!1)}},{key:"hide",value:function(){var e=this.cm;this.clearSearch(e),this.element.style.display="none",e.focus()}},{key:"isVisible",value:function(){return"none"!==this.element.style.display}},{key:"show",value:function(e,t){(this.element.style.display="",this.replaceBox.style.display=t?"":"none",this.isReplace=t,e)&&(this.searchInput.value=e,zc(this).call(this,!1,!1));this.searchInput.focus(),this.searchInput.select()}},{key:"isFocused",value:function(){var e=document.activeElement;return e===this.searchInput||e===this.replaceInput}},{key:"doSearch",value:function(e,t,n){var r=this.getSearchState(e),i=t;i&&i!==r.queryText&&(this.startSearch(e,r,i,n),r.posFrom=e.getCursor(),r.posTo=r.posFrom)}},{key:"parseString",value:function(e){return e.replace(/\\([nrt\\])/g,(function(e,t){return"n"===t?"\n":"r"===t?"\r":"t"===t?"\t":"\\"===t?"\\":e}))}},{key:"parseQuery",value:function(e){var t=("object"===Ua(e)?e.toString():e).match(/^\/(.*)\/([a-z]*)$/),n=e;if(t)try{var r;n=new RegExp(t[1],-1===fd(r=t[2]).call(r,"i")?"":"i")}catch(e){}else n=this.parseString(e);return("string"==typeof n?""===n:n.test(""))&&(n=/x^/),n}},{key:"startSearch",value:function(e,t,n,r){t.queryText=n,t.query=this.parseQuery(n),e.removeOverlay(t.overlay,this.queryCaseInsensitive(t.query,r)),t.overlay=this.searchOverlay(t.query,this.queryCaseInsensitive(t.query,r)),e.addOverlay(t.overlay),e.showMatchesOnScrollbar&&(t.annotate&&(t.annotate.clear(),t.annotate=null),t.annotate=e.showMatchesOnScrollbar(t.query,this.queryCaseInsensitive(t.query,r)))}},{key:"queryCaseInsensitive",value:function(e,t){return"string"==typeof e&&!t}},{key:"searchOverlay",value:function(e,t){var n=e;return"string"==typeof e?n=new RegExp(e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t?"gi":"g"):e.global||(n=new RegExp(e.source,e.ignoreCase?"gi":"g")),{token:function(e){n.lastIndex=e.pos;var t=n.exec(e.string);if(t&&t.index===e.pos)return e.pos+=t[0].length||1,"searching";t?e.pos=t.index:e.skipToEnd()}}}},{key:"getSearchState",value:function(e){return e.state.search||(e.state.search={posFrom:null,posTo:null,lastQuery:null,query:null,overlay:null})}},{key:"clearSearch",value:function(e){var t=this;e.operation((function(){var n=t.getSearchState(e);n.lastQuery=n.query,n.query&&(n.query=null,n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))}))}},{key:"updateCount",value:function(){var e,t=this.cm,n=this.searchInput.value,r=[];n&&(n=n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),e=this.caseSensitiveOption.checked?RegExp(n,"g"):RegExp(n,"gi"),this.wholeWordOption.checked&&(e=this.caseSensitiveOption.checked?RegExp("\\b".concat(n,"\\b"),"g"):RegExp("\\b".concat(n,"\\b"),"gi")),this.regExpOption.checked&&(e=RegExp(n,"gi")),r=t.getValue().match(e));var i=r?r.length:0,o=t.display.wrapper.parentElement.querySelector(".ace_search_counter");o&&(o.innerText="".concat(i," matches found.")),0===i&&t.setSelection({ch:0,line:0},{ch:0,line:0})}}])}();function pU(e,t,n){e.classList[n?"add":"remove"](t)}function gU(e,t,n){return t=za(t),Na(e,mU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function mU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(mU=function(){return!!e})()}var vU=function(e){function t(e){var n,r;return eo(this,t),(r=gU(this,t,[e])).setName("search","search"),r.updateMarkdown=!1,r.shortcutKeyMap=nA({},oA(n="".concat(sS,"-")).call(n,wS("f")),{hookName:r.name,aliasName:e.locale[r.name]}),r.searchBox=new hU,r.searchBoxInit=!1,r}return tA(t,e),Oa(t,[{key:"onClick",value:function(e){this.searchBoxInit||(this.searchBoxInit=!0,this.searchBox.init(this.$cherry.editor.editor)),this.searchBox.isVisible()?this.searchBox.hide():this.searchBox.show(e,!0)}}])}(GQ),yU={bold:kS,italic:QS,"|":LS,strikethrough:MS,sub:OS,sup:RS,header:GS,insert:qS,list:tx,ol:ix,ul:Ax,checklist:cx,graph:vx,size:wx,h1:kx,h2:Qx,h3:Lx,color:KS,quote:Ux,quickTable:Hx,togglePreview:Nx,code:Yx,inlineCode:eL,codeTheme:rL,export:aL,settings:dL,fullScreen:$x,mobilePreview:FF,copy:_F,undo:Vx,redo:Wx,underline:pL,switchModel:vL,image:CL,audio:SL,video:UL,br:HL,hr:NL,formula:KL,link:jL,table:zL,toc:qL,lineTable:tF,barTable:iF,pdf:lF,word:yF,ruby:BF,theme:TF,file:hF,panel:NF,justify:$F,detail:VF,drawIo:WF,wordCount:SF,publish:$I,changeLocale:VI,shortcutKey:WI,search:vU},bU=function(){return Oa((function e(t){eo(this,e),this.toolbar=t,this.hooks={},this.allMenusName=[],this.level1MenusName=[],this.level2MenusName={},this.menuOptionsKey=["name","icon","subMenu"],this.init()}),[{key:"$newMenu",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!this.hooks[e]){var n=t||{name:e,icon:e},r=this.toolbar.options,i=r.$cherry,o=r.customMenu;i.$currentMenuOptions=n,yU[e]?(this.allMenusName.push(e),this.hooks[e]=new yU[e](i)):null!=o&&o[e]&&(this.allMenusName.push(e),this.hooks[e]=new o[e](i))}}},{key:"init",value:function(){var e=this,t=this.toolbar.options.buttonConfig;UA(t).call(t,(function(t){if("string"==typeof t)e.level1MenusName.push(t),e.$newMenu(t);else if("object"===Ua(t)){var n=TA(t);if(1===n.length){var r,i,o,a,A=dd(n,1)[0];if(vy(r=e.menuOptionsKey).call(r,A))throw Error(oA(a="this menu key is not allowed: ".concat(A,", forbid menu key: ")).call(a,e.menuOptionsKey));console.warn(oA(i="this subMenu config type will be deprecated, please use {subMenu: ['".concat(A,"']} config: ")).call(i,t)),e.level1MenusName.push(A),e.$newMenu(A),e.level2MenusName[A]=t[A],UA(o=t[A]).call(o,(function(t){e.$newMenu(t)}))}else{if(!t.name)return;e.level1MenusName.push(t.name),e.$newMenu(t.name,t)}}}))}}])}(),wU=function(){return Oa((function e(t){eo(this,e),nA(this,"toolbarHandlers",{}),this.menus={},this.shortcutKeyMap={},this.subMenus={},this.options={dom:document.createElement("div"),buttonConfig:["bold"],customMenu:[]},CA(this.options,t),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.instanceId,this.menus=new bU(this),this.drawMenus(),this.collectShortcutKey(),this.collectToolbarHandler(),this.init()}),[{key:"init",value:function(){var e=this;this.$cherry.$event.on("cleanAllSubMenus",(function(){return e.hideAllSubMenu()}))}},{key:"previewOnly",value:function(){this.options.dom.classList.add("preview-only"),this.$cherry.wrapperDom.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")}},{key:"showToolbar",value:function(){this.options.dom.classList.remove("preview-only"),this.$cherry.wrapperDom.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")}},{key:"isHasLevel2Menu",value:function(e){return this.menus.level2MenusName[e]}},{key:"isHasConfigMenu",value:function(e){return this.menus.hooks[e].subMenuConfig||[]}},{key:"isHasSubMenu",value:function(e){return Boolean(this.isHasLevel2Menu(e)||this.isHasConfigMenu(e).length>0)}},{key:"drawMenus",value:function(){var e,t=this,n=document.createDocumentFragment();UA(e=this.menus.level1MenusName).call(e,(function(e){var r=t.menus.hooks[e].createBtn();"object"===("undefined"==typeof window?"undefined":Ua(window))&&"onpointerup"in window?(r.addEventListener("pointerdown",(function(){t.isPointerDown=!0}),!1),r.addEventListener("pointerup",(function(n){t.isPointerDown&&t.onClick(n,e),t.isPointerDown=!1}),!1)):r.addEventListener("click",(function(n){t.onClick(n,e)}),!1),t.isHasSubMenu(e)&&r.classList.add("cherry-toolbar-dropdown"),n.appendChild(r)})),this.appendMenusToDom(n)}},{key:"appendMenusToDom",value:function(e){var t=Pd("div","toolbar-left");t.appendChild(e),this.options.dom.appendChild(t)}},{key:"setSubMenuPosition",value:function(e,t){var n=e.getMenuPosition();t.style.left="".concat(n.left+n.width/2,"px"),t.style.top="".concat(n.top+n.height,"px"),t.style.position=e.positionModel}},{key:"drawSubMenus",value:function(e){var t=this;this.subMenus[e]=Pd("div","cherry-dropdown",{name:e}),this.setSubMenuPosition(this.menus.hooks[e],this.subMenus[e]);var n=this.isHasLevel2Menu(e);n&&UA(n).call(n,(function(n){var r=t.menus.hooks[n];if(void 0!==r&&"function"==typeof r.createBtn){var i=r.createBtn(!0);r.dom=r.dom?r.dom:t.menus.hooks[e].dom,i.addEventListener("click",(function(e){return t.onClick(e,n,!0)}),!1),t.subMenus[e].appendChild(i)}}));var r=this.isHasConfigMenu(e);r.length>0&&UA(r).call(r,(function(n){var r=t.menus.hooks[e].createSubBtnByConfig(n);null!=n&&n.disabledHideAllSubMenu||r.addEventListener("click",(function(){return t.hideAllSubMenu()}),!1),t.subMenus[e].appendChild(r)})),this.$cherry.wrapperDom.appendChild(this.subMenus[e])}},{key:"onClick",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.menus.hooks[t];i&&(this.isHasSubMenu(t)&&!r?this.toggleSubMenu(t):("function"==typeof i.hideOtherSubMenu?i.hideOtherSubMenu((function(){return n.hideAllSubMenu()})):this.hideAllSubMenu(),i.fire(e,t)))}},{key:"activeSubMenuItem",value:function(e){var t,n,r,i=this.subMenus[e],o=null===(t=this.menus.hooks)||void 0===t||null===(n=t[e])||void 0===n?void 0:n.getActiveSubMenuIndex(i);null==i||UA(r=i.querySelectorAll(".cherry-dropdown-item")).call(r,(function(e,t){e.classList.toggle("cherry-dropdown-item__selected",t===o)}))}},{key:"toggleSubMenu",value:function(e){if(!this.subMenus[e])return this.hideAllSubMenu(),this.drawSubMenus(e),this.subMenus[e].style.display="block",void this.activeSubMenuItem(e);"none"===this.subMenus[e].style.display?(this.hideAllSubMenu(),this.subMenus[e].style.display="block",this.setSubMenuPosition(this.menus.hooks[e],this.subMenus[e]),this.activeSubMenuItem(e)):this.subMenus[e].style.display="none"}},{key:"hideAllSubMenu",value:function(){var e;UA(e=this.$cherry.wrapperDom.querySelectorAll(".cherry-dropdown")).call(e,(function(e){e.style.display="none"}))}},{key:"collectMenuInfo",value:function(e){this.toolbarHandlers=CA({},this.toolbarHandlers,e.toolbarHandlers),this.menus.hooks=CA({},e.menus.hooks,this.menus.hooks),(!this.options.shortcutKey||TA(this.options.shortcutKey).length<=0)&&(this.shortcutKeyMap=CA({},this.shortcutKeyMap,e.shortcutKeyMap))}},{key:"collectShortcutKey",value:function(){var e,t=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$cherry.options.toolbars.shortcutKey&&TA(this.$cherry.options.toolbars.shortcutKey).length>0&&UA(e=kk(this.$cherry.options.toolbars.shortcutKey)).call(e,(function(e){var n=dd(e,2),r=n[0],i=n[1],o=r.replace(/Ctrl-/g,"Control-").replace(/-([A-Za-z])$/g,(function(e,t){return"-Key".concat(t.toUpperCase())})).replace(/-([0-9])$/g,"-Digit$1");t.shortcutKeyMap[o]={hookName:i,aliasName:t.$cherry.locale[i]||i}}));if(this.$cherry.options.toolbars.shortcutKeySettings.isReplace)this.shortcutKeyMap=this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap;else{var r,i;if(UA(r=this.menus.allMenusName).call(r,(function(e){var n,r;(null===(n=t.menus.hooks[e].shortcutKeys)||void 0===n||UA(n).call(n,(function(n){t.shortcutKeyMap[n]=e})),"object"===Ua(t.menus.hooks[e].shortcutKeyMap)&&t.menus.hooks[e].shortcutKeyMap)&&UA(r=kk(t.menus.hooks[e].shortcutKeyMap)).call(r,(function(e){var n=dd(e,2),r=n[0],i=n[1];r in t.shortcutKeyMap?console.error("The shortcut key ".concat(r," is already registered")):t.shortcutKeyMap[r]=i}))})),UA(i=kk(this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap)).call(i,(function(e){var n=dd(e,2),r=n[0],i=n[1];t.shortcutKeyMap[r]=i})),!n)return;var o=mS(this.$cherry.nameSpace);if(o){var a,A,s={};UA(a=kk(this.shortcutKeyMap)).call(a,(function(e){var t,n=dd(e,2),r=n[0],i=n[1];s[oA(t="".concat(i.hookName,"-")).call(t,i.aliasName)]=r})),UA(A=kk(o)).call(A,(function(e){var n,r=dd(e,2),i=r[0],o=r[1],a=oA(n="".concat(o.hookName,"-")).call(n,o.aliasName);s[a]&&delete t.shortcutKeyMap[s[a]],t.shortcutKeyMap[i]=o}))}}}},{key:"updateShortcutKeyMap",value:function(e,t){if(e===t)return!1;var n=this.shortcutKeyMap[e];if(!n)return!1;delete this.shortcutKeyMap[e],this.shortcutKeyMap[t]=n,gS(this.$cherry.nameSpace,this.shortcutKeyMap)}},{key:"collectToolbarHandler",value:function(){var e,t=this;this.toolbarHandlers=Im(e=this.menus.allMenusName).call(e,(function(e,n){var r=t.menus.hooks[n];return r?(e[n]=function(e,t){"function"==typeof t&&jd.warn("MenuBase#onClick param callback is no longer supported. Please register the callback via MenuBase#registerAfterClickCb instead."),r.fire.call(r,void 0,e)},e):e}),{})}},{key:"matchShortcutKey",value:function(e){var t,n=fS(e),r=vS(n);return!(null===(t=this.shortcutKeyMap)||void 0===t||!t[r])}},{key:"fireShortcutKey",value:function(e){var t;if(!pS(this.$cherry.nameSpace))return!1;var n,r=fS(e),i=vS(r),o=null===(t=this.shortcutKeyMap[i])||void 0===t?void 0:t.hookName;"string"==typeof o&&o&&(null===(n=this.menus.hooks[o])||void 0===n||n.fire(e,i));return!0}}])}();function BU(e,t,n){return t=za(t),Na(e,CU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function CU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(CU=function(){return!!e})()}var kU=function(e){function t(){return eo(this,t),BU(this,t,arguments)}return tA(t,e),Oa(t,[{key:"visible",get:function(){var e=window.getComputedStyle(this.bubbleDom);return"none"!==e.display&&"hidden"!==e.visibility},set:function(e){var n=window.getComputedStyle(this.bubbleDom);e?"none"===n.display&&(this.bubbleDom.style.display=t.displayType):"none"!==n.display&&(this.bubbleDom.style.display="none")}},{key:"init",value:function(){var e,t=this;this.options.editor=this.$cherry.editor,this.addSelectionChangeListener(),this.bubbleDom=this.options.dom,this.editorDom=this.options.editor.getEditorDom(),this.initBubbleDom(),this.editorDom.querySelector(".CodeMirror").appendChild(this.bubbleDom),UA(e=kk(this.shortcutKeyMap)).call(e,(function(e){var n=dd(e,2),r=n[0],i=n[1];t.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"getScrollTop",value:function(){return this.options.editor.editor.getScrollInfo().top}},{key:"updatePositionWhenScroll",value:function(){this.bubbleDom.style.display===t.displayType&&(this.bubbleDom.style.marginTop="".concat(Od(this.bubbleDom.dataset.scrollTop)-this.getScrollTop(),"px"))}},{key:"showBubble",value:function(e,t){this.visible||(this.visible=!0,this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=String(this.getScrollTop()));var n=this.editorDom.querySelector(".CodeMirror-lines").firstChild.getBoundingClientRect(),r=this.editorDom.getBoundingClientRect(),i=n.left-r.left,o=n.width+i,a=e;a<2*this.bubbleDom.offsetHeight?(a+=this.bubbleDom.offsetHeight-this.bubbleTop.getBoundingClientRect().height,this.bubbleTop.style.display="block",this.bubbleBottom.style.display="none"):(a-=this.bubbleDom.offsetHeight+2*this.bubbleBottom.getBoundingClientRect().height,this.bubbleTop.style.display="none",this.bubbleBottom.style.display="block"),this.bubbleDom.style.top="".concat(a,"px");var A=t-this.bubbleDom.offsetWidth/2;Ao?(A=o-this.bubbleDom.offsetWidth,this.$setBubbleCursorPosition("".concat(t-A,"px"))):this.$setBubbleCursorPosition("50%"),this.bubbleDom.style.left="".concat(Math.max(20,A),"px")}},{key:"hideBubble",value:function(){this.visible=!1}},{key:"$setBubbleCursorPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"50%";if("50%"===e)this.bubbleTop.style.left="50%",this.bubbleBottom.style.left="50%";else{var t=Od(e)<10?"10px":e;this.bubbleTop.style.left=t,this.bubbleBottom.style.left=t}}},{key:"initBubbleDom",value:function(){var e=document.createElement("div");e.className="cherry-bubble-top";var t=document.createElement("div");t.className="cherry-bubble-bottom",this.bubbleTop=e,this.bubbleBottom=t,this.bubbleDom.appendChild(e),this.bubbleDom.appendChild(t),this.visible=!1}},{key:"getBubbleDom",value:function(){return this.bubbleDom}},{key:"addSelectionChangeListener",value:function(){var e=this;this.options.editor.addListener("change",(function(t){e.hideBubble()})),this.options.editor.addListener("refresh",(function(t){e.hideBubble()})),this.options.editor.addListener("scroll",(function(t){e.updatePositionWhenScroll()})),this.options.editor.addListener("beforeSelectionChange",(function(t,n){if(gA((function(){var r=t.getSelections(),i=r.join("");i!==e.lastSelectionsStr&&(i||e.lastSelectionsStr)&&(e.lastSelections=e.lastSelections?e.lastSelections:[],e.$cherry.$event.emit("selectionChange",{selections:r,lastSelections:e.lastSelections,info:n}),e.lastSelections=r,e.lastSelectionsStr=i)}),10),"*mouse"!==n.origin&&(null!==n.origin||void 0===n.origin))return!0;if(!n.ranges[0])return!0;var r=1e6*n.ranges[0].anchor.line+n.ranges[0].anchor.ch,i=1e6*n.ranges[0].head.line+n.ranges[0].head.ch,o="asc";r>i&&(o="desc"),gA((function(){if(t.getSelections().join("").length<=0)e.hideBubble();else{var n=t.getWrapperElement().getElementsByClassName("CodeMirror-selected"),r=e.editorDom.getBoundingClientRect(),i=0,a=0;if("object"!==Ua(n)||n.length<=0)e.hideBubble();else{for(var A=0;A=a&&(a=l,i=s.left-r.left+s.width/2):(l<=a||a<=0)&&(a=l,i=s.left-r.left+s.width/2)}e.showBubble(a,i)}}}),10)}))}}])}(wU);function TU(e,t,n){return t=za(t),Na(e,EU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function EU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(EU=function(){return!!e})()}nA(kU,"displayType","flex");var QU=function(e){function t(){return eo(this,t),TU(this,t,arguments)}return tA(t,e),Oa(t,[{key:"init",value:function(){var e,t=this;this.editor=this.$cherry.editor,this.editorDom=this.editor.getEditorDom(),this.editorDom.querySelector(".CodeMirror-scroll").appendChild(this.options.dom),this.initAction(),UA(e=kk(this.shortcutKeyMap)).call(e,(function(e){var n=dd(e,2),r=n[0],i=n[1];t.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"initAction",value:function(){var e=this;this.editor.addListener("cursorActivity",(function(t,n){e.cursorActivity(n,t)})),this.editor.addListener("update",(function(t,n){e.cursorActivity(n,t)})),this.editor.addListener("refresh",(function(t,n){gA((function(){e.cursorActivity(n,t)}),0)}))}},{key:"update",value:function(e,t){var n=t.getCursor();if(this.isHidden(n.line,t))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block"}},{key:"cursorActivity",value:function(e,t){var n=t.getCursor(),r=document.querySelector(".cherry-editor .CodeMirror-lines");if(!r)return!1;var i=getComputedStyle(r),o=Od(i.paddingLeft),a=Od(i.paddingTop);if(this.isHidden(n.line,t))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block",this.options.dom.style.left="".concat(o,"px"),this.options.dom.style.top="".concat(this.getLineHeight(n.line,t)+a,"px")}},{key:"isHidden",value:function(e,t){return t.getSelections().length>1||(t.getSelection().length>0||!!t.getLine(e))}},{key:"getLineHeight",value:function(e,t){var n=0;return t.getDoc().eachLine(0,e,(function(e){n+=e.height})),n}}])}(wU);function SU(e,t,n){return t=za(t),Na(e,xU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function xU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(xU=function(){return!!e})()}var LU=function(e){function t(){return eo(this,t),SU(this,t,arguments)}return tA(t,e),Oa(t,[{key:"appendMenusToDom",value:function(e){var t=Pd("div","toolbar-right");t.appendChild(e),this.options.dom.appendChild(t)}},{key:"init",value:function(){var e,n=this;um(za(t.prototype),"init",this).call(this),UA(e=kk(this.shortcutKeyMap)).call(e,(function(e){var t=dd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(wU),FU=function(){return Oa((function e(t){var n,r,i,o,a;eo(this,e),this.$cherry=t.$cherry,this.editor=t.$cherry.editor.editor,this.tocStr="",this.updateLocationHash=null===(n=t.updateLocationHash)||void 0===n||n,this.defaultModel=null!==(r=t.defaultModel)&&void 0!==r?r:"full",this.showAutoNumber=null!==(i=t.showAutoNumber)&&void 0!==i&&i,this.position=null!==(o=t.position)&&void 0!==o?o:"absolute",this.cssText=null!==(a=t.cssText)&&void 0!==a?a:"",this.init()}),[{key:"init",value:function(){var e=this;this.drawDom(),this.timer=gA((function(){e.updateTocList()}),300),this.editor.on("change",(function(t,n){clearTimeout(e.timer),e.timer=gA((function(){e.updateTocList(),e.$switchModel(e.model)}),300)})),this.$switchModel(this.getModelFromLocalStorage())}},{key:"getModelFromLocalStorage",value:function(){return"undefined"==typeof localStorage?this.defaultModel:localStorage.getItem("cherry-toc-model")||this.defaultModel}},{key:"setModelToLocalStorage",value:function(e){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-toc-model",e)}},{key:"drawDom",value:function(){var e=Pd("div","cherry-flex-toc cherry-flex-toc__pure".concat(this.showAutoNumber?" auto-num":""));"fixed"===this.position&&e.classList.add("cherry-flex-toc__fixed"),this.cssText.length>0&&(e.style.cssText=this.cssText);var t=Pd("div","cherry-toc-head"),n=Pd("span","cherry-toc-title");n.append(this.$cherry.locale.toc);var r=Pd("i","ch-icon ch-icon-chevronsRight"),i=Pd("i","ch-icon ch-icon-chevronsLeft");this.tocClose=r,this.tocOpen=i,t.appendChild(n),t.appendChild(r),t.appendChild(i),e.appendChild(t);var o=Pd("div","cherry-toc-list");this.tocListDom=o,e.appendChild(o),this.tocDom=e,this.$cherry.wrapperDom.appendChild(e),this.bindClickEvent()}},{key:"bindClickEvent",value:function(){var e=this;this.tocDom.addEventListener("click",(function(t){var n=e.$getClosestNode(t.target,"A");if(!1!==n&&/cherry-toc-one-a/.test(n.className)){var r=n.dataset,i=r.id,o=r.index;if("hide"===e.$cherry.status.previewer){for(var a=e.$cherry.editor.editor.getSearchCursor(/(?:^|\n)\n*((?:[ \t\u00a0]*#{1,6}).+?|(?:[ \t\u00a0]*.+)\n(?:[ \t\u00a0]*[=]+|[-]+))(?=$|\n)/g),A=0;A<=o;A++)a.findNext();var s=a.from();e.$cherry.editor.scrollToLineNum(s.line,s.line+1,0)}else e.$cherry.previewer.scrollToHeadByIndex(o);e.updateLocationHash&&(location.href=i)}})),this.tocClose.addEventListener("click",(function(t){e.$switchModel("pure"),e.setModelToLocalStorage("pure")})),this.tocOpen.addEventListener("click",(function(t){e.$switchModel("full"),e.setModelToLocalStorage("full")})),window&&window.addEventListener("resize",(function(){e.$switchModel(e.model)})),this.editor.on("scroll",(function(t,n){e.updateTocList(!0)}));var t=this.$cherry.previewer.getDomCanScroll();"HTML"===t.nodeName?window.addEventListener("scroll",(function(){e.updateTocList(!0)})):t.addEventListener("scroll",(function(){e.updateTocList(!0)}))}},{key:"$switchModel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pure";this.model=e;var t="cherry-flex-toc__".concat(e);this.tocDom.classList.contains(t)||(this.tocDom.classList.remove("cherry-flex-toc__pure"),this.tocDom.classList.remove("cherry-flex-toc__full"),this.tocDom.classList.add(t));var n=this.tocListDom.querySelectorAll(".cherry-toc-one-a");if(n.length>0){var r=28;if("pure"===e){var i=this.tocListDom.getBoundingClientRect().height,o=Math.floor((i-3*n.length)/n.length);r=o<3?3:o>10?10:o}for(var a=0;a0&&void 0!==arguments[0]&&arguments[0]));else{var e=this.$cherry.getToc(),t="";if(qf(e).call(e,(function(e){return t+=e.text,e})),t=Wg(t),this.tocStr!==t){this.tocStr=t;var n="",r=0;qf(e).call(e,(function(e){var t,i,o,a,A=e.text.replace(//g,""),s=A.replace(/<[^>]+?>/g,"");return n+=oA(t=oA(i=oA(o=oA(a='')).call(t,A,""),r+=1,e})),this.tocListDom.innerHTML=n}}if("hide"===this.$cherry.status.previewer);else{for(var i,o=this.$cherry.previewer.getDomCanScroll(),a="HTML"===o.nodeName?0:o.getBoundingClientRect().y,A=this.$cherry.previewer.getDomContainer().querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8"),s=0;sa+20)break}s=s>0?s-1:s,UA(i=this.tocListDom.querySelectorAll(".cherry-toc-one-a")).call(i,(function(e,t){t===s?e.classList.add("current"):e.classList.remove("current")}))}}}])}();function IU(e,t,n){return t=za(t),Na(e,UU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function UU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(UU=function(){return!!e})()}var MU=function(e){function t(){return eo(this,t),IU(this,t,arguments)}return tA(t,e),Oa(t,[{key:"appendMenusToDom",value:function(e){this.options.dom.appendChild(e)}},{key:"init",value:function(){var e,n=this;um(za(t.prototype),"init",this).call(this),UA(e=kk(this.shortcutKeyMap)).call(e,(function(e){var t=dd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(wU);function _U(e,t,n){return t=za(t),Na(e,HU()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function HU(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(HU=function(){return!!e})()}var OU=function(e){function t(){return eo(this,t),_U(this,t,arguments)}return tA(t,e),Oa(t,[{key:"appendMenusToDom",value:function(e){}},{key:"init",value:function(){var e,n=this;um(za(t.prototype),"init",this).call(this),UA(e=kk(this.shortcutKeyMap)).call(e,(function(e){var t=dd(e,2),r=t[0],i=t[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(wU),DU=-1,NU=1,RU=0;function PU(e,t,n,r,i){if(e===t)return e?[[RU,e]]:[];if(null!=n){var o=function(e,t,n){var r="number"==typeof n?{index:n,length:0}:n.oldRange,i="number"==typeof n?null:n.newRange,o=e.length,a=t.length;if(0===r.length&&(null===i||0===i.length)){var A=r.index,s=e.slice(0,A),l=e.slice(A),c=i?i.index:null,u=A+a-o;if((null===c||c===u)&&!(u<0||u>a)){var d=t.slice(0,u);if((p=t.slice(u))===l){var f=Math.min(A,u);if((m=s.slice(0,f))===(y=d.slice(0,f)))return nM(m,s.slice(f),d.slice(f),l)}}if(null===c||c===A){var h=A,p=(d=t.slice(0,h),t.slice(h));if(d===s){var g=Math.min(o-h,a-h);if((v=l.slice(l.length-g))===(b=p.slice(p.length-g)))return nM(s,l.slice(0,l.length-g),p.slice(0,p.length-g),v)}}}if(r.length>0&&i&&0===i.length){var m=e.slice(0,r.index),v=e.slice(r.index+r.length);if(!(a<(f=m.length)+(g=v.length))){var y=t.slice(0,f),b=t.slice(a-g);if(m===y&&v===b)return nM(m,e.slice(f,o-g),t.slice(f,a-g),v)}}return null}(e,t,n);if(o)return o}var a=KU(e,t),A=e.substring(0,a);a=VU(e=e.substring(a),t=t.substring(a));var s=e.substring(e.length-a),l=function(e,t){var n;if(!e)return[[NU,t]];if(!t)return[[DU,e]];var r=e.length>t.length?e:t,i=e.length>t.length?t:e,o=r.indexOf(i);if(-1!==o)return n=[[NU,r.substring(0,o)],[RU,i],[NU,r.substring(o+i.length)]],e.length>t.length&&(n[0][0]=n[2][0]=DU),n;if(1===i.length)return[[DU,e],[NU,t]];var a=function(e,t){var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,o,a,l]:null}var o,a,A,s,l,c=i(n,r,Math.ceil(n.length/4)),u=i(n,r,Math.ceil(n.length/2));if(!c&&!u)return null;o=u?c&&c[4].length>u[4].length?c:u:c;e.length>t.length?(a=o[0],A=o[1],s=o[2],l=o[3]):(s=o[0],l=o[1],a=o[2],A=o[3]);var d=o[4];return[a,A,s,l,d]}(e,t);if(a){var A=a[0],s=a[1],l=a[2],c=a[3],u=a[4],d=PU(A,l),f=PU(s,c);return d.concat([[RU,u]],f)}return function(e,t){for(var n=e.length,r=t.length,i=Math.ceil((n+r)/2),o=i,a=2*i,A=new Array(a),s=new Array(a),l=0;ln)f+=2;else if(y>r)d+=2;else if(u){if((B=o+c-m)>=0&&B=(w=n-s[B]))return $U(e,t,k,y)}}for(var b=-g+h;b<=g-p;b+=2){for(var w,B=o+b,C=(w=b===-g||b!==g&&s[B-1]n)p+=2;else if(C>r)h+=2;else if(!u){if((v=o+c-b)>=0&&v=(w=n-w))return $U(e,t,k,y)}}}}return[[DU,e],[NU,t]]}(e,t)}(e=e.substring(0,e.length-a),t=t.substring(0,t.length-a));return A&&l.unshift([RU,A]),s&&l.push([RU,s]),YU(l,i),r&&function(e){var t=!1,n=[],r=0,i=null,o=0,a=0,A=0,s=0,l=0;for(;o0?n[r-1]:-1,a=0,A=0,s=0,l=0,i=null,t=!0)),o++;t&&YU(e);(function(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),r=t.charAt(0),i=n.match(jU),o=r.match(jU),a=i&&n.match(GU),A=o&&r.match(GU),s=a&&n.match(WU),l=A&&r.match(WU),c=s&&e.match(zU),u=l&&t.match(JU);return c||u?5:s||l?4:i&&!a&&A?3:a||A?2:i||o?1:0}var n=1;for(;n=u&&(u=d,s=r,l=i,c=o)}e[n-1][1]!=s&&(s?e[n-1][1]=s:(e.splice(n-1,1),n--),e[n][1]=l,c?e[n+1][1]=c:(e.splice(n+1,1),n--))}n++}})(e),o=1;for(;o=f?(d>=c.length/2||d>=u.length/2)&&(e.splice(o,0,[RU,u.substring(0,d)]),e[o-1][1]=c.substring(0,c.length-d),e[o+1][1]=u.substring(d),o++):(f>=c.length/2||f>=u.length/2)&&(e.splice(o,0,[RU,c.substring(0,f)]),e[o-1][0]=NU,e[o-1][1]=u.substring(0,u.length-f),e[o+1][0]=DU,e[o+1][1]=c.substring(f),o++),o++}o++}}(l),l}function $U(e,t,n,r){var i=e.substring(0,n),o=t.substring(0,r),a=e.substring(n),A=t.substring(r),s=PU(i,o),l=PU(a,A);return s.concat(l)}function KU(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;nr?e=e.substring(n-r):n=0&&tM(e[s][1])){var l=e[s][1].slice(-1);if(e[s][1]=e[s][1].slice(0,-1),a=l+a,A=l+A,!e[s][1]){e.splice(s,1),r--;var c=s-1;e[c]&&e[c][0]===NU&&(o++,A=e[c][1]+A,c--),e[c]&&e[c][0]===DU&&(i++,a=e[c][1]+a,c--),s=c}}if(eM(e[r][1])){l=e[r][1].charAt(0);e[r][1]=e[r][1].slice(1),a+=l,A+=l}}if(r0||A.length>0){a.length>0&&A.length>0&&(0!==(n=KU(A,a))&&(s>=0?e[s][1]+=A.substring(0,n):(e.splice(0,0,[RU,A.substring(0,n)]),r++),A=A.substring(n),a=a.substring(n)),0!==(n=VU(A,a))&&(e[r][1]=A.substring(A.length-n)+e[r][1],A=A.substring(0,A.length-n),a=a.substring(0,a.length-n)));var u=o+i;0===a.length&&0===A.length?(e.splice(r-u,u),r-=u):0===a.length?(e.splice(r-u,u,[NU,A]),r=r-u+1):0===A.length?(e.splice(r-u,u,[DU,a]),r=r-u+1):(e.splice(r-u,u,[DU,a],[NU,A]),r=r-u+2)}0!==r&&e[r-1][0]===RU?(e[r-1][1]+=e[r][1],e.splice(r,1)):r++,o=0,i=0,a="",A=""}""===e[e.length-1][1]&&e.pop();var d=!1;for(r=1;r=55296&&e<=56319}function ZU(e){return e>=56320&&e<=57343}function eM(e){return ZU(e.charCodeAt(0))}function tM(e){return qU(e.charCodeAt(e.length-1))}function nM(e,t,n,r){return tM(e)||eM(r)?null:function(e){for(var t=[],n=0;n0&&t.push(e[n]);return t}([[RU,e],[DU,t],[NU,n],[RU,r]])}function rM(e,t,n,r){return PU(e,t,n,r,!0)}rM.INSERT=NU,rM.DELETE=DU,rM.EQUAL=RU;var iM=rM;var oM=function(e,t){for(var n=-1,r=null==e?0:e.length;++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,A=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){A=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(A)throw o}}}}function l_(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map((function(e){e(n)})),(r=e.get("*"))&&r.slice().map((function(e){e(t,n)}))}}}()),this.instanceId=t}),[{key:"setInstanceId",value:function(e){this.instanceId=e}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"clearAll",value:function(){this.emitter.all.clear()}},{key:"bindCallbacksByOptions",value:function(e){e.callback.afterChange&&this.on(this.Events.afterChange,(function(t){e.callback.afterChange(t.markdownText,t.html)})),e.callback.afterInit&&this.on(this.Events.afterInit,(function(t){e.callback.afterInit(t.markdownText,t.html)})),e.event.afterChange&&this.on(this.Events.afterChange,(function(t){e.event.afterChange(t.markdownText,t.html)})),e.event.afterInit&&this.on(this.Events.afterInit,(function(t){e.event.afterInit(t.markdownText,t.html)})),e.event.focus&&this.on(this.Events.focus,(function(t){e.event.focus(t)})),e.event.blur&&this.on(this.Events.blur,(function(t){e.event.blur(t)})),e.event.selectionChange&&this.on(this.Events.selectionChange,(function(t){e.event.selectionChange(t)})),e.event.afterChangeLocale&&this.on(this.Events.afterChangeLocale,(function(t){e.event.afterChangeLocale(t)})),e.event.changeMainTheme&&this.on(this.Events.changeMainTheme,(function(t){e.event.changeMainTheme(t)})),e.event.changeCodeBlockTheme&&this.on(this.Events.changeCodeBlockTheme,(function(t){e.event.changeCodeBlockTheme(t)}))}},{key:"on",value:function(e,t){var n;this.emitter.on(oA(n="".concat(this.instanceId,":")).call(n,e),t)}},{key:"off",value:function(e,t){var n;this.emitter.off(oA(n="".concat(this.instanceId,":")).call(n,e),t)}},{key:"emit",value:function(e,t){var n;this.emitter.emit(oA(n="".concat(this.instanceId,":")).call(n,e),t)}}])}(),f_={zh_CN:{bold:"加粗",code:"代码",graph:"画图",h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",header:"标题",insert:"插入",italic:"斜体",list:"列表",quickTable:"表格",quote:"引用",size:"大小",color:"文字颜色&背景",strikethrough:"删除线",sub:"下标",sup:"上标",togglePreview:"预览",fullScreen:"全屏",image:"图片",audio:"音频",video:"视频",link:"超链接",hr:"分隔线",br:"换行",toc:"目录",pdf:"pdf",word:"word",table:"表格","line-table":"折线表格","bar-table":"柱状表格",formula:"公式",insertFormula:"公式",insertFlow:"流程图",insertSeq:"时序图",insertState:"状态图",insertClass:"类图",insertPie:"饼图",insertGantt:"甘特图",checklist:"清单",ol:"有序列表",ul:"无序列表",undo:"撤销",redo:"恢复",previewClose:"关闭预览",codeTheme:"代码主题",switchModel:"模式切换",switchPreview:"预览",switchEdit:"返回编辑",classicBr:"经典换行",normalBr:"常规换行",settings:"设置",mobilePreview:"移动端预览",copy:"复制内容",export:"导出",underline:"下划线",pinyin:"拼音",file:"文件",pastePlain:"粘贴为纯文本格式",pasteMarkdown:"粘贴为markdown格式",hide:"隐藏工具栏",exportToPdf:"导出PDF",exportScreenshot:"导出长图",exportMarkdownFile:"导出markdown",exportHTMLFile:"导出html",theme:"主题",panel:"面板",detail:"手风琴","H1 Heading":"H1 一级标题","H2 Heading":"H2 二级标题","H3 Heading":"H3 三级标题",complement:"续写",summary:"总结",justify:"对齐方式",justifyLeft:"左对齐",justifyCenter:"居中",justifyRight:"右对齐",publish:"发布",fontColor:"文本颜色",fontBgColor:"背景颜色",small:"小",medium:"中",large:"大",superLarge:"特大",detailDefaultContent:"点击展开更多\n内容\n++- 默认展开\n内容\n++ 默认收起\n内容",inlineCode:"行内代码",codeBlock:"代码块",shortcutKeySetting:"快捷键设置",editShortcutKeyConfigTip:"双击快捷键区域编辑快捷键",wordCount:"字数统计",wordCountP:"段落",wordCountW:"单词",wordCountC:"字符",deleteColumn:"删除列",deleteRow:"删除行",addRow:"添加行",addCol:"添加列",moveRow:"移动行",moveCol:"移动列",shortcutStaticTitle:"以下快捷键无法修改",shortcutStatic1:"整行向左缩进",shortcutStatic2:"整行向右缩进",shortcutStatic3:"复制并粘贴一行",shortcutStatic4:"在下方插入空行",shortcutStatic5:"在上方插入空行",shortcutStatic6:"与上行互换",shortcutStatic7:"与下行互换",shortcutStatic8:"删除一行",shortcutStatic9:"按词语向左选中",shortcutStatic10:"按词语向右选中",shortcutStatic11:"按词语删除",shortcutStatic12:"选中括号内内容",shortcutStatic13:"插入多个光标",shortcutStatic14:"分别选中文本块的每一行",shortcutStatic15:"查找",shortcutStatic16:"选中所有相同的词",shortcutStatic17:"撤销",shortcutStatic18:"回滚撤销",leftMouseButton:"鼠标左键",disableShortcut:"禁用所有快捷键",recoverShortcut:"恢复默认",search:"搜索",autoWrap:"自动换行"},en_US:{bold:"Bold",code:"Code",graph:"Graph",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",header:"Header",insert:"Insert",italic:"Italic",list:"List",quickTable:"Quick Table",quote:"Quote",size:"Size",color:"Text Color & Background",strikethrough:"Strikethrough",sub:"Sub",sup:"Sup",togglePreview:"Toggle Preview",fullScreen:"Full Screen",image:"Image",audio:"Audio",video:"Video",link:"Link",hr:"Horizontal Rule",br:"New Line",toc:"Table Of Content",pdf:"PDF",word:"Word",table:"Table","line-table":"Line Table","bar-table":"Bar Table",formula:"Formula",insertFormula:"Insert Formula",insertFlow:"Insert Flow",insertSeq:"Insert Seq",insertState:"Insert State",insertClass:"Insert Class",insertPie:"Insert Pie",insertGantt:"Insert Gantt",checklist:"Checklist",ol:"Ordered List",ul:"Unordered List",undo:"Undo",redo:"Redo",previewClose:"Preview Close",codeTheme:"Code Theme",switchModel:"Switch Model",switchPreview:"Switch Preview",switchEdit:"Switch Edit",classicBr:"Classic New Line",normalBr:"Normal New Line",settings:"Settings",mobilePreview:"Mobile Preview",copy:"Copy",export:"Export",underline:"Underline",pinyin:"Pinyin",pastePlain:"Paste as Plain Text",pasteMarkdown:"Paste as Markdown",hide:"Hide Toolbar",exportToPdf:"Export to PDF",exportScreenshot:"Screenshot",exportMarkdownFile:"Export Markdown File",exportHTMLFile:"Export preview HTML File","H1 Heading":"H1 Heading","H2 Heading":"H1 Heading","H3 Heading":"H1 Heading",complement:"Complement",summary:"Summary",justify:"justify",justifyLeft:"Left",justifyCenter:"Center",justifyRight:"Right",publish:"Publish",fontColor:"Font Color",fontBgColor:"Font Bg Color",small:"Small",medium:"Medium",large:"Large",superLarge:"Super Large",detailDefaultContent:"Click to expand more\nContent\n++- Expand by default\nContent\n++ Collapse by default\nContent",inlineCode:"Inline Code",codeBlock:"Code Block",shortcutKeySetting:"Keyboard Shortcuts",editShortcutKeyConfigTip:"double click shortcut key area to edit",wordCount:"Word Count",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"delete column",deleteRow:"delete row",addRow:"add row",addCol:"add column",moveRow:"move row",moveCol:"move column",shortcutStaticTitle:"The following shortcuts cannot be modified",shortcutStatic1:"Indent the whole line to the left",shortcutStatic2:"Indent the whole line to the right",shortcutStatic3:"Duplicate and paste a line",shortcutStatic4:"Insert a blank line below",shortcutStatic5:"Insert a blank line above",shortcutStatic6:"Swap with the line above",shortcutStatic7:"Swap with the line below",shortcutStatic8:"Delete a line",shortcutStatic9:"Select to the left by word",shortcutStatic10:"Select to the right by word",shortcutStatic11:"Delete by word",shortcutStatic12:"Select the content inside parentheses",shortcutStatic13:"Insert multiple cursors",shortcutStatic14:"Select each line of the text block separately",shortcutStatic15:"Find",shortcutStatic16:"Select all occurrences of the word",shortcutStatic17:"Undo",shortcutStatic18:"Redo",leftMouseButton:"left mouse button",disableShortcut:"Disable all shortcuts",recoverShortcut:"Restore default",search:"Search",autoWrap:"Auto Wrap"},ru_RU:{bold:"Жирный",code:"Code",graph:"Graph",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",header:"Заголовок",insert:"Вставить",italic:"Курсив",list:"Лист",quickTable:"Quick Table",quote:"Цитата",size:"Размер",color:"Цвет текста и фон",strikethrough:"Зачеркнуто",sub:"Sub",sup:"Sup",togglePreview:"Переключение предварительного просмотра",fullScreen:"Полноэкранный режим",image:"Изображение",audio:"Аудио",video:"Видео",link:"Ссылка",hr:"Горизонтальная линия",br:"Новая строка",toc:"Таблица содержания",pdf:"PDF",word:"Word",table:"Таблица","line-table":"Строки в таблице","bar-table":"Bar Table",formula:"Формула",insertFormula:"Вставить формулу",insertFlow:"Вставить поток",insertSeq:"Вставить Seq",insertState:"Вставить State",insertClass:"Вставить класс",insertPie:"Вставить Pie",insertGantt:"Вставить Gantt",checklist:"Контрольный список",ol:"Упорядоченный список",ul:"Неупорядоченный список",undo:"Отменить",redo:"Переделывать",previewClose:"Предварительный просмотр закрыт",codeTheme:"Тема для кода",switchModel:"Модель переключателя",switchPreview:"Переключите предварительный просмотр",switchEdit:"Переключить редактирование",classicBr:"Классическая новая линия",normalBr:"Обычная новая строка",settings:"Настройки",mobilePreview:"Предварительный просмотр на мобильном устройстве",copy:"Копировать",export:"Экспорт",underline:"Подчеркивать",pinyin:"Pinyin",pastePlain:"Вставить в виде обычного текста",pasteMarkdown:"Вставить как Markdown",hide:"Скрыть панель инструментов",exportToPdf:"Экспорт в формат PDF",exportScreenshot:"Скриншот",exportMarkdownFile:"Экспорт файла Markdown",exportHTMLFile:"Экспорт предварительного просмотра HTML-файла","H1 Заголовок":"H1 Заголовок","H2 Заголовок":"H1 Заголовок","H3 Заголовок":"H1 Заголовок",complement:"Дополнение",summary:"Резюме",justify:"объяснить",justifyLeft:"Слева",justifyCenter:"Центр",justifyRight:"Справа",publish:"Публиковать",fontColor:"Цвет шрифта",fontBgColor:"Цвет фона",small:"Маленький",medium:"Средний",large:"Большой",superLarge:"Очень большой",detailDefaultContent:"Нажмите, чтобы развернуть подробнее\nСодержание\n++- Развернуть по умолчанию\nСодержание\n++ Свернуть по умолчанию\nСодержание",inlineCode:"Встроенный код",codeBlock:"Кодовый блок",shortcutKeySetting:"Настройки горячих клавиш",editShortcutKeyConfigTip:"дважды щелкните область сочетания клавиш для редактирования",wordCount:"Количество слов",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"Удалить столбец",deleteRow:"Удалить строку",addRow:"Добавить строку",addCol:"Добавить столбец",moveRow:"Переместить строку",moveCol:"Переместить столбец",shortcutStaticTitle:"Следующие сочетания клавиш не могут быть изменены",shortcutStatic1:"Отступить всю строку влево",shortcutStatic2:"Отступить всю строку вправо",shortcutStatic3:"Скопировать и вставить строку",shortcutStatic4:"Вставить пустую строку ниже",shortcutStatic5:"Вставить пустую строку выше",shortcutStatic6:"Поменять с предыдущей строкой",shortcutStatic7:"Поменять с следующей строкой",shortcutStatic8:"Удалить строку",shortcutStatic9:"Выделить влево по слову",shortcutStatic10:"Выделить вправо по слову",shortcutStatic11:"Удалить по слову",shortcutStatic12:"Выделить содержимое внутри скобок",shortcutStatic13:"Вставить несколько курсоров",shortcutStatic14:"Выделить каждую строку текстового блока отдельно",shortcutStatic15:"Найти",shortcutStatic16:"Выделить все вхождения слова",shortcutStatic17:"Отменить",shortcutStatic18:"Вернуть отмену",leftMouseButton:"левая кнопка мыши",disableShortcut:"Отключить все горячие клавиши",recoverShortcut:"Восстановить по умолчанию",search:"Поиск",autoWrap:"Автоперенос строк"}};function h_(e,t,n){return t=za(t),Na(e,p_()?jn(t,n||[],za(e).constructor):t.apply(e,n))}function p_(){try{var e=!Boolean.prototype.valueOf.call(jn(Boolean,[],(function(){})))}catch(e){}return(p_=function(){return!!e})()}function g_(e,t,n){if("object"!==Ua(e)||!e)throw TypeError("first argument must be a object, but get ".concat(Ua(e)));var r;return zd(n)||"object"!==Ua(n)||null===n||"object"!==Ua(e[t])||null===e[t]?"string"==typeof n&&Ua(e[t])===n||("function"==typeof n&&e[t]instanceof n||!!zd(n)&&Kv(n).call(n,(function(n){return g_(e,t,n)}))):Fk(r=TA(e[t])).call(r,(function(r){return g_(e[t],r,n[r])}))}function m_(e,t,n){var r,i={};return UA(r=TA(e)).call(r,(function(r){-1!==fd(t).call(t,r)&&("object"===Ua(n)?g_(e,r,n[r])&&(i[r]=e[r]):"string"==typeof n&&Ua(e[r])===n&&(i[r]=e[r]))})),i}var v_={HOOKS_TYPE_LIST:jf},y_=[];Rm()||UA(y_).call(y_,(function(e){}));var b_=function(){function e(){eo(this,e)}return Oa(e,null,[{key:"usePlugin",value:function(t){var n;if(this===e)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==t.$cherry$mounted){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return eo(this,n),(e=t===jf.PAR?h_(this,n,[{needCache:!!a.needCache,defaultCache:a.defaultCache}]):h_(this,n)).config=r.config,Da(e)}return tA(n,e),Oa(n,[{key:"beforeMakeHtml",value:function(){for(var e,t,r=arguments.length,i=new Array(r),a=0;ar.pageWidth&&(i=r.pageWidth-r.floatPreviewerWrapDom.offsetWidth),o+r.floatPreviewerWrapDom.offsetHeight>r.pageHeight&&(o=r.pageHeight-r.floatPreviewerWrapDom.offsetHeight),requestAnimationFrame((function(){r.floatPreviewerWrapDom.style.left="".concat(i,"px"),r.floatPreviewerWrapDom.style.top="".concat(o,"px")}))}})),nA(r,"handleFloatPreviewerMouseUp",(function(e){r.floatPreviewerWrapDom.classList.remove("float-previewer-dragging")})),t.initialized=!0;var i=A_(t.config.defaults);return r.defaultToolbar=i.toolbars.toolbar,qp(e,Object),r.options=lc({},i,e,th),r.storageFloatPreviewerWrapData={x:50,y:58,width:800,height:500},r.locales=f_,r.options.locales&&(r.locales=B_(B_({},r.options.locales),r.locales)),r.locale=r.locales[r.options.locale],"function"==typeof r.options.engine.global.urlProcessor?(r.options.engine.global.urlProcessor=Yg(r.options.engine.global.urlProcessor),r.options.callback.urlProcessor=r.options.engine.global.urlProcessor):r.options.callback.urlProcessor=Yg(r.options.callback.urlProcessor),r.status={toolbar:"show",previewer:"show",editor:"show"},(r.options.isPreviewOnly||"previewOnly"===r.options.editor.defaultModel)&&(r.options.toolbars.showToolbar=!1,r.options.editor.defaultModel="previewOnly",r.status.editor="hide",r.status.toolbar="hide"),r.instanceId=oA(n="cherry-".concat((new Date).getTime())).call(n,Math.random()),r.options.instanceId=r.instanceId,r.lastMarkdownText="",r.$event=new d_(r.instanceId),r.engine=new Ab(r.options,r),r.init(),r}return tA(t,e),Oa(t,[{key:"init",value:function(){var e,t=this;this.storeDocumentScroll();var n=this.options.id?document.getElementById(this.options.id):this.options.el;if(!n){if(!this.options.forceAppend)return!1;this.noMountEl=!0,(n=document.createElement("div")).id=this.options.id||"cherry-markdown",document.body.appendChild(n)}n.style.height||(n.style.height=this.options.editor.height),this.cherryDom=n,"string"==typeof this.options.themeNameSpace?this.nameSpace=this.options.themeNameSpace:this.nameSpace=this.options.nameSpace;var r=this.createWrapper(),i=this.createEditor(),o=this.createPreviewer();!1!==this.options.toolbars.showToolbar&&!1!==this.options.toolbars.toolbar||(r.classList.add("cherry--no-toolbar"),this.options.toolbars.toolbar=this.options.toolbars.toolbar?this.options.toolbars.toolbar:this.defaultToolbar),qp(this.options.toolbars.toolbar,Array),this.createToolbar(),this.createToolbarRight();var a,A=document.createDocumentFragment();(A.appendChild(this.toolbar.options.dom),A.appendChild(i.options.editorDom),this.options.previewer.dom||A.appendChild(o.options.previewerDom),A.appendChild(o.options.virtualDragLineDom),A.appendChild(o.options.editorMaskDom),A.appendChild(o.options.previewerMaskDom),r.appendChild(A),this.wrapperDom=r,this.createSidebar(),this.createHiddenToolbar(),n.appendChild(r),i.init(o),this.createBubble(),this.createFloatMenu(),o.init(i),o.registerAfterUpdate(aA(e=this.engine.mounted).call(e,this.engine)),this.initText(i.editor),this.$event.on("toolbarHide",(function(){t.status.toolbar="hide"})),this.$event.on("toolbarShow",(function(){t.status.toolbar="show"})),this.$event.on("previewerClose",(function(){t.status.previewer="hide"})),this.$event.on("previewerOpen",(function(){t.status.previewer="show"})),this.$event.on("editorClose",(function(){t.status.editor="hide",t.previewer.highlightLine(0)})),this.$event.on("editorOpen",(function(){t.status.editor="show"})),this.switchModel(this.options.editor.defaultModel,this.options.toolbars.showToolbar),this.options.autoScrollByHashAfterInit)&&gA(aA(a=this.scrollByHash).call(a,this));this.createToc(),this.$event.bindCallbacksByOptions(this.options),this.restoreDocumentScroll()}},{key:"storeDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&(this.needRestoreDocumentScroll=!0,this.documentElementScrollTop=document.documentElement.scrollTop,this.documentElementScrollLeft=document.documentElement.scrollLeft)}},{key:"restoreDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&this.needRestoreDocumentScroll&&(this.needRestoreDocumentScroll=!1,window.scrollTo(this.documentElementScrollLeft,this.documentElementScrollTop))}},{key:"destroy",value:function(){this.noMountEl?this.cherryDom.remove():this.wrapperDom.remove(),this.$event.clearAll()}},{key:"on",value:function(e,t){if(this.$event.Events[e])return/^(afterInit|afterChange)$/.test(e)?this.$event.on(e,(function(e){t(e.markdownText,e.html)})):this.$event.on(e,t);if("urlProcessor"===e)this.options.callback.urlProcessor=Yg(t);else this.options.callback[e]=t}},{key:"off",value:function(e,t){if(this.$event.Events[e])return this.$event.off(e,t);this.options.callback[e]=function(){}}},{key:"createToc",value:function(){var e,t,n,r,i;!1!==this.options.toolbars.toc?this.toc=new FU({$cherry:this,updateLocationHash:null===(e=this.options.toolbars.toc.updateLocationHash)||void 0===e||e,position:null!==(t=this.options.toolbars.toc.position)&&void 0!==t?t:"absolute",cssText:null!==(n=this.options.toolbars.toc.cssText)&&void 0!==n?n:"",defaultModel:null!==(r=this.options.toolbars.toc.defaultModel)&&void 0!==r?r:"pure",showAutoNumber:null!==(i=this.options.toolbars.toc.showAutoNumber)&&void 0!==i&&i}):this.toc=!1}},{key:"scrollByHash",value:function(){if(location.hash)try{var e=location.hash,t=document.getElementById(e.replace("#",""));t&&this.previewer.getDomContainer().contains(t)&&(location.hash="",location.hash=e)}catch(e){}}},{key:"$t",value:function(e){return this.locale[e]?this.locale[e]:e}},{key:"addLocale",value:function(e,t){this.locale[e]=t}},{key:"addLocales",value:function(e){this.locale=CA(this.locale,e)}},{key:"getLocales",value:function(){return this.locale}},{key:"switchModel",value:function(){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"edit&preview"){case"edit&preview":this.previewer&&(this.previewer.editOnly(!0),this.previewer.recoverPreviewer()),this.toolbar&&e&&this.toolbar.showToolbar(),e?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"editOnly":this.previewer.isPreviewerHidden()||this.previewer.editOnly(!0),this.toolbar&&e&&this.toolbar.showToolbar(),e?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"previewOnly":this.previewer.previewOnly(),this.toolbar&&this.toolbar.previewOnly(),this.wrapperDom.classList.add("cherry--no-toolbar")}}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"getStatus",value:function(){return this.status}},{key:"getValue",value:function(){return this.editor.editor.getValue()}},{key:"getMarkdown",value:function(){return this.getValue()}},{key:"getCodeMirror",value:function(){return this.editor.editor}},{key:"getHtml",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.previewer.getValue(e)}},{key:"getPreviewer",value:function(){return this.previewer}},{key:"getToc",value:function(){var e=this.getHtml(),t=[];return e.replace(/(.+?)<\/h[0-6]>/g,(function(e,n,r,i){return t.push({level:+n,id:r,text:i.replace(//,"")}),e})),t}},{key:"setValue",value:function(e){if(!1===(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return this.editor.editor.setValue(e);var t=this.editor.editor,n=this.getValue(),r=function(e,t,n){for(var r=iM(t,n),i=e,o=e,a=0;a1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];n&&this.editor.editor.setSelection({line:n[0],ch:n[1]},{line:n[0],ch:n[1]}),this.editor.editor.replaceSelection(e,t?"around":"end"),r&&this.editor.editor.focus()}},{key:"insertValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.insert(e,t,n,r)}},{key:"refreshPreviewer",value:function(){try{var e=this.getValue(),t=this.engine.makeHtml(e);this.previewer.refresh(t)}catch(e){throw new tg(e)}}},{key:"setMarkdown",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.setValue(e,t)}},{key:"createWrapper",value:function(){var e="",t="",n="",r="";ih(this.nameSpace,"theme")?e=oh(!0,this.nameSpace):(e=(e=this.options.themeSettings.mainTheme).replace(/theme__/g,""),e="theme__".concat(e)),t="string"==typeof this.options.toolbars.theme?"dark"===this.options.toolbars.theme?"dark":"light":"dark"===this.options.themeSettings.toolbarTheme?"dark":"light",n="string"==typeof this.options.engine.syntax.inlineCode.theme?"black"===this.options.engine.syntax.inlineCode.theme?"black":"red":"black"===this.options.themeSettings.inlineCodeTheme?"black":"red",r="string"==typeof this.options.engine.syntax.codeBlock.theme?this.options.engine.syntax.codeBlock.theme:this.options.themeSettings.codeBlockTheme,ih(this.nameSpace,"codeTheme")&&(r=Ah(this.nameSpace)),"dark"===r?r="tomorrow-night":"light"===r&&(r="solarized-light");var i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cherry",t=arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?"nowrap":"wrap";if("undefined"!=typeof localStorage){var n=localStorage.getItem("".concat(e,"-codeWrap"));n&&(t=n)}return t}(this.nameSpace,this.options.engine.syntax.codeBlock.wrap),o=Pd("div",["cherry","clearfix",e].join(" "),{"data-toolbarTheme":t,"data-inlineCodeTheme":n,"data-codeBlockTheme":r,"data-codeWrap":"wrap"===i?"wrap":"nowrap"});return this.wrapperDom=o,o}},{key:"getCodeWrap",value:function(){return this.wrapperDom.dataset.codeWrap||"wrap"}},{key:"setCodeWrap",value:function(e){this.wrapperDom.dataset.codeWrap="wrap"===e?"wrap":"nowrap",function(e,t){"undefined"!=typeof localStorage&&localStorage.setItem("".concat(e,"-codeWrap"),t)}(this.nameSpace,e)}},{key:"createToolbar",value:function(){if(!this.toolbarContainer){var e=Pd("div","cherry-toolbar");this.toolbarContainer=e}return this.options.toolbars.shortcutKey&&TA(this.options.toolbars.shortcutKey).length>0&&console.warn("options.shortcutKey is deprecated, please use shortcutKeySettings.shortcutKeyMap instead, get more info at https://github.com/Tencent/cherry-markdown/wiki"),this.toolbar=new wU({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar}},{key:"resetToolbar",value:function(e,t){var n;return!1!==(!!/(toolbar|toolbarRight|sidebar|bubble|float|toc)/.test(e)&&e)&&(this.toolbarContainer&&(this.toolbarContainer.innerHTML=""),this.toolbarFloatContainer&&(this.toolbarFloatContainer.innerHTML=""),this.toolbarBubbleContainer&&(this.toolbarBubbleContainer.innerHTML=""),this.sidebarDom&&(this.sidebarDom.innerHTML=""),this.toc&&this.toc.tocDom.remove(),UA(n=this.cherryDom.querySelectorAll(".cherry-dropdown")).call(n,(function(e){e.remove()})),this.options.toolbars[e]=t,this.createToolbar(),this.createToolbarRight(),this.createBubble(),this.createFloatMenu(),this.createSidebar(),this.createHiddenToolbar(),this.createToc(),!0)}},{key:"createToolbarRight",value:function(){return this.toolbarRight=new LU({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbarRight,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.toolbarRight),this.toolbarRight}},{key:"createSidebar",value:function(){if(this.options.toolbars.sidebar){qp(this.options.toolbars.sidebar,Array);var e=!1;if(!this.sidebarDom){e=!0;var t="dark"===this.options.toolbars.theme?"dark":"",n=Pd("div","cherry-sidebar ".concat(t));this.sidebarDom=n}this.sidebar=new MU({dom:this.sidebarDom,$cherry:this,buttonConfig:this.options.toolbars.sidebar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.sidebar),!0===e&&this.wrapperDom.appendChild(this.sidebarDom)}}},{key:"createHiddenToolbar",value:function(){this.options.toolbars.hiddenToolbar&&(qp(this.options.toolbars.hiddenToolbar,Array),this.hiddenToolbar=new OU({$cherry:this,buttonConfig:this.options.toolbars.hiddenToolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.hiddenToolbar))}},{key:"createFloatMenu",value:function(){if(this.options.toolbars.float){if(!this.toolbarFloatContainer){var e=Pd("div","cherry-floatmenu");this.toolbarFloatContainer=e}qp(this.options.toolbars.float,Array),this.floatMenu=new QU({dom:this.toolbarFloatContainer,$cherry:this,buttonConfig:this.options.toolbars.float,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.floatMenu)}}},{key:"createBubble",value:function(){if(this.options.toolbars.bubble){if(!this.toolbarBubbleContainer){var e=Pd("div","cherry-bubble");this.toolbarBubbleContainer=e}qp(this.options.toolbars.bubble,Array),this.bubble=new kU({dom:this.toolbarBubbleContainer,$cherry:this,buttonConfig:this.options.toolbars.bubble,customMenu:this.options.toolbars.customMenu,engine:this.engine}),this.toolbar.collectMenuInfo(this.bubble)}}},{key:"createEditor",value:function(){var e,t,n,r,i=Pd("textarea","",{id:null!==(e=this.options.editor.id)&&void 0!==e?e:"code",name:null!==(t=this.options.editor.name)&&void 0!==t?t:"code"});i.textContent=this.options.value;var o=Pd("div","cherry-editor");return o.appendChild(i),"function"==typeof this.options.fileUpload&&(this.options.callback.fileUpload=this.options.fileUpload),this.editor=new Lf(B_({$cherry:this,editorDom:o,wrapperDom:this.wrapperDom,value:this.options.value,onKeydown:aA(n=this.fireShortcutKey).call(n,this),onChange:aA(r=this.editText).call(r,this),toolbars:this.options.toolbars,autoScrollByCursor:this.options.autoScrollByCursor},this.options.editor)),this.editor}},{key:"createPreviewer",value:function(){var e,t="autonumber"===(this.options.engine.syntax.header&&this.options.engine.syntax.header.anchorStyle||"default")?" head-num":"",n=this.options.previewer,r=n.className,i=n.dom,o=n.enablePreviewerBubble,a=n.floatWhenClosePreviewer,A=["cherry-previewer cherry-markdown",r||"",t,ih(this.nameSpace,"theme")?oh(!0,this.nameSpace):this.options.themeSettings.mainTheme].join(" ");i?(e=i).className+=" ".concat(A):e=Pd("div",A);var s=Pd("div","cherry-drag"),l=Pd("div","cherry-editor-mask"),c=Pd("div","cherry-previewer-mask");return this.previewer=new VQ({$cherry:this,virtualDragLineDom:s,editorMaskDom:l,previewerMaskDom:c,previewerDom:e,value:this.options.value,isPreviewOnly:this.options.isPreviewOnly,enablePreviewerBubble:o,floatWhenClosePreviewer:a,lazyLoadImg:this.options.previewer.lazyLoadImg}),this.previewer}},{key:"clearFloatPreviewer",value:function(){this.wrapperDom.appendChild(this.previewer.getDom()),this.storageFloatPreviewerWrapData={x:this.floatPreviewerWrapDom.offsetLeft,y:this.floatPreviewerWrapDom.offsetTop,height:this.floatPreviewerWrapDom.offsetHeight,width:this.floatPreviewerWrapDom.offsetWidth},this.floatPreviewerWrapDom.remove(),this.removeFloatPreviewerListener()}},{key:"createFloatPreviewerListener",value:function(){document.addEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.addEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.addEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"removeFloatPreviewerListener",value:function(){document.removeEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.removeEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.removeEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"createFloatPreviewer",value:function(){var e=Pd("div","float-previewer-wrap"),t=Pd("div","float-previewer-header"),n=Pd("div","float-previewer-title");n.innerHTML="预览",e.style.left="".concat(this.storageFloatPreviewerWrapData.x,"px"),e.style.top="".concat(this.storageFloatPreviewerWrapData.y,"px"),e.style.height="".concat(this.storageFloatPreviewerWrapData.height,"px"),e.style.width="".concat(this.storageFloatPreviewerWrapData.width,"px"),t.appendChild(n),e.appendChild(t),e.appendChild(this.previewer.getDom()),this.wrapperDom.appendChild(e),this.floatPreviewerHeaderDom=t,this.floatPreviewerWrapDom=e,this.pageWidth=document.body.clientWidth,this.pageHeight=document.body.clientHeight,this.createFloatPreviewerListener()}},{key:"initText",value:function(e){try{var t=e.getValue();this.lastMarkdownText=t;var n=this.engine.makeHtml(t);this.previewer.update(n),this.$event.emit("afterInit",{markdownText:t,html:n})}catch(e){throw new tg(e)}}},{key:"editText",value:function(e,t){var n=this;try{this.timer&&(clearTimeout(this.timer),this.timer=null);var r=this.options.engine.global.flowSessionContext?10:50;this.timer=gA((function(){var e=t.getValue();if(e!==n.lastMarkdownText){n.lastMarkdownText=e;var r=n.engine.makeHtml(e);n.previewer.update(r),n.$event.emit("afterChange",{markdownText:e,html:r})}n.options.editor.keepDocumentScrollAfterInit||t.scrollIntoView(null)}),r)}catch(e){throw new tg(e)}}},{key:"onChange",value:function(e){this.editor.editor.on("change",(function(t){e({markdown:t.getValue()})}))}},{key:"fireShortcutKey",value:function(e){var t=this.editor.editor.getCursor(),n=this.editor.editor.getLine(t.line);if(!e.shiftKey&&"Tab"===e.key&&vf.test(n)&&(0===t.ch||t.ch===n.length||t.ch===n.length+1)){e.preventDefault(),this.editor.editor.setSelection({line:t.line,ch:0},{line:t.line,ch:n.length}),this.editor.editor.replaceSelection("\t".concat(n),"around");var r=this.editor.editor.getCursor();this.editor.editor.setSelection(r,r)}this.toolbar.matchShortcutKey(e)&&(this.toolbar.fireShortcutKey(e)&&e.preventDefault())}},{key:"export",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.previewer.export(e,t)}},{key:"setTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeMainTheme",e),ah(this,e)}},{key:"setCodeBlockTheme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeCodeBlockTheme",e),sh(this,e)}},{key:"setWritingStyle",value:function(e){this.editor.setWritingStyle(e)}},{key:"setLocale",value:function(e){return!!this.locales[e]&&(this.options.locale=e,this.locale=this.locales[e],this.$event.emit("afterChangeLocale",e),this.resetToolbar("toolbar",this.options.toolbars.toolbar||[]),!0)}},{key:"toggleToc",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.toc){var t="full";if(""===e)t="full"===this.toc.model?"pure":"full";else t=e;this.toc.$switchModel(t),this.toc.setModelToLocalStorage(t)}}}])}(b_);nA(T_,"initialized",!1),nA(T_,"config",{defaults:u_}),window&&(window.Cherry=T_);var E_=T_;e.MenuHookBase=GQ,e.SyntaxHookBase=Gf,e.default=E_,Object.defineProperty(e,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.css b/packages/cherry-markdown/dist/cherry-markdown.css new file mode 100644 index 00000000..028e1199 --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.css @@ -0,0 +1,6691 @@ +@charset "UTF-8"; +/* BASICS */ +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} + +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} + +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { + color: black; +} + +.CodeMirror-guttermarker-subtle { + color: #999; +} + +/* CURSOR */ +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} + +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} + +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} + +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} + +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} + +@-moz-keyframes blink { + 50% { + background-color: transparent; + } +} +@-webkit-keyframes blink { + 50% { + background-color: transparent; + } +} +@keyframes blink { + 50% { + background-color: transparent; + } +} +/* Can style cursor different in overwrite (non-insert) mode */ +.cm-tab { + display: inline-block; + text-decoration: inherit; +} + +.CodeMirror-rulers { + position: absolute; + left: 0; + right: 0; + top: -50px; + bottom: 0; + overflow: hidden; +} + +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; + bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ +.cm-s-default .cm-header { + color: blue; +} + +.cm-s-default .cm-quote { + color: #090; +} + +.cm-negative { + color: #d44; +} + +.cm-positive { + color: #292; +} + +.cm-header, .cm-strong { + font-weight: bold; +} + +.cm-em { + font-style: italic; +} + +.cm-link { + text-decoration: underline; +} + +.cm-strikethrough { + text-decoration: line-through; +} + +.cm-s-default .cm-keyword { + color: #708; +} + +.cm-s-default .cm-atom { + color: #219; +} + +.cm-s-default .cm-number { + color: #164; +} + +.cm-s-default .cm-def { + color: #00f; +} + +.cm-s-default .cm-variable-2 { + color: #05a; +} + +.cm-s-default .cm-variable-3, .cm-s-default .cm-type { + color: #085; +} + +.cm-s-default .cm-comment { + color: #a50; +} + +.cm-s-default .cm-string { + color: #a11; +} + +.cm-s-default .cm-string-2 { + color: #f50; +} + +.cm-s-default .cm-meta { + color: #555; +} + +.cm-s-default .cm-qualifier { + color: #555; +} + +.cm-s-default .cm-builtin { + color: #30a; +} + +.cm-s-default .cm-bracket { + color: #997; +} + +.cm-s-default .cm-tag { + color: #170; +} + +.cm-s-default .cm-attribute { + color: #00c; +} + +.cm-s-default .cm-hr { + color: #999; +} + +.cm-s-default .cm-link { + color: #00c; +} + +.cm-s-default .cm-error { + color: #f00; +} + +.cm-invalidchar { + color: #f00; +} + +.CodeMirror-composing { + border-bottom: 2px solid; +} + +/* Default styles for common addons */ +div.CodeMirror span.CodeMirror-matchingbracket { + color: #0b0; +} + +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #a22; +} + +.CodeMirror-matchingtag { + background: rgba(255, 150, 0, 0.3); +} + +.CodeMirror-activeline-background { + background: #e8f2ff; +} + +/* STOP */ +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; + margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} + +.CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; + outline: none; +} + +.CodeMirror-vscrollbar { + right: 0; + top: 0; + overflow-x: hidden; + overflow-y: scroll; +} + +.CodeMirror-hscrollbar { + bottom: 0; + left: 0; + overflow-y: hidden; + overflow-x: scroll; +} + +.CodeMirror-scrollbar-filler { + right: 0; + bottom: 0; +} + +.CodeMirror-gutter-filler { + left: 0; + bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; + left: 0; + top: 0; + min-height: 100%; + z-index: 3; +} + +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -50px; +} + +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} + +.CodeMirror-gutter-background { + position: absolute; + top: 0; + bottom: 0; + z-index: 4; +} + +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} + +.CodeMirror-gutter-wrapper ::selection { + background-color: transparent; +} + +.CodeMirror-gutter-wrapper ::-moz-selection { + background-color: transparent; +} + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} + +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} + +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-rtl pre { + direction: rtl; +} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} + +.CodeMirror-measure pre { + position: static; +} + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} + +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { + background: #d9d9d9; +} + +.CodeMirror-focused .CodeMirror-selected { + background: #d7d4f0; +} + +.CodeMirror-crosshair { + cursor: crosshair; +} + +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { + background: #d7d4f0; +} + +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { + background: #d7d4f0; +} + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, 0.4); +} + +/* Used to force a border model for a node */ +.cm-force-border { + padding-right: 0.1px; +} + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} +/* See issue #2901 */ +.cm-tab-wrap-hack:after { + content: ""; +} + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { + background: none; +} + +.cherry *::-webkit-scrollbar { + height: 7px; + width: 7px; + background: transparent; +} +.cherry *::-webkit-scrollbar:hover { + background: rgba(128, 128, 128, 0.1); +} +.cherry *::-webkit-scrollbar-thumb { + background: #d3d7da; + -webkit-border-radius: 6px; +} +.cherry *::-webkit-scrollbar-thumb:hover { + background: rgba(0, 0, 0, 0.6); +} +.cherry *::-webkit-scrollbar-corner { + background: transparent; +} + +@font-face { + font-family: "ch-icon"; + src: url("./fonts/ch-icon.eot"); + src: url("./fonts/ch-icon.eot?#iefix") format("eot"), url("./fonts/ch-icon.woff2") format("woff2"), url("./fonts/ch-icon.woff") format("woff"), url("./fonts/ch-icon.ttf") format("truetype"), url("./fonts/ch-icon.svg#ch-icon") format("svg"); + font-weight: normal; + font-style: normal; +} +.ch-icon:before { + display: inline-block; + font-family: "ch-icon"; + font-style: normal; + font-weight: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ch-icon-list:before { + content: "\ea03"; +} + +.ch-icon-check:before { + content: "\ea04"; +} + +.ch-icon-square:before { + content: "\ea09"; +} + +.ch-icon-bold:before { + content: "\ea0a"; +} + +.ch-icon-code:before { + content: "\ea0b"; +} + +.ch-icon-color:before { + content: "\ea0c"; +} + +.ch-icon-header:before { + content: "\ea0d"; +} + +.ch-icon-image:before { + content: "\ea0e"; +} + +.ch-icon-italic:before { + content: "\ea0f"; +} + +.ch-icon-link:before { + content: "\ea10"; +} + +.ch-icon-ol:before { + content: "\ea11"; +} + +.ch-icon-size:before { + content: "\ea12"; +} + +.ch-icon-strike:before { + content: "\ea13"; +} + +.ch-icon-table:before { + content: "\ea14"; +} + +.ch-icon-ul:before { + content: "\ea15"; +} + +.ch-icon-underline:before { + content: "\ea16"; +} + +.ch-icon-word:before { + content: "\ea17"; +} + +.ch-icon-blockquote:before { + content: "\ea18"; +} + +.ch-icon-font:before { + content: "\ea19"; +} + +.ch-icon-insertClass:before { + content: "\ea1f"; +} + +.ch-icon-insertFlow:before { + content: "\ea20"; +} + +.ch-icon-insertFormula:before { + content: "\ea21"; +} + +.ch-icon-insertGantt:before { + content: "\ea22"; +} + +.ch-icon-insertGraph:before { + content: "\ea23"; +} + +.ch-icon-insertPie:before { + content: "\ea24"; +} + +.ch-icon-insertSeq:before { + content: "\ea25"; +} + +.ch-icon-insertState:before { + content: "\ea26"; +} + +.ch-icon-line:before { + content: "\ea27"; +} + +.ch-icon-preview:before { + content: "\ea28"; +} + +.ch-icon-previewClose:before { + content: "\ea29"; +} + +.ch-icon-toc:before { + content: "\ea2a"; +} + +.ch-icon-sub:before { + content: "\ea2d"; +} + +.ch-icon-sup:before { + content: "\ea2e"; +} + +.ch-icon-h1:before { + content: "\ea2f"; +} + +.ch-icon-h2:before { + content: "\ea30"; +} + +.ch-icon-h3:before { + content: "\ea31"; +} + +.ch-icon-h4:before { + content: "\ea32"; +} + +.ch-icon-h5:before { + content: "\ea33"; +} + +.ch-icon-h6:before { + content: "\ea34"; +} + +.ch-icon-video:before { + content: "\ea35"; +} + +.ch-icon-insert:before { + content: "\ea36"; +} + +.ch-icon-little_table:before { + content: "\ea37"; +} + +.ch-icon-pdf:before { + content: "\ea38"; +} + +.ch-icon-checklist:before { + content: "\ea39"; +} + +.ch-icon-close:before { + content: "\ea40"; +} + +.ch-icon-fullscreen:before { + content: "\ea41"; +} + +.ch-icon-minscreen:before { + content: "\ea42"; +} + +.ch-icon-insertChart:before { + content: "\ea43"; +} + +.ch-icon-question:before { + content: "\ea44"; +} + +.ch-icon-settings:before { + content: "\ea45"; +} + +.ch-icon-ok:before { + content: "\ea46"; +} + +.ch-icon-br:before { + content: "\ea47"; +} + +.ch-icon-normal:before { + content: "\ea48"; +} + +.ch-icon-undo:before { + content: "\ea49"; +} + +.ch-icon-redo:before { + content: "\ea50"; +} + +.ch-icon-copy:before { + content: "\ea51"; +} + +.ch-icon-phone:before { + content: "\ea52"; +} + +.ch-icon-cherry-table-delete:before { + content: "\ea53"; +} + +.ch-icon-cherry-table-insert-bottom:before { + content: "\ea54"; +} + +.ch-icon-cherry-table-insert-left:before { + content: "\ea55"; +} + +.ch-icon-cherry-table-insert-right:before { + content: "\ea56"; +} + +.ch-icon-cherry-table-insert-top:before { + content: "\ea57"; +} + +.ch-icon-sort-s:before { + content: "\ea58"; +} + +.ch-icon-pinyin:before { + content: "\ea59"; +} + +.ch-icon-create:before { + content: "\ea5a"; +} + +.ch-icon-download:before { + content: "\ea5b"; +} + +.ch-icon-edit:before { + content: "\ea5c"; +} + +.ch-icon-export:before { + content: "\ea5d"; +} + +.ch-icon-folder-open:before { + content: "\ea5e"; +} + +.ch-icon-folder:before { + content: "\ea5f"; +} + +.ch-icon-help:before { + content: "\ea60"; +} + +.ch-icon-pen-fill:before { + content: "\ea61"; +} + +.ch-icon-pen:before { + content: "\ea62"; +} + +.ch-icon-tips:before { + content: "\ea64"; +} + +.ch-icon-warn:before { + content: "\ea65"; +} + +.ch-icon-mistake:before { + content: "\ea66"; +} + +.ch-icon-success:before { + content: "\ea67"; +} + +.ch-icon-danger:before { + content: "\ea68"; +} + +.ch-icon-info:before { + content: "\ea69"; +} + +.ch-icon-primary:before { + content: "\ea6a"; +} + +.ch-icon-warning:before { + content: "\ea6b"; +} + +.ch-icon-justify:before { + content: "\ea6c"; +} + +.ch-icon-justifyCenter:before { + content: "\ea6d"; +} + +.ch-icon-justifyLeft:before { + content: "\ea6e"; +} + +.ch-icon-justifyRight:before { + content: "\ea6f"; +} + +.ch-icon-chevronsLeft:before { + content: "\ea70"; +} + +.ch-icon-chevronsRight:before { + content: "\ea71"; +} + +.ch-icon-trendingUp:before { + content: "\ea72"; +} + +.ch-icon-codeBlock:before { + content: "\ea74"; +} + +.ch-icon-expand:before { + content: "\ea75"; +} + +.ch-icon-unExpand:before { + content: "\ea76"; +} + +.ch-icon-swap-vert:before { + content: "\ea77"; +} + +.ch-icon-swap:before { + content: "\ea78"; +} + +.ch-icon-keyboard:before { + content: "\ea79"; +} + +.ch-icon-command:before { + content: "\ea7a"; +} + +.ch-icon-search:before { + content: "\ea7b"; +} + +.cherry-markdown { + word-break: break-all; + /* Specify class=linenums on a pre to get line numbering */ + /* Inline code */ + /* 数学表达式展示 */ +} +.cherry-markdown h1, +.cherry-markdown h2, +.cherry-markdown h3, +.cherry-markdown h4, +.cherry-markdown h5, +.cherry-markdown h6, +.cherry-markdown .h1, +.cherry-markdown .h2, +.cherry-markdown .h3, +.cherry-markdown .h4, +.cherry-markdown .h5, +.cherry-markdown .h6 { + font-family: inherit; + font-weight: 700; + line-height: 1.1; + color: inherit; +} +.cherry-markdown h1 small, +.cherry-markdown h2 small, +.cherry-markdown h3 small, +.cherry-markdown h4 small, +.cherry-markdown h5 small, +.cherry-markdown h6 small, +.cherry-markdown .h1 small, +.cherry-markdown .h2 small, +.cherry-markdown .h3 small, +.cherry-markdown .h4 small, +.cherry-markdown .h5 small, +.cherry-markdown .h6 small, +.cherry-markdown h1 .small, +.cherry-markdown h2 .small, +.cherry-markdown h3 .small, +.cherry-markdown h4 .small, +.cherry-markdown h5 .small, +.cherry-markdown h6 .small, +.cherry-markdown .h1 .small, +.cherry-markdown .h2 .small, +.cherry-markdown .h3 .small, +.cherry-markdown .h4 .small, +.cherry-markdown .h5 .small, +.cherry-markdown .h6 .small { + font-weight: normal; + line-height: 1; + color: #999; +} +.cherry-markdown h1, +.cherry-markdown h2, +.cherry-markdown h3 { + margin-top: 30px; + margin-bottom: 16px; +} +.cherry-markdown h1 small, +.cherry-markdown h2 small, +.cherry-markdown h3 small, +.cherry-markdown h1 .small, +.cherry-markdown h2 .small, +.cherry-markdown h3 .small { + font-size: 65%; +} +.cherry-markdown h4, +.cherry-markdown h5, +.cherry-markdown h6 { + margin-top: 12px; + margin-bottom: 12px; +} +.cherry-markdown h4 small, +.cherry-markdown h5 small, +.cherry-markdown h6 small, +.cherry-markdown h4 .small, +.cherry-markdown h5 .small, +.cherry-markdown h6 .small { + font-size: 75%; +} +.cherry-markdown h1, +.cherry-markdown .h1 { + font-size: 2em; +} +.cherry-markdown h2, +.cherry-markdown .h2 { + font-size: 1.5em; +} +.cherry-markdown h3, +.cherry-markdown .h3 { + font-size: 1.25em; +} +.cherry-markdown h4, +.cherry-markdown .h4 { + font-size: 1em; +} +.cherry-markdown h5, +.cherry-markdown .h5 { + font-size: 0.875em; +} +.cherry-markdown h6, +.cherry-markdown .h6 { + font-size: 0.85em; +} +.cherry-markdown b, +.cherry-markdown strong { + font-weight: bold; +} +.cherry-markdown ul, +.cherry-markdown ol { + padding-left: 24px; + margin-bottom: 16px; +} +.cherry-markdown ul ul, +.cherry-markdown ul ol, +.cherry-markdown ol ul, +.cherry-markdown ol ol { + margin-bottom: 0; +} +.cherry-markdown ul li, +.cherry-markdown ol li { + list-style: inherit; +} +.cherry-markdown ul li p, +.cherry-markdown ol li p { + margin: 0; +} +.cherry-markdown div ul, +.cherry-markdown div ol { + margin-bottom: 0; +} +.cherry-markdown hr { + height: 0; + border: 0; + border-top: 1px solid #dfe6ee; + margin: 16px 0; + box-sizing: content-box; + overflow: visible; +} +.cherry-markdown kbd { + border: 1px solid #dfe6ee; + border-radius: 4px; + padding: 1px 2px; + box-sizing: border-box; + box-shadow: inset 0px -1px #dfe6ee; + font-size: 0.85rem; +} +.cherry-markdown table { + border-collapse: collapse; +} +.cherry-markdown table th, +.cherry-markdown table td { + border: 1px solid #dfe6ee; + padding: 0.2em 0.4em; + min-width: 100px; +} +.cherry-markdown table th { + background-color: #eee; +} +.cherry-markdown .link-quote { + color: #3582fb; +} +.cherry-markdown a { + color: #3582fb; + position: relative; + text-decoration: none; +} +.cherry-markdown a[target=_blank] { + padding: 0 2px; +} +.cherry-markdown a[target=_blank]::after { + content: "\ea10"; + font-size: 12px; + font-family: "ch-icon"; + margin: 0 2px; +} +.cherry-markdown a:hover { + color: #056bad; +} +.cherry-markdown em { + font-style: italic; +} +.cherry-markdown sup { + vertical-align: super; +} +.cherry-markdown sub { + vertical-align: sub; +} +.cherry-markdown figure { + overflow-x: auto; +} +.cherry-markdown p, +.cherry-markdown pre, +.cherry-markdown blockquote, +.cherry-markdown table { + margin: 0 0 16px; +} +.cherry-markdown blockquote { + color: #6d6e6f; + padding: 10px 15px; + border-left: 10px solid #D6DBDF; + background: rgba(102, 128, 153, 0.05); +} +.cherry-markdown blockquote p, .cherry-markdown blockquote blockquote, .cherry-markdown blockquote table, .cherry-markdown blockquote pre, .cherry-markdown blockquote ul, .cherry-markdown blockquote ol { + margin: 0; +} +.cherry-markdown pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f6f8fa; + border-radius: 6px; +} +.cherry-markdown .prettyprint { + min-width: 500px; + display: inline-block; + background: #00212b; + font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace; + border: 0 !important; +} +.cherry-markdown .pln { + color: #dfe6ee; +} +.cherry-markdown .str { + color: #ffaf21; +} +.cherry-markdown .kwd { + color: #f85353; +} +.cherry-markdown ol.linenums { + margin-top: 0; + margin-bottom: 0; + color: #969896; +} +.cherry-markdown li.L0, +.cherry-markdown li.L1, +.cherry-markdown li.L2, +.cherry-markdown li.L3, +.cherry-markdown li.L4, +.cherry-markdown li.L5, +.cherry-markdown li.L6, +.cherry-markdown li.L7, +.cherry-markdown li.L8, +.cherry-markdown li.L9 { + padding-left: 1em; + background-color: #00212b; + list-style-type: decimal; +} +@media screen { + .cherry-markdown .cherry-markdown { + /* comment */ + /* type name */ + /* literal value */ + /* punctuation */ + /* lisp open bracket */ + /* lisp close bracket */ + /* markup tag name */ + /* markup attribute name */ + /* markup attribute value */ + /* declaration */ + /* variable name */ + /* function name */ + } + .cherry-markdown .cherry-markdown .com { + color: #969896; + } + .cherry-markdown .cherry-markdown .typ { + color: #81a2be; + } + .cherry-markdown .cherry-markdown .lit { + color: #de935f; + } + .cherry-markdown .cherry-markdown .pun { + color: #c5c8c6; + } + .cherry-markdown .cherry-markdown .opn { + color: #c5c8c6; + } + .cherry-markdown .cherry-markdown .clo { + color: #c5c8c6; + } + .cherry-markdown .cherry-markdown .tag { + color: #cc6666; + } + .cherry-markdown .cherry-markdown .atn { + color: #de935f; + } + .cherry-markdown .cherry-markdown .atv { + color: #8abeb7; + } + .cherry-markdown .cherry-markdown .dec { + color: #de935f; + } + .cherry-markdown .cherry-markdown .var { + color: #cc6666; + } + .cherry-markdown .cherry-markdown .fun { + color: #81a2be; + } +} +.cherry-markdown div[data-type=codeBlock] { + display: inline-block; + width: 100%; + box-sizing: border-box; + border-radius: 2px; + margin-bottom: 16px; + font-size: 14px; + overflow-x: auto; +} +.cherry-markdown div[data-type=codeBlock] > pre { + margin: 0; +} +.cherry-markdown div[data-type=codeBlock] > pre code[class*=language-] { + counter-reset: line; +} +.cherry-markdown div[data-type=codeBlock] > pre code[class*=language-].wrap { + white-space: pre-wrap; +} +.cherry-markdown div[data-type=codeBlock] > pre code[class*=language-] .code-line { + display: inline-block; + position: relative; + padding-left: 3em; + height: 1.3em; + line-height: 2em; +} +.cherry-markdown div[data-type=codeBlock] > pre code[class*=language-] .code-line:before { + counter-increment: line; + content: counter(line); + margin-right: 1em; + position: absolute; + left: 0; +} +.cherry-markdown div[data-type=codeBlock] > pre code[class*=language-] .code-line:last-child { + margin-bottom: 0; +} +.cherry-markdown :not(pre) > code { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; + color: #f85353; + background-color: #e5e5e5; +} +[data-inline-code-theme=black] .cherry-markdown :not(pre) > code { + color: #3f4a56; + background-color: #e5e5e5; +} +.cherry-markdown a.anchor:before { + content: "§"; + text-decoration: none; + width: 15px; + font-size: 0.5em; + vertical-align: middle; + display: inline-block; + text-align: center; + margin-left: -15px; +} +.cherry-markdown .toc { + margin-bottom: 16px; + padding-left: 0; +} +.cherry-markdown .toc .toc-title { + font-size: 24px; + margin-bottom: 5px; +} +.cherry-markdown .toc .toc-li { + border-bottom: 1px ridge #dfe6ee; + list-style: none; +} +.cherry-markdown .toc .toc-li a { + text-decoration: none; + color: #3f4a56; +} +.cherry-markdown .toc .toc-li a:hover { + color: #056bad; +} +.cherry-markdown .auto-num-toc { + counter-reset: headtoclevel1; +} +.cherry-markdown .auto-num-toc .toc-li-1 { + counter-reset: headtoclevel2; +} +.cherry-markdown .auto-num-toc .toc-li-1 a:before { + counter-increment: headtoclevel1; + content: counter(headtoclevel1) ". "; +} +.cherry-markdown .auto-num-toc .toc-li-2 { + counter-reset: headtoclevel3; +} +.cherry-markdown .auto-num-toc .toc-li-2 a:before { + counter-increment: headtoclevel2; + content: counter(headtoclevel1) "." counter(headtoclevel2) ". "; +} +.cherry-markdown .auto-num-toc .toc-li-3 { + counter-reset: headtoclevel4; +} +.cherry-markdown .auto-num-toc .toc-li-3 a:before { + counter-increment: headtoclevel3; + content: counter(headtoclevel1) "." counter(headtoclevel2) "." counter(headtoclevel3) ". "; +} +.cherry-markdown .auto-num-toc .toc-li-4 { + counter-reset: headtoclevel5; +} +.cherry-markdown .auto-num-toc .toc-li-4 a:before { + counter-increment: headtoclevel4; + content: counter(headtoclevel1) "." counter(headtoclevel2) "." counter(headtoclevel3) "." counter(headtoclevel4) ". "; +} +.cherry-markdown .auto-num-toc .toc-li-5 { + counter-reset: headtoclevel6; +} +.cherry-markdown .auto-num-toc .toc-li-5 a:before { + counter-increment: headtoclevel5; + content: counter(headtoclevel1) "." counter(headtoclevel2) "." counter(headtoclevel3) "." counter(headtoclevel4) "." counter(headtoclevel5) ". "; +} +.cherry-markdown .auto-num-toc .toc-li-6 a:before { + counter-increment: headtoclevel6; + content: counter(headtoclevel1) "." counter(headtoclevel2) "." counter(headtoclevel3) "." counter(headtoclevel4) "." counter(headtoclevel5) "." counter(headtoclevel6) ". "; +} +.cherry-markdown .check-list-item { + list-style: none; +} +.cherry-markdown .check-list-item .ch-icon { + margin: 0 6px 0 -20px; +} +.cherry-markdown .footnote:not(a) { + padding-top: 20px; + border-top: 1px solid #dfe6ee; + margin-top: 50px; +} +.cherry-markdown .footnote:not(a) .footnote-title { + font-size: 20px; + margin-top: -38px; + background-color: #FFF; + width: 60px; + margin-bottom: 16px; +} +.cherry-markdown .footnote:not(a) .one-footnote { + color: #6d6e6f; + margin-bottom: 16px; + border-bottom: 1px dotted #dfe6ee; +} +.cherry-markdown .cherry-table-container { + max-width: 100%; + overflow-x: auto; +} +.cherry-markdown .cherry-table-container .cherry-table th, +.cherry-markdown .cherry-table-container .cherry-table td { + border: 1px solid #dfe6ee; + padding: 0.2em 0.4em; + min-width: 100px; +} +.cherry-markdown .cherry-table-container .cherry-table th { + white-space: nowrap; +} +.cherry-markdown mjx-assistive-mml { + position: absolute; + top: 0; + left: 0; + clip: rect(1px, 1px, 1px, 1px); + padding: 1px 0 0 0; + border: 0; +} +.cherry-markdown.head-num { + counter-reset: level1; +} +.cherry-markdown.head-num h1 .anchor:before, +.cherry-markdown.head-num h2 .anchor:before, +.cherry-markdown.head-num h3 .anchor:before, +.cherry-markdown.head-num h4 .anchor:before, +.cherry-markdown.head-num h5 .anchor:before, +.cherry-markdown.head-num h6 .anchor:before { + width: auto; + font-size: inherit; + vertical-align: inherit; + padding-right: 10px; +} +.cherry-markdown.head-num h1 { + counter-reset: level2; +} +.cherry-markdown.head-num h2 { + counter-reset: level3; +} +.cherry-markdown.head-num h3 { + counter-reset: level4; +} +.cherry-markdown.head-num h4 { + counter-reset: level5; +} +.cherry-markdown.head-num h5 { + counter-reset: level6; +} +.cherry-markdown.head-num h1 .anchor:before { + counter-increment: level1; + content: counter(level1) ". "; +} +.cherry-markdown.head-num h2 .anchor:before { + counter-increment: level2; + content: counter(level1) "." counter(level2) " "; +} +.cherry-markdown.head-num h3 .anchor:before { + counter-increment: level3; + content: counter(level1) "." counter(level2) "." counter(level3) " "; +} +.cherry-markdown.head-num h4 .anchor:before { + counter-increment: level4; + content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) " "; +} +.cherry-markdown.head-num h5 .anchor:before { + counter-increment: level5; + content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) " "; +} +.cherry-markdown.head-num h6 .anchor:before { + counter-increment: level6; + content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) "." counter(level6) " "; +} + +div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript */ + /** + * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/chriskempson/tomorrow-theme + * @author Rose Pritchard + */ + /* Code blocks */ + /* Inline code */ +} +div[data-type=codeBlock] code[class*=language-], +div[data-type=codeBlock] pre[class*=language-] { + color: #ccc; + background: none; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +div[data-type=codeBlock] :not(pre) > code[class*=language-], +div[data-type=codeBlock] pre[class*=language-] { + background: #2d2d2d; +} +div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +div[data-type=codeBlock] .token.comment, +div[data-type=codeBlock] .token.block-comment, +div[data-type=codeBlock] .token.prolog, +div[data-type=codeBlock] .token.doctype, +div[data-type=codeBlock] .token.cdata { + color: #999; +} +div[data-type=codeBlock] .token.punctuation { + color: #ccc; +} +div[data-type=codeBlock] .token.tag, +div[data-type=codeBlock] .token.attr-name, +div[data-type=codeBlock] .token.namespace, +div[data-type=codeBlock] .token.deleted { + color: #e2777a; +} +div[data-type=codeBlock] .token.function-name { + color: #6196cc; +} +div[data-type=codeBlock] .token.boolean, +div[data-type=codeBlock] .token.number, +div[data-type=codeBlock] .token.function { + color: #f08d49; +} +div[data-type=codeBlock] .token.property, +div[data-type=codeBlock] .token.class-name, +div[data-type=codeBlock] .token.constant, +div[data-type=codeBlock] .token.symbol { + color: #f8c555; +} +div[data-type=codeBlock] .token.selector, +div[data-type=codeBlock] .token.important, +div[data-type=codeBlock] .token.atrule, +div[data-type=codeBlock] .token.keyword, +div[data-type=codeBlock] .token.builtin { + color: #cc99cd; +} +div[data-type=codeBlock] .token.string, +div[data-type=codeBlock] .token.char, +div[data-type=codeBlock] .token.attr-value, +div[data-type=codeBlock] .token.regex, +div[data-type=codeBlock] .token.variable { + color: #7ec699; +} +div[data-type=codeBlock] .token.operator, +div[data-type=codeBlock] .token.entity, +div[data-type=codeBlock] .token.url { + color: #67cdcc; +} +div[data-type=codeBlock] .token.important, +div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +div[data-type=codeBlock] .token.italic { + font-style: italic; +} +div[data-type=codeBlock] .token.entity { + cursor: help; +} +div[data-type=codeBlock] .token.inserted { + color: green; +} +div[data-code-wrap=wrap] div[data-type=codeBlock] code[class*=language-] { + white-space: pre-wrap; +} +[data-code-block-theme=default] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+wolfram+xeora+xml-doc+xojo+xquery+yaml+yang+zig */ + /** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + /* Code blocks */ + /* Inline code */ +} +[data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-]::-moz-selection, [data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] ::-moz-selection, +[data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-]::-moz-selection, [data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +[data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-]::selection, [data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] ::selection, +[data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-]::selection, [data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + [data-code-block-theme=default] div[data-type=codeBlock] code[class*=language-], + [data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] { + text-shadow: none; + } +} +[data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +[data-code-block-theme=default] div[data-type=codeBlock] :not(pre) > code[class*=language-], +[data-code-block-theme=default] div[data-type=codeBlock] pre[class*=language-] { + background: #f5f2f0; +} +[data-code-block-theme=default] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=default] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=default] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=default] div[data-type=codeBlock] .token.cdata { + color: slategray; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.punctuation { + color: #999; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.property, +[data-code-block-theme=default] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=default] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=default] div[data-type=codeBlock] .token.number, +[data-code-block-theme=default] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=default] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=default] div[data-type=codeBlock] .token.deleted { + color: #905; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=default] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=default] div[data-type=codeBlock] .token.string, +[data-code-block-theme=default] div[data-type=codeBlock] .token.char, +[data-code-block-theme=default] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=default] div[data-type=codeBlock] .token.inserted { + color: #690; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=default] div[data-type=codeBlock] .token.entity, +[data-code-block-theme=default] div[data-type=codeBlock] .token.url, +[data-code-block-theme=default] div[data-type=codeBlock] .language-css .token.string, +[data-code-block-theme=default] div[data-type=codeBlock] .style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=default] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=default] div[data-type=codeBlock] .token.keyword { + color: #07a; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.function, +[data-code-block-theme=default] div[data-type=codeBlock] .token.class-name { + color: #DD4A68; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=default] div[data-type=codeBlock] .token.important, +[data-code-block-theme=default] div[data-type=codeBlock] .token.variable { + color: #e90; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.important, +[data-code-block-theme=default] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=default] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=dark] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-dark&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+wolfram+xeora+xml-doc+xojo+xquery+yaml+yang+zig */ + /** + * prism.js Dark theme for JavaScript, CSS and HTML + * Based on the slides of the talk “/Reg(exp){2}lained/” + * @author Lea Verou + */ + /* Code blocks */ + /* Inline code */ +} +[data-code-block-theme=dark] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=dark] div[data-type=codeBlock] pre[class*=language-] { + color: white; + background: none; + text-shadow: 0 -0.1em 0.2em black; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +@media print { + [data-code-block-theme=dark] div[data-type=codeBlock] code[class*=language-], + [data-code-block-theme=dark] div[data-type=codeBlock] pre[class*=language-] { + text-shadow: none; + } +} +[data-code-block-theme=dark] div[data-type=codeBlock] pre[class*=language-], +[data-code-block-theme=dark] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + background: hsl(30, 20%, 25%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border: 0.3em solid hsl(30, 20%, 40%); + border-radius: 0.5em; + box-shadow: 1px 1px 0.5em black inset; +} +[data-code-block-theme=dark] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.15em 0.2em 0.05em; + border-radius: 0.3em; + border: 0.13em solid hsl(30, 20%, 40%); + box-shadow: 1px 1px 0.3em -0.1em black inset; + white-space: normal; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.cdata { + color: hsl(30, 20%, 50%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.punctuation { + opacity: 0.7; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.property, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.number, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.symbol { + color: hsl(350, 40%, 70%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.string, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.char, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.inserted { + color: hsl(75, 70%, 60%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.entity, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.url, +[data-code-block-theme=dark] div[data-type=codeBlock] .language-css .token.string, +[data-code-block-theme=dark] div[data-type=codeBlock] .style .token.string, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.variable { + color: hsl(40, 90%, 60%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.keyword { + color: hsl(350, 40%, 70%); +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.important { + color: #e90; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.important, +[data-code-block-theme=dark] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=dark] div[data-type=codeBlock] .token.deleted { + color: red; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] { + /** + * One Dark theme for prism.js + * Based on Atom's One Dark theme: https://github.com/atom/atom/tree/master/packages/one-dark-syntax + */ + /** + * One Dark colours (accurate as of commit 8ae45ca on 6 Sep 2018) + * From colors.less + * --mono-1: hsl(220, 14%, 71%); + * --mono-2: hsl(220, 9%, 55%); + * --mono-3: hsl(220, 10%, 40%); + * --hue-1: hsl(187, 47%, 55%); + * --hue-2: hsl(207, 82%, 66%); + * --hue-3: hsl(286, 60%, 67%); + * --hue-4: hsl(95, 38%, 62%); + * --hue-5: hsl(355, 65%, 65%); + * --hue-5-2: hsl(5, 48%, 51%); + * --hue-6: hsl(29, 54%, 61%); + * --hue-6-2: hsl(39, 67%, 69%); + * --syntax-fg: hsl(220, 14%, 71%); + * --syntax-bg: hsl(220, 13%, 18%); + * --syntax-gutter: hsl(220, 14%, 45%); + * --syntax-guide: hsla(220, 14%, 71%, 0.15); + * --syntax-accent: hsl(220, 100%, 66%); + * From syntax-variables.less + * --syntax-selection-color: hsl(220, 13%, 28%); + * --syntax-gutter-background-color-selected: hsl(220, 13%, 26%); + * --syntax-cursor-line: hsla(220, 100%, 80%, 0.04); + */ + /* Selection */ + /* Code blocks */ + /* Inline code */ + /* Print */ + /* HTML overrides */ + /* CSS overrides */ + /* JS overrides */ + /* JSON overrides */ + /* MD overrides */ + /* General */ + /* Plugin overrides */ + /* Selectors should have higher specificity than those in the plugins' default stylesheets */ + /* Show Invisibles plugin overrides */ + /* Toolbar plugin overrides */ + /* Space out all buttons and move them away from the right edge of the code block */ + /* Styling the buttons */ + /* Line Highlight plugin overrides */ + /* The highlighted line itself */ + /* Default line numbers in Line Highlight plugin */ + /* Hovering over a linkable line number (in the gutter area) */ + /* Requires Line Numbers plugin as well */ + /* Line Numbers and Command Line plugins overrides */ + /* Line separating gutter from coding area */ + /* Stuff in the gutter */ + /* Match Braces plugin overrides */ + /* Note: Outline colour is inherited from the braces */ + /* Diff Highlight plugin overrides */ + /* Taken from https://github.com/atom/github/blob/master/styles/variables.less */ + /* Previewers plugin overrides */ + /* Based on https://github.com/atom-community/atom-ide-datatip/blob/master/styles/atom-ide-datatips.less and https://github.com/atom/atom/blob/master/packages/one-dark-ui */ + /* Border around popup */ + /* Angle and time should remain as circles and are hence not included */ + /* Triangles pointing to the code */ + /* Background colour within the popup */ + /* For angle, this is the positive area (eg. 90deg will display one quadrant in this colour) */ + /* For time, this is the alternate colour */ + /* Stroke colours of the handle, direction point, and vector itself */ + /* Fill colour of the handle */ +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre[class*=language-] { + background: hsl(220, 13%, 18%); + color: hsl(220, 14%, 71%); + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: "Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-]::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-] *::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre[class*=language-] *::-moz-selection { + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-]::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-] *::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre[class*=language-] *::selection { + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.2em 0.3em; + border-radius: 0.3em; + white-space: normal; +} +@media print { + [data-code-block-theme=one-dark] div[data-type=codeBlock] code[class*=language-], + [data-code-block-theme=one-dark] div[data-type=codeBlock] pre[class*=language-] { + text-shadow: none; + } +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.cdata { + color: hsl(220, 10%, 40%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.punctuation, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.entity { + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.class-name, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.number, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.atrule { + color: hsl(29, 54%, 61%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.keyword { + color: hsl(286, 60%, 67%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.property, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.deleted, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.important { + color: hsl(355, 65%, 65%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.string, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.char, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.inserted, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.attr-value > .token.punctuation { + color: hsl(95, 38%, 62%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.variable, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.function { + color: hsl(207, 82%, 66%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.url { + color: hsl(187, 47%, 55%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.attr-value > .token.punctuation.attr-equals, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.special-attr > .token.attr-value > .token.value.css { + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.selector { + color: hsl(355, 65%, 65%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.property { + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.function, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.url > .token.function { + color: hsl(187, 47%, 55%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.url > .token.string.url { + color: hsl(95, 38%, 62%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.important, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-css .token.atrule .token.rule { + color: hsl(286, 60%, 67%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-javascript .token.operator { + color: hsl(286, 60%, 67%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation { + color: hsl(5, 48%, 51%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-json .token.operator { + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-json .token.null.keyword { + color: hsl(29, 54%, 61%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url > .token.operator, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url-reference.url > .token.string { + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url > .token.content { + color: hsl(207, 82%, 66%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url > .token.url, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.url-reference.url { + color: hsl(187, 47%, 55%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.blockquote.punctuation, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.hr.punctuation { + color: hsl(220, 10%, 40%); + font-style: italic; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.code-snippet { + color: hsl(95, 38%, 62%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.bold .token.content { + color: hsl(29, 54%, 61%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.italic .token.content { + color: hsl(286, 60%, 67%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.strike .token.content, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.strike .token.punctuation, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.list.punctuation, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .language-markdown .token.title.important > .token.punctuation { + color: hsl(355, 65%, 65%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.namespace { + opacity: 0.8; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.token.tab:not(:empty):before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.token.cr:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.token.lf:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .token.token.space:before { + color: hsla(220, 14%, 71%, 0.15); + text-shadow: none; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item { + margin-right: 0.4em; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span { + background: hsl(220, 13%, 26%); + color: hsl(220, 9%, 55%); + padding: 0.1em 0.4em; + border-radius: 0.3em; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover, +[data-code-block-theme=one-dark] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus { + background: hsl(220, 13%, 28%); + color: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .line-highlight.line-highlight { + background: hsla(220, 100%, 80%, 0.04); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .line-highlight.line-highlight:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .line-highlight.line-highlight[data-end]:after { + background: hsl(220, 13%, 26%); + color: hsl(220, 14%, 71%); + padding: 0.1em 0.6em; + border-radius: 0.3em; + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: hsla(220, 100%, 80%, 0.04); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .line-numbers.line-numbers .line-numbers-rows, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .command-line .command-line-prompt { + border-right-color: hsla(220, 14%, 71%, 0.15); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .line-numbers .line-numbers-rows > span:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .command-line .command-line-prompt > span:before { + color: hsl(220, 14%, 45%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-1, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-5, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-9 { + color: hsl(355, 65%, 65%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-2, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-6, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-10 { + color: hsl(95, 38%, 62%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-3, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-7, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-11 { + color: hsl(207, 82%, 66%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-4, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-8, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-12 { + color: hsl(286, 60%, 67%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix), +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) { + background-color: hsla(353, 100%, 66%, 0.15); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection { + background-color: hsla(353, 95%, 66%, 0.25); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection { + background-color: hsla(353, 95%, 66%, 0.25); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix), +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) { + background-color: hsla(137, 100%, 55%, 0.15); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection { + background-color: hsla(135, 73%, 55%, 0.25); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection, +[data-code-block-theme=one-dark] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection { + background-color: hsla(135, 73%, 55%, 0.25); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer.prism-previewer:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-gradient.prism-previewer-gradient div { + border-color: hsl(224, 13%, 17%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-color.prism-previewer-color:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-gradient.prism-previewer-gradient div, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing:before { + border-radius: 0.3em; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer.prism-previewer:after { + border-top-color: hsl(224, 13%, 17%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-flipped.prism-previewer-flipped.after { + border-bottom-color: hsl(224, 13%, 17%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-angle.prism-previewer-angle:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-time.prism-previewer-time:before, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing { + background: hsl(219, 13%, 22%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-angle.prism-previewer-angle circle, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-time.prism-previewer-time circle { + stroke: hsl(220, 14%, 71%); + stroke-opacity: 1; +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing circle, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing path, +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing line { + stroke: hsl(220, 14%, 71%); +} +[data-code-block-theme=one-dark] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing circle { + fill: transparent; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] { + /** + * One Light theme for prism.js + * Based on Atom's One Light theme: https://github.com/atom/atom/tree/master/packages/one-light-syntax + */ + /** + * One Light colours (accurate as of commit eb064bf on 19 Feb 2021) + * From colors.less + * --mono-1: hsl(230, 8%, 24%); + * --mono-2: hsl(230, 6%, 44%); + * --mono-3: hsl(230, 4%, 64%) + * --hue-1: hsl(198, 99%, 37%); + * --hue-2: hsl(221, 87%, 60%); + * --hue-3: hsl(301, 63%, 40%); + * --hue-4: hsl(119, 34%, 47%); + * --hue-5: hsl(5, 74%, 59%); + * --hue-5-2: hsl(344, 84%, 43%); + * --hue-6: hsl(35, 99%, 36%); + * --hue-6-2: hsl(35, 99%, 40%); + * --syntax-fg: hsl(230, 8%, 24%); + * --syntax-bg: hsl(230, 1%, 98%); + * --syntax-gutter: hsl(230, 1%, 62%); + * --syntax-guide: hsla(230, 8%, 24%, 0.2); + * --syntax-accent: hsl(230, 100%, 66%); + * From syntax-variables.less + * --syntax-selection-color: hsl(230, 1%, 90%); + * --syntax-gutter-background-color-selected: hsl(230, 1%, 90%); + * --syntax-cursor-line: hsla(230, 8%, 24%, 0.05); + */ + /* Selection */ + /* Code blocks */ + /* Inline code */ + /* HTML overrides */ + /* CSS overrides */ + /* JS overrides */ + /* JSON overrides */ + /* MD overrides */ + /* General */ + /* Plugin overrides */ + /* Selectors should have higher specificity than those in the plugins' default stylesheets */ + /* Show Invisibles plugin overrides */ + /* Toolbar plugin overrides */ + /* Space out all buttons and move them away from the right edge of the code block */ + /* Styling the buttons */ + /* Line Highlight plugin overrides */ + /* The highlighted line itself */ + /* Default line numbers in Line Highlight plugin */ + /* Hovering over a linkable line number (in the gutter area) */ + /* Requires Line Numbers plugin as well */ + /* Line Numbers and Command Line plugins overrides */ + /* Line separating gutter from coding area */ + /* Stuff in the gutter */ + /* Match Braces plugin overrides */ + /* Note: Outline colour is inherited from the braces */ + /* Diff Highlight plugin overrides */ + /* Taken from https://github.com/atom/github/blob/master/styles/variables.less */ + /* Previewers plugin overrides */ + /* Based on https://github.com/atom-community/atom-ide-datatip/blob/master/styles/atom-ide-datatips.less and https://github.com/atom/atom/blob/master/packages/one-light-ui */ + /* Border around popup */ + /* Angle and time should remain as circles and are hence not included */ + /* Triangles pointing to the code */ + /* Background colour within the popup */ + /* For angle, this is the positive area (eg. 90deg will display one quadrant in this colour) */ + /* For time, this is the alternate colour */ + /* Stroke colours of the handle, direction point, and vector itself */ + /* Fill colour of the handle */ +} +[data-code-block-theme=one-light] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=one-light] div[data-type=codeBlock] pre[class*=language-] { + background: hsl(230, 1%, 98%); + color: hsl(230, 8%, 24%); + font-family: "Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] code[class*=language-]::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] code[class*=language-] *::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre[class*=language-] *::-moz-selection { + background: hsl(230, 1%, 90%); + color: inherit; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] code[class*=language-]::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] code[class*=language-] *::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre[class*=language-] *::selection { + background: hsl(230, 1%, 90%); + color: inherit; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.2em 0.3em; + border-radius: 0.3em; + white-space: normal; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.cdata { + color: hsl(230, 4%, 64%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.punctuation, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.entity { + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.class-name, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.number, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.atrule { + color: hsl(35, 99%, 36%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.keyword { + color: hsl(301, 63%, 40%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.property, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.deleted, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.important { + color: hsl(5, 74%, 59%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.string, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.char, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.inserted, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.attr-value > .token.punctuation { + color: hsl(119, 34%, 47%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.variable, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.function { + color: hsl(221, 87%, 60%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.url { + color: hsl(198, 99%, 37%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.attr-value > .token.punctuation.attr-equals, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.special-attr > .token.attr-value > .token.value.css { + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.selector { + color: hsl(5, 74%, 59%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.property { + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.function, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.url > .token.function { + color: hsl(198, 99%, 37%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.url > .token.string.url { + color: hsl(119, 34%, 47%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.important, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-css .token.atrule .token.rule { + color: hsl(301, 63%, 40%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-javascript .token.operator { + color: hsl(301, 63%, 40%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation { + color: hsl(344, 84%, 43%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-json .token.operator { + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-json .token.null.keyword { + color: hsl(35, 99%, 36%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url > .token.operator, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url-reference.url > .token.string { + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url > .token.content { + color: hsl(221, 87%, 60%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url > .token.url, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.url-reference.url { + color: hsl(198, 99%, 37%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.blockquote.punctuation, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.hr.punctuation { + color: hsl(230, 4%, 64%); + font-style: italic; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.code-snippet { + color: hsl(119, 34%, 47%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.bold .token.content { + color: hsl(35, 99%, 36%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.italic .token.content { + color: hsl(301, 63%, 40%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.strike .token.content, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.strike .token.punctuation, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.list.punctuation, +[data-code-block-theme=one-light] div[data-type=codeBlock] .language-markdown .token.title.important > .token.punctuation { + color: hsl(5, 74%, 59%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.namespace { + opacity: 0.8; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.token.tab:not(:empty):before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.token.cr:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.token.lf:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .token.token.space:before { + color: hsla(230, 8%, 24%, 0.2); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item { + margin-right: 0.4em; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span { + background: hsl(230, 1%, 90%); + color: hsl(230, 6%, 44%); + padding: 0.1em 0.4em; + border-radius: 0.3em; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover, +[data-code-block-theme=one-light] div[data-type=codeBlock] div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus { + background: hsl(230, 1%, 78%); /* custom: darken(--syntax-bg, 20%) */ + color: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .line-highlight.line-highlight { + background: hsla(230, 8%, 24%, 0.05); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .line-highlight.line-highlight:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .line-highlight.line-highlight[data-end]:after { + background: hsl(230, 1%, 90%); + color: hsl(230, 8%, 24%); + padding: 0.1em 0.6em; + border-radius: 0.3em; + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); /* same as Toolbar plugin default */ +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: hsla(230, 8%, 24%, 0.05); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .line-numbers.line-numbers .line-numbers-rows, +[data-code-block-theme=one-light] div[data-type=codeBlock] .command-line .command-line-prompt { + border-right-color: hsla(230, 8%, 24%, 0.2); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .line-numbers .line-numbers-rows > span:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .command-line .command-line-prompt > span:before { + color: hsl(230, 1%, 62%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-1, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-5, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-9 { + color: hsl(5, 74%, 59%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-2, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-6, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-10 { + color: hsl(119, 34%, 47%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-3, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-7, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-11 { + color: hsl(221, 87%, 60%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-4, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-8, +[data-code-block-theme=one-light] div[data-type=codeBlock] .rainbow-braces .token.token.punctuation.brace-level-12 { + color: hsl(301, 63%, 40%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix), +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) { + background-color: hsla(353, 100%, 66%, 0.15); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection { + background-color: hsla(353, 95%, 66%, 0.25); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection { + background-color: hsla(353, 95%, 66%, 0.25); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix), +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) { + background-color: hsla(137, 100%, 55%, 0.15); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection { + background-color: hsla(135, 73%, 55%, 0.25); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection, +[data-code-block-theme=one-light] div[data-type=codeBlock] pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection { + background-color: hsla(135, 73%, 55%, 0.25); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer.prism-previewer:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-gradient.prism-previewer-gradient div { + border-color: rgb(242, 242, 242); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-color.prism-previewer-color:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-gradient.prism-previewer-gradient div, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing:before { + border-radius: 0.3em; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer.prism-previewer:after { + border-top-color: rgb(242, 242, 242); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-flipped.prism-previewer-flipped.after { + border-bottom-color: rgb(242, 242, 242); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-angle.prism-previewer-angle:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-time.prism-previewer-time:before, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing { + background: hsl(0, 0%, 100%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-angle.prism-previewer-angle circle, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-time.prism-previewer-time circle { + stroke: hsl(230, 8%, 24%); + stroke-opacity: 1; +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing circle, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing path, +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing line { + stroke: hsl(230, 8%, 24%); +} +[data-code-block-theme=one-light] div[data-type=codeBlock] .prism-previewer-easing.prism-previewer-easing circle { + fill: transparent; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] { + /********************************************************* + * Tokens + */ + /********************************************************* + * Language Specific + */ + /********************************************************* + * Line highlighting + */ +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-] { + color: #d4d4d4; + font-size: 13px; + text-shadow: none; + font-family: Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-]::selection, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-]::selection, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-] *::selection, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-] *::selection { + text-shadow: none; + background: #264F78; +} +@media print { + [data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-], + [data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-] { + text-shadow: none; + } +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + background: #1e1e1e; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.1em 0.3em; + border-radius: 0.3em; + color: #db4c69; + background: #1e1e1e; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .namespace { + opacity: 0.7; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.doctype .token.doctype-tag { + color: #569CD6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.doctype .token.name { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.prolog { + color: #6a9955; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.punctuation, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .language-html .language-css .token.punctuation, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .language-html .language-javascript .token.punctuation { + color: #d4d4d4; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.property, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.number, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.inserted, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.unit { + color: #b5cea8; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.string, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.char, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.deleted { + color: #ce9178; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .language-css .token.string.url { + text-decoration: underline; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.entity { + color: #d4d4d4; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.operator.arrow { + color: #569CD6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.atrule { + color: #ce9178; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.atrule .token.rule { + color: #c586c0; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.atrule .token.url { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.atrule .token.url .token.function { + color: #dcdcaa; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.atrule .token.url .token.punctuation { + color: #d4d4d4; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.keyword { + color: #569CD6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.keyword.module, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.keyword.control-flow { + color: #c586c0; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.function, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.function .token.maybe-class-name { + color: #dcdcaa; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.regex { + color: #d16969; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.important { + color: #569cd6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.constant { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.class-name, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.maybe-class-name { + color: #4ec9b0; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.console { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.parameter { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.interpolation { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.punctuation.interpolation-punctuation { + color: #569cd6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.boolean { + color: #569cd6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.property, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.variable, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.imports .token.maybe-class-name, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.exports .token.maybe-class-name { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.selector { + color: #d7ba7d; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.escape { + color: #d7ba7d; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.tag { + color: #569cd6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.tag .token.punctuation { + color: #808080; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.cdata { + color: #808080; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.attr-name { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.attr-value .token.punctuation { + color: #ce9178; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.attr-value .token.punctuation.attr-equals { + color: #d4d4d4; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.entity { + color: #569cd6; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .token.namespace { + color: #4ec9b0; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-javascript], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-javascript], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-jsx], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-jsx], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-typescript], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-typescript], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-tsx], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-tsx] { + color: #9cdcfe; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-css], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-css] { + color: #ce9178; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-html], +[data-code-block-theme=vs-dark] div[data-type=codeBlock] code[class*=language-html] { + color: #d4d4d4; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .language-regex .token.anchor { + color: #dcdcaa; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .language-html .token.punctuation { + color: #808080; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] pre[class*=language-] > code[class*=language-] { + position: relative; + z-index: 1; +} +[data-code-block-theme=vs-dark] div[data-type=codeBlock] .line-highlight.line-highlight { + background: #f7ebc6; + box-shadow: inset 5px 0 0 #f7d87c; + z-index: 0; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] { + /** + * VS theme by Andrew Lock (https://andrewlock.net) + * Inspired by Visual Studio syntax coloring + */ + /* Code blocks */ + /* Inline code */ + /* overrides color-values for the Line Numbers plugin + * http://prismjs.com/plugins/line-numbers/ + */ + /* overrides color-values for the Line Highlight plugin + * http://prismjs.com/plugins/line-highlight/ + */ +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-] { + color: #393A34; + font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + font-size: 0.9em; + line-height: 1.2em; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] pre > code[class*=language-] { + font-size: 1em; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-]::-moz-selection, [data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-] ::-moz-selection, +[data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-]::-moz-selection, [data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-] ::-moz-selection { + background: #C1DEF1; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-]::selection, [data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-] ::selection, +[data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-]::selection, [data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-] ::selection { + background: #C1DEF1; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border: 1px solid #dddddd; + background-color: white; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.2em; + padding-top: 1px; + padding-bottom: 1px; + background: #f8f8f8; + border: 1px solid #dddddd; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.cdata { + color: #008000; + font-style: italic; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.string { + color: #A31515; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.punctuation, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.operator { + color: #393A34; /* no highlight */ +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.url, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.number, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.variable, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.inserted { + color: #36acaa; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.keyword, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-autohotkey .token.selector, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-json .token.boolean, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-json .token.number, +[data-code-block-theme=vs-light] div[data-type=codeBlock] code[class*=language-css] { + color: #0000ff; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.function { + color: #393A34; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.deleted, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-autohotkey .token.tag { + color: #9a050f; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-autohotkey .token.keyword { + color: #00009f; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.important { + color: #e90; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.important, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.class-name, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .language-json .token.property { + color: #2B91AF; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.selector { + color: #800000; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.property, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.entity { + color: #ff0000; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .token.directive.tag .tag { + background: #ffff00; + color: #393A34; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .line-numbers.line-numbers .line-numbers-rows { + border-right-color: #a5a5a5; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .line-numbers .line-numbers-rows > span:before { + color: #2B91AF; +} +[data-code-block-theme=vs-light] div[data-type=codeBlock] .line-highlight.line-highlight { + background: rgba(193, 222, 241, 0.2); + background: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0)); + background: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0)); +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+wolfram+xeora+xml-doc+xojo+xquery+yaml+yang+zig */ + /** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + /* Code blocks */ + /* Inline code */ +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=okaidia] div[data-type=codeBlock] pre[class*=language-] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] :not(pre) > code[class*=language-], +[data-code-block-theme=okaidia] div[data-type=codeBlock] pre[class*=language-] { + background: #272822; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.cdata { + color: #8292a2; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.punctuation { + color: #f8f8f2; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.property, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.deleted { + color: #f92672; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.number { + color: #ae81ff; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.string, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.char, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.inserted { + color: #a6e22e; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.entity, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.url, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .language-css .token.string, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .style .token.string, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.variable { + color: #f8f8f2; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.function, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.class-name { + color: #e6db74; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.keyword { + color: #66d9ef; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.important { + color: #fd971f; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.important, +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=okaidia] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+wolfram+xeora+xml-doc+xojo+xquery+yaml+yang+zig */ + /** + * prism.js Twilight theme + * Based (more or less) on the Twilight theme originally of Textmate fame. + * @author Remy Bach + */ + /* Code blocks */ + /* Text Selection colour */ + /* Inline code */ + /* Markup */ + /* Make the tokens sit above the line highlight so the colours don't look faded. */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-] { + color: white; + background: none; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + text-shadow: 0 -0.1em 0.2em black; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-], +[data-code-block-theme=twilight] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + background: hsl(0, 0%, 8%); /* #141414 */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-] { + border-radius: 0.5em; + border: 0.3em solid hsl(0, 0%, 33%); /* #282A2B */ + box-shadow: 1px 1px 0.5em black inset; + margin: 0.5em 0; + overflow: auto; + padding: 1em; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-]::-moz-selection { + /* Firefox */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-]::selection { + /* Safari */ + background: hsl(200, 4%, 16%); /* #282A2B */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-]::-moz-selection, [data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-] ::-moz-selection, +[data-code-block-theme=twilight] div[data-type=codeBlock] code[class*=language-]::-moz-selection, [data-code-block-theme=twilight] div[data-type=codeBlock] code[class*=language-] ::-moz-selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-]::selection, [data-code-block-theme=twilight] div[data-type=codeBlock] pre[class*=language-] ::selection, +[data-code-block-theme=twilight] div[data-type=codeBlock] code[class*=language-]::selection, [data-code-block-theme=twilight] div[data-type=codeBlock] code[class*=language-] ::selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + border-radius: 0.3em; + border: 0.13em solid hsl(0, 0%, 33%); /* #545454 */ + box-shadow: 1px 1px 0.3em -0.1em black inset; + padding: 0.15em 0.2em 0.05em; + white-space: normal; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.cdata { + color: hsl(0, 0%, 47%); /* #777777 */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.punctuation { + opacity: 0.7; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.number, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.deleted { + color: hsl(14, 58%, 55%); /* #CF6A4C */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.keyword, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.property, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.builtin { + color: hsl(53, 89%, 79%); /* #F9EE98 */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.string, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.char, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.entity, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.url, +[data-code-block-theme=twilight] div[data-type=codeBlock] .language-css .token.string, +[data-code-block-theme=twilight] div[data-type=codeBlock] .style .token.string, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.variable, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.inserted { + color: hsl(76, 21%, 52%); /* #8F9D6A */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.atrule { + color: hsl(218, 22%, 55%); /* #7587A6 */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.important { + color: hsl(42, 75%, 65%); /* #E9C062 */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.important, +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] pre[data-line] { + padding: 1em 0 1em 3em; + position: relative; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .language-markup .token.tag, +[data-code-block-theme=twilight] div[data-type=codeBlock] .language-markup .token.attr-name, +[data-code-block-theme=twilight] div[data-type=codeBlock] .language-markup .token.punctuation { + color: hsl(33, 33%, 52%); /* #AC885B */ +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .token { + position: relative; + z-index: 1; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .line-highlight { + background: hsla(0, 0%, 33%, 0.25); /* #545454 */ + background: linear-gradient(to right, hsla(0, 0%, 33%, 0.1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ + border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + left: 0; + line-height: inherit; + margin-top: 0.75em; /* Same as .prism’s padding-top */ + padding: inherit 0; + pointer-events: none; + position: absolute; + right: 0; + white-space: pre; + z-index: 0; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .line-highlight:before, +[data-code-block-theme=twilight] div[data-type=codeBlock] .line-highlight[data-end]:after { + background-color: hsl(215, 15%, 59%); /* #8794A6 */ + border-radius: 999px; + box-shadow: 0 1px white; + color: hsl(24, 20%, 95%); /* #F5F2F0 */ + content: attr(data-start); + font: bold 65%/1.5 sans-serif; + left: 0.6em; + min-width: 1em; + padding: 0 0.5em; + position: absolute; + text-align: center; + text-shadow: none; + top: 0.4em; + vertical-align: 0.3em; +} +[data-code-block-theme=twilight] div[data-type=codeBlock] .line-highlight[data-end]:after { + bottom: 0.4em; + content: attr(data-end); + top: auto; +} +[data-code-block-theme=coy] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+coq+crystal+css-extras+csv+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+kumir+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+jsx+tsx+reason+regex+rego+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+wolfram+xeora+xml-doc+xojo+xquery+yaml+yang+zig */ + /** + * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics); + * @author Tim Shedor + */ + /* Code blocks */ + /* Margin bottom to accommodate shadow */ + /* Inline code */ + /* Plugin styles: Line Numbers */ + /* Plugin styles: Line Highlight */ +} +[data-code-block-theme=coy] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-] { + color: black; + background: none; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-] { + position: relative; + margin: 0.5em 0; + overflow-y: hidden; + padding: 0; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-] > code { + position: relative; + border-left: 10px solid #358ccb; + box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; + background-color: #fdfdfd; + background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%); + background-size: 3em 3em; + background-origin: content-box; + background-attachment: local; +} +[data-code-block-theme=coy] div[data-type=codeBlock] code[class*=language-] { + max-height: inherit; + height: inherit; + padding: 0 1em; + display: block; +} +[data-code-block-theme=coy] div[data-type=codeBlock] :not(pre) > code[class*=language-], +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-] { + background-color: #fdfdfd; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 1em; +} +[data-code-block-theme=coy] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + position: relative; + padding: 0.2em; + border-radius: 0.3em; + color: #c92c2c; + border: 1px solid rgba(0, 0, 0, 0.1); + display: inline; + white-space: normal; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-]:before, +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-]:after { + content: ""; + z-index: -2; + display: block; + position: absolute; + bottom: 0.75em; + left: 0.18em; + width: 40%; + height: 20%; + max-height: 13em; + box-shadow: 0px 13px 8px #979797; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + transform: rotate(-2deg); +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-]:after { + right: 0.75em; + left: auto; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.block-comment, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.cdata { + color: #7D8B99; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.punctuation { + color: #5F6364; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.property, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.number, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.function-name, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.deleted { + color: #c92c2c; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.string, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.char, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.function, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.inserted { + color: #2f9c0a; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.operator, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.entity, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.url, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.variable { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.keyword, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.class-name { + color: #1990b8; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=coy] div[data-type=codeBlock] .token.important { + color: #e90; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .language-css .token.string, +[data-code-block-theme=coy] div[data-type=codeBlock] .style .token.string { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.important { + font-weight: normal; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.entity { + cursor: help; +} +[data-code-block-theme=coy] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +@media screen and (max-width: 767px) { + [data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-]:before, + [data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-]:after { + bottom: 14px; + box-shadow: none; + } +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-].line-numbers.line-numbers { + padding-left: 0; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-].line-numbers.line-numbers code { + padding-left: 3.8em; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-].line-numbers.line-numbers .line-numbers-rows { + left: 0; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[class*=language-][data-line] { + padding-top: 0; + padding-bottom: 0; + padding-left: 0; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre[data-line] code { + position: relative; + padding-left: 4em; +} +[data-code-block-theme=coy] div[data-type=codeBlock] pre .line-highlight { + margin-top: 0; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] { + /* PrismJS 1.23.0 + https://prismjs.com/download.html#themes=prism-solarizedlight&languages=markup+css+clike+javascript */ + /* + Solarized Color Schemes originally by Ethan Schoonover + http://ethanschoonover.com/solarized + + Ported for PrismJS by Hector Matos + Website: https://krakendev.io + Twitter Handle: https://twitter.com/allonsykraken) + */ + /* + SOLARIZED HEX + --------- ------- + base03 #002b36 + base02 #073642 + base01 #586e75 + base00 #657b83 + base0 #839496 + base1 #93a1a1 + base2 #eee8d5 + base3 #fdf6e3 + yellow #b58900 + orange #cb4b16 + red #dc322f + magenta #d33682 + violet #6c71c4 + blue #268bd2 + cyan #2aa198 + green #859900 + */ + /* Code blocks */ + /* Inline code */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] code[class*=language-], +[data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-] { + color: #657b83; /* base00 */ + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-]::-moz-selection, [data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-] ::-moz-selection, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] code[class*=language-]::-moz-selection, [data-code-block-theme=solarized-light] div[data-type=codeBlock] code[class*=language-] ::-moz-selection { + background: #073642; /* base02 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-]::selection, [data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-] ::selection, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] code[class*=language-]::selection, [data-code-block-theme=solarized-light] div[data-type=codeBlock] code[class*=language-] ::selection { + background: #073642; /* base02 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] :not(pre) > code[class*=language-], +[data-code-block-theme=solarized-light] div[data-type=codeBlock] pre[class*=language-] { + background-color: #fdf6e3; /* base3 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] :not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.comment, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.prolog, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.doctype, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.cdata { + color: #93a1a1; /* base1 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.punctuation { + color: #586e75; /* base01 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.namespace { + opacity: 0.7; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.property, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.tag, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.boolean, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.number, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.constant, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.symbol, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.deleted { + color: #268bd2; /* blue */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.selector, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.attr-name, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.string, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.char, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.builtin, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.url, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.inserted { + color: #2aa198; /* cyan */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.entity { + color: #657b83; /* base00 */ + background: #eee8d5; /* base2 */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.atrule, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.attr-value, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.keyword { + color: #859900; /* green */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.function, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.class-name { + color: #b58900; /* yellow */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.regex, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.important, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.variable { + color: #cb4b16; /* orange */ +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.important, +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.bold { + font-weight: bold; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.italic { + font-style: italic; +} +[data-code-block-theme=solarized-light] div[data-type=codeBlock] .token.entity { + cursor: help; +} + +.cherry-detail details { + background: rgba(248, 249, 250, 0.6666666667); + border-radius: 8px; + overflow: hidden; + margin-bottom: 10px; +} +.cherry-detail details summary { + user-select: none; + padding: 5px 10px; + background-color: #6c757d; + color: #fff; + border-radius: 8px; +} +.cherry-detail details .cherry-detail-body { + padding: 15px 25px 0 25px; +} + +.cherry-detail__multiple { + border-radius: 8px; + overflow: hidden; +} +.cherry-detail__multiple details { + margin-bottom: 1px; + border-radius: 0; + border: none; +} +.cherry-detail__multiple details summary { + border-radius: 0; +} + +.cherry-text-align__center table { + margin-left: auto; + margin-right: auto; +} + +.cherry-text-align__right table { + margin-left: auto; +} + +.cherry-panel { + margin: 10px 0; + overflow: hidden; + border-radius: 8px; + box-sizing: border-box; + border: 0.5px solid; +} +.cherry-panel .cherry-panel--title { + color: #fff; + padding: 5px 20px; +} +.cherry-panel .cherry-panel--title.cherry-panel--title__not-empty::before { + font-family: "ch-icon"; + margin: 0 12px 0 -6px; + vertical-align: bottom; +} +.cherry-panel .cherry-panel--body { + padding: 5px 20px; +} + +.cherry-panel__primary { + background-color: #cfe2ff; + color: #0a58ca; +} +.cherry-panel__primary .cherry-panel--title { + background-color: #0d6dfe; +} +.cherry-panel__primary .cherry-panel--title.cherry-panel--title__not-empty::before { + content: "\ea6a"; +} + +.cherry-panel__info { + background-color: #cff4fc; + color: #087990; +} +.cherry-panel__info .cherry-panel--title { + background-color: #099cba; +} +.cherry-panel__info .cherry-panel--title.cherry-panel--title__not-empty::before { + content: "\ea69"; +} + +.cherry-panel__warning { + background-color: #fff3cd; + color: #997404; +} +.cherry-panel__warning .cherry-panel--title { + background-color: #b38806; +} +.cherry-panel__warning .cherry-panel--title.cherry-panel--title__not-empty::before { + content: "\ea6b"; +} + +.cherry-panel__danger { + background-color: #f8d7da; + color: #b02a37; +} +.cherry-panel__danger .cherry-panel--title { + background-color: #dc3545; +} +.cherry-panel__danger .cherry-panel--title.cherry-panel--title__not-empty::before { + content: "\ea68"; +} + +.cherry-panel__success { + background-color: #d1e7dd; + color: #146c43; +} +.cherry-panel__success .cherry-panel--title { + background-color: #198754; +} +.cherry-panel__success .cherry-panel--title.cherry-panel--title__not-empty::before { + content: "\ea67"; +} + +.cherry .doing-resize-img { + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.cherry .cherry-previewer img { + transition: all 0.1s; +} +.cherry .cherry-previewer-img-size-handler { + position: absolute; + box-shadow: 0 1px 4px 0 rgba(20, 81, 154, 0.5); + border: 1px solid #3582fb; + box-sizing: content-box; + pointer-events: none; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points { + position: absolute; + height: 10px; + width: 10px; + margin-top: -7px; + margin-left: -7px; + border-radius: 9px; + background: #3582fb; + border: 2px solid #fff; + box-sizing: content-box; + box-shadow: 0px 2px 2px 0px rgba(20, 81, 154, 0.5); + pointer-events: all; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__background { + background-repeat: no-repeat; + background-size: 100% 100%; + opacity: 0.5; + width: 100%; + height: 100%; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-leftTop { + cursor: nw-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-rightTop { + cursor: sw-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-leftBottom { + cursor: sw-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-rightBottom { + cursor: nw-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-middleTop { + cursor: n-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-middleBottom { + cursor: n-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-leftMiddle { + cursor: e-resize; +} +.cherry .cherry-previewer-img-size-handler .cherry-previewer-img-size-handler__points-rightMiddle { + cursor: e-resize; +} +.cherry .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input { + position: absolute; +} +.cherry .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + width: 100%; + height: 100%; + border: 0; + box-sizing: border-box; + resize: none; + outline: 1px solid #3582fb; + word-break: break-all; +} +.cherry .cherry-previewer-codeBlock-content-handler .cherry-previewer-codeBlock-content-handler__input { + position: absolute; +} +.cherry .cherry-previewer-table-hover-handler { + position: absolute; + pointer-events: none; + z-index: 999; +} +.cherry .cherry-previewer-table-hover-handler-container, .cherry .cherry-previewer-table-hover-handler-sort-container, .cherry .cherry-previewer-table-hover-handler-delete-container { + position: absolute; + height: 100%; + width: 100%; + padding: 0; + margin: 0; + list-style-type: none; +} +.cherry .cherry-previewer-table-hover-handler__symbol { + pointer-events: auto; + display: flex; + justify-content: center; + position: absolute; + color: #3582fb; + width: 12px; + height: 12px; + line-height: 12px; + border: 1px solid rgba(53, 130, 251, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 3px; + cursor: pointer; + transition: all 0.3s; +} +.cherry .cherry-previewer-table-hover-handler__symbol:hover { + background-color: rgba(53, 130, 251, 0.5333333333); + color: #FFF; +} +.cherry .cherry-previewer-table-hover-handler__sort { + pointer-events: auto; + display: flex; + justify-content: center; + position: absolute; + color: #3582fb; + width: 12px; + height: 12px; + padding: 5px 0; + line-height: 12px; + border: 1px solid rgba(53, 130, 251, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 3px; + cursor: pointer; + transition: all 0.3s; +} +.cherry .cherry-previewer-table-hover-handler__sort:hover { + background-color: rgba(53, 130, 251, 0.5333333333); + border-color: rgba(53, 130, 251, 0.5333333333); + color: #FFF; +} +.cherry .cherry-previewer-table-hover-handler__sort[data-type=ColUp], .cherry .cherry-previewer-table-hover-handler__sort[data-type=ColDown] { + padding: 0 5px; +} +.cherry .cherry-previewer-table-hover-handler__delete { + pointer-events: auto; + position: absolute; + color: #FFF; + width: 25px; + height: 15px; + font-size: 12px; + line-height: 12px; + border: 1px solid rgba(255, 77, 79, 0); + border-radius: 3px; + background-color: rgba(255, 77, 79, 0); + color: rgba(255, 77, 79, 0.5); + cursor: pointer; + transition: all 0.3s; +} +.cherry .cherry-previewer-table-hover-handler__delete:hover { + background-color: rgb(255, 77, 79); + border-color: rgb(255, 77, 79); + color: #FFF; +} +.cherry .cherry-previewer-table-hover-handler__delete[data-type=left], .cherry .cherry-previewer-table-hover-handler__delete[data-type=right] { + padding: 0; + width: 18px; + height: 18px; +} +@keyframes changeBgColor { + 0% { + background-color: rgba(255, 255, 204, 0.5333333333); + } + 60% { + background-color: rgba(255, 255, 204, 0.5333333333); + } + 100% { + background-color: rgba(255, 255, 204, 0); + } +} +.cherry .cherry-highlight-line { + animation: changeBgColor 3s; +} + +@media print { + img, figure, pre, table { + page-break-inside: avoid; + } + .cherry-previewer { + width: 100% !important; + max-height: none; + border-left: none !important; + } + .cherry-toolbar, .cherry-sidebar, .cherry-editor, .cherry-drag { + display: none !important; + } +} +.cherry-insert-formula-wrappler { + width: 610px !important; + height: 300px !important; + padding: 15px; + display: flex; + position: fixed !important; + z-index: 9999999; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + box-sizing: border-box; + border-radius: 10px; + background-color: #FFF !important; + overflow: hidden; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-more { + position: absolute; + bottom: 0; + font-size: 12px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-tabs { + width: 100px; + height: 100%; + list-style: none; + padding: 0; + margin: 0; + margin-right: 10px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-tabs .cherry-insert-formula-tab { + width: 100%; + height: 30px; + text-align: center; + border: 1px solid #fff; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + cursor: pointer; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-tabs .cherry-insert-formula-tab > a { + display: block; + text-decoration: none; + user-select: none; + user-select: none; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-tabs .cherry-insert-formula-tab:not(:first-child) { + margin-top: 10px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-tabs .cherry-insert-formula-tab.active { + color: black; + border: 1px solid #000; + border-radius: 5px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select { + height: 100%; + flex: 1; + display: none; + overflow-y: scroll; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary { + width: 130px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary:not(:first-child) { + margin-top: 10px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func { + min-width: 200px; + height: 260px; + position: absolute; + left: 255px; + top: 0; + z-index: 100; + padding: 20px 10px; + background-color: #fff; + border-left: 1px solid rgba(0, 0, 0, 0.15); + display: none; + overflow-y: scroll; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func .cherry-insert-formula-categary__func-categary { + border-top: 1px solid rgb(233, 236, 239); + border-bottom: 1px solid rgb(233, 236, 239); + margin-bottom: 10px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func .cherry-insert-formula-categary__func-item { + cursor: pointer; + border: 1px solid #fff; + display: inline-block; + text-align: center; + background-color: #f8f9fa; + margin: 2px; + padding: 2px; + vertical-align: middle; + line-height: 30px; + border-color: #f8f9fa; + border-radius: 5px; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func .cherry-insert-formula-categary__func-item:hover { + border-color: #dae0e5; + background-color: #e2e6ea; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func .cherry-insert-formula-categary__func-item svg { + pointer-events: none; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__func:hover { + display: block; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__btn { + cursor: pointer; + display: inline-block; + font-weight: 400; + text-align: center; + vertical-align: middle; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + width: 100%; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__btn > img { + width: 100%; + height: 60%; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__btn:hover { + color: #3582fb; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .cherry-insert-formula-categary__btn:hover + .cherry-insert-formula-categary__func { + float: left; + display: block; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select .cherry-insert-formula-categary .btn-light { + color: #212529; + background-color: #ebecf2; + border-color: #f8f9fa; +} +.cherry-insert-formula-wrappler .cherry-insert-formula-select.active { + display: block; +} + +.no-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; +} + +.no-scrollbar::-webkit-scrollbar { + display: none; +} + +.formula-utils-bubble-container { + width: 350px; + height: 40px; + background-color: #fff; + position: fixed; + left: 0; + top: 0; + display: none; + z-index: 1000; + box-sizing: border-box; +} +.formula-utils-bubble-container .formula-utils-btn { + flex: 1; + position: relative; +} +.formula-utils-bubble-container .formula-utils-btn > button { + width: 100%; + height: 100%; + border: 1px solid #fff; + background-color: #ebecf2; + cursor: pointer; + border-radius: 5px; +} +.formula-utils-bubble-container .formula-utils-btn > button:hover { + background-color: #eee; +} +.formula-utils-bubble-container .formula-utils-btn > button:focus { + outline: none; +} +.formula-utils-bubble-container .formula-utils-btn > button:active { + background-color: #ddd; +} +.formula-utils-bubble-container .formula-utils-btn > button:hover + .formula-utils-submenu { + display: block; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu { + position: absolute; + display: none; + width: 100%; + background-color: #fff; + border: 1px solid #f8f9fa; + left: 0; + top: 100%; + box-shadow: 0 0 5px #f8f9fa; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu:hover { + display: block; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu div { + width: 100%; + height: 40px; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu div button { + width: 100%; + height: 100%; + border: 1px solid #fff; + background-color: #fff; + cursor: pointer; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu div button:hover { + background-color: #eee; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu div button:focus { + outline: none; +} +.formula-utils-bubble-container .formula-utils-btn .formula-utils-submenu div button:active { + background-color: #ddd; +} + +.cherry-shortcut-key-config-panel-wrapper { + width: 250px !important; + height: 400px !important; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner { + width: 100%; + height: 100%; + overflow: auto; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner::-webkit-scrollbar { + display: none; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .shortcut-top { + width: 100%; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul { + list-style: none; + padding: 0; + margin: 0; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item { + display: flex; + justify-content: space-between; + height: auto; + padding: 2px 15px; + border-top: 1px solid #eee; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item .input-shortcut-wrapper { + width: 100px; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item .input-shortcut-wrapper input { + width: 100%; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item .shortcut-key-config-panel-name { + max-width: 120px; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item .shortcut-key-config-panel-kbd { + display: flex; + gap: 10px; + min-width: 120px; + justify-content: right; +} +.cherry-shortcut-key-config-panel-wrapper .cherry-shortcut-key-config-panel-inner .cherry-shortcut-key-config-panel-ul .shortcut-key-item .shortcut-key-config-panel-kbd .keyboard-key { + border-radius: 3px; + border-style: solid; + border-width: 1px; + display: inline-block; + font-size: 11px; + margin: 0 2px; + padding: 3px 5px; + vertical-align: middle; + line-height: 20px; + margin: 4px; + min-width: 16px; + text-align: center; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-static .cherry-shortcut-key-config-panel-ul { + gap: 0; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-static .cherry-shortcut-key-config-panel-ul .shortcut-key-item { + cursor: default; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-static .cherry-shortcut-key-config-panel-ul .shortcut-key-item .shortcut-key-config-panel-static { + display: flex; + gap: 3px; + min-width: 80px; + justify-content: right; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-static .cherry-shortcut-key-config-panel-ul .shortcut-key-item .shortcut-key-config-panel-static .shortcut-split { + color: #aaa; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-panel-title, .cherry-shortcut-key-config-panel-wrapper .shortcut-panel-settings { + font-size: 14px; + padding: 10px 15px; + background-color: #eee; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-panel-settings { + padding: 10px 15px; + font-size: 12px; + cursor: pointer; + user-select: none; + border-bottom: 1px solid #aaa; + justify-content: space-between; + display: flex; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-panel-settings .shortcut-settings-btn { + height: auto; + line-height: 1.2em; +} +.cherry-shortcut-key-config-panel-wrapper .shortcut-panel-settings .shortcut-settings-btn:hover { + color: rgb(255, 77, 79); +} +.cherry-shortcut-key-config-panel-wrapper.disable .cherry-shortcut-key-config-panel-ul { + opacity: 0.3; +} +.cherry-shortcut-key-config-panel-wrapper.disable .j-shortcut-settings-disable-btn { + color: rgb(255, 77, 79); +} + +.cherry { + display: flex; + flex-flow: row wrap; + align-items: stretch; + align-content: flex-start; + height: 100%; + min-height: 60px; + position: relative; +} +.cherry .cherry-editor, +.cherry .cherry-previewer { + max-height: calc(100% - 48px); + min-height: calc(100% - 48px); +} +.cherry .CodeMirror { + height: 100%; +} +.cherry.cherry--no-toolbar .cherry-toolbar, +.cherry.cherry--no-toolbar .cherry-sidebar { + height: 0; + display: none; +} +.cherry.cherry--no-toolbar .cherry-editor, +.cherry.cherry--no-toolbar .cherry-previewer { + max-height: 100%; + min-height: 100%; +} + +.cherry { + font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", "STHeiti", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; + font-size: 16px; + line-height: 27px; + color: #3f4a56; + background: #FFF; + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry .ch-icon { + vertical-align: middle; +} +.cherry .clearfix { + zoom: 1; +} +.cherry .clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + overflow: hidden; + font-size: 0; +} +.cherry.fullscreen { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 99; +} +.cherry .no-select { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cherry .cherry-insert-table-menu { + display: block; + position: fixed; + top: 40px; + left: 40px; + border-collapse: separate; + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); + padding: 4px; + border-radius: 3px; + width: auto; + height: auto; +} +.cherry .cherry-insert-table-menu-item { + padding: 7px; + border: 1px solid #dfe6ee; +} +.cherry .cherry-insert-table-menu-item.active { + background-color: #ebf3ff; +} +.cherry[data-toolbar-theme=dark] .cherry-insert-table-menu-item { + border-color: rgba(255, 255, 255, 0.2); +} +.cherry[data-toolbar-theme=dark] .cherry-insert-table-menu-item.active { + background-color: #d7e6fe; +} + +.cherry-dropdown { + position: absolute; + width: 130px; + min-height: 40px; + background: #fff; + box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); + margin-left: -60px; + z-index: 13; +} +.cherry-dropdown-item { + width: 100%; + padding: 0 15px; + text-align: left; + display: inline-block; + height: 36px; + line-height: 36px; + font-size: 14px; + font-style: normal; + cursor: pointer; + box-sizing: border-box; +} +.cherry-dropdown-item:hover { + background: #ebf3ff; + color: #5d9bfc; +} +.cherry-dropdown-item__selected { + background: #ebf3ff; + color: #5d9bfc; +} +.cherry-dropdown-item .ch-icon { + margin-right: 10px; +} +[data-toolbar-theme=dark] .cherry-dropdown { + background: #20304b; +} +[data-toolbar-theme=dark] .cherry-dropdown .cherry-dropdown-item { + background: transparent; + color: #d7e6fe; +} +[data-toolbar-theme=dark] .cherry-dropdown .cherry-dropdown-item:hover { + background: rgba(255, 255, 255, 0.1); + color: #fff; +} +[data-toolbar-theme=dark] .cherry-dropdown .cherry-dropdown-item__selected { + background: rgba(255, 255, 255, 0.1); + color: #5d9bfc; +} + +.cherry-toolbar { + position: relative; + display: flex; + justify-content: space-between; + padding: 0 20px; + height: 48px; + font-size: 14px; + line-height: 2.8; + flex-basis: 100%; + box-sizing: border-box; + z-index: 2; + user-select: none; + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); + background: white; + overflow: hidden; +} +.cherry-toolbar .icon-loading.loading { + display: inline-block; + width: 8px; + height: 8px; +} +.cherry-toolbar .icon-loading.loading:after { + content: " "; + display: block; + width: 8px; + height: 8px; + margin-left: 2px; + margin-top: -2px; + border-radius: 50%; + border: 2px solid #000; + border-color: #000 transparent #000 transparent; + animation: loading 1.2s linear infinite; +} +[data-toolbar-theme=dark] .cherry-toolbar { + background: #20304b; + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +[data-toolbar-theme=dark] .cherry-toolbar .cherry-toolbar-button { + color: #d7e6fe; + background: transparent; +} +[data-toolbar-theme=dark] .cherry-toolbar .cherry-toolbar-button:hover { + color: #fff; + background: rgba(255, 255, 255, 0.1); +} +.cherry-toolbar .toolbar-left, +.cherry-toolbar .toolbar-right { + display: flex; + align-items: center; + height: 48px; + overflow: hidden; +} +.cherry-toolbar .toolbar-left { + flex: 0 0 auto; + margin-right: 20px; +} +.cherry-toolbar .toolbar-right { + flex: 0 1 auto; + flex-direction: row-reverse; + margin-left: 10px; + box-sizing: border-box; +} +.cherry-toolbar.preview-only .cherry-toolbar-button { + display: none; +} +.cherry-toolbar.preview-only .cherry-toolbar-switchPreview { + display: inline; +} +.cherry-toolbar-button { + float: left; + padding: 0 12px; + height: 38px; + color: #3f4a56; + background: transparent; + border: 1px solid transparent; + -webkit-transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s, border-color ease-in-out 0.15s; + transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s, border-color ease-in-out 0.15s; + cursor: pointer; + font-style: normal; +} +.cherry-toolbar-button:hover { + color: #5d9bfc; + background: #ebf3ff; +} +.cherry-toolbar-button.cherry-toolbar-split { + font-size: 0; + height: 19px; + padding: 0; + margin: 9.5px 4px; + border: 1px solid transparent; + border-left: 1px solid #dfe6ee; + pointer-events: none; + overflow: hidden; + opacity: 0.5; +} +.cherry-toolbar-button.disabled { + color: #ccc; +} + +.cherry .ace_search { + background: #fff; +} + +.cherry-sidebar { + width: 30px; + position: absolute; + top: 48px; + right: 7px; + z-index: 11; + bottom: 0; + overflow: hidden; +} +.cherry-sidebar .cherry-toolbar-button { + height: 30px; + padding: 3px 12px 0 6px; +} +.cherry-sidebar .cherry-toolbar-button:hover { + background: transparent; +} +.cherry-sidebar .cherry-toolbar-button .icon-loading.loading { + display: inline-block; + width: 8px; + height: 8px; +} +.cherry-sidebar .cherry-toolbar-button .icon-loading.loading:after { + content: " "; + display: block; + width: 8px; + height: 8px; + margin-left: 2px; + margin-top: -2px; + border-radius: 50%; + border: 2px solid #000; + border-color: #000 transparent #000 transparent; + animation: loading 1.2s linear infinite; +} +@keyframes loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.cherry-bubble { + position: absolute; + display: flex; + align-items: center; + justify-content: flex-start; + flex-wrap: wrap; + font-size: 14px; + min-height: 35px; + min-width: 50px; + border: 1px solid #dfe6ee; + background-color: #fff; + box-shadow: 0 2px 15px -5px rgba(0, 0, 0, 0.5); + border-radius: 3px; + z-index: 8; +} +.cherry-bubble.cherry-bubble--centered { + left: 50%; + transform: translateX(-50%); +} +.cherry-bubble .cherry-bubble-top, +.cherry-bubble .cherry-bubble-bottom { + position: absolute; + left: 50%; + width: 0; + height: 0; + margin-left: -8px; + border-left: 8px solid rgba(0, 0, 0, 0); + border-right: 8px solid rgba(0, 0, 0, 0); +} +.cherry-bubble .cherry-bubble-top { + top: 0; + transform: translateY(-100%); + border-bottom: 8px solid #fff; +} +.cherry-bubble .cherry-bubble-bottom { + bottom: 0; + transform: translateY(100%); + border-top: 8px solid #fff; +} +.cherry-bubble .cherry-toolbar-button { + display: inline-flex; + align-items: center; + justify-content: center; + height: 35px; + cursor: pointer; + user-select: none; +} +.cherry-bubble .cherry-toolbar-button:hover { + border-color: #dfe6ee; + background-color: rgba(89, 128, 166, 0.05); +} +.cherry-bubble .cherry-toolbar-button.cherry-toolbar-split { + height: 65%; + min-height: 22.75px; +} +[data-toolbar-theme=dark] .cherry-bubble { + border-color: #20304b; + background: #20304b; +} +[data-toolbar-theme=dark] .cherry-bubble .cherry-toolbar-button { + color: #d7e6fe; + background: transparent; +} +[data-toolbar-theme=dark] .cherry-bubble .cherry-toolbar-button:hover { + color: #fff; + background: rgba(255, 255, 255, 0.1); +} +[data-toolbar-theme=dark] .cherry-bubble .cherry-bubble-top { + border-bottom-color: #20304b; +} +[data-toolbar-theme=dark] .cherry-bubble .cherry-bubble-bottom { + border-top-color: #20304b; +} +[data-toolbar-theme=dark] .cherry-bubble .cherry-toolbar-button:hover { + border-color: #20304b; +} + +.cherry-switch-paste .switch-btn--bg { + position: absolute; + width: 50%; + height: 100%; + box-sizing: border-box; + z-index: -1; + left: 0; + top: 0; + opacity: 0.3; + background-color: #5d9bfc; + border-radius: 2px; + transition: all 0.3s; +} +.cherry-switch-paste .cherry-toolbar-button { + display: inline-flex; + align-items: center; + justify-content: center; + width: 80px; + text-align: center; +} +.cherry-switch-paste .cherry-toolbar-button:hover { + border-color: transparent; +} +.cherry-switch-paste[data-type=text] .cherry-text-btn { + color: #3f4a56; +} +.cherry-switch-paste[data-type=text] .cherry-md-btn { + color: #5d9bfc; +} +.cherry-switch-paste[data-type=md] .cherry-md-btn { + color: #3f4a56; +} +.cherry-switch-paste[data-type=md] .cherry-text-btn { + color: #5d9bfc; +} +.cherry-switch-paste[data-type=md] .switch-btn--bg { + left: 50%; +} +[data-toolbar-theme=dark] .cherry-switch-paste .switch-btn--bg { + background-color: #fff; +} +[data-toolbar-theme=dark] .cherry-switch-paste[data-type=text] .cherry-text-btn { + color: #d7e6fe; +} +[data-toolbar-theme=dark] .cherry-switch-paste[data-type=text] .cherry-md-btn { + color: #fff; +} +[data-toolbar-theme=dark] .cherry-switch-paste[data-type=md] .cherry-md-btn { + color: #d7e6fe; +} +[data-toolbar-theme=dark] .cherry-switch-paste[data-type=md] .cherry-text-btn { + color: #fff; +} +[data-toolbar-theme=dark] .cherry-switch-paste[data-type=md] .switch-btn--bg { + left: 50%; +} + +.cherry-floatmenu { + z-index: 4; + display: none; + position: absolute; + left: 30px; + margin-left: 60px; + height: 27px; + line-height: 27px; + border-radius: 3px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cherry-floatmenu .cherry-toolbar-button { + float: left; + padding: 0 9px; + margin: 0; + height: 27px; + line-height: 27px; + font-size: 14px; + color: #3f4a56; + overflow: hidden; + vertical-align: middle; + text-align: center; + border: 0; + cursor: pointer; + font-style: normal; +} +.cherry-floatmenu .cherry-toolbar-button.cherry-toolbar-split { + border-left: 1px solid #dfe6ee; + width: 0; + padding: 0; + overflow: hidden; + height: 25px; +} +.cherry-floatmenu .cherry-toolbar-button .ch-icon { + color: #aaa; + font-size: 12px; +} +.cherry-floatmenu .cherry-toolbar-button:hover { + background: rgba(0, 0, 0, 0.05); +} +.cherry-floatmenu .cherry-toolbar-button:hover .ch-icon { + color: #3f4a56; +} + +.cherry-editor { + position: relative; + padding-top: 5px; + padding-right: 5px; + width: 50%; + box-sizing: border-box; + overflow: hidden; +} +.cherry-editor.cherry-editor--full { + width: 100%; + padding-right: 0; +} +.cherry-editor.cherry-editor--hidden { + display: none; +} +.cherry-editor-writing-style--focus::before { + content: ""; + display: block; + width: 100%; + position: absolute; + top: 0; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0235294118), rgba(0, 0, 0, 0.2)); + pointer-events: none; + z-index: 11; +} +.cherry-editor-writing-style--focus::after { + content: ""; + display: block; + width: 100%; + position: absolute; + bottom: 0; + background: linear-gradient(to top, rgba(0, 0, 0, 0.0235294118), rgba(0, 0, 0, 0.2)); + pointer-events: none; + z-index: 11; +} +.cherry-editor-writing-style--typewriter .CodeMirror-lines { + position: relative; +} +.cherry-editor-writing-style--typewriter .CodeMirror-lines::before { + content: ""; + display: block; +} +.cherry-editor-writing-style--typewriter .CodeMirror-lines::after { + content: ""; + display: block; +} +.cherry-editor .CodeMirror { + font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", "STHeiti", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; + background: #FFF; + color: #3f4a56; +} +.cherry-editor .CodeMirror textarea { + font-size: 27px; +} +.cherry-editor .CodeMirror-lines { + padding: 15px 34px; +} +.cherry-editor .CodeMirror-lines .drawio, +.cherry-editor .CodeMirror-lines .base64 { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + max-width: 80px; + white-space: nowrap; + vertical-align: bottom; + color: darkmagenta !important; + font-size: 12px !important; +} +.cherry-editor .cm-s-default .cm-header { + color: #3f4a56; +} +.cherry-editor .cm-s-default .cm-string { + color: #3f4a56; +} +.cherry-editor .cm-s-default .cm-comment { + color: #3582fb; + font-family: "Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; + font-size: 0.9em; +} +.cherry-editor .cm-s-default .cm-whitespace, +.cherry-editor .cm-tab { + font-family: "Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; + font-size: 0.9em; +} +.cherry-editor .cm-s-default .cm-quote { + color: #3582fb; +} +.cherry-editor .cm-s-default .cm-link { + color: #3582fb; +} +.cherry-editor .cm-s-default .cm-url { + background: #d7e6fe; + font-family: "Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; + font-size: 0.9em; +} +.cherry-editor .cm-s-default .cm-variable-2 { + color: #3f4a56; +} +.cherry-editor .cm-s-default .cm-variable-3 { + color: #3f4a56; +} +.cherry-editor .cm-s-default .cm-keyword { + color: #3f4a56; +} +.cherry-editor .cm-s-default .cm-fullWidth { + color: #d71616; + z-index: 3; + cursor: pointer; +} + +.cherry-drag { + width: 15px; + cursor: ew-resize; + position: absolute; + z-index: 12; + background: transparent; +} +.cherry-drag.cherry-drag--show { + width: 5px; + display: block; + background: #dfe6ee; +} +.cherry-drag.cherry-drag--hidden { + display: none; +} + +.cherry-editor-mask { + z-index: 10; + position: absolute; + display: none; + background: rgba(0, 0, 0, 0.2); +} +.cherry-editor-mask.cherry-editor-mask--show { + display: block; +} + +.cherry-previewer-mask { + z-index: 10; + position: absolute; + display: none; + background: rgba(0, 0, 0, 0.4); +} +.cherry-previewer-mask.cherry-previewer-mask--show { + display: block; +} + +.cherry-previewer-codeBlock-click-handler { + position: absolute; + z-index: 1; +} + +.cherry-mask-code-block { + width: 100%; + padding-top: 50px; + display: none; + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); + background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); + text-align: center; + position: absolute; + left: 0; + right: 0; + bottom: 0.5em; + z-index: 10; +} +.cherry-mask-code-block .expand-btn { + width: 25px; + height: 25px; + border: 1px solid rgba(255, 255, 255, 0); + cursor: pointer; + border-radius: 5px; + transition: all 0.3s; + z-index: 12; + color: #3582fb; + background-color: #d7e6fe; + display: inline-block; +} +.cherry-mask-code-block .expand-btn:hover { + color: #eee; + background-color: #3582fb; + border-color: #eee; +} + +.cherry-code-unExpand pre { + height: 240px; + overflow: hidden !important; +} +.cherry-code-unExpand .cherry-mask-code-block { + display: inline-block; +} + +.cherry-previewer-codeBlock-hover-handler { + z-index: 0; + position: absolute; + pointer-events: none; +} +.cherry-previewer-codeBlock-hover-handler * { + pointer-events: all; +} +.cherry-previewer-codeBlock-hover-handler .cherry-copy-code-block, +.cherry-previewer-codeBlock-hover-handler .cherry-unExpand-code-block, +.cherry-previewer-codeBlock-hover-handler .cherry-edit-code-block { + position: relative; + width: 25px; + text-align: center; + height: 25px; + border: 1px solid #3582fb; + cursor: pointer; + float: right; + top: 15px; + border-radius: 5px; + margin-left: -27px; + transition: all 0.3s; + z-index: 2; + color: #3582fb; + background-color: #eee; + border-color: #3582fb; +} +.cherry-previewer-codeBlock-hover-handler .cherry-expand-code-block { + position: absolute; + width: 25px; + text-align: center; + height: 25px; + border: 1px solid #3582fb; + cursor: pointer; + float: right; + border-radius: 5px; + margin-left: -27px; + transition: all 0.3s; + z-index: 2; + color: #3582fb; + background-color: #eee; + border-color: #3582fb; +} +.cherry-previewer-codeBlock-hover-handler .cherry-expand-code-block { + top: 45px; + right: 10px; +} +.cherry-previewer-codeBlock-hover-handler .cherry-unExpand-code-block { + right: 10px; + z-index: 12; + margin-top: 30px; +} +.cherry-previewer-codeBlock-hover-handler .cherry-unExpand-code-block.hidden { + display: none; +} +.cherry-previewer-codeBlock-hover-handler .cherry-copy-code-block { + right: 10px; +} +.cherry-previewer-codeBlock-hover-handler .cherry-edit-code-block { + right: 40px; +} +.cherry-previewer-codeBlock-hover-handler .cherry-copy-code-block:hover, +.cherry-previewer-codeBlock-hover-handler .cherry-expand-code-block:hover, +.cherry-previewer-codeBlock-hover-handler .cherry-unExpand-code-block:hover, +.cherry-previewer-codeBlock-hover-handler .cherry-edit-code-block:hover { + color: #eee; + background-color: #3582fb; + border-color: #eee; +} +.cherry-previewer-codeBlock-hover-handler .cherry-code-preview-lang-select { + position: absolute; + transform: translate(2px, -50%); +} + +.float-previewer-wrap { + position: fixed; + right: 0; + top: 0; + z-index: 100; + border-radius: 12px; + overflow: hidden; + box-shadow: 0 0 60px rgba(0, 0, 0, 0.1); + resize: both; + min-width: 430px; + min-height: 300px; +} +.float-previewer-wrap.float-previewer-dragging { + box-shadow: 0 0 60px rgba(0, 0, 0, 0.3); +} +.float-previewer-wrap.float-previewer-dragging .float-previewer-header { + cursor: grabbing; + background: #ace4ff; +} +.float-previewer-wrap .float-previewer-header { + z-index: 999999; + height: 40px; + border-bottom: 1px solid #ebedee; + background: #caecfd; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 20px; + cursor: grab; +} +.float-previewer-wrap .float-previewer-header .float-previewer-title { + user-select: none; + font-size: 16px; + color: #333; + font-weight: bold; +} +.float-previewer-wrap .cherry-previewer { + border-left: none; +} + +.cherry-previewer { + padding: 20px 45px 20px 20px; + border-left: 2px solid #ebedee; + width: 50%; + box-sizing: border-box; + background-color: #FFF; + min-height: auto; + overflow-y: auto; + -webkit-print-color-adjust: exact; +} +.cherry-previewer .cherry-mobile-previewer-content { + width: 375px; + height: 100%; + margin: 0 auto; + padding: 25px 30px; + overflow-y: scroll; + box-shadow: 0 0 60px rgba(0, 0, 0, 0.1); + box-sizing: border-box; +} +.cherry-previewer.cherry-previewer--hidden { + width: 0; + display: none; +} +.cherry-previewer.cherry-previewer--full { + width: 100%; +} +.cherry-previewer .cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-previewer .cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-previewer .cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-previewer .cherry-list__circle { + list-style: circle; +} +.cherry-previewer .cherry-list__square { + list-style: square; +} +[data-code-block-theme=default] .cherry-previewer .cherry-copy-code-block, +[data-code-block-theme=default] .cherry-previewer .cherry-expand-code-block, +[data-code-block-theme=default] .cherry-previewer .cherry-unExpand-code-block, +[data-code-block-theme=default] .cherry-previewer .cherry-edit-code-block, [data-code-block-theme=funky] .cherry-previewer .cherry-copy-code-block, +[data-code-block-theme=funky] .cherry-previewer .cherry-expand-code-block, +[data-code-block-theme=funky] .cherry-previewer .cherry-unExpand-code-block, +[data-code-block-theme=funky] .cherry-previewer .cherry-edit-code-block, [data-code-block-theme=solarized-light] .cherry-previewer .cherry-copy-code-block, +[data-code-block-theme=solarized-light] .cherry-previewer .cherry-expand-code-block, +[data-code-block-theme=solarized-light] .cherry-previewer .cherry-unExpand-code-block, +[data-code-block-theme=solarized-light] .cherry-previewer .cherry-edit-code-block, [data-code-block-theme=coy] .cherry-previewer .cherry-copy-code-block, +[data-code-block-theme=coy] .cherry-previewer .cherry-expand-code-block, +[data-code-block-theme=coy] .cherry-previewer .cherry-unExpand-code-block, +[data-code-block-theme=coy] .cherry-previewer .cherry-edit-code-block { + background-color: #3582fb; +} + +.cherry-color-wrap { + display: none; + position: fixed; + width: auto; + padding: 5px 10px; + z-index: 6; + background: #fff; + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry-color-wrap h3 { + font-size: 12px; + margin: 0px; + font-weight: 400; +} +[data-toolbar-theme=dark] .cherry-color-wrap h3 { + color: #d7e6fe; +} +.cherry-color-wrap .cherry-color-text { + float: left; + width: 128px; + margin: 0 8px 0 5px; +} +.cherry-color-wrap .cherry-color-bg { + float: left; + width: 128px; + margin-right: 5px; +} +.cherry-color-wrap .cherry-color-item { + float: left; + width: 14px; + height: 14px; + border: 1px solid #fff; + cursor: pointer; +} +.cherry-color-wrap .cherry-color-item:hover { + border: 1px solid #000; +} + +.Cherry-Math svg { + max-width: 100%; +} + +.cherry-suggester-panel { + display: none; + position: absolute; + left: 0; + top: 0; + background: #fff; + border-radius: 2px; + max-height: 500px; + box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.2); + overflow-x: hidden; + overflow-y: auto; +} +.cherry-suggester-panel .cherry-suggester-panel__item { + border: none; + white-space: nowrap; + min-width: 50px; + padding: 5px 13px; + color: #333; + display: block; + cursor: pointer; +} +.cherry-suggester-panel .cherry-suggester-panel__item.cherry-suggester-panel__item--selected { + background-color: #f2f2f5; + text-decoration: none; + color: #eb7350; +} +.cherry-suggester-panel .cherry-suggester-panel__item > i { + display: inline-block; + transform: translateY(2px); + margin-right: 8px; +} + +.cherry-suggestion { + background-color: #ebf3ff; + color: #3582fb; + padding: 1px 4px; + border-radius: 3px; + cursor: pointer; +} + +.cherry-flex-toc { + z-index: 11; + position: absolute; + width: 160px; + height: calc(100% - 220px); + max-height: 600px; + right: 0; + top: 200px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + background: rgba(255, 255, 255, 0.2); + margin-right: 8px; + box-sizing: border-box; + user-select: none; + box-shadow: 0px 5px 11px rgba(51, 51, 51, 0.2); + border-radius: 10px; + transition: all 0.3s; +} +.cherry-flex-toc.cherry-flex-toc__fixed { + position: fixed; +} +.cherry-flex-toc:hover { + background-color: #fff; + width: 260px; +} +.cherry-flex-toc .cherry-toc-head { + border-bottom: 1px dashed rgba(51, 51, 51, 0.2); + padding: 5px; +} +.cherry-flex-toc .cherry-toc-head .cherry-toc-title { + font-size: 16px; + font-weight: bold; + padding-left: 5px; +} +.cherry-flex-toc .cherry-toc-head .ch-icon-chevronsLeft { + display: none; +} +.cherry-flex-toc .cherry-toc-head .ch-icon-chevronsRight, +.cherry-flex-toc .cherry-toc-head .ch-icon-chevronsLeft { + padding: 5px; + position: absolute; + right: 0; + top: 0; +} +.cherry-flex-toc .cherry-toc-head i { + cursor: pointer; + padding: 5px 5px 0; +} +.cherry-flex-toc .cherry-toc-head i:hover { + color: #3582fb; +} +.cherry-flex-toc .cherry-toc-list { + overflow-y: auto; + height: calc(100% - 40px); + overflow-x: hidden; + width: 100%; + padding-bottom: 10px; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a { + display: block; + text-decoration: none; + color: #000; + border-left: 5px solid rgba(51, 51, 51, 0.2); + height: 28px; + line-height: 28px; + transition: all 0.3s; + padding-left: 10px; + overflow: hidden; + word-break: break-all; + text-overflow: ellipsis; + cursor: pointer; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a.current { + border-left-color: #3582fb; + color: #3582fb; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a:hover { + border-left-color: rgba(53, 130, 251, 0.6666666667); + color: rgba(53, 130, 251, 0.6666666667); +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a__1 { + font-weight: bold; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a__2 { + padding-left: 20px; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a__3 { + padding-left: 40px; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a__4 { + padding-left: 60px; +} +.cherry-flex-toc .cherry-toc-list .cherry-toc-one-a__5 { + padding-left: 80px; +} +.cherry-flex-toc.cherry-flex-toc__pure { + width: 30px; + height: calc(100% - 200px); + max-height: 600px; + background: rgba(255, 255, 255, 0); + box-shadow: none; + border-radius: 0; +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head { + height: 25px; + border-bottom: 1px dashed rgba(51, 51, 51, 0); +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .cherry-toc-title { + display: none; +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .ch-icon-chevronsRight { + display: none; +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .ch-icon-chevronsLeft { + display: inline; +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-list { + padding-left: 7px; +} +.cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-list .cherry-toc-one-a { + overflow: hidden; + width: 0; + margin-bottom: 3px; + height: 5px; + border-left-width: 18px; +} +.cherry-flex-toc.auto-num .cherry-toc-list { + counter-reset: toclevel1; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__1 { + counter-reset: toclevel2; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__2 { + counter-reset: toclevel3; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__3 { + counter-reset: toclevel4; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__4 { + counter-reset: toclevel5; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__5 { + counter-reset: toclevel6; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__1:before { + counter-increment: toclevel1; + content: counter(toclevel1) ". "; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__2:before { + counter-increment: toclevel2; + content: counter(toclevel1) "." counter(toclevel2) ". "; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__3:before { + counter-increment: toclevel3; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) ". "; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__4:before { + counter-increment: toclevel4; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) ". "; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__5:before { + counter-increment: toclevel5; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) "." counter(toclevel5) ". "; +} +.cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__6:before { + counter-increment: toclevel5; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) "." counter(toclevel5) "." counter(toclevel6) ". "; +} + +/** 引入自带的主题 */ +/** 编辑器样式 */ +.cherry.theme__default { + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ + /** 光标focus到空行时联想出的按钮 */ +} +.cherry.theme__default .cherry-dropdown { + /** 选择颜色的按钮 */ +} +.cherry.theme__default .cherry-dropdown .cherry-dropdown-item { + /** 图标 */ +} +.cherry.theme__default .cherry-dropdown.cherry-color-wrap .cherry-color-text { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__default .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +/** 预览区域样式 */ +.cherry-markdown.theme__default { + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__default h1, .cherry-markdown.theme__default h2, .cherry-markdown.theme__default h3, .cherry-markdown.theme__default h4, .cherry-markdown.theme__default h5, .cherry-markdown.theme__default h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__default ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__default ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__default ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__default ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__default ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__default ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__default ruby { + /** 上部的拼音 */ +} +/** 色值可以参考:https://yeun.github.io/open-color/ */ +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__dark { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ + /* 目录区域样式 */ +} +.cherry.theme__dark .cherry-toolbar, .cherry.theme__dark .cherry-floatmenu, .cherry.theme__dark .cherry-bubble, .cherry.theme__dark .cherry-sidebar { + background: rgb(60, 60, 60); + border-color: rgb(60, 60, 60); +} +.cherry.theme__dark .cherry-toolbar .cherry-toolbar-button, .cherry.theme__dark .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__dark .cherry-bubble .cherry-toolbar-button, .cherry.theme__dark .cherry-sidebar .cherry-toolbar-button { + color: #d7e6fe; +} +.cherry.theme__dark .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__dark .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__dark .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__dark .cherry-sidebar .cherry-toolbar-button:hover { + background-color: rgb(69, 70, 70); + color: rgb(255, 255, 255) !important; + border-color: rgb(60, 60, 60); +} +.cherry.theme__dark .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__dark .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__dark .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__dark .cherry-sidebar .cherry-toolbar-button:hover i { + color: rgb(255, 255, 255) !important; +} +.cherry.theme__dark .cherry-dropdown { + background: rgb(60, 60, 60); + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__dark .cherry-dropdown .cherry-dropdown-item { + color: #d7e6fe; +} +.cherry.theme__dark .cherry-dropdown .cherry-dropdown-item__selected { + background-color: rgb(69, 70, 70); + color: rgb(255, 255, 255); +} +.cherry.theme__dark .cherry-dropdown .cherry-dropdown-item:hover { + background-color: rgb(69, 70, 70); + color: rgb(255, 255, 255); +} +.cherry.theme__dark .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__dark .cherry-dropdown.cherry-color-wrap h3 { + color: #d7e6fe; +} +.cherry.theme__dark .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: rgb(69, 70, 70); +} +.cherry.theme__dark .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: rgb(247, 133, 83); +} +.cherry.theme__dark .cherry-dropdown .cherry-insert-table-menu-item { + border-color: rgb(69, 70, 70); +} +.cherry.theme__dark .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__dark .cherry-bubble .cherry-bubble-bottom { + border-top-color: rgb(60, 60, 60); +} +.cherry.theme__dark .cherry-bubble .cherry-bubble-top { + border-bottom-color: rgb(60, 60, 60); +} +.cherry.theme__dark .cherry-editor { + background-color: rgb(37, 37, 38); +} +.cherry.theme__dark .cherry-editor .CodeMirror { + background-color: rgb(37, 37, 38); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid rgb(255, 255, 255); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: rgb(200, 200, 200); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: rgb(247, 133, 83); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: rgb(81, 56, 56); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: rgb(255, 203, 107); +} +.cherry.theme__dark .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: rgb(69, 70, 70); +} +.cherry.theme__dark .cherry-sidebar { + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry.theme__dark .cherry-previewer { + background-color: rgb(51, 51, 51); +} +.cherry.theme__dark .cherry-previewer .cherry-mobile-previewer-content { + background-color: rgb(37, 37, 38); +} +.cherry.theme__dark .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: rgb(37, 37, 38); + color: rgb(200, 200, 200); + outline-color: rgb(247, 133, 83); +} +.cherry.theme__dark .cherry-flex-toc:hover { + background-color: #d0cece; + width: 260px; +} +.cherry.theme__dark .cherry-flex-toc .cherry-toc-head i:hover { + color: rgb(247, 133, 83); +} +.cherry.theme__dark .cherry-flex-toc .cherry-toc-list .cherry-toc-one-a { + border-left-color: rgba(247, 133, 83, 0.3); +} +.cherry.theme__dark .cherry-flex-toc .cherry-toc-list .cherry-toc-one-a.current { + border-left-color: rgb(255, 100, 33); + color: rgb(255, 100, 33); +} +.cherry.theme__dark .cherry-flex-toc .cherry-toc-list .cherry-toc-one-a:hover { + border-left-color: rgb(247, 162, 14); + color: rgb(255, 100, 33); +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure { + width: 30px; + height: calc(100% - 200px); + max-height: 600px; + background: rgba(255, 255, 255, 0); + box-shadow: none; + border-radius: 0; +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head { + height: 25px; + border-bottom: 1px dashed rgba(51, 51, 51, 0); +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .cherry-toc-title { + display: none; +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .ch-icon-chevronsRight { + display: none; +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-head .ch-icon-chevronsLeft { + display: inline; + color: rgb(255, 100, 33); +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-list { + padding-left: 7px; +} +.cherry.theme__dark .cherry-flex-toc.cherry-flex-toc__pure .cherry-toc-list .cherry-toc-one-a { + overflow: hidden; + width: 0; + margin-bottom: 3px; + height: 5px; + border-left-width: 18px; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list { + counter-reset: toclevel1; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__1 { + counter-reset: toclevel2; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__2 { + counter-reset: toclevel3; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__3 { + counter-reset: toclevel4; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__4 { + counter-reset: toclevel5; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__5 { + counter-reset: toclevel6; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__1:before { + counter-increment: toclevel1; + content: counter(toclevel1) ". "; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__2:before { + counter-increment: toclevel2; + content: counter(toclevel1) "." counter(toclevel2) ". "; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__3:before { + counter-increment: toclevel3; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) ". "; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__4:before { + counter-increment: toclevel4; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) ". "; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__5:before { + counter-increment: toclevel5; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) "." counter(toclevel5) ". "; +} +.cherry.theme__dark .cherry-flex-toc.auto-num .cherry-toc-list .cherry-toc-one-a__6:before { + counter-increment: toclevel5; + content: counter(toclevel1) "." counter(toclevel2) "." counter(toclevel3) "." counter(toclevel4) "." counter(toclevel5) "." counter(toclevel6) ". "; +} + +/** 预览区域样式 */ +.cherry-markdown.theme__dark { + color: rgb(200, 200, 200); + background-color: rgb(51, 51, 51); + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__dark h1, .cherry-markdown.theme__dark h2, .cherry-markdown.theme__dark h3, .cherry-markdown.theme__dark h4, .cherry-markdown.theme__dark h5 { + color: rgb(247, 133, 83); +} +.cherry-markdown.theme__dark h1, .cherry-markdown.theme__dark h2, .cherry-markdown.theme__dark h3, .cherry-markdown.theme__dark h4, .cherry-markdown.theme__dark h5, .cherry-markdown.theme__dark h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__dark ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__dark ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__dark ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__dark ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__dark ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__dark ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__dark ul.cherry-list__default { + background-color: rgb(51, 51, 51); +} +.cherry-markdown.theme__dark blockquote { + color: rgb(200, 200, 200); +} +.cherry-markdown.theme__dark a { + text-decoration: none; + color: rgb(255, 203, 107); +} +.cherry-markdown.theme__dark a:hover { + color: rgb(247, 133, 83); +} +.cherry-markdown.theme__dark hr { + border-color: rgb(105, 105, 105); +} +.cherry-markdown.theme__dark p code, .cherry-markdown.theme__dark li code { + background-color: rgb(81, 56, 56); + color: rgb(255, 203, 107); + border: 1px solid rgb(105, 105, 105); +} +.cherry-markdown.theme__dark table, .cherry-markdown.theme__dark .cherry-table { + color: rgb(200, 200, 200); +} +.cherry-markdown.theme__dark table th, .cherry-markdown.theme__dark .cherry-table th { + background-color: rgb(81, 56, 56); +} +.cherry-markdown.theme__dark table tr, .cherry-markdown.theme__dark table th, .cherry-markdown.theme__dark table td, .cherry-markdown.theme__dark .cherry-table tr, .cherry-markdown.theme__dark .cherry-table th, .cherry-markdown.theme__dark .cherry-table td { + border-color: rgb(105, 105, 105); +} +.cherry-markdown.theme__dark ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__dark .footnote { + border-color: rgb(105, 105, 105); +} +.cherry-markdown.theme__dark .footnote .footnote-title { + background-color: rgb(81, 56, 56); +} +.cherry-markdown.theme__dark .footnote .one-footnote { + color: rgb(200, 200, 200); + border-color: rgb(105, 105, 105); +} +.cherry-markdown.theme__dark .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +.cherry-markdown.theme__dark .toc { + border: 1px solid rgb(105, 105, 105); + margin-top: 15px; + margin-bottom: 15px; + margin-right: 15px; +} +.cherry-markdown.theme__dark .toc .toc-title { + padding: 15px; + margin-bottom: 15px; + border-bottom: 1px solid rgb(105, 105, 105); +} +.cherry-markdown.theme__dark .toc .toc-li { + border: none; + padding: 0 20px; +} +.cherry-markdown.theme__dark .toc .toc-li a { + color: rgb(200, 200, 200); +} +.cherry-markdown.theme__dark .toc .toc-li a:hover { + color: rgb(247, 133, 83); +} +.cherry-markdown.theme__dark figure svg path, .cherry-markdown.theme__dark figure svg rect, .cherry-markdown.theme__dark figure svg line { + stroke: rgb(255, 203, 107) !important; +} +.cherry-markdown.theme__dark figure svg text { + fill: rgb(250, 160, 0) !important; + stroke: none !important; +} +.cherry-markdown.theme__dark figure svg tspan { + fill: rgb(250, 160, 0) !important; +} +.cherry-markdown.theme__dark figure svg circle { + fill: rgb(236, 236, 255) !important; +} +.cherry-markdown.theme__dark figure svg circle.state-start { + fill: rgb(250, 160, 0) !important; +} +@keyframes changeBgColorDark { + 0% { + background-color: rgb(78, 76, 76); + } + 60% { + background-color: rgb(78, 76, 76); + } + 100% { + background-color: rgb(51, 51, 51); + } +} +.cherry-markdown.theme__dark .cherry-highlight-line { + animation: changeBgColorDark 3s; +} + +/** 色值可以参考:https://yeun.github.io/open-color/ */ +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__light { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ +} +.cherry.theme__light .cherry-toolbar, .cherry.theme__light .cherry-floatmenu, .cherry.theme__light .cherry-bubble, .cherry.theme__light .cherry-sidebar { + background: white; + border-color: white; +} +.cherry.theme__light .cherry-toolbar .cherry-toolbar-button, .cherry.theme__light .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__light .cherry-bubble .cherry-toolbar-button, .cherry.theme__light .cherry-sidebar .cherry-toolbar-button { + color: #3f4a56; +} +.cherry.theme__light .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__light .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__light .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__light .cherry-sidebar .cherry-toolbar-button:hover { + background-color: #ebf3ff; + color: #5d9bfc !important; + border-color: white; +} +.cherry.theme__light .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__light .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__light .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__light .cherry-sidebar .cherry-toolbar-button:hover i { + color: #5d9bfc !important; +} +.cherry.theme__light .cherry-dropdown { + background: white; + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__light .cherry-dropdown .cherry-dropdown-item { + color: #3f4a56; +} +.cherry.theme__light .cherry-dropdown .cherry-dropdown-item__selected { + background-color: #ebf3ff; + color: #5d9bfc; +} +.cherry.theme__light .cherry-dropdown .cherry-dropdown-item:hover { + background-color: #ebf3ff; + color: #5d9bfc; +} +.cherry.theme__light .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__light .cherry-dropdown.cherry-color-wrap h3 { + color: #3f4a56; +} +.cherry.theme__light .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: #ebf3ff; +} +.cherry.theme__light .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: rgb(247, 133, 83); +} +.cherry.theme__light .cherry-dropdown .cherry-insert-table-menu-item { + border-color: #ebf3ff; +} +.cherry.theme__light .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__light .cherry-bubble .cherry-bubble-bottom { + border-top-color: white; +} +.cherry.theme__light .cherry-bubble .cherry-bubble-top { + border-bottom-color: white; +} +.cherry.theme__light .cherry-editor { + background-color: rgb(255, 255, 255); +} +.cherry.theme__light .cherry-editor .CodeMirror { + background-color: rgb(255, 255, 255); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid rgb(0, 0, 0); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: rgb(63, 74, 86); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: rgb(34, 139, 230); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: rgb(215, 230, 254); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: rgb(77, 171, 247); +} +.cherry.theme__light .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: #ebf3ff; +} +.cherry.theme__light .cherry-sidebar { + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry.theme__light .cherry-previewer { + background-color: rgb(255, 255, 255); +} +.cherry.theme__light .cherry-previewer .cherry-mobile-previewer-content { + background-color: rgb(255, 255, 255); +} +.cherry.theme__light .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: rgb(255, 255, 255); + color: rgb(63, 74, 86); + outline-color: rgb(34, 139, 230); +} + +/** 预览区域样式 */ +.cherry-markdown.theme__light { + color: rgb(63, 74, 86); + background-color: rgb(255, 255, 255); + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__light h1, .cherry-markdown.theme__light h2, .cherry-markdown.theme__light h3, .cherry-markdown.theme__light h4, .cherry-markdown.theme__light h5 { + color: rgb(34, 139, 230); +} +.cherry-markdown.theme__light h1, .cherry-markdown.theme__light h2, .cherry-markdown.theme__light h3, .cherry-markdown.theme__light h4, .cherry-markdown.theme__light h5, .cherry-markdown.theme__light h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__light ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__light ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__light ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__light ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__light ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__light ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__light blockquote { + color: rgb(63, 74, 86); + background-color: rgb(231, 245, 255); + border-color: rgb(25, 113, 194); +} +.cherry-markdown.theme__light a { + text-decoration: none; + color: rgb(77, 171, 247); +} +.cherry-markdown.theme__light a:hover { + text-decoration: underline; + color: rgb(34, 139, 230); +} +.cherry-markdown.theme__light hr { + border-color: rgb(25, 113, 194); +} +.cherry-markdown.theme__light p code, .cherry-markdown.theme__light li code { + background-color: rgb(215, 230, 254); + color: rgb(77, 171, 247); + border: 1px solid rgb(25, 113, 194); +} +.cherry-markdown.theme__light table, .cherry-markdown.theme__light .cherry-table { + color: rgb(63, 74, 86); +} +.cherry-markdown.theme__light table th, .cherry-markdown.theme__light .cherry-table th { + background-color: rgb(215, 230, 254); +} +.cherry-markdown.theme__light table tr, .cherry-markdown.theme__light table th, .cherry-markdown.theme__light table td, .cherry-markdown.theme__light .cherry-table tr, .cherry-markdown.theme__light .cherry-table th, .cherry-markdown.theme__light .cherry-table td { + border-color: rgb(25, 113, 194); +} +.cherry-markdown.theme__light ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__light .footnote { + border-color: rgb(25, 113, 194); +} +.cherry-markdown.theme__light .footnote .footnote-title { + background-color: rgb(215, 230, 254); +} +.cherry-markdown.theme__light .footnote .one-footnote { + color: rgb(63, 74, 86); + border-color: rgb(25, 113, 194); +} +.cherry-markdown.theme__light .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +/** 色值可以参考:https://yeun.github.io/open-color/ */ +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__green { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ +} +.cherry.theme__green .cherry-toolbar, .cherry.theme__green .cherry-floatmenu, .cherry.theme__green .cherry-bubble, .cherry.theme__green .cherry-sidebar { + background: #FFF; + border-color: #FFF; +} +.cherry.theme__green .cherry-toolbar .cherry-toolbar-button, .cherry.theme__green .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__green .cherry-bubble .cherry-toolbar-button, .cherry.theme__green .cherry-sidebar .cherry-toolbar-button { + color: #2b8a3e; +} +.cherry.theme__green .cherry-toolbar .cherry-toolbar-button i, .cherry.theme__green .cherry-floatmenu .cherry-toolbar-button i, .cherry.theme__green .cherry-bubble .cherry-toolbar-button i, .cherry.theme__green .cherry-sidebar .cherry-toolbar-button i { + color: #2b8a3e; +} +.cherry.theme__green .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__green .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__green .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__green .cherry-sidebar .cherry-toolbar-button:hover { + background-color: #51cf66; + color: #ebfbee !important; + border-color: #FFF; +} +.cherry.theme__green .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__green .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__green .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__green .cherry-sidebar .cherry-toolbar-button:hover i { + color: #ebfbee !important; +} +.cherry.theme__green .cherry-dropdown { + background: #FFF; + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__green .cherry-dropdown .cherry-dropdown-item { + color: #2b8a3e; +} +.cherry.theme__green .cherry-dropdown .cherry-dropdown-item__selected { + background-color: #51cf66; + color: #ebfbee; +} +.cherry.theme__green .cherry-dropdown .cherry-dropdown-item:hover { + background-color: #51cf66; + color: #ebfbee; +} +.cherry.theme__green .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__green .cherry-dropdown.cherry-color-wrap h3 { + color: #2b8a3e; +} +.cherry.theme__green .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: #51cf66; +} +.cherry.theme__green .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: #2b8a3e; +} +.cherry.theme__green .cherry-dropdown .cherry-insert-table-menu-item { + border-color: #51cf66; +} +.cherry.theme__green .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__green .cherry-bubble .cherry-bubble-bottom { + border-top-color: #FFF; +} +.cherry.theme__green .cherry-bubble .cherry-bubble-top { + border-bottom-color: #FFF; +} +.cherry.theme__green .cherry-editor { + background-color: #FFF; +} +.cherry.theme__green .cherry-editor .CodeMirror { + background-color: #FFF; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid #2b8a3e; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: #2b8a3e; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: #37b24d; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: #ebfbee; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: #40c057; +} +.cherry.theme__green .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: #b2f2bb; +} +.cherry.theme__green .cherry-sidebar { + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry.theme__green .cherry-previewer { + background-color: #ebfbee; +} +.cherry.theme__green .cherry-previewer .cherry-mobile-previewer-content { + background-color: #FFF; +} +.cherry.theme__green .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: #FFF; + color: #2b8a3e; + outline-color: #37b24d; +} + +/** 预览区域样式 */ +.cherry-markdown.theme__green { + color: #2b8a3e; + background-color: #ebfbee; + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__green h1, .cherry-markdown.theme__green h2, .cherry-markdown.theme__green h3, .cherry-markdown.theme__green h4, .cherry-markdown.theme__green h5 { + color: #37b24d; + text-align: center; + margin-bottom: 35px; +} +.cherry-markdown.theme__green h1, .cherry-markdown.theme__green h2, .cherry-markdown.theme__green h3, .cherry-markdown.theme__green h4, .cherry-markdown.theme__green h5, .cherry-markdown.theme__green h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__green ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__green ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__green ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__green ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__green ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__green ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__green blockquote { + color: #2b8a3e; + background-color: #d3f9d8; + border-color: #2f9e44; +} +.cherry-markdown.theme__green a { + text-decoration: none; + color: #40c057; +} +.cherry-markdown.theme__green a:hover { + text-decoration: underline; + color: #37b24d; +} +.cherry-markdown.theme__green hr { + border-color: #2f9e44; +} +.cherry-markdown.theme__green p code, .cherry-markdown.theme__green li code { + background-color: #d3f9d8; + color: #40c057; + border: 1px solid #2f9e44; +} +.cherry-markdown.theme__green table, .cherry-markdown.theme__green .cherry-table { + color: #2b8a3e; +} +.cherry-markdown.theme__green table th, .cherry-markdown.theme__green .cherry-table th { + background-color: #d3f9d8; +} +.cherry-markdown.theme__green table tr, .cherry-markdown.theme__green table th, .cherry-markdown.theme__green table td, .cherry-markdown.theme__green .cherry-table tr, .cherry-markdown.theme__green .cherry-table th, .cherry-markdown.theme__green .cherry-table td { + border-color: #2f9e44; +} +.cherry-markdown.theme__green ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__green .footnote { + border-color: #2f9e44; +} +.cherry-markdown.theme__green .footnote .footnote-title { + background-color: #d3f9d8; +} +.cherry-markdown.theme__green .footnote .one-footnote { + color: #2b8a3e; + border-color: #2f9e44; +} +.cherry-markdown.theme__green .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +.cherry-markdown.theme__green .toc { + border-bottom: 1px solid #2f9e44; + padding-bottom: 15px; + margin-bottom: 30px; +} +.cherry-markdown.theme__green .toc .toc-title { + text-align: center; + padding-bottom: 15px; + margin-top: 30px; + margin-bottom: 15px; + border-bottom: 1px solid #2f9e44; +} +.cherry-markdown.theme__green .toc .toc-li { + border: none; +} +.cherry-markdown.theme__green .toc .toc-li a { + color: #2b8a3e; +} +.cherry-markdown.theme__green .toc .toc-li a:hover { + color: #37b24d; +} + +/** 色值可以参考:https://yeun.github.io/open-color/ */ +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__red { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ +} +.cherry.theme__red .cherry-toolbar, .cherry.theme__red .cherry-floatmenu, .cherry.theme__red .cherry-bubble, .cherry.theme__red .cherry-sidebar { + background: #ffdeeb; + border-color: #ffdeeb; +} +.cherry.theme__red .cherry-toolbar .cherry-toolbar-button, .cherry.theme__red .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__red .cherry-bubble .cherry-toolbar-button, .cherry.theme__red .cherry-sidebar .cherry-toolbar-button { + color: #c2255c; +} +.cherry.theme__red .cherry-toolbar .cherry-toolbar-button i, .cherry.theme__red .cherry-floatmenu .cherry-toolbar-button i, .cherry.theme__red .cherry-bubble .cherry-toolbar-button i, .cherry.theme__red .cherry-sidebar .cherry-toolbar-button i { + color: #c2255c; +} +.cherry.theme__red .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__red .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__red .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__red .cherry-sidebar .cherry-toolbar-button:hover { + background-color: #f06595; + color: #fff0f6 !important; + border-color: #ffdeeb; +} +.cherry.theme__red .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__red .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__red .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__red .cherry-sidebar .cherry-toolbar-button:hover i { + color: #fff0f6 !important; +} +.cherry.theme__red .cherry-dropdown { + background: #ffdeeb; + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__red .cherry-dropdown .cherry-dropdown-item { + color: #c2255c; +} +.cherry.theme__red .cherry-dropdown .cherry-dropdown-item__selected { + background-color: #f06595; + color: #fff0f6; +} +.cherry.theme__red .cherry-dropdown .cherry-dropdown-item:hover { + background-color: #f06595; + color: #fff0f6; +} +.cherry.theme__red .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__red .cherry-dropdown.cherry-color-wrap h3 { + color: #c2255c; +} +.cherry.theme__red .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: #f06595; +} +.cherry.theme__red .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: #a61e4d; +} +.cherry.theme__red .cherry-dropdown .cherry-insert-table-menu-item { + border-color: #f06595; +} +.cherry.theme__red .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__red .cherry-bubble .cherry-bubble-bottom { + border-top-color: #ffdeeb; +} +.cherry.theme__red .cherry-bubble .cherry-bubble-top { + border-bottom-color: #ffdeeb; +} +.cherry.theme__red .cherry-editor { + background-color: #fff0f6; +} +.cherry.theme__red .cherry-editor .CodeMirror { + background-color: #fff0f6; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid #a61e4d; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: #a61e4d; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: #d6336c; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: #ffdeeb; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: #f06595; +} +.cherry.theme__red .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: #fcc2d7; +} +.cherry.theme__red .cherry-sidebar { + box-shadow: 0 0 10px #fcc2d7; +} +.cherry.theme__red .cherry-previewer { + background-color: #fff0f6; +} +.cherry.theme__red .cherry-previewer .cherry-mobile-previewer-content { + background-color: #fff0f6; +} +.cherry.theme__red .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: #fff0f6; + color: #a61e4d; + outline-color: #d6336c; +} + +/** 预览区域样式 */ +.cherry-markdown.theme__red { + color: #a61e4d; + background-color: #fff0f6; + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__red h1, .cherry-markdown.theme__red h2, .cherry-markdown.theme__red h3, .cherry-markdown.theme__red h4, .cherry-markdown.theme__red h5 { + color: #d6336c; + text-align: center; + border-bottom: 1px dashed #c2255c; + padding-bottom: 15px; + margin-bottom: 25px; +} +.cherry-markdown.theme__red h1, .cherry-markdown.theme__red h2, .cherry-markdown.theme__red h3, .cherry-markdown.theme__red h4, .cherry-markdown.theme__red h5, .cherry-markdown.theme__red h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__red ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__red ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__red ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__red ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__red ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__red ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__red blockquote { + color: #a61e4d; + background-color: #ffdeeb; + border-color: #c2255c; +} +.cherry-markdown.theme__red a { + text-decoration: none; + color: #f06595; +} +.cherry-markdown.theme__red a:hover { + text-decoration: underline; + color: #d6336c; +} +.cherry-markdown.theme__red hr { + border-color: #c2255c; +} +.cherry-markdown.theme__red p code, .cherry-markdown.theme__red li code { + background-color: #ffdeeb; + color: #f06595; + border: 1px solid #c2255c; +} +.cherry-markdown.theme__red table, .cherry-markdown.theme__red .cherry-table { + color: #a61e4d; +} +.cherry-markdown.theme__red table th, .cherry-markdown.theme__red .cherry-table th { + background-color: #ffdeeb; +} +.cherry-markdown.theme__red table tr, .cherry-markdown.theme__red table th, .cherry-markdown.theme__red table td, .cherry-markdown.theme__red .cherry-table tr, .cherry-markdown.theme__red .cherry-table th, .cherry-markdown.theme__red .cherry-table td { + border-color: #c2255c; +} +.cherry-markdown.theme__red ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__red .footnote { + border-color: #c2255c; +} +.cherry-markdown.theme__red .footnote .footnote-title { + background-color: #ffdeeb; +} +.cherry-markdown.theme__red .footnote .one-footnote { + color: #a61e4d; + border-color: #c2255c; +} +.cherry-markdown.theme__red .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +.cherry-markdown.theme__red .toc { + border-bottom: 1px solid #c2255c; + padding-bottom: 15px; + margin-bottom: 30px; +} +.cherry-markdown.theme__red .toc .toc-title { + text-align: center; + padding-bottom: 15px; + margin-top: 30px; + margin-bottom: 15px; + border-bottom: 1px solid #c2255c; +} +.cherry-markdown.theme__red .toc .toc-li { + border: none; +} +.cherry-markdown.theme__red .toc .toc-li a { + color: #a61e4d; +} +.cherry-markdown.theme__red .toc .toc-li a:hover { + color: #d6336c; +} + +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__violet { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ + /** 光标focus到空行时联想出的按钮 */ +} +.cherry.theme__violet .cherry-toolbar, .cherry.theme__violet .cherry-floatmenu, .cherry.theme__violet .cherry-bubble, .cherry.theme__violet .cherry-sidebar { + background: #FFF; + border-color: #FFF; +} +.cherry.theme__violet .cherry-toolbar .cherry-toolbar-button, .cherry.theme__violet .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__violet .cherry-bubble .cherry-toolbar-button, .cherry.theme__violet .cherry-sidebar .cherry-toolbar-button { + color: #5f3dc4; +} +.cherry.theme__violet .cherry-toolbar .cherry-toolbar-button i, .cherry.theme__violet .cherry-floatmenu .cherry-toolbar-button i, .cherry.theme__violet .cherry-bubble .cherry-toolbar-button i, .cherry.theme__violet .cherry-sidebar .cherry-toolbar-button i { + color: #5f3dc4; +} +.cherry.theme__violet .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__violet .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__violet .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__violet .cherry-sidebar .cherry-toolbar-button:hover { + background-color: #845ef7; + color: #f3f0ff !important; + border-color: #FFF; +} +.cherry.theme__violet .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__violet .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__violet .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__violet .cherry-sidebar .cherry-toolbar-button:hover i { + color: #f3f0ff !important; +} +.cherry.theme__violet .cherry-dropdown { + background: #FFF; + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__violet .cherry-dropdown .cherry-dropdown-item { + color: #5f3dc4; +} +.cherry.theme__violet .cherry-dropdown .cherry-dropdown-item__selected { + background-color: #845ef7; + color: #f3f0ff; +} +.cherry.theme__violet .cherry-dropdown .cherry-dropdown-item:hover { + background-color: #845ef7; + color: #f3f0ff; +} +.cherry.theme__violet .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__violet .cherry-dropdown.cherry-color-wrap h3 { + color: #5f3dc4; +} +.cherry.theme__violet .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: #845ef7; +} +.cherry.theme__violet .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: #5f3dc4; +} +.cherry.theme__violet .cherry-dropdown .cherry-insert-table-menu-item { + border-color: #845ef7; +} +.cherry.theme__violet .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__violet .cherry-bubble .cherry-bubble-bottom { + border-top-color: #FFF; +} +.cherry.theme__violet .cherry-bubble .cherry-bubble-top { + border-bottom-color: #FFF; +} +.cherry.theme__violet .cherry-editor { + background-color: #FFF; +} +.cherry.theme__violet .cherry-editor .CodeMirror { + background-color: #FFF; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid #5f3dc4; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: #5f3dc4; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: #7048e8; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: #f3f0ff; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: #7950f2; +} +.cherry.theme__violet .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: #d0bfff; +} +.cherry.theme__violet .cherry-sidebar { + box-shadow: 0 0 10px rgba(128, 145, 165, 0.2); +} +.cherry.theme__violet .cherry-previewer { + background-color: #FFF; +} +.cherry.theme__violet .cherry-previewer .cherry-mobile-previewer-content { + background-color: #FFF; +} +.cherry.theme__violet .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: #FFF; + color: #5f3dc4; + outline-color: #7048e8; +} + +/** 预览区域样式 */ +.cherry-markdown.theme__violet { + color: #5f3dc4; + background-color: #FFF; + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__violet h1, .cherry-markdown.theme__violet h2, .cherry-markdown.theme__violet h3, .cherry-markdown.theme__violet h4, .cherry-markdown.theme__violet h5 { + color: #7048e8; + text-align: center; + margin-bottom: 35px; +} +.cherry-markdown.theme__violet h1, .cherry-markdown.theme__violet h2, .cherry-markdown.theme__violet h3, .cherry-markdown.theme__violet h4, .cherry-markdown.theme__violet h5, .cherry-markdown.theme__violet h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__violet ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__violet ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__violet ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__violet ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__violet ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__violet ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__violet blockquote { + color: #5f3dc4; + background-color: #e5dbff; + border-color: #6741d9; +} +.cherry-markdown.theme__violet a { + text-decoration: none; + color: #7950f2; +} +.cherry-markdown.theme__violet a:hover { + text-decoration: underline; + color: #7048e8; +} +.cherry-markdown.theme__violet hr { + border-color: #6741d9; +} +.cherry-markdown.theme__violet p code, .cherry-markdown.theme__violet li code { + background-color: #e5dbff; + color: #7950f2; + border: 1px solid #6741d9; +} +.cherry-markdown.theme__violet table, .cherry-markdown.theme__violet .cherry-table { + color: #5f3dc4; +} +.cherry-markdown.theme__violet table th, .cherry-markdown.theme__violet .cherry-table th { + background-color: #e5dbff; +} +.cherry-markdown.theme__violet table tr, .cherry-markdown.theme__violet table th, .cherry-markdown.theme__violet table td, .cherry-markdown.theme__violet .cherry-table tr, .cherry-markdown.theme__violet .cherry-table th, .cherry-markdown.theme__violet .cherry-table td { + border-color: #6741d9; +} +.cherry-markdown.theme__violet ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__violet .footnote { + border-color: #6741d9; +} +.cherry-markdown.theme__violet .footnote .footnote-title { + background-color: #e5dbff; +} +.cherry-markdown.theme__violet .footnote .one-footnote { + color: #5f3dc4; + border-color: #6741d9; +} +.cherry-markdown.theme__violet .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +.cherry-markdown.theme__violet .toc { + border-bottom: 1px solid #6741d9; + padding-bottom: 15px; + margin-bottom: 30px; +} +.cherry-markdown.theme__violet .toc .toc-title { + text-align: center; + padding-bottom: 15px; + margin-top: 30px; + margin-bottom: 15px; + border-bottom: 1px solid #6741d9; +} +.cherry-markdown.theme__violet .toc .toc-li { + border: none; +} +.cherry-markdown.theme__violet .toc .toc-li a { + color: #5f3dc4; +} +.cherry-markdown.theme__violet .toc .toc-li a:hover { + color: #7048e8; +} + +/** 色值可以参考:https://yeun.github.io/open-color/ */ +/** 工具栏样式 */ +/** 编辑区域样式 */ +/** 预览区域样式 */ +/** markdown样式 */ +/** 编辑器样式 */ +.cherry.theme__blue { + /** 顶部按钮, 选中文字时弹出的按钮, 光标focus到空行时联想出的按钮, 侧边栏按钮 */ + /** 二级菜单 */ + /** 选中文字时弹出的按钮 */ +} +.cherry.theme__blue .cherry-toolbar, .cherry.theme__blue .cherry-floatmenu, .cherry.theme__blue .cherry-bubble, .cherry.theme__blue .cherry-sidebar { + background: #EDE7F6; + border-color: #EDE7F6; + box-shadow: 0 0 12px #C5CAE9; +} +.cherry.theme__blue .cherry-toolbar .cherry-toolbar-button, .cherry.theme__blue .cherry-floatmenu .cherry-toolbar-button, .cherry.theme__blue .cherry-bubble .cherry-toolbar-button, .cherry.theme__blue .cherry-sidebar .cherry-toolbar-button { + color: #3949AB; +} +.cherry.theme__blue .cherry-toolbar .cherry-toolbar-button i, .cherry.theme__blue .cherry-floatmenu .cherry-toolbar-button i, .cherry.theme__blue .cherry-bubble .cherry-toolbar-button i, .cherry.theme__blue .cherry-sidebar .cherry-toolbar-button i { + color: #3949AB; +} +.cherry.theme__blue .cherry-toolbar .cherry-toolbar-button:hover, .cherry.theme__blue .cherry-floatmenu .cherry-toolbar-button:hover, .cherry.theme__blue .cherry-bubble .cherry-toolbar-button:hover, .cherry.theme__blue .cherry-sidebar .cherry-toolbar-button:hover { + background-color: #B39DDB; + color: #edf2ff !important; + border-color: #EDE7F6; +} +.cherry.theme__blue .cherry-toolbar .cherry-toolbar-button:hover i, .cherry.theme__blue .cherry-floatmenu .cherry-toolbar-button:hover i, .cherry.theme__blue .cherry-bubble .cherry-toolbar-button:hover i, .cherry.theme__blue .cherry-sidebar .cherry-toolbar-button:hover i { + color: #edf2ff !important; +} +.cherry.theme__blue .cherry-dropdown { + background: #EDE7F6; + /** 选择颜色的按钮 */ + /** 选择表格的按钮 */ +} +.cherry.theme__blue .cherry-dropdown .cherry-dropdown-item { + color: #3949AB; +} +.cherry.theme__blue .cherry-dropdown .cherry-dropdown-item__selected { + background-color: #B39DDB; + color: #edf2ff; +} +.cherry.theme__blue .cherry-dropdown .cherry-dropdown-item:hover { + background-color: #B39DDB; + color: #edf2ff; +} +.cherry.theme__blue .cherry-dropdown.cherry-color-wrap { + /** 色盘的标题 */ + /** 色盘里的每一个色块 */ +} +.cherry.theme__blue .cherry-dropdown.cherry-color-wrap h3 { + color: #3949AB; +} +.cherry.theme__blue .cherry-dropdown.cherry-color-wrap .cherry-color-item { + border-color: #B39DDB; +} +.cherry.theme__blue .cherry-dropdown.cherry-color-wrap .cherry-color-item:hover { + border-color: #283593; +} +.cherry.theme__blue .cherry-dropdown .cherry-insert-table-menu-item { + border-color: #B39DDB; +} +.cherry.theme__blue .cherry-bubble { + /** 粘贴HTML内容时弹出的选择按钮 */ +} +.cherry.theme__blue .cherry-bubble .cherry-bubble-bottom { + border-top-color: #EDE7F6; +} +.cherry.theme__blue .cherry-bubble .cherry-bubble-top { + border-bottom-color: #EDE7F6; +} +.cherry.theme__blue .cherry-editor { + background-color: rgba(243, 240, 255, 0.862745098); +} +.cherry.theme__blue .cherry-editor .CodeMirror { + background-color: rgba(243, 240, 255, 0.862745098); +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-cursor { + border-left: 1px solid #283593; +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll span, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-variable-2, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-string, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-strong, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-em, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-meta { + color: #283593; +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-image-marker, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-quote, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-header, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-atom { + color: #303F9F; +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + background-color: #EDE7F6; +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-comment, .cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-scroll .cm-url { + color: #8C9EFF; +} +.cherry.theme__blue .cherry-editor .CodeMirror .CodeMirror-selected { + background-color: #D1C4E9; +} +.cherry.theme__blue .cherry-sidebar { + box-shadow: 0 0 12px #C5CAE9; +} +.cherry.theme__blue .cherry-previewer { + background-color: rgba(243, 240, 255, 0.862745098); +} +.cherry.theme__blue .cherry-previewer .cherry-mobile-previewer-content { + background-color: rgba(243, 240, 255, 0.862745098); +} +.cherry.theme__blue .cherry-previewer-table-content-handler .cherry-previewer-table-content-handler__input textarea { + background-color: rgba(243, 240, 255, 0.862745098); + color: #283593; + outline-color: #303F9F; +} + +/** 预览区域样式 */ +.cherry-markdown.theme__blue { + color: #283593; + background-color: rgba(243, 240, 255, 0.862745098); + /** 行内代码 */ + /** + * 代码块 + */ + /** + * 表格 + */ + /** 可以理解为上下结构的音标,下部是文字,上部是对应的拼音 */ + /** 脚注 */ + /** 行间公式 */ + /** 段落公式 */ + /** 目录 */ +} +.cherry-markdown.theme__blue h1, .cherry-markdown.theme__blue h2, .cherry-markdown.theme__blue h3, .cherry-markdown.theme__blue h4, .cherry-markdown.theme__blue h5 { + color: #303F9F; + text-align: center; + border-bottom: 1px dashed #3949AB; + padding-bottom: 15px; + margin-bottom: 25px; +} +.cherry-markdown.theme__blue h1, .cherry-markdown.theme__blue h2, .cherry-markdown.theme__blue h3, .cherry-markdown.theme__blue h4, .cherry-markdown.theme__blue h5, .cherry-markdown.theme__blue h6 { + /** 标题前面的锚点或序号 */ +} +.cherry-markdown.theme__blue ul { + /** checklist 模式,未勾选时 */ + /** checklist 模式,勾选时 */ +} +.cherry-markdown.theme__blue ul.cherry-list__upper-roman { + list-style: upper-roman; +} +.cherry-markdown.theme__blue ul.cherry-list__lower-greek { + list-style: lower-greek; +} +.cherry-markdown.theme__blue ul.cherry-list__cjk-ideographic { + list-style: cjk-ideographic; +} +.cherry-markdown.theme__blue ul.cherry-list__circle { + list-style: circle; +} +.cherry-markdown.theme__blue ul.cherry-list__square { + list-style: square; +} +.cherry-markdown.theme__blue blockquote { + color: #283593; + background-color: #EDE7F6; + border-color: #3949AB; +} +.cherry-markdown.theme__blue a { + text-decoration: none; + color: #8C9EFF; +} +.cherry-markdown.theme__blue a:hover { + text-decoration: underline; + color: #303F9F; +} +.cherry-markdown.theme__blue hr { + border-color: #3949AB; +} +.cherry-markdown.theme__blue p code, .cherry-markdown.theme__blue li code { + background-color: #EDE7F6; + color: #8C9EFF; + border: 1px solid #3949AB; +} +.cherry-markdown.theme__blue table, .cherry-markdown.theme__blue .cherry-table { + color: #283593; +} +.cherry-markdown.theme__blue table th, .cherry-markdown.theme__blue .cherry-table th { + background-color: #EDE7F6; +} +.cherry-markdown.theme__blue table tr, .cherry-markdown.theme__blue table th, .cherry-markdown.theme__blue table td, .cherry-markdown.theme__blue .cherry-table tr, .cherry-markdown.theme__blue .cherry-table th, .cherry-markdown.theme__blue .cherry-table td { + border-color: #3949AB; +} +.cherry-markdown.theme__blue ruby { + /** 上部的拼音 */ +} +.cherry-markdown.theme__blue .footnote { + border-color: #3949AB; +} +.cherry-markdown.theme__blue .footnote .footnote-title { + background-color: #EDE7F6; +} +.cherry-markdown.theme__blue .footnote .one-footnote { + color: #283593; + border-color: #3949AB; +} +.cherry-markdown.theme__blue .footnote .one-footnote a.footnote-ref { + padding: 5px; +} +.cherry-markdown.theme__blue .toc { + border-bottom: 1px solid #3949AB; + padding-bottom: 15px; + margin-bottom: 30px; +} +.cherry-markdown.theme__blue .toc .toc-title { + text-align: center; + padding-bottom: 15px; + margin-top: 30px; + margin-bottom: 15px; + border-bottom: 1px solid #3949AB; +} +.cherry-markdown.theme__blue .toc .toc-li { + border: none; +} +.cherry-markdown.theme__blue .toc .toc-li a { + color: #283593; +} +.cherry-markdown.theme__blue .toc .toc-li a:hover { + color: #303F9F; +} \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.d.ts b/packages/cherry-markdown/dist/cherry-markdown.d.ts new file mode 100644 index 00000000..e5a14563 --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.d.ts @@ -0,0 +1,3 @@ +import Cherry, { MenuHookBase, SyntaxHookBase } from "./types/index"; +export { MenuHookBase, SyntaxHookBase }; +export default Cherry; \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.d.ts b/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.d.ts new file mode 100644 index 00000000..466d2a05 --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.d.ts @@ -0,0 +1,3 @@ +import CherryEngine, { MenuHookBase, SyntaxHookBase } from "./types/index.engine.core"; +export { MenuHookBase, SyntaxHookBase }; +export default CherryEngine; \ No newline at end of file diff --git a/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.js b/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.js new file mode 100644 index 00000000..2981e45c --- /dev/null +++ b/packages/cherry-markdown/dist/cherry-markdown.engine.core.common.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("jsdom"),t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e,t){return e(t={exports:{}},t.exports),t.exports}var r,a,i=function(e){return e&&e.Math===Math&&e},o=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof t&&t)||i("object"==typeof t&&t)||function(){return this}()||Function("return this")(),s=function(e){try{return!!e()}catch(e){return!0}},l=!s((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),c=l,u=Function.prototype,f=u.apply,d=u.call,p="object"==typeof Reflect&&Reflect.apply||(c?d.bind(f):function(){return d.apply(f,arguments)}),g=Function.prototype,h=g.call,m=c&&g.bind.bind(h,h),b=c?m:function(e){return function(){return h.apply(e,arguments)}},v=b({}.toString),y=b("".slice),_=function(e){return y(v(e),8,-1)},E="object"==typeof document&&document.all,k=void 0===E&&void 0!==E?function(e){return"function"==typeof e||e===E}:function(e){return"function"==typeof e},w=!s((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),S=Function.prototype.call,T=c?S.bind(S):function(){return S.apply(S,arguments)},A={}.propertyIsEnumerable,R=Object.getOwnPropertyDescriptor,O=R&&!A.call({1:2},1)?function(e){var t=R(this,e);return!!t&&t.enumerable}:A,C={f:O},I=Object,N=b("".split),L=s((function(){return!I("z").propertyIsEnumerable(0)}))?function(e){return"String"===_(e)?N(e,""):I(e)}:I,P=function(e){return null==e},x=TypeError,$=L,D=function(e){if(P(e))throw new x("Can't call method on "+e);return e},M=k,U={},B=o,F=function(e){return M(e)?e:void 0},j=b({}.isPrototypeOf),H="undefined"!=typeof navigator&&String(navigator.userAgent)||"",z=B.process,G=B.Deno,W=z&&z.versions||G&&G.version,K=W&&W.v8;K&&(a=(r=K.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!a&&H&&(!(r=H.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=H.match(/Chrome\/(\d+)/))&&(a=+r[1]);var q=a,Y=B.String,X=!!Object.getOwnPropertySymbols&&!s((function(){var e=Symbol("symbol detection");return!Y(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&q&&q<41})),V=X,Z=V&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,J=function(e,t){return arguments.length<2?F(U[e])||F(B[e]):U[e]&&U[e][t]||B[e]&&B[e][t]},Q=j,ee=Z,te=Object,ne=ee?function(e){return"symbol"==typeof e}:function(e){var t=J("Symbol");return M(t)&&Q(t.prototype,te(e))},re=String,ae=function(e){try{return re(e)}catch(e){return"Object"}},ie=TypeError,oe=function(e){if(M(e))return e;throw new ie(ae(e)+" is not a function")},se=T,le=function(e){return"object"==typeof e?null!==e:M(e)},ce=TypeError,ue=Object.defineProperty,fe=!0,de=function(e,t){try{ue(B,e,{value:t,configurable:!0,writable:!0})}catch(n){B[e]=t}return t},pe=n((function(e){var t="__core-js_shared__",n=e.exports=B[t]||de(t,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),ge=pe,he=Object,me=function(e){return he(D(e))},be=b({}.hasOwnProperty),ve=Object.hasOwn||function(e,t){return be(me(e),t)},ye=0,_e=Math.random(),Ee=b(1..toString),ke=function(e,t){return ge[e]||(ge[e]=t||{})},we=ve,Se=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Ee(++ye+_e,36)},Te=B.Symbol,Ae=ke("wks"),Re=ee?Te.for||Te:Te&&Te.withoutSetter||Se,Oe=ne,Ce=function(e,t){var n=e[t];return P(n)?void 0:oe(n)},Ie=function(e,t){var n,r;if("string"===t&&M(n=e.toString)&&!le(r=se(n,e)))return r;if(M(n=e.valueOf)&&!le(r=se(n,e)))return r;if("string"!==t&&M(n=e.toString)&&!le(r=se(n,e)))return r;throw new ce("Can't convert object to primitive value")},Ne=function(e){return we(Ae,e)||(Ae[e]=V&&we(Te,e)?Te[e]:Re("Symbol."+e)),Ae[e]},Le=TypeError,Pe=Ne("toPrimitive"),xe=function(e,t){if(!le(e)||Oe(e))return e;var n,r=Ce(e,Pe);if(r){if(void 0===t&&(t="default"),n=se(r,e,t),!le(n)||Oe(n))return n;throw new Le("Can't convert object to primitive value")}return void 0===t&&(t="number"),Ie(e,t)},$e=B.document,De=le($e)&&le($e.createElement),Me=w,Ue=function(e){return De?$e.createElement(e):{}},Be=!Me&&!s((function(){return 7!==Object.defineProperty(Ue("div"),"a",{get:function(){return 7}}).a})),Fe=C,je=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},He=function(e){return $(D(e))},ze=function(e){var t=xe(e,"string");return Oe(t)?t:t+""},Ge=Be,We=Object.getOwnPropertyDescriptor,Ke={f:Me?We:function(e,t){if(e=He(e),t=ze(t),Ge)try{return We(e,t)}catch(e){}if(we(e,t))return je(!se(Fe.f,e,t),e[t])}},qe=/#|\.prototype\./,Ye=function(e,t){var n=Ve[Xe(e)];return n===Je||n!==Ze&&(M(t)?s(t):!!t)},Xe=Ye.normalize=function(e){return String(e).replace(qe,".").toLowerCase()},Ve=Ye.data={},Ze=Ye.NATIVE="N",Je=Ye.POLYFILL="P",Qe=Ye,et=function(e){if("Function"===_(e))return b(e)},tt=et(et.bind),nt=Me&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),rt=String,at=TypeError,it=nt,ot=function(e){if(le(e))return e;throw new at(rt(e)+" is not an object")},st=TypeError,lt=Object.defineProperty,ct=Object.getOwnPropertyDescriptor,ut="enumerable",ft="configurable",dt="writable",pt={f:Me?it?function(e,t,n){if(ot(e),t=ze(t),ot(n),"function"==typeof e&&"prototype"===t&&"value"in n&&dt in n&&!n[dt]){var r=ct(e,t);r&&r[dt]&&(e[t]=n.value,n={configurable:ft in n?n[ft]:r[ft],enumerable:ut in n?n[ut]:r[ut],writable:!1})}return lt(e,t,n)}:lt:function(e,t,n){if(ot(e),t=ze(t),ot(n),Ge)try{return lt(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new st("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},gt=p,ht=Ke,mt=Qe,bt=function(e,t){return oe(e),void 0===t?e:c?tt(e,t):function(){return e.apply(t,arguments)}},vt=Me?function(e,t,n){return pt.f(e,t,je(1,n))}:function(e,t,n){return e[t]=n,e},yt=ht.f,_t=function(e){var t=function(n,r,a){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,a)}return gt(e,this,arguments)};return t.prototype=e.prototype,t},Et=b([].slice),kt=Function,wt=b([].concat),St=b([].join),Tt={},At=c?kt.bind:function(e){var t=oe(this),n=t.prototype,r=Et(arguments,1),a=function(){var n=wt(r,Et(arguments));return this instanceof a?function(e,t,n){if(!we(Tt,t)){for(var r=[],a=0;a0?Xt:Yt)(t)},Zt=function(e){var t=+e;return t!=t||0===t?0:Vt(t)},Jt=Math.max,Qt=Math.min,en=Math.min,tn=function(e){var t=Zt(e);return t>0?en(t,9007199254740991):0},nn=function(e,t){var n=Zt(e);return n<0?Jt(n+t,0):Qt(n,t)},rn=function(e){return tn(e.length)},an=function(e){return function(t,n,r){var a=He(t),i=rn(a);if(0===i)return!e&&-1;var o,s=nn(r,i);if(e&&n!=n){for(;i>s;)if((o=a[s++])!=o)return!0}else for(;i>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},on={includes:an(!0),indexOf:an(!1)},sn={},ln=on.indexOf,cn=b([].push),un=function(e,t){var n,r=He(e),a=0,i=[];for(n in r)!we(sn,n)&&we(r,n)&&cn(i,n);for(;t.length>a;)we(r,n=t[a++])&&(~ln(i,n)||cn(i,n));return i},fn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],dn=Object.keys||function(e){return un(e,fn)},pn=Me&&!it?Object.defineProperties:function(e,t){ot(e);for(var n,r=He(t),a=dn(t),i=a.length,o=0;i>o;)pt.f(e,n=a[o++],r[n]);return e},gn={f:pn},hn=J("document","documentElement"),mn=ke("keys"),bn=gn,vn=hn,yn=function(e){return mn[e]||(mn[e]=Se(e))},_n="prototype",En="script",kn=yn("IE_PROTO"),wn=function(){},Sn=function(e){return"<"+En+">"+e+""},Tn=function(e){e.write(Sn("")),e.close();var t=e.parentWindow.Object;return e=null,t},An=function(){try{Gt=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;An="undefined"!=typeof document?document.domain&&Gt?Tn(Gt):(t=Ue("iframe"),n="java"+En+":",t.style.display="none",vn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Sn("document.F=Object")),e.close(),e.F):Tn(Gt);for(var r=fn.length;r--;)delete An[_n][fn[r]];return An()};sn[kn]=!0;var Rn=Object.create||function(e,t){var n;return null!==e?(wn[_n]=ot(e),n=new wn,wn[_n]=null,n[kn]=e):n=An(),void 0===t?n:bn.f(n,t)},On=function(e,t){var n,r,a,i,o,s,l,c,u,f=e.target,d=e.global,p=e.stat,g=e.proto,h=d?B:p?B[f]:B[f]&&B[f].prototype,m=d?U:U[f]||vt(U,f,{})[f],b=m.prototype;for(i in t)r=!(n=mt(d?i:f+(p?".":"#")+i,e.forced))&&h&&we(h,i),s=m[i],r&&(l=e.dontCallGetSet?(u=yt(h,i))&&u.value:h[i]),o=r&&l?l:t[i],(n||g||typeof s!=typeof o)&&(c=e.bind&&r?bt(o,B):e.wrap&&r?_t(o):g&&M(o)?et(o):o,(e.sham||o&&o.sham||s&&s.sham)&&vt(c,"sham",!0),vt(m,i,c),g&&(we(U,a=f+"Prototype")||vt(U,a,{}),vt(U[a],i,o),e.real&&b&&(n||!b[i])&&vt(b,i,o)))},Cn=At,In=function(e){if(Kt(e))return e;throw new qt(ae(e)+" is not a constructor")},Nn=Rn,Ln=J("Reflect","construct"),Pn=Object.prototype,xn=[].push,$n=s((function(){function e(){}return!(Ln((function(){}),[],e)instanceof e)})),Dn=!s((function(){Ln((function(){}))})),Mn=$n||Dn;On({target:"Reflect",stat:!0,forced:Mn,sham:Mn},{construct:function(e,t){In(e),ot(t);var n=arguments.length<3?e:In(arguments[2]);if(Dn&&!$n)return Ln(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return gt(xn,r,t),new(gt(Cn,e,r))}var a=n.prototype,i=Nn(le(a)?a:Pn),o=gt(e,i,t);return le(o)?o:i}});var Un=U.Reflect.construct,Bn=Un,Fn=pt.f;On({target:"Object",stat:!0,forced:Object.defineProperty!==Fn,sham:!Me},{defineProperty:Fn});var jn=n((function(e){var t=U.Object,n=e.exports=function(e,n,r){return t.defineProperty(e,n,r)};t.defineProperty.sham&&(n.sham=!0)})),Hn=jn,zn=Hn,Gn=Array.isArray||function(e){return"Array"===_(e)},Wn=TypeError,Kn=Gn,qn=Ne("species"),Yn=Array,Xn=function(e){var t;return Kn(e)&&(t=e.constructor,(Kt(t)&&(t===Yn||Kn(t.prototype))||le(t)&&null===(t=t[qn]))&&(t=void 0)),void 0===t?Yn:t},Vn=Ne("species"),Zn=function(e){if(e>9007199254740991)throw Wn("Maximum allowed index exceeded");return e},Jn=function(e,t,n){Me?pt.f(e,t,je(0,n)):e[t]=n},Qn=function(e,t){return new(Xn(e))(0===t?0:t)},er=function(e){return q>=51||!s((function(){var t=[];return(t.constructor={})[Vn]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},tr=Ne("isConcatSpreadable"),nr=q>=51||!s((function(){var e=[];return e[tr]=!1,e.concat()[0]!==e})),rr=function(e){if(!le(e))return!1;var t=e[tr];return void 0!==t?!!t:Kn(e)},ar=!nr||!er("concat");On({target:"Array",proto:!0,arity:1,forced:ar},{concat:function(e){var t,n,r,a,i,o=me(this),s=Qn(o,0),l=0;for(t=-1,r=arguments.length;tv;v++)if((s||v in h)&&(p=b(d=h[v],v,g),e))if(t)_[v]=p;else if(p)switch(e){case 3:return!0;case 5:return d;case 6:return v;case 2:Cr(_,d)}else switch(e){case 4:return!1;case 7:Cr(_,d)}return i?-1:r||a?a:_}},Nr={forEach:Ir(0),map:Ir(1),filter:Ir(2),some:Ir(3),every:Ir(4),find:Ir(5),findIndex:Ir(6),filterReject:Ir(7)},Lr=function(e){if("Symbol"===$t(e))throw new TypeError("Cannot convert a Symbol value to a string");return lr(e)},Pr=pr,xr=gr,$r=function(e,t,n){return pt.f(e,t,n)},Dr=function(e){var t=U.Symbol||(U.Symbol={});we(t,e)||mr(t,e,{value:hr.f(e)})},Mr=function(){var e=J("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Ne("toPrimitive");t&&!t[r]&&br(t,r,(function(e){return se(n,this)}),{arity:1})},Ur=function(e,t,n,r){var a=n?e:e&&e.prototype;a&&(we(a,_r)||yr(a,_r,{configurable:!0,value:t}),r&&!Ot&&vt(a,"toString",vr))},Br=Or,Fr=Nr,jr=Fr.forEach,Hr=yn("hidden"),zr="Symbol",Gr="prototype",Wr=Br.set,Kr=Br.getterFor(zr),qr=Object[Gr],Yr=B.Symbol,Xr=Yr&&Yr[Gr],Vr=B.RangeError,Zr=B.TypeError,Jr=B.QObject,Qr=ht.f,ea=pt.f,ta=Pr.f,na=Fe.f,ra=b([].push),aa=ke("symbols"),ia=ke("op-symbols"),oa=ke("wks"),sa=!Jr||!Jr[Gr]||!Jr[Gr].findChild,la=function(e,t,n){var r=Qr(qr,t);r&&delete qr[t],ea(e,t,n),r&&e!==qr&&ea(qr,t,r)},ca=Me&&s((function(){return 7!==Nn(ea({},"a",{get:function(){return ea(this,"a",{value:7}).a}})).a}))?la:ea,ua=function(e,t){var n=aa[e]=Nn(Xr);return Wr(n,{type:zr,tag:e,description:t}),Me||(n.description=t),n},fa=function(e,t,n){e===qr&&fa(ia,t,n),ot(e);var r=ze(t);return ot(n),we(aa,r)?(n.enumerable?(we(e,Hr)&&e[Hr][r]&&(e[Hr][r]=!1),n=Nn(n,{enumerable:je(0,!1)})):(we(e,Hr)||ea(e,Hr,je(1,Nn(null))),e[Hr][r]=!0),ca(e,r,n)):ea(e,r,n)},da=function(e,t){ot(e);var n=He(t),r=dn(n).concat(ma(n));return jr(r,(function(t){Me&&!se(pa,n,t)||fa(e,t,n[t])})),e},pa=function(e){var t=ze(e),n=se(na,this,t);return!(this===qr&&we(aa,t)&&!we(ia,t))&&(!(n||!we(this,t)||!we(aa,t)||we(this,Hr)&&this[Hr][t])||n)},ga=function(e,t){var n=He(e),r=ze(t);if(n!==qr||!we(aa,r)||we(ia,r)){var a=Qr(n,r);return!a||!we(aa,r)||we(n,Hr)&&n[Hr][r]||(a.enumerable=!0),a}},ha=function(e){var t=ta(He(e)),n=[];return jr(t,(function(e){we(aa,e)||we(sn,e)||ra(n,e)})),n},ma=function(e){var t=e===qr,n=ta(t?ia:He(e)),r=[];return jr(n,(function(e){!we(aa,e)||t&&!we(qr,e)||ra(r,aa[e])})),r};V||(Xr=(Yr=function(){if(Q(Xr,this))throw new Zr("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?Lr(arguments[0]):void 0,t=Se(e),n=function(e){var r=void 0===this?B:this;r===qr&&se(n,ia,e),we(r,Hr)&&we(r[Hr],t)&&(r[Hr][t]=!1);var a=je(1,e);try{ca(r,t,a)}catch(e){if(!(e instanceof Vr))throw e;la(r,t,a)}};return Me&&sa&&ca(qr,t,{configurable:!0,set:n}),ua(t,e)})[Gr],br(Xr,"toString",(function(){return Kr(this).tag})),br(Yr,"withoutSetter",(function(e){return ua(Se(e),e)})),Fe.f=pa,pt.f=fa,bn.f=da,ht.f=ga,ur.f=Pr.f=ha,xr.f=ma,hr.f=function(e){return ua(Ne(e),e)},Me&&$r(Xr,"description",{configurable:!0,get:function(){return Kr(this).description}})),On({global:!0,constructor:!0,wrap:!0,forced:!V,sham:!V},{Symbol:Yr}),jr(dn(oa),(function(e){Dr(e)})),On({target:zr,stat:!0,forced:!V},{useSetter:function(){sa=!0},useSimple:function(){sa=!1}}),On({target:"Object",stat:!0,forced:!V,sham:!Me},{create:function(e,t){return void 0===t?Nn(e):da(Nn(e),t)},defineProperty:fa,defineProperties:da,getOwnPropertyDescriptor:ga}),On({target:"Object",stat:!0,forced:!V},{getOwnPropertyNames:ha}),Mr(),Ur(Yr,zr),sn[Hr]=!0;var ba=V&&!!Symbol.for&&!!Symbol.keyFor,va=ke("string-to-symbol-registry"),ya=ke("symbol-to-string-registry");On({target:"Symbol",stat:!0,forced:!ba},{for:function(e){var t=Lr(e);if(we(va,t))return va[t];var n=J("Symbol")(t);return va[t]=n,ya[n]=t,n}});var _a=ke("symbol-to-string-registry");On({target:"Symbol",stat:!0,forced:!ba},{keyFor:function(e){if(!Oe(e))throw new TypeError(ae(e)+" is not a symbol");if(we(_a,e))return _a[e]}});var Ea=b([].push),ka=function(e){if(M(e))return e;if(Kn(e)){for(var t=e.length,n=[],r=0;r=t.length)return e.target=void 0,ki(void 0,!0);switch(e.kind){case"keys":return ki(n,!1);case"values":return ki(t[n],!1)}return ki([n,t[n]],!1)}),"values");ti.Arguments=ti.Array;_i(),_i(),_i();var Ai={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Ri in Ai)Ur(B[Ri],Ri),ti[Ri]=ti.Array;var Oi=ja,Ci=pt.f,Ii=Ne("metadata"),Ni=Function.prototype;void 0===Ni[Ii]&&Ci(Ni,Ii,{value:null}),Dr("asyncDispose"),Dr("dispose"),Dr("metadata");var Li=Oi,Pi=Li,xi=J("Symbol"),$i=xi.keyFor,Di=b(xi.prototype.valueOf),Mi=xi.isRegisteredSymbol||function(e){try{return void 0!==$i(Di(e))}catch(e){return!1}};On({target:"Symbol",stat:!0},{isRegisteredSymbol:Mi});for(var Ui=J("Symbol"),Bi=Ui.isWellKnownSymbol,Fi=J("Object","getOwnPropertyNames"),ji=b(Ui.prototype.valueOf),Hi=ke("wks"),zi=0,Gi=Fi(Ui),Wi=Gi.length;zi=s?e?"":void 0:(r=Vi(i,o))<55296||r>56319||o+1===s||(a=Vi(i,o+1))<56320||a>57343?e?Xi(i,o):r:e?Zi(i,o,o+2):a-56320+(r-55296<<10)+65536}},Qi={codeAt:Ji(!1),charAt:Ji(!0)}.charAt,eo="String Iterator",to=Br.set,no=Br.getterFor(eo);Ei(String,"String",(function(e){to(this,{type:eo,string:Lr(e),index:0})}),(function(){var e,t=no(this),n=t.string,r=t.index;return r>=n.length?ki(void 0,!0):(e=Qi(n,r),t.index+=e.length,ki(e,!1))}));var ro=hr.f("iterator");function ao(e){return ao="function"==typeof Yi&&"symbol"==typeof ro?function(e){return typeof e}:function(e){return e&&"function"==typeof Yi&&e.constructor===Yi&&e!==Yi.prototype?"symbol":typeof e},ao(e)}var io=hr.f("toPrimitive");function oo(e){var t=function(e,t){if("object"!=ao(e)||!e)return e;var n=e[io];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ao(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ao(t)?t:t+""}function so(e,t){for(var n=0;n-1};var $o=function(e,t){var n=this.__data__,r=Io(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Do(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};var ul=function(e){return null!=e&&cl(e.length)&&!ns(e)};var fl=function(e){return nl(e)&&ul(e)};var dl=function(){return!1},pl=n((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n?Go.Buffer:void 0,i=(a?a.isBuffer:void 0)||dl;e.exports=i})),gl=Function.prototype,hl=Object.prototype,ml=gl.toString,bl=hl.hasOwnProperty,vl=ml.call(Object);var yl=function(e){if(!nl(e)||"[object Object]"!=es(e))return!1;var t=Js(e);if(null===t)return!0;var n=bl.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ml.call(n)==vl},_l={};_l["[object Float32Array]"]=_l["[object Float64Array]"]=_l["[object Int8Array]"]=_l["[object Int16Array]"]=_l["[object Int32Array]"]=_l["[object Uint8Array]"]=_l["[object Uint8ClampedArray]"]=_l["[object Uint16Array]"]=_l["[object Uint32Array]"]=!0,_l["[object Arguments]"]=_l["[object Array]"]=_l["[object ArrayBuffer]"]=_l["[object Boolean]"]=_l["[object DataView]"]=_l["[object Date]"]=_l["[object Error]"]=_l["[object Function]"]=_l["[object Map]"]=_l["[object Number]"]=_l["[object Object]"]=_l["[object RegExp]"]=_l["[object Set]"]=_l["[object String]"]=_l["[object WeakMap]"]=!1;var El=function(e){return nl(e)&&cl(e.length)&&!!_l[es(e)]};var kl=function(e){return function(t){return e(t)}},wl=n((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n&&Ho.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i})),Sl=wl&&wl.isTypedArray,Tl=Sl?kl(Sl):El;var Al=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Rl=Object.prototype.hasOwnProperty;var Ol=function(e,t,n){var r=e[t];Rl.call(e,t)&&Co(r,n)&&(void 0!==n||t in e)||js(e,t,n)};var Cl=function(e,t,n,r){var a=!n;n||(n={});for(var i=-1,o=t.length;++i-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ql);var Vl=function(e,t){return Xl(Wl(e,t,Hl),e+"")};var Zl=function(e,t,n){if(!ts(n))return!1;var r=typeof t;return!!("number"==r?ul(n)&&Ll(t,n.length):"string"==r&&t in n)&&Co(n[t],e)};var Jl=function(e){return Vl((function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,o&&Zl(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r1?arguments[1]:void 0)};On({target:"Array",proto:!0,forced:[].forEach!==lc},{forEach:lc});var cc=go("Array","forEach"),uc=Array.prototype,fc={DOMTokenList:!0,NodeList:!0},dc=function(e){var t=e.forEach;return e===uc||Q(uc,e)&&t===uc.forEach||we(fc,$t(e))?cc:t},pc=s((function(){dn(1)}));On({target:"Object",stat:!0,forced:pc},{keys:function(e){return dn(me(e))}});var gc=U.Object.keys,hc=Fr.filter,mc=er("filter");On({target:"Array",proto:!0,forced:!mc},{filter:function(e){return hc(this,e,arguments.length>1?arguments[1]:void 0)}});var bc=go("Array","filter"),vc=Array.prototype,yc=function(e){var t=e.filter;return e===vc||Q(vc,e)&&t===vc.filter?bc:t},_c=Fr.findIndex,Ec="findIndex",kc=!0;Ec in[]&&Array(1)[Ec]((function(){kc=!1})),On({target:"Array",proto:!0,forced:kc},{findIndex:function(e){return _c(this,e,arguments.length>1?arguments[1]:void 0)}}),_i();var wc=go("Array","findIndex"),Sc=Array.prototype,Tc=function(e){var t=e.findIndex;return e===Sc||Q(Sc,e)&&t===Sc.findIndex?wc:t},Ac=TypeError,Rc=Object.getOwnPropertyDescriptor,Oc=Me&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}(),Cc=TypeError,Ic=Oc?function(e,t){if(Kn(e)&&!Rc(e,"length").writable)throw new Ac("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t},Nc=function(e,t){if(!delete e[t])throw new Cc("Cannot delete property "+ae(t)+" of "+ae(e))},Lc=er("splice"),Pc=Math.max,xc=Math.min;On({target:"Array",proto:!0,forced:!Lc},{splice:function(e,t){var n,r,a,i,o,s,l=me(this),c=rn(l),u=nn(e,c),f=arguments.length;for(0===f?n=r=0:1===f?(n=0,r=c-u):(n=f-2,r=xc(Pc(Zt(t),0),c-u)),Zn(c+n-r),a=Qn(l,r),i=0;ic-r+n;i--)Nc(l,i-1)}else if(n>r)for(i=c-r;i>u;i--)s=i+n-1,(o=i+r-1)in l?l[s]=l[o]:Nc(l,s);for(i=0;i1?arguments[1]:void 0)}});var zc=go("Array","map"),Gc=Array.prototype,Wc=function(e){var t=e.map;return e===Gc||Q(Gc,e)&&t===Gc.map?zc:t},Kc="\t\n\v\f\r                 \u2028\u2029\ufeff",qc=b("".replace),Yc=RegExp("^["+Kc+"]+"),Xc=RegExp("(^|[^"+Kc+"])["+Kc+"]+$"),Vc=function(e){return function(t){var n=Lr(D(t));return 1&e&&(n=qc(n,Yc,"")),2&e&&(n=qc(n,Xc,"$1")),n}},Zc={start:Vc(1),end:Vc(2),trim:Vc(3)},Jc=ui.PROPER,Qc=Zc,eu=Qc.trim;On({target:"String",proto:!0,forced:function(e){return s((function(){return!!Kc[e]()||"​…᠎"!=="​…᠎"[e]()||Jc&&Kc[e].name!==e}))}("trim")},{trim:function(){return eu(this)}});var tu=go("String","trim"),nu=String.prototype,ru=function(e){var t=e.trim;return"string"==typeof e||e===nu||Q(nu,e)&&t===nu.trim?tu:t},au=Qc.trim,iu=B.parseInt,ou=B.Symbol,su=ou&&ou.iterator,lu=/^[+-]?0x/i,cu=b(lu.exec),uu=8!==iu(Kc+"08")||22!==iu(Kc+"0x16")||su&&!s((function(){iu(Object(su))}))?function(e,t){var n=au(Lr(e));return iu(n,t>>>0||(cu(lu,n)?16:10))}:iu;On({global:!0,forced:parseInt!==uu},{parseInt:uu});var fu=U.parseInt,du="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,pu=TypeError,gu=du,hu=function(e,t){if(en,o=M(r)?r:mu(r),s=i?Et(arguments,n):[],l=i?function(){gt(o,this,s)}:o;return t?e(l,a):e(l)}:e},yu=vu(B.setInterval,!0);On({global:!0,bind:!0,forced:B.setInterval!==yu},{setInterval:yu});var _u=vu(B.setTimeout,!0);On({global:!0,bind:!0,forced:B.setTimeout!==_u},{setTimeout:_u});var Eu=U.setTimeout;function ku(e,t){var n,r,a,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return/^\n/.test(e)?i?(null!==(n=null===(r=e.match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0)>1?"\n\n".concat(t):"\n".concat(t):"\n\n".concat(t):t}function wu(e,t){var n=(e.match(/\n/g)||[]).length;return""!==e&&(n-=2),n+t}On({target:"Array",stat:!0},{isArray:Kn});var Su=U.Array.isArray,Tu=Su;function Au(e,t){if(Tu(t))return t}function Ru(e){return"undefined"!=typeof localStorage&&null!==localStorage.getItem("cherry-".concat(e))}function Ou(){var e="false";return"undefined"!=typeof localStorage&&(e=localStorage.getItem("cherry-classicBr")),"true"===e}var Cu=U.Object.getOwnPropertySymbols,Iu=ht.f,Nu=!Me||s((function(){Iu(1)}));On({target:"Object",stat:!0,forced:Nu,sham:!Me},{getOwnPropertyDescriptor:function(e,t){return Iu(He(e),t)}});var Lu=n((function(e){var t=U.Object,n=e.exports=function(e,n){return t.getOwnPropertyDescriptor(e,n)};t.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),Pu=Lu,xu=Pu,$u=b([].concat),Du=J("Reflect","ownKeys")||function(e){var t=ur.f(ot(e)),n=xr.f;return n?$u(t,n(e)):t},Mu=Du;On({target:"Object",stat:!0,sham:!Me},{getOwnPropertyDescriptors:function(e){for(var t,n,r=He(e),a=ht.f,i=Mu(r),o={},s=0;i.length>s;)void 0!==(n=a(r,t=i[s++]))&&Jn(o,t,n);return o}});var Uu=U.Object.getOwnPropertyDescriptors,Bu=bn.f;On({target:"Object",stat:!0,forced:Object.defineProperties!==Bu,sham:!Me},{defineProperties:Bu});var Fu=n((function(e){var t=U.Object,n=e.exports=function(e,n){return t.defineProperties(e,n)};t.defineProperties.sham&&(n.sham=!0)})),ju=Fu,Hu=RangeError,zu=String.fromCharCode,Gu=String.fromCodePoint,Wu=b([].join),Ku=!!Gu&&1!==Gu.length;On({target:"String",stat:!0,arity:1,forced:Ku},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],nn(t,1114111)!==t)throw new Hu(t+" is not a valid code point");n[a]=t<65536?zu(t):zu(55296+((t-=65536)>>10),t%1024+56320)}return Wu(n,"")}});var qu=U.String.fromCodePoint,Yu=on.indexOf,Xu=et([].indexOf),Vu=!!Xu&&1/Xu([1],1,-0)<0,Zu=Vu||!oc("indexOf");On({target:"Array",proto:!0,forced:Zu},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Vu?Xu(this,e,t)||0:Yu(this,e,t)}});var Ju,Qu,ef=go("Array","indexOf"),tf=Array.prototype,nf=function(e){var t=e.indexOf;return e===tf||Q(tf,e)&&t===tf.indexOf?ef:t},rf=nf;function af(e,t){var n=gc(e);if(Cu){var r=Cu(e);t&&(r=yc(r).call(r,(function(t){return xu(e,t).enumerable}))),n.push.apply(n,r)}return n}function of(e){for(var t=1;t":">","&":"&",'"':""","'":"'"},lf={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},cf=of(of(of(of(of(of({},{34:""",38:"&",39:"'",60:"<",62:">"}),{192:"À",193:"Á",194:"Â",195:"Ã",196:"Ä",197:"Å",198:"Æ",199:"Ç",200:"È",201:"É",202:"Ê",203:"Ë",204:"Ì",205:"Í",206:"Î",207:"Ï",208:"Ð",209:"Ñ",210:"Ò",211:"Ó",212:"Ô",213:"Õ",214:"Ö",216:"Ø",217:"Ù",218:"Ú",219:"Û",220:"Ü",221:"Ý",222:"Þ",223:"ß",224:"à",225:"á",226:"â",227:"ã",228:"ä",229:"å",230:"æ",231:"ç",232:"è",233:"é",234:"ê",235:"ë",236:"ì",237:"í",238:"î",239:"ï",240:"ð",241:"ñ",242:"ò",243:"ó",244:"ô",245:"õ",246:"ö",248:"ø",249:"ù",250:"ú",251:"û",252:"ü",253:"ý",254:"þ",255:"ÿ"}),{160:" ",161:"¡",162:"¢",163:"£",164:"¤",165:"¥",166:"¦",167:"§",168:"¨",169:"©",170:"ª",171:"«",172:"¬",173:"­",174:"®",175:"¯",176:"°",177:"±",178:"²",179:"³",180:"´",181:"µ",182:"¶",184:"¸",185:"¹",186:"º",187:"»",188:"¼",189:"½",190:"¾",191:"¿",215:"×",247:"÷"}),{8704:"∀",8706:"∂",8707:"∃",8709:"∅",8711:"∇",8712:"∈",8713:"∉",8715:"∋",8719:"∏",8721:"∑",8722:"−",8727:"∗",8730:"√",8733:"∝",8734:"∞",8736:"∠",8743:"∧",8744:"∨",8745:"∩",8746:"∪",8747:"∫",8756:"∴",8764:"∼",8773:"≅",8776:"≈",8800:"≠",8801:"≡",8804:"≤",8805:"≥",8834:"⊂",8835:"⊃",8836:"⊄",8838:"⊆",8839:"⊇",8853:"⊕",8855:"⊗",8869:"⊥",8901:"⋅"}),{913:"Α",914:"Β",915:"Γ",916:"Δ",917:"Ε",918:"Ζ",919:"Η",920:"Θ",921:"Ι",922:"Κ",923:"Λ",924:"Μ",925:"Ν",926:"Ξ",927:"Ο",928:"Π",929:"Ρ",931:"Σ",932:"Τ",933:"Υ",934:"Φ",935:"Χ",936:"Ψ",937:"Ω",945:"α",946:"β",947:"γ",948:"δ",949:"ε",950:"ζ",951:"η",952:"θ",953:"ι",954:"κ",955:"λ",956:"μ",957:"ν",958:"ξ",959:"ο",960:"π",961:"ρ",962:"ς",963:"σ",964:"τ",965:"υ",966:"φ",967:"χ",968:"ψ",969:"ω",977:"ϑ",978:"ϒ",982:"ϖ"}),{338:"Œ",339:"œ",352:"Š",353:"š",376:"Ÿ",402:"ƒ",710:"ˆ",732:"˜",8194:" ",8195:" ",8201:" ",8204:"‌",8205:"‍",8206:"‎",8207:"‏",8211:"–",8212:"—",8216:"‘",8217:"’",8218:"‚",8220:"“",8221:"”",8222:"„",8224:"†",8225:"‡",8226:"•",8230:"…",8240:"‰",8242:"′",8243:"″",8249:"‹",8250:"›",8254:"‾",8364:"€",8482:"™",8592:"←",8593:"↑",8594:"→",8595:"↓",8596:"↔",8629:"↵",8968:"⌈",8969:"⌉",8970:"⌊",8971:"⌋",9674:"◊",9824:"♠",9827:"♣",9829:"♥",9830:"♦"}),uf=gc(cf),ff=Wc(uf).call(uf,(function(e){return cf[e].replace(/^&(\w+);$/g,(function(e,t){return t.toLowerCase()}))})),df=function(e){return"string"!=typeof e||e.length<=0},pf=function(e){try{var t=qu(e);return!df(t)}catch(e){return!1}};var gf=["h1|h2|h3|h4|h5|h6","ul|ol|li|dd|dl|dt","table|thead|tbody|tfoot|col|colgroup|th|td|tr","div|article|section|footer|aside|details|summary|code|audio|video|canvas|figure","address|center|cite|p|pre|blockquote|marquee|caption|figcaption|track|source|output|svg"].join("|"),hf=["span|a|link|b|s|i|del|u|em|strong|sup|sub|kbd","nav|font|bdi|samp|map|area|small|time|bdo|var|wbr|meter|dfn","ruby|rt|rp|mark|q|progress|input|textarea|select|ins"].join("|"),mf=new RegExp(ic(Ju=ic(Qu="^(".concat(gf,"|")).call(Qu,hf,"|")).call(Ju,"br|img|hr",")( |$|/)"),"i");function bf(e,t){return"string"!=typeof e?"":t?e.replace(/[<>&]/g,(function(e){return sf[e]||e})):e.replace(/[<>&"']/g,(function(e){return sf[e]||e}))}function vf(e,t){if("string"!=typeof e)return"";var n=yf(e);return n=function(e){return"string"!=typeof e?"":e.replace(/&(\w+);?/g,(function(e,t){return lf[t]||e}))}(n),bf(n,t)}function yf(e){return e.replace(/&#(\d+);?/g,(function(e,t){return cf[t]||e}))}function _f(e){var t=function(e){return e.replace(/&#x([0-9a-f]+);?/gi,(function(e,t){var n=fu("0x".concat(t),16);try{return qu(n)}catch(t){return e}}))}(function(e){return e.replace(/&#(\d+);?/g,(function(e,t){try{return qu(t)}catch(t){return e}}))}(e)).match(/^\s*([\w\W]+?)(?=:)/i);if(!t)return!0;var n=["javascript","data"],r=t[1].replace(/[\s]/g,"");return-1===rf(n).call(n,r.toLowerCase())}function Ef(e){return encodeURI(e).replace(/%25/g,"%")}function kf(e,t,n){return t=Eo(t),fo(e,wf()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function wf(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(wf=function(){return!!e})()}var Sf=0,Tf=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{needCache:!1},r=n.needCache,a=n.defaultCache,i=void 0===a?{}:a;return co(this,t),(e=kf(this,t,[{}])).needCache=!!r,e.sign="",r&&(e.cache=i||{},e.cacheKey="~~C".concat(Sf),Sf+=1),e}return Ao(t,Fc),lo(t,[{key:"initBrReg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.classicBr=Ru("classicBr")?Ou():e,this.removeBrAfterBlock=null,this.removeBrBeforeBlock=null,this.removeNewlinesBetweenTags=null}},{key:"$cleanParagraph",value:function(e){var t=e.replace(/^\n+/,"").replace(/\n+$/,"");return this.classicBr?t:this.joinRawHtml(t).replace(/\n/g,"
    ").replace(/\r/g,"\n")}},{key:"joinRawHtml",value:function(e){if(!this.removeBrAfterBlock){var t,n,r,a,i=null!==(t=null===(n=this.$engine.htmlWhiteListAppend)||void 0===n?void 0:n.split("|"))&&void 0!==t?t:[];i=yc(r=Wc(i).call(i,(function(e){return/[a-z-]+/gi.test(e)?e:null}))).call(r,(function(e){return null!==e}));var o=ic(i).call(i,gf).join("|");this.removeBrAfterBlock=new RegExp("<(".concat(o,")(>| [^>]*?>)[^\\S\\n]*?\\n"),"ig"),this.removeBrBeforeBlock=new RegExp("\\n[^\\S\\n]*?<\\/(".concat(o,")>[^\\S\\n]*?\\n"),"ig"),this.removeNewlinesBetweenTags=new RegExp(ic(a="<\\/(".concat(o,")>[^\\S\\n]*?\\n([^\\S\\n]*?)<(")).call(a,o,")(>| [^>]*?>)"),"ig")}return e.replace(this.removeBrAfterBlock,"<$1$2").replace(this.removeBrBeforeBlock,"").replace(this.removeNewlinesBetweenTags,"\r$2<$3$4")}},{key:"toHtml",value:function(e,t){return e}},{key:"makeHtml",value:function(e,t){return t(e).html}},{key:"afterMakeHtml",value:function(e){return this.restoreCache(e)}},{key:"isContainsCache",value:function(e,n){if(n){var r=/^(\s*~~C\d+I\w+\$\s*)+$/g.test(e),a=new RegExp("~~C\\d+I".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,"\\w+\\$"),"g").test(e);return r&&!a}return new RegExp("~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$"),"g").test(e)}},{key:"$splitHtmlByCache",value:function(e){var n=new RegExp("\\n*~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$\\n?"),"g");return{caches:e.match(n),contents:e.split(n)}}},{key:"makeExcludingCached",value:function(e,t){for(var n=this.$splitHtmlByCache(e),r=n.caches,a=n.contents,i=Wc(a).call(a,t),o="",s=0;s2&&void 0!==arguments[2]&&arguments[2],c=null!==(n=null===(r=t.match(/^\n+/))||void 0===r?void 0:r[0])&&void 0!==n?n:"",u=null!==(a=null===(i=t.match(/\n+$/))||void 0===i?void 0:i[0])&&void 0!==a?a:"";return l?ku(t,e):ic(o=ic(s="".concat(c)).call(s,e)).call(o,u)}},{key:"getLineCount",value:function(e){var n,r,a,i=e,o=null!==(n=null===(r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"").match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0;o=1===o?1:0,i=i.replace(/^\n+/g,"");var s=new RegExp("\n*~~C\\d+I(?:".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+?_L(\\d+)\\$"),"g"),l=0;return i=i.replace(s,(function(e,t){return l+=fu(t,10),e.replace(/^\n+/g,"")})),o+l+(i.match(/\n/g)||[]).length+1}},{key:"pushCache",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.needCache){var i=r||this.$engine.md5(e),o=ic(t=ic(n="".concat(this.cacheKey,"I")).call(n,i,"_L")).call(t,a,"$");return this.cache[i]={content:e,key:o},o}}},{key:"popCache",value:function(e){if(this.needCache)return this.cache[e].content||""}},{key:"testHasCache",value:function(e){return!(!this.needCache||!this.cache[e])&&this.cache[e].key}},{key:"resetCache",value:function(){if(this.needCache&&gc(this.cache).length>3e3)for(var e=0,t=0,n=gc(this.cache);t500)return;delete this.cache[r]}}},{key:"restoreCache",value:function(e){var n,r=this;if(!this.needCache)return e;var a=new RegExp(ic(n="".concat(this.cacheKey,"I((?:")).call(n,t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+)\\$"),"g"),i=e.replace(a,(function(e,t){return r.popCache(t.replace(/_L\d+$/,""))}));return this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=Eu((function(){r.resetCache()}),1e3),i}},{key:"checkCache",value:function(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.sign=this.$engine.md5(e),this.cache[this.sign]?ic(n=ic(r="".concat(this.cacheKey,"I")).call(r,this.sign,"_L")).call(n,a,"$"):this.toHtml(e,t)}},{key:"mounted",value:function(){}},{key:"signWithCache",value:function(e){return!1}}])}();Ro(Tf,"HOOK_TYPE",Bc.PAR),Ro(Tf,"IN_PARAGRAPH_CACHE_KEY_PREFIX","!"),Ro(Tf,"IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX","\\!");var Af=s((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})),Rf=Object.isExtensible,Of=s((function(){Rf(1)}))||Af?function(e){return!!le(e)&&((!Af||"ArrayBuffer"!==_(e))&&(!Rf||Rf(e)))}:Rf,Cf=!s((function(){return Object.isExtensible(Object.preventExtensions({}))})),If=Of,Nf=Cf,Lf=n((function(e){var t=pt.f,n=!1,r=Se("meta"),a=0,i=function(e){t(e,r,{value:{objectID:"O"+a++,weakData:{}}})},o=e.exports={enable:function(){o.enable=function(){},n=!0;var e=ur.f,t=b([].splice),a={};a[r]=1,e(a).length&&(ur.f=function(n){for(var a=e(n),i=0,o=a.length;ii;i++)if((s=b(e[i]))&&Q(zf,s))return s;return new Hf(!1)}r=Bf(e,a)}for(l=d?e.next:r.next;!(c=se(l,r)).done;){try{s=b(c.value)}catch(e){Ff(r,"throw",e)}if("object"==typeof s&&s&&Q(zf,s))return s}return new Hf(!1)},qf=function(e,t){if(Q(t,e))return e;throw new Gf("Incorrect invocation")},Yf=pt.f,Xf=Fr.forEach,Vf=Br.set,Zf=Br.getterFor,Jf=Ne("species"),Qf=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:br(e,r,t[r],n);return e},ed=function(e){var t=J(e);Me&&t&&!t[Jf]&&$r(t,Jf,{configurable:!0,get:function(){return this}})},td=Wf.fastKey,nd=Br.set,rd=Br.getterFor,ad={getConstructor:function(e,t,n,r){var a=e((function(e,a){qf(e,i),nd(e,{type:t,index:Nn(null),first:void 0,last:void 0,size:0}),Me||(e.size=0),P(a)||Kf(a,e[r],{that:e,AS_ENTRIES:n})})),i=a.prototype,o=rd(t),s=function(e,t,n){var r,a,i=o(e),s=l(e,t);return s?s.value=n:(i.last=s={index:a=td(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),Me?i.size++:e.size++,"F"!==a&&(i.index[a]=s)),e},l=function(e,t){var n,r=o(e),a=td(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key===t)return n};return Qf(i,{clear:function(){for(var e=o(this),t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),t=t.next;e.first=e.last=void 0,e.index=Nn(null),Me?e.size=0:this.size=0},delete:function(e){var t=this,n=o(t),r=l(t,e);if(r){var a=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=a),a&&(a.previous=i),n.first===r&&(n.first=a),n.last===r&&(n.last=i),Me?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=o(this),r=bt(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!l(this,e)}}),Qf(i,n?{get:function(e){var t=l(this,e);return t&&t.value},set:function(e,t){return s(this,0===e?0:e,t)}}:{add:function(e){return s(this,e=0===e?0:e,e)}}),Me&&$r(i,"size",{configurable:!0,get:function(){return o(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",a=rd(t),i=rd(r);Ei(e,t,(function(e,t){nd(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?ki("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=void 0,ki(void 0,!0))}),n?"entries":"values",!n,!0),ed(t)}},id=function(e,t,n){var r,a=-1!==e.indexOf("Map"),i=-1!==e.indexOf("Weak"),o=a?"set":"add",l=B[e],c=l&&l.prototype,u={};if(Me&&M(l)&&(i||c.forEach&&!s((function(){(new l).entries().next()})))){var f=(r=t((function(t,n){Vf(qf(t,f),{type:e,collection:new l}),P(n)||Kf(n,t[o],{that:t,AS_ENTRIES:a})}))).prototype,d=Zf(e);Xf(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"===e||"set"===e;!(e in c)||i&&"clear"===e||vt(f,e,(function(n,r){var a=d(this).collection;if(!t&&i&&!le(n))return"get"===e&&void 0;var o=a[e](0===n?0:n,r);return t?this:o}))})),i||Yf(f,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else r=n.getConstructor(t,e,a,o),Wf.enable();return Ur(r,e,!1,!0),u[e]=r,On({global:!0,forced:!0},u),i||n.setStrong(r,e,a),r};id("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ad);var od=function(e,t){return 1===t?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},sd=J("Map"),ld={Map:sd,set:od("set",2),get:od("get",1),has:od("has",1),remove:od("delete",1),proto:sd.prototype},cd=ld.Map,ud=ld.has,fd=ld.get,dd=ld.set,pd=b([].push);On({target:"Map",stat:!0,forced:fe},{groupBy:function(e,t){D(e),oe(t);var n=new cd,r=0;return Kf(e,(function(e){var a=t(e,r++);ud(n,a)?pd(fd(n,a),e):dd(n,a,[e])})),n}});var gd=U.Map;On({target:"Map",stat:!0,forced:!0},{from:function(e,t,n){return function(r){var a=me(r),i=arguments.length,o=i>1?arguments[1]:void 0,s=void 0!==o,l=s?bt(o,i>2?arguments[2]:void 0):void 0,c=new e,u=0;return Kf(a,(function(e){var r=s?l(e,u++):e;n?t(c,ot(r)[0],r[1]):t(c,r)})),c}}(ld.Map,ld.set,!0)});On({target:"Map",stat:!0,forced:!0},{of:function(e,t,n){return function(){for(var r=new e,a=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==kd(t,(function(e,r){if(!n(e,r,t))return!1}),!0)}});var wd=ld.Map,Sd=ld.set;On({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(e){var t=md(this),n=bt(e,arguments.length>1?arguments[1]:void 0),r=new wd;return kd(t,(function(e,a){n(e,a,t)&&Sd(r,a,e)})),r}}),On({target:"Map",proto:!0,real:!0,forced:!0},{find:function(e){var t=md(this),n=bt(e,arguments.length>1?arguments[1]:void 0),r=kd(t,(function(e,r){if(n(e,r,t))return{value:e}}),!0);return r&&r.value}}),On({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(e){var t=md(this),n=bt(e,arguments.length>1?arguments[1]:void 0),r=kd(t,(function(e,r){if(n(e,r,t))return{key:r}}),!0);return r&&r.key}});var Td=function(e,t){return e===t||e!=e&&t!=t};On({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(e){return!0===kd(md(this),(function(t){if(Td(t,e))return!0}),!0)}});var Ad=ld.Map;On({target:"Map",stat:!0,forced:!0},{keyBy:function(e,t){var n=new(M(this)?this:Ad);oe(t);var r=oe(n.set);return Kf(e,(function(e){se(r,n,t(e),e)})),n}}),On({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(e){var t=kd(md(this),(function(t,n){if(t===e)return{key:n}}),!0);return t&&t.key}});var Rd=ld.Map,Od=ld.set;On({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(e){var t=md(this),n=bt(e,arguments.length>1?arguments[1]:void 0),r=new Rd;return kd(t,(function(e,a){Od(r,n(e,a,t),e)})),r}});var Cd=ld.Map,Id=ld.set;On({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(e){var t=md(this),n=bt(e,arguments.length>1?arguments[1]:void 0),r=new Cd;return kd(t,(function(e,a){Id(r,a,n(e,a,t))})),r}});var Nd=ld.set;On({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(e){for(var t=md(this),n=arguments.length,r=0;r1?arguments[1]:void 0);return!0===kd(t,(function(e,r){if(n(e,r,t))return!0}),!0)}});var Pd=TypeError,xd=ld.get,$d=ld.has,Dd=ld.set;On({target:"Map",proto:!0,real:!0,forced:!0},{update:function(e,t){var n=md(this),r=arguments.length;oe(t);var a=$d(n,e);if(!a&&r<3)throw new Pd("Updating absent value");var i=a?xd(n,e):oe(r>2?arguments[2]:void 0)(e,n);return Dd(n,e,t(i,e,n)),n}});var Md=TypeError,Ud=function(e,t){var n,r=ot(this),a=oe(r.get),i=oe(r.has),o=oe(r.set),s=arguments.length>2?arguments[2]:void 0;if(!M(t)&&!M(s))throw new Md("At least one callback required");return se(i,r,e)?(n=se(a,r,e),M(t)&&(n=t(n),se(o,r,e,n))):M(s)&&(n=s(),se(o,r,e,n)),n};On({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Ud}),On({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Ud});var Bd=gd,Fd=nf;var jd=Un,Hd=s((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}();On({target:"Array",proto:!0,arity:1,forced:Hd},{push:function(e){var t=me(this),n=rn(t),r=arguments.length;Zn(n+r);for(var a=0;a=this.hookList[f].length)this.hookList[f].push(r);else Mc(m=this.hookList[f]).call(m,b,0,r)}else this.hookList[f].push(r)}}}])}();function sp(e,t){var n=gc(e);if(Cu){var r=Cu(e);t&&(r=yc(r).call(r,(function(t){return xu(e,t).enumerable}))),n.push.apply(n,r)}return n}function lp(e){for(var t=1;t\\x00-\\x1f"\\(\\)]*)?'),vp=new RegExp("(?:\\/\\/)".concat(bp.source)),yp=new RegExp("^".concat(bp.source,"$")),_p=new RegExp("^".concat(vp.source,"$"));function Ep(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=cp(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=cp(r,"g",!0),!1===t?{strict:n,loose:r}:cp({begin:"",content:ic(e="(?:".concat(n.begin+n.content+n.end,"|")).call(e,r.begin+r.content+r.end,")"),end:""},"g",!0)}var kp=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,wp=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,Sp=Su;function Tp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?arguments[1]:void 0,i=void 0!==a;i&&(a=bt(a,r>2?arguments[2]:void 0));var o,s,l,c,u,f,d=Df(t),p=0;if(!d||this===Cp&&Uf(d))for(o=rn(t),s=n?new this(o):Cp(o);o>p;p++)f=i?a(t[p],p):t[p],Jn(s,p,f);else for(s=n?new this:[],u=(c=Bf(t,d)).next;!(l=se(u,c)).done;p++)f=i?Op(c,a,[l.value,p],!0):l.value,Jn(s,p,f);return s.length=p,s},$p=function(e,t){try{if(!t&&!Np)return!1}catch(e){return!1}var n=!1;try{var r={};r[Ip]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},Dp=!$p((function(e){Array.from(e)}));On({target:"Array",stat:!0,forced:Dp},{from:xp});var Mp=U.Array.from,Up=Mp;function Bp(e){if(void 0!==Yi&&null!=Rp(e)||null!=e["@@iterator"])return Up(e)}var Fp=er("slice"),jp=Ne("species"),Hp=Array,zp=Math.max;On({target:"Array",proto:!0,forced:!Fp},{slice:function(e,t){var n,r,a,i=He(this),o=rn(i),s=nn(e,o),l=nn(void 0===t?o:t,o);if(Kn(i)&&(n=i.constructor,(Kt(n)&&(n===Hp||Kn(n.prototype))||le(n)&&null===(n=n[jp]))&&(n=void 0),n===Hp||void 0===n))return Et(i,s,l);for(r=new(void 0===n?Hp:n)(zp(l-s,0)),a=0;s3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;if(!t)return e;t.lastIndex=0;for(var o=0,s=[];null!==(r=t.exec(e));){var l={begin:r.index,length:r[0].length};if(a&&r.index===o-i){var c,u=Jp(r),f=u[0],d=Qp(u).call(u,2);s.push({begin:l.begin+i,length:l.length-i,replacedText:n.apply(void 0,ic(c=[Qp(f).call(f,i),""]).call(c,Xp(d)))})}else s.push(tg(tg({},l),{},{replacedText:n.apply(void 0,Xp(r))}));o=t.lastIndex,t.lastIndex-=i}return t.lastIndex=0,function(e,t){if(!t.length)return e;var n=[],r=0;return dc(t).call(t,(function(a,i){n.push(Qp(e).call(e,r,a.begin)),n.push(a.replacedText),r=a.begin+a.length,i===t.length-1&&n.push(Qp(e).call(e,r))})),n.join("")}(e,s)}function rg(e,t,n){return t=Eo(t),fo(e,ag()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function ag(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(ag=function(){return!!e})()}var ig=function(e){function t(){return co(this,t),rg(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"toHtml",value:function(e,t,n,r){var a,i;return ic(a=ic(i="".concat(t,'')).call(a,r,"")}},{key:"makeHtml",value:function(e){return up()?e.replace(this.RULE.reg,this.toHtml):ng(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:up()?"((?')).call(a,r,"
    ")}},{key:"makeHtml",value:function(e){return up()?e.replace(this.RULE.reg,this.toHtml):ng(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:up()?"((?')).call(a,r,"")}},{key:"makeHtml",value:function(e){return this.test(e)?up()?e.replace(this.RULE.reg,this.toHtml):ng(e,this.RULE.reg,this.toHtml,!0,1):e}},{key:"rule",value:function(){var e={begin:up()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return co(this,t),e=gg(this,t,[{config:n}]),n?(e.needWhitespace=!!n.needWhitespace,e):fo(e)}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2"):e}},{key:"rule",value:function(){var e={};return(e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config.needWhitespace?pg(pg({},e),{},{begin:"(^|[\\s])\\~T\\~T",end:"\\~T\\~T(?=\\s|$)",content:"([\\w\\W]+?)"}):pg(pg({},e),{},{begin:"(^|[^\\\\])\\~T\\~T",end:"\\~T\\~T",content:"([\\w\\W]+?)"})).reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function bg(e,t,n){return t=Eo(t),fo(e,vg()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function vg(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(vg=function(){return!!e})()}Ro(mg,"HOOK_NAME","strikethrough");var yg=function(e){function t(){return co(this,t),bg(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"toHtml",value:function(e,t,n){var r;return ic(r="".concat(t,"")).call(r,n,"")}},{key:"makeHtml",value:function(e){return up()?e.replace(this.RULE.reg,this.toHtml):ng(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:up()?"((?")).call(r,n,"")}},{key:"makeHtml",value:function(e){return up()?e.replace(this.RULE.reg,this.toHtml):ng(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:up()?"((?=f.reach);w+=k.value.length,k=k.next){var S=k.value;if(t.length>e.length)return;if(!(S instanceof i)){var T,A=1;if(v){if(!(T=o(E,w,e,b))||T.index>=e.length)break;var R=T.index,O=T.index+T[0].length,C=w;for(C+=k.value.length;R>=C;)C+=(k=k.next).value.length;if(w=C-=k.value.length,k.value instanceof i)continue;for(var I=k;I!==t.tail&&(Cf.reach&&(f.reach=x);var $=k.prev;if(L&&($=c(t,$,L),w+=L.length),u(t,$,A),k=c(t,$,new i(d,m?a.tokenize(N,m):N,y,N)),P&&c(t,k,P),A>1){var D={cause:d+","+g,reach:x};s(e,t,n,k.prev,w,D),f&&D.reach>f.reach&&(f.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,i=n.code,o=n.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),o&&e.close()}),!1),a):a;var f=a.util.currentScript();function d(){a.manual||a.highlightAll()}if(f&&(a.filename=f.src,f.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var p=document.readyState;"loading"===p||"interactive"===p&&f&&f.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return a}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=n),void 0!==t&&(t.Prism=n)}));function Tg(e,t){var n=gc(e);if(Cu){var r=Cu(e);t&&(r=yc(r).call(r,(function(t){return xu(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ag(e,t,n){return t=Eo(t),fo(e,Rg()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Rg(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Rg=function(){return!!e})()}Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=RegExp(r+"-"+r),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:a,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,a=(e=e.split(" ")).length;r>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(i),u=RegExp(l(a+" "+i+" "+o+" "+s)),f=l(i+" "+o+" "+s),d=l(a+" "+i+" "+s),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=r(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,m]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,v]),_=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,g,v]),E=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[E,b,v]),w={keyword:u,punctuation:/[<>()?,.:[\]]/},S=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,k]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:w},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:w},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,h]),inside:w}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:w},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,b]),inside:w,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:w,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:w}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,k,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=T+"|"+S,O=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),C=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),I=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,C]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[I,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[I]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[C]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var L=/:[^}\r\n]+/.source,P=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),x=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,L]),$=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$,L]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,L]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[x]),lookbehind:!0,greedy:!0,inside:M(x,P)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:M(D,$)}],char:{pattern:RegExp(S),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],f=n.tokenStack[u],d="string"==typeof c?c:c.content,p=t(r,u),g=d.indexOf(p);if(g>-1){++a;var h=d.substring(0,g),m=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),b=d.substring(g+p.length),v=[];h&&v.push.apply(v,o([h])),v.push(m),b&&v.push.apply(v,o([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),i={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism),function(e){for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return t}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return t}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return t})),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,a={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function o(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|"+("\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-])")+")"}for(var s in a)if(a[s]){n=n||{};var l=i[s]?o(s):s;n[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+l+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:a[s]}}n&&e.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){"string"==typeof t&&(t=[t]),t.forEach((function(t){!function(t,n){var r="doc-comment",a=e.languages[t];if(a){var i=a[r];if(!i){var o={};o[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},i=(a=e.languages.insertBefore(t,"comment",o))[r]}if(i instanceof RegExp&&(i=a[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){var t=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=d(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function f(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,l(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,u={},f=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(o++,r)););return u[n]=a,n})).join(""),n,r),d=Object.keys(u);return o=0,function e(t){for(var n=0;n=d.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=d[o],i="string"==typeof r?r:r.content,s=i.indexOf(a);if(-1!==s){++o;var l=i.substring(0,s),f=c(u[a]),p=i.substring(s+a.length),g=[];if(l&&g.push(l),g.push(f),p){var h=[p];e(h),g.push.apply(g,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var m=r.content;Array.isArray(m)?e(m):e([m])}}}(f),new e.Token(r,f,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var f={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in f&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(t=t.map((function(e){return e.replace("$","\\$")}))).join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,a="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",i=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,o=/[[?]?[ox]?/.source+"(?:"+a+i+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+a+"(?:"+i+")?)"+/[ox]?[\]?]?/.source;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+o+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=o(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=o(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(t+"[bx]"),alias:"number"},a={pattern:/&[a-z_]\w*/i},i={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},o={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},s=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},f={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":a,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l},d={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},p={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},g={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},h={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},m=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return m})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return m})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:s,function:u,"arg-value":f["arg-value"],operator:f.operator,argument:f.arg,number:n,"numeric-constant":r,punctuation:c,string:l}},v={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return t})),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":g,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:f}},"cas-actions":b,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:f},step:o,keyword:v,function:u,format:d,altformat:p,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,inside:f},"macro-keyword":i,"macro-variable":a,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":i,"macro-variable":a,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:s,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:f},"cas-actions":b,comment:s,function:u,format:d,altformat:p,"numeric-constant":r,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:o,keyword:v,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:c}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,(function(t){return"(?:"+e[t].trim()+")"}));return e[t]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(e,r){return RegExp(e.replace(//g,(function(){return"(?:"+t+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var a={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},i=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:a},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),o=i.phrase.inside,s={inline:o.inline,link:o.link,image:o.image,footnote:o.footnote,acronym:o.acronym,mark:o.mark};i.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var l=o.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=o.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,"comment",{"doc-comment":n})}var n=e.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},a={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",r),t("fsharp",r),t("vbnet",a)}(Prism),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),Sg.manual=!0;var Og={figure:"figure"},Cg=function(e){function t(e){var n;e.externals;var r,a=e.config;(co(this,t),n=Ag(this,t,[{needCache:!0}]),t.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=a.lineNumber,n.copyCode=a.copyCode,n.expandCode=a.expandCode,n.editCode=a.editCode,n.changeLang=a.changeLang,n.selfClosing=a.selfClosing,n.mermaid=a.mermaid,n.indentedCodeBlock=void 0===a.indentedCodeBlock||a.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,a&&a.customRenderer)&&(n.customLang=Wc(r=gc(a.customRenderer)).call(r,(function(e){return e.toLowerCase()})),n.customParser=function(e){for(var t=1;t40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(e,t,n){var r,a,i,o,s,l=this.customParser[e];if(!l||"function"!=typeof l.render)return!1;var c=l.render(t,n.sign,this.$engine,this.mermaid);if(!c)return!1;var u=Og[l.constructor.TYPE]||"div";return ic(r=ic(a=ic(i=ic(o=ic(s="<".concat(u,' data-sign="')).call(s,n.sign,'" data-type="')).call(o,e,'" data-lines="')).call(i,n.lines,'">')).call(a,c,"")}},{key:"fillTag",value:function(e){var t=[];return Wc(e).call(e,(function(e){if(!e)return"";for(var n=e;t.length;){var r,a=t.pop();n=ic(r="".concat(a)).call(r,n)}var i=n.match(/|<\/span>/g),o=0;if(!i)return n;for(;i.length;){var s=i.pop();/<\/span>/.test(s)?o+=1:o?o-=1:t.unshift(s.match(//)[0])}for(var l=0;l");return n}))}},{key:"renderLineNumber",value:function(e){if(!this.lineNumber)return e;var t=e.split("\n");return t.pop(),t=this.fillTag(t),''.concat(t.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(e){var t;return-1!==rf(t=this.customLang).call(t,e)}},{key:"computeLines",value:function(e,t,n){var r=t,a=this.getLineCount(e,r);return{sign:this.$engine.md5(e.replace(/^\n+/,"")+a),lines:a}}},{key:"appendMermaid",value:function(e,t){var n=e,r=t;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var a,i=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=ic(a="graph ".concat(i[1]||"TD","\n")).call(a,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(e,t){var n;return ic(n='')).call(n,e,"")}},{key:"renderCodeBlock",value:function(e,t,n,r){var a,i,o,s,l,c,u,f,d,p,g=e,h=t.toLowerCase();this.customHighlighter?g=this.customHighlighter(g,h):(h&&Sg.languages[h]||(h="javascript"),g=Sg.highlight(g,Sg.languages[h],h),g=this.renderLineNumber(g));var m=this.expandCode&&(null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)>10;return g=ic(i=ic(o=ic(s=ic(l=ic(c=ic(u=ic(f=ic(d=ic(p='\n
    ')).call(i,this.wrapCode(g,h),"
    \n "),m&&(g+='
    \n
    \n \n
    \n
    '),g+=""}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(e){var t=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(e).replace(this.$getIndentedCodeReg(),(function(e,n){var r,a,i=(e.match(/\n/g)||[]).length,o=t.$engine.md5(e),s=ic(r=ic(a='
    ')).call(r,bf(n.replace(/\n( {4}|\t)/g,"\n")),"
    ");return ku(e,t.pushCache(s,o,i))})):e}},{key:"$replaceCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/`/g,"~~~IndentCode")})):e}},{key:"$recoverCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/~~~IndentCode/g,"`")})):e}},{key:"$dealUnclosingCode",value:function(e){var t=e.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!t||t.length<=0)return e;var n=!1,r=yc(t).call(t,(function(e){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(e)&&(n=!1,!0)}));if(r.length%2==1){var a,i=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),o=e.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return ic(a="".concat(o,"\n")).call(a,i,"\n")}return e}},{key:"beforeMakeHtml",value:function(e,t,n){var r=this,a=e;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(a=this.$dealUnclosingCode(a)),a=(a=this.$replaceCodeInIndent(a)).replace(this.RULE.reg,(function(e,t,n,a,i,o){var s,l,c;function u(e){if(n){var t=new RegExp("^\n*",""),r=e.match(t)[0];e=r+n+e.replace(t,(function(e){return""}))}return e}var f=o,d=r.computeLines(e,t,o),p=d.sign,g=d.lines,h=r.$codeCache(p);if(h&&""!==h)return u(r.getCacheWithSpace(r.pushCache(h,p,g),e));f=(f=(f=r.$recoverCodeInIndent(f)).replace(/~D/g,"$")).replace(/~T/g,"~");var m=null!==(s=null==t||null===(l=t.match(/[ ]/g))||void 0===l?void 0:l.length)&&void 0!==s?s:0;if(m>0){var b=new RegExp("(^|\\n)[ ]{1,".concat(m,"}"),"g");f=f.replace(b,"$1")}if(n){var v=new RegExp("(^|\\n)".concat(n),"g");f=f.replace(v,"$1")}var y=ru(i).call(i);if(/^(math|katex|latex)$/i.test(y)&&!r.isInternalCustomLangCovered(y)){var _,E=e.match(/^\s*/g);return ic(_="".concat(E,"~D~D\n")).call(_,f,"~D~D")}var k=wg(r.appendMermaid(f,y),2);return f=k[0],y=k[1],-1!==rf(c=r.customLang).call(c,y.toLowerCase())&&(h=r.parseCustomLanguage(y,f,{lines:g,sign:p}))&&""!==h?(r.$codeCache(p,h),r.getCacheWithSpace(r.pushCache(h,p,g),e)):(f=f.replace(/~X/g,"\\`"),h=(h=r.renderCodeBlock(f,y,p,g)).replace(/\\/g,"\\\\"),h=r.$codeCache(p,h),u(r.getCacheWithSpace(r.pushCache(h,p,g),e)))})),a=a.replace(Ep(!0),(function(e){var t;return Wc(t=e.split("|")).call(t,(function(e){return r.makeInlineCode(e)})).join("|").replace(/`/g,"\\`")})),a=this.makeInlineCode(a),a=this.$getIndentCodeBlock(a)}},{key:"makeInlineCode",value:function(e){var n=this,r=e;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(e,r,a){if("`"===ru(a).call(a))return e;var i=a.replace(/~~not~inlineCode/g,"\\`");i=(i=n.$replaceSpecialChar(i)).replace(/\\/g,"\\\\");var o="".concat(bf(i),""),s=n.$engine.md5(o);return t.inlineCodeCache[s]=o,"~~CODE".concat(s,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(e){return e}},{key:"$replaceSpecialChar",value:function(e){var t=e.replace(/~Q/g,"\\~");return t=(t=(t=(t=t.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),lp(lp({},e),{},{begin:e.begin.source,content:e.content.source,end:e.end.source});var e}},{key:"mounted",value:function(e){}}])}();function Ig(e,t,n){return t=Eo(t),fo(e,Ng()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Ng(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Ng=function(){return!!e})()}Ro(Cg,"HOOK_NAME","codeBlock"),Ro(Cg,"inlineCodeCache",{});var Lg=function(e){function t(){return co(this,t),Ig(this,t,arguments)}return Ao(t,Tf),lo(t,[{key:"makeHtml",value:function(e){return e}},{key:"afterMakeHtml",value:function(e){var t=e;return gc(Cg.inlineCodeCache).length>0&&(t=t.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(e,t){return Cg.inlineCodeCache[t]}))),t}},{key:"$cleanCache",value:function(){Cg.inlineCodeCache={}}},{key:"rule",value:function(){var e={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return e.reg=cp(e,"g"),e}}])}();Ro(Lg,"HOOK_NAME","inlineCode");var Pg=n((function(e){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,a=0;r>>6-2*a);return n}};e.exports=n}()})),xg={utf8:{stringToBytes:function(e){return xg.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(xg.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[l>>>5]|=128<>>9<<4)]=l;var g=i._ff,h=i._gg,m=i._hh,b=i._ii;for(p=0;p>>0,u=u+y>>>0,f=f+_>>>0,d=d+E>>>0}return t.endian([c,u,f,d])};i._ff=function(e,t,n,r,a,i,o){var s=e+(t&n|~t&r)+(a>>>0)+o;return(s<>>32-i)+t},i._gg=function(e,t,n,r,a,i,o){var s=e+(t&r|n&~r)+(a>>>0)+o;return(s<>>32-i)+t},i._hh=function(e,t,n,r,a,i,o){var s=e+(t^n^r)+(a>>>0)+o;return(s<>>32-i)+t},i._ii=function(e,t,n,r,a,i,o){var s=e+(n^(t|~r))+(a>>>0)+o;return(s<>>32-i)+t},i._blocksize=16,i._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(i(e,n));return n&&n.asBytes?r:n&&n.asString?a.bytesToString(r):t.bytesToHex(r)}}()})),Bg={},Fg=/^cherry-inner:\/\/([0-9a-f]+)$/i;function jg(e){return function(t,n){if(Hg.isInnerLink(t)){var r=e(Hg.get(t),n);return Hg.replace(t,r)}return e(t,n)}}var Hg=function(){function e(){co(this,e)}return lo(e,null,[{key:"isInnerLink",value:function(e){return Fg.test(e)}},{key:"set",value:function(e){var t=Ug(e);return Bg[t]=e,"cherry-inner://".concat(t)}},{key:"get",value:function(e){var t,n=wg(null!==(t=e.match(Fg))&&void 0!==t?t:[],2)[1];if(n)return Bg[n]}},{key:"replace",value:function(e,t){var n,r=wg(null!==(n=e.match(Fg))&&void 0!==n?n:[],2)[1];if(r)return Bg[r]=t,e}},{key:"restoreAll",value:function(t){var n=t.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(t){return e.get(t)||t}));return n}},{key:"clear",value:function(){Bg={}}}])}();function zg(e,t,n){return t=Eo(t),fo(e,Gg()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Gg(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Gg=function(){return!!e})()}var Wg=function(e){function t(e){var n,r=e.config;return e.globalConfig,co(this,t),(n=zg(this,t,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return Ao(t,Fc),lo(t,[{key:"checkBrackets",value:function(e){for(var t=[],n="[".concat(e,"]"),r=function(e){return 1&Qp(n).call(n,0,e).match(/\\*$/)[0].length},a=n.length-1;n[a]&&(a!==n.length-1||!r(a));a--)if("]"!==n[a]||r(a)||t.push("]"),"["===n[a]&&!r(a)&&(t.pop(),!t.length))return{isValid:!0,coreText:Qp(n).call(n,a+1,n.length-1),extraLeadingChar:Qp(n).call(n,0,a)};return{isValid:!1,coreText:e,extraLeadingChar:""}}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u=this.checkBrackets(n),f=u.isValid,d=u.coreText,p=u.extraLeadingChar;if(!f)return e;l=a&&""!==ru(a).call(a)?' title="'.concat(bf(a.replace(/["']/g,"")),'"'):"",o?l+=' target="'.concat(o.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(l+=" ".concat(this.target));var g,h,m,b,v=ru(r).call(r).replace(/~1D/g,"~D"),y=d.replace(/~1D/g,"~D");return _f(v)?(v=Ef(v=this.$engine.$cherry.options.callback.urlProcessor(v,"link")),ic(g=ic(h=ic(m=ic(b="".concat(t+p,'
    ")).call(g,y,"")):ic(c="".concat(t+p,"")).call(c,n,"")}return e}},{key:"toStdMarkdown",value:function(e){return e}},{key:"makeHtml",value:function(e){var t,n,r=e.replace(this.RULE.reg,(function(e){return e.replace(/~D/g,"~1D")}));up()?r=r.replace(this.RULE.reg,nc(t=this.toHtml).call(t,this)):r=ng(r,this.RULE.reg,nc(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(e){return e.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var e,t={begin:up()?"((?0;(r>>>=1)&&(t+=t))1&r&&(n+=t);return n};On({target:"String",proto:!0},{repeat:qg});var Yg=go("String","repeat"),Xg=String.prototype,Vg=function(e){var t=e.repeat;return"string"==typeof e||e===Xg||Q(Xg,e)&&t===Xg.repeat?Yg:t};function Zg(e,t,n){return t=Eo(t),fo(e,Jg()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Jg(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Jg=function(){return!!e})()}var Qg=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return co(this,t),e=Zg(this,t,[{config:n}]),n?(e.allowWhitespace=!!n.allowWhitespace,e):fo(e)}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e,t){var n=function(e,n,r,a){var i,o,s,l=r.length%2==1?"em":"strong",c=Math.floor(r.length/2),u=Vg("").call("",c),f=Vg("").call("",c);return"em"===l&&(u+="",f="".concat(f)),ic(i=ic(o=ic(s="".concat(n)).call(s,u)).call(o,t(a).html.replace(/_/g,"~U"))).call(i,f)},r=e;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(e,n,r,a,i,o){var s,l,c;if(""===ru(a).call(a))return e;var u=r.length%2==1?"em":"strong",f=Math.floor(r.length/2),d=Vg("").call("",f),p=Vg("").call("",f),g=t(a).html;return"em"===u&&(d+="",p="".concat(p)),ic(s=ic(l=ic(c="".concat(n)).call(c,d)).call(l,g)).call(s,p)})),r.replace(/~U/g,"_")}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,t=!!e&&!!e.allowWhitespace,n=function(e,t){var n,r,a,i="[^".concat(t,"\\s]");return e?"(?:.*?)(?:(?:\\n.*?)*?)":ic(n=ic(r=ic(a="(".concat(i,"|")).call(a,i,"(.*?(\n")).call(r,i,".*)*)")).call(n,i,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(t,"*"),")"),end:"\\2"},a={begin:"(^|".concat(gp,")(_+)"),content:"(".concat(n(t,"_"),")"),end:"\\2(?=".concat(gp,"|$)")};return r.reg=cp(r,"g"),a.reg=cp(a,"g"),{asterisk:r,underscore:a}}}])}();function eh(e,t,n){return t=Eo(t),fo(e,th()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function th(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(th=function(){return!!e})()}Ro(Qg,"HOOK_NAME","fontEmphasis");var nh=function(e){function t(e){var n;return co(this,t),(n=eh(this,t)).initBrReg(e.globalConfig.classicBr),n}return Ao(t,Tf),lo(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,r,a){var i;if(n.isContainsCache(e,!0))return e;var o,s=function(e){var r,a,i,o,s,l;if(""===ru(e).call(e))return"";var c=t(e),u=c.sign,f=c.html,d="p";new RegExp("<(".concat(gf,")[^>]*>"),"i").test(f)&&(d="div");var p=n.getLineCount(e,e);return ic(r=ic(a=ic(i=ic(o=ic(s=ic(l="<".concat(d,' data-sign="')).call(l,u)).call(s,p,'" data-type="')).call(o,d,'" data-lines="')).call(i,p,'">')).call(a,n.$cleanParagraph(f),"")};return n.isContainsCache(a)?n.makeExcludingCached(ic(o="".concat(r)).call(o,a),s):s(ic(i="".concat(r)).call(i,a))})):e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ro(nh,"HOOK_NAME","normalParagraph");var rh=function(e){return void 0!==e&&(we(e,"value")||we(e,"writable"))};On({target:"Reflect",stat:!0},{get:function e(t,n){var r,a,i=arguments.length<3?t:arguments[2];return ot(t)===i?t[n]:(r=ht.f(t,n))?rh(r)?r.value:void 0===r.get?void 0:se(r.get,i):le(a=Va(t))?e(a,n,i):void 0}});var ah=U.Reflect.get,ih=Pu;function oh(){var e;return oh="undefined"!=typeof Reflect&&ah?vo(e=ah).call(e):function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=Eo(e)););return e}(e,t);if(r){var a=ih(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},oh.apply(null,arguments)}function sh(e,t,n){return t=Eo(t),fo(e,lh()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function lh(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(lh=function(){return!!e})()}var ch="atx",uh="setext",fh=/[\s\-_]/,dh=/[A-Za-z]/,ph=/[0-9]/,gh=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return co(this,t),(e=sh(this,t,[{needCache:!0}])).strict=!r||!!r.strict,e.RULE=e.rule(),e.headerIDCache=[],e.headerIDCounter={},e.config=r||{},e}return Ao(t,Tf),lo(t,[{key:"$parseTitleText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof e?"":e.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,r="",a=0;a255)try{r+=encodeURIComponent(i)}catch(e){}}return r}},{key:"generateIDNoDup",value:function(e){var t,n=e.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),a=rf(t=this.headerIDCache).call(t,r);if(-1!==a)this.headerIDCounter[a]+=1,r+="-".concat(this.headerIDCounter[a]+1);else{var i=this.headerIDCache.push(r);this.headerIDCounter[i-1]=1}return r}},{key:"$wrapHeader",value:function(e,t,n,r){var a,i,o,s,l,c,u,f=r(ru(e).call(e)),d=f.html,p=d.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==p&&(d=d.substring(0,p.index),u=wg(p,2)[1]);var g=this.$parseTitleText(d);if(!u){u=this.generateIDNoDup(g.replace(/~fn#([0-9]+)#/g,""))}var h="safe_".concat(u),m=this.$engine.md5(ic(a=ic(i=ic(o="".concat(t,"-")).call(o,f.sign,"-")).call(i,u,"-")).call(a,n));return{html:[ic(s=ic(l=ic(c="'),this.$getAnchor(u),"".concat(d),"")].join(""),sign:"".concat(m)}}},{key:"$getAnchor",value:function(e){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,ch)&&(n=n.replace(this.RULE[ch].reg,(function(e,n,r,a){return""===ru(a).call(a)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),this.test(n,uh)&&(n=n.replace(this.RULE[uh].reg,(function(e,n,r){return""===ru(r).call(r)||t.isContainsCache(r)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),n}},{key:"makeHtml",value:function(e,t){var n=this,r=this.restoreCache(e);return this.test(r,ch)&&(r=r.replace(this.RULE[ch].reg,(function(e,r,a,i){var o=wu(r,n.getLineCount(e.replace(/^\n+/,""))),s=i.replace(/\s+#+\s*$/,""),l=n.$wrapHeader(s,a.length,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),this.test(r,uh)&&(r=r.replace(this.RULE[uh].reg,(function(e,r,a,i){if(n.isContainsCache(a))return e;var o=wu(r,n.getLineCount(e.replace(/^\n+/,""))),s="-"===i[0]?2:1,l=n.$wrapHeader(a,s,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),r}},{key:"afterMakeHtml",value:function(e){var n=oh(Eo(t.prototype),"afterMakeHtml",this).call(this,e);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};e.reg=cp(e,"g",!0);var t={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(t.begin+="(?=\\h+)"),t.reg=cp(t,"g",!0),{setext:e,atx:t}}}])}();function hh(e,t,n){return t=Eo(t),fo(e,mh()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function mh(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(mh=function(){return!!e})()}Ro(gh,"HOOK_NAME","header");var bh=function(e){function t(){return co(this,t),hh(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(e){return e.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(e){var t=e.replace(/~Q/g,"~");return t=(t=(t=(t=(t=t.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}();Ro(bh,"HOOK_NAME","transfer");var vh=TypeError,yh="Reduce of empty array with no initial value",_h=function(e){return function(t,n,r,a){var i=me(t),o=$(i),s=rn(i);if(oe(n),0===s&&r<2)throw new vh(yh);var l=e?s-1:0,c=e?-1:1;if(r<2)for(;;){if(l in o){a=o[l],l+=c;break}if(l+=c,e?l<0:s<=l)throw new vh(yh)}for(;e?l>=0:s>l;l+=c)l in o&&(a=n(a,o[l],l,i));return a}},Eh={left:_h(!1),right:_h(!0)},kh="process"===_(B.process),wh=Eh.left,Sh=!kh&&q>79&&q<83||!oc("reduce");On({target:"Array",proto:!0,forced:Sh},{reduce:function(e){var t=arguments.length;return wh(this,e,t,t>1?arguments[1]:void 0)}});var Th=go("Array","reduce"),Ah=Array.prototype,Rh=function(e){var t=e.reduce;return e===Ah||Q(Ah,e)&&t===Ah.reduce?Th:t};function Oh(e,t){var n=gc(e);if(Cu){var r=Cu(e);t&&(r=yc(r).call(r,(function(t){return xu(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ch(e){for(var t=1;t'.concat(b,""),y=ic(a="".concat(m.sign)).call(a,p);return{html:m.html.replace(/(^
    )/,"$1".concat(v)).replace(/(^
    0}},{key:"$renderTable",value:function(e,t,n,r){var a,i,o,s,l=this.$testHeadEmpty(t)?ic(a="~CTHD".concat(t,"~CTHD$~CTBD")).call(a,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),c=this.$engine.md5(l),u=l.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(t,n,r){var a="":' align="'.concat(e[r],'">')})).replace(/\\\|/g,"|");return{html:ic(i=ic(o=ic(s='
    \n ')).call(i,u,"
    "),sign:c}}},{key:"makeHtml",value:function(e,t){var n=this,r=e;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,Ph)&&(r=r.replace(this.RULE[Ph].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Wc(a=ru(e).call(e).split(/\n/)).call(a,(function(e){var t;return ru(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),this.test(r,Lh)&&(r=r.replace(this.RULE[Lh].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Wc(a=ru(e).call(e).split(/\n/)).call(a,(function(e){var t;return ru(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),r}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){return Ep()}}])}();function $h(){return"object"===("undefined"==typeof window?"undefined":ao(window))}function Dh(e,t,n){return t=Eo(t),fo(e,Mh()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Mh(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Mh=function(){return!!e})()}Ro(xh,"HOOK_NAME","table");var Uh=function(e){function t(e){var n;return co(this,t),(n=Dh(this,t,[{needCache:!0}])).classicBr=Ru("classicBr")?Ou():e.globalConfig.classicBr,n}return Ao(t,Tf),lo(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,n,r){var a,i;if(0===r)return e;var o,s,l=null!==(a=null===(i=n.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==a?a:0,c="br".concat(l),u="";$h()?u=t.classicBr?ic(o=''):ic(s='

     

    '):u=t.classicBr?"":"
    ";var f=t.pushCache(u,c,l);return"\n\n".concat(f,"\n")})):e}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return e.reg=cp(e,"g",!0),e}}])}();function Bh(e,t,n){return t=Eo(t),fo(e,Fh()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Fh(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Fh=function(){return!!e})()}Ro(Uh,"HOOK_NAME","br");var jh=function(e){function t(){return co(this,t),Bh(this,t,[{needCache:!0}])}return Ao(t,Tf),lo(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a=(n.match(/\n/g)||[]).length+1,i="hr".concat(a);return ku(e,t.pushCache(ic(r='
    '),i))}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ro(jh,"HOOK_NAME","hr");var Hh={processExtendAttributesInAlt:function(e){var t=e.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!t)return"";var n="",r=wg(t,2),a=r[0],i=r[1];return a&&(n=' width="'.concat(a.replace(/[ #]*/g,""),'"')),i&&(n+=' height="'.concat(i.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(e){var t=Hh.$getAlignment(e),n="",r=e.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var a=0;a')).call(u,vf(r||""),"");return ic(m="".concat(n)).call(m,this.config.videoWrapper?this.config.videoWrapper(a,e,k):k)}return t}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u,f,d,p,g,h,m,b=zh.processExtendAttributesInAlt(n),v=zh.processExtendStyleInAlt(n),y=v.extendStyles,_=v.extendClasses;y&&(y=' style="'.concat(y,'" ')),_&&(_=' class="'.concat(_,'" ')),l=a&&""!==ru(a).call(a)?' title="'.concat(vf(a.replace(/["']/g,"")),'"'):"";var E,k="src",w=this.$engine.$cherry.options;if(w.callback&&w.callback.beforeImageMounted){var S=w.callback.beforeImageMounted(k,r);k=S.srcProp||k,E=S.src||r}var T=o?o.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return ic(c=ic(u=ic(f=ic(d=ic(p=ic(g=ic(h=ic(m="".concat(t,"')).call(f,vf(n||")}return e}},{key:"toMediaHtml",value:function(e,t,n,r,a,i,o,s,l){return/(video|audio)/.test(n)?this.replaceToHtml(n,e,t,r,a,i,l):e}},{key:"makeHtml",value:function(e){var t,n,r,a,i=e;this.test(i)&&(i=up()?i.replace(this.RULE.reg,nc(t=this.toHtml).call(t,this)):ng(i,this.RULE.reg,nc(n=this.toHtml).call(n,this),!0,1));this.testMedia(i)&&(i=up()?i.replace(this.RULE.regExtend,nc(r=this.toMediaHtml).call(r,this)):ng(i,this.RULE.regExtend,nc(a=this.toMediaHtml).call(a,this),!0,1));return i}},{key:"testMedia",value:function(e){return this.RULE.regExtend&&this.RULE.regExtend.test(e)}},{key:"rule",value:function(e){var t,n={begin:up()?"((?-1?"ul":"ol",t.listStyle=function(e){return/^[a-z]/.test(e)?"lower-greek":/^[一二三四五六七八九十]/.test(e)?"cjk-ideographic":/^I/.test(e)?"upper-roman":/^\+/.test(e)?"circle":/^\*/.test(e)?"square":"default"}(r),t.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,i})):(t.type="blank",e)}var tm=lo((function e(){co(this,e),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),nm=function(e){function t(e){var n,r=e.config;return co(this,t),(n=Vh(this,t,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return Ao(t,Tf),lo(t,[{key:"addNode",value:function(e,t,n,r){"blank"===e.type?this.tree[r].strs.push(e.strs[0]):(this.tree[n].children.push(t),this.tree[t]=Xh(Xh({},e),{},{parent:n}))}},{key:"buildTree",value:function(e,t){var n=e.split("\n");this.tree=[],n.unshift("");for(var r=e.match(/\n*$/g)[0].length,a=0;ai.space;)o-=1;var s=i.space,l=this.tree[o].space;s".concat(l.strs.join("
    "),"

    ");l.lines+=o.getLineCount(l.strs.join("\n"));var f=l.children.length?o.renderTree(n):"";e.lines+=l.lines,s+=l.lines;return/<\/span>/.test(u)&&(c.class+=" check-list-item"),ic(r=ic(a=ic(i="".concat(t,"")).call(a,u)).call(r,f,"")}),"");return void 0===e.parent&&(l["data-lines"]=0===e.index?s+this.emptyLines:s,l["data-sign"]=this.sign),t[0]&&"ol"===n&&(l.start=this.tree[t[0]].start),l.class="cherry-list__".concat(this.tree[t[0]].listStyle),ic(r=ic(a=ic(i="<".concat(n)).call(i,Jh(l),">")).call(a,c,"")}},{key:"renderTree",value:function(e){var t=this,n=0,r=this.tree[e],a=r.children;return Rh(a).call(a,(function(e,i,o){if(0===o)return e;if(t.tree[a[o]].type===t.tree[a[o-1]].type)return e;var s=t.renderSubTree(r,Qp(a).call(a,n,o),t.tree[a[o-1]].type);return n=o,e+s}),"")+(a.length?this.renderSubTree(r,Qp(a).call(a,n,a.length),this.tree[a[a.length-1]].type):"")}},{key:"toHtml",value:function(e,t){var n,r;this.emptyLines=null!==(n=null===(r=e.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var a=e.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(e){return e.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(e,t,n){var r,a=/\s/.test(n)?'':'';return ic(r="".concat(t)).call(r,a)}))}(a),t);var i=this.renderTree(0);return this.pushCache(i,this.sign,this.$getLineNum(e))}},{key:"$getLineNum",value:function(e){var t,n,r,a,i=null!==(t=null===(n=e.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==t?t:0;return null!==(r=null===(a=e.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0+i}},{key:"makeHtml",value:function(e,t){var n=this,r="".concat(e,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(e){return n.getCacheWithSpace(n.checkCache(e,t,n.$getLineNum(e)),e)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var e={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return e.reg=new RegExp(e.begin+e.content+e.end,"gm"),e}}])}();function rm(e,t,n){return t=Eo(t),fo(e,am()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function am(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(am=function(){return!!e})()}Ro(nm,"HOOK_NAME","list");var im=function(e){function t(){return co(this,t),rm(this,t,[{needCache:!0}])}return Ao(t,Tf),lo(t,[{key:"handleMatch",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,t,r){var a,i,o,s=n.getLineCount(e,t),l=n.$engine.md5(e),c=n.testHasCache(l);if(!1!==c)return n.getCacheWithSpace(c,e);var u=ic(a=ic(i='
    '),f=r.split(/\n1&&(d="\n<".concat(Qp(f).call(f,1).join("\n<")));var p=f[0].replace(/^([ \t]*>)/gm,"");return u+=n.$engine.makeHtmlForBlockquote(p),u+="
    ",ic(o="".concat(n.getCacheWithSpace(n.pushCache(u,l,s),e))).call(o,d)}))}},{key:"makeHtml",value:function(e,t){return this.handleMatch(e,t)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return e.reg=cp(e,"g"),e}}])}();function om(e,t,n){return t=Eo(t),fo(e,sm()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function sm(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(sm=function(){return!!e})()}Ro(im,"HOOK_NAME","blockquote");var lm=function(e){function t(e){var n,r=e.config;return e.globalConfig,co(this,t),(n=om(this,t,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return Ao(t,Fc),lo(t,[{key:"isLinkInHtmlAttribute",value:function(e,t,n){for(var r,a=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"isLinkInATag",value:function(e,t,n){for(var r,a=/[^<]*<\/a>/g;null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)&&(hp.test(e)||bp.test(e))?e.replace(this.RULE.reg,(function(e,t,r,a,i,o,s){var l,c,u;if(n.isLinkInHtmlAttribute(s,o,r.length+a.length)||n.isLinkInATag(s,o,r.length+a.length))return e;var f=r.toLowerCase(),d="",p="",g=!0;if(("<"!==t&&"<"!==t||">"!==i&&">"!==i)&&(d=t,p=i,g=!1),""===ru(a).call(a)||!g&&""===f&&!/www\./.test(a))return e;switch(f){case"javascript:":return e;case"mailto:":var h,m,b,v,y,_;return mp.test(a)?ic(h=ic(m=ic(b=ic(v=ic(y="".concat(d,'")).call(m,vf(a),"")).call(h,p):e;case"":var E,k,w,S,T,A,R,O,C,I;if(d===p||!g)return mp.test(a)?ic(E=ic(k=ic(w=ic(S=ic(T="".concat(d,'")).call(k,vf(a),"")).call(E,p):yp.test(a)?ic(A=ic(R="".concat(d)).call(R,n.renderLink("//".concat(a),a))).call(A,p):e;if(g)return mp.test(a)?ic(O=ic(C=ic(I='")).call(O,vf(a),""):_p.test(a)||yp.test(a)?n.renderLink(a):e;default:return _p.test(a)?ic(l=ic(c="".concat(d)).call(c,n.renderLink(ic(u="".concat(f)).call(u,a)))).call(l,p):e}return e})):e}},{key:"rule",value:function(){var e,t={begin:"(?)"};return t.reg=cp(t,"ig"),t}},{key:"renderLink",value:function(e,n){var r,a,i,o,s=n;if("string"!=typeof s)if(this.enableShortLink){var l,c=e.replace(/^https?:\/\//i,"");s=ic(l="".concat(c.substring(0,this.shortLinkLength))).call(l,c.length>this.shortLinkLength?"...":"")}else s=e;var u=Ef(this.$engine.$cherry.options.callback.urlProcessor(e,"autolink")),f=vf(s),d=yc(r=[this.target,this.rel]).call(r,Boolean).join(" ");return ic(a=ic(i=ic(o='")).call(a,t.escapePreservedSymbol(f),"")}}])}();function cm(){var e,t,n,r;$h()&&(this.katex=null!==(e=null===(t=this.externals)||void 0===t?void 0:t.katex)&&void 0!==e?e:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}Ro(lm,"HOOK_NAME","autoLink"),Ro(lm,"escapePreservedSymbol",(function(e){return e.replace(/_/g,"_").replace(/\*/g,"*")}));var um=["&","<",">",'"',"'"],fm=function(e){var t=e.replace(new RegExp(pp,"g"),(function(e){return-1!==rf(um).call(um,e)?bf(e):"\\".concat(e)}));return t},dm=Mp,pm=Ne("match"),gm=function(e){var t;return le(e)&&(void 0!==(t=e[pm])?!!t:"RegExp"===_(e))},hm=TypeError,mm=Ne("match"),bm=function(e){if(gm(e))throw new hm("The method doesn't accept regular expressions");return e},vm=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[mm]=!1,"/./"[e](t)}catch(e){}}return!1},ym=(ht.f,et("".slice)),_m=Math.min,Em=vm("startsWith");On({target:"String",proto:!0,forced:!Em},{startsWith:function(e){var t=Lr(D(this));bm(e);var n=tn(_m(arguments.length>1?arguments[1]:void 0,t.length)),r=Lr(e);return ym(t,n,n+r.length)===r}});var km=go("String","startsWith"),wm=String.prototype,Sm=function(e){var t=e.startsWith;return"string"==typeof e||e===wm||Q(wm,e)&&t===wm.startsWith?km:t};function Tm(e,t){if(!e||!e.tagName)return"";var n,r,a=document.createElement("div");return a.appendChild(e.cloneNode(!1)),n=a.innerHTML,t&&(r=rf(n).call(n,">")+1,n=n.substring(0,r)+e.innerHTML+n.substring(r)),a=null,n}function Am(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=document.createElement(e);(a.className=n,void 0!==r)&&dc(t=gc(r)).call(t,(function(e){var t=r[e];if(Sm(e).call(e,"data-")){var n=e.replace(/^data-/,"");a.dataset[n]=t}else a.setAttribute(e,t)}));return a}function Rm(e,t,n){return t=Eo(t),fo(e,Om()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Om(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Om=function(){return!!e})()}var Cm=function(e){function t(e){var n,r,a=e.config;return co(this,t),Ro(r=Rm(this,t,[{needCache:!0}]),"engine","MathJax"),Ro(r,"katex",void 0),Ro(r,"MathJax",void 0),r.engine=$h()?null!==(n=a.engine)&&void 0!==n?n:"MathJax":"node",r}return Ao(t,Tf),lo(t,[{key:"toHtml",value:function(e,t,n,r){var a;nc(cm).call(cm,this)("engine");var i=e.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),o=t.replace(/^[ \f\r\t\v]*\n/,""),s=this.$engine.md5(e),l=this.getLineCount(i,o);/\n/.test(t)||(l-=1),/\n\s*$/.test(e)||(l-=1),l=l>0?l:0;var c="";if("katex"===this.engine){var u,f,d=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});c=ic(u=ic(f='
    ')).call(u,d,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var p,g,h=Tm(this.MathJax.tex2svg(r),!0);c=ic(p=ic(g='
    ')).call(p,h,"
    ")}else{var m,b;c=ic(m=ic(b='
    $$')).call(m,fm(r),"$$
    ")}return n+this.getCacheWithSpace(this.pushCache(c,s,l),e)}},{key:"beforeMakeHtml",value:function(e){var t,n;return up()?e.replace(this.RULE.reg,nc(n=this.toHtml).call(n,this)):ng(e,this.RULE.reg,nc(t=this.toHtml).call(t,this),!0,1)}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:up()?"(\\s*)((?')).call(c,f,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var d,p,g=Tm(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);l=ic(d=ic(p="".concat(t,'')).call(d,g,"")}else{var h,m;l=ic(h=ic(m="".concat(t,'$')).call(h,fm(n),"$")}return this.pushCache(l,Tf.IN_PARAGRAPH_CACHE_KEY_PREFIX+s)}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return n=n.replace(Ep(!0),(function(e){var n;return Wc(n=e.split("|")).call(n,(function(e){return t.makeInlineMath(e)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(e){var t,n;return this.test(e)?up()?e.replace(this.RULE.reg,nc(n=this.toHtml).call(n,this)):ng(e,this.RULE.reg,nc(t=this.toHtml).call(t,this),!0,1):e}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:up()?"((?1?arguments[1]:void 0,n),i=r>2?arguments[2]:void 0,o=void 0===i?n:nn(i,n);o>a;)t[a++]=e;return t}}),_i();var Pm=go("Array","fill"),xm=Array.prototype,$m=function(e){var t=e.fill;return e===xm||Q(xm,e)&&t===xm.fill?Pm:t};function Dm(e,t,n){return t=Eo(t),fo(e,Mm()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Mm(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Mm=function(){return!!e})()}function Um(e){return e}var Bm={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:Um,showAutoNumber:!1},Fm='

     

    ',jm=function(e){function t(e){var n,r;e.externals;var a=e.config;return co(this,t),Ro(r=Dm(this,t,[{needCache:!0}]),"tocStyle","nested"),Ro(r,"tocNodeClass","toc-li"),Ro(r,"tocContainerClass","toc"),Ro(r,"tocTitleClass","toc-title"),Ro(r,"linkProcessor",Um),Ro(r,"baseLevel",1),Ro(r,"isFirstTocToken",!0),Ro(r,"allowMultiToc",!1),Ro(r,"showAutoNumber",!1),dc(n=gc(Bm)).call(n,(function(e){r[e]=a[e]||Bm[e]})),r}return Ao(t,Tf),lo(t,[{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(e,n,r){var a;if(!t.allowMultiToc&&!t.isFirstTocToken)return ic(a="\n".concat(n)).call(a,Fm);var i=t.pushCache(e);return t.isFirstTocToken=!1,ku(e,i)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(e,n,r){var a;return t.allowMultiToc||t.isFirstTocToken?(t.isFirstTocToken=!1,ku(e,t.pushCache(e))):ic(a="\n".concat(n)).call(a,Fm)}))),n}},{key:"makeHtml",value:function(e){return e}},{key:"$makeLevel",value:function(e){for(var t="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],c="";t&&(c=this.$makeLevel(e.level));var u=this.linkProcessor("#".concat(e.id).replace(/safe_/g,""));return ic(n=ic(r=ic(a=ic(i=ic(o=ic(s='
  • \n ')).call(o,c,'')).call(r,e.text,"")).call(n,l?"
  • ":"")}},{key:"$makePlainToc",value:function(e){var t=this,n=Wc(e).call(e,(function(e){return t.$makeTocItem(e,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(e){var t,n,r=this,a=0,i=$m(t=new Array(7)).call(t,!1),o=$m(n=new Array(7)).call(n,!1),s="";dc(e).call(e,(function(e){var t=e.level;if(0===a){for(var n=t;n>=r.baseLevel;n--)s+="
      ",o[n]=!0;return s+=r.$makeTocItem(e,!1,!1),i[t]=!0,void(a=t)}if(t=t;l--)i[l]&&(s+="",i[l]=!1),o[l]&&l>t&&(s+="
    ",o[l]=!1);i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}else if(t===a)i[a]&&(s+=""),s+=r.$makeTocItem(e,!1,!1),i[t]=!0,o[t]=!0;else{for(var c=a+1;c<=t;c++)s+="
      ",o[c]=!0;i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}}));for(var l=a;l>=this.baseLevel;l--)i[l]&&(s+="",i[l]=!1),o[l]&&(s+="
    ",o[l]=!1);return s}},{key:"$makeToc",value:function(e,t,n){var r,a,i,o,s,l=wu(n,1),c=ic(r=ic(a=ic(i=ic(o='
    ');return c+=ic(s='

    ')).call(s,this.$locale.toc,"

    "),e.length<=0?"":(this.baseLevel=Math.min.apply(Math,Xp(Wc(e).call(e,(function(e){return e.level})))),"nested"===this.tocStyle?c+=this.$makeNestedToc(e):c+=this.$makePlainToc(e),c+="
    ")}},{key:"afterMakeHtml",value:function(e){var n=this,r=oh(Eo(t.prototype),"afterMakeHtml",this).call(this,e),a=[],i="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(e,t,n,r){var o,s=r.replace(/~fn#[0-9]+#/g,"");a.push({level:+t,id:n,text:s}),i+=ic(o="".concat(t)).call(o,n)})),i=this.$engine.md5(i),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(e){return e.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(e,t){return n.$makeToc(a,i,t)}))).replace(this.RULE.standard.reg,(function(e,t){return n.$makeToc(a,i,t)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(e,t){return!!this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};e.reg=new RegExp(e.begin+e.content+e.end,"g");var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),{extend:e,standard:t}}}])}();function Hm(e,t,n){return t=Eo(t),fo(e,zm()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function zm(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(zm=function(){return!!e})()}Ro(jm,"HOOK_NAME","toc");var Gm=function(e){function t(e){var n;return e.externals,e.config,co(this,t),(n=Hm(this,t)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return Ao(t,Tf),lo(t,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(e,t){this.footnoteCache[e]=t}},{key:"getFootnoteCache",value:function(e){return this.footnoteCache[e]||null}},{key:"pushFootNote",value:function(e,t){var n,r,a,i,o,s;if(this.footnoteMap[e])return this.footnoteMap[e];var l=this.footnote.length+1,c={};c.fn=ic(n=ic(r=ic(a='[')).call(n,l,"]"),c.fnref=ic(i=ic(o=ic(s='[')).call(i,l,"]"),c.num=l,c.note=ru(t).call(t),this.footnote.push(c);var u="\0~fn#".concat(l-1,"#\0");return this.footnoteMap[e]=u,u}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var e,t=this.getFootNote();if(t.length<=0)return"";var n=Wc(t).call(t,(function(e){var t;return ic(t='
    \n'.concat(e.fnref)).call(t,e.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=ic(e='
    脚注
    ')).call(e,n,"
    ")}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(e,n,r,a){return t.pushFootnoteCache(r,a),(e.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(e,n){var r=t.getFootnoteCache(n);return r?t.pushFootNote(n,r):e})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=this.getFootNote();return e.replace(/\0~fn#([0-9]+)#\0/g,(function(e,n){return t[n].fn}))}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return e.reg=cp(e,"g",!0),e}}])}();function Wm(e,t,n){return t=Eo(t),fo(e,Km()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Km(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Km=function(){return!!e})()}Ro(Gm,"HOOK_NAME","footnote");var qm=function(e){function t(e){var n;return e.externals,e.config,co(this,t),(n=Wm(this,t)).commentCache={},n}return Ao(t,Tf),lo(t,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(e,t){var n,r=Jp(t.split(/[ ]+/g)),a=r[0],i=Qp(r).call(r,1),o=Hg.set(a);this.commentCache["".concat(e).toLowerCase()]=ic(n=[o]).call(n,Xp(i)).join(" ")}},{key:"getCommentReferenceCache",value:function(e){return this.commentCache["".concat(e).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;if(this.test(n)){n=n.replace(this.RULE.reg,(function(e,n,r,a){var i;return t.pushCommentReferenceCache(r,a),(null!==(i=e.match(/\n/g))&&void 0!==i?i:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(e,n,r){var a,i,o=t.getCommentReferenceCache(r);return o?n?ic(i="".concat(n,"(")).call(i,o,")"):ic(a="[".concat(r,"](")).call(a,o,")"):e})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){return Hg.restoreAll(e)}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return e.reg=cp(e,"g",!0),e}}])}();Ro(qm,"HOOK_NAME","commentReference");var Ym=Fr.some,Xm=oc("some");On({target:"Array",proto:!0,forced:!Xm},{some:function(e){return Ym(this,e,arguments.length>1?arguments[1]:void 0)}});var Vm=go("Array","some"),Zm=Array.prototype,Jm=function(e){var t=e.some;return e===Zm||Q(Zm,e)&&t===Zm.some?Vm:t},Qm=n((function(e,t){e.exports=function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object;let{freeze:i,seal:o,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),o||(o=function(e){return e}),l||(l=function(e,t,n){return e.apply(t,n)}),c||(c=function(e,t){return new e(...t)});const u=k(Array.prototype.forEach),f=k(Array.prototype.pop),d=k(Array.prototype.push),p=k(String.prototype.toLowerCase),g=k(String.prototype.toString),h=k(String.prototype.match),m=k(String.prototype.replace),b=k(String.prototype.indexOf),v=k(String.prototype.trim),y=k(Object.prototype.hasOwnProperty),_=k(RegExp.prototype.test),E=w(TypeError);function k(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=r.length;for(;i--;){let t=r[i];if("string"==typeof t){const e=a(t);e!==t&&(n(r)||(r[i]=e),t=e)}e[t]=!0}return e}function T(e){for(let t=0;t/gm),j=o(/\${[\w\W]*}/gm),H=o(/^data-[\-\w.\u00B7-\uFFFF]/),z=o(/^aria-[\-\w]+$/),G=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=o(/^(?:\w+script|data):/i),K=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=o(/^html$/i),Y=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:B,ERB_EXPR:F,TMPLIT_EXPR:j,DATA_ATTR:H,ARIA_ATTR:z,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:K,DOCTYPE_NAME:q,CUSTOM_ELEMENT:Y});const V={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Z=function(){return"undefined"==typeof window?null:window},J=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function Q(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z();const n=e=>Q(e);if(n.version="3.1.5",n.removed=[],!t||!t.document||t.document.nodeType!==V.document)return n.isSupported=!1,n;let{document:r}=t;const a=r,o=a.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:k,Element:w,NodeFilter:T,NamedNodeMap:B=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:H}=t,z=w.prototype,W=R(z,"cloneNode"),K=R(z,"nextSibling"),Y=R(z,"childNodes"),ee=R(z,"parentNode");if("function"==typeof c){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let te,ne="";const{implementation:re,createNodeIterator:ae,createDocumentFragment:ie,getElementsByTagName:oe}=r,{importNode:se}=a;let le={};n.isSupported="function"==typeof e&&"function"==typeof ee&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:ue,TMPLIT_EXPR:fe,DATA_ATTR:de,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:he,CUSTOM_ELEMENT:me}=X;let{IS_ALLOWED_URI:be}=X,ve=null;const ye=S({},[...O,...C,...I,...L,...x]);let _e=null;const Ee=S({},[...$,...D,...M,...U]);let ke=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Se=null,Te=!0,Ae=!0,Re=!1,Oe=!0,Ce=!1,Ie=!0,Ne=!1,Le=!1,Pe=!1,xe=!1,$e=!1,De=!1,Me=!0,Ue=!1;const Be="user-content-";let Fe=!0,je=!1,He={},ze=null;const Ge=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let We=null;const Ke=S({},["audio","video","img","source","image","track"]);let qe=null;const Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Ve="http://www.w3.org/2000/svg",Ze="http://www.w3.org/1999/xhtml";let Je=Ze,Qe=!1,et=null;const tt=S({},[Xe,Ve,Ze],g);let nt=null;const rt=["application/xhtml+xml","text/html"],at="text/html";let it=null,ot=null;const st=r.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ot||ot!==e){if(e&&"object"==typeof e||(e={}),e=A(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?at:e.PARSER_MEDIA_TYPE,it="application/xhtml+xml"===nt?g:p,ve=y(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,it):ye,_e=y(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,it):Ee,et=y(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,g):tt,qe=y(e,"ADD_URI_SAFE_ATTR")?S(A(Ye),e.ADD_URI_SAFE_ATTR,it):Ye,We=y(e,"ADD_DATA_URI_TAGS")?S(A(Ke),e.ADD_DATA_URI_TAGS,it):Ke,ze=y(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,it):Ge,we=y(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,it):{},Se=y(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,it):{},He=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ae=!1!==e.ALLOW_DATA_ATTR,Re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ce=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Ne=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,Ue=e.SANITIZE_NAMED_PROPS||!1,Fe=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||G,Je=e.NAMESPACE||Ze,ke=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ke.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ce&&(Ae=!1),$e&&(xe=!0),He&&(ve=S({},x),_e=[],!0===He.html&&(S(ve,O),S(_e,$)),!0===He.svg&&(S(ve,C),S(_e,D),S(_e,U)),!0===He.svgFilters&&(S(ve,I),S(_e,D),S(_e,U)),!0===He.mathMl&&(S(ve,L),S(_e,M),S(_e,U))),e.ADD_TAGS&&(ve===ye&&(ve=A(ve)),S(ve,e.ADD_TAGS,it)),e.ADD_ATTR&&(_e===Ee&&(_e=A(_e)),S(_e,e.ADD_ATTR,it)),e.ADD_URI_SAFE_ATTR&&S(qe,e.ADD_URI_SAFE_ATTR,it),e.FORBID_CONTENTS&&(ze===Ge&&(ze=A(ze)),S(ze,e.FORBID_CONTENTS,it)),Fe&&(ve["#text"]=!0),Ne&&S(ve,["html","head","body"]),ve.table&&(S(ve,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');te=e.TRUSTED_TYPES_POLICY,ne=te.createHTML("")}else void 0===te&&(te=J(H,o)),null!==te&&"string"==typeof ne&&(ne=te.createHTML(""));i&&i(e),ot=e}},ut=S({},["mi","mo","mn","ms","mtext"]),ft=S({},["foreignobject","annotation-xml"]),dt=S({},["title","style","font","a","script"]),pt=S({},[...C,...I,...N]),gt=S({},[...L,...P]),ht=function(e){let t=ee(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=p(e.tagName),r=p(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Ve?t.namespaceURI===Ze?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===r||ut[r]):Boolean(pt[n]):e.namespaceURI===Xe?t.namespaceURI===Ze?"math"===n:t.namespaceURI===Ve?"math"===n&&ft[r]:Boolean(gt[n]):e.namespaceURI===Ze?!(t.namespaceURI===Ve&&!ft[r])&&!(t.namespaceURI===Xe&&!ut[r])&&!gt[n]&&(dt[n]||!pt[n]):!("application/xhtml+xml"!==nt||!et[e.namespaceURI]))},mt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},bt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!_e[e])if(xe||$e)try{mt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===nt&&Je===Ze&&(e=''+e+"");const a=te?te.createHTML(e):e;if(Je===Ze)try{t=(new j).parseFromString(a,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?ne:a}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Je===Ze?oe.call(t,Ne?"html":"body")[0]:Ne?t.documentElement:i},yt=function(e){return ae.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_t=function(e){return e instanceof F&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof B)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Et=function(e){return"function"==typeof k&&e instanceof k},kt=function(e,t,r){le[e]&&u(le[e],(e=>{e.call(n,t,r,ot)}))},wt=function(e){let t=null;if(kt("beforeSanitizeElements",e,null),_t(e))return mt(e),!0;const r=it(e.nodeName);if(kt("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!Et(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return mt(e),!0;if(e.nodeType===V.progressingInstruction)return mt(e),!0;if(Ie&&e.nodeType===V.comment&&_(/<[/\w]/g,e.data))return mt(e),!0;if(!ve[r]||we[r]){if(!we[r]&&Tt(r)){if(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,r))return!1;if(ke.tagNameCheck instanceof Function&&ke.tagNameCheck(r))return!1}if(Fe&&!ze[r]){const t=ee(e)||e.parentNode,n=Y(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const a=W(n[r],!0);a.__removalCount=(e.__removalCount||0)+1,t.insertBefore(a,K(e))}}return mt(e),!0}return e instanceof w&&!ht(e)?(mt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ce&&e.nodeType===V.text&&(t=e.textContent,u([ce,ue,fe],(e=>{t=m(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),kt("afterSanitizeElements",e,null),!1):(mt(e),!0)},St=function(e,t,n){if(Me&&("id"===t||"name"===t)&&(n in r||n in st))return!1;if(Ae&&!Se[t]&&_(de,t));else if(Te&&_(pe,t));else if(!_e[t]||Se[t]){if(!(Tt(e)&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,e)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(e))&&(ke.attributeNameCheck instanceof RegExp&&_(ke.attributeNameCheck,t)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(t))||"is"===t&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,n)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(n))))return!1}else if(qe[t]);else if(_(be,m(n,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!We[e])if(Re&&!_(ge,m(n,he,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&h(e,me)},At=function(e){kt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_e};let a=t.length;for(;a--;){const i=t[a],{name:o,namespaceURI:s,value:l}=i,c=it(o);let d="value"===o?l:v(l);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,kt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(bt(o,e),!r.keepAttr)continue;if(!Oe&&_(/\/>/i,d)){bt(o,e);continue}if(Ie&&_(/((--!?|])>)|<\/(style|title)/i,d)){bt(o,e);continue}Ce&&u([ce,ue,fe],(e=>{d=m(d,e," ")}));const p=it(e.nodeName);if(St(p,c,d)){if(!Ue||"id"!==c&&"name"!==c||(bt(o,e),d=Be+d),te&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(s);else switch(H.getAttributeType(p,c)){case"TrustedHTML":d=te.createHTML(d);break;case"TrustedScriptURL":d=te.createScriptURL(d)}try{s?e.setAttributeNS(s,o,d):e.setAttribute(o,d),_t(e)?mt(e):f(n.removed)}catch(e){}}}kt("afterSanitizeAttributes",e,null)},Rt=function e(t){let n=null;const r=yt(t);for(kt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)kt("uponSanitizeShadowNode",n,null),wt(n)||(n.content instanceof l&&e(n.content),At(n));kt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,o=null,s=null;if(Qe=!e,Qe&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Et(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||ct(t),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=it(e.nodeName);if(!ve[t]||we[t])throw E("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof k)r=vt("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===V.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!xe&&!Ce&&!Ne&&-1===e.indexOf("<"))return te&&De?te.createHTML(e):e;if(r=vt(e),!r)return xe?null:De?ne:""}r&&Pe&&mt(r.firstChild);const c=yt(je?e:r);for(;o=c.nextNode();)wt(o)||(o.content instanceof l&&Rt(o.content),At(o));if(je)return e;if(xe){if($e)for(s=ie.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(_e.shadowroot||_e.shadowrootmode)&&(s=se.call(a,s,!0)),s}let f=Ne?r.outerHTML:r.innerHTML;return Ne&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_(q,r.ownerDocument.doctype.name)&&(f="\n"+f),Ce&&u([ce,ue,fe],(e=>{f=m(f,e," ")})),te&&De?te.createHTML(f):f},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},n.clearConfig=function(){ot=null,Le=!1},n.isValidAttribute=function(e,t,n){ot||ct({});const r=it(e),a=it(t);return St(r,a,n)},n.addHook=function(e,t){"function"==typeof t&&(le[e]=le[e]||[],d(le[e],t))},n.removeHook=function(e){if(le[e])return f(le[e])},n.removeHooks=function(e){le[e]&&(le[e]=[])},n.removeAllHooks=function(){le={}},n}var ee=Q();return ee}()})),eb=Qm(new e.JSDOM("").window);function tb(e,t,n){return t=Eo(t),fo(e,nb()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function nb(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(nb=function(){return!!e})()}var rb=["href","src"];eb.addHook("afterSanitizeAttributes",(function(e){dc(rb).call(rb,(function(t){if(e.hasAttribute(t)){var n=e.getAttribute(t);e.setAttribute(t,n.replace(/\\/g,"%5c"))}}))}));var ab=function(e){function t(e){var n,r=e.config;return co(this,t),(n=tb(this,t,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return Ao(t,Tf),lo(t,[{key:"isAutoLinkTag",value:function(e){var t=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return Jm(t).call(t,(function(t){return t.test(e)}))}},{key:"isHtmlComment",value:function(e){return/^$/.test(e)}},{key:"beforeMakeHtml",value:function(e,t){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=e;return r=function(e){if("string"!=typeof e)return"";var t=e.replace(/&(\w+);?/g,(function(e,t){return-1===rf(e).call(e,";")||-1===rf(ff).call(ff,t.toLowerCase())?e.replace(/&/g,"&"):e}));return t=t.replace(/&#(?!x)(\d*);?/gi,(function(e,t){return df(t)||-1===rf(e).call(e,";")||t.lenth>7||!pf(t)?e.replace(/&/g,"&"):e})),t=t.replace(/&#x([0-9a-f]*);?/gi,(function(e,t){if(df(t))return e.replace(/&/g,"&");var n="0x".concat(t),r=fu(n,16);return isNaN(r)||-1===rf(e).call(e,";")||t.lenth>6||!pf(n)?e.replace(/&/g,"&"):e})),t}(r=yf(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(e,t){if(!(mf.test(t)||n.isAutoLinkTag(e)||n.isHtmlComment(e)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(t)))return e.replace(//g,">");var r=e;return t.replace(/^a .*? href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^a href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^img .*? src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),t.replace(/^img src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=e,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(t=t.replace(/| [^>]*>).*?<\/style>/gi,(function(e){return e.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=ic(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,t=t.replace(/| [^>]*>).*?<\/iframe>/gi,(function(e){return e.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return t=t.replace(/| [^>]*>).*?<\/script>/gi,(function(e){return e.replace(/
    /gi,"")})),t}return $h()||(n.FORBID_ATTR=["data-sign","data-lines"]),eb.sanitize(t,n)}}])}();Ro(ab,"HOOK_NAME","htmlBlock");var ib={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function ob(e,t){var n=gc(e);if(Cu){var r=Cu(e);t&&(r=yc(r).call(r,(function(t){return xu(e,t).enumerable}))),n.push.apply(n,r)}return n}function sb(e){for(var t=1;t>>0===i))throw new RangeError("Invalid code point: ".concat(i));i<=65535?t=e.push(i):(i-=65536,t=e.push(55296+(i>>10),i%1024+56320)),t>=16383&&(n+=String.fromCharCode.apply(null,e),e.length=0)}return n+String.fromCharCode.apply(null,e)}var fb=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(co(this,t),(e=lb(this,t,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:sb({},ib)},"object"!==ao(n))return fo(e);var r=n.useUnicode,a=n.customResourceURL,i=n.customRenderer,o=n.upperCase;return e.options.useUnicode="boolean"==typeof r?r:e.options.useUnicode,e.options.upperCase="boolean"==typeof o?o:e.options.upperCase,!1===r&&"string"==typeof a&&(e.options.resourceURL=a),"function"==typeof i&&(e.options.customHandled=!0,e.options.customRenderer=i),e}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,t){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(t);var a=n.options.emojis[t];if("string"!=typeof a)return e;if(n.options.useUnicode){var i,o=Wc(i=a.split("-")).call(i,(function(e){return"0x".concat(e)}));return ub.apply(void 0,Xp(o))}n.options.upperCase&&(a=a.toUpperCase());var s=n.options.resourceURL.replace(/\$\{code\}/g,a);return ic(r='')).call(r,vf(t),'')})):e}},{key:"rule",value:function(){var e={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return e.reg=cp(e,"g"),e}}])}();function db(e,t,n){return t=Eo(t),fo(e,pb()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function pb(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(pb=function(){return!!e})()}Ro(fb,"HOOK_NAME","emoji");var gb=function(e){function t(){return co(this,t),db(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,'$1$2$3'):e}},{key:"rule",value:function(){var e={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function hb(e,t,n){return t=Eo(t),fo(e,mb()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function mb(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(mb=function(){return!!e})()}Ro(gb,"HOOK_NAME","underline");var bb=function(e){function t(){return co(this,t),hb(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3"):e}},{key:"rule",value:function(){var e={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ro(bb,"HOOK_NAME","highLight");var vb=Li,yb=Ap,_b=b(qg),Eb=b("".slice),kb=Math.ceil,wb=function(e){return function(t,n,r){var a,i,o=Lr(D(t)),s=tn(n),l=o.length,c=void 0===r?" ":Lr(r);return s<=l||""===c?o:((i=_b(c,kb((a=s-l)/c.length))).length>a&&(i=Eb(i,0,a)),e?o+i:i+o)}},Sb={start:wb(!1),end:wb(!0)}.start,Tb=RangeError,Ab=isFinite,Rb=Math.abs,Ob=Date.prototype,Cb=Ob.toISOString,Ib=b(Ob.getTime),Nb=b(Ob.getUTCDate),Lb=b(Ob.getUTCFullYear),Pb=b(Ob.getUTCHours),xb=b(Ob.getUTCMilliseconds),$b=b(Ob.getUTCMinutes),Db=b(Ob.getUTCMonth),Mb=b(Ob.getUTCSeconds),Ub=s((function(){return"0385-07-25T07:06:39.999Z"!==Cb.call(new Date(-50000000000001))}))||!s((function(){Cb.call(new Date(NaN))}))?function(){if(!Ab(Ib(this)))throw new Tb("Invalid time value");var e=this,t=Lb(e),n=xb(e),r=t<0?"-":t>9999?"+":"";return r+Sb(Rb(t),r?6:4,0)+"-"+Sb(Db(e)+1,2,0)+"-"+Sb(Nb(e),2,0)+"T"+Sb(Pb(e),2,0)+":"+Sb($b(e),2,0)+":"+Sb(Mb(e),2,0)+"."+Sb(n,3,0)+"Z"}:Cb,Bb=s((function(){return null!==new Date(NaN).toJSON()||1!==se(Date.prototype.toJSON,{toISOString:function(){return 1}})}));On({target:"Date",proto:!0,forced:Bb},{toJSON:function(e){var t=me(this),n=xe(t,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in t||"Date"!==_(t)?t.toISOString():se(Ub,t):null}}),U.JSON||(U.JSON={stringify:JSON.stringify});var Fb=function(e,t,n){return gt(U.JSON.stringify,null,arguments)},jb=on.includes,Hb=s((function(){return!Array(1).includes()}));On({target:"Array",proto:!0,forced:Hb},{includes:function(e){return jb(this,e,arguments.length>1?arguments[1]:void 0)}}),_i();var zb=go("Array","includes"),Gb=b("".indexOf);On({target:"String",proto:!0,forced:!vm("includes")},{includes:function(e){return!!~Gb(Lr(D(this)),Lr(bm(e)),arguments.length>1?arguments[1]:void 0)}});var Wb=go("String","includes"),Kb=zb,qb=Wb,Yb=Array.prototype,Xb=String.prototype,Vb=function(e){var t=e.includes;return e===Yb||Q(Yb,e)&&t===Yb.includes?Kb:"string"==typeof e||e===Xb||Q(Xb,e)&&t===Xb.includes?qb:t};var Zb=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function uv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n",keyword:"》",value:">"}],mv=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],bv=(fv=Wc(lv).call(lv,(function(e){return{icon:"FullWidth",label:e,keyword:"```",value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0}})),dv=[],dc(lv).call(lv,(function(e){var t,n="",r=cv(e);try{for(r.s();!(t=r.n()).done;)n+=t.value,dv.push({icon:"FullWidth",label:e,keyword:"```".concat(n),value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(e){r.e(e)}finally{r.f()}})),ic(fv).call(fv,dv)),vv=ic(iv=ic(hv).call(hv,mv)).call(iv,bv);let yv=function(){return"CodeMirror.Pass"};function _v(e,t){var n=void 0!==vb&&yb(e)||e["@@iterator"];if(!n){if(Tu(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Ev(e,t);var r=Qp(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?dm(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ev(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function Ev(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n')).call(l,n)).call(s,r,""):!1===(null===(a=this.suggester[n])||void 0===a?void 0:a.echo)?"".concat(t):this.suggester[n]?r?t+r:"".concat(t):t+r}},{key:"rule",value:function(){var e,t,n,r,a,i,o,s=this;if(null===(e=this.config)||void 0===e||!e.suggester||gc(null===(t=this.config)||void 0===t?void 0:t.suggester).length<=0)return{};Tu(this.config.suggester)?a=Wc(i=this.config.suggester).call(i,(function(e){return e.keyword||""})):a=Wc(o=gc(this.config.suggester)).call(o,(function(e){return s.config.suggester[e].keyword||""}));var l=Wc(a).call(a,(function(e){return ov(e)})).join("|");return{reg:new RegExp(ic(n=ic(r="".concat(up()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=t}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&$h()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(e){this.editor=e}},{key:"setSuggester",value:function(e){this.suggesterConfig=e}},{key:"bindEvent",value:function(){var e=this;if(this.editor.options.showSuggestList){var t=!1;this.editor.editor.on("change",(function(n,r){t=!0,e.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){t=!0,e.enableRelate()&&e.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){t||e.stopRelate(),t=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];dc(r).call(r,(function(t){if("function"==typeof n[t]){var r=n[t];n[t]=function(t){if(e.cursorMove){var n=r.call(t,t);if(n)return n}}}else if(n[t]){if("string"==typeof n[t]){var a=n[t];n[t]=function(t){e.cursorMove&&e.editor.editor.execCommand(a)}}}else n[t]=function(){if(e.cursorMove)return yv()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(t,n){e.searchCache&&e.relocatePanel(e.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var e=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(t){var n=function(e,t){var n,r=-1;return dc(n=e.childNodes).call(n,(function(e,n){return e===t?r=n:""})),r}(e.$suggesterPanel,t.target);n>-1&&e.pasteSelectResult(n),e.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(e){var t=e.left,n=e.top,r=e.items;this.tryCreatePanel(),!this.$suggesterPanel&&$h()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(t,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(e){var t=this;this.tryCreatePanel();var n=Wc(e).call(e,(function(e,n){if("object"===ao(e)&&null!==e){var r,a=e.label;if(null!=e&&e.icon)a=ic(r='')).call(r,a);return t.renderPanelItem(a,!1)}return t.renderPanelItem(e,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,e)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:Tu(n)&&n.length>0?dc(n).call(n,(function(e){t.$suggesterPanel.appendChild(e)})):"object"===ao(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(e,t){return t?'
    '.concat(e,"
    "):'
    '.concat(e,"
    ")}},{key:"createDom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=ru(e).call(e);var t=document.createDocumentFragment();return Wc(Array.prototype).call(this.template.childNodes,(function(e,n){t.appendChild(e)})),t}},{key:"relocatePanel",value:function(e){var t=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(t||(t=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!t)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=t.getBoundingClientRect(),a=r.top+r.height+5-n.top,i=r.left-n.left;this.showSuggesterPanel({left:i,top:a,items:this.optionList})}},{key:"getCursorPos",value:function(e){var t=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!t)return null;var n=e.getCursor(),r=e.lineInfo(n.line).handle.height,a=t.getBoundingClientRect(),i=a.top+r;return{left:a.left,top:i}}},{key:"startRelate",value:function(e,t,n){this.cursorFrom=n,this.keyword=t,this.searchCache=!0,this.relocatePanel(e)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(e,t){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(Fb(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[e]){var a="";if("object"===ao(this.optionList[e])&&null!==this.optionList[e]&&"string"==typeof this.optionList[e].value)a=this.optionList[e].value;else if("object"===ao(this.optionList[e])&&null!==this.optionList[e]&&"function"==typeof this.optionList[e].value)a=this.optionList[e].value();else{var i;a=ic(i=" ".concat(this.keyword)).call(i,this.optionList[e]," ")}if(a&&this.editor.editor.replaceRange(a,n,r),this.optionList[e].goLeft){var o=this.editor.editor.getCursor();this.editor.editor.setCursor(o.line,o.ch-this.optionList[e].goLeft)}if(this.optionList[e].goTop){var s=this.editor.editor.getCursor();this.editor.editor.setCursor(s.line-this.optionList[e].goTop,s.ch)}if(this.optionList[e].selection){var l=this.editor.editor.getCursor().line,c=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:l,ch:c-this.optionList[e].selection.from},{line:l,ch:c-this.optionList[e].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return Tc(Array.prototype).call(this.$suggesterPanel.childNodes,(function(e){return e.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(e,t){var n=this,r=t.text,a=t.from,i=t.to,o=t.origin,s=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[s]&&this.startRelate(e,s,a),this.enableRelate()&&(s||"+delete"===o)){var l;if(this.cursorTo=i,s)this.searchKeyCache.push(s);else if("+delete"===o&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(l=this.suggesterConfig[this.keyword])||void 0===l?void 0:l.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(e){!1!==e?(n.optionList=e&&e.length?e:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(e,t){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var a=t.keyCode;if(Vb(n=[38,40]).call(n,a)){if(0===this.optionList.length)return void Eu((function(){r.stopRelate()}),0);this.cursorMove=!1;var i=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),o=null;38!==a||i.previousElementSibling?40!==a||i.nextElementSibling?38===a?o=i.previousElementSibling:40===a&&(o=i.nextElementSibling):o=this.$suggesterPanel.firstElementChild:o=this.$suggesterPanel.lastElementChild,i.classList.remove("cherry-suggester-panel__item--selected"),o.classList.add("cherry-suggester-panel__item--selected");var s=this.$suggesterPanel.offsetHeight,l=this.$suggesterPanel.scrollTop,c=l+s,u=o.offsetTop,f=o.offsetHeight;(uc)&&(this.$suggesterPanel.scrollTop=u-s/2)}else if(13===a){var d=this.findSelectedItemIndex();d>=0&&(t.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(d,t),e.focus()),Eu((function(){r.stopRelate()}),0)}else 27!==a&&37!==a&&39!==a||(t.stopPropagation(),e.focus(),Eu((function(){r.stopRelate()}),0))}}])}();function Av(e,t,n){return t=Eo(t),fo(e,Rv()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Rv(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Rv=function(){return!!e})()}var Ov=function(e){function t(){return co(this,t),Av(this,t,arguments)}return Ao(t,Fc),lo(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3$4"):e}},{key:"rule",value:function(){var e={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function Cv(e,t,n){return t=Eo(t),fo(e,Iv()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Iv(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Iv=function(){return!!e})()}Ro(Ov,"HOOK_NAME","ruby");var Nv=function(e){function t(e){var n;return co(this,t),(n=Cv(this,t,[{needCache:!0}])).initBrReg(e.globalConfig.classicBr),n}return Ao(t,Tf),lo(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i){var o,s,l,c,u,f=n.getLineCount(e,r),d=n.$engine.md5(e),p=n.testHasCache(d);if(!1!==p)return ku(e,p);var g=n.$getPanelInfo(a,i,t),h=g.title,m=g.body,b=g.appendStyle,v=g.className;return ku(e,n.pushCache(ic(o=ic(s=ic(l=ic(c=ic(u='
    ")).call(s,h)).call(o,m,"
    "),d,f))}))}},{key:"$getClassByType",value:function(e){return/(left|right|center)/i.test(e)?"cherry-text-align cherry-text-align__".concat(e):"cherry-panel cherry-panel__".concat(e)}},{key:"$getPanelInfo",value:function(e,t,n){var r,a=this,i={type:this.$getTargetType(e),title:n(this.$getTitle(e)).html,body:t,appendStyle:"",className:""};i.className=this.$getClassByType(i.type),/(left|right|center)/i.test(i.type)&&(i.appendStyle='style="text-align:'.concat(i.type,';"')),i.title=ic(r='
    ')).call(r,i.title,"
    ");var o=function(e){var t,r;if(""===ru(e).call(e))return"";var i=n(e).html,o="p";return new RegExp("<(".concat(gf,")[^>]*>"),"i").test(i)&&(o="div"),ic(t=ic(r="<".concat(o,">")).call(r,a.$cleanParagraph(i),"")},s="";return s=this.isContainsCache(i.body)?this.makeExcludingCached(i.body,o):o(i.body),i.body='
    '.concat(s,"
    "),i}},{key:"$getTitle",value:function(e){var t=ru(e).call(e);return/\s/.test(t)?t.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(e){var t=/\s/.test(ru(e).call(e))?ru(e).call(e).replace(/\s.*$/,""):e;switch(ru(t).call(t).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}();function Lv(e,t,n){return t=Eo(t),fo(e,Pv()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Pv(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Pv=function(){return!!e})()}Ro(Nv,"HOOK_NAME","panel");var xv=function(e){function t(){return co(this,t),Lv(this,t,[{needCache:!0}])}return Ao(t,Tf),lo(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i,o){var s,l,c,u=n.getLineCount(e,r),f=n.$engine.md5(e),d=n.testHasCache(f);if(!1!==d)return ku(e,d);var p=n.$getDetailInfo(a,i,o,t),g=p.type,h=p.html;return ku(e,n.pushCache(ic(s=ic(l=ic(c='
    ')).call(s,h,"
    "),f,u))}))}},{key:"$getDetailInfo",value:function(e,t,n,r){var a=this,i=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",o=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),s="-"===e,l=t,c="";return"multiple"===i?dc(o).call(o,(function(e){if(/^\s*\+\+/.test(e))return s=/^\s*\+\+-/.test(e),l=e.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;c+=a.$getDetailHtml(s,l,e,r)})):c=this.$getDetailHtml(s,l,n,r),{type:i,html:c}}},{key:"$getDetailHtml",value:function(e,t,n,r){var a=this,i="
    "),o=function(e){var t,n;if(""===ru(e).call(e))return"";var i=r(e).html,o="p";return new RegExp("<(".concat(gf,")[^>]*>"),"i").test(i)&&(o="div"),ic(t=ic(n="<".concat(o,">")).call(n,a.$cleanParagraph(i),"")};i+="".concat(r(t).html,"");var s="";return s=this.isContainsCache(n)?this.makeExcludingCached(n,o):o(n),i+='
    '.concat(s,"
    "),i+="
    "}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}();function $v(e,t,n){return t=Eo(t),fo(e,Dv()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Dv(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Dv=function(){return!!e})()}Ro(xv,"HOOK_NAME","detail");var Mv=function(e){function t(e){return co(this,t),$v(this,t,[{needCache:!0}])}return Ao(t,Tf),lo(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a,i,o,s=null!==(r=null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0,l="fontMatter".concat(s);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(e,n,r){return t.$engine.$cherry.previewer.getDom().style.fontSize=r,e}));var c=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),u=ic(i=ic(o='

    '),f=t.pushCache(u,l,s);return"".concat(f,"\n")}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return e.reg=cp(e,"g",!0),e}}])}();Ro(Mv,"HOOK_NAME","frontMatter");var Uv=[Mv,Cg,Lg,Cm,Lm,ab,Gm,qm,bh,Uh,xh,im,jm,gh,jh,nm,xv,Nv,nh,fb,qh,Wg,lm,Qg,lg,ig,fg,kg,yg,Ov,mg,gb,bb,Sv],Bv={run:function(e){var t,n="
    ".concat(e,"
    ");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),ru(t=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(t,"\n")},$dealHtml:function(e){for(var t="",n=0;n0&&(t+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return t},$handleTagObject:function(e,t){var n,r=t;e.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(e.attrs.class)?rf(n=e.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":e.attrs.class&&/cherry-code-preview-lang-select/.test(e.attrs.class)?r+="":r+=this.$dealTag(e);return r},$dealTag:function(e){var t=this,n="";return e.children&&(n=t.$dealHtml(e.children)),/(style|meta|link|script)/.test(e.name)?"":"code"===e.name||"pre"===e.name?t.tagParser.codeParser(e,t.$dealCodeTag(e),"pre"===e.name):"function"==typeof t.tagParser["".concat(e.name,"Parser")]?t.tagParser["".concat(e.name,"Parser")](e,n):n},$dealCodeTag:function(e){if(e.children.length<0)return"";for(var t="",n=0;n])+>/g,empty:wo?wo(null):{},parseTags:function(e){var t,n=this,r=0,a={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(this.attrRE,(function(i){r%2?t=i:0===r?((n.lookup[i]||"/"===e.charAt(e.length-2))&&(a.voidElement=!0),a.name=i):a.attrs[t]=i.replace(/['"]/g,""),r+=1})),a},parseHtml:function(e,t){var n=this,r=t||{};r.components||(r.components=this.empty);var a,i=[],o=-1,s=[],l={},c=!1;return e.replace(this.tagRE,(function(t,u){if(c){if(t!==""))return;c=!1}var f,d="/"!==t.charAt(1),p=u+t.length,g=e.charAt(p);d&&(o+=1,"tag"===(a=n.parseTags(t)).type&&r.components[a.name]&&(a.type="component",c=!0),a.voidElement||c||!g||"<"===g||a.children.push({type:"text",content:Qp(e).call(e,p,rf(e).call(e,"<",p))}),l[a.tagName]=a,0===o&&i.push(a),(f=s[o-1])&&f.children.push(a),s[o]=a),d&&!a.voidElement||(o-=1,!c&&"<"!==g&&g&&s[o]&&s[o].children.push({type:"text",content:Qp(e).call(e,p,rf(e).call(e,"<",p))}))})),i}},tagParser:{formatEngine:{},pParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(e,t){var n=t.replace(/\t/g,"").replace(/\n/g," ");return e.attrs&&e.attrs.style,n},codeParser:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(t,n)},brParser:function(e,t){return this.formatEngine.convertBr(t,"\n")},imgParser:function(e,t){return e.attrs&&"tapd-graph"===e.attrs["data-control"]?this.formatEngine.convertGraph(e.attrs.title,e.attrs.src,e.attrs["data-origin-xml"],e):e.attrs&&e.attrs.src?this.formatEngine.convertImg(e.attrs.alt,e.attrs.src):void 0},videoParser:function(e,t){if(e.attrs&&e.attrs.src)return this.formatEngine.convertVideo(t,e.attrs.src,e.attrs.poster,e.attrs.title)},bParser:function(e,t){for(var n=t.split("\n"),r=[],a=0;a0?r:""}return""},bgColorAttrParser:function(e){var t=e.match(/background-color:\s*([^;]+?);/);if(t&&t[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(t[1])){var r,a,i,o,s,l=t[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(l[1]&&l[2]&&l[3])l[1]=fu(ru(r=l[1]).call(r),10),l[2]=fu(ru(a=l[2]).call(a),10),l[3]=fu(ru(i=l[3]).call(i),10),n=ic(o=ic(s="#".concat(l[1].toString(16))).call(s,l[2].toString(16))).call(o,l[3].toString(16))}else{n=wg(t,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?ic(n="!!".concat(t," ")).call(n,r,"!!"):r},convertSize:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?ic(n="!".concat(t," ")).call(n,r,"!"):r},convertBgColor:function(e,t){var n,r=ru(e).call(e);return!r||/\n/.test(r)?r:t?ic(n="!!!".concat(t," ")).call(n,r,"!!!"):r},convertBr:function(e,t){return e+t},convertCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(e)||t?"```\n".concat(e.replace(/\n+$/,""),"\n```"):"`".concat(e.replace(/`/g,"\\`"),"`")},convertB:function(e){return/^\s*$/.test(e)?"":"**".concat(e,"**")},convertI:function(e){return/^\s*$/.test(e)?"":"*".concat(e,"*")},convertU:function(e){return/^\s*$/.test(e)?"":" /".concat(e,"/ ")},convertImg:function(e,t){var n,r=e&&e.length>0?e:"image";return ic(n="![".concat(r,"](")).call(n,t,")")},convertGraph:function(e,t,n,r){var a,i,o,s=e&&e.length>0?e:"graph",l="";if(r)try{var c,u=r.attrs;dc(c=gc(u)).call(c,(function(e){var t;Object.prototype.hasOwnProperty.call(u,e)&&(rf(e).call(e,"data-graph-")>=0&&u[e]&&(l+=ic(t=" ".concat(e,"=")).call(t,u[e])))}))}catch(e){}return ic(a=ic(i=ic(o="![".concat(s,"](")).call(o,t,"){data-control=tapd-graph data-origin-xml=")).call(i,n)).call(a,l,"}")},convertVideo:function(e,t,n,r){var a,i,o=r&&r.length>0?r:"video";return ic(a=ic(i="!video[".concat(o,"](")).call(i,t,"){poster=")).call(a,n,"}")},convertA:function(e,t){var n;if(e===t)return"".concat(e," ");var r=ru(e).call(e);return r?ic(n="[".concat(r,"](")).call(n,t,")"):r},convertSup:function(e){return"^".concat(ru(e).call(e).replace(/\^/g,"\\^"),"^")},convertSub:function(e){return"^^".concat(ru(e).call(e).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(e){return"~|".concat(ru(e).call(e).replace(/\n{1,}/g,"
    ").replace(/ /g,"~s~")," ~|")},convertTh:function(e){return/^\s*$/.test(e)?"":"~|".concat(ru(e).call(e).replace(/\n{1,}/g,"
    ")," ~|")},convertTr:function(e){return/^\s*$/.test(e)?"":"".concat(ru(e).call(e).replace(/\n/g,""),"\n")},convertThead:function(e){var t,n="".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return ic(t="".concat(n,"|")).call(t,Vg(":-:|").call(":-:|",r),"\n")},convertTable:function(e){var t="\n".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(t)){var n,r,a=t.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;t=ic(n=ic(r="\n|".concat(Vg(" |").call(" |",a),"\n|")).call(r,Vg(":-:|").call(":-:|",a))).call(n,t)}return t},convertLi:function(e){return"- ".concat(e.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(e){return"".concat(e,"\n")},convertOl:function(e){for(var t=e.split("\n"),n=1,r=0;r".concat(ru(e).call(e),"\n\n")},convertAddress:function(e){return">".concat(ru(e).call(e),"\n\n")}},paragraphStyleClear:function(e){for(var t=0;t1)for(var o=0;o1?arguments[1]:void 0)}});var Gv=go("Array","every"),Wv=Array.prototype,Kv=function(e){var t=e.every;return e===Wv||Q(Wv,e)&&t===Wv.every?Gv:t};function qv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=e.getBoundingClientRect();return"fixed"===t?n:"sidebar"===t?{left:Yv.getTargetParentByButton(e).offsetLeft-130+n.width,top:e.offsetTop+n.height/2,width:n.width,height:n.height}:{left:e.offsetLeft,top:e.offsetTop,width:n.width,height:n.height}}var Yv=function(){function e(t){var n,r,a;co(this,e),Ro(this,"_onClick",void 0),this.$cherry=t,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=t.$currentMenuOptions,this.name=null!==(n=null===(r=t.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(a=t.$currentMenuOptions)||void 0===a?void 0:a.icon)&&(this.iconName=t.$currentMenuOptions.icon),this.iconType=null,this.editor=t.editor,this.locale=t.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&(ep.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return lo(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(e,t){this.name=e,this.iconName=t,this.$currentMenuOptions={name:e,icon:t}}},{key:"setCacheOnce",value:function(e){this.cacheOnce=e}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var e=this.cacheOnce;return this.cacheOnce=!1,e}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Am("i","ch-icon ch-icon-".concat(e));return"string"==typeof(null==t?void 0:t.className)&&n.classList.add(t.className),n}},{key:"createSvgIcon",value:function(e){if("svg"!==e.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var t,n=null===(t=(new DOMParser).parseFromString(e.content,"image/svg+xml"))||void 0===t?void 0:t.lastElementChild;return e.iconStyle&&n.setAttribute("style",e.iconStyle),e.iconClassName&&n.setAttribute("class",e.iconClassName),n}catch(e){throw new Qd(e)}}},{key:"createImageIcon",value:function(e){if("image"!==e.type)throw new Error('except options.type is "image", but get "${options.type}"');return Am("img","ch-icon".concat(e.iconClassName?" ".concat(e.iconClassName):""),{src:e.content,style:e.iconStyle})}},{key:"createBtn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Am("span",e?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||vf(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===ao(r)){var a=r.type;if("svg"===a)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===a)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==a)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(a,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),t.appendChild(n))}return(e||this.noIcon)&&(t.innerHTML+=this.locale[this.name]||vf(this.name)),e||this.dom||(this.dom=t),t}},{key:"createSubBtnByConfig",value:function(e){var t=e.name,n=e.iconName,r=e.icon,a=e.onclick,i=Am("span","cherry-dropdown-item",{title:this.locale[t]||vf(t)});if(n){var o=Am("i","ch-icon ch-icon-".concat(n));i.appendChild(o)}else if(r){var s=Am("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});i.appendChild(s)}return i.innerHTML+=this.locale[t]||vf(t),i.addEventListener("click",a,!1),i}},{key:"fire",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==e||e.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var a=Wc(r).call(r,(function(r,a,i){return t.onClick(r,n,e)||i[a]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(a,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var e=this.editor.editor.listSelections()[0],t=e.anchor,n=e.head;return t.line===n.line&&t.ch>n.ch||t.line>n.line?{begin:n,end:t}:{begin:t,end:n}}},{key:"registerAfterClickCb",value:function(e){this.afterClickCb=e}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(e,t){var n,r,a,i,o=this.editor.editor,s=this.$getSelectionRange(),l=s.begin,c=s.end,u={line:(null===(n=e.match(/\n/g))||void 0===n?void 0:n.length)>0?l.line+e.match(/\n/g).length:l.line,ch:(null===(r=e.match(/\n/g))||void 0===r?void 0:r.length)>0?e.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:l.ch+e.length},f=(null===(a=t.match(/\n/g))||void 0===a?void 0:a.length)>0?c.line-t.match(/\n/g).length:c.line,d={line:f,ch:(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>0?o.getLine(f).length:c.ch-t.length};o.setSelection(u,d)}},{key:"getMoreSelection",value:function(e,t,n){var r=this.editor.editor,a=this.$getSelectionRange(),i=a.begin,o=a.end,s=/\n/.test(e)?0:i.ch-e.length;s=s<0?0:s;var l,c=/\n/.test(e)?i.line-e.match(/\n/g).length:i.line,u={line:c=c<0?0:c,ch:s},f=o.line,d=o.ch;/\n/.test(t)?(f=o.line+t.match(/\n/g).length,d=null===(l=r.getLine(f))||void 0===l?void 0:l.length):d=r.getLine(o.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return e;if(e&&!n)return e;if("line"===t){var a=this.$getSelectionRange(),i=a.begin,o=a.end;return r.setSelection({line:i.line,ch:0},{line:o.line,ch:r.getLine(o.line).length}),r.getSelection()}if("word"===t){var s=r.findWordAt(r.getCursor()),l=s.anchor,c=s.head;return r.setSelection(l,c),r.getSelection()}}},{key:"bindSubClick",value:function(e,t){return this.fire(null,e)}},{key:"onClick",value:function(e,t,n){return e}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(e){if(this.noIcon)return!1;var t;if("string"==typeof e)return"iconfont"===this.iconType&&(null===(t=this.dom.querySelector("i"))||void 0===t||t.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(e)),this.iconName=e,this.$currentMenuOptions.icon=e,this.iconType="iconfont",!0);if(e instanceof HTMLElement)return e.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(e),this.iconType="element",!0;var n=this.iconName;switch(e.type){case"iconfont":if("iconfont"===this.iconType){var r;n=e.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var a=this.createIconFontIcon(e.content,{className:"cherry-menu-".concat(this.name)});e.iconClassName&&a.classList.add(e.iconClassName),e.iconStyle&&a.setAttribute("style",e.iconStyle),this.dom.replaceChildren(a)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(e)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(e)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(ao(e)))}}},{key:"getMenuPosition",value:function(){var t=e.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(t.className);return/cherry-bubble/.test(t.className)||/cherry-floatmenu/.test(t.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",qv(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(e){return-1}}],[{key:"getTargetParentByButton",value:function(e){var t=e.parentElement;return/toolbar-(left|right)/.test(t.className)&&(t=t.parentElement),t}}])}();function Xv(e,t,n){return t=Eo(t),fo(e,Vv()?Bn(t,n||[],Eo(e).constructor):t.apply(e,n))}function Vv(){try{var e=!Boolean.prototype.valueOf.call(Bn(Boolean,[],(function(){})))}catch(e){}return(Vv=function(){return!!e})()}function Zv(e,t,n){if("object"!==ao(e)||!e)throw TypeError("first argument must be a object, but get ".concat(ao(e)));var r;return Tu(n)||"object"!==ao(n)||null===n||"object"!==ao(e[t])||null===e[t]?"string"==typeof n&&ao(e[t])===n||("function"==typeof n&&e[t]instanceof n||!!Tu(n)&&Jm(n).call(n,(function(n){return Zv(e,t,n)}))):Kv(r=gc(e[t])).call(r,(function(r){return Zv(e[t],r,n[r])}))}function Jv(e,t,n){var r,a={};return dc(r=gc(e)).call(r,(function(r){-1!==rf(t).call(t,r)&&("object"===ao(n)?Zv(e,r,n[r])&&(a[r]=e[r]):"string"==typeof n&&ao(e[r])===n&&(a[r]=e[r]))})),a}var Qv={HOOKS_TYPE_LIST:Bc},ey=[];$h()||dc(ey).call(ey,(function(e){}));var ty=function(){function e(){co(this,e)}return lo(e,null,[{key:"usePlugin",value:function(t){var n;if(this===e)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==t.$cherry$mounted){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return co(this,n),(e=t===Bc.PAR?Xv(this,n,[{needCache:!!o.needCache,defaultCache:o.defaultCache}]):Xv(this,n)).config=r.config,uo(e)}return Ao(n,e),lo(n,[{key:"beforeMakeHtml",value:function(){for(var e,t,r=arguments.length,a=new Array(r),o=0;o2&&dy(n,arguments[2]);var a=[];return Kf(e,by,{that:a}),vt(n,"errors",a),n};di?di(vy,my):fy(vy,my,{name:!0});var yy=vy.prototype=Nn(my.prototype,{constructor:je(1,vy),message:je(1,""),name:je(1,"AggregateError")});On({global:!0,constructor:!0,arity:2},{AggregateError:vy});var _y,Ey,ky,wy,Sy=Ne("species"),Ty=/(?:ipad|iphone|ipod).*applewebkit/i.test(H),Ay=B.setImmediate,Ry=B.clearImmediate,Oy=B.process,Cy=B.Dispatch,Iy=B.Function,Ny=B.MessageChannel,Ly=B.String,Py=0,xy={},$y="onreadystatechange";s((function(){_y=B.location}));var Dy=function(e){if(we(xy,e)){var t=xy[e];delete xy[e],t()}},My=function(e){return function(){Dy(e)}},Uy=function(e){Dy(e.data)},By=function(e){B.postMessage(Ly(e),_y.protocol+"//"+_y.host)};Ay&&Ry||(Ay=function(e){hu(arguments.length,1);var t=M(e)?e:Iy(e),n=Et(arguments,1);return xy[++Py]=function(){gt(t,void 0,n)},Ey(Py),Py},Ry=function(e){delete xy[e]},kh?Ey=function(e){Oy.nextTick(My(e))}:Cy&&Cy.now?Ey=function(e){Cy.now(My(e))}:Ny&&!Ty?(wy=(ky=new Ny).port2,ky.port1.onmessage=Uy,Ey=bt(wy.postMessage,wy)):B.addEventListener&&M(B.postMessage)&&!B.importScripts&&_y&&"file:"!==_y.protocol&&!s(By)?(Ey=By,B.addEventListener("message",Uy,!1)):Ey=$y in Ue("script")?function(e){vn.appendChild(Ue("script"))[$y]=function(){vn.removeChild(this),Dy(e)}}:function(e){setTimeout(My(e),0)});var Fy={set:Ay,clear:Ry},jy=Object.getOwnPropertyDescriptor,Hy=function(){this.head=null,this.tail=null};Hy.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var zy,Gy,Wy,Ky,qy,Yy=Hy,Xy=/ipad|iphone|ipod/i.test(H)&&"undefined"!=typeof Pebble,Vy=/web0s(?!.*chrome)/i.test(H),Zy=function(e){if(!Me)return B[e];var t=jy(B,e);return t&&t.value},Jy=Fy,Qy=Yy,e_=Xy,t_=Vy,n_=Jy.set,r_=B.MutationObserver||B.WebKitMutationObserver,a_=B.document,i_=B.process,o_=B.Promise,s_=Zy("queueMicrotask");if(!s_){var l_=new Qy,c_=function(){var e,t;for(kh&&(e=i_.domain)&&e.exit();t=l_.get();)try{t()}catch(e){throw l_.head&&zy(),e}e&&e.enter()};Ty||kh||t_||!r_||!a_?!e_&&o_&&o_.resolve?((Ky=o_.resolve(void 0)).constructor=o_,qy=bt(Ky.then,Ky),zy=function(){qy(c_)}):kh?zy=function(){i_.nextTick(c_)}:(n_=bt(n_,B),zy=function(){n_(c_)}):(Gy=!0,Wy=a_.createTextNode(""),new r_(c_).observe(Wy,{characterData:!0}),zy=function(){Wy.data=Gy=!Gy}),s_=function(e){l_.head||zy(),l_.add(e)}}var u_,f_,d_=s_,p_=B.Promise,g_="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,h_=!g_&&!kh&&"object"==typeof window&&"object"==typeof document,m_=p_,b_=h_,v_=m_&&m_.prototype,y_=Ne("species"),__=!1,E_=M(B.PromiseRejectionEvent),k_=mt("Promise",(function(){var e=Dt(m_),t=e!==String(m_);if(!t&&66===q)return!0;if(!v_.catch||!v_.finally)return!0;if(!q||q<51||!/native code/.test(e)){var n=new m_((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[y_]=r,!(__=n.then((function(){}))instanceof r))return!0}return!t&&(b_||g_)&&!E_})),w_=TypeError,S_=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new w_("Bad Promise constructor");t=e,n=r})),this.resolve=oe(t),this.reject=oe(n)},T_=function(e,t){var n,r=ot(e).constructor;return void 0===r||P(n=ot(r)[Sy])?t:In(n)},A_=d_,R_=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(e){}},O_=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},C_={CONSTRUCTOR:k_,REJECTION_EVENT:E_,SUBCLASSING:__},I_={f:function(e){return new S_(e)}},N_=Jy.set,L_="Promise",P_=C_.CONSTRUCTOR,x_=C_.REJECTION_EVENT,$_=Br.getterFor(L_),D_=Br.set,M_=m_&&m_.prototype,U_=m_,B_=M_,F_=B.TypeError,j_=B.document,H_=B.process,z_=I_.f,G_=z_,W_=!!(j_&&j_.createEvent&&B.dispatchEvent),K_="unhandledrejection",q_=function(e){var t;return!(!le(e)||!M(t=e.then))&&t},Y_=function(e,t){var n,r,a,i=t.value,o=1===t.state,s=o?e.ok:e.fail,l=e.resolve,c=e.reject,u=e.domain;try{s?(o||(2===t.rejection&&Q_(t),t.rejection=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?c(new F_("Promise-chain cycle")):(r=q_(n))?se(r,n,l,c):l(n)):c(i)}catch(e){u&&!a&&u.exit(),c(e)}},X_=function(e,t){e.notified||(e.notified=!0,A_((function(){for(var n,r=e.reactions;n=r.get();)Y_(n,e);e.notified=!1,t&&!e.rejection&&Z_(e)})))},V_=function(e,t,n){var r,a;W_?((r=j_.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),B.dispatchEvent(r)):r={promise:t,reason:n},!x_&&(a=B["on"+e])?a(r):e===K_&&R_("Unhandled promise rejection",n)},Z_=function(e){se(N_,B,(function(){var t,n=e.facade,r=e.value;if(J_(e)&&(t=O_((function(){kh?H_.emit("unhandledRejection",r,n):V_(K_,n,r)})),e.rejection=kh||J_(e)?2:1,t.error))throw t.value}))},J_=function(e){return 1!==e.rejection&&!e.parent},Q_=function(e){se(N_,B,(function(){var t=e.facade;kh?H_.emit("rejectionHandled",t):V_("rejectionhandled",t,e.value)}))},eE=function(e,t,n){return function(r){e(t,r,n)}},tE=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,X_(e,!0))},nE=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new F_("Promise can't be resolved itself");var r=q_(t);r?A_((function(){var n={done:!1};try{se(r,t,eE(nE,n,e),eE(tE,n,e))}catch(t){tE(n,t,e)}})):(e.value=t,e.state=1,X_(e,!1))}catch(t){tE({done:!1},t,e)}}};P_&&(B_=(U_=function(e){qf(this,B_),oe(e),se(u_,this);var t=$_(this);try{e(eE(nE,t),eE(tE,t))}catch(e){tE(t,e)}}).prototype,(u_=function(e){D_(this,{type:L_,done:!1,notified:!1,parent:!1,reactions:new Qy,rejection:!1,state:0,value:void 0})}).prototype=br(B_,"then",(function(e,t){var n=$_(this),r=z_(T_(this,U_));return n.parent=!0,r.ok=!M(e)||e,r.fail=M(t)&&t,r.domain=kh?H_.domain:void 0,0===n.state?n.reactions.add(r):A_((function(){Y_(r,n)})),r.promise})),f_=function(){var e=new u_,t=$_(e);this.promise=e,this.resolve=eE(nE,t),this.reject=eE(tE,t)},I_.f=z_=function(e){return e===U_||undefined===e?new f_(e):G_(e)}),On({global:!0,constructor:!0,wrap:!0,forced:P_},{Promise:U_}),Ur(U_,L_,!1,!0),ed(L_);var rE=C_.CONSTRUCTOR||!$p((function(e){m_.all(e).then(void 0,(function(){}))}));On({target:"Promise",stat:!0,forced:rE},{all:function(e){var t=this,n=I_.f(t),r=n.resolve,a=n.reject,i=O_((function(){var n=oe(t.resolve),i=[],o=0,s=1;Kf(e,(function(e){var l=o++,c=!1;s++,se(n,t,e).then((function(e){c||(c=!0,i[l]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var aE=C_.CONSTRUCTOR;m_&&m_.prototype;On({target:"Promise",proto:!0,forced:aE,real:!0},{catch:function(e){return this.then(void 0,e)}}),On({target:"Promise",stat:!0,forced:rE},{race:function(e){var t=this,n=I_.f(t),r=n.reject,a=O_((function(){var a=oe(t.resolve);Kf(e,(function(e){se(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}}),On({target:"Promise",stat:!0,forced:C_.CONSTRUCTOR},{reject:function(e){var t=I_.f(this);return(0,t.reject)(e),t.promise}});var iE=function(e,t){if(ot(e),le(t)&&t.constructor===e)return t;var n=I_.f(e);return(0,n.resolve)(t),n.promise},oE=C_.CONSTRUCTOR,sE=J("Promise"),lE=!oE;On({target:"Promise",stat:!0,forced:fe},{resolve:function(e){return iE(lE&&this===sE?m_:this,e)}}),On({target:"Promise",stat:!0,forced:rE},{allSettled:function(e){var t=this,n=I_.f(t),r=n.resolve,a=n.reject,i=O_((function(){var n=oe(t.resolve),a=[],i=0,o=1;Kf(e,(function(e){var s=i++,l=!1;o++,se(n,t,e).then((function(e){l||(l=!0,a[s]={status:"fulfilled",value:e},--o||r(a))}),(function(e){l||(l=!0,a[s]={status:"rejected",reason:e},--o||r(a))}))})),--o||r(a)}));return i.error&&a(i.value),n.promise}});var cE="No one promise resolved";On({target:"Promise",stat:!0,forced:rE},{any:function(e){var t=this,n=J("AggregateError"),r=I_.f(t),a=r.resolve,i=r.reject,o=O_((function(){var r=oe(t.resolve),o=[],s=0,l=1,c=!1;Kf(e,(function(e){var u=s++,f=!1;l++,se(r,t,e).then((function(e){f||c||(c=!0,a(e))}),(function(e){f||c||(f=!0,o[u]=e,--l||i(new n(o,cE)))}))})),--l||i(new n(o,cE))}));return o.error&&i(o.value),r.promise}}),On({target:"Promise",stat:!0},{withResolvers:function(){var e=I_.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var uE=m_&&m_.prototype,fE=!!m_&&s((function(){uE.finally.call({then:function(){}},(function(){}))}));On({target:"Promise",proto:!0,real:!0,forced:fE},{finally:function(e){var t=T_(this,J("Promise")),n=M(e);return this.then(n?function(n){return iE(t,e()).then((function(){return n}))}:e,n?function(n){return iE(t,e()).then((function(){throw n}))}:e)}});var dE=U.Promise;var pE=function(e,t){for(var n=-1,r=null==e?0:e.length;++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function bk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&n[0]<4?1:+(n[0]+n[1])),!r&&j&&(!(n=j.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=j.match(/Chrome\/(\d+)/))&&(r=+n[1]);var K=r,q=U.String,Y=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!q(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&K&&K<41})),X=Y,V=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Z=function(e,t){return arguments.length<2?B(M[e])||B(U[e]):M[e]&&M[e][t]||U[e]&&U[e][t]},J=F,Q=V,ee=Object,te=Q?function(e){return"symbol"==typeof e}:function(e){var t=Z("Symbol");return D(t)&&J(t.prototype,ee(e))},ne=String,re=function(e){try{return ne(e)}catch(e){return"Object"}},ae=TypeError,ie=function(e){if(D(e))return e;throw new ae(re(e)+" is not a function")},oe=S,se=function(e){return"object"==typeof e?null!==e:D(e)},le=TypeError,ce=Object.defineProperty,ue=!0,fe=function(e,t){try{ce(U,e,{value:t,configurable:!0,writable:!0})}catch(n){U[e]=t}return t},de=t((function(e){var t="__core-js_shared__",n=e.exports=U[t]||fe(t,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),pe=de,ge=Object,he=function(e){return ge($(e))},me=m({}.hasOwnProperty),be=Object.hasOwn||function(e,t){return me(he(e),t)},ve=0,ye=Math.random(),_e=m(1..toString),Ee=function(e,t){return pe[e]||(pe[e]=t||{})},ke=be,we=function(e){return"Symbol("+(void 0===e?"":e)+")_"+_e(++ve+ye,36)},Se=U.Symbol,Te=Ee("wks"),Ae=Q?Se.for||Se:Se&&Se.withoutSetter||we,Re=te,Oe=function(e,t){var n=e[t];return L(n)?void 0:ie(n)},Ce=function(e,t){var n,r;if("string"===t&&D(n=e.toString)&&!se(r=oe(n,e)))return r;if(D(n=e.valueOf)&&!se(r=oe(n,e)))return r;if("string"!==t&&D(n=e.toString)&&!se(r=oe(n,e)))return r;throw new le("Can't convert object to primitive value")},Ie=function(e){return ke(Te,e)||(Te[e]=X&&ke(Se,e)?Se[e]:Ae("Symbol."+e)),Te[e]},Ne=TypeError,Le=Ie("toPrimitive"),Pe=function(e,t){if(!se(e)||Re(e))return e;var n,r=Oe(e,Le);if(r){if(void 0===t&&(t="default"),n=oe(r,e,t),!se(n)||Re(n))return n;throw new Ne("Can't convert object to primitive value")}return void 0===t&&(t="number"),Ce(e,t)},xe=U.document,$e=se(xe)&&se(xe.createElement),De=k,Me=function(e){return $e?xe.createElement(e):{}},Ue=!De&&!o((function(){return 7!==Object.defineProperty(Me("div"),"a",{get:function(){return 7}}).a})),Be=O,Fe=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},je=function(e){return x($(e))},He=function(e){var t=Pe(e,"string");return Re(t)?t:t+""},ze=Ue,Ge=Object.getOwnPropertyDescriptor,We={f:De?Ge:function(e,t){if(e=je(e),t=He(t),ze)try{return Ge(e,t)}catch(e){}if(ke(e,t))return Fe(!oe(Be.f,e,t),e[t])}},Ke=/#|\.prototype\./,qe=function(e,t){var n=Xe[Ye(e)];return n===Ze||n!==Ve&&(D(t)?o(t):!!t)},Ye=qe.normalize=function(e){return String(e).replace(Ke,".").toLowerCase()},Xe=qe.data={},Ve=qe.NATIVE="N",Ze=qe.POLYFILL="P",Je=qe,Qe=function(e){if("Function"===y(e))return m(e)},et=Qe(Qe.bind),tt=De&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),nt=String,rt=TypeError,at=tt,it=function(e){if(se(e))return e;throw new rt(nt(e)+" is not an object")},ot=TypeError,st=Object.defineProperty,lt=Object.getOwnPropertyDescriptor,ct="enumerable",ut="configurable",ft="writable",dt={f:De?at?function(e,t,n){if(it(e),t=He(t),it(n),"function"==typeof e&&"prototype"===t&&"value"in n&&ft in n&&!n[ft]){var r=lt(e,t);r&&r[ft]&&(e[t]=n.value,n={configurable:ut in n?n[ut]:r[ut],enumerable:ct in n?n[ct]:r[ct],writable:!1})}return st(e,t,n)}:st:function(e,t,n){if(it(e),t=He(t),it(n),ze)try{return st(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new ot("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},pt=d,gt=We,ht=Je,mt=function(e,t){return ie(e),void 0===t?e:l?et(e,t):function(){return e.apply(t,arguments)}},bt=De?function(e,t,n){return dt.f(e,t,Fe(1,n))}:function(e,t,n){return e[t]=n,e},vt=gt.f,yt=function(e){var t=function(n,r,a){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,a)}return pt(e,this,arguments)};return t.prototype=e.prototype,t},_t=m([].slice),Et=Function,kt=m([].concat),wt=m([].join),St={},Tt=l?Et.bind:function(e){var t=ie(this),n=t.prototype,r=_t(arguments,1),a=function(){var n=kt(r,_t(arguments));return this instanceof a?function(e,t,n){if(!ke(St,t)){for(var r=[],a=0;a0?Yt:qt)(t)},Vt=function(e){var t=+e;return t!=t||0===t?0:Xt(t)},Zt=Math.max,Jt=Math.min,Qt=Math.min,en=function(e){var t=Vt(e);return t>0?Qt(t,9007199254740991):0},tn=function(e,t){var n=Vt(e);return n<0?Zt(n+t,0):Jt(n,t)},nn=function(e){return en(e.length)},rn=function(e){return function(t,n,r){var a=je(t),i=nn(a);if(0===i)return!e&&-1;var o,s=tn(r,i);if(e&&n!=n){for(;i>s;)if((o=a[s++])!=o)return!0}else for(;i>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},an={includes:rn(!0),indexOf:rn(!1)},on={},sn=an.indexOf,ln=m([].push),cn=function(e,t){var n,r=je(e),a=0,i=[];for(n in r)!ke(on,n)&&ke(r,n)&&ln(i,n);for(;t.length>a;)ke(r,n=t[a++])&&(~sn(i,n)||ln(i,n));return i},un=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],fn=Object.keys||function(e){return cn(e,un)},dn=De&&!at?Object.defineProperties:function(e,t){it(e);for(var n,r=je(t),a=fn(t),i=a.length,o=0;i>o;)dt.f(e,n=a[o++],r[n]);return e},pn={f:dn},gn=Z("document","documentElement"),hn=Ee("keys"),mn=pn,bn=gn,vn=function(e){return hn[e]||(hn[e]=we(e))},yn="prototype",_n="script",En=vn("IE_PROTO"),kn=function(){},wn=function(e){return"<"+_n+">"+e+""},Sn=function(e){e.write(wn("")),e.close();var t=e.parentWindow.Object;return e=null,t},Tn=function(){try{zt=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;Tn="undefined"!=typeof document?document.domain&&zt?Sn(zt):(t=Me("iframe"),n="java"+_n+":",t.style.display="none",bn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(wn("document.F=Object")),e.close(),e.F):Sn(zt);for(var r=un.length;r--;)delete Tn[yn][un[r]];return Tn()};on[En]=!0;var An=Object.create||function(e,t){var n;return null!==e?(kn[yn]=it(e),n=new kn,kn[yn]=null,n[En]=e):n=Tn(),void 0===t?n:mn.f(n,t)},Rn=function(e,t){var n,r,a,i,o,s,l,c,u,f=e.target,d=e.global,p=e.stat,g=e.proto,h=d?U:p?U[f]:U[f]&&U[f].prototype,m=d?M:M[f]||bt(M,f,{})[f],b=m.prototype;for(i in t)r=!(n=ht(d?i:f+(p?".":"#")+i,e.forced))&&h&&ke(h,i),s=m[i],r&&(l=e.dontCallGetSet?(u=vt(h,i))&&u.value:h[i]),o=r&&l?l:t[i],(n||g||typeof s!=typeof o)&&(c=e.bind&&r?mt(o,U):e.wrap&&r?yt(o):g&&D(o)?Qe(o):o,(e.sham||o&&o.sham||s&&s.sham)&&bt(c,"sham",!0),bt(m,i,c),g&&(ke(M,a=f+"Prototype")||bt(M,a,{}),bt(M[a],i,o),e.real&&b&&(n||!b[i])&&bt(b,i,o)))},On=Tt,Cn=function(e){if(Wt(e))return e;throw new Kt(re(e)+" is not a constructor")},In=An,Nn=Z("Reflect","construct"),Ln=Object.prototype,Pn=[].push,xn=o((function(){function e(){}return!(Nn((function(){}),[],e)instanceof e)})),$n=!o((function(){Nn((function(){}))})),Dn=xn||$n;Rn({target:"Reflect",stat:!0,forced:Dn,sham:Dn},{construct:function(e,t){Cn(e),it(t);var n=arguments.length<3?e:Cn(arguments[2]);if($n&&!xn)return Nn(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return pt(Pn,r,t),new(pt(On,e,r))}var a=n.prototype,i=In(se(a)?a:Ln),o=pt(e,i,t);return se(o)?o:i}});var Mn=M.Reflect.construct,Un=Mn,Bn=dt.f;Rn({target:"Object",stat:!0,forced:Object.defineProperty!==Bn,sham:!De},{defineProperty:Bn});var Fn=t((function(e){var t=M.Object,n=e.exports=function(e,n,r){return t.defineProperty(e,n,r)};t.defineProperty.sham&&(n.sham=!0)})),jn=Fn,Hn=jn,zn=Array.isArray||function(e){return"Array"===y(e)},Gn=TypeError,Wn=zn,Kn=Ie("species"),qn=Array,Yn=function(e){var t;return Wn(e)&&(t=e.constructor,(Wt(t)&&(t===qn||Wn(t.prototype))||se(t)&&null===(t=t[Kn]))&&(t=void 0)),void 0===t?qn:t},Xn=Ie("species"),Vn=function(e){if(e>9007199254740991)throw Gn("Maximum allowed index exceeded");return e},Zn=function(e,t,n){De?dt.f(e,t,Fe(0,n)):e[t]=n},Jn=function(e,t){return new(Yn(e))(0===t?0:t)},Qn=function(e){return K>=51||!o((function(){var t=[];return(t.constructor={})[Xn]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},er=Ie("isConcatSpreadable"),tr=K>=51||!o((function(){var e=[];return e[er]=!1,e.concat()[0]!==e})),nr=function(e){if(!se(e))return!1;var t=e[er];return void 0!==t?!!t:Wn(e)},rr=!tr||!Qn("concat");Rn({target:"Array",proto:!0,arity:1,forced:rr},{concat:function(e){var t,n,r,a,i,o=he(this),s=Jn(o,0),l=0;for(t=-1,r=arguments.length;tv;v++)if((s||v in h)&&(p=b(d=h[v],v,g),e))if(t)_[v]=p;else if(p)switch(e){case 3:return!0;case 5:return d;case 6:return v;case 2:Or(_,d)}else switch(e){case 4:return!1;case 7:Or(_,d)}return i?-1:r||a?a:_}},Ir={forEach:Cr(0),map:Cr(1),filter:Cr(2),some:Cr(3),every:Cr(4),find:Cr(5),findIndex:Cr(6),filterReject:Cr(7)},Nr=function(e){if("Symbol"===xt(e))throw new TypeError("Cannot convert a Symbol value to a string");return sr(e)},Lr=dr,Pr=pr,xr=function(e,t,n){return dt.f(e,t,n)},$r=function(e){var t=M.Symbol||(M.Symbol={});ke(t,e)||hr(t,e,{value:gr.f(e)})},Dr=function(){var e=Z("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Ie("toPrimitive");t&&!t[r]&&mr(t,r,(function(e){return oe(n,this)}),{arity:1})},Mr=function(e,t,n,r){var a=n?e:e&&e.prototype;a&&(ke(a,yr)||vr(a,yr,{configurable:!0,value:t}),r&&!Rt&&bt(a,"toString",br))},Ur=Rr,Br=Ir,Fr=Br.forEach,jr=vn("hidden"),Hr="Symbol",zr="prototype",Gr=Ur.set,Wr=Ur.getterFor(Hr),Kr=Object[zr],qr=U.Symbol,Yr=qr&&qr[zr],Xr=U.RangeError,Vr=U.TypeError,Zr=U.QObject,Jr=gt.f,Qr=dt.f,ea=Lr.f,ta=Be.f,na=m([].push),ra=Ee("symbols"),aa=Ee("op-symbols"),ia=Ee("wks"),oa=!Zr||!Zr[zr]||!Zr[zr].findChild,sa=function(e,t,n){var r=Jr(Kr,t);r&&delete Kr[t],Qr(e,t,n),r&&e!==Kr&&Qr(Kr,t,r)},la=De&&o((function(){return 7!==In(Qr({},"a",{get:function(){return Qr(this,"a",{value:7}).a}})).a}))?sa:Qr,ca=function(e,t){var n=ra[e]=In(Yr);return Gr(n,{type:Hr,tag:e,description:t}),De||(n.description=t),n},ua=function(e,t,n){e===Kr&&ua(aa,t,n),it(e);var r=He(t);return it(n),ke(ra,r)?(n.enumerable?(ke(e,jr)&&e[jr][r]&&(e[jr][r]=!1),n=In(n,{enumerable:Fe(0,!1)})):(ke(e,jr)||Qr(e,jr,Fe(1,In(null))),e[jr][r]=!0),la(e,r,n)):Qr(e,r,n)},fa=function(e,t){it(e);var n=je(t),r=fn(n).concat(ha(n));return Fr(r,(function(t){De&&!oe(da,n,t)||ua(e,t,n[t])})),e},da=function(e){var t=He(e),n=oe(ta,this,t);return!(this===Kr&&ke(ra,t)&&!ke(aa,t))&&(!(n||!ke(this,t)||!ke(ra,t)||ke(this,jr)&&this[jr][t])||n)},pa=function(e,t){var n=je(e),r=He(t);if(n!==Kr||!ke(ra,r)||ke(aa,r)){var a=Jr(n,r);return!a||!ke(ra,r)||ke(n,jr)&&n[jr][r]||(a.enumerable=!0),a}},ga=function(e){var t=ea(je(e)),n=[];return Fr(t,(function(e){ke(ra,e)||ke(on,e)||na(n,e)})),n},ha=function(e){var t=e===Kr,n=ea(t?aa:je(e)),r=[];return Fr(n,(function(e){!ke(ra,e)||t&&!ke(Kr,e)||na(r,ra[e])})),r};X||(Yr=(qr=function(){if(J(Yr,this))throw new Vr("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?Nr(arguments[0]):void 0,t=we(e),n=function(e){var r=void 0===this?U:this;r===Kr&&oe(n,aa,e),ke(r,jr)&&ke(r[jr],t)&&(r[jr][t]=!1);var a=Fe(1,e);try{la(r,t,a)}catch(e){if(!(e instanceof Xr))throw e;sa(r,t,a)}};return De&&oa&&la(Kr,t,{configurable:!0,set:n}),ca(t,e)})[zr],mr(Yr,"toString",(function(){return Wr(this).tag})),mr(qr,"withoutSetter",(function(e){return ca(we(e),e)})),Be.f=da,dt.f=ua,mn.f=fa,gt.f=pa,cr.f=Lr.f=ga,Pr.f=ha,gr.f=function(e){return ca(Ie(e),e)},De&&xr(Yr,"description",{configurable:!0,get:function(){return Wr(this).description}})),Rn({global:!0,constructor:!0,wrap:!0,forced:!X,sham:!X},{Symbol:qr}),Fr(fn(ia),(function(e){$r(e)})),Rn({target:Hr,stat:!0,forced:!X},{useSetter:function(){oa=!0},useSimple:function(){oa=!1}}),Rn({target:"Object",stat:!0,forced:!X,sham:!De},{create:function(e,t){return void 0===t?In(e):fa(In(e),t)},defineProperty:ua,defineProperties:fa,getOwnPropertyDescriptor:pa}),Rn({target:"Object",stat:!0,forced:!X},{getOwnPropertyNames:ga}),Dr(),Mr(qr,Hr),on[jr]=!0;var ma=X&&!!Symbol.for&&!!Symbol.keyFor,ba=Ee("string-to-symbol-registry"),va=Ee("symbol-to-string-registry");Rn({target:"Symbol",stat:!0,forced:!ma},{for:function(e){var t=Nr(e);if(ke(ba,t))return ba[t];var n=Z("Symbol")(t);return ba[t]=n,va[n]=t,n}});var ya=Ee("symbol-to-string-registry");Rn({target:"Symbol",stat:!0,forced:!ma},{keyFor:function(e){if(!Re(e))throw new TypeError(re(e)+" is not a symbol");if(ke(ya,e))return ya[e]}});var _a=m([].push),Ea=function(e){if(D(e))return e;if(Wn(e)){for(var t=e.length,n=[],r=0;r=t.length)return e.target=void 0,Ei(void 0,!0);switch(e.kind){case"keys":return Ei(n,!1);case"values":return Ei(t[n],!1)}return Ei([n,t[n]],!1)}),"values");ei.Arguments=ei.Array;yi(),yi(),yi();var Ti={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Ai in Ti)Mr(U[Ai],Ai),ei[Ai]=ei.Array;var Ri=Fa,Oi=dt.f,Ci=Ie("metadata"),Ii=Function.prototype;void 0===Ii[Ci]&&Oi(Ii,Ci,{value:null}),$r("asyncDispose"),$r("dispose"),$r("metadata");var Ni=Ri,Li=Ni,Pi=Z("Symbol"),xi=Pi.keyFor,$i=m(Pi.prototype.valueOf),Di=Pi.isRegisteredSymbol||function(e){try{return void 0!==xi($i(e))}catch(e){return!1}};Rn({target:"Symbol",stat:!0},{isRegisteredSymbol:Di});for(var Mi=Z("Symbol"),Ui=Mi.isWellKnownSymbol,Bi=Z("Object","getOwnPropertyNames"),Fi=m(Mi.prototype.valueOf),ji=Ee("wks"),Hi=0,zi=Bi(Mi),Gi=zi.length;Hi=s?e?"":void 0:(r=Xi(i,o))<55296||r>56319||o+1===s||(a=Xi(i,o+1))<56320||a>57343?e?Yi(i,o):r:e?Vi(i,o,o+2):a-56320+(r-55296<<10)+65536}},Ji={codeAt:Zi(!1),charAt:Zi(!0)}.charAt,Qi="String Iterator",eo=Ur.set,to=Ur.getterFor(Qi);_i(String,"String",(function(e){eo(this,{type:Qi,string:Nr(e),index:0})}),(function(){var e,t=to(this),n=t.string,r=t.index;return r>=n.length?Ei(void 0,!0):(e=Ji(n,r),t.index+=e.length,Ei(e,!1))}));var no=gr.f("iterator");function ro(e){return ro="function"==typeof qi&&"symbol"==typeof no?function(e){return typeof e}:function(e){return e&&"function"==typeof qi&&e.constructor===qi&&e!==qi.prototype?"symbol":typeof e},ro(e)}var ao=gr.f("toPrimitive");function io(e){var t=function(e,t){if("object"!=ro(e)||!e)return e;var n=e[ao];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ro(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ro(t)?t:t+""}function oo(e,t){for(var n=0;n-1};var xo=function(e,t){var n=this.__data__,r=Co(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function $o(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};var cl=function(e){return null!=e&&ll(e.length)&&!ts(e)};var ul=function(e){return tl(e)&&cl(e)};var fl=function(){return!1},dl=t((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n?zo.Buffer:void 0,i=(a?a.isBuffer:void 0)||fl;e.exports=i})),pl=Function.prototype,gl=Object.prototype,hl=pl.toString,ml=gl.hasOwnProperty,bl=hl.call(Object);var vl=function(e){if(!tl(e)||"[object Object]"!=Qo(e))return!1;var t=Zs(e);if(null===t)return!0;var n=ml.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&hl.call(n)==bl},yl={};yl["[object Float32Array]"]=yl["[object Float64Array]"]=yl["[object Int8Array]"]=yl["[object Int16Array]"]=yl["[object Int32Array]"]=yl["[object Uint8Array]"]=yl["[object Uint8ClampedArray]"]=yl["[object Uint16Array]"]=yl["[object Uint32Array]"]=!0,yl["[object Arguments]"]=yl["[object Array]"]=yl["[object ArrayBuffer]"]=yl["[object Boolean]"]=yl["[object DataView]"]=yl["[object Date]"]=yl["[object Error]"]=yl["[object Function]"]=yl["[object Map]"]=yl["[object Number]"]=yl["[object Object]"]=yl["[object RegExp]"]=yl["[object Set]"]=yl["[object String]"]=yl["[object WeakMap]"]=!1;var _l=function(e){return tl(e)&&ll(e.length)&&!!yl[Qo(e)]};var El=function(e){return function(t){return e(t)}},kl=t((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n&&jo.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i})),wl=kl&&kl.isTypedArray,Sl=wl?El(wl):_l;var Tl=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Al=Object.prototype.hasOwnProperty;var Rl=function(e,t,n){var r=e[t];Al.call(e,t)&&Oo(r,n)&&(void 0!==n||t in e)||Fs(e,t,n)};var Ol=function(e,t,n,r){var a=!n;n||(n={});for(var i=-1,o=t.length;++i-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(Kl);var Xl=function(e,t){return Yl(Gl(e,t,jl),e+"")};var Vl=function(e,t,n){if(!es(n))return!1;var r=typeof t;return!!("number"==r?cl(n)&&Nl(t,n.length):"string"==r&&t in n)&&Oo(n[t],e)};var Zl=function(e){return Xl((function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,o&&Vl(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r1?arguments[1]:void 0)};Rn({target:"Array",proto:!0,forced:[].forEach!==sc},{forEach:sc});var lc=po("Array","forEach"),cc=Array.prototype,uc={DOMTokenList:!0,NodeList:!0},fc=function(e){var t=e.forEach;return e===cc||J(cc,e)&&t===cc.forEach||ke(uc,xt(e))?lc:t},dc=o((function(){fn(1)}));Rn({target:"Object",stat:!0,forced:dc},{keys:function(e){return fn(he(e))}});var pc=M.Object.keys,gc=Br.filter,hc=Qn("filter");Rn({target:"Array",proto:!0,forced:!hc},{filter:function(e){return gc(this,e,arguments.length>1?arguments[1]:void 0)}});var mc=po("Array","filter"),bc=Array.prototype,vc=function(e){var t=e.filter;return e===bc||J(bc,e)&&t===bc.filter?mc:t},yc=Br.findIndex,_c="findIndex",Ec=!0;_c in[]&&Array(1)[_c]((function(){Ec=!1})),Rn({target:"Array",proto:!0,forced:Ec},{findIndex:function(e){return yc(this,e,arguments.length>1?arguments[1]:void 0)}}),yi();var kc=po("Array","findIndex"),wc=Array.prototype,Sc=function(e){var t=e.findIndex;return e===wc||J(wc,e)&&t===wc.findIndex?kc:t},Tc=TypeError,Ac=Object.getOwnPropertyDescriptor,Rc=De&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}(),Oc=TypeError,Cc=Rc?function(e,t){if(Wn(e)&&!Ac(e,"length").writable)throw new Tc("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t},Ic=function(e,t){if(!delete e[t])throw new Oc("Cannot delete property "+re(t)+" of "+re(e))},Nc=Qn("splice"),Lc=Math.max,Pc=Math.min;Rn({target:"Array",proto:!0,forced:!Nc},{splice:function(e,t){var n,r,a,i,o,s,l=he(this),c=nn(l),u=tn(e,c),f=arguments.length;for(0===f?n=r=0:1===f?(n=0,r=c-u):(n=f-2,r=Pc(Lc(Vt(t),0),c-u)),Vn(c+n-r),a=Jn(l,r),i=0;ic-r+n;i--)Ic(l,i-1)}else if(n>r)for(i=c-r;i>u;i--)s=i+n-1,(o=i+r-1)in l?l[s]=l[o]:Ic(l,s);for(i=0;i1?arguments[1]:void 0)}});var Hc=po("Array","map"),zc=Array.prototype,Gc=function(e){var t=e.map;return e===zc||J(zc,e)&&t===zc.map?Hc:t},Wc="\t\n\v\f\r                 \u2028\u2029\ufeff",Kc=m("".replace),qc=RegExp("^["+Wc+"]+"),Yc=RegExp("(^|[^"+Wc+"])["+Wc+"]+$"),Xc=function(e){return function(t){var n=Nr($(t));return 1&e&&(n=Kc(n,qc,"")),2&e&&(n=Kc(n,Yc,"$1")),n}},Vc={start:Xc(1),end:Xc(2),trim:Xc(3)},Zc=ci.PROPER,Jc=Vc,Qc=Jc.trim;Rn({target:"String",proto:!0,forced:function(e){return o((function(){return!!Wc[e]()||"​…᠎"!=="​…᠎"[e]()||Zc&&Wc[e].name!==e}))}("trim")},{trim:function(){return Qc(this)}});var eu=po("String","trim"),tu=String.prototype,nu=function(e){var t=e.trim;return"string"==typeof e||e===tu||J(tu,e)&&t===tu.trim?eu:t},ru=Jc.trim,au=U.parseInt,iu=U.Symbol,ou=iu&&iu.iterator,su=/^[+-]?0x/i,lu=m(su.exec),cu=8!==au(Wc+"08")||22!==au(Wc+"0x16")||ou&&!o((function(){au(Object(ou))}))?function(e,t){var n=ru(Nr(e));return au(n,t>>>0||(lu(su,n)?16:10))}:au;Rn({global:!0,forced:parseInt!==cu},{parseInt:cu});var uu=M.parseInt,fu="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,du=TypeError,pu=fu,gu=function(e,t){if(en,o=D(r)?r:hu(r),s=i?_t(arguments,n):[],l=i?function(){pt(o,this,s)}:o;return t?e(l,a):e(l)}:e},vu=bu(U.setInterval,!0);Rn({global:!0,bind:!0,forced:U.setInterval!==vu},{setInterval:vu});var yu=bu(U.setTimeout,!0);Rn({global:!0,bind:!0,forced:U.setTimeout!==yu},{setTimeout:yu});var _u=M.setTimeout;function Eu(e,t){var n,r,a,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return/^\n/.test(e)?i?(null!==(n=null===(r=e.match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0)>1?"\n\n".concat(t):"\n".concat(t):"\n\n".concat(t):t}function ku(e,t){var n=(e.match(/\n/g)||[]).length;return""!==e&&(n-=2),n+t}Rn({target:"Array",stat:!0},{isArray:Wn});var wu=M.Array.isArray,Su=wu;function Tu(e,t){if(Su(t))return t}function Au(e){return"undefined"!=typeof localStorage&&null!==localStorage.getItem("cherry-".concat(e))}function Ru(){var e="false";return"undefined"!=typeof localStorage&&(e=localStorage.getItem("cherry-classicBr")),"true"===e}var Ou=M.Object.getOwnPropertySymbols,Cu=gt.f,Iu=!De||o((function(){Cu(1)}));Rn({target:"Object",stat:!0,forced:Iu,sham:!De},{getOwnPropertyDescriptor:function(e,t){return Cu(je(e),t)}});var Nu=t((function(e){var t=M.Object,n=e.exports=function(e,n){return t.getOwnPropertyDescriptor(e,n)};t.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),Lu=Nu,Pu=Lu,xu=m([].concat),$u=Z("Reflect","ownKeys")||function(e){var t=cr.f(it(e)),n=Pr.f;return n?xu(t,n(e)):t},Du=$u;Rn({target:"Object",stat:!0,sham:!De},{getOwnPropertyDescriptors:function(e){for(var t,n,r=je(e),a=gt.f,i=Du(r),o={},s=0;i.length>s;)void 0!==(n=a(r,t=i[s++]))&&Zn(o,t,n);return o}});var Mu=M.Object.getOwnPropertyDescriptors,Uu=mn.f;Rn({target:"Object",stat:!0,forced:Object.defineProperties!==Uu,sham:!De},{defineProperties:Uu});var Bu=t((function(e){var t=M.Object,n=e.exports=function(e,n){return t.defineProperties(e,n)};t.defineProperties.sham&&(n.sham=!0)})),Fu=Bu,ju=RangeError,Hu=String.fromCharCode,zu=String.fromCodePoint,Gu=m([].join),Wu=!!zu&&1!==zu.length;Rn({target:"String",stat:!0,arity:1,forced:Wu},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],tn(t,1114111)!==t)throw new ju(t+" is not a valid code point");n[a]=t<65536?Hu(t):Hu(55296+((t-=65536)>>10),t%1024+56320)}return Gu(n,"")}});var Ku=M.String.fromCodePoint,qu=an.indexOf,Yu=Qe([].indexOf),Xu=!!Yu&&1/Yu([1],1,-0)<0,Vu=Xu||!ic("indexOf");Rn({target:"Array",proto:!0,forced:Vu},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Xu?Yu(this,e,t)||0:qu(this,e,t)}});var Zu,Ju,Qu=po("Array","indexOf"),ef=Array.prototype,tf=function(e){var t=e.indexOf;return e===ef||J(ef,e)&&t===ef.indexOf?Qu:t},nf=tf;function rf(e,t){var n=pc(e);if(Ou){var r=Ou(e);t&&(r=vc(r).call(r,(function(t){return Pu(e,t).enumerable}))),n.push.apply(n,r)}return n}function af(e){for(var t=1;t":">","&":"&",'"':""","'":"'"},sf={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},lf=af(af(af(af(af(af({},{34:""",38:"&",39:"'",60:"<",62:">"}),{192:"À",193:"Á",194:"Â",195:"Ã",196:"Ä",197:"Å",198:"Æ",199:"Ç",200:"È",201:"É",202:"Ê",203:"Ë",204:"Ì",205:"Í",206:"Î",207:"Ï",208:"Ð",209:"Ñ",210:"Ò",211:"Ó",212:"Ô",213:"Õ",214:"Ö",216:"Ø",217:"Ù",218:"Ú",219:"Û",220:"Ü",221:"Ý",222:"Þ",223:"ß",224:"à",225:"á",226:"â",227:"ã",228:"ä",229:"å",230:"æ",231:"ç",232:"è",233:"é",234:"ê",235:"ë",236:"ì",237:"í",238:"î",239:"ï",240:"ð",241:"ñ",242:"ò",243:"ó",244:"ô",245:"õ",246:"ö",248:"ø",249:"ù",250:"ú",251:"û",252:"ü",253:"ý",254:"þ",255:"ÿ"}),{160:" ",161:"¡",162:"¢",163:"£",164:"¤",165:"¥",166:"¦",167:"§",168:"¨",169:"©",170:"ª",171:"«",172:"¬",173:"­",174:"®",175:"¯",176:"°",177:"±",178:"²",179:"³",180:"´",181:"µ",182:"¶",184:"¸",185:"¹",186:"º",187:"»",188:"¼",189:"½",190:"¾",191:"¿",215:"×",247:"÷"}),{8704:"∀",8706:"∂",8707:"∃",8709:"∅",8711:"∇",8712:"∈",8713:"∉",8715:"∋",8719:"∏",8721:"∑",8722:"−",8727:"∗",8730:"√",8733:"∝",8734:"∞",8736:"∠",8743:"∧",8744:"∨",8745:"∩",8746:"∪",8747:"∫",8756:"∴",8764:"∼",8773:"≅",8776:"≈",8800:"≠",8801:"≡",8804:"≤",8805:"≥",8834:"⊂",8835:"⊃",8836:"⊄",8838:"⊆",8839:"⊇",8853:"⊕",8855:"⊗",8869:"⊥",8901:"⋅"}),{913:"Α",914:"Β",915:"Γ",916:"Δ",917:"Ε",918:"Ζ",919:"Η",920:"Θ",921:"Ι",922:"Κ",923:"Λ",924:"Μ",925:"Ν",926:"Ξ",927:"Ο",928:"Π",929:"Ρ",931:"Σ",932:"Τ",933:"Υ",934:"Φ",935:"Χ",936:"Ψ",937:"Ω",945:"α",946:"β",947:"γ",948:"δ",949:"ε",950:"ζ",951:"η",952:"θ",953:"ι",954:"κ",955:"λ",956:"μ",957:"ν",958:"ξ",959:"ο",960:"π",961:"ρ",962:"ς",963:"σ",964:"τ",965:"υ",966:"φ",967:"χ",968:"ψ",969:"ω",977:"ϑ",978:"ϒ",982:"ϖ"}),{338:"Œ",339:"œ",352:"Š",353:"š",376:"Ÿ",402:"ƒ",710:"ˆ",732:"˜",8194:" ",8195:" ",8201:" ",8204:"‌",8205:"‍",8206:"‎",8207:"‏",8211:"–",8212:"—",8216:"‘",8217:"’",8218:"‚",8220:"“",8221:"”",8222:"„",8224:"†",8225:"‡",8226:"•",8230:"…",8240:"‰",8242:"′",8243:"″",8249:"‹",8250:"›",8254:"‾",8364:"€",8482:"™",8592:"←",8593:"↑",8594:"→",8595:"↓",8596:"↔",8629:"↵",8968:"⌈",8969:"⌉",8970:"⌊",8971:"⌋",9674:"◊",9824:"♠",9827:"♣",9829:"♥",9830:"♦"}),cf=pc(lf),uf=Gc(cf).call(cf,(function(e){return lf[e].replace(/^&(\w+);$/g,(function(e,t){return t.toLowerCase()}))})),ff=function(e){return"string"!=typeof e||e.length<=0},df=function(e){try{var t=Ku(e);return!ff(t)}catch(e){return!1}};var pf=["h1|h2|h3|h4|h5|h6","ul|ol|li|dd|dl|dt","table|thead|tbody|tfoot|col|colgroup|th|td|tr","div|article|section|footer|aside|details|summary|code|audio|video|canvas|figure","address|center|cite|p|pre|blockquote|marquee|caption|figcaption|track|source|output|svg"].join("|"),gf=["span|a|link|b|s|i|del|u|em|strong|sup|sub|kbd","nav|font|bdi|samp|map|area|small|time|bdo|var|wbr|meter|dfn","ruby|rt|rp|mark|q|progress|input|textarea|select|ins"].join("|"),hf=new RegExp(ac(Zu=ac(Ju="^(".concat(pf,"|")).call(Ju,gf,"|")).call(Zu,"br|img|hr",")( |$|/)"),"i");function mf(e,t){return"string"!=typeof e?"":t?e.replace(/[<>&]/g,(function(e){return of[e]||e})):e.replace(/[<>&"']/g,(function(e){return of[e]||e}))}function bf(e,t){if("string"!=typeof e)return"";var n=vf(e);return n=function(e){return"string"!=typeof e?"":e.replace(/&(\w+);?/g,(function(e,t){return sf[t]||e}))}(n),mf(n,t)}function vf(e){return e.replace(/&#(\d+);?/g,(function(e,t){return lf[t]||e}))}function yf(e){var t=function(e){return e.replace(/&#x([0-9a-f]+);?/gi,(function(e,t){var n=uu("0x".concat(t),16);try{return Ku(n)}catch(t){return e}}))}(function(e){return e.replace(/&#(\d+);?/g,(function(e,t){try{return Ku(t)}catch(t){return e}}))}(e)).match(/^\s*([\w\W]+?)(?=:)/i);if(!t)return!0;var n=["javascript","data"],r=t[1].replace(/[\s]/g,"");return-1===nf(n).call(n,r.toLowerCase())}function _f(e){return encodeURI(e).replace(/%25/g,"%")}function Ef(e,t,n){return t=_o(t),uo(e,kf()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function kf(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(kf=function(){return!!e})()}var wf=0,Sf=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{needCache:!1},r=n.needCache,a=n.defaultCache,i=void 0===a?{}:a;return lo(this,t),(e=Ef(this,t,[{}])).needCache=!!r,e.sign="",r&&(e.cache=i||{},e.cacheKey="~~C".concat(wf),wf+=1),e}return To(t,Bc),so(t,[{key:"initBrReg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.classicBr=Au("classicBr")?Ru():e,this.removeBrAfterBlock=null,this.removeBrBeforeBlock=null,this.removeNewlinesBetweenTags=null}},{key:"$cleanParagraph",value:function(e){var t=e.replace(/^\n+/,"").replace(/\n+$/,"");return this.classicBr?t:this.joinRawHtml(t).replace(/\n/g,"
    ").replace(/\r/g,"\n")}},{key:"joinRawHtml",value:function(e){if(!this.removeBrAfterBlock){var t,n,r,a,i=null!==(t=null===(n=this.$engine.htmlWhiteListAppend)||void 0===n?void 0:n.split("|"))&&void 0!==t?t:[];i=vc(r=Gc(i).call(i,(function(e){return/[a-z-]+/gi.test(e)?e:null}))).call(r,(function(e){return null!==e}));var o=ac(i).call(i,pf).join("|");this.removeBrAfterBlock=new RegExp("<(".concat(o,")(>| [^>]*?>)[^\\S\\n]*?\\n"),"ig"),this.removeBrBeforeBlock=new RegExp("\\n[^\\S\\n]*?<\\/(".concat(o,")>[^\\S\\n]*?\\n"),"ig"),this.removeNewlinesBetweenTags=new RegExp(ac(a="<\\/(".concat(o,")>[^\\S\\n]*?\\n([^\\S\\n]*?)<(")).call(a,o,")(>| [^>]*?>)"),"ig")}return e.replace(this.removeBrAfterBlock,"<$1$2").replace(this.removeBrBeforeBlock,"").replace(this.removeNewlinesBetweenTags,"\r$2<$3$4")}},{key:"toHtml",value:function(e,t){return e}},{key:"makeHtml",value:function(e,t){return t(e).html}},{key:"afterMakeHtml",value:function(e){return this.restoreCache(e)}},{key:"isContainsCache",value:function(e,n){if(n){var r=/^(\s*~~C\d+I\w+\$\s*)+$/g.test(e),a=new RegExp("~~C\\d+I".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,"\\w+\\$"),"g").test(e);return r&&!a}return new RegExp("~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$"),"g").test(e)}},{key:"$splitHtmlByCache",value:function(e){var n=new RegExp("\\n*~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$\\n?"),"g");return{caches:e.match(n),contents:e.split(n)}}},{key:"makeExcludingCached",value:function(e,t){for(var n=this.$splitHtmlByCache(e),r=n.caches,a=n.contents,i=Gc(a).call(a,t),o="",s=0;s2&&void 0!==arguments[2]&&arguments[2],c=null!==(n=null===(r=t.match(/^\n+/))||void 0===r?void 0:r[0])&&void 0!==n?n:"",u=null!==(a=null===(i=t.match(/\n+$/))||void 0===i?void 0:i[0])&&void 0!==a?a:"";return l?Eu(t,e):ac(o=ac(s="".concat(c)).call(s,e)).call(o,u)}},{key:"getLineCount",value:function(e){var n,r,a,i=e,o=null!==(n=null===(r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"").match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0;o=1===o?1:0,i=i.replace(/^\n+/g,"");var s=new RegExp("\n*~~C\\d+I(?:".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+?_L(\\d+)\\$"),"g"),l=0;return i=i.replace(s,(function(e,t){return l+=uu(t,10),e.replace(/^\n+/g,"")})),o+l+(i.match(/\n/g)||[]).length+1}},{key:"pushCache",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.needCache){var i=r||this.$engine.md5(e),o=ac(t=ac(n="".concat(this.cacheKey,"I")).call(n,i,"_L")).call(t,a,"$");return this.cache[i]={content:e,key:o},o}}},{key:"popCache",value:function(e){if(this.needCache)return this.cache[e].content||""}},{key:"testHasCache",value:function(e){return!(!this.needCache||!this.cache[e])&&this.cache[e].key}},{key:"resetCache",value:function(){if(this.needCache&&pc(this.cache).length>3e3)for(var e=0,t=0,n=pc(this.cache);t500)return;delete this.cache[r]}}},{key:"restoreCache",value:function(e){var n,r=this;if(!this.needCache)return e;var a=new RegExp(ac(n="".concat(this.cacheKey,"I((?:")).call(n,t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+)\\$"),"g"),i=e.replace(a,(function(e,t){return r.popCache(t.replace(/_L\d+$/,""))}));return this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=_u((function(){r.resetCache()}),1e3),i}},{key:"checkCache",value:function(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.sign=this.$engine.md5(e),this.cache[this.sign]?ac(n=ac(r="".concat(this.cacheKey,"I")).call(r,this.sign,"_L")).call(n,a,"$"):this.toHtml(e,t)}},{key:"mounted",value:function(){}},{key:"signWithCache",value:function(e){return!1}}])}();Ao(Sf,"HOOK_TYPE",Uc.PAR),Ao(Sf,"IN_PARAGRAPH_CACHE_KEY_PREFIX","!"),Ao(Sf,"IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX","\\!");var Tf=o((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})),Af=Object.isExtensible,Rf=o((function(){Af(1)}))||Tf?function(e){return!!se(e)&&((!Tf||"ArrayBuffer"!==y(e))&&(!Af||Af(e)))}:Af,Of=!o((function(){return Object.isExtensible(Object.preventExtensions({}))})),Cf=Rf,If=Of,Nf=t((function(e){var t=dt.f,n=!1,r=we("meta"),a=0,i=function(e){t(e,r,{value:{objectID:"O"+a++,weakData:{}}})},o=e.exports={enable:function(){o.enable=function(){},n=!0;var e=cr.f,t=m([].splice),a={};a[r]=1,e(a).length&&(cr.f=function(n){for(var a=e(n),i=0,o=a.length;ii;i++)if((s=b(e[i]))&&J(Hf,s))return s;return new jf(!1)}r=Uf(e,a)}for(l=d?e.next:r.next;!(c=oe(l,r)).done;){try{s=b(c.value)}catch(e){Bf(r,"throw",e)}if("object"==typeof s&&s&&J(Hf,s))return s}return new jf(!1)},Kf=function(e,t){if(J(t,e))return e;throw new zf("Incorrect invocation")},qf=dt.f,Yf=Br.forEach,Xf=Ur.set,Vf=Ur.getterFor,Zf=Ie("species"),Jf=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:mr(e,r,t[r],n);return e},Qf=function(e){var t=Z(e);De&&t&&!t[Zf]&&xr(t,Zf,{configurable:!0,get:function(){return this}})},ed=Gf.fastKey,td=Ur.set,nd=Ur.getterFor,rd={getConstructor:function(e,t,n,r){var a=e((function(e,a){Kf(e,i),td(e,{type:t,index:In(null),first:void 0,last:void 0,size:0}),De||(e.size=0),L(a)||Wf(a,e[r],{that:e,AS_ENTRIES:n})})),i=a.prototype,o=nd(t),s=function(e,t,n){var r,a,i=o(e),s=l(e,t);return s?s.value=n:(i.last=s={index:a=ed(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),De?i.size++:e.size++,"F"!==a&&(i.index[a]=s)),e},l=function(e,t){var n,r=o(e),a=ed(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key===t)return n};return Jf(i,{clear:function(){for(var e=o(this),t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),t=t.next;e.first=e.last=void 0,e.index=In(null),De?e.size=0:this.size=0},delete:function(e){var t=this,n=o(t),r=l(t,e);if(r){var a=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=a),a&&(a.previous=i),n.first===r&&(n.first=a),n.last===r&&(n.last=i),De?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=o(this),r=mt(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!l(this,e)}}),Jf(i,n?{get:function(e){var t=l(this,e);return t&&t.value},set:function(e,t){return s(this,0===e?0:e,t)}}:{add:function(e){return s(this,e=0===e?0:e,e)}}),De&&xr(i,"size",{configurable:!0,get:function(){return o(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",a=nd(t),i=nd(r);_i(e,t,(function(e,t){td(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?Ei("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=void 0,Ei(void 0,!0))}),n?"entries":"values",!n,!0),Qf(t)}},ad=function(e,t,n){var r,a=-1!==e.indexOf("Map"),i=-1!==e.indexOf("Weak"),s=a?"set":"add",l=U[e],c=l&&l.prototype,u={};if(De&&D(l)&&(i||c.forEach&&!o((function(){(new l).entries().next()})))){var f=(r=t((function(t,n){Xf(Kf(t,f),{type:e,collection:new l}),L(n)||Wf(n,t[s],{that:t,AS_ENTRIES:a})}))).prototype,d=Vf(e);Yf(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"===e||"set"===e;!(e in c)||i&&"clear"===e||bt(f,e,(function(n,r){var a=d(this).collection;if(!t&&i&&!se(n))return"get"===e&&void 0;var o=a[e](0===n?0:n,r);return t?this:o}))})),i||qf(f,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else r=n.getConstructor(t,e,a,s),Gf.enable();return Mr(r,e,!1,!0),u[e]=r,Rn({global:!0,forced:!0},u),i||n.setStrong(r,e,a),r};ad("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),rd);var id=function(e,t){return 1===t?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},od=Z("Map"),sd={Map:od,set:id("set",2),get:id("get",1),has:id("has",1),remove:id("delete",1),proto:od.prototype},ld=sd.Map,cd=sd.has,ud=sd.get,fd=sd.set,dd=m([].push);Rn({target:"Map",stat:!0,forced:ue},{groupBy:function(e,t){$(e),ie(t);var n=new ld,r=0;return Wf(e,(function(e){var a=t(e,r++);cd(n,a)?dd(ud(n,a),e):fd(n,a,[e])})),n}});var pd=M.Map;Rn({target:"Map",stat:!0,forced:!0},{from:function(e,t,n){return function(r){var a=he(r),i=arguments.length,o=i>1?arguments[1]:void 0,s=void 0!==o,l=s?mt(o,i>2?arguments[2]:void 0):void 0,c=new e,u=0;return Wf(a,(function(e){var r=s?l(e,u++):e;n?t(c,it(r)[0],r[1]):t(c,r)})),c}}(sd.Map,sd.set,!0)});Rn({target:"Map",stat:!0,forced:!0},{of:function(e,t,n){return function(){for(var r=new e,a=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==Ed(t,(function(e,r){if(!n(e,r,t))return!1}),!0)}});var kd=sd.Map,wd=sd.set;Rn({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(e){var t=hd(this),n=mt(e,arguments.length>1?arguments[1]:void 0),r=new kd;return Ed(t,(function(e,a){n(e,a,t)&&wd(r,a,e)})),r}}),Rn({target:"Map",proto:!0,real:!0,forced:!0},{find:function(e){var t=hd(this),n=mt(e,arguments.length>1?arguments[1]:void 0),r=Ed(t,(function(e,r){if(n(e,r,t))return{value:e}}),!0);return r&&r.value}}),Rn({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(e){var t=hd(this),n=mt(e,arguments.length>1?arguments[1]:void 0),r=Ed(t,(function(e,r){if(n(e,r,t))return{key:r}}),!0);return r&&r.key}});var Sd=function(e,t){return e===t||e!=e&&t!=t};Rn({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(e){return!0===Ed(hd(this),(function(t){if(Sd(t,e))return!0}),!0)}});var Td=sd.Map;Rn({target:"Map",stat:!0,forced:!0},{keyBy:function(e,t){var n=new(D(this)?this:Td);ie(t);var r=ie(n.set);return Wf(e,(function(e){oe(r,n,t(e),e)})),n}}),Rn({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(e){var t=Ed(hd(this),(function(t,n){if(t===e)return{key:n}}),!0);return t&&t.key}});var Ad=sd.Map,Rd=sd.set;Rn({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(e){var t=hd(this),n=mt(e,arguments.length>1?arguments[1]:void 0),r=new Ad;return Ed(t,(function(e,a){Rd(r,n(e,a,t),e)})),r}});var Od=sd.Map,Cd=sd.set;Rn({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(e){var t=hd(this),n=mt(e,arguments.length>1?arguments[1]:void 0),r=new Od;return Ed(t,(function(e,a){Cd(r,a,n(e,a,t))})),r}});var Id=sd.set;Rn({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(e){for(var t=hd(this),n=arguments.length,r=0;r1?arguments[1]:void 0);return!0===Ed(t,(function(e,r){if(n(e,r,t))return!0}),!0)}});var Ld=TypeError,Pd=sd.get,xd=sd.has,$d=sd.set;Rn({target:"Map",proto:!0,real:!0,forced:!0},{update:function(e,t){var n=hd(this),r=arguments.length;ie(t);var a=xd(n,e);if(!a&&r<3)throw new Ld("Updating absent value");var i=a?Pd(n,e):ie(r>2?arguments[2]:void 0)(e,n);return $d(n,e,t(i,e,n)),n}});var Dd=TypeError,Md=function(e,t){var n,r=it(this),a=ie(r.get),i=ie(r.has),o=ie(r.set),s=arguments.length>2?arguments[2]:void 0;if(!D(t)&&!D(s))throw new Dd("At least one callback required");return oe(i,r,e)?(n=oe(a,r,e),D(t)&&(n=t(n),oe(o,r,e,n))):D(s)&&(n=s(),oe(o,r,e,n)),n};Rn({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Md}),Rn({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Md});var Ud=pd,Bd=tf;var Fd=Mn,jd=o((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}();Rn({target:"Array",proto:!0,arity:1,forced:jd},{push:function(e){var t=he(this),n=nn(t),r=arguments.length;Vn(n+r);for(var a=0;a=this.hookList[f].length)this.hookList[f].push(r);else Dc(m=this.hookList[f]).call(m,b,0,r)}else this.hookList[f].push(r)}}}])}();function op(e,t){var n=pc(e);if(Ou){var r=Ou(e);t&&(r=vc(r).call(r,(function(t){return Pu(e,t).enumerable}))),n.push.apply(n,r)}return n}function sp(e){for(var t=1;t\\x00-\\x1f"\\(\\)]*)?'),bp=new RegExp("(?:\\/\\/)".concat(mp.source)),vp=new RegExp("^".concat(mp.source,"$")),yp=new RegExp("^".concat(bp.source,"$"));function _p(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=lp(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=lp(r,"g",!0),!1===t?{strict:n,loose:r}:lp({begin:"",content:ac(e="(?:".concat(n.begin+n.content+n.end,"|")).call(e,r.begin+r.content+r.end,")"),end:""},"g",!0)}var Ep=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,kp=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,wp=wu;function Sp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?arguments[1]:void 0,i=void 0!==a;i&&(a=mt(a,r>2?arguments[2]:void 0));var o,s,l,c,u,f,d=$f(t),p=0;if(!d||this===Op&&Mf(d))for(o=nn(t),s=n?new this(o):Op(o);o>p;p++)f=i?a(t[p],p):t[p],Zn(s,p,f);else for(s=n?new this:[],u=(c=Uf(t,d)).next;!(l=oe(u,c)).done;p++)f=i?Rp(c,a,[l.value,p],!0):l.value,Zn(s,p,f);return s.length=p,s},xp=function(e,t){try{if(!t&&!Ip)return!1}catch(e){return!1}var n=!1;try{var r={};r[Cp]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},$p=!xp((function(e){Array.from(e)}));Rn({target:"Array",stat:!0,forced:$p},{from:Pp});var Dp=M.Array.from,Mp=Dp;function Up(e){if(void 0!==qi&&null!=Ap(e)||null!=e["@@iterator"])return Mp(e)}var Bp=Qn("slice"),Fp=Ie("species"),jp=Array,Hp=Math.max;Rn({target:"Array",proto:!0,forced:!Bp},{slice:function(e,t){var n,r,a,i=je(this),o=nn(i),s=tn(e,o),l=tn(void 0===t?o:t,o);if(Wn(i)&&(n=i.constructor,(Wt(n)&&(n===jp||Wn(n.prototype))||se(n)&&null===(n=n[Fp]))&&(n=void 0),n===jp||void 0===n))return _t(i,s,l);for(r=new(void 0===n?jp:n)(Hp(l-s,0)),a=0;s3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;if(!t)return e;t.lastIndex=0;for(var o=0,s=[];null!==(r=t.exec(e));){var l={begin:r.index,length:r[0].length};if(a&&r.index===o-i){var c,u=Zp(r),f=u[0],d=Jp(u).call(u,2);s.push({begin:l.begin+i,length:l.length-i,replacedText:n.apply(void 0,ac(c=[Jp(f).call(f,i),""]).call(c,Yp(d)))})}else s.push(eg(eg({},l),{},{replacedText:n.apply(void 0,Yp(r))}));o=t.lastIndex,t.lastIndex-=i}return t.lastIndex=0,function(e,t){if(!t.length)return e;var n=[],r=0;return fc(t).call(t,(function(a,i){n.push(Jp(e).call(e,r,a.begin)),n.push(a.replacedText),r=a.begin+a.length,i===t.length-1&&n.push(Jp(e).call(e,r))})),n.join("")}(e,s)}function ng(e,t,n){return t=_o(t),uo(e,rg()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function rg(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(rg=function(){return!!e})()}var ag=function(e){function t(){return lo(this,t),ng(this,t,arguments)}return To(t,Bc),so(t,[{key:"toHtml",value:function(e,t,n,r){var a,i;return ac(a=ac(i="".concat(t,'')).call(a,r,"")}},{key:"makeHtml",value:function(e){return cp()?e.replace(this.RULE.reg,this.toHtml):tg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:cp()?"((?')).call(a,r,"")}},{key:"makeHtml",value:function(e){return cp()?e.replace(this.RULE.reg,this.toHtml):tg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:cp()?"((?')).call(a,r,"")}},{key:"makeHtml",value:function(e){return this.test(e)?cp()?e.replace(this.RULE.reg,this.toHtml):tg(e,this.RULE.reg,this.toHtml,!0,1):e}},{key:"rule",value:function(){var e={begin:cp()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return lo(this,t),e=pg(this,t,[{config:n}]),n?(e.needWhitespace=!!n.needWhitespace,e):uo(e)}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2"):e}},{key:"rule",value:function(){var e={};return(e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config.needWhitespace?dg(dg({},e),{},{begin:"(^|[\\s])\\~T\\~T",end:"\\~T\\~T(?=\\s|$)",content:"([\\w\\W]+?)"}):dg(dg({},e),{},{begin:"(^|[^\\\\])\\~T\\~T",end:"\\~T\\~T",content:"([\\w\\W]+?)"})).reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function mg(e,t,n){return t=_o(t),uo(e,bg()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function bg(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(bg=function(){return!!e})()}Ao(hg,"HOOK_NAME","strikethrough");var vg=function(e){function t(){return lo(this,t),mg(this,t,arguments)}return To(t,Bc),so(t,[{key:"toHtml",value:function(e,t,n){var r;return ac(r="".concat(t,"")).call(r,n,"")}},{key:"makeHtml",value:function(e){return cp()?e.replace(this.RULE.reg,this.toHtml):tg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:cp()?"((?")).call(r,n,"")}},{key:"makeHtml",value:function(e){return cp()?e.replace(this.RULE.reg,this.toHtml):tg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:cp()?"((?=f.reach);w+=k.value.length,k=k.next){var S=k.value;if(t.length>e.length)return;if(!(S instanceof i)){var T,A=1;if(v){if(!(T=o(E,w,e,b))||T.index>=e.length)break;var R=T.index,O=T.index+T[0].length,C=w;for(C+=k.value.length;R>=C;)C+=(k=k.next).value.length;if(w=C-=k.value.length,k.value instanceof i)continue;for(var I=k;I!==t.tail&&(Cf.reach&&(f.reach=x);var $=k.prev;if(L&&($=c(t,$,L),w+=L.length),u(t,$,A),k=c(t,$,new i(d,m?a.tokenize(N,m):N,y,N)),P&&c(t,k,P),A>1){var D={cause:d+","+g,reach:x};s(e,t,n,k.prev,w,D),f&&D.reach>f.reach&&(f.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,i=n.code,o=n.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),o&&e.close()}),!1),a):a;var f=a.util.currentScript();function d(){a.manual||a.highlightAll()}if(f&&(a.filename=f.src,f.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var p=document.readyState;"loading"===p||"interactive"===p&&f&&f.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return a}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});t.exports&&(t.exports=n),void 0!==e&&(e.Prism=n)}));function Sg(e,t){var n=pc(e);if(Ou){var r=Ou(e);t&&(r=vc(r).call(r,(function(t){return Pu(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tg(e,t,n){return t=_o(t),uo(e,Ag()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Ag(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Ag=function(){return!!e})()}Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=RegExp(r+"-"+r),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:a,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,a=(e=e.split(" ")).length;r>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(i),u=RegExp(l(a+" "+i+" "+o+" "+s)),f=l(i+" "+o+" "+s),d=l(a+" "+i+" "+s),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=r(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,m]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,v]),_=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,g,v]),E=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[E,b,v]),w={keyword:u,punctuation:/[<>()?,.:[\]]/},S=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,k]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:w},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:w},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,h]),inside:w}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:w},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,b]),inside:w,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:w,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:w}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,k,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=T+"|"+S,O=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),C=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),I=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,C]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[I,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[I]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[C]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var L=/:[^}\r\n]+/.source,P=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),x=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,L]),$=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$,L]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,L]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[x]),lookbehind:!0,greedy:!0,inside:M(x,P)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:M(D,$)}],char:{pattern:RegExp(S),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],f=n.tokenStack[u],d="string"==typeof c?c:c.content,p=t(r,u),g=d.indexOf(p);if(g>-1){++a;var h=d.substring(0,g),m=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),b=d.substring(g+p.length),v=[];h&&v.push.apply(v,o([h])),v.push(m),b&&v.push.apply(v,o([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),i={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism),function(e){for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return t}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return t}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return t})),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,a={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function o(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|"+("\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-])")+")"}for(var s in a)if(a[s]){n=n||{};var l=i[s]?o(s):s;n[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+l+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:a[s]}}n&&e.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){"string"==typeof t&&(t=[t]),t.forEach((function(t){!function(t,n){var r="doc-comment",a=e.languages[t];if(a){var i=a[r];if(!i){var o={};o[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},i=(a=e.languages.insertBefore(t,"comment",o))[r]}if(i instanceof RegExp&&(i=a[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){var t=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=d(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function f(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,l(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,u={},f=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(o++,r)););return u[n]=a,n})).join(""),n,r),d=Object.keys(u);return o=0,function e(t){for(var n=0;n=d.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=d[o],i="string"==typeof r?r:r.content,s=i.indexOf(a);if(-1!==s){++o;var l=i.substring(0,s),f=c(u[a]),p=i.substring(s+a.length),g=[];if(l&&g.push(l),g.push(f),p){var h=[p];e(h),g.push.apply(g,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var m=r.content;Array.isArray(m)?e(m):e([m])}}}(f),new e.Token(r,f,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var f={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in f&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(t=t.map((function(e){return e.replace("$","\\$")}))).join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,a="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",i=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,o=/[[?]?[ox]?/.source+"(?:"+a+i+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+a+"(?:"+i+")?)"+/[ox]?[\]?]?/.source;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+o+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=o(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=o(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(t+"[bx]"),alias:"number"},a={pattern:/&[a-z_]\w*/i},i={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},o={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},s=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},f={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":a,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l},d={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},p={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},g={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},h={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},m=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return m})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return m})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:s,function:u,"arg-value":f["arg-value"],operator:f.operator,argument:f.arg,number:n,"numeric-constant":r,punctuation:c,string:l}},v={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return t})),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":g,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:f}},"cas-actions":b,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:f},step:o,keyword:v,function:u,format:d,altformat:p,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,inside:f},"macro-keyword":i,"macro-variable":a,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":i,"macro-variable":a,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:s,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:f},"cas-actions":b,comment:s,function:u,format:d,altformat:p,"numeric-constant":r,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:o,keyword:v,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:c}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,(function(t){return"(?:"+e[t].trim()+")"}));return e[t]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(e,r){return RegExp(e.replace(//g,(function(){return"(?:"+t+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var a={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},i=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:a},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),o=i.phrase.inside,s={inline:o.inline,link:o.link,image:o.image,footnote:o.footnote,acronym:o.acronym,mark:o.mark};i.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var l=o.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=o.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,"comment",{"doc-comment":n})}var n=e.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},a={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",r),t("fsharp",r),t("vbnet",a)}(Prism),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),wg.manual=!0;var Rg={figure:"figure"},Og=function(e){function t(e){var n;e.externals;var r,a=e.config;(lo(this,t),n=Tg(this,t,[{needCache:!0}]),t.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=a.lineNumber,n.copyCode=a.copyCode,n.expandCode=a.expandCode,n.editCode=a.editCode,n.changeLang=a.changeLang,n.selfClosing=a.selfClosing,n.mermaid=a.mermaid,n.indentedCodeBlock=void 0===a.indentedCodeBlock||a.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,a&&a.customRenderer)&&(n.customLang=Gc(r=pc(a.customRenderer)).call(r,(function(e){return e.toLowerCase()})),n.customParser=function(e){for(var t=1;t40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(e,t,n){var r,a,i,o,s,l=this.customParser[e];if(!l||"function"!=typeof l.render)return!1;var c=l.render(t,n.sign,this.$engine,this.mermaid);if(!c)return!1;var u=Rg[l.constructor.TYPE]||"div";return ac(r=ac(a=ac(i=ac(o=ac(s="<".concat(u,' data-sign="')).call(s,n.sign,'" data-type="')).call(o,e,'" data-lines="')).call(i,n.lines,'">')).call(a,c,"")}},{key:"fillTag",value:function(e){var t=[];return Gc(e).call(e,(function(e){if(!e)return"";for(var n=e;t.length;){var r,a=t.pop();n=ac(r="".concat(a)).call(r,n)}var i=n.match(/|<\/span>/g),o=0;if(!i)return n;for(;i.length;){var s=i.pop();/<\/span>/.test(s)?o+=1:o?o-=1:t.unshift(s.match(//)[0])}for(var l=0;l");return n}))}},{key:"renderLineNumber",value:function(e){if(!this.lineNumber)return e;var t=e.split("\n");return t.pop(),t=this.fillTag(t),''.concat(t.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(e){var t;return-1!==nf(t=this.customLang).call(t,e)}},{key:"computeLines",value:function(e,t,n){var r=t,a=this.getLineCount(e,r);return{sign:this.$engine.md5(e.replace(/^\n+/,"")+a),lines:a}}},{key:"appendMermaid",value:function(e,t){var n=e,r=t;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var a,i=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=ac(a="graph ".concat(i[1]||"TD","\n")).call(a,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(e,t){var n;return ac(n='')).call(n,e,"")}},{key:"renderCodeBlock",value:function(e,t,n,r){var a,i,o,s,l,c,u,f,d,p,g=e,h=t.toLowerCase();this.customHighlighter?g=this.customHighlighter(g,h):(h&&wg.languages[h]||(h="javascript"),g=wg.highlight(g,wg.languages[h],h),g=this.renderLineNumber(g));var m=this.expandCode&&(null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)>10;return g=ac(i=ac(o=ac(s=ac(l=ac(c=ac(u=ac(f=ac(d=ac(p='\n
    ')).call(i,this.wrapCode(g,h),"
    \n "),m&&(g+='
    \n
    \n \n
    \n
    '),g+="
    "}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(e){var t=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(e).replace(this.$getIndentedCodeReg(),(function(e,n){var r,a,i=(e.match(/\n/g)||[]).length,o=t.$engine.md5(e),s=ac(r=ac(a='
    ')).call(r,mf(n.replace(/\n( {4}|\t)/g,"\n")),"
    ");return Eu(e,t.pushCache(s,o,i))})):e}},{key:"$replaceCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/`/g,"~~~IndentCode")})):e}},{key:"$recoverCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/~~~IndentCode/g,"`")})):e}},{key:"$dealUnclosingCode",value:function(e){var t=e.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!t||t.length<=0)return e;var n=!1,r=vc(t).call(t,(function(e){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(e)&&(n=!1,!0)}));if(r.length%2==1){var a,i=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),o=e.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return ac(a="".concat(o,"\n")).call(a,i,"\n")}return e}},{key:"beforeMakeHtml",value:function(e,t,n){var r=this,a=e;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(a=this.$dealUnclosingCode(a)),a=(a=this.$replaceCodeInIndent(a)).replace(this.RULE.reg,(function(e,t,n,a,i,o){var s,l,c;function u(e){if(n){var t=new RegExp("^\n*",""),r=e.match(t)[0];e=r+n+e.replace(t,(function(e){return""}))}return e}var f=o,d=r.computeLines(e,t,o),p=d.sign,g=d.lines,h=r.$codeCache(p);if(h&&""!==h)return u(r.getCacheWithSpace(r.pushCache(h,p,g),e));f=(f=(f=r.$recoverCodeInIndent(f)).replace(/~D/g,"$")).replace(/~T/g,"~");var m=null!==(s=null==t||null===(l=t.match(/[ ]/g))||void 0===l?void 0:l.length)&&void 0!==s?s:0;if(m>0){var b=new RegExp("(^|\\n)[ ]{1,".concat(m,"}"),"g");f=f.replace(b,"$1")}if(n){var v=new RegExp("(^|\\n)".concat(n),"g");f=f.replace(v,"$1")}var y=nu(i).call(i);if(/^(math|katex|latex)$/i.test(y)&&!r.isInternalCustomLangCovered(y)){var _,E=e.match(/^\s*/g);return ac(_="".concat(E,"~D~D\n")).call(_,f,"~D~D")}var k=kg(r.appendMermaid(f,y),2);return f=k[0],y=k[1],-1!==nf(c=r.customLang).call(c,y.toLowerCase())&&(h=r.parseCustomLanguage(y,f,{lines:g,sign:p}))&&""!==h?(r.$codeCache(p,h),r.getCacheWithSpace(r.pushCache(h,p,g),e)):(f=f.replace(/~X/g,"\\`"),h=(h=r.renderCodeBlock(f,y,p,g)).replace(/\\/g,"\\\\"),h=r.$codeCache(p,h),u(r.getCacheWithSpace(r.pushCache(h,p,g),e)))})),a=a.replace(_p(!0),(function(e){var t;return Gc(t=e.split("|")).call(t,(function(e){return r.makeInlineCode(e)})).join("|").replace(/`/g,"\\`")})),a=this.makeInlineCode(a),a=this.$getIndentCodeBlock(a)}},{key:"makeInlineCode",value:function(e){var n=this,r=e;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(e,r,a){if("`"===nu(a).call(a))return e;var i=a.replace(/~~not~inlineCode/g,"\\`");i=(i=n.$replaceSpecialChar(i)).replace(/\\/g,"\\\\");var o="".concat(mf(i),""),s=n.$engine.md5(o);return t.inlineCodeCache[s]=o,"~~CODE".concat(s,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(e){return e}},{key:"$replaceSpecialChar",value:function(e){var t=e.replace(/~Q/g,"\\~");return t=(t=(t=(t=t.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),sp(sp({},e),{},{begin:e.begin.source,content:e.content.source,end:e.end.source});var e}},{key:"mounted",value:function(e){}}])}();function Cg(e,t,n){return t=_o(t),uo(e,Ig()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Ig(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Ig=function(){return!!e})()}Ao(Og,"HOOK_NAME","codeBlock"),Ao(Og,"inlineCodeCache",{});var Ng=function(e){function t(){return lo(this,t),Cg(this,t,arguments)}return To(t,Sf),so(t,[{key:"makeHtml",value:function(e){return e}},{key:"afterMakeHtml",value:function(e){var t=e;return pc(Og.inlineCodeCache).length>0&&(t=t.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(e,t){return Og.inlineCodeCache[t]}))),t}},{key:"$cleanCache",value:function(){Og.inlineCodeCache={}}},{key:"rule",value:function(){var e={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return e.reg=lp(e,"g"),e}}])}();Ao(Ng,"HOOK_NAME","inlineCode");var Lg=t((function(e){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,a=0;r>>6-2*a);return n}};e.exports=n}()})),Pg={utf8:{stringToBytes:function(e){return Pg.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Pg.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[l>>>5]|=128<>>9<<4)]=l;var g=i._ff,h=i._gg,m=i._hh,b=i._ii;for(p=0;p>>0,u=u+y>>>0,f=f+_>>>0,d=d+E>>>0}return t.endian([c,u,f,d])};i._ff=function(e,t,n,r,a,i,o){var s=e+(t&n|~t&r)+(a>>>0)+o;return(s<>>32-i)+t},i._gg=function(e,t,n,r,a,i,o){var s=e+(t&r|n&~r)+(a>>>0)+o;return(s<>>32-i)+t},i._hh=function(e,t,n,r,a,i,o){var s=e+(t^n^r)+(a>>>0)+o;return(s<>>32-i)+t},i._ii=function(e,t,n,r,a,i,o){var s=e+(n^(t|~r))+(a>>>0)+o;return(s<>>32-i)+t},i._blocksize=16,i._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(i(e,n));return n&&n.asBytes?r:n&&n.asString?a.bytesToString(r):t.bytesToHex(r)}}()})),Ug={},Bg=/^cherry-inner:\/\/([0-9a-f]+)$/i;function Fg(e){return function(t,n){if(jg.isInnerLink(t)){var r=e(jg.get(t),n);return jg.replace(t,r)}return e(t,n)}}var jg=function(){function e(){lo(this,e)}return so(e,null,[{key:"isInnerLink",value:function(e){return Bg.test(e)}},{key:"set",value:function(e){var t=Mg(e);return Ug[t]=e,"cherry-inner://".concat(t)}},{key:"get",value:function(e){var t,n=kg(null!==(t=e.match(Bg))&&void 0!==t?t:[],2)[1];if(n)return Ug[n]}},{key:"replace",value:function(e,t){var n,r=kg(null!==(n=e.match(Bg))&&void 0!==n?n:[],2)[1];if(r)return Ug[r]=t,e}},{key:"restoreAll",value:function(t){var n=t.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(t){return e.get(t)||t}));return n}},{key:"clear",value:function(){Ug={}}}])}();function Hg(e,t,n){return t=_o(t),uo(e,zg()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function zg(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(zg=function(){return!!e})()}var Gg=function(e){function t(e){var n,r=e.config;return e.globalConfig,lo(this,t),(n=Hg(this,t,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return To(t,Bc),so(t,[{key:"checkBrackets",value:function(e){for(var t=[],n="[".concat(e,"]"),r=function(e){return 1&Jp(n).call(n,0,e).match(/\\*$/)[0].length},a=n.length-1;n[a]&&(a!==n.length-1||!r(a));a--)if("]"!==n[a]||r(a)||t.push("]"),"["===n[a]&&!r(a)&&(t.pop(),!t.length))return{isValid:!0,coreText:Jp(n).call(n,a+1,n.length-1),extraLeadingChar:Jp(n).call(n,0,a)};return{isValid:!1,coreText:e,extraLeadingChar:""}}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u=this.checkBrackets(n),f=u.isValid,d=u.coreText,p=u.extraLeadingChar;if(!f)return e;l=a&&""!==nu(a).call(a)?' title="'.concat(mf(a.replace(/["']/g,"")),'"'):"",o?l+=' target="'.concat(o.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(l+=" ".concat(this.target));var g,h,m,b,v=nu(r).call(r).replace(/~1D/g,"~D"),y=d.replace(/~1D/g,"~D");return yf(v)?(v=_f(v=this.$engine.$cherry.options.callback.urlProcessor(v,"link")),ac(g=ac(h=ac(m=ac(b="".concat(t+p,'")).call(g,y,"")):ac(c="".concat(t+p,"")).call(c,n,"")}return e}},{key:"toStdMarkdown",value:function(e){return e}},{key:"makeHtml",value:function(e){var t,n,r=e.replace(this.RULE.reg,(function(e){return e.replace(/~D/g,"~1D")}));cp()?r=r.replace(this.RULE.reg,tc(t=this.toHtml).call(t,this)):r=tg(r,this.RULE.reg,tc(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(e){return e.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var e,t={begin:cp()?"((?0;(r>>>=1)&&(t+=t))1&r&&(n+=t);return n};Rn({target:"String",proto:!0},{repeat:Kg});var qg=po("String","repeat"),Yg=String.prototype,Xg=function(e){var t=e.repeat;return"string"==typeof e||e===Yg||J(Yg,e)&&t===Yg.repeat?qg:t};function Vg(e,t,n){return t=_o(t),uo(e,Zg()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Zg(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Zg=function(){return!!e})()}var Jg=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return lo(this,t),e=Vg(this,t,[{config:n}]),n?(e.allowWhitespace=!!n.allowWhitespace,e):uo(e)}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e,t){var n=function(e,n,r,a){var i,o,s,l=r.length%2==1?"em":"strong",c=Math.floor(r.length/2),u=Xg("").call("",c),f=Xg("").call("",c);return"em"===l&&(u+="",f="".concat(f)),ac(i=ac(o=ac(s="".concat(n)).call(s,u)).call(o,t(a).html.replace(/_/g,"~U"))).call(i,f)},r=e;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(e,n,r,a,i,o){var s,l,c;if(""===nu(a).call(a))return e;var u=r.length%2==1?"em":"strong",f=Math.floor(r.length/2),d=Xg("").call("",f),p=Xg("").call("",f),g=t(a).html;return"em"===u&&(d+="",p="".concat(p)),ac(s=ac(l=ac(c="".concat(n)).call(c,d)).call(l,g)).call(s,p)})),r.replace(/~U/g,"_")}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,t=!!e&&!!e.allowWhitespace,n=function(e,t){var n,r,a,i="[^".concat(t,"\\s]");return e?"(?:.*?)(?:(?:\\n.*?)*?)":ac(n=ac(r=ac(a="(".concat(i,"|")).call(a,i,"(.*?(\n")).call(r,i,".*)*)")).call(n,i,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(t,"*"),")"),end:"\\2"},a={begin:"(^|".concat(pp,")(_+)"),content:"(".concat(n(t,"_"),")"),end:"\\2(?=".concat(pp,"|$)")};return r.reg=lp(r,"g"),a.reg=lp(a,"g"),{asterisk:r,underscore:a}}}])}();function Qg(e,t,n){return t=_o(t),uo(e,eh()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function eh(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(eh=function(){return!!e})()}Ao(Jg,"HOOK_NAME","fontEmphasis");var th=function(e){function t(e){var n;return lo(this,t),(n=Qg(this,t)).initBrReg(e.globalConfig.classicBr),n}return To(t,Sf),so(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,r,a){var i;if(n.isContainsCache(e,!0))return e;var o,s=function(e){var r,a,i,o,s,l;if(""===nu(e).call(e))return"";var c=t(e),u=c.sign,f=c.html,d="p";new RegExp("<(".concat(pf,")[^>]*>"),"i").test(f)&&(d="div");var p=n.getLineCount(e,e);return ac(r=ac(a=ac(i=ac(o=ac(s=ac(l="<".concat(d,' data-sign="')).call(l,u)).call(s,p,'" data-type="')).call(o,d,'" data-lines="')).call(i,p,'">')).call(a,n.$cleanParagraph(f),"")};return n.isContainsCache(a)?n.makeExcludingCached(ac(o="".concat(r)).call(o,a),s):s(ac(i="".concat(r)).call(i,a))})):e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ao(th,"HOOK_NAME","normalParagraph");var nh=function(e){return void 0!==e&&(ke(e,"value")||ke(e,"writable"))};Rn({target:"Reflect",stat:!0},{get:function e(t,n){var r,a,i=arguments.length<3?t:arguments[2];return it(t)===i?t[n]:(r=gt.f(t,n))?nh(r)?r.value:void 0===r.get?void 0:oe(r.get,i):se(a=Xa(t))?e(a,n,i):void 0}});var rh=M.Reflect.get,ah=Lu;function ih(){var e;return ih="undefined"!=typeof Reflect&&rh?bo(e=rh).call(e):function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=_o(e)););return e}(e,t);if(r){var a=ah(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},ih.apply(null,arguments)}function oh(e,t,n){return t=_o(t),uo(e,sh()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function sh(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(sh=function(){return!!e})()}var lh="atx",ch="setext",uh=/[\s\-_]/,fh=/[A-Za-z]/,dh=/[0-9]/,ph=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return lo(this,t),(e=oh(this,t,[{needCache:!0}])).strict=!r||!!r.strict,e.RULE=e.rule(),e.headerIDCache=[],e.headerIDCounter={},e.config=r||{},e}return To(t,Sf),so(t,[{key:"$parseTitleText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof e?"":e.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,r="",a=0;a255)try{r+=encodeURIComponent(i)}catch(e){}}return r}},{key:"generateIDNoDup",value:function(e){var t,n=e.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),a=nf(t=this.headerIDCache).call(t,r);if(-1!==a)this.headerIDCounter[a]+=1,r+="-".concat(this.headerIDCounter[a]+1);else{var i=this.headerIDCache.push(r);this.headerIDCounter[i-1]=1}return r}},{key:"$wrapHeader",value:function(e,t,n,r){var a,i,o,s,l,c,u,f=r(nu(e).call(e)),d=f.html,p=d.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==p&&(d=d.substring(0,p.index),u=kg(p,2)[1]);var g=this.$parseTitleText(d);if(!u){u=this.generateIDNoDup(g.replace(/~fn#([0-9]+)#/g,""))}var h="safe_".concat(u),m=this.$engine.md5(ac(a=ac(i=ac(o="".concat(t,"-")).call(o,f.sign,"-")).call(i,u,"-")).call(a,n));return{html:[ac(s=ac(l=ac(c="'),this.$getAnchor(u),"".concat(d),"")].join(""),sign:"".concat(m)}}},{key:"$getAnchor",value:function(e){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,lh)&&(n=n.replace(this.RULE[lh].reg,(function(e,n,r,a){return""===nu(a).call(a)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),this.test(n,ch)&&(n=n.replace(this.RULE[ch].reg,(function(e,n,r){return""===nu(r).call(r)||t.isContainsCache(r)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),n}},{key:"makeHtml",value:function(e,t){var n=this,r=this.restoreCache(e);return this.test(r,lh)&&(r=r.replace(this.RULE[lh].reg,(function(e,r,a,i){var o=ku(r,n.getLineCount(e.replace(/^\n+/,""))),s=i.replace(/\s+#+\s*$/,""),l=n.$wrapHeader(s,a.length,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),this.test(r,ch)&&(r=r.replace(this.RULE[ch].reg,(function(e,r,a,i){if(n.isContainsCache(a))return e;var o=ku(r,n.getLineCount(e.replace(/^\n+/,""))),s="-"===i[0]?2:1,l=n.$wrapHeader(a,s,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),r}},{key:"afterMakeHtml",value:function(e){var n=ih(_o(t.prototype),"afterMakeHtml",this).call(this,e);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};e.reg=lp(e,"g",!0);var t={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(t.begin+="(?=\\h+)"),t.reg=lp(t,"g",!0),{setext:e,atx:t}}}])}();function gh(e,t,n){return t=_o(t),uo(e,hh()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function hh(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(hh=function(){return!!e})()}Ao(ph,"HOOK_NAME","header");var mh=function(e){function t(){return lo(this,t),gh(this,t,arguments)}return To(t,Bc),so(t,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(e){return e.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(e){var t=e.replace(/~Q/g,"~");return t=(t=(t=(t=(t=t.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}();Ao(mh,"HOOK_NAME","transfer");var bh=TypeError,vh="Reduce of empty array with no initial value",yh=function(e){return function(t,n,r,a){var i=he(t),o=x(i),s=nn(i);if(ie(n),0===s&&r<2)throw new bh(vh);var l=e?s-1:0,c=e?-1:1;if(r<2)for(;;){if(l in o){a=o[l],l+=c;break}if(l+=c,e?l<0:s<=l)throw new bh(vh)}for(;e?l>=0:s>l;l+=c)l in o&&(a=n(a,o[l],l,i));return a}},_h={left:yh(!1),right:yh(!0)},Eh="process"===y(U.process),kh=_h.left,wh=!Eh&&K>79&&K<83||!ic("reduce");Rn({target:"Array",proto:!0,forced:wh},{reduce:function(e){var t=arguments.length;return kh(this,e,t,t>1?arguments[1]:void 0)}});var Sh=po("Array","reduce"),Th=Array.prototype,Ah=function(e){var t=e.reduce;return e===Th||J(Th,e)&&t===Th.reduce?Sh:t};function Rh(e,t){var n=pc(e);if(Ou){var r=Ou(e);t&&(r=vc(r).call(r,(function(t){return Pu(e,t).enumerable}))),n.push.apply(n,r)}return n}function Oh(e){for(var t=1;t'.concat(b,""),y=ac(a="".concat(m.sign)).call(a,p);return{html:m.html.replace(/(^
    )/,"$1".concat(v)).replace(/(^
    0}},{key:"$renderTable",value:function(e,t,n,r){var a,i,o,s,l=this.$testHeadEmpty(t)?ac(a="~CTHD".concat(t,"~CTHD$~CTBD")).call(a,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),c=this.$engine.md5(l),u=l.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(t,n,r){var a="":' align="'.concat(e[r],'">')})).replace(/\\\|/g,"|");return{html:ac(i=ac(o=ac(s='
    \n ')).call(i,u,"
    "),sign:c}}},{key:"makeHtml",value:function(e,t){var n=this,r=e;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,Lh)&&(r=r.replace(this.RULE[Lh].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Gc(a=nu(e).call(e).split(/\n/)).call(a,(function(e){var t;return nu(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),this.test(r,Nh)&&(r=r.replace(this.RULE[Nh].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Gc(a=nu(e).call(e).split(/\n/)).call(a,(function(e){var t;return nu(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),r}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){return _p()}}])}();function xh(){return"object"===("undefined"==typeof window?"undefined":ro(window))}function $h(e,t,n){return t=_o(t),uo(e,Dh()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Dh(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Dh=function(){return!!e})()}Ao(Ph,"HOOK_NAME","table");var Mh=function(e){function t(e){var n;return lo(this,t),(n=$h(this,t,[{needCache:!0}])).classicBr=Au("classicBr")?Ru():e.globalConfig.classicBr,n}return To(t,Sf),so(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,n,r){var a,i;if(0===r)return e;var o,s,l=null!==(a=null===(i=n.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==a?a:0,c="br".concat(l),u="";xh()?u=t.classicBr?ac(o=''):ac(s='

     

    '):u=t.classicBr?"":"
    ";var f=t.pushCache(u,c,l);return"\n\n".concat(f,"\n")})):e}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return e.reg=lp(e,"g",!0),e}}])}();function Uh(e,t,n){return t=_o(t),uo(e,Bh()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Bh(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Bh=function(){return!!e})()}Ao(Mh,"HOOK_NAME","br");var Fh=function(e){function t(){return lo(this,t),Uh(this,t,[{needCache:!0}])}return To(t,Sf),so(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a=(n.match(/\n/g)||[]).length+1,i="hr".concat(a);return Eu(e,t.pushCache(ac(r='
    '),i))}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ao(Fh,"HOOK_NAME","hr");var jh={processExtendAttributesInAlt:function(e){var t=e.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!t)return"";var n="",r=kg(t,2),a=r[0],i=r[1];return a&&(n=' width="'.concat(a.replace(/[ #]*/g,""),'"')),i&&(n+=' height="'.concat(i.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(e){var t=jh.$getAlignment(e),n="",r=e.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var a=0;a')).call(u,bf(r||""),"");return ac(m="".concat(n)).call(m,this.config.videoWrapper?this.config.videoWrapper(a,e,k):k)}return t}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u,f,d,p,g,h,m,b=Hh.processExtendAttributesInAlt(n),v=Hh.processExtendStyleInAlt(n),y=v.extendStyles,_=v.extendClasses;y&&(y=' style="'.concat(y,'" ')),_&&(_=' class="'.concat(_,'" ')),l=a&&""!==nu(a).call(a)?' title="'.concat(bf(a.replace(/["']/g,"")),'"'):"";var E,k="src",w=this.$engine.$cherry.options;if(w.callback&&w.callback.beforeImageMounted){var S=w.callback.beforeImageMounted(k,r);k=S.srcProp||k,E=S.src||r}var T=o?o.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return ac(c=ac(u=ac(f=ac(d=ac(p=ac(g=ac(h=ac(m="".concat(t,"')).call(f,bf(n||")}return e}},{key:"toMediaHtml",value:function(e,t,n,r,a,i,o,s,l){return/(video|audio)/.test(n)?this.replaceToHtml(n,e,t,r,a,i,l):e}},{key:"makeHtml",value:function(e){var t,n,r,a,i=e;this.test(i)&&(i=cp()?i.replace(this.RULE.reg,tc(t=this.toHtml).call(t,this)):tg(i,this.RULE.reg,tc(n=this.toHtml).call(n,this),!0,1));this.testMedia(i)&&(i=cp()?i.replace(this.RULE.regExtend,tc(r=this.toMediaHtml).call(r,this)):tg(i,this.RULE.regExtend,tc(a=this.toMediaHtml).call(a,this),!0,1));return i}},{key:"testMedia",value:function(e){return this.RULE.regExtend&&this.RULE.regExtend.test(e)}},{key:"rule",value:function(e){var t,n={begin:cp()?"((?-1?"ul":"ol",t.listStyle=function(e){return/^[a-z]/.test(e)?"lower-greek":/^[一二三四五六七八九十]/.test(e)?"cjk-ideographic":/^I/.test(e)?"upper-roman":/^\+/.test(e)?"circle":/^\*/.test(e)?"square":"default"}(r),t.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,i})):(t.type="blank",e)}var em=so((function e(){lo(this,e),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),tm=function(e){function t(e){var n,r=e.config;return lo(this,t),(n=Xh(this,t,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return To(t,Sf),so(t,[{key:"addNode",value:function(e,t,n,r){"blank"===e.type?this.tree[r].strs.push(e.strs[0]):(this.tree[n].children.push(t),this.tree[t]=Yh(Yh({},e),{},{parent:n}))}},{key:"buildTree",value:function(e,t){var n=e.split("\n");this.tree=[],n.unshift("");for(var r=e.match(/\n*$/g)[0].length,a=0;ai.space;)o-=1;var s=i.space,l=this.tree[o].space;s".concat(l.strs.join("
    "),"

    ");l.lines+=o.getLineCount(l.strs.join("\n"));var f=l.children.length?o.renderTree(n):"";e.lines+=l.lines,s+=l.lines;return/<\/span>/.test(u)&&(c.class+=" check-list-item"),ac(r=ac(a=ac(i="".concat(t,"")).call(a,u)).call(r,f,"")}),"");return void 0===e.parent&&(l["data-lines"]=0===e.index?s+this.emptyLines:s,l["data-sign"]=this.sign),t[0]&&"ol"===n&&(l.start=this.tree[t[0]].start),l.class="cherry-list__".concat(this.tree[t[0]].listStyle),ac(r=ac(a=ac(i="<".concat(n)).call(i,Zh(l),">")).call(a,c,"")}},{key:"renderTree",value:function(e){var t=this,n=0,r=this.tree[e],a=r.children;return Ah(a).call(a,(function(e,i,o){if(0===o)return e;if(t.tree[a[o]].type===t.tree[a[o-1]].type)return e;var s=t.renderSubTree(r,Jp(a).call(a,n,o),t.tree[a[o-1]].type);return n=o,e+s}),"")+(a.length?this.renderSubTree(r,Jp(a).call(a,n,a.length),this.tree[a[a.length-1]].type):"")}},{key:"toHtml",value:function(e,t){var n,r;this.emptyLines=null!==(n=null===(r=e.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var a=e.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(e){return e.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(e,t,n){var r,a=/\s/.test(n)?'':'';return ac(r="".concat(t)).call(r,a)}))}(a),t);var i=this.renderTree(0);return this.pushCache(i,this.sign,this.$getLineNum(e))}},{key:"$getLineNum",value:function(e){var t,n,r,a,i=null!==(t=null===(n=e.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==t?t:0;return null!==(r=null===(a=e.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0+i}},{key:"makeHtml",value:function(e,t){var n=this,r="".concat(e,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(e){return n.getCacheWithSpace(n.checkCache(e,t,n.$getLineNum(e)),e)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var e={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return e.reg=new RegExp(e.begin+e.content+e.end,"gm"),e}}])}();function nm(e,t,n){return t=_o(t),uo(e,rm()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function rm(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(rm=function(){return!!e})()}Ao(tm,"HOOK_NAME","list");var am=function(e){function t(){return lo(this,t),nm(this,t,[{needCache:!0}])}return To(t,Sf),so(t,[{key:"handleMatch",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,t,r){var a,i,o,s=n.getLineCount(e,t),l=n.$engine.md5(e),c=n.testHasCache(l);if(!1!==c)return n.getCacheWithSpace(c,e);var u=ac(a=ac(i='
    '),f=r.split(/\n1&&(d="\n<".concat(Jp(f).call(f,1).join("\n<")));var p=f[0].replace(/^([ \t]*>)/gm,"");return u+=n.$engine.makeHtmlForBlockquote(p),u+="
    ",ac(o="".concat(n.getCacheWithSpace(n.pushCache(u,l,s),e))).call(o,d)}))}},{key:"makeHtml",value:function(e,t){return this.handleMatch(e,t)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return e.reg=lp(e,"g"),e}}])}();function im(e,t,n){return t=_o(t),uo(e,om()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function om(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(om=function(){return!!e})()}Ao(am,"HOOK_NAME","blockquote");var sm=function(e){function t(e){var n,r=e.config;return e.globalConfig,lo(this,t),(n=im(this,t,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return To(t,Bc),so(t,[{key:"isLinkInHtmlAttribute",value:function(e,t,n){for(var r,a=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"isLinkInATag",value:function(e,t,n){for(var r,a=/[^<]*<\/a>/g;null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)&&(gp.test(e)||mp.test(e))?e.replace(this.RULE.reg,(function(e,t,r,a,i,o,s){var l,c,u;if(n.isLinkInHtmlAttribute(s,o,r.length+a.length)||n.isLinkInATag(s,o,r.length+a.length))return e;var f=r.toLowerCase(),d="",p="",g=!0;if(("<"!==t&&"<"!==t||">"!==i&&">"!==i)&&(d=t,p=i,g=!1),""===nu(a).call(a)||!g&&""===f&&!/www\./.test(a))return e;switch(f){case"javascript:":return e;case"mailto:":var h,m,b,v,y,_;return hp.test(a)?ac(h=ac(m=ac(b=ac(v=ac(y="".concat(d,'")).call(m,bf(a),"")).call(h,p):e;case"":var E,k,w,S,T,A,R,O,C,I;if(d===p||!g)return hp.test(a)?ac(E=ac(k=ac(w=ac(S=ac(T="".concat(d,'")).call(k,bf(a),"")).call(E,p):vp.test(a)?ac(A=ac(R="".concat(d)).call(R,n.renderLink("//".concat(a),a))).call(A,p):e;if(g)return hp.test(a)?ac(O=ac(C=ac(I='")).call(O,bf(a),""):yp.test(a)||vp.test(a)?n.renderLink(a):e;default:return yp.test(a)?ac(l=ac(c="".concat(d)).call(c,n.renderLink(ac(u="".concat(f)).call(u,a)))).call(l,p):e}return e})):e}},{key:"rule",value:function(){var e,t={begin:"(?)"};return t.reg=lp(t,"ig"),t}},{key:"renderLink",value:function(e,n){var r,a,i,o,s=n;if("string"!=typeof s)if(this.enableShortLink){var l,c=e.replace(/^https?:\/\//i,"");s=ac(l="".concat(c.substring(0,this.shortLinkLength))).call(l,c.length>this.shortLinkLength?"...":"")}else s=e;var u=_f(this.$engine.$cherry.options.callback.urlProcessor(e,"autolink")),f=bf(s),d=vc(r=[this.target,this.rel]).call(r,Boolean).join(" ");return ac(a=ac(i=ac(o='")).call(a,t.escapePreservedSymbol(f),"")}}])}();function lm(){var e,t,n,r;xh()&&(this.katex=null!==(e=null===(t=this.externals)||void 0===t?void 0:t.katex)&&void 0!==e?e:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}Ao(sm,"HOOK_NAME","autoLink"),Ao(sm,"escapePreservedSymbol",(function(e){return e.replace(/_/g,"_").replace(/\*/g,"*")}));var cm=["&","<",">",'"',"'"],um=function(e){var t=e.replace(new RegExp(dp,"g"),(function(e){return-1!==nf(cm).call(cm,e)?mf(e):"\\".concat(e)}));return t},fm=Dp,dm=Ie("match"),pm=function(e){var t;return se(e)&&(void 0!==(t=e[dm])?!!t:"RegExp"===y(e))},gm=TypeError,hm=Ie("match"),mm=function(e){if(pm(e))throw new gm("The method doesn't accept regular expressions");return e},bm=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[hm]=!1,"/./"[e](t)}catch(e){}}return!1},vm=(gt.f,Qe("".slice)),ym=Math.min,_m=bm("startsWith");Rn({target:"String",proto:!0,forced:!_m},{startsWith:function(e){var t=Nr($(this));mm(e);var n=en(ym(arguments.length>1?arguments[1]:void 0,t.length)),r=Nr(e);return vm(t,n,n+r.length)===r}});var Em=po("String","startsWith"),km=String.prototype,wm=function(e){var t=e.startsWith;return"string"==typeof e||e===km||J(km,e)&&t===km.startsWith?Em:t};function Sm(e,t){if(!e||!e.tagName)return"";var n,r,a=document.createElement("div");return a.appendChild(e.cloneNode(!1)),n=a.innerHTML,t&&(r=nf(n).call(n,">")+1,n=n.substring(0,r)+e.innerHTML+n.substring(r)),a=null,n}function Tm(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=document.createElement(e);(a.className=n,void 0!==r)&&fc(t=pc(r)).call(t,(function(e){var t=r[e];if(wm(e).call(e,"data-")){var n=e.replace(/^data-/,"");a.dataset[n]=t}else a.setAttribute(e,t)}));return a}function Am(e,t,n){return t=_o(t),uo(e,Rm()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Rm(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Rm=function(){return!!e})()}var Om=function(e){function t(e){var n,r,a=e.config;return lo(this,t),Ao(r=Am(this,t,[{needCache:!0}]),"engine","MathJax"),Ao(r,"katex",void 0),Ao(r,"MathJax",void 0),r.engine=xh()?null!==(n=a.engine)&&void 0!==n?n:"MathJax":"node",r}return To(t,Sf),so(t,[{key:"toHtml",value:function(e,t,n,r){var a;tc(lm).call(lm,this)("engine");var i=e.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),o=t.replace(/^[ \f\r\t\v]*\n/,""),s=this.$engine.md5(e),l=this.getLineCount(i,o);/\n/.test(t)||(l-=1),/\n\s*$/.test(e)||(l-=1),l=l>0?l:0;var c="";if("katex"===this.engine){var u,f,d=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});c=ac(u=ac(f='
    ')).call(u,d,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var p,g,h=Sm(this.MathJax.tex2svg(r),!0);c=ac(p=ac(g='
    ')).call(p,h,"
    ")}else{var m,b;c=ac(m=ac(b='
    $$')).call(m,um(r),"$$
    ")}return n+this.getCacheWithSpace(this.pushCache(c,s,l),e)}},{key:"beforeMakeHtml",value:function(e){var t,n;return cp()?e.replace(this.RULE.reg,tc(n=this.toHtml).call(n,this)):tg(e,this.RULE.reg,tc(t=this.toHtml).call(t,this),!0,1)}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:cp()?"(\\s*)((?')).call(c,f,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var d,p,g=Sm(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);l=ac(d=ac(p="".concat(t,'')).call(d,g,"")}else{var h,m;l=ac(h=ac(m="".concat(t,'$')).call(h,um(n),"$")}return this.pushCache(l,Sf.IN_PARAGRAPH_CACHE_KEY_PREFIX+s)}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return n=n.replace(_p(!0),(function(e){var n;return Gc(n=e.split("|")).call(n,(function(e){return t.makeInlineMath(e)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(e){var t,n;return this.test(e)?cp()?e.replace(this.RULE.reg,tc(n=this.toHtml).call(n,this)):tg(e,this.RULE.reg,tc(t=this.toHtml).call(t,this),!0,1):e}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:cp()?"((?1?arguments[1]:void 0,n),i=r>2?arguments[2]:void 0,o=void 0===i?n:tn(i,n);o>a;)t[a++]=e;return t}}),yi();var Lm=po("Array","fill"),Pm=Array.prototype,xm=function(e){var t=e.fill;return e===Pm||J(Pm,e)&&t===Pm.fill?Lm:t};function $m(e,t,n){return t=_o(t),uo(e,Dm()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Dm(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Dm=function(){return!!e})()}function Mm(e){return e}var Um={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:Mm,showAutoNumber:!1},Bm='

     

    ',Fm=function(e){function t(e){var n,r;e.externals;var a=e.config;return lo(this,t),Ao(r=$m(this,t,[{needCache:!0}]),"tocStyle","nested"),Ao(r,"tocNodeClass","toc-li"),Ao(r,"tocContainerClass","toc"),Ao(r,"tocTitleClass","toc-title"),Ao(r,"linkProcessor",Mm),Ao(r,"baseLevel",1),Ao(r,"isFirstTocToken",!0),Ao(r,"allowMultiToc",!1),Ao(r,"showAutoNumber",!1),fc(n=pc(Um)).call(n,(function(e){r[e]=a[e]||Um[e]})),r}return To(t,Sf),so(t,[{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(e,n,r){var a;if(!t.allowMultiToc&&!t.isFirstTocToken)return ac(a="\n".concat(n)).call(a,Bm);var i=t.pushCache(e);return t.isFirstTocToken=!1,Eu(e,i)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(e,n,r){var a;return t.allowMultiToc||t.isFirstTocToken?(t.isFirstTocToken=!1,Eu(e,t.pushCache(e))):ac(a="\n".concat(n)).call(a,Bm)}))),n}},{key:"makeHtml",value:function(e){return e}},{key:"$makeLevel",value:function(e){for(var t="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],c="";t&&(c=this.$makeLevel(e.level));var u=this.linkProcessor("#".concat(e.id).replace(/safe_/g,""));return ac(n=ac(r=ac(a=ac(i=ac(o=ac(s='
  • \n ')).call(o,c,'')).call(r,e.text,"")).call(n,l?"
  • ":"")}},{key:"$makePlainToc",value:function(e){var t=this,n=Gc(e).call(e,(function(e){return t.$makeTocItem(e,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(e){var t,n,r=this,a=0,i=xm(t=new Array(7)).call(t,!1),o=xm(n=new Array(7)).call(n,!1),s="";fc(e).call(e,(function(e){var t=e.level;if(0===a){for(var n=t;n>=r.baseLevel;n--)s+="
      ",o[n]=!0;return s+=r.$makeTocItem(e,!1,!1),i[t]=!0,void(a=t)}if(t=t;l--)i[l]&&(s+="",i[l]=!1),o[l]&&l>t&&(s+="
    ",o[l]=!1);i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}else if(t===a)i[a]&&(s+=""),s+=r.$makeTocItem(e,!1,!1),i[t]=!0,o[t]=!0;else{for(var c=a+1;c<=t;c++)s+="
      ",o[c]=!0;i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}}));for(var l=a;l>=this.baseLevel;l--)i[l]&&(s+="",i[l]=!1),o[l]&&(s+="
    ",o[l]=!1);return s}},{key:"$makeToc",value:function(e,t,n){var r,a,i,o,s,l=ku(n,1),c=ac(r=ac(a=ac(i=ac(o='
    ');return c+=ac(s='

    ')).call(s,this.$locale.toc,"

    "),e.length<=0?"":(this.baseLevel=Math.min.apply(Math,Yp(Gc(e).call(e,(function(e){return e.level})))),"nested"===this.tocStyle?c+=this.$makeNestedToc(e):c+=this.$makePlainToc(e),c+="
    ")}},{key:"afterMakeHtml",value:function(e){var n=this,r=ih(_o(t.prototype),"afterMakeHtml",this).call(this,e),a=[],i="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(e,t,n,r){var o,s=r.replace(/~fn#[0-9]+#/g,"");a.push({level:+t,id:n,text:s}),i+=ac(o="".concat(t)).call(o,n)})),i=this.$engine.md5(i),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(e){return e.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(e,t){return n.$makeToc(a,i,t)}))).replace(this.RULE.standard.reg,(function(e,t){return n.$makeToc(a,i,t)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(e,t){return!!this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};e.reg=new RegExp(e.begin+e.content+e.end,"g");var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),{extend:e,standard:t}}}])}();function jm(e,t,n){return t=_o(t),uo(e,Hm()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Hm(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Hm=function(){return!!e})()}Ao(Fm,"HOOK_NAME","toc");var zm=function(e){function t(e){var n;return e.externals,e.config,lo(this,t),(n=jm(this,t)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return To(t,Sf),so(t,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(e,t){this.footnoteCache[e]=t}},{key:"getFootnoteCache",value:function(e){return this.footnoteCache[e]||null}},{key:"pushFootNote",value:function(e,t){var n,r,a,i,o,s;if(this.footnoteMap[e])return this.footnoteMap[e];var l=this.footnote.length+1,c={};c.fn=ac(n=ac(r=ac(a='[')).call(n,l,"]"),c.fnref=ac(i=ac(o=ac(s='[')).call(i,l,"]"),c.num=l,c.note=nu(t).call(t),this.footnote.push(c);var u="\0~fn#".concat(l-1,"#\0");return this.footnoteMap[e]=u,u}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var e,t=this.getFootNote();if(t.length<=0)return"";var n=Gc(t).call(t,(function(e){var t;return ac(t='
    \n'.concat(e.fnref)).call(t,e.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=ac(e='
    脚注
    ')).call(e,n,"
    ")}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(e,n,r,a){return t.pushFootnoteCache(r,a),(e.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(e,n){var r=t.getFootnoteCache(n);return r?t.pushFootNote(n,r):e})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=this.getFootNote();return e.replace(/\0~fn#([0-9]+)#\0/g,(function(e,n){return t[n].fn}))}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return e.reg=lp(e,"g",!0),e}}])}();function Gm(e,t,n){return t=_o(t),uo(e,Wm()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Wm(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Wm=function(){return!!e})()}Ao(zm,"HOOK_NAME","footnote");var Km=function(e){function t(e){var n;return e.externals,e.config,lo(this,t),(n=Gm(this,t)).commentCache={},n}return To(t,Sf),so(t,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(e,t){var n,r=Zp(t.split(/[ ]+/g)),a=r[0],i=Jp(r).call(r,1),o=jg.set(a);this.commentCache["".concat(e).toLowerCase()]=ac(n=[o]).call(n,Yp(i)).join(" ")}},{key:"getCommentReferenceCache",value:function(e){return this.commentCache["".concat(e).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;if(this.test(n)){n=n.replace(this.RULE.reg,(function(e,n,r,a){var i;return t.pushCommentReferenceCache(r,a),(null!==(i=e.match(/\n/g))&&void 0!==i?i:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(e,n,r){var a,i,o=t.getCommentReferenceCache(r);return o?n?ac(i="".concat(n,"(")).call(i,o,")"):ac(a="[".concat(r,"](")).call(a,o,")"):e})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){return jg.restoreAll(e)}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return e.reg=lp(e,"g",!0),e}}])}();Ao(Km,"HOOK_NAME","commentReference");var qm=Br.some,Ym=ic("some");Rn({target:"Array",proto:!0,forced:!Ym},{some:function(e){return qm(this,e,arguments.length>1?arguments[1]:void 0)}});var Xm=po("Array","some"),Vm=Array.prototype,Zm=function(e){var t=e.some;return e===Vm||J(Vm,e)&&t===Vm.some?Xm:t},Jm=t((function(e,t){e.exports=function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object;let{freeze:i,seal:o,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),o||(o=function(e){return e}),l||(l=function(e,t,n){return e.apply(t,n)}),c||(c=function(e,t){return new e(...t)});const u=k(Array.prototype.forEach),f=k(Array.prototype.pop),d=k(Array.prototype.push),p=k(String.prototype.toLowerCase),g=k(String.prototype.toString),h=k(String.prototype.match),m=k(String.prototype.replace),b=k(String.prototype.indexOf),v=k(String.prototype.trim),y=k(Object.prototype.hasOwnProperty),_=k(RegExp.prototype.test),E=w(TypeError);function k(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=r.length;for(;i--;){let t=r[i];if("string"==typeof t){const e=a(t);e!==t&&(n(r)||(r[i]=e),t=e)}e[t]=!0}return e}function T(e){for(let t=0;t/gm),j=o(/\${[\w\W]*}/gm),H=o(/^data-[\-\w.\u00B7-\uFFFF]/),z=o(/^aria-[\-\w]+$/),G=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=o(/^(?:\w+script|data):/i),K=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=o(/^html$/i),Y=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:B,ERB_EXPR:F,TMPLIT_EXPR:j,DATA_ATTR:H,ARIA_ATTR:z,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:K,DOCTYPE_NAME:q,CUSTOM_ELEMENT:Y});const V={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Z=function(){return"undefined"==typeof window?null:window},J=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function Q(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z();const n=e=>Q(e);if(n.version="3.1.5",n.removed=[],!t||!t.document||t.document.nodeType!==V.document)return n.isSupported=!1,n;let{document:r}=t;const a=r,o=a.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:k,Element:w,NodeFilter:T,NamedNodeMap:B=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:H}=t,z=w.prototype,W=R(z,"cloneNode"),K=R(z,"nextSibling"),Y=R(z,"childNodes"),ee=R(z,"parentNode");if("function"==typeof c){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let te,ne="";const{implementation:re,createNodeIterator:ae,createDocumentFragment:ie,getElementsByTagName:oe}=r,{importNode:se}=a;let le={};n.isSupported="function"==typeof e&&"function"==typeof ee&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:ue,TMPLIT_EXPR:fe,DATA_ATTR:de,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:he,CUSTOM_ELEMENT:me}=X;let{IS_ALLOWED_URI:be}=X,ve=null;const ye=S({},[...O,...C,...I,...L,...x]);let _e=null;const Ee=S({},[...$,...D,...M,...U]);let ke=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Se=null,Te=!0,Ae=!0,Re=!1,Oe=!0,Ce=!1,Ie=!0,Ne=!1,Le=!1,Pe=!1,xe=!1,$e=!1,De=!1,Me=!0,Ue=!1;const Be="user-content-";let Fe=!0,je=!1,He={},ze=null;const Ge=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let We=null;const Ke=S({},["audio","video","img","source","image","track"]);let qe=null;const Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Ve="http://www.w3.org/2000/svg",Ze="http://www.w3.org/1999/xhtml";let Je=Ze,Qe=!1,et=null;const tt=S({},[Xe,Ve,Ze],g);let nt=null;const rt=["application/xhtml+xml","text/html"],at="text/html";let it=null,ot=null;const st=r.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ot||ot!==e){if(e&&"object"==typeof e||(e={}),e=A(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?at:e.PARSER_MEDIA_TYPE,it="application/xhtml+xml"===nt?g:p,ve=y(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,it):ye,_e=y(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,it):Ee,et=y(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,g):tt,qe=y(e,"ADD_URI_SAFE_ATTR")?S(A(Ye),e.ADD_URI_SAFE_ATTR,it):Ye,We=y(e,"ADD_DATA_URI_TAGS")?S(A(Ke),e.ADD_DATA_URI_TAGS,it):Ke,ze=y(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,it):Ge,we=y(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,it):{},Se=y(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,it):{},He=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ae=!1!==e.ALLOW_DATA_ATTR,Re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ce=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Ne=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,Ue=e.SANITIZE_NAMED_PROPS||!1,Fe=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||G,Je=e.NAMESPACE||Ze,ke=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ke.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ce&&(Ae=!1),$e&&(xe=!0),He&&(ve=S({},x),_e=[],!0===He.html&&(S(ve,O),S(_e,$)),!0===He.svg&&(S(ve,C),S(_e,D),S(_e,U)),!0===He.svgFilters&&(S(ve,I),S(_e,D),S(_e,U)),!0===He.mathMl&&(S(ve,L),S(_e,M),S(_e,U))),e.ADD_TAGS&&(ve===ye&&(ve=A(ve)),S(ve,e.ADD_TAGS,it)),e.ADD_ATTR&&(_e===Ee&&(_e=A(_e)),S(_e,e.ADD_ATTR,it)),e.ADD_URI_SAFE_ATTR&&S(qe,e.ADD_URI_SAFE_ATTR,it),e.FORBID_CONTENTS&&(ze===Ge&&(ze=A(ze)),S(ze,e.FORBID_CONTENTS,it)),Fe&&(ve["#text"]=!0),Ne&&S(ve,["html","head","body"]),ve.table&&(S(ve,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');te=e.TRUSTED_TYPES_POLICY,ne=te.createHTML("")}else void 0===te&&(te=J(H,o)),null!==te&&"string"==typeof ne&&(ne=te.createHTML(""));i&&i(e),ot=e}},ut=S({},["mi","mo","mn","ms","mtext"]),ft=S({},["foreignobject","annotation-xml"]),dt=S({},["title","style","font","a","script"]),pt=S({},[...C,...I,...N]),gt=S({},[...L,...P]),ht=function(e){let t=ee(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=p(e.tagName),r=p(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Ve?t.namespaceURI===Ze?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===r||ut[r]):Boolean(pt[n]):e.namespaceURI===Xe?t.namespaceURI===Ze?"math"===n:t.namespaceURI===Ve?"math"===n&&ft[r]:Boolean(gt[n]):e.namespaceURI===Ze?!(t.namespaceURI===Ve&&!ft[r])&&!(t.namespaceURI===Xe&&!ut[r])&&!gt[n]&&(dt[n]||!pt[n]):!("application/xhtml+xml"!==nt||!et[e.namespaceURI]))},mt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},bt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!_e[e])if(xe||$e)try{mt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===nt&&Je===Ze&&(e=''+e+"");const a=te?te.createHTML(e):e;if(Je===Ze)try{t=(new j).parseFromString(a,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?ne:a}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Je===Ze?oe.call(t,Ne?"html":"body")[0]:Ne?t.documentElement:i},yt=function(e){return ae.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_t=function(e){return e instanceof F&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof B)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Et=function(e){return"function"==typeof k&&e instanceof k},kt=function(e,t,r){le[e]&&u(le[e],(e=>{e.call(n,t,r,ot)}))},wt=function(e){let t=null;if(kt("beforeSanitizeElements",e,null),_t(e))return mt(e),!0;const r=it(e.nodeName);if(kt("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!Et(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return mt(e),!0;if(e.nodeType===V.progressingInstruction)return mt(e),!0;if(Ie&&e.nodeType===V.comment&&_(/<[/\w]/g,e.data))return mt(e),!0;if(!ve[r]||we[r]){if(!we[r]&&Tt(r)){if(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,r))return!1;if(ke.tagNameCheck instanceof Function&&ke.tagNameCheck(r))return!1}if(Fe&&!ze[r]){const t=ee(e)||e.parentNode,n=Y(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const a=W(n[r],!0);a.__removalCount=(e.__removalCount||0)+1,t.insertBefore(a,K(e))}}return mt(e),!0}return e instanceof w&&!ht(e)?(mt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ce&&e.nodeType===V.text&&(t=e.textContent,u([ce,ue,fe],(e=>{t=m(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),kt("afterSanitizeElements",e,null),!1):(mt(e),!0)},St=function(e,t,n){if(Me&&("id"===t||"name"===t)&&(n in r||n in st))return!1;if(Ae&&!Se[t]&&_(de,t));else if(Te&&_(pe,t));else if(!_e[t]||Se[t]){if(!(Tt(e)&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,e)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(e))&&(ke.attributeNameCheck instanceof RegExp&&_(ke.attributeNameCheck,t)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(t))||"is"===t&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,n)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(n))))return!1}else if(qe[t]);else if(_(be,m(n,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!We[e])if(Re&&!_(ge,m(n,he,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&h(e,me)},At=function(e){kt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_e};let a=t.length;for(;a--;){const i=t[a],{name:o,namespaceURI:s,value:l}=i,c=it(o);let d="value"===o?l:v(l);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,kt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(bt(o,e),!r.keepAttr)continue;if(!Oe&&_(/\/>/i,d)){bt(o,e);continue}if(Ie&&_(/((--!?|])>)|<\/(style|title)/i,d)){bt(o,e);continue}Ce&&u([ce,ue,fe],(e=>{d=m(d,e," ")}));const p=it(e.nodeName);if(St(p,c,d)){if(!Ue||"id"!==c&&"name"!==c||(bt(o,e),d=Be+d),te&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(s);else switch(H.getAttributeType(p,c)){case"TrustedHTML":d=te.createHTML(d);break;case"TrustedScriptURL":d=te.createScriptURL(d)}try{s?e.setAttributeNS(s,o,d):e.setAttribute(o,d),_t(e)?mt(e):f(n.removed)}catch(e){}}}kt("afterSanitizeAttributes",e,null)},Rt=function e(t){let n=null;const r=yt(t);for(kt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)kt("uponSanitizeShadowNode",n,null),wt(n)||(n.content instanceof l&&e(n.content),At(n));kt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,o=null,s=null;if(Qe=!e,Qe&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Et(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||ct(t),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=it(e.nodeName);if(!ve[t]||we[t])throw E("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof k)r=vt("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===V.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!xe&&!Ce&&!Ne&&-1===e.indexOf("<"))return te&&De?te.createHTML(e):e;if(r=vt(e),!r)return xe?null:De?ne:""}r&&Pe&&mt(r.firstChild);const c=yt(je?e:r);for(;o=c.nextNode();)wt(o)||(o.content instanceof l&&Rt(o.content),At(o));if(je)return e;if(xe){if($e)for(s=ie.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(_e.shadowroot||_e.shadowrootmode)&&(s=se.call(a,s,!0)),s}let f=Ne?r.outerHTML:r.innerHTML;return Ne&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_(q,r.ownerDocument.doctype.name)&&(f="\n"+f),Ce&&u([ce,ue,fe],(e=>{f=m(f,e," ")})),te&&De?te.createHTML(f):f},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},n.clearConfig=function(){ot=null,Le=!1},n.isValidAttribute=function(e,t,n){ot||ct({});const r=it(e),a=it(t);return St(r,a,n)},n.addHook=function(e,t){"function"==typeof t&&(le[e]=le[e]||[],d(le[e],t))},n.removeHook=function(e){if(le[e])return f(le[e])},n.removeHooks=function(e){le[e]&&(le[e]=[])},n.removeAllHooks=function(){le={}},n}var ee=Q();return ee}()})),Qm=Jm(window);function eb(e,t,n){return t=_o(t),uo(e,tb()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function tb(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(tb=function(){return!!e})()}var nb=["href","src"];Qm.addHook("afterSanitizeAttributes",(function(e){fc(nb).call(nb,(function(t){if(e.hasAttribute(t)){var n=e.getAttribute(t);e.setAttribute(t,n.replace(/\\/g,"%5c"))}}))}));var rb=function(e){function t(e){var n,r=e.config;return lo(this,t),(n=eb(this,t,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return To(t,Sf),so(t,[{key:"isAutoLinkTag",value:function(e){var t=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return Zm(t).call(t,(function(t){return t.test(e)}))}},{key:"isHtmlComment",value:function(e){return/^$/.test(e)}},{key:"beforeMakeHtml",value:function(e,t){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=e;return r=function(e){if("string"!=typeof e)return"";var t=e.replace(/&(\w+);?/g,(function(e,t){return-1===nf(e).call(e,";")||-1===nf(uf).call(uf,t.toLowerCase())?e.replace(/&/g,"&"):e}));return t=t.replace(/&#(?!x)(\d*);?/gi,(function(e,t){return ff(t)||-1===nf(e).call(e,";")||t.lenth>7||!df(t)?e.replace(/&/g,"&"):e})),t=t.replace(/&#x([0-9a-f]*);?/gi,(function(e,t){if(ff(t))return e.replace(/&/g,"&");var n="0x".concat(t),r=uu(n,16);return isNaN(r)||-1===nf(e).call(e,";")||t.lenth>6||!df(n)?e.replace(/&/g,"&"):e})),t}(r=vf(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(e,t){if(!(hf.test(t)||n.isAutoLinkTag(e)||n.isHtmlComment(e)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(t)))return e.replace(//g,">");var r=e;return t.replace(/^a .*? href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^a href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^img .*? src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),t.replace(/^img src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=e,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(t=t.replace(/| [^>]*>).*?<\/style>/gi,(function(e){return e.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=ac(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,t=t.replace(/| [^>]*>).*?<\/iframe>/gi,(function(e){return e.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return t=t.replace(/| [^>]*>).*?<\/script>/gi,(function(e){return e.replace(/
    /gi,"")})),t}return xh()||(n.FORBID_ATTR=["data-sign","data-lines"]),Qm.sanitize(t,n)}}])}();Ao(rb,"HOOK_NAME","htmlBlock");var ab={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function ib(e,t){var n=pc(e);if(Ou){var r=Ou(e);t&&(r=vc(r).call(r,(function(t){return Pu(e,t).enumerable}))),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t>>0===i))throw new RangeError("Invalid code point: ".concat(i));i<=65535?t=e.push(i):(i-=65536,t=e.push(55296+(i>>10),i%1024+56320)),t>=16383&&(n+=String.fromCharCode.apply(null,e),e.length=0)}return n+String.fromCharCode.apply(null,e)}var ub=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(lo(this,t),(e=sb(this,t,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:ob({},ab)},"object"!==ro(n))return uo(e);var r=n.useUnicode,a=n.customResourceURL,i=n.customRenderer,o=n.upperCase;return e.options.useUnicode="boolean"==typeof r?r:e.options.useUnicode,e.options.upperCase="boolean"==typeof o?o:e.options.upperCase,!1===r&&"string"==typeof a&&(e.options.resourceURL=a),"function"==typeof i&&(e.options.customHandled=!0,e.options.customRenderer=i),e}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,t){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(t);var a=n.options.emojis[t];if("string"!=typeof a)return e;if(n.options.useUnicode){var i,o=Gc(i=a.split("-")).call(i,(function(e){return"0x".concat(e)}));return cb.apply(void 0,Yp(o))}n.options.upperCase&&(a=a.toUpperCase());var s=n.options.resourceURL.replace(/\$\{code\}/g,a);return ac(r='')).call(r,bf(t),'')})):e}},{key:"rule",value:function(){var e={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return e.reg=lp(e,"g"),e}}])}();function fb(e,t,n){return t=_o(t),uo(e,db()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function db(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(db=function(){return!!e})()}Ao(ub,"HOOK_NAME","emoji");var pb=function(e){function t(){return lo(this,t),fb(this,t,arguments)}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,'$1$2$3'):e}},{key:"rule",value:function(){var e={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function gb(e,t,n){return t=_o(t),uo(e,hb()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function hb(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(hb=function(){return!!e})()}Ao(pb,"HOOK_NAME","underline");var mb=function(e){function t(){return lo(this,t),gb(this,t,arguments)}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3"):e}},{key:"rule",value:function(){var e={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();Ao(mb,"HOOK_NAME","highLight");var bb=Ni,vb=Tp,yb=m(Kg),_b=m("".slice),Eb=Math.ceil,kb=function(e){return function(t,n,r){var a,i,o=Nr($(t)),s=en(n),l=o.length,c=void 0===r?" ":Nr(r);return s<=l||""===c?o:((i=yb(c,Eb((a=s-l)/c.length))).length>a&&(i=_b(i,0,a)),e?o+i:i+o)}},wb={start:kb(!1),end:kb(!0)}.start,Sb=RangeError,Tb=isFinite,Ab=Math.abs,Rb=Date.prototype,Ob=Rb.toISOString,Cb=m(Rb.getTime),Ib=m(Rb.getUTCDate),Nb=m(Rb.getUTCFullYear),Lb=m(Rb.getUTCHours),Pb=m(Rb.getUTCMilliseconds),xb=m(Rb.getUTCMinutes),$b=m(Rb.getUTCMonth),Db=m(Rb.getUTCSeconds),Mb=o((function(){return"0385-07-25T07:06:39.999Z"!==Ob.call(new Date(-50000000000001))}))||!o((function(){Ob.call(new Date(NaN))}))?function(){if(!Tb(Cb(this)))throw new Sb("Invalid time value");var e=this,t=Nb(e),n=Pb(e),r=t<0?"-":t>9999?"+":"";return r+wb(Ab(t),r?6:4,0)+"-"+wb($b(e)+1,2,0)+"-"+wb(Ib(e),2,0)+"T"+wb(Lb(e),2,0)+":"+wb(xb(e),2,0)+":"+wb(Db(e),2,0)+"."+wb(n,3,0)+"Z"}:Ob,Ub=o((function(){return null!==new Date(NaN).toJSON()||1!==oe(Date.prototype.toJSON,{toISOString:function(){return 1}})}));Rn({target:"Date",proto:!0,forced:Ub},{toJSON:function(e){var t=he(this),n=Pe(t,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in t||"Date"!==y(t)?t.toISOString():oe(Mb,t):null}}),M.JSON||(M.JSON={stringify:JSON.stringify});var Bb=function(e,t,n){return pt(M.JSON.stringify,null,arguments)},Fb=an.includes,jb=o((function(){return!Array(1).includes()}));Rn({target:"Array",proto:!0,forced:jb},{includes:function(e){return Fb(this,e,arguments.length>1?arguments[1]:void 0)}}),yi();var Hb=po("Array","includes"),zb=m("".indexOf);Rn({target:"String",proto:!0,forced:!bm("includes")},{includes:function(e){return!!~zb(Nr($(this)),Nr(mm(e)),arguments.length>1?arguments[1]:void 0)}});var Gb=po("String","includes"),Wb=Hb,Kb=Gb,qb=Array.prototype,Yb=String.prototype,Xb=function(e){var t=e.includes;return e===qb||J(qb,e)&&t===qb.includes?Wb:"string"==typeof e||e===Yb||J(Yb,e)&&t===Yb.includes?Kb:t};var Vb=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function cv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n",keyword:"》",value:">"}],hv=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],mv=(uv=Gc(sv).call(sv,(function(e){return{icon:"FullWidth",label:e,keyword:"```",value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0}})),fv=[],fc(sv).call(sv,(function(e){var t,n="",r=lv(e);try{for(r.s();!(t=r.n()).done;)n+=t.value,fv.push({icon:"FullWidth",label:e,keyword:"```".concat(n),value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(e){r.e(e)}finally{r.f()}})),ac(uv).call(uv,fv)),bv=ac(av=ac(gv).call(gv,hv)).call(av,mv);let vv=function(){return"CodeMirror.Pass"};function yv(e,t){var n=void 0!==bb&&vb(e)||e["@@iterator"];if(!n){if(Su(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return _v(e,t);var r=Jp(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?fm(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_v(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function _v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n')).call(l,n)).call(s,r,""):!1===(null===(a=this.suggester[n])||void 0===a?void 0:a.echo)?"".concat(t):this.suggester[n]?r?t+r:"".concat(t):t+r}},{key:"rule",value:function(){var e,t,n,r,a,i,o,s=this;if(null===(e=this.config)||void 0===e||!e.suggester||pc(null===(t=this.config)||void 0===t?void 0:t.suggester).length<=0)return{};Su(this.config.suggester)?a=Gc(i=this.config.suggester).call(i,(function(e){return e.keyword||""})):a=Gc(o=pc(this.config.suggester)).call(o,(function(e){return s.config.suggester[e].keyword||""}));var l=Gc(a).call(a,(function(e){return iv(e)})).join("|");return{reg:new RegExp(ac(n=ac(r="".concat(cp()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=t}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&xh()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(e){this.editor=e}},{key:"setSuggester",value:function(e){this.suggesterConfig=e}},{key:"bindEvent",value:function(){var e=this;if(this.editor.options.showSuggestList){var t=!1;this.editor.editor.on("change",(function(n,r){t=!0,e.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){t=!0,e.enableRelate()&&e.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){t||e.stopRelate(),t=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];fc(r).call(r,(function(t){if("function"==typeof n[t]){var r=n[t];n[t]=function(t){if(e.cursorMove){var n=r.call(t,t);if(n)return n}}}else if(n[t]){if("string"==typeof n[t]){var a=n[t];n[t]=function(t){e.cursorMove&&e.editor.editor.execCommand(a)}}}else n[t]=function(){if(e.cursorMove)return vv()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(t,n){e.searchCache&&e.relocatePanel(e.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var e=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(t){var n=function(e,t){var n,r=-1;return fc(n=e.childNodes).call(n,(function(e,n){return e===t?r=n:""})),r}(e.$suggesterPanel,t.target);n>-1&&e.pasteSelectResult(n),e.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(e){var t=e.left,n=e.top,r=e.items;this.tryCreatePanel(),!this.$suggesterPanel&&xh()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(t,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(e){var t=this;this.tryCreatePanel();var n=Gc(e).call(e,(function(e,n){if("object"===ro(e)&&null!==e){var r,a=e.label;if(null!=e&&e.icon)a=ac(r='')).call(r,a);return t.renderPanelItem(a,!1)}return t.renderPanelItem(e,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,e)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:Su(n)&&n.length>0?fc(n).call(n,(function(e){t.$suggesterPanel.appendChild(e)})):"object"===ro(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(e,t){return t?'
    '.concat(e,"
    "):'
    '.concat(e,"
    ")}},{key:"createDom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=nu(e).call(e);var t=document.createDocumentFragment();return Gc(Array.prototype).call(this.template.childNodes,(function(e,n){t.appendChild(e)})),t}},{key:"relocatePanel",value:function(e){var t=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(t||(t=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!t)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=t.getBoundingClientRect(),a=r.top+r.height+5-n.top,i=r.left-n.left;this.showSuggesterPanel({left:i,top:a,items:this.optionList})}},{key:"getCursorPos",value:function(e){var t=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!t)return null;var n=e.getCursor(),r=e.lineInfo(n.line).handle.height,a=t.getBoundingClientRect(),i=a.top+r;return{left:a.left,top:i}}},{key:"startRelate",value:function(e,t,n){this.cursorFrom=n,this.keyword=t,this.searchCache=!0,this.relocatePanel(e)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(e,t){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(Bb(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[e]){var a="";if("object"===ro(this.optionList[e])&&null!==this.optionList[e]&&"string"==typeof this.optionList[e].value)a=this.optionList[e].value;else if("object"===ro(this.optionList[e])&&null!==this.optionList[e]&&"function"==typeof this.optionList[e].value)a=this.optionList[e].value();else{var i;a=ac(i=" ".concat(this.keyword)).call(i,this.optionList[e]," ")}if(a&&this.editor.editor.replaceRange(a,n,r),this.optionList[e].goLeft){var o=this.editor.editor.getCursor();this.editor.editor.setCursor(o.line,o.ch-this.optionList[e].goLeft)}if(this.optionList[e].goTop){var s=this.editor.editor.getCursor();this.editor.editor.setCursor(s.line-this.optionList[e].goTop,s.ch)}if(this.optionList[e].selection){var l=this.editor.editor.getCursor().line,c=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:l,ch:c-this.optionList[e].selection.from},{line:l,ch:c-this.optionList[e].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return Sc(Array.prototype).call(this.$suggesterPanel.childNodes,(function(e){return e.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(e,t){var n=this,r=t.text,a=t.from,i=t.to,o=t.origin,s=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[s]&&this.startRelate(e,s,a),this.enableRelate()&&(s||"+delete"===o)){var l;if(this.cursorTo=i,s)this.searchKeyCache.push(s);else if("+delete"===o&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(l=this.suggesterConfig[this.keyword])||void 0===l?void 0:l.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(e){!1!==e?(n.optionList=e&&e.length?e:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(e,t){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var a=t.keyCode;if(Xb(n=[38,40]).call(n,a)){if(0===this.optionList.length)return void _u((function(){r.stopRelate()}),0);this.cursorMove=!1;var i=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),o=null;38!==a||i.previousElementSibling?40!==a||i.nextElementSibling?38===a?o=i.previousElementSibling:40===a&&(o=i.nextElementSibling):o=this.$suggesterPanel.firstElementChild:o=this.$suggesterPanel.lastElementChild,i.classList.remove("cherry-suggester-panel__item--selected"),o.classList.add("cherry-suggester-panel__item--selected");var s=this.$suggesterPanel.offsetHeight,l=this.$suggesterPanel.scrollTop,c=l+s,u=o.offsetTop,f=o.offsetHeight;(uc)&&(this.$suggesterPanel.scrollTop=u-s/2)}else if(13===a){var d=this.findSelectedItemIndex();d>=0&&(t.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(d,t),e.focus()),_u((function(){r.stopRelate()}),0)}else 27!==a&&37!==a&&39!==a||(t.stopPropagation(),e.focus(),_u((function(){r.stopRelate()}),0))}}])}();function Tv(e,t,n){return t=_o(t),uo(e,Av()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Av(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Av=function(){return!!e})()}var Rv=function(e){function t(){return lo(this,t),Tv(this,t,arguments)}return To(t,Bc),so(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3$4"):e}},{key:"rule",value:function(){var e={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}();function Ov(e,t,n){return t=_o(t),uo(e,Cv()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Cv(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Cv=function(){return!!e})()}Ao(Rv,"HOOK_NAME","ruby");var Iv=function(e){function t(e){var n;return lo(this,t),(n=Ov(this,t,[{needCache:!0}])).initBrReg(e.globalConfig.classicBr),n}return To(t,Sf),so(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i){var o,s,l,c,u,f=n.getLineCount(e,r),d=n.$engine.md5(e),p=n.testHasCache(d);if(!1!==p)return Eu(e,p);var g=n.$getPanelInfo(a,i,t),h=g.title,m=g.body,b=g.appendStyle,v=g.className;return Eu(e,n.pushCache(ac(o=ac(s=ac(l=ac(c=ac(u='
    ")).call(s,h)).call(o,m,"
    "),d,f))}))}},{key:"$getClassByType",value:function(e){return/(left|right|center)/i.test(e)?"cherry-text-align cherry-text-align__".concat(e):"cherry-panel cherry-panel__".concat(e)}},{key:"$getPanelInfo",value:function(e,t,n){var r,a=this,i={type:this.$getTargetType(e),title:n(this.$getTitle(e)).html,body:t,appendStyle:"",className:""};i.className=this.$getClassByType(i.type),/(left|right|center)/i.test(i.type)&&(i.appendStyle='style="text-align:'.concat(i.type,';"')),i.title=ac(r='
    ')).call(r,i.title,"
    ");var o=function(e){var t,r;if(""===nu(e).call(e))return"";var i=n(e).html,o="p";return new RegExp("<(".concat(pf,")[^>]*>"),"i").test(i)&&(o="div"),ac(t=ac(r="<".concat(o,">")).call(r,a.$cleanParagraph(i),"")},s="";return s=this.isContainsCache(i.body)?this.makeExcludingCached(i.body,o):o(i.body),i.body='
    '.concat(s,"
    "),i}},{key:"$getTitle",value:function(e){var t=nu(e).call(e);return/\s/.test(t)?t.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(e){var t=/\s/.test(nu(e).call(e))?nu(e).call(e).replace(/\s.*$/,""):e;switch(nu(t).call(t).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}();function Nv(e,t,n){return t=_o(t),uo(e,Lv()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Lv(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Lv=function(){return!!e})()}Ao(Iv,"HOOK_NAME","panel");var Pv=function(e){function t(){return lo(this,t),Nv(this,t,[{needCache:!0}])}return To(t,Sf),so(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i,o){var s,l,c,u=n.getLineCount(e,r),f=n.$engine.md5(e),d=n.testHasCache(f);if(!1!==d)return Eu(e,d);var p=n.$getDetailInfo(a,i,o,t),g=p.type,h=p.html;return Eu(e,n.pushCache(ac(s=ac(l=ac(c='
    ')).call(s,h,"
    "),f,u))}))}},{key:"$getDetailInfo",value:function(e,t,n,r){var a=this,i=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",o=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),s="-"===e,l=t,c="";return"multiple"===i?fc(o).call(o,(function(e){if(/^\s*\+\+/.test(e))return s=/^\s*\+\+-/.test(e),l=e.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;c+=a.$getDetailHtml(s,l,e,r)})):c=this.$getDetailHtml(s,l,n,r),{type:i,html:c}}},{key:"$getDetailHtml",value:function(e,t,n,r){var a=this,i="
    "),o=function(e){var t,n;if(""===nu(e).call(e))return"";var i=r(e).html,o="p";return new RegExp("<(".concat(pf,")[^>]*>"),"i").test(i)&&(o="div"),ac(t=ac(n="<".concat(o,">")).call(n,a.$cleanParagraph(i),"")};i+="".concat(r(t).html,"");var s="";return s=this.isContainsCache(n)?this.makeExcludingCached(n,o):o(n),i+='
    '.concat(s,"
    "),i+="
    "}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}();function xv(e,t,n){return t=_o(t),uo(e,$v()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function $v(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return($v=function(){return!!e})()}Ao(Pv,"HOOK_NAME","detail");var Dv=function(e){function t(e){return lo(this,t),xv(this,t,[{needCache:!0}])}return To(t,Sf),so(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a,i,o,s=null!==(r=null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0,l="fontMatter".concat(s);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(e,n,r){return t.$engine.$cherry.previewer.getDom().style.fontSize=r,e}));var c=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),u=ac(i=ac(o='

    '),f=t.pushCache(u,l,s);return"".concat(f,"\n")}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return e.reg=lp(e,"g",!0),e}}])}();Ao(Dv,"HOOK_NAME","frontMatter");var Mv=[Dv,Og,Ng,Om,Nm,rb,zm,Km,mh,Mh,Ph,am,Fm,ph,Fh,tm,Pv,Iv,th,ub,Kh,Gg,sm,Jg,sg,ag,ug,Eg,vg,Rv,hg,pb,mb,wv],Uv={run:function(e){var t,n="
    ".concat(e,"
    ");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),nu(t=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(t,"\n")},$dealHtml:function(e){for(var t="",n=0;n0&&(t+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return t},$handleTagObject:function(e,t){var n,r=t;e.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(e.attrs.class)?nf(n=e.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":e.attrs.class&&/cherry-code-preview-lang-select/.test(e.attrs.class)?r+="":r+=this.$dealTag(e);return r},$dealTag:function(e){var t=this,n="";return e.children&&(n=t.$dealHtml(e.children)),/(style|meta|link|script)/.test(e.name)?"":"code"===e.name||"pre"===e.name?t.tagParser.codeParser(e,t.$dealCodeTag(e),"pre"===e.name):"function"==typeof t.tagParser["".concat(e.name,"Parser")]?t.tagParser["".concat(e.name,"Parser")](e,n):n},$dealCodeTag:function(e){if(e.children.length<0)return"";for(var t="",n=0;n])+>/g,empty:ko?ko(null):{},parseTags:function(e){var t,n=this,r=0,a={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(this.attrRE,(function(i){r%2?t=i:0===r?((n.lookup[i]||"/"===e.charAt(e.length-2))&&(a.voidElement=!0),a.name=i):a.attrs[t]=i.replace(/['"]/g,""),r+=1})),a},parseHtml:function(e,t){var n=this,r=t||{};r.components||(r.components=this.empty);var a,i=[],o=-1,s=[],l={},c=!1;return e.replace(this.tagRE,(function(t,u){if(c){if(t!==""))return;c=!1}var f,d="/"!==t.charAt(1),p=u+t.length,g=e.charAt(p);d&&(o+=1,"tag"===(a=n.parseTags(t)).type&&r.components[a.name]&&(a.type="component",c=!0),a.voidElement||c||!g||"<"===g||a.children.push({type:"text",content:Jp(e).call(e,p,nf(e).call(e,"<",p))}),l[a.tagName]=a,0===o&&i.push(a),(f=s[o-1])&&f.children.push(a),s[o]=a),d&&!a.voidElement||(o-=1,!c&&"<"!==g&&g&&s[o]&&s[o].children.push({type:"text",content:Jp(e).call(e,p,nf(e).call(e,"<",p))}))})),i}},tagParser:{formatEngine:{},pParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(e,t){var n=t.replace(/\t/g,"").replace(/\n/g," ");return e.attrs&&e.attrs.style,n},codeParser:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(t,n)},brParser:function(e,t){return this.formatEngine.convertBr(t,"\n")},imgParser:function(e,t){return e.attrs&&"tapd-graph"===e.attrs["data-control"]?this.formatEngine.convertGraph(e.attrs.title,e.attrs.src,e.attrs["data-origin-xml"],e):e.attrs&&e.attrs.src?this.formatEngine.convertImg(e.attrs.alt,e.attrs.src):void 0},videoParser:function(e,t){if(e.attrs&&e.attrs.src)return this.formatEngine.convertVideo(t,e.attrs.src,e.attrs.poster,e.attrs.title)},bParser:function(e,t){for(var n=t.split("\n"),r=[],a=0;a0?r:""}return""},bgColorAttrParser:function(e){var t=e.match(/background-color:\s*([^;]+?);/);if(t&&t[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(t[1])){var r,a,i,o,s,l=t[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(l[1]&&l[2]&&l[3])l[1]=uu(nu(r=l[1]).call(r),10),l[2]=uu(nu(a=l[2]).call(a),10),l[3]=uu(nu(i=l[3]).call(i),10),n=ac(o=ac(s="#".concat(l[1].toString(16))).call(s,l[2].toString(16))).call(o,l[3].toString(16))}else{n=kg(t,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(e,t){var n,r=nu(e).call(e);return!r||/\n/.test(r)?r:t?ac(n="!!".concat(t," ")).call(n,r,"!!"):r},convertSize:function(e,t){var n,r=nu(e).call(e);return!r||/\n/.test(r)?r:t?ac(n="!".concat(t," ")).call(n,r,"!"):r},convertBgColor:function(e,t){var n,r=nu(e).call(e);return!r||/\n/.test(r)?r:t?ac(n="!!!".concat(t," ")).call(n,r,"!!!"):r},convertBr:function(e,t){return e+t},convertCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(e)||t?"```\n".concat(e.replace(/\n+$/,""),"\n```"):"`".concat(e.replace(/`/g,"\\`"),"`")},convertB:function(e){return/^\s*$/.test(e)?"":"**".concat(e,"**")},convertI:function(e){return/^\s*$/.test(e)?"":"*".concat(e,"*")},convertU:function(e){return/^\s*$/.test(e)?"":" /".concat(e,"/ ")},convertImg:function(e,t){var n,r=e&&e.length>0?e:"image";return ac(n="![".concat(r,"](")).call(n,t,")")},convertGraph:function(e,t,n,r){var a,i,o,s=e&&e.length>0?e:"graph",l="";if(r)try{var c,u=r.attrs;fc(c=pc(u)).call(c,(function(e){var t;Object.prototype.hasOwnProperty.call(u,e)&&(nf(e).call(e,"data-graph-")>=0&&u[e]&&(l+=ac(t=" ".concat(e,"=")).call(t,u[e])))}))}catch(e){}return ac(a=ac(i=ac(o="![".concat(s,"](")).call(o,t,"){data-control=tapd-graph data-origin-xml=")).call(i,n)).call(a,l,"}")},convertVideo:function(e,t,n,r){var a,i,o=r&&r.length>0?r:"video";return ac(a=ac(i="!video[".concat(o,"](")).call(i,t,"){poster=")).call(a,n,"}")},convertA:function(e,t){var n;if(e===t)return"".concat(e," ");var r=nu(e).call(e);return r?ac(n="[".concat(r,"](")).call(n,t,")"):r},convertSup:function(e){return"^".concat(nu(e).call(e).replace(/\^/g,"\\^"),"^")},convertSub:function(e){return"^^".concat(nu(e).call(e).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(e){return"~|".concat(nu(e).call(e).replace(/\n{1,}/g,"
    ").replace(/ /g,"~s~")," ~|")},convertTh:function(e){return/^\s*$/.test(e)?"":"~|".concat(nu(e).call(e).replace(/\n{1,}/g,"
    ")," ~|")},convertTr:function(e){return/^\s*$/.test(e)?"":"".concat(nu(e).call(e).replace(/\n/g,""),"\n")},convertThead:function(e){var t,n="".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return ac(t="".concat(n,"|")).call(t,Xg(":-:|").call(":-:|",r),"\n")},convertTable:function(e){var t="\n".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(t)){var n,r,a=t.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;t=ac(n=ac(r="\n|".concat(Xg(" |").call(" |",a),"\n|")).call(r,Xg(":-:|").call(":-:|",a))).call(n,t)}return t},convertLi:function(e){return"- ".concat(e.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(e){return"".concat(e,"\n")},convertOl:function(e){for(var t=e.split("\n"),n=1,r=0;r".concat(nu(e).call(e),"\n\n")},convertAddress:function(e){return">".concat(nu(e).call(e),"\n\n")}},paragraphStyleClear:function(e){for(var t=0;t1)for(var o=0;o1?arguments[1]:void 0)}});var zv=po("Array","every"),Gv=Array.prototype,Wv=function(e){var t=e.every;return e===Gv||J(Gv,e)&&t===Gv.every?zv:t};function Kv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=e.getBoundingClientRect();return"fixed"===t?n:"sidebar"===t?{left:qv.getTargetParentByButton(e).offsetLeft-130+n.width,top:e.offsetTop+n.height/2,width:n.width,height:n.height}:{left:e.offsetLeft,top:e.offsetTop,width:n.width,height:n.height}}var qv=function(){function e(t){var n,r,a;lo(this,e),Ao(this,"_onClick",void 0),this.$cherry=t,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=t.$currentMenuOptions,this.name=null!==(n=null===(r=t.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(a=t.$currentMenuOptions)||void 0===a?void 0:a.icon)&&(this.iconName=t.$currentMenuOptions.icon),this.iconType=null,this.editor=t.editor,this.locale=t.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&(Qd.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return so(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(e,t){this.name=e,this.iconName=t,this.$currentMenuOptions={name:e,icon:t}}},{key:"setCacheOnce",value:function(e){this.cacheOnce=e}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var e=this.cacheOnce;return this.cacheOnce=!1,e}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Tm("i","ch-icon ch-icon-".concat(e));return"string"==typeof(null==t?void 0:t.className)&&n.classList.add(t.className),n}},{key:"createSvgIcon",value:function(e){if("svg"!==e.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var t,n=null===(t=(new DOMParser).parseFromString(e.content,"image/svg+xml"))||void 0===t?void 0:t.lastElementChild;return e.iconStyle&&n.setAttribute("style",e.iconStyle),e.iconClassName&&n.setAttribute("class",e.iconClassName),n}catch(e){throw new Jd(e)}}},{key:"createImageIcon",value:function(e){if("image"!==e.type)throw new Error('except options.type is "image", but get "${options.type}"');return Tm("img","ch-icon".concat(e.iconClassName?" ".concat(e.iconClassName):""),{src:e.content,style:e.iconStyle})}},{key:"createBtn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Tm("span",e?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||bf(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===ro(r)){var a=r.type;if("svg"===a)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===a)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==a)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(a,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),t.appendChild(n))}return(e||this.noIcon)&&(t.innerHTML+=this.locale[this.name]||bf(this.name)),e||this.dom||(this.dom=t),t}},{key:"createSubBtnByConfig",value:function(e){var t=e.name,n=e.iconName,r=e.icon,a=e.onclick,i=Tm("span","cherry-dropdown-item",{title:this.locale[t]||bf(t)});if(n){var o=Tm("i","ch-icon ch-icon-".concat(n));i.appendChild(o)}else if(r){var s=Tm("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});i.appendChild(s)}return i.innerHTML+=this.locale[t]||bf(t),i.addEventListener("click",a,!1),i}},{key:"fire",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==e||e.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var a=Gc(r).call(r,(function(r,a,i){return t.onClick(r,n,e)||i[a]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(a,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var e=this.editor.editor.listSelections()[0],t=e.anchor,n=e.head;return t.line===n.line&&t.ch>n.ch||t.line>n.line?{begin:n,end:t}:{begin:t,end:n}}},{key:"registerAfterClickCb",value:function(e){this.afterClickCb=e}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(e,t){var n,r,a,i,o=this.editor.editor,s=this.$getSelectionRange(),l=s.begin,c=s.end,u={line:(null===(n=e.match(/\n/g))||void 0===n?void 0:n.length)>0?l.line+e.match(/\n/g).length:l.line,ch:(null===(r=e.match(/\n/g))||void 0===r?void 0:r.length)>0?e.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:l.ch+e.length},f=(null===(a=t.match(/\n/g))||void 0===a?void 0:a.length)>0?c.line-t.match(/\n/g).length:c.line,d={line:f,ch:(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>0?o.getLine(f).length:c.ch-t.length};o.setSelection(u,d)}},{key:"getMoreSelection",value:function(e,t,n){var r=this.editor.editor,a=this.$getSelectionRange(),i=a.begin,o=a.end,s=/\n/.test(e)?0:i.ch-e.length;s=s<0?0:s;var l,c=/\n/.test(e)?i.line-e.match(/\n/g).length:i.line,u={line:c=c<0?0:c,ch:s},f=o.line,d=o.ch;/\n/.test(t)?(f=o.line+t.match(/\n/g).length,d=null===(l=r.getLine(f))||void 0===l?void 0:l.length):d=r.getLine(o.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return e;if(e&&!n)return e;if("line"===t){var a=this.$getSelectionRange(),i=a.begin,o=a.end;return r.setSelection({line:i.line,ch:0},{line:o.line,ch:r.getLine(o.line).length}),r.getSelection()}if("word"===t){var s=r.findWordAt(r.getCursor()),l=s.anchor,c=s.head;return r.setSelection(l,c),r.getSelection()}}},{key:"bindSubClick",value:function(e,t){return this.fire(null,e)}},{key:"onClick",value:function(e,t,n){return e}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(e){if(this.noIcon)return!1;var t;if("string"==typeof e)return"iconfont"===this.iconType&&(null===(t=this.dom.querySelector("i"))||void 0===t||t.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(e)),this.iconName=e,this.$currentMenuOptions.icon=e,this.iconType="iconfont",!0);if(e instanceof HTMLElement)return e.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(e),this.iconType="element",!0;var n=this.iconName;switch(e.type){case"iconfont":if("iconfont"===this.iconType){var r;n=e.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var a=this.createIconFontIcon(e.content,{className:"cherry-menu-".concat(this.name)});e.iconClassName&&a.classList.add(e.iconClassName),e.iconStyle&&a.setAttribute("style",e.iconStyle),this.dom.replaceChildren(a)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(e)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(e)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(ro(e)))}}},{key:"getMenuPosition",value:function(){var t=e.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(t.className);return/cherry-bubble/.test(t.className)||/cherry-floatmenu/.test(t.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",Kv(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(e){return-1}}],[{key:"getTargetParentByButton",value:function(e){var t=e.parentElement;return/toolbar-(left|right)/.test(t.className)&&(t=t.parentElement),t}}])}();function Yv(e,t,n){return t=_o(t),uo(e,Xv()?Un(t,n||[],_o(e).constructor):t.apply(e,n))}function Xv(){try{var e=!Boolean.prototype.valueOf.call(Un(Boolean,[],(function(){})))}catch(e){}return(Xv=function(){return!!e})()}function Vv(e,t,n){if("object"!==ro(e)||!e)throw TypeError("first argument must be a object, but get ".concat(ro(e)));var r;return Su(n)||"object"!==ro(n)||null===n||"object"!==ro(e[t])||null===e[t]?"string"==typeof n&&ro(e[t])===n||("function"==typeof n&&e[t]instanceof n||!!Su(n)&&Zm(n).call(n,(function(n){return Vv(e,t,n)}))):Wv(r=pc(e[t])).call(r,(function(r){return Vv(e[t],r,n[r])}))}function Zv(e,t,n){var r,a={};return fc(r=pc(e)).call(r,(function(r){-1!==nf(t).call(t,r)&&("object"===ro(n)?Vv(e,r,n[r])&&(a[r]=e[r]):"string"==typeof n&&ro(e[r])===n&&(a[r]=e[r]))})),a}var Jv={HOOKS_TYPE_LIST:Uc},Qv=[];xh()||fc(Qv).call(Qv,(function(e){}));var ey=function(){function e(){lo(this,e)}return so(e,null,[{key:"usePlugin",value:function(t){var n;if(this===e)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==t.$cherry$mounted){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return lo(this,n),(e=t===Uc.PAR?Yv(this,n,[{needCache:!!o.needCache,defaultCache:o.defaultCache}]):Yv(this,n)).config=r.config,co(e)}return To(n,e),so(n,[{key:"beforeMakeHtml",value:function(){for(var e,t,r=arguments.length,a=new Array(r),o=0;o2&&fy(n,arguments[2]);var a=[];return Wf(e,my,{that:a}),bt(n,"errors",a),n};fi?fi(by,hy):uy(by,hy,{name:!0});var vy=by.prototype=In(hy.prototype,{constructor:Fe(1,by),message:Fe(1,""),name:Fe(1,"AggregateError")});Rn({global:!0,constructor:!0,arity:2},{AggregateError:by});var yy,_y,Ey,ky,wy=Ie("species"),Sy=/(?:ipad|iphone|ipod).*applewebkit/i.test(j),Ty=U.setImmediate,Ay=U.clearImmediate,Ry=U.process,Oy=U.Dispatch,Cy=U.Function,Iy=U.MessageChannel,Ny=U.String,Ly=0,Py={},xy="onreadystatechange";o((function(){yy=U.location}));var $y=function(e){if(ke(Py,e)){var t=Py[e];delete Py[e],t()}},Dy=function(e){return function(){$y(e)}},My=function(e){$y(e.data)},Uy=function(e){U.postMessage(Ny(e),yy.protocol+"//"+yy.host)};Ty&&Ay||(Ty=function(e){gu(arguments.length,1);var t=D(e)?e:Cy(e),n=_t(arguments,1);return Py[++Ly]=function(){pt(t,void 0,n)},_y(Ly),Ly},Ay=function(e){delete Py[e]},Eh?_y=function(e){Ry.nextTick(Dy(e))}:Oy&&Oy.now?_y=function(e){Oy.now(Dy(e))}:Iy&&!Sy?(ky=(Ey=new Iy).port2,Ey.port1.onmessage=My,_y=mt(ky.postMessage,ky)):U.addEventListener&&D(U.postMessage)&&!U.importScripts&&yy&&"file:"!==yy.protocol&&!o(Uy)?(_y=Uy,U.addEventListener("message",My,!1)):_y=xy in Me("script")?function(e){bn.appendChild(Me("script"))[xy]=function(){bn.removeChild(this),$y(e)}}:function(e){setTimeout(Dy(e),0)});var By={set:Ty,clear:Ay},Fy=Object.getOwnPropertyDescriptor,jy=function(){this.head=null,this.tail=null};jy.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var Hy,zy,Gy,Wy,Ky,qy=jy,Yy=/ipad|iphone|ipod/i.test(j)&&"undefined"!=typeof Pebble,Xy=/web0s(?!.*chrome)/i.test(j),Vy=function(e){if(!De)return U[e];var t=Fy(U,e);return t&&t.value},Zy=By,Jy=qy,Qy=Yy,e_=Xy,t_=Zy.set,n_=U.MutationObserver||U.WebKitMutationObserver,r_=U.document,a_=U.process,i_=U.Promise,o_=Vy("queueMicrotask");if(!o_){var s_=new Jy,l_=function(){var e,t;for(Eh&&(e=a_.domain)&&e.exit();t=s_.get();)try{t()}catch(e){throw s_.head&&Hy(),e}e&&e.enter()};Sy||Eh||e_||!n_||!r_?!Qy&&i_&&i_.resolve?((Wy=i_.resolve(void 0)).constructor=i_,Ky=mt(Wy.then,Wy),Hy=function(){Ky(l_)}):Eh?Hy=function(){a_.nextTick(l_)}:(t_=mt(t_,U),Hy=function(){t_(l_)}):(zy=!0,Gy=r_.createTextNode(""),new n_(l_).observe(Gy,{characterData:!0}),Hy=function(){Gy.data=zy=!zy}),o_=function(e){s_.head||Hy(),s_.add(e)}}var c_,u_,f_=o_,d_=U.Promise,p_="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,g_=!p_&&!Eh&&"object"==typeof window&&"object"==typeof document,h_=d_,m_=g_,b_=h_&&h_.prototype,v_=Ie("species"),y_=!1,__=D(U.PromiseRejectionEvent),E_=ht("Promise",(function(){var e=$t(h_),t=e!==String(h_);if(!t&&66===K)return!0;if(!b_.catch||!b_.finally)return!0;if(!K||K<51||!/native code/.test(e)){var n=new h_((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[v_]=r,!(y_=n.then((function(){}))instanceof r))return!0}return!t&&(m_||p_)&&!__})),k_=TypeError,w_=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new k_("Bad Promise constructor");t=e,n=r})),this.resolve=ie(t),this.reject=ie(n)},S_=function(e,t){var n,r=it(e).constructor;return void 0===r||L(n=it(r)[wy])?t:Cn(n)},T_=f_,A_=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(e){}},R_=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},O_={CONSTRUCTOR:E_,REJECTION_EVENT:__,SUBCLASSING:y_},C_={f:function(e){return new w_(e)}},I_=Zy.set,N_="Promise",L_=O_.CONSTRUCTOR,P_=O_.REJECTION_EVENT,x_=Ur.getterFor(N_),$_=Ur.set,D_=h_&&h_.prototype,M_=h_,U_=D_,B_=U.TypeError,F_=U.document,j_=U.process,H_=C_.f,z_=H_,G_=!!(F_&&F_.createEvent&&U.dispatchEvent),W_="unhandledrejection",K_=function(e){var t;return!(!se(e)||!D(t=e.then))&&t},q_=function(e,t){var n,r,a,i=t.value,o=1===t.state,s=o?e.ok:e.fail,l=e.resolve,c=e.reject,u=e.domain;try{s?(o||(2===t.rejection&&J_(t),t.rejection=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?c(new B_("Promise-chain cycle")):(r=K_(n))?oe(r,n,l,c):l(n)):c(i)}catch(e){u&&!a&&u.exit(),c(e)}},Y_=function(e,t){e.notified||(e.notified=!0,T_((function(){for(var n,r=e.reactions;n=r.get();)q_(n,e);e.notified=!1,t&&!e.rejection&&V_(e)})))},X_=function(e,t,n){var r,a;G_?((r=F_.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),U.dispatchEvent(r)):r={promise:t,reason:n},!P_&&(a=U["on"+e])?a(r):e===W_&&A_("Unhandled promise rejection",n)},V_=function(e){oe(I_,U,(function(){var t,n=e.facade,r=e.value;if(Z_(e)&&(t=R_((function(){Eh?j_.emit("unhandledRejection",r,n):X_(W_,n,r)})),e.rejection=Eh||Z_(e)?2:1,t.error))throw t.value}))},Z_=function(e){return 1!==e.rejection&&!e.parent},J_=function(e){oe(I_,U,(function(){var t=e.facade;Eh?j_.emit("rejectionHandled",t):X_("rejectionhandled",t,e.value)}))},Q_=function(e,t,n){return function(r){e(t,r,n)}},eE=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Y_(e,!0))},tE=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new B_("Promise can't be resolved itself");var r=K_(t);r?T_((function(){var n={done:!1};try{oe(r,t,Q_(tE,n,e),Q_(eE,n,e))}catch(t){eE(n,t,e)}})):(e.value=t,e.state=1,Y_(e,!1))}catch(t){eE({done:!1},t,e)}}};L_&&(U_=(M_=function(e){Kf(this,U_),ie(e),oe(c_,this);var t=x_(this);try{e(Q_(tE,t),Q_(eE,t))}catch(e){eE(t,e)}}).prototype,(c_=function(e){$_(this,{type:N_,done:!1,notified:!1,parent:!1,reactions:new Jy,rejection:!1,state:0,value:void 0})}).prototype=mr(U_,"then",(function(e,t){var n=x_(this),r=H_(S_(this,M_));return n.parent=!0,r.ok=!D(e)||e,r.fail=D(t)&&t,r.domain=Eh?j_.domain:void 0,0===n.state?n.reactions.add(r):T_((function(){q_(r,n)})),r.promise})),u_=function(){var e=new c_,t=x_(e);this.promise=e,this.resolve=Q_(tE,t),this.reject=Q_(eE,t)},C_.f=H_=function(e){return e===M_||undefined===e?new u_(e):z_(e)}),Rn({global:!0,constructor:!0,wrap:!0,forced:L_},{Promise:M_}),Mr(M_,N_,!1,!0),Qf(N_);var nE=O_.CONSTRUCTOR||!xp((function(e){h_.all(e).then(void 0,(function(){}))}));Rn({target:"Promise",stat:!0,forced:nE},{all:function(e){var t=this,n=C_.f(t),r=n.resolve,a=n.reject,i=R_((function(){var n=ie(t.resolve),i=[],o=0,s=1;Wf(e,(function(e){var l=o++,c=!1;s++,oe(n,t,e).then((function(e){c||(c=!0,i[l]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var rE=O_.CONSTRUCTOR;h_&&h_.prototype;Rn({target:"Promise",proto:!0,forced:rE,real:!0},{catch:function(e){return this.then(void 0,e)}}),Rn({target:"Promise",stat:!0,forced:nE},{race:function(e){var t=this,n=C_.f(t),r=n.reject,a=R_((function(){var a=ie(t.resolve);Wf(e,(function(e){oe(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}}),Rn({target:"Promise",stat:!0,forced:O_.CONSTRUCTOR},{reject:function(e){var t=C_.f(this);return(0,t.reject)(e),t.promise}});var aE=function(e,t){if(it(e),se(t)&&t.constructor===e)return t;var n=C_.f(e);return(0,n.resolve)(t),n.promise},iE=O_.CONSTRUCTOR,oE=Z("Promise"),sE=!iE;Rn({target:"Promise",stat:!0,forced:ue},{resolve:function(e){return aE(sE&&this===oE?h_:this,e)}}),Rn({target:"Promise",stat:!0,forced:nE},{allSettled:function(e){var t=this,n=C_.f(t),r=n.resolve,a=n.reject,i=R_((function(){var n=ie(t.resolve),a=[],i=0,o=1;Wf(e,(function(e){var s=i++,l=!1;o++,oe(n,t,e).then((function(e){l||(l=!0,a[s]={status:"fulfilled",value:e},--o||r(a))}),(function(e){l||(l=!0,a[s]={status:"rejected",reason:e},--o||r(a))}))})),--o||r(a)}));return i.error&&a(i.value),n.promise}});var lE="No one promise resolved";Rn({target:"Promise",stat:!0,forced:nE},{any:function(e){var t=this,n=Z("AggregateError"),r=C_.f(t),a=r.resolve,i=r.reject,o=R_((function(){var r=ie(t.resolve),o=[],s=0,l=1,c=!1;Wf(e,(function(e){var u=s++,f=!1;l++,oe(r,t,e).then((function(e){f||c||(c=!0,a(e))}),(function(e){f||c||(f=!0,o[u]=e,--l||i(new n(o,lE)))}))})),--l||i(new n(o,lE))}));return o.error&&i(o.value),r.promise}}),Rn({target:"Promise",stat:!0},{withResolvers:function(){var e=C_.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var cE=h_&&h_.prototype,uE=!!h_&&o((function(){cE.finally.call({then:function(){}},(function(){}))}));Rn({target:"Promise",proto:!0,real:!0,forced:uE},{finally:function(e){var t=S_(this,Z("Promise")),n=D(e);return this.then(n?function(n){return aE(t,e()).then((function(){return n}))}:e,n?function(n){return aE(t,e()).then((function(){throw n}))}:e)}});var fE=M.Promise;var dE=function(e,t){for(var n=-1,r=null==e?0:e.length;++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function mk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&r[0]<4?1:+(r[0]+r[1])),!a&&z&&(!(r=z.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=z.match(/Chrome\/(\d+)/))&&(a=+r[1]);var Y=a,X=F.String,V=!!Object.getOwnPropertySymbols&&!s((function(){var e=Symbol("symbol detection");return!X(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Y&&Y<41})),Z=V,J=Z&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Q=function(e,t){return arguments.length<2?j(B[e])||j(F[e]):B[e]&&B[e][t]||F[e]&&F[e][t]},ee=H,te=J,ne=Object,re=te?function(e){return"symbol"==typeof e}:function(e){var t=Q("Symbol");return U(t)&&ee(t.prototype,ne(e))},ae=String,ie=function(e){try{return ae(e)}catch(e){return"Object"}},oe=TypeError,se=function(e){if(U(e))return e;throw new oe(ie(e)+" is not a function")},le=A,ce=function(e){return"object"==typeof e?null!==e:U(e)},ue=TypeError,fe=Object.defineProperty,de=!0,pe=function(e,t){try{fe(F,e,{value:t,configurable:!0,writable:!0})}catch(n){F[e]=t}return t},ge=n((function(e){var t="__core-js_shared__",n=e.exports=F[t]||pe(t,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),he=ge,me=Object,be=function(e){return me(M(e))},ve=v({}.hasOwnProperty),ye=Object.hasOwn||function(e,t){return ve(be(e),t)},_e=0,Ee=Math.random(),ke=v(1..toString),we=function(e,t){return he[e]||(he[e]=t||{})},Se=ye,Te=function(e){return"Symbol("+(void 0===e?"":e)+")_"+ke(++_e+Ee,36)},Ae=F.Symbol,Re=we("wks"),Oe=te?Ae.for||Ae:Ae&&Ae.withoutSetter||Te,Ce=re,Ie=function(e,t){var n=e[t];return x(n)?void 0:se(n)},Ne=function(e,t){var n,r;if("string"===t&&U(n=e.toString)&&!ce(r=le(n,e)))return r;if(U(n=e.valueOf)&&!ce(r=le(n,e)))return r;if("string"!==t&&U(n=e.toString)&&!ce(r=le(n,e)))return r;throw new ue("Can't convert object to primitive value")},Le=function(e){return Se(Re,e)||(Re[e]=Z&&Se(Ae,e)?Ae[e]:Oe("Symbol."+e)),Re[e]},Pe=TypeError,xe=Le("toPrimitive"),$e=function(e,t){if(!ce(e)||Ce(e))return e;var n,r=Ie(e,xe);if(r){if(void 0===t&&(t="default"),n=le(r,e,t),!ce(n)||Ce(n))return n;throw new Pe("Can't convert object to primitive value")}return void 0===t&&(t="number"),Ne(e,t)},De=F.document,Me=ce(De)&&ce(De.createElement),Ue=S,Be=function(e){return Me?De.createElement(e):{}},Fe=!Ue&&!s((function(){return 7!==Object.defineProperty(Be("div"),"a",{get:function(){return 7}}).a})),je=I,He=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},ze=function(e){return D(M(e))},Ge=function(e){var t=$e(e,"string");return Ce(t)?t:t+""},We=Fe,Ke=Object.getOwnPropertyDescriptor,qe={f:Ue?Ke:function(e,t){if(e=ze(e),t=Ge(t),We)try{return Ke(e,t)}catch(e){}if(Se(e,t))return He(!le(je.f,e,t),e[t])}},Ye=/#|\.prototype\./,Xe=function(e,t){var n=Ze[Ve(e)];return n===Qe||n!==Je&&(U(t)?s(t):!!t)},Ve=Xe.normalize=function(e){return String(e).replace(Ye,".").toLowerCase()},Ze=Xe.data={},Je=Xe.NATIVE="N",Qe=Xe.POLYFILL="P",et=Xe,tt=function(e){if("Function"===E(e))return v(e)},nt=tt(tt.bind),rt=Ue&&s((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),at=String,it=TypeError,ot=rt,st=function(e){if(ce(e))return e;throw new it(at(e)+" is not an object")},lt=TypeError,ct=Object.defineProperty,ut=Object.getOwnPropertyDescriptor,ft="enumerable",dt="configurable",pt="writable",gt={f:Ue?ot?function(e,t,n){if(st(e),t=Ge(t),st(n),"function"==typeof e&&"prototype"===t&&"value"in n&&pt in n&&!n[pt]){var r=ut(e,t);r&&r[pt]&&(e[t]=n.value,n={configurable:dt in n?n[dt]:r[dt],enumerable:ft in n?n[ft]:r[ft],writable:!1})}return ct(e,t,n)}:ct:function(e,t,n){if(st(e),t=Ge(t),st(n),We)try{return ct(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new lt("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},ht=p,mt=qe,bt=et,vt=function(e,t){return se(e),void 0===t?e:c?nt(e,t):function(){return e.apply(t,arguments)}},yt=Ue?function(e,t,n){return gt.f(e,t,He(1,n))}:function(e,t,n){return e[t]=n,e},_t=mt.f,Et=function(e){var t=function(n,r,a){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,a)}return ht(e,this,arguments)};return t.prototype=e.prototype,t},kt=v([].slice),wt=Function,St=v([].concat),Tt=v([].join),At={},Rt=c?wt.bind:function(e){var t=se(this),n=t.prototype,r=kt(arguments,1),a=function(){var n=St(r,kt(arguments));return this instanceof a?function(e,t,n){if(!Se(At,t)){for(var r=[],a=0;a0?Vt:Xt)(t)},Jt=function(e){var t=+e;return t!=t||0===t?0:Zt(t)},Qt=Math.max,en=Math.min,tn=Math.min,nn=function(e){var t=Jt(e);return t>0?tn(t,9007199254740991):0},rn=function(e,t){var n=Jt(e);return n<0?Qt(n+t,0):en(n,t)},an=function(e){return nn(e.length)},on=function(e){return function(t,n,r){var a=ze(t),i=an(a);if(0===i)return!e&&-1;var o,s=rn(r,i);if(e&&n!=n){for(;i>s;)if((o=a[s++])!=o)return!0}else for(;i>s;s++)if((e||s in a)&&a[s]===n)return e||s||0;return!e&&-1}},sn={includes:on(!0),indexOf:on(!1)},ln={},cn=sn.indexOf,un=v([].push),fn=function(e,t){var n,r=ze(e),a=0,i=[];for(n in r)!Se(ln,n)&&Se(r,n)&&un(i,n);for(;t.length>a;)Se(r,n=t[a++])&&(~cn(i,n)||un(i,n));return i},dn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pn=Object.keys||function(e){return fn(e,dn)},gn=Ue&&!ot?Object.defineProperties:function(e,t){st(e);for(var n,r=ze(t),a=pn(t),i=a.length,o=0;i>o;)gt.f(e,n=a[o++],r[n]);return e},hn={f:gn},mn=Q("document","documentElement"),bn=we("keys"),vn=hn,yn=mn,_n=function(e){return bn[e]||(bn[e]=Te(e))},En="prototype",kn="script",wn=_n("IE_PROTO"),Sn=function(){},Tn=function(e){return"<"+kn+">"+e+""},An=function(e){e.write(Tn("")),e.close();var t=e.parentWindow.Object;return e=null,t},Rn=function(){try{Wt=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;Rn="undefined"!=typeof document?document.domain&&Wt?An(Wt):(t=Be("iframe"),n="java"+kn+":",t.style.display="none",yn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Tn("document.F=Object")),e.close(),e.F):An(Wt);for(var r=dn.length;r--;)delete Rn[En][dn[r]];return Rn()};ln[wn]=!0;var On=Object.create||function(e,t){var n;return null!==e?(Sn[En]=st(e),n=new Sn,Sn[En]=null,n[wn]=e):n=Rn(),void 0===t?n:vn.f(n,t)},Cn=function(e,t){var n,r,a,i,o,s,l,c,u,f=e.target,d=e.global,p=e.stat,g=e.proto,h=d?F:p?F[f]:F[f]&&F[f].prototype,m=d?B:B[f]||yt(B,f,{})[f],b=m.prototype;for(i in t)r=!(n=bt(d?i:f+(p?".":"#")+i,e.forced))&&h&&Se(h,i),s=m[i],r&&(l=e.dontCallGetSet?(u=_t(h,i))&&u.value:h[i]),o=r&&l?l:t[i],(n||g||typeof s!=typeof o)&&(c=e.bind&&r?vt(o,F):e.wrap&&r?Et(o):g&&U(o)?tt(o):o,(e.sham||o&&o.sham||s&&s.sham)&&yt(c,"sham",!0),yt(m,i,c),g&&(Se(B,a=f+"Prototype")||yt(B,a,{}),yt(B[a],i,o),e.real&&b&&(n||!b[i])&&yt(b,i,o)))},In=Rt,Nn=function(e){if(qt(e))return e;throw new Yt(ie(e)+" is not a constructor")},Ln=On,Pn=Q("Reflect","construct"),xn=Object.prototype,$n=[].push,Dn=s((function(){function e(){}return!(Pn((function(){}),[],e)instanceof e)})),Mn=!s((function(){Pn((function(){}))})),Un=Dn||Mn;Cn({target:"Reflect",stat:!0,forced:Un,sham:Un},{construct:function(e,t){Nn(e),st(t);var n=arguments.length<3?e:Nn(arguments[2]);if(Mn&&!Dn)return Pn(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return ht($n,r,t),new(ht(In,e,r))}var a=n.prototype,i=Ln(ce(a)?a:xn),o=ht(e,i,t);return ce(o)?o:i}});var Bn=B.Reflect.construct,Fn=Bn,jn=gt.f;Cn({target:"Object",stat:!0,forced:Object.defineProperty!==jn,sham:!Ue},{defineProperty:jn});var Hn=n((function(e){var t=B.Object,n=e.exports=function(e,n,r){return t.defineProperty(e,n,r)};t.defineProperty.sham&&(n.sham=!0)})),zn=Hn,Gn=zn,Wn=Array.isArray||function(e){return"Array"===E(e)},Kn=TypeError,qn=Wn,Yn=Le("species"),Xn=Array,Vn=function(e){var t;return qn(e)&&(t=e.constructor,(qt(t)&&(t===Xn||qn(t.prototype))||ce(t)&&null===(t=t[Yn]))&&(t=void 0)),void 0===t?Xn:t},Zn=Le("species"),Jn=function(e){if(e>9007199254740991)throw Kn("Maximum allowed index exceeded");return e},Qn=function(e,t,n){Ue?gt.f(e,t,He(0,n)):e[t]=n},er=function(e,t){return new(Vn(e))(0===t?0:t)},tr=function(e){return Y>=51||!s((function(){var t=[];return(t.constructor={})[Zn]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},nr=Le("isConcatSpreadable"),rr=Y>=51||!s((function(){var e=[];return e[nr]=!1,e.concat()[0]!==e})),ar=function(e){if(!ce(e))return!1;var t=e[nr];return void 0!==t?!!t:qn(e)},ir=!rr||!tr("concat");Cn({target:"Array",proto:!0,arity:1,forced:ir},{concat:function(e){var t,n,r,a,i,o=be(this),s=er(o,0),l=0;for(t=-1,r=arguments.length;tv;v++)if((s||v in h)&&(p=b(d=h[v],v,g),e))if(t)_[v]=p;else if(p)switch(e){case 3:return!0;case 5:return d;case 6:return v;case 2:Ir(_,d)}else switch(e){case 4:return!1;case 7:Ir(_,d)}return i?-1:r||a?a:_}},Lr={forEach:Nr(0),map:Nr(1),filter:Nr(2),some:Nr(3),every:Nr(4),find:Nr(5),findIndex:Nr(6),filterReject:Nr(7)},Pr=function(e){if("Symbol"===Dt(e))throw new TypeError("Cannot convert a Symbol value to a string");return cr(e)},xr=gr,$r=hr,Dr=function(e,t,n){return gt.f(e,t,n)},Mr=function(e){var t=B.Symbol||(B.Symbol={});Se(t,e)||br(t,e,{value:mr.f(e)})},Ur=function(){var e=Q("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,r=Le("toPrimitive");t&&!t[r]&&vr(t,r,(function(e){return le(n,this)}),{arity:1})},Br=function(e,t,n,r){var a=n?e:e&&e.prototype;a&&(Se(a,Er)||_r(a,Er,{configurable:!0,value:t}),r&&!Ct&&yt(a,"toString",yr))},Fr=Cr,jr=Lr,Hr=jr.forEach,zr=_n("hidden"),Gr="Symbol",Wr="prototype",Kr=Fr.set,qr=Fr.getterFor(Gr),Yr=Object[Wr],Xr=F.Symbol,Vr=Xr&&Xr[Wr],Zr=F.RangeError,Jr=F.TypeError,Qr=F.QObject,ea=mt.f,ta=gt.f,na=xr.f,ra=je.f,aa=v([].push),ia=we("symbols"),oa=we("op-symbols"),sa=we("wks"),la=!Qr||!Qr[Wr]||!Qr[Wr].findChild,ca=function(e,t,n){var r=ea(Yr,t);r&&delete Yr[t],ta(e,t,n),r&&e!==Yr&&ta(Yr,t,r)},ua=Ue&&s((function(){return 7!==Ln(ta({},"a",{get:function(){return ta(this,"a",{value:7}).a}})).a}))?ca:ta,fa=function(e,t){var n=ia[e]=Ln(Vr);return Kr(n,{type:Gr,tag:e,description:t}),Ue||(n.description=t),n},da=function(e,t,n){e===Yr&&da(oa,t,n),st(e);var r=Ge(t);return st(n),Se(ia,r)?(n.enumerable?(Se(e,zr)&&e[zr][r]&&(e[zr][r]=!1),n=Ln(n,{enumerable:He(0,!1)})):(Se(e,zr)||ta(e,zr,He(1,Ln(null))),e[zr][r]=!0),ua(e,r,n)):ta(e,r,n)},pa=function(e,t){st(e);var n=ze(t),r=pn(n).concat(ba(n));return Hr(r,(function(t){Ue&&!le(ga,n,t)||da(e,t,n[t])})),e},ga=function(e){var t=Ge(e),n=le(ra,this,t);return!(this===Yr&&Se(ia,t)&&!Se(oa,t))&&(!(n||!Se(this,t)||!Se(ia,t)||Se(this,zr)&&this[zr][t])||n)},ha=function(e,t){var n=ze(e),r=Ge(t);if(n!==Yr||!Se(ia,r)||Se(oa,r)){var a=ea(n,r);return!a||!Se(ia,r)||Se(n,zr)&&n[zr][r]||(a.enumerable=!0),a}},ma=function(e){var t=na(ze(e)),n=[];return Hr(t,(function(e){Se(ia,e)||Se(ln,e)||aa(n,e)})),n},ba=function(e){var t=e===Yr,n=na(t?oa:ze(e)),r=[];return Hr(n,(function(e){!Se(ia,e)||t&&!Se(Yr,e)||aa(r,ia[e])})),r};Z||(Xr=function(){if(ee(Vr,this))throw new Jr("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?Pr(arguments[0]):void 0,t=Te(e),n=function(e){var r=void 0===this?F:this;r===Yr&&le(n,oa,e),Se(r,zr)&&Se(r[zr],t)&&(r[zr][t]=!1);var a=He(1,e);try{ua(r,t,a)}catch(e){if(!(e instanceof Zr))throw e;ca(r,t,a)}};return Ue&&la&&ua(Yr,t,{configurable:!0,set:n}),fa(t,e)},Vr=Xr[Wr],vr(Vr,"toString",(function(){return qr(this).tag})),vr(Xr,"withoutSetter",(function(e){return fa(Te(e),e)})),je.f=ga,gt.f=da,vn.f=pa,mt.f=ha,fr.f=xr.f=ma,$r.f=ba,mr.f=function(e){return fa(Le(e),e)},Ue&&Dr(Vr,"description",{configurable:!0,get:function(){return qr(this).description}})),Cn({global:!0,constructor:!0,wrap:!0,forced:!Z,sham:!Z},{Symbol:Xr}),Hr(pn(sa),(function(e){Mr(e)})),Cn({target:Gr,stat:!0,forced:!Z},{useSetter:function(){la=!0},useSimple:function(){la=!1}}),Cn({target:"Object",stat:!0,forced:!Z,sham:!Ue},{create:function(e,t){return void 0===t?Ln(e):pa(Ln(e),t)},defineProperty:da,defineProperties:pa,getOwnPropertyDescriptor:ha}),Cn({target:"Object",stat:!0,forced:!Z},{getOwnPropertyNames:ma}),Ur(),Br(Xr,Gr),ln[zr]=!0;var va=Z&&!!Symbol.for&&!!Symbol.keyFor,ya=we("string-to-symbol-registry"),_a=we("symbol-to-string-registry");Cn({target:"Symbol",stat:!0,forced:!va},{for:function(e){var t=Pr(e);if(Se(ya,t))return ya[t];var n=Q("Symbol")(t);return ya[t]=n,_a[n]=t,n}});var Ea=we("symbol-to-string-registry");Cn({target:"Symbol",stat:!0,forced:!va},{keyFor:function(e){if(!Ce(e))throw new TypeError(ie(e)+" is not a symbol");if(Se(Ea,e))return Ea[e]}});var ka=v([].push),wa=function(e){if(U(e))return e;if(qn(e)){for(var t=e.length,n=[],r=0;r=t.length)return e.target=void 0,wi(void 0,!0);switch(e.kind){case"keys":return wi(n,!1);case"values":return wi(t[n],!1)}return wi([n,t[n]],!1)}),"values");ni.Arguments=ni.Array;Ei(),Ei(),Ei();var Ri={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Oi in Ri)Br(F[Oi],Oi),ni[Oi]=ni.Array;var Ci=Ha,Ii=gt.f,Ni=Le("metadata"),Li=Function.prototype;void 0===Li[Ni]&&Ii(Li,Ni,{value:null}),Mr("asyncDispose"),Mr("dispose"),Mr("metadata");var Pi=Ci,xi=Pi,$i=Q("Symbol"),Di=$i.keyFor,Mi=v($i.prototype.valueOf),Ui=$i.isRegisteredSymbol||function(e){try{return void 0!==Di(Mi(e))}catch(e){return!1}};Cn({target:"Symbol",stat:!0},{isRegisteredSymbol:Ui});for(var Bi=Q("Symbol"),Fi=Bi.isWellKnownSymbol,ji=Q("Object","getOwnPropertyNames"),Hi=v(Bi.prototype.valueOf),zi=we("wks"),Gi=0,Wi=ji(Bi),Ki=Wi.length;Gi=s?e?"":void 0:(r=Zi(i,o))<55296||r>56319||o+1===s||(a=Zi(i,o+1))<56320||a>57343?e?Vi(i,o):r:e?Ji(i,o,o+2):a-56320+(r-55296<<10)+65536}},eo={codeAt:Qi(!1),charAt:Qi(!0)}.charAt,to="String Iterator",no=Fr.set,ro=Fr.getterFor(to);ki(String,"String",(function(e){no(this,{type:to,string:Pr(e),index:0})}),(function(){var e,t=ro(this),n=t.string,r=t.index;return r>=n.length?wi(void 0,!0):(e=eo(n,r),t.index+=e.length,wi(e,!1))}));var ao=mr.f("iterator");function io(e){return io="function"==typeof Xi&&"symbol"==typeof ao?function(e){return typeof e}:function(e){return e&&"function"==typeof Xi&&e.constructor===Xi&&e!==Xi.prototype?"symbol":typeof e},io(e)}var oo=mr.f("toPrimitive");function so(e){var t=function(e,t){if("object"!=io(e)||!e)return e;var n=e[oo];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=io(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==io(t)?t:t+""}function lo(e,t){for(var n=0;n-1};var Do=function(e,t){var n=this.__data__,r=No(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Mo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};var dl=function(e){return null!=e&&fl(e.length)&&!rs(e)};var pl=function(e){return rl(e)&&dl(e)};var gl=function(){return!1},hl=n((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n?Wo.Buffer:void 0,i=(a?a.isBuffer:void 0)||gl;e.exports=i})),ml=Function.prototype,bl=Object.prototype,vl=ml.toString,yl=bl.hasOwnProperty,_l=vl.call(Object);var El=function(e){if(!rl(e)||"[object Object]"!=ts(e))return!1;var t=Qs(e);if(null===t)return!0;var n=yl.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&vl.call(n)==_l},kl={};kl["[object Float32Array]"]=kl["[object Float64Array]"]=kl["[object Int8Array]"]=kl["[object Int16Array]"]=kl["[object Int32Array]"]=kl["[object Uint8Array]"]=kl["[object Uint8ClampedArray]"]=kl["[object Uint16Array]"]=kl["[object Uint32Array]"]=!0,kl["[object Arguments]"]=kl["[object Array]"]=kl["[object ArrayBuffer]"]=kl["[object Boolean]"]=kl["[object DataView]"]=kl["[object Date]"]=kl["[object Error]"]=kl["[object Function]"]=kl["[object Map]"]=kl["[object Number]"]=kl["[object Object]"]=kl["[object RegExp]"]=kl["[object Set]"]=kl["[object String]"]=kl["[object WeakMap]"]=!1;var wl=function(e){return rl(e)&&fl(e.length)&&!!kl[ts(e)]};var Sl=function(e){return function(t){return e(t)}},Tl=n((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,a=r&&r.exports===n&&zo.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i})),Al=Tl&&Tl.isTypedArray,Rl=Al?Sl(Al):wl;var Ol=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},Cl=Object.prototype.hasOwnProperty;var Il=function(e,t,n){var r=e[t];Cl.call(e,t)&&Io(r,n)&&(void 0!==n||t in e)||Hs(e,t,n)};var Nl=function(e,t,n,r){var a=!n;n||(n={});for(var i=-1,o=t.length;++i-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}},Jl=Zl(Xl);var Ql=function(e,t){return Jl(ql(e,t,Gl),e+"")};var ec=function(e,t,n){if(!ns(n))return!1;var r=typeof t;return!!("number"==r?dl(n)&&xl(t,n.length):"string"==r&&t in n)&&Io(n[t],e)};var tc=function(e){return Ql((function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,o&&ec(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r1?arguments[1]:void 0)};Cn({target:"Array",proto:!0,forced:[].forEach!==fc},{forEach:fc});var dc=ho("Array","forEach"),pc=Array.prototype,gc={DOMTokenList:!0,NodeList:!0},hc=function(e){var t=e.forEach;return e===pc||ee(pc,e)&&t===pc.forEach||Se(gc,Dt(e))?dc:t},mc=s((function(){pn(1)}));Cn({target:"Object",stat:!0,forced:mc},{keys:function(e){return pn(be(e))}});var bc=B.Object.keys,vc=jr.filter,yc=tr("filter");Cn({target:"Array",proto:!0,forced:!yc},{filter:function(e){return vc(this,e,arguments.length>1?arguments[1]:void 0)}});var _c=ho("Array","filter"),Ec=Array.prototype,kc=function(e){var t=e.filter;return e===Ec||ee(Ec,e)&&t===Ec.filter?_c:t},wc=jr.findIndex,Sc="findIndex",Tc=!0;Sc in[]&&Array(1)[Sc]((function(){Tc=!1})),Cn({target:"Array",proto:!0,forced:Tc},{findIndex:function(e){return wc(this,e,arguments.length>1?arguments[1]:void 0)}}),Ei();var Ac=ho("Array","findIndex"),Rc=Array.prototype,Oc=function(e){var t=e.findIndex;return e===Rc||ee(Rc,e)&&t===Rc.findIndex?Ac:t},Cc=TypeError,Ic=Object.getOwnPropertyDescriptor,Nc=Ue&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}(),Lc=TypeError,Pc=Nc?function(e,t){if(qn(e)&&!Ic(e,"length").writable)throw new Cc("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t},xc=function(e,t){if(!delete e[t])throw new Lc("Cannot delete property "+ie(t)+" of "+ie(e))},$c=tr("splice"),Dc=Math.max,Mc=Math.min;Cn({target:"Array",proto:!0,forced:!$c},{splice:function(e,t){var n,r,a,i,o,s,l=be(this),c=an(l),u=rn(e,c),f=arguments.length;for(0===f?n=r=0:1===f?(n=0,r=c-u):(n=f-2,r=Mc(Dc(Jt(t),0),c-u)),Jn(c+n-r),a=er(l,r),i=0;ic-r+n;i--)xc(l,i-1)}else if(n>r)for(i=c-r;i>u;i--)s=i+n-1,(o=i+r-1)in l?l[s]=l[o]:xc(l,s);for(i=0;i1?arguments[1]:void 0)}});var Kc=ho("Array","map"),qc=Array.prototype,Yc=function(e){var t=e.map;return e===qc||ee(qc,e)&&t===qc.map?Kc:t},Xc="\t\n\v\f\r                 \u2028\u2029\ufeff",Vc=v("".replace),Zc=RegExp("^["+Xc+"]+"),Jc=RegExp("(^|[^"+Xc+"])["+Xc+"]+$"),Qc=function(e){return function(t){var n=Pr(M(t));return 1&e&&(n=Vc(n,Zc,"")),2&e&&(n=Vc(n,Jc,"$1")),n}},eu={start:Qc(1),end:Qc(2),trim:Qc(3)},tu=fi.PROPER,nu=eu,ru=nu.trim;Cn({target:"String",proto:!0,forced:function(e){return s((function(){return!!Xc[e]()||"​…᠎"!=="​…᠎"[e]()||tu&&Xc[e].name!==e}))}("trim")},{trim:function(){return ru(this)}});var au=ho("String","trim"),iu=String.prototype,ou=function(e){var t=e.trim;return"string"==typeof e||e===iu||ee(iu,e)&&t===iu.trim?au:t},su=nu.trim,lu=F.parseInt,cu=F.Symbol,uu=cu&&cu.iterator,fu=/^[+-]?0x/i,du=v(fu.exec),pu=8!==lu(Xc+"08")||22!==lu(Xc+"0x16")||uu&&!s((function(){lu(Object(uu))}))?function(e,t){var n=su(Pr(e));return lu(n,t>>>0||(du(fu,n)?16:10))}:lu;Cn({global:!0,forced:parseInt!==pu},{parseInt:pu});var gu=B.parseInt,hu="function"==typeof Bun&&Bun&&"string"==typeof Bun.version,mu=TypeError,bu=hu,vu=function(e,t){if(en,o=U(r)?r:yu(r),s=i?kt(arguments,n):[],l=i?function(){ht(o,this,s)}:o;return t?e(l,a):e(l)}:e},ku=Eu(F.setInterval,!0);Cn({global:!0,bind:!0,forced:F.setInterval!==ku},{setInterval:ku});var wu=Eu(F.setTimeout,!0);Cn({global:!0,bind:!0,forced:F.setTimeout!==wu},{setTimeout:wu});var Su=B.setTimeout;function Tu(e,t){var n,r,a,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return/^\n/.test(e)?i?(null!==(n=null===(r=e.match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0)>1?"\n\n".concat(t):"\n".concat(t):"\n\n".concat(t):t}function Au(e,t){var n=(e.match(/\n/g)||[]).length;return""!==e&&(n-=2),n+t}Cn({target:"Array",stat:!0},{isArray:qn});var Ru=B.Array.isArray,Ou=Ru;function Cu(e,t){if(Ou(t))return t}function Iu(e){return"undefined"!=typeof localStorage&&null!==localStorage.getItem("cherry-".concat(e))}function Nu(){var e="false";return"undefined"!=typeof localStorage&&(e=localStorage.getItem("cherry-classicBr")),"true"===e}var Lu=B.Object.getOwnPropertySymbols,Pu=mt.f,xu=!Ue||s((function(){Pu(1)}));Cn({target:"Object",stat:!0,forced:xu,sham:!Ue},{getOwnPropertyDescriptor:function(e,t){return Pu(ze(e),t)}});var $u=n((function(e){var t=B.Object,n=e.exports=function(e,n){return t.getOwnPropertyDescriptor(e,n)};t.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),Du=$u,Mu=Du,Uu=v([].concat),Bu=Q("Reflect","ownKeys")||function(e){var t=fr.f(st(e)),n=$r.f;return n?Uu(t,n(e)):t},Fu=Bu;Cn({target:"Object",stat:!0,sham:!Ue},{getOwnPropertyDescriptors:function(e){for(var t,n,r=ze(e),a=mt.f,i=Fu(r),o={},s=0;i.length>s;)void 0!==(n=a(r,t=i[s++]))&&Qn(o,t,n);return o}});var ju=B.Object.getOwnPropertyDescriptors,Hu=vn.f;Cn({target:"Object",stat:!0,forced:Object.defineProperties!==Hu,sham:!Ue},{defineProperties:Hu});var zu=n((function(e){var t=B.Object,n=e.exports=function(e,n){return t.defineProperties(e,n)};t.defineProperties.sham&&(n.sham=!0)})),Gu=zu,Wu=RangeError,Ku=String.fromCharCode,qu=String.fromCodePoint,Yu=v([].join),Xu=!!qu&&1!==qu.length;Cn({target:"String",stat:!0,arity:1,forced:Xu},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],rn(t,1114111)!==t)throw new Wu(t+" is not a valid code point");n[a]=t<65536?Ku(t):Ku(55296+((t-=65536)>>10),t%1024+56320)}return Yu(n,"")}});var Vu=B.String.fromCodePoint,Zu=sn.indexOf,Ju=tt([].indexOf),Qu=!!Ju&&1/Ju([1],1,-0)<0,ef=Qu||!cc("indexOf");Cn({target:"Array",proto:!0,forced:ef},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Qu?Ju(this,e,t)||0:Zu(this,e,t)}});var tf,nf,rf=ho("Array","indexOf"),af=Array.prototype,of=function(e){var t=e.indexOf;return e===af||ee(af,e)&&t===af.indexOf?rf:t},sf=of;function lf(e,t){var n=bc(e);if(Lu){var r=Lu(e);t&&(r=kc(r).call(r,(function(t){return Mu(e,t).enumerable}))),n.push.apply(n,r)}return n}function cf(e){for(var t=1;t":">","&":"&",'"':""","'":"'"},ff={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},df=cf(cf(cf(cf(cf(cf({},{34:""",38:"&",39:"'",60:"<",62:">"}),{192:"À",193:"Á",194:"Â",195:"Ã",196:"Ä",197:"Å",198:"Æ",199:"Ç",200:"È",201:"É",202:"Ê",203:"Ë",204:"Ì",205:"Í",206:"Î",207:"Ï",208:"Ð",209:"Ñ",210:"Ò",211:"Ó",212:"Ô",213:"Õ",214:"Ö",216:"Ø",217:"Ù",218:"Ú",219:"Û",220:"Ü",221:"Ý",222:"Þ",223:"ß",224:"à",225:"á",226:"â",227:"ã",228:"ä",229:"å",230:"æ",231:"ç",232:"è",233:"é",234:"ê",235:"ë",236:"ì",237:"í",238:"î",239:"ï",240:"ð",241:"ñ",242:"ò",243:"ó",244:"ô",245:"õ",246:"ö",248:"ø",249:"ù",250:"ú",251:"û",252:"ü",253:"ý",254:"þ",255:"ÿ"}),{160:" ",161:"¡",162:"¢",163:"£",164:"¤",165:"¥",166:"¦",167:"§",168:"¨",169:"©",170:"ª",171:"«",172:"¬",173:"­",174:"®",175:"¯",176:"°",177:"±",178:"²",179:"³",180:"´",181:"µ",182:"¶",184:"¸",185:"¹",186:"º",187:"»",188:"¼",189:"½",190:"¾",191:"¿",215:"×",247:"÷"}),{8704:"∀",8706:"∂",8707:"∃",8709:"∅",8711:"∇",8712:"∈",8713:"∉",8715:"∋",8719:"∏",8721:"∑",8722:"−",8727:"∗",8730:"√",8733:"∝",8734:"∞",8736:"∠",8743:"∧",8744:"∨",8745:"∩",8746:"∪",8747:"∫",8756:"∴",8764:"∼",8773:"≅",8776:"≈",8800:"≠",8801:"≡",8804:"≤",8805:"≥",8834:"⊂",8835:"⊃",8836:"⊄",8838:"⊆",8839:"⊇",8853:"⊕",8855:"⊗",8869:"⊥",8901:"⋅"}),{913:"Α",914:"Β",915:"Γ",916:"Δ",917:"Ε",918:"Ζ",919:"Η",920:"Θ",921:"Ι",922:"Κ",923:"Λ",924:"Μ",925:"Ν",926:"Ξ",927:"Ο",928:"Π",929:"Ρ",931:"Σ",932:"Τ",933:"Υ",934:"Φ",935:"Χ",936:"Ψ",937:"Ω",945:"α",946:"β",947:"γ",948:"δ",949:"ε",950:"ζ",951:"η",952:"θ",953:"ι",954:"κ",955:"λ",956:"μ",957:"ν",958:"ξ",959:"ο",960:"π",961:"ρ",962:"ς",963:"σ",964:"τ",965:"υ",966:"φ",967:"χ",968:"ψ",969:"ω",977:"ϑ",978:"ϒ",982:"ϖ"}),{338:"Œ",339:"œ",352:"Š",353:"š",376:"Ÿ",402:"ƒ",710:"ˆ",732:"˜",8194:" ",8195:" ",8201:" ",8204:"‌",8205:"‍",8206:"‎",8207:"‏",8211:"–",8212:"—",8216:"‘",8217:"’",8218:"‚",8220:"“",8221:"”",8222:"„",8224:"†",8225:"‡",8226:"•",8230:"…",8240:"‰",8242:"′",8243:"″",8249:"‹",8250:"›",8254:"‾",8364:"€",8482:"™",8592:"←",8593:"↑",8594:"→",8595:"↓",8596:"↔",8629:"↵",8968:"⌈",8969:"⌉",8970:"⌊",8971:"⌋",9674:"◊",9824:"♠",9827:"♣",9829:"♥",9830:"♦"}),pf=bc(df),gf=Yc(pf).call(pf,(function(e){return df[e].replace(/^&(\w+);$/g,(function(e,t){return t.toLowerCase()}))})),hf=function(e){return"string"!=typeof e||e.length<=0},mf=function(e){try{var t=Vu(e);return!hf(t)}catch(e){return!1}};var bf=["h1|h2|h3|h4|h5|h6","ul|ol|li|dd|dl|dt","table|thead|tbody|tfoot|col|colgroup|th|td|tr","div|article|section|footer|aside|details|summary|code|audio|video|canvas|figure","address|center|cite|p|pre|blockquote|marquee|caption|figcaption|track|source|output|svg"].join("|"),vf=["span|a|link|b|s|i|del|u|em|strong|sup|sub|kbd","nav|font|bdi|samp|map|area|small|time|bdo|var|wbr|meter|dfn","ruby|rt|rp|mark|q|progress|input|textarea|select|ins"].join("|"),yf=new RegExp(lc(tf=lc(nf="^(".concat(bf,"|")).call(nf,vf,"|")).call(tf,"br|img|hr",")( |$|/)"),"i");function _f(e,t){return"string"!=typeof e?"":t?e.replace(/[<>&]/g,(function(e){return uf[e]||e})):e.replace(/[<>&"']/g,(function(e){return uf[e]||e}))}function Ef(e,t){if("string"!=typeof e)return"";var n=kf(e);return n=function(e){return"string"!=typeof e?"":e.replace(/&(\w+);?/g,(function(e,t){return ff[t]||e}))}(n),_f(n,t)}function kf(e){return e.replace(/&#(\d+);?/g,(function(e,t){return df[t]||e}))}function wf(e){var t=function(e){return e.replace(/&#x([0-9a-f]+);?/gi,(function(e,t){var n=gu("0x".concat(t),16);try{return Vu(n)}catch(t){return e}}))}(function(e){return e.replace(/&#(\d+);?/g,(function(e,t){try{return Vu(t)}catch(t){return e}}))}(e)).match(/^\s*([\w\W]+?)(?=:)/i);if(!t)return!0;var n=["javascript","data"],r=t[1].replace(/[\s]/g,"");return-1===sf(n).call(n,r.toLowerCase())}function Sf(e){return encodeURI(e).replace(/%25/g,"%")}function Tf(e,t,n){return t=ko(t),po(e,Af()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Af(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Af=function(){return!!e})()}var Rf=0,Of=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{needCache:!1},r=n.needCache,a=n.defaultCache,i=void 0===a?{}:a;return uo(this,t),(e=Tf(this,t,[{}])).needCache=!!r,e.sign="",r&&(e.cache=i||{},e.cacheKey="~~C".concat(Rf),Rf+=1),e}return Ro(t,e),co(t,[{key:"initBrReg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.classicBr=Iu("classicBr")?Nu():e,this.removeBrAfterBlock=null,this.removeBrBeforeBlock=null,this.removeNewlinesBetweenTags=null}},{key:"$cleanParagraph",value:function(e){var t=e.replace(/^\n+/,"").replace(/\n+$/,"");return this.classicBr?t:this.joinRawHtml(t).replace(/\n/g,"
    ").replace(/\r/g,"\n")}},{key:"joinRawHtml",value:function(e){if(!this.removeBrAfterBlock){var t,n,r,a,i=null!==(t=null===(n=this.$engine.htmlWhiteListAppend)||void 0===n?void 0:n.split("|"))&&void 0!==t?t:[];i=kc(r=Yc(i).call(i,(function(e){return/[a-z-]+/gi.test(e)?e:null}))).call(r,(function(e){return null!==e}));var o=lc(i).call(i,bf).join("|");this.removeBrAfterBlock=new RegExp("<(".concat(o,")(>| [^>]*?>)[^\\S\\n]*?\\n"),"ig"),this.removeBrBeforeBlock=new RegExp("\\n[^\\S\\n]*?<\\/(".concat(o,")>[^\\S\\n]*?\\n"),"ig"),this.removeNewlinesBetweenTags=new RegExp(lc(a="<\\/(".concat(o,")>[^\\S\\n]*?\\n([^\\S\\n]*?)<(")).call(a,o,")(>| [^>]*?>)"),"ig")}return e.replace(this.removeBrAfterBlock,"<$1$2").replace(this.removeBrBeforeBlock,"").replace(this.removeNewlinesBetweenTags,"\r$2<$3$4")}},{key:"toHtml",value:function(e,t){return e}},{key:"makeHtml",value:function(e,t){return t(e).html}},{key:"afterMakeHtml",value:function(e){return this.restoreCache(e)}},{key:"isContainsCache",value:function(e,n){if(n){var r=/^(\s*~~C\d+I\w+\$\s*)+$/g.test(e),a=new RegExp("~~C\\d+I".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,"\\w+\\$"),"g").test(e);return r&&!a}return new RegExp("~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$"),"g").test(e)}},{key:"$splitHtmlByCache",value:function(e){var n=new RegExp("\\n*~~C\\d+I(?!".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")\\w+\\$\\n?"),"g");return{caches:e.match(n),contents:e.split(n)}}},{key:"makeExcludingCached",value:function(e,t){for(var n=this.$splitHtmlByCache(e),r=n.caches,a=n.contents,i=Yc(a).call(a,t),o="",s=0;s2&&void 0!==arguments[2]&&arguments[2],c=null!==(n=null===(r=t.match(/^\n+/))||void 0===r?void 0:r[0])&&void 0!==n?n:"",u=null!==(a=null===(i=t.match(/\n+$/))||void 0===i?void 0:i[0])&&void 0!==a?a:"";return l?Tu(t,e):lc(o=lc(s="".concat(c)).call(s,e)).call(o,u)}},{key:"getLineCount",value:function(e){var n,r,a,i=e,o=null!==(n=null===(r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"").match(/^\n+/g))||void 0===r||null===(a=r[0])||void 0===a?void 0:a.length)&&void 0!==n?n:0;o=1===o?1:0,i=i.replace(/^\n+/g,"");var s=new RegExp("\n*~~C\\d+I(?:".concat(t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+?_L(\\d+)\\$"),"g"),l=0;return i=i.replace(s,(function(e,t){return l+=gu(t,10),e.replace(/^\n+/g,"")})),o+l+(i.match(/\n/g)||[]).length+1}},{key:"pushCache",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.needCache){var i=r||this.$engine.md5(e),o=lc(t=lc(n="".concat(this.cacheKey,"I")).call(n,i,"_L")).call(t,a,"$");return this.cache[i]={content:e,key:o},o}}},{key:"popCache",value:function(e){if(this.needCache)return this.cache[e].content||""}},{key:"testHasCache",value:function(e){return!(!this.needCache||!this.cache[e])&&this.cache[e].key}},{key:"resetCache",value:function(){if(this.needCache&&bc(this.cache).length>3e3)for(var e=0,t=0,n=bc(this.cache);t500)return;delete this.cache[r]}}},{key:"restoreCache",value:function(e){var n,r=this;if(!this.needCache)return e;var a=new RegExp(lc(n="".concat(this.cacheKey,"I((?:")).call(n,t.IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX,")?\\w+)\\$"),"g"),i=e.replace(a,(function(e,t){return r.popCache(t.replace(/_L\d+$/,""))}));return this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=Su((function(){r.resetCache()}),1e3),i}},{key:"checkCache",value:function(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.sign=this.$engine.md5(e),this.cache[this.sign]?lc(n=lc(r="".concat(this.cacheKey,"I")).call(r,this.sign,"_L")).call(n,a,"$"):this.toHtml(e,t)}},{key:"mounted",value:function(){}},{key:"signWithCache",value:function(e){return!1}}])}(zc);Oo(Of,"HOOK_TYPE",Hc.PAR),Oo(Of,"IN_PARAGRAPH_CACHE_KEY_PREFIX","!"),Oo(Of,"IN_PARAGRAPH_CACHE_KEY_PREFIX_REGEX","\\!");var Cf=s((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})),If=Object.isExtensible,Nf=s((function(){If(1)}))||Cf?function(e){return!!ce(e)&&((!Cf||"ArrayBuffer"!==E(e))&&(!If||If(e)))}:If,Lf=!s((function(){return Object.isExtensible(Object.preventExtensions({}))})),Pf=Nf,xf=Lf,$f=n((function(e){var t=gt.f,n=!1,r=Te("meta"),a=0,i=function(e){t(e,r,{value:{objectID:"O"+a++,weakData:{}}})},o=e.exports={enable:function(){o.enable=function(){},n=!0;var e=fr.f,t=v([].splice),a={};a[r]=1,e(a).length&&(fr.f=function(n){for(var a=e(n),i=0,o=a.length;ii;i++)if((s=b(e[i]))&&ee(Kf,s))return s;return new Wf(!1)}r=Hf(e,a)}for(l=d?e.next:r.next;!(c=le(l,r)).done;){try{s=b(c.value)}catch(e){zf(r,"throw",e)}if("object"==typeof s&&s&&ee(Kf,s))return s}return new Wf(!1)},Vf=function(e,t){if(ee(t,e))return e;throw new qf("Incorrect invocation")},Zf=gt.f,Jf=jr.forEach,Qf=Fr.set,ed=Fr.getterFor,td=Le("species"),nd=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:vr(e,r,t[r],n);return e},rd=function(e){var t=Q(e);Ue&&t&&!t[td]&&Dr(t,td,{configurable:!0,get:function(){return this}})},ad=Yf.fastKey,id=Fr.set,od=Fr.getterFor,sd={getConstructor:function(e,t,n,r){var a=e((function(e,a){Vf(e,i),id(e,{type:t,index:Ln(null),first:void 0,last:void 0,size:0}),Ue||(e.size=0),x(a)||Xf(a,e[r],{that:e,AS_ENTRIES:n})})),i=a.prototype,o=od(t),s=function(e,t,n){var r,a,i=o(e),s=l(e,t);return s?s.value=n:(i.last=s={index:a=ad(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),Ue?i.size++:e.size++,"F"!==a&&(i.index[a]=s)),e},l=function(e,t){var n,r=o(e),a=ad(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key===t)return n};return nd(i,{clear:function(){for(var e=o(this),t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),t=t.next;e.first=e.last=void 0,e.index=Ln(null),Ue?e.size=0:this.size=0},delete:function(e){var t=this,n=o(t),r=l(t,e);if(r){var a=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=a),a&&(a.previous=i),n.first===r&&(n.first=a),n.last===r&&(n.last=i),Ue?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=o(this),r=vt(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!l(this,e)}}),nd(i,n?{get:function(e){var t=l(this,e);return t&&t.value},set:function(e,t){return s(this,0===e?0:e,t)}}:{add:function(e){return s(this,e=0===e?0:e,e)}}),Ue&&Dr(i,"size",{configurable:!0,get:function(){return o(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",a=od(t),i=od(r);ki(e,t,(function(e,t){id(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?wi("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=void 0,wi(void 0,!0))}),n?"entries":"values",!n,!0),rd(t)}},ld=function(e,t,n){var r,a=-1!==e.indexOf("Map"),i=-1!==e.indexOf("Weak"),o=a?"set":"add",l=F[e],c=l&&l.prototype,u={};if(Ue&&U(l)&&(i||c.forEach&&!s((function(){(new l).entries().next()})))){var f=(r=t((function(t,n){Qf(Vf(t,f),{type:e,collection:new l}),x(n)||Xf(n,t[o],{that:t,AS_ENTRIES:a})}))).prototype,d=ed(e);Jf(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"===e||"set"===e;!(e in c)||i&&"clear"===e||yt(f,e,(function(n,r){var a=d(this).collection;if(!t&&i&&!ce(n))return"get"===e&&void 0;var o=a[e](0===n?0:n,r);return t?this:o}))})),i||Zf(f,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else r=n.getConstructor(t,e,a,o),Yf.enable();return Br(r,e,!1,!0),u[e]=r,Cn({global:!0,forced:!0},u),i||n.setStrong(r,e,a),r};ld("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),sd);var cd=function(e,t){return 1===t?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},ud=Q("Map"),fd={Map:ud,set:cd("set",2),get:cd("get",1),has:cd("has",1),remove:cd("delete",1),proto:ud.prototype},dd=fd.Map,pd=fd.has,gd=fd.get,hd=fd.set,md=v([].push);Cn({target:"Map",stat:!0,forced:de},{groupBy:function(e,t){M(e),se(t);var n=new dd,r=0;return Xf(e,(function(e){var a=t(e,r++);pd(n,a)?md(gd(n,a),e):hd(n,a,[e])})),n}});var bd=B.Map,vd=function(e,t,n){return function(r){var a=be(r),i=arguments.length,o=i>1?arguments[1]:void 0,s=void 0!==o,l=s?vt(o,i>2?arguments[2]:void 0):void 0,c=new e,u=0;return Xf(a,(function(e){var r=s?l(e,u++):e;n?t(c,st(r)[0],r[1]):t(c,r)})),c}};Cn({target:"Map",stat:!0,forced:!0},{from:vd(fd.Map,fd.set,!0)});var yd=function(e,t,n){return function(){for(var r=new e,a=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==Rd(t,(function(e,r){if(!n(e,r,t))return!1}),!0)}});var Od=fd.Map,Cd=fd.set;Cn({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(e){var t=Ed(this),n=vt(e,arguments.length>1?arguments[1]:void 0),r=new Od;return Rd(t,(function(e,a){n(e,a,t)&&Cd(r,a,e)})),r}}),Cn({target:"Map",proto:!0,real:!0,forced:!0},{find:function(e){var t=Ed(this),n=vt(e,arguments.length>1?arguments[1]:void 0),r=Rd(t,(function(e,r){if(n(e,r,t))return{value:e}}),!0);return r&&r.value}}),Cn({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(e){var t=Ed(this),n=vt(e,arguments.length>1?arguments[1]:void 0),r=Rd(t,(function(e,r){if(n(e,r,t))return{key:r}}),!0);return r&&r.key}});var Id=function(e,t){return e===t||e!=e&&t!=t};Cn({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(e){return!0===Rd(Ed(this),(function(t){if(Id(t,e))return!0}),!0)}});var Nd=fd.Map;Cn({target:"Map",stat:!0,forced:!0},{keyBy:function(e,t){var n=new(U(this)?this:Nd);se(t);var r=se(n.set);return Xf(e,(function(e){le(r,n,t(e),e)})),n}}),Cn({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(e){var t=Rd(Ed(this),(function(t,n){if(t===e)return{key:n}}),!0);return t&&t.key}});var Ld=fd.Map,Pd=fd.set;Cn({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(e){var t=Ed(this),n=vt(e,arguments.length>1?arguments[1]:void 0),r=new Ld;return Rd(t,(function(e,a){Pd(r,n(e,a,t),e)})),r}});var xd=fd.Map,$d=fd.set;Cn({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(e){var t=Ed(this),n=vt(e,arguments.length>1?arguments[1]:void 0),r=new xd;return Rd(t,(function(e,a){$d(r,a,n(e,a,t))})),r}});var Dd=fd.set;Cn({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(e){for(var t=Ed(this),n=arguments.length,r=0;r1?arguments[1]:void 0);return!0===Rd(t,(function(e,r){if(n(e,r,t))return!0}),!0)}});var Ud=TypeError,Bd=fd.get,Fd=fd.has,jd=fd.set;Cn({target:"Map",proto:!0,real:!0,forced:!0},{update:function(e,t){var n=Ed(this),r=arguments.length;se(t);var a=Fd(n,e);if(!a&&r<3)throw new Ud("Updating absent value");var i=a?Bd(n,e):se(r>2?arguments[2]:void 0)(e,n);return jd(n,e,t(i,e,n)),n}});var Hd=TypeError,zd=function(e,t){var n,r=st(this),a=se(r.get),i=se(r.has),o=se(r.set),s=arguments.length>2?arguments[2]:void 0;if(!U(t)&&!U(s))throw new Hd("At least one callback required");return le(i,r,e)?(n=le(a,r,e),U(t)&&(n=t(n),le(o,r,e,n))):U(s)&&(n=s(),le(o,r,e,n)),n};Cn({target:"Map",proto:!0,real:!0,forced:!0},{upsert:zd}),Cn({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:zd});var Gd=bd,Wd=of;var Kd=Bn,qd=s((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}();Cn({target:"Array",proto:!0,arity:1,forced:qd},{push:function(e){var t=be(this),n=an(t),r=arguments.length;Jn(n+r);for(var a=0;a=this.hookList[f].length)this.hookList[f].push(r);else Fc(m=this.hookList[f]).call(m,b,0,r)}else this.hookList[f].push(r)}}}])}();function dp(e,t){var n=bc(e);if(Lu){var r=Lu(e);t&&(r=kc(r).call(r,(function(t){return Mu(e,t).enumerable}))),n.push.apply(n,r)}return n}function pp(e){for(var t=1;t\\x00-\\x1f"\\(\\)]*)?'),wp=new RegExp("(?:\\/\\/)".concat(kp.source)),Sp=new RegExp("^".concat(kp.source,"$")),Tp=new RegExp("^".concat(wp.source,"$"));function Ap(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=gp(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=gp(r,"g",!0),!1===t?{strict:n,loose:r}:gp({begin:"",content:lc(e="(?:".concat(n.begin+n.content+n.end,"|")).call(e,r.begin+r.content+r.end,")"),end:""},"g",!0)}var Rp=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,Op=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,Cp=Ru;function Ip(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?arguments[1]:void 0,i=void 0!==a;i&&(a=vt(a,r>2?arguments[2]:void 0));var o,s,l,c,u,f,d=Bf(t),p=0;if(!d||this===xp&&jf(d))for(o=an(t),s=n?new this(o):xp(o);o>p;p++)f=i?a(t[p],p):t[p],Qn(s,p,f);else for(s=n?new this:[],u=(c=Hf(t,d)).next;!(l=le(u,c)).done;p++)f=i?Pp(c,a,[l.value,p],!0):l.value,Qn(s,p,f);return s.length=p,s},Fp=function(e,t){try{if(!t&&!Dp)return!1}catch(e){return!1}var n=!1;try{var r={};r[$p]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},jp=!Fp((function(e){Array.from(e)}));Cn({target:"Array",stat:!0,forced:jp},{from:Bp});var Hp=B.Array.from,zp=Hp;function Gp(e){if(void 0!==Xi&&null!=Lp(e)||null!=e["@@iterator"])return zp(e)}var Wp=tr("slice"),Kp=Le("species"),qp=Array,Yp=Math.max;Cn({target:"Array",proto:!0,forced:!Wp},{slice:function(e,t){var n,r,a,i=ze(this),o=an(i),s=rn(e,o),l=rn(void 0===t?o:t,o);if(qn(i)&&(n=i.constructor,(qt(n)&&(n===qp||qn(n.prototype))||ce(n)&&null===(n=n[Kp]))&&(n=void 0),n===qp||void 0===n))return kt(i,s,l);for(r=new(void 0===n?qp:n)(Yp(l-s,0)),a=0;s3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;if(!t)return e;t.lastIndex=0;for(var o=0,s=[];null!==(r=t.exec(e));){var l={begin:r.index,length:r[0].length};if(a&&r.index===o-i){var c,u=rg(r),f=u[0],d=ag(u).call(u,2);s.push({begin:l.begin+i,length:l.length-i,replacedText:n.apply(void 0,lc(c=[ag(f).call(f,i),""]).call(c,eg(d)))})}else s.push(og(og({},l),{},{replacedText:n.apply(void 0,eg(r))}));o=t.lastIndex,t.lastIndex-=i}return t.lastIndex=0,function(e,t){if(!t.length)return e;var n=[],r=0;return hc(t).call(t,(function(a,i){n.push(ag(e).call(e,r,a.begin)),n.push(a.replacedText),r=a.begin+a.length,i===t.length-1&&n.push(ag(e).call(e,r))})),n.join("")}(e,s)}function lg(e,t,n){return t=ko(t),po(e,cg()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function cg(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(cg=function(){return!!e})()}var ug=function(e){function t(){return uo(this,t),lg(this,t,arguments)}return Ro(t,e),co(t,[{key:"toHtml",value:function(e,t,n,r){var a,i;return lc(a=lc(i="".concat(t,'')).call(a,r,"")}},{key:"makeHtml",value:function(e){return hp()?e.replace(this.RULE.reg,this.toHtml):sg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:hp()?"((?')).call(a,r,"")}},{key:"makeHtml",value:function(e){return hp()?e.replace(this.RULE.reg,this.toHtml):sg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:hp()?"((?')).call(a,r,"")}},{key:"makeHtml",value:function(e){return this.test(e)?hp()?e.replace(this.RULE.reg,this.toHtml):sg(e,this.RULE.reg,this.toHtml,!0,1):e}},{key:"rule",value:function(){var e={begin:hp()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return uo(this,t),e=yg(this,t,[{config:n}]),n?(e.needWhitespace=!!n.needWhitespace,e):po(e)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2"):e}},{key:"rule",value:function(){var e={};return(e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config.needWhitespace?vg(vg({},e),{},{begin:"(^|[\\s])\\~T\\~T",end:"\\~T\\~T(?=\\s|$)",content:"([\\w\\W]+?)"}):vg(vg({},e),{},{begin:"(^|[^\\\\])\\~T\\~T",end:"\\~T\\~T",content:"([\\w\\W]+?)"})).reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(zc);function kg(e,t,n){return t=ko(t),po(e,wg()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function wg(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(wg=function(){return!!e})()}Oo(Eg,"HOOK_NAME","strikethrough");var Sg=function(e){function t(){return uo(this,t),kg(this,t,arguments)}return Ro(t,e),co(t,[{key:"toHtml",value:function(e,t,n){var r;return lc(r="".concat(t,"")).call(r,n,"")}},{key:"makeHtml",value:function(e){return hp()?e.replace(this.RULE.reg,this.toHtml):sg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:hp()?"((?")).call(r,n,"")}},{key:"makeHtml",value:function(e){return hp()?e.replace(this.RULE.reg,this.toHtml):sg(e,this.RULE.reg,this.toHtml,!0,1)}},{key:"rule",value:function(){var e={begin:hp()?"((?=f.reach);w+=k.value.length,k=k.next){var S=k.value;if(t.length>e.length)return;if(!(S instanceof i)){var T,A=1;if(v){if(!(T=o(E,w,e,b))||T.index>=e.length)break;var R=T.index,O=T.index+T[0].length,C=w;for(C+=k.value.length;R>=C;)C+=(k=k.next).value.length;if(w=C-=k.value.length,k.value instanceof i)continue;for(var I=k;I!==t.tail&&(Cf.reach&&(f.reach=x);var $=k.prev;if(L&&($=c(t,$,L),w+=L.length),u(t,$,A),k=c(t,$,new i(d,m?a.tokenize(N,m):N,y,N)),P&&c(t,k,P),A>1){var D={cause:d+","+g,reach:x};s(e,t,n,k.prev,w,D),f&&D.reach>f.reach&&(f.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,i=n.code,o=n.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),o&&e.close()}),!1),a):a;var f=a.util.currentScript();function d(){a.manual||a.highlightAll()}if(f&&(a.filename=f.src,f.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var p=document.readyState;"loading"===p||"interactive"===p&&f&&f.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return a}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=n),void 0!==t&&(t.Prism=n)}));function Ig(e,t){var n=bc(e);if(Lu){var r=Lu(e);t&&(r=kc(r).call(r,(function(t){return Mu(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ng(e,t,n){return t=ko(t),po(e,Lg()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Lg(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Lg=function(){return!!e})()}Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=RegExp(r+"-"+r),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:a,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,a=(e=e.split(" ")).length;r>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(i),u=RegExp(l(a+" "+i+" "+o+" "+s)),f=l(i+" "+o+" "+s),d=l(a+" "+i+" "+s),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=r(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,m]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,v]),_=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,g,v]),E=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[E,b,v]),w={keyword:u,punctuation:/[<>()?,.:[\]]/},S=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,T=/"(?:\\.|[^\\"\r\n])*"/.source,A=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,k]),lookbehind:!0,inside:w},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:w},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:w},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:w},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,d,h]),inside:w}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:w},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,b]),inside:w,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:w,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:w}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,k,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:w},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=T+"|"+S,O=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),C=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),I=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,C]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[I,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[I]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[C]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var L=/:[^}\r\n]+/.source,P=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),x=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,L]),$=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$,L]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,L]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[x]),lookbehind:!0,greedy:!0,inside:M(x,P)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:M(D,$)}],char:{pattern:RegExp(S),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],f=n.tokenStack[u],d="string"==typeof c?c:c.content,p=t(r,u),g=d.indexOf(p);if(g>-1){++a;var h=d.substring(0,g),m=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),b=d.substring(g+p.length),v=[];h&&v.push.apply(v,o([h])),v.push(m),b&&v.push.apply(v,o([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"django",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"django")})),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",(function(e){n.buildPlaceholders(e,"jinja2",t)})),e.hooks.add("after-tokenize",(function(e){n.tokenizePlaceholders(e,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),i={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism),function(e){for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return t}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return t}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return t})),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(e){function t(e){return RegExp("(^(?:"+e+"):[ \t]*(?![ \t]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:t(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:t(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:t(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:t(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=e.languages,a={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},i={"application/json":!0,"application/xml":!0};function o(e){var t=e.replace(/^[a-z]+\//,"");return"(?:"+e+"|"+("\\w+/(?:[\\w.-]+\\+)+"+t+"(?![+\\w.-])")+")"}for(var s in a)if(a[s]){n=n||{};var l=i[s]?o(s):s;n[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+l+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:a[s]}}n&&e.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){"string"==typeof t&&(t=[t]),t.forEach((function(t){!function(t,n){var r="doc-comment",a=e.languages[t];if(a){var i=a[r];if(!i){var o={};o[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},i=(a=e.languages.insertBefore(t,"comment",o))[r]}if(i instanceof RegExp&&(i=a[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(e){var t=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:t,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:t,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=d(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function f(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,l(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,u={},f=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(o++,r)););return u[n]=a,n})).join(""),n,r),d=Object.keys(u);return o=0,function e(t){for(var n=0;n=d.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=d[o],i="string"==typeof r?r:r.content,s=i.indexOf(a);if(-1!==s){++o;var l=i.substring(0,s),f=c(u[a]),p=i.substring(s+a.length),g=[];if(l&&g.push(l),g.push(f),p){var h=[p];e(h),g.push.apply(g,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var m=r.content;Array.isArray(m)?e(m):e([m])}}}(f),new e.Token(r,f,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var f={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in f&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(e){var t=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(t=t.map((function(e){return e.replace("$","\\$")}))).join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(e){var t=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,a="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",i=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,o=/[[?]?[ox]?/.source+"(?:"+a+i+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+a+"(?:"+i+")?)"+/[ox]?[\]?]?/.source;e.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:t}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+o+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:t,punctuation:/[:,;()[\]{}]|\.{3}/},e.languages["plant-uml"].arrow.inside.expression.inside=e.languages["plant-uml"],e.languages.plantuml=e.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=o(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=o(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism),function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(t+"[bx]"),alias:"number"},a={pattern:/&[a-z_]\w*/i},i={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},o={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},s=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},f={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":a,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l},d={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},p={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},g={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},h={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},m=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,b={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return m})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return m})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:s,function:u,"arg-value":f["arg-value"],operator:f.operator,argument:f.arg,number:n,"numeric-constant":r,punctuation:c,string:l}},v={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return t})),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":g,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:v,"submit-statement":h,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:f}},"cas-actions":b,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:f},step:o,keyword:v,function:u,format:d,altformat:p,"global-statements":g,number:n,"numeric-constant":r,punctuation:c,string:l}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return t})),"im"),lookbehind:!0,inside:f},"macro-keyword":i,"macro-variable":a,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":i,"macro-variable":a,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:s,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:f},"cas-actions":b,comment:s,function:u,format:d,altformat:p,"numeric-constant":r,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:o,keyword:v,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:c}}(Prism),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,(function(t){return"(?:"+e[t].trim()+")"}));return e[t]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(e){var t=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return t})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift})),function(e){var t={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;e.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(e){var t=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(e,r){return RegExp(e.replace(//g,(function(){return"(?:"+t+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var a={css:{pattern:/\{[^{}]+\}/,inside:{rest:e.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},i=e.languages.textile=e.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:a},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),o=i.phrase.inside,s={inline:o.inline,link:o.link,image:o.image,footnote:o.footnote,acronym:o.acronym,mark:o.mark};i.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var l=o.inline.inside;l.bold.inside=s,l.italic.inside=s,l.inserted.inside=s,l.deleted.inside=s,l.span.inside=s;var c=o.table.inside;c.inline=s.inline,c.link=s.link,c.image=s.image,c.footnote=s.footnote,c.acronym=s.acronym,c.mark=s.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(e){function t(t,n){e.languages[t]&&e.languages.insertBefore(t,"comment",{"doc-comment":n})}var n=e.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},a={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};t("csharp",r),t("fsharp",r),t("vbnet",a)}(Prism),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(e){var t=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:t}},builtin:t,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),Cg.manual=!0;var Pg={figure:"figure"},xg=function(e){function t(e){var n;e.externals;var r,a=e.config;(uo(this,t),n=Ng(this,t,[{needCache:!0}]),t.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=a.lineNumber,n.copyCode=a.copyCode,n.expandCode=a.expandCode,n.editCode=a.editCode,n.changeLang=a.changeLang,n.selfClosing=a.selfClosing,n.mermaid=a.mermaid,n.indentedCodeBlock=void 0===a.indentedCodeBlock||a.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,a&&a.customRenderer)&&(n.customLang=Yc(r=bc(a.customRenderer)).call(r,(function(e){return e.toLowerCase()})),n.customParser=function(e){for(var t=1;t40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(e,t,n){var r,a,i,o,s,l=this.customParser[e];if(!l||"function"!=typeof l.render)return!1;var c=l.render(t,n.sign,this.$engine,this.mermaid);if(!c)return!1;var u=Pg[l.constructor.TYPE]||"div";return lc(r=lc(a=lc(i=lc(o=lc(s="<".concat(u,' data-sign="')).call(s,n.sign,'" data-type="')).call(o,e,'" data-lines="')).call(i,n.lines,'">')).call(a,c,"")}},{key:"fillTag",value:function(e){var t=[];return Yc(e).call(e,(function(e){if(!e)return"";for(var n=e;t.length;){var r,a=t.pop();n=lc(r="".concat(a)).call(r,n)}var i=n.match(/|<\/span>/g),o=0;if(!i)return n;for(;i.length;){var s=i.pop();/<\/span>/.test(s)?o+=1:o?o-=1:t.unshift(s.match(//)[0])}for(var l=0;l");return n}))}},{key:"renderLineNumber",value:function(e){if(!this.lineNumber)return e;var t=e.split("\n");return t.pop(),t=this.fillTag(t),''.concat(t.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(e){var t;return-1!==sf(t=this.customLang).call(t,e)}},{key:"computeLines",value:function(e,t,n){var r=t,a=this.getLineCount(e,r);return{sign:this.$engine.md5(e.replace(/^\n+/,"")+a),lines:a}}},{key:"appendMermaid",value:function(e,t){var n=e,r=t;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var a,i=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=lc(a="graph ".concat(i[1]||"TD","\n")).call(a,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(e,t){var n;return lc(n='')).call(n,e,"")}},{key:"renderCodeBlock",value:function(e,t,n,r){var a,i,o,s,l,c,u,f,d,p,g=e,h=t.toLowerCase();this.customHighlighter?g=this.customHighlighter(g,h):(h&&Cg.languages[h]||(h="javascript"),g=Cg.highlight(g,Cg.languages[h],h),g=this.renderLineNumber(g));var m=this.expandCode&&(null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)>10;return g=lc(i=lc(o=lc(s=lc(l=lc(c=lc(u=lc(f=lc(d=lc(p='\n
    ')).call(i,this.wrapCode(g,h),"
    \n "),m&&(g+='
    \n
    \n \n
    \n
    '),g+="
    "}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(e){var t=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(e).replace(this.$getIndentedCodeReg(),(function(e,n){var r,a,i=(e.match(/\n/g)||[]).length,o=t.$engine.md5(e),s=lc(r=lc(a='
    ')).call(r,_f(n.replace(/\n( {4}|\t)/g,"\n")),"
    ");return Tu(e,t.pushCache(s,o,i))})):e}},{key:"$replaceCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/`/g,"~~~IndentCode")})):e}},{key:"$recoverCodeInIndent",value:function(e){return this.indentedCodeBlock?e.replace(this.$getIndentedCodeReg(),(function(e){return e.replace(/~~~IndentCode/g,"`")})):e}},{key:"$dealUnclosingCode",value:function(e){var t=e.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!t||t.length<=0)return e;var n=!1,r=kc(t).call(t,(function(e){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(e)&&(n=!1,!0)}));if(r.length%2==1){var a,i=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),o=e.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return lc(a="".concat(o,"\n")).call(a,i,"\n")}return e}},{key:"beforeMakeHtml",value:function(e,t,n){var r=this,a=e;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(a=this.$dealUnclosingCode(a)),a=(a=this.$replaceCodeInIndent(a)).replace(this.RULE.reg,(function(e,t,n,a,i,o){var s,l,c;function u(e){if(n){var t=new RegExp("^\n*",""),r=e.match(t)[0];e=r+n+e.replace(t,(function(e){return""}))}return e}var f=o,d=r.computeLines(e,t,o),p=d.sign,g=d.lines,h=r.$codeCache(p);if(h&&""!==h)return u(r.getCacheWithSpace(r.pushCache(h,p,g),e));f=(f=(f=r.$recoverCodeInIndent(f)).replace(/~D/g,"$")).replace(/~T/g,"~");var m=null!==(s=null==t||null===(l=t.match(/[ ]/g))||void 0===l?void 0:l.length)&&void 0!==s?s:0;if(m>0){var b=new RegExp("(^|\\n)[ ]{1,".concat(m,"}"),"g");f=f.replace(b,"$1")}if(n){var v=new RegExp("(^|\\n)".concat(n),"g");f=f.replace(v,"$1")}var y=ou(i).call(i);if(/^(math|katex|latex)$/i.test(y)&&!r.isInternalCustomLangCovered(y)){var _,E=e.match(/^\s*/g);return lc(_="".concat(E,"~D~D\n")).call(_,f,"~D~D")}var k=Og(r.appendMermaid(f,y),2);return f=k[0],y=k[1],-1!==sf(c=r.customLang).call(c,y.toLowerCase())&&(h=r.parseCustomLanguage(y,f,{lines:g,sign:p}))&&""!==h?(r.$codeCache(p,h),r.getCacheWithSpace(r.pushCache(h,p,g),e)):(f=f.replace(/~X/g,"\\`"),h=(h=r.renderCodeBlock(f,y,p,g)).replace(/\\/g,"\\\\"),h=r.$codeCache(p,h),u(r.getCacheWithSpace(r.pushCache(h,p,g),e)))})),a=a.replace(Ap(!0),(function(e){var t;return Yc(t=e.split("|")).call(t,(function(e){return r.makeInlineCode(e)})).join("|").replace(/`/g,"\\`")})),a=this.makeInlineCode(a),a=this.$getIndentCodeBlock(a)}},{key:"makeInlineCode",value:function(e){var n=this,r=e;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(e,r,a){if("`"===ou(a).call(a))return e;var i=a.replace(/~~not~inlineCode/g,"\\`");i=(i=n.$replaceSpecialChar(i)).replace(/\\/g,"\\\\");var o="".concat(_f(i),""),s=n.$engine.md5(o);return t.inlineCodeCache[s]=o,"~~CODE".concat(s,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(e){return e}},{key:"$replaceSpecialChar",value:function(e){var t=e.replace(/~Q/g,"\\~");return t=(t=(t=(t=t.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),pp(pp({},e),{},{begin:e.begin.source,content:e.content.source,end:e.end.source});var e}},{key:"mounted",value:function(e){}}])}(Of);function $g(e,t,n){return t=ko(t),po(e,Dg()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Dg(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Dg=function(){return!!e})()}Oo(xg,"HOOK_NAME","codeBlock"),Oo(xg,"inlineCodeCache",{});var Mg=function(e){function t(){return uo(this,t),$g(this,t,arguments)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e){return e}},{key:"afterMakeHtml",value:function(e){var t=e;return bc(xg.inlineCodeCache).length>0&&(t=t.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(e,t){return xg.inlineCodeCache[t]}))),t}},{key:"$cleanCache",value:function(){xg.inlineCodeCache={}}},{key:"rule",value:function(){var e={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return e.reg=gp(e,"g"),e}}])}(Of);Oo(Mg,"HOOK_NAME","inlineCode");var Ug=n((function(e){!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,a=0;r>>6-2*a);return n}};e.exports=n}()})),Bg={utf8:{stringToBytes:function(e){return Bg.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Bg.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[l>>>5]|=128<>>9<<4)]=l;var g=i._ff,h=i._gg,m=i._hh,b=i._ii;for(p=0;p>>0,u=u+y>>>0,f=f+_>>>0,d=d+E>>>0}return t.endian([c,u,f,d])};i._ff=function(e,t,n,r,a,i,o){var s=e+(t&n|~t&r)+(a>>>0)+o;return(s<>>32-i)+t},i._gg=function(e,t,n,r,a,i,o){var s=e+(t&r|n&~r)+(a>>>0)+o;return(s<>>32-i)+t},i._hh=function(e,t,n,r,a,i,o){var s=e+(t^n^r)+(a>>>0)+o;return(s<>>32-i)+t},i._ii=function(e,t,n,r,a,i,o){var s=e+(n^(t|~r))+(a>>>0)+o;return(s<>>32-i)+t},i._blocksize=16,i._digestsize=16,e.exports=function(e,n){if(null==e)throw new Error("Illegal argument "+e);var r=t.wordsToBytes(i(e,n));return n&&n.asBytes?r:n&&n.asString?a.bytesToString(r):t.bytesToHex(r)}}()})),Gg={},Wg=/^cherry-inner:\/\/([0-9a-f]+)$/i;function Kg(e){return function(t,n){if(qg.isInnerLink(t)){var r=e(qg.get(t),n);return qg.replace(t,r)}return e(t,n)}}var qg=function(){function e(){uo(this,e)}return co(e,null,[{key:"isInnerLink",value:function(e){return Wg.test(e)}},{key:"set",value:function(e){var t=zg(e);return Gg[t]=e,"cherry-inner://".concat(t)}},{key:"get",value:function(e){var t,n=Og(null!==(t=e.match(Wg))&&void 0!==t?t:[],2)[1];if(n)return Gg[n]}},{key:"replace",value:function(e,t){var n,r=Og(null!==(n=e.match(Wg))&&void 0!==n?n:[],2)[1];if(r)return Gg[r]=t,e}},{key:"restoreAll",value:function(t){var n=t.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(t){return e.get(t)||t}));return n}},{key:"clear",value:function(){Gg={}}}])}();function Yg(e,t,n){return t=ko(t),po(e,Xg()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Xg(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Xg=function(){return!!e})()}var Vg=function(e){function t(e){var n,r=e.config;return e.globalConfig,uo(this,t),(n=Yg(this,t,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return Ro(t,e),co(t,[{key:"checkBrackets",value:function(e){for(var t=[],n="[".concat(e,"]"),r=function(e){return 1&ag(n).call(n,0,e).match(/\\*$/)[0].length},a=n.length-1;n[a]&&(a!==n.length-1||!r(a));a--)if("]"!==n[a]||r(a)||t.push("]"),"["===n[a]&&!r(a)&&(t.pop(),!t.length))return{isValid:!0,coreText:ag(n).call(n,a+1,n.length-1),extraLeadingChar:ag(n).call(n,0,a)};return{isValid:!1,coreText:e,extraLeadingChar:""}}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u=this.checkBrackets(n),f=u.isValid,d=u.coreText,p=u.extraLeadingChar;if(!f)return e;l=a&&""!==ou(a).call(a)?' title="'.concat(_f(a.replace(/["']/g,"")),'"'):"",o?l+=' target="'.concat(o.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(l+=" ".concat(this.target));var g,h,m,b,v=ou(r).call(r).replace(/~1D/g,"~D"),y=d.replace(/~1D/g,"~D");return wf(v)?(v=Sf(v=this.$engine.$cherry.options.callback.urlProcessor(v,"link")),lc(g=lc(h=lc(m=lc(b="".concat(t+p,'")).call(g,y,"")):lc(c="".concat(t+p,"")).call(c,n,"")}return e}},{key:"toStdMarkdown",value:function(e){return e}},{key:"makeHtml",value:function(e){var t,n,r=e.replace(this.RULE.reg,(function(e){return e.replace(/~D/g,"~1D")}));hp()?r=r.replace(this.RULE.reg,ic(t=this.toHtml).call(t,this)):r=sg(r,this.RULE.reg,ic(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(e){return e.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var e,t={begin:hp()?"((?0;(r>>>=1)&&(t+=t))1&r&&(n+=t);return n};Cn({target:"String",proto:!0},{repeat:Jg});var Qg=ho("String","repeat"),eh=String.prototype,th=function(e){var t=e.repeat;return"string"==typeof e||e===eh||ee(eh,e)&&t===eh.repeat?Qg:t};function nh(e,t,n){return t=ko(t),po(e,rh()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function rh(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(rh=function(){return!!e})()}var ah=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return uo(this,t),e=nh(this,t,[{config:n}]),n?(e.allowWhitespace=!!n.allowWhitespace,e):po(e)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e,t){var n=function(e,n,r,a){var i,o,s,l=r.length%2==1?"em":"strong",c=Math.floor(r.length/2),u=th("").call("",c),f=th("").call("",c);return"em"===l&&(u+="",f="".concat(f)),lc(i=lc(o=lc(s="".concat(n)).call(s,u)).call(o,t(a).html.replace(/_/g,"~U"))).call(i,f)},r=e;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(e,n,r,a,i,o){var s,l,c;if(""===ou(a).call(a))return e;var u=r.length%2==1?"em":"strong",f=Math.floor(r.length/2),d=th("").call("",f),p=th("").call("",f),g=t(a).html;return"em"===u&&(d+="",p="".concat(p)),lc(s=lc(l=lc(c="".concat(n)).call(c,d)).call(l,g)).call(s,p)})),r.replace(/~U/g,"_")}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,t=!!e&&!!e.allowWhitespace,n=function(e,t){var n,r,a,i="[^".concat(t,"\\s]");return e?"(?:.*?)(?:(?:\\n.*?)*?)":lc(n=lc(r=lc(a="(".concat(i,"|")).call(a,i,"(.*?(\n")).call(r,i,".*)*)")).call(n,i,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(t,"*"),")"),end:"\\2"},a={begin:"(^|".concat(yp,")(_+)"),content:"(".concat(n(t,"_"),")"),end:"\\2(?=".concat(yp,"|$)")};return r.reg=gp(r,"g"),a.reg=gp(a,"g"),{asterisk:r,underscore:a}}}])}(zc);function ih(e,t,n){return t=ko(t),po(e,oh()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function oh(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(oh=function(){return!!e})()}Oo(ah,"HOOK_NAME","fontEmphasis");var sh=function(e){function t(e){var n;return uo(this,t),(n=ih(this,t)).initBrReg(e.globalConfig.classicBr),n}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,r,a){var i;if(n.isContainsCache(e,!0))return e;var o,s=function(e){var r,a,i,o,s,l;if(""===ou(e).call(e))return"";var c=t(e),u=c.sign,f=c.html,d="p";new RegExp("<(".concat(bf,")[^>]*>"),"i").test(f)&&(d="div");var p=n.getLineCount(e,e);return lc(r=lc(a=lc(i=lc(o=lc(s=lc(l="<".concat(d,' data-sign="')).call(l,u)).call(s,p,'" data-type="')).call(o,d,'" data-lines="')).call(i,p,'">')).call(a,n.$cleanParagraph(f),"")};return n.isContainsCache(a)?n.makeExcludingCached(lc(o="".concat(r)).call(o,a),s):s(lc(i="".concat(r)).call(i,a))})):e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Of);Oo(sh,"HOOK_NAME","normalParagraph");var lh=function(e){return void 0!==e&&(Se(e,"value")||Se(e,"writable"))};Cn({target:"Reflect",stat:!0},{get:function e(t,n){var r,a,i=arguments.length<3?t:arguments[2];return st(t)===i?t[n]:(r=mt.f(t,n))?lh(r)?r.value:void 0===r.get?void 0:le(r.get,i):ce(a=Za(t))?e(a,n,i):void 0}});var ch=B.Reflect.get,uh=Du;function fh(){var e;return fh="undefined"!=typeof Reflect&&ch?yo(e=ch).call(e):function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=ko(e)););return e}(e,t);if(r){var a=uh(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},fh.apply(null,arguments)}function dh(e,t,n){return t=ko(t),po(e,ph()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function ph(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(ph=function(){return!!e})()}var gh="atx",hh="setext",mh=/[\s\-_]/,bh=/[A-Za-z]/,vh=/[0-9]/,yh=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return uo(this,t),(e=dh(this,t,[{needCache:!0}])).strict=!r||!!r.strict,e.RULE=e.rule(),e.headerIDCache=[],e.headerIDCounter={},e.config=r||{},e}return Ro(t,e),co(t,[{key:"$parseTitleText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof e?"":e.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,r="",a=0;a255)try{r+=encodeURIComponent(i)}catch(e){}}return r}},{key:"generateIDNoDup",value:function(e){var t,n=e.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),a=sf(t=this.headerIDCache).call(t,r);if(-1!==a)this.headerIDCounter[a]+=1,r+="-".concat(this.headerIDCounter[a]+1);else{var i=this.headerIDCache.push(r);this.headerIDCounter[i-1]=1}return r}},{key:"$wrapHeader",value:function(e,t,n,r){var a,i,o,s,l,c,u,f=r(ou(e).call(e)),d=f.html,p=d.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==p&&(d=d.substring(0,p.index),u=Og(p,2)[1]);var g=this.$parseTitleText(d);if(!u){u=this.generateIDNoDup(g.replace(/~fn#([0-9]+)#/g,""))}var h="safe_".concat(u),m=this.$engine.md5(lc(a=lc(i=lc(o="".concat(t,"-")).call(o,f.sign,"-")).call(i,u,"-")).call(a,n));return{html:[lc(s=lc(l=lc(c="'),this.$getAnchor(u),"".concat(d),"")].join(""),sign:"".concat(m)}}},{key:"$getAnchor",value:function(e){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,gh)&&(n=n.replace(this.RULE[gh].reg,(function(e,n,r,a){return""===ou(a).call(a)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),this.test(n,hh)&&(n=n.replace(this.RULE[hh].reg,(function(e,n,r){return""===ou(r).call(r)||t.isContainsCache(r)?e:t.getCacheWithSpace(t.pushCache(e),e,!0)}))),n}},{key:"makeHtml",value:function(e,t){var n=this,r=this.restoreCache(e);return this.test(r,gh)&&(r=r.replace(this.RULE[gh].reg,(function(e,r,a,i){var o=Au(r,n.getLineCount(e.replace(/^\n+/,""))),s=i.replace(/\s+#+\s*$/,""),l=n.$wrapHeader(s,a.length,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),this.test(r,hh)&&(r=r.replace(this.RULE[hh].reg,(function(e,r,a,i){if(n.isContainsCache(a))return e;var o=Au(r,n.getLineCount(e.replace(/^\n+/,""))),s="-"===i[0]?2:1,l=n.$wrapHeader(a,s,o,t),c=l.html,u=l.sign;return n.getCacheWithSpace(n.pushCache(c,u,o),e,!0)}))),r}},{key:"afterMakeHtml",value:function(e){var n=fh(ko(t.prototype),"afterMakeHtml",this).call(this,e);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};e.reg=gp(e,"g",!0);var t={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(t.begin+="(?=\\h+)"),t.reg=gp(t,"g",!0),{setext:e,atx:t}}}])}(Of);function _h(e,t,n){return t=ko(t),po(e,Eh()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Eh(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Eh=function(){return!!e})()}Oo(yh,"HOOK_NAME","header");var kh=function(e){function t(){return uo(this,t),_h(this,t,arguments)}return Ro(t,e),co(t,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(e){return e.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(e){var t=e.replace(/~Q/g,"~");return t=(t=(t=(t=(t=t.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}(zc);Oo(kh,"HOOK_NAME","transfer");var wh=TypeError,Sh="Reduce of empty array with no initial value",Th=function(e){return function(t,n,r,a){var i=be(t),o=D(i),s=an(i);if(se(n),0===s&&r<2)throw new wh(Sh);var l=e?s-1:0,c=e?-1:1;if(r<2)for(;;){if(l in o){a=o[l],l+=c;break}if(l+=c,e?l<0:s<=l)throw new wh(Sh)}for(;e?l>=0:s>l;l+=c)l in o&&(a=n(a,o[l],l,i));return a}},Ah={left:Th(!1),right:Th(!0)},Rh="process"===E(F.process),Oh=Ah.left,Ch=!Rh&&Y>79&&Y<83||!cc("reduce");Cn({target:"Array",proto:!0,forced:Ch},{reduce:function(e){var t=arguments.length;return Oh(this,e,t,t>1?arguments[1]:void 0)}});var Ih=ho("Array","reduce"),Nh=Array.prototype,Lh=function(e){var t=e.reduce;return e===Nh||ee(Nh,e)&&t===Nh.reduce?Ih:t};function Ph(e,t){var n=bc(e);if(Lu){var r=Lu(e);t&&(r=kc(r).call(r,(function(t){return Mu(e,t).enumerable}))),n.push.apply(n,r)}return n}function xh(e){for(var t=1;t'.concat(b,""),y=lc(a="".concat(m.sign)).call(a,p);return{html:m.html.replace(/(^
    )/,"$1".concat(v)).replace(/(^
    0}},{key:"$renderTable",value:function(e,t,n,r){var a,i,o,s,l=this.$testHeadEmpty(t)?lc(a="~CTHD".concat(t,"~CTHD$~CTBD")).call(a,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),c=this.$engine.md5(l),u=l.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(t,n,r){var a="":' align="'.concat(e[r],'">')})).replace(/\\\|/g,"|");return{html:lc(i=lc(o=lc(s='
    \n ')).call(i,u,"
    "),sign:c}}},{key:"makeHtml",value:function(e,t){var n=this,r=e;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,Uh)&&(r=r.replace(this.RULE[Uh].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Yc(a=ou(e).call(e).split(/\n/)).call(a,(function(e){var t;return ou(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),this.test(r,Mh)&&(r=r.replace(this.RULE[Mh].reg,(function(e,r){var a,i=n.getLineCount(e,r),o=Yc(a=ou(e).call(e).split(/\n/)).call(a,(function(e){var t;return ou(t=String(e)).call(t)})),s=n.$parseTable(o,t,i),l=s.html,c=s.sign;return n.getCacheWithSpace(n.pushCache(l,c,i),e)}))),r}},{key:"test",value:function(e,t){return this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){return Ap()}}])}(Of);function Fh(){return"object"===("undefined"==typeof window?"undefined":io(window))}function jh(e,t,n){return t=ko(t),po(e,Hh()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Hh(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Hh=function(){return!!e})()}Oo(Bh,"HOOK_NAME","table");var zh=function(e){function t(e){var n;return uo(this,t),(n=jh(this,t,[{needCache:!0}])).classicBr=Iu("classicBr")?Nu():e.globalConfig.classicBr,n}return Ro(t,e),co(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,n,r){var a,i;if(0===r)return e;var o,s,l=null!==(a=null===(i=n.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==a?a:0,c="br".concat(l),u="";Fh()?u=t.classicBr?lc(o=''):lc(s='

     

    '):u=t.classicBr?"":"
    ";var f=t.pushCache(u,c,l);return"\n\n".concat(f,"\n")})):e}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return e.reg=gp(e,"g",!0),e}}])}(Of);function Gh(e,t,n){return t=ko(t),po(e,Wh()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Wh(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Wh=function(){return!!e})()}Oo(zh,"HOOK_NAME","br");var Kh=function(e){function t(){return uo(this,t),Gh(this,t,[{needCache:!0}])}return Ro(t,e),co(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a=(n.match(/\n/g)||[]).length+1,i="hr".concat(a);return Tu(e,t.pushCache(lc(r='
    '),i))}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(Of);Oo(Kh,"HOOK_NAME","hr");var qh={processExtendAttributesInAlt:function(e){var t=e.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!t)return"";var n="",r=Og(t,2),a=r[0],i=r[1];return a&&(n=' width="'.concat(a.replace(/[ #]*/g,""),'"')),i&&(n+=' height="'.concat(i.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(e){var t=qh.$getAlignment(e),n="",r=e.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var a=0;a')).call(u,Ef(r||""),"");return lc(m="".concat(n)).call(m,this.config.videoWrapper?this.config.videoWrapper(a,e,k):k)}return t}},{key:"toHtml",value:function(e,t,n,r,a,i,o){var s=void 0===r?"ref":"url",l="";if("ref"===s)return e;if("url"===s){var c,u,f,d,p,g,h,m,b=Yh.processExtendAttributesInAlt(n),v=Yh.processExtendStyleInAlt(n),y=v.extendStyles,_=v.extendClasses;y&&(y=' style="'.concat(y,'" ')),_&&(_=' class="'.concat(_,'" ')),l=a&&""!==ou(a).call(a)?' title="'.concat(Ef(a.replace(/["']/g,"")),'"'):"";var E,k="src",w=this.$engine.$cherry.options;if(w.callback&&w.callback.beforeImageMounted){var S=w.callback.beforeImageMounted(k,r);k=S.srcProp||k,E=S.src||r}var T=o?o.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return lc(c=lc(u=lc(f=lc(d=lc(p=lc(g=lc(h=lc(m="".concat(t,"')).call(f,Ef(n||")}return e}},{key:"toMediaHtml",value:function(e,t,n,r,a,i,o,s,l){return/(video|audio)/.test(n)?this.replaceToHtml(n,e,t,r,a,i,l):e}},{key:"makeHtml",value:function(e){var t,n,r,a,i=e;this.test(i)&&(i=hp()?i.replace(this.RULE.reg,ic(t=this.toHtml).call(t,this)):sg(i,this.RULE.reg,ic(n=this.toHtml).call(n,this),!0,1));this.testMedia(i)&&(i=hp()?i.replace(this.RULE.regExtend,ic(r=this.toMediaHtml).call(r,this)):sg(i,this.RULE.regExtend,ic(a=this.toMediaHtml).call(a,this),!0,1));return i}},{key:"testMedia",value:function(e){return this.RULE.regExtend&&this.RULE.regExtend.test(e)}},{key:"rule",value:function(e){var t,n={begin:hp()?"((?-1?"ul":"ol",t.listStyle=function(e){return/^[a-z]/.test(e)?"lower-greek":/^[一二三四五六七八九十]/.test(e)?"cjk-ideographic":/^I/.test(e)?"upper-roman":/^\+/.test(e)?"circle":/^\*/.test(e)?"square":"default"}(r),t.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,i})):(t.type="blank",e)}var om=co((function e(){uo(this,e),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),sm=function(e){function t(e){var n,r=e.config;return uo(this,t),(n=tm(this,t,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return Ro(t,e),co(t,[{key:"addNode",value:function(e,t,n,r){"blank"===e.type?this.tree[r].strs.push(e.strs[0]):(this.tree[n].children.push(t),this.tree[t]=em(em({},e),{},{parent:n}))}},{key:"buildTree",value:function(e,t){var n=e.split("\n");this.tree=[],n.unshift("");for(var r=e.match(/\n*$/g)[0].length,a=0;ai.space;)o-=1;var s=i.space,l=this.tree[o].space;s".concat(l.strs.join("
    "),"

    ");l.lines+=o.getLineCount(l.strs.join("\n"));var f=l.children.length?o.renderTree(n):"";e.lines+=l.lines,s+=l.lines;return/<\/span>/.test(u)&&(c.class+=" check-list-item"),lc(r=lc(a=lc(i="".concat(t,"")).call(a,u)).call(r,f,"")}),"");return void 0===e.parent&&(l["data-lines"]=0===e.index?s+this.emptyLines:s,l["data-sign"]=this.sign),t[0]&&"ol"===n&&(l.start=this.tree[t[0]].start),l.class="cherry-list__".concat(this.tree[t[0]].listStyle),lc(r=lc(a=lc(i="<".concat(n)).call(i,rm(l),">")).call(a,c,"")}},{key:"renderTree",value:function(e){var t=this,n=0,r=this.tree[e],a=r.children;return Lh(a).call(a,(function(e,i,o){if(0===o)return e;if(t.tree[a[o]].type===t.tree[a[o-1]].type)return e;var s=t.renderSubTree(r,ag(a).call(a,n,o),t.tree[a[o-1]].type);return n=o,e+s}),"")+(a.length?this.renderSubTree(r,ag(a).call(a,n,a.length),this.tree[a[a.length-1]].type):"")}},{key:"toHtml",value:function(e,t){var n,r;this.emptyLines=null!==(n=null===(r=e.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var a=e.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(e){return e.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(e,t,n){var r,a=/\s/.test(n)?'':'';return lc(r="".concat(t)).call(r,a)}))}(a),t);var i=this.renderTree(0);return this.pushCache(i,this.sign,this.$getLineNum(e))}},{key:"$getLineNum",value:function(e){var t,n,r,a,i=null!==(t=null===(n=e.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==t?t:0;return null!==(r=null===(a=e.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0+i}},{key:"makeHtml",value:function(e,t){var n=this,r="".concat(e,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(e){return n.getCacheWithSpace(n.checkCache(e,t,n.$getLineNum(e)),e)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var e={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return e.reg=new RegExp(e.begin+e.content+e.end,"gm"),e}}])}(Of);function lm(e,t,n){return t=ko(t),po(e,cm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function cm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(cm=function(){return!!e})()}Oo(sm,"HOOK_NAME","list");var um=function(e){function t(){return uo(this,t),lm(this,t,[{needCache:!0}])}return Ro(t,e),co(t,[{key:"handleMatch",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,t,r){var a,i,o,s=n.getLineCount(e,t),l=n.$engine.md5(e),c=n.testHasCache(l);if(!1!==c)return n.getCacheWithSpace(c,e);var u=lc(a=lc(i='
    '),f=r.split(/\n1&&(d="\n<".concat(ag(f).call(f,1).join("\n<")));var p=f[0].replace(/^([ \t]*>)/gm,"");return u+=n.$engine.makeHtmlForBlockquote(p),u+="
    ",lc(o="".concat(n.getCacheWithSpace(n.pushCache(u,l,s),e))).call(o,d)}))}},{key:"makeHtml",value:function(e,t){return this.handleMatch(e,t)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return e.reg=gp(e,"g"),e}}])}(Of);function fm(e,t,n){return t=ko(t),po(e,dm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function dm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(dm=function(){return!!e})()}Oo(um,"HOOK_NAME","blockquote");var pm=function(e){function t(e){var n,r=e.config;return e.globalConfig,uo(this,t),(n=fm(this,t,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return Ro(t,e),co(t,[{key:"isLinkInHtmlAttribute",value:function(e,t,n){for(var r,a=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"isLinkInATag",value:function(e,t,n){for(var r,a=/[^<]*<\/a>/g;null!==(r=a.exec(e))&&!(r.index>t+n);)if(r.index=t+n)return!0;return!1}},{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)&&(_p.test(e)||kp.test(e))?e.replace(this.RULE.reg,(function(e,t,r,a,i,o,s){var l,c,u;if(n.isLinkInHtmlAttribute(s,o,r.length+a.length)||n.isLinkInATag(s,o,r.length+a.length))return e;var f=r.toLowerCase(),d="",p="",g=!0;if(("<"!==t&&"<"!==t||">"!==i&&">"!==i)&&(d=t,p=i,g=!1),""===ou(a).call(a)||!g&&""===f&&!/www\./.test(a))return e;switch(f){case"javascript:":return e;case"mailto:":var h,m,b,v,y,_;return Ep.test(a)?lc(h=lc(m=lc(b=lc(v=lc(y="".concat(d,'")).call(m,Ef(a),"")).call(h,p):e;case"":var E,k,w,S,T,A,R,O,C,I;if(d===p||!g)return Ep.test(a)?lc(E=lc(k=lc(w=lc(S=lc(T="".concat(d,'")).call(k,Ef(a),"")).call(E,p):Sp.test(a)?lc(A=lc(R="".concat(d)).call(R,n.renderLink("//".concat(a),a))).call(A,p):e;if(g)return Ep.test(a)?lc(O=lc(C=lc(I='")).call(O,Ef(a),""):Tp.test(a)||Sp.test(a)?n.renderLink(a):e;default:return Tp.test(a)?lc(l=lc(c="".concat(d)).call(c,n.renderLink(lc(u="".concat(f)).call(u,a)))).call(l,p):e}return e})):e}},{key:"rule",value:function(){var e,t={begin:"(?)"};return t.reg=gp(t,"ig"),t}},{key:"renderLink",value:function(e,n){var r,a,i,o,s=n;if("string"!=typeof s)if(this.enableShortLink){var l,c=e.replace(/^https?:\/\//i,"");s=lc(l="".concat(c.substring(0,this.shortLinkLength))).call(l,c.length>this.shortLinkLength?"...":"")}else s=e;var u=Sf(this.$engine.$cherry.options.callback.urlProcessor(e,"autolink")),f=Ef(s),d=kc(r=[this.target,this.rel]).call(r,Boolean).join(" ");return lc(a=lc(i=lc(o='")).call(a,t.escapePreservedSymbol(f),"")}}])}(zc);function gm(){var e,t,n,r;Fh()&&(this.katex=null!==(e=null===(t=this.externals)||void 0===t?void 0:t.katex)&&void 0!==e?e:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}Oo(pm,"HOOK_NAME","autoLink"),Oo(pm,"escapePreservedSymbol",(function(e){return e.replace(/_/g,"_").replace(/\*/g,"*")}));var hm=["&","<",">",'"',"'"],mm=function(e){var t=e.replace(new RegExp(vp,"g"),(function(e){return-1!==sf(hm).call(hm,e)?_f(e):"\\".concat(e)}));return t},bm=Hp,vm=Le("match"),ym=function(e){var t;return ce(e)&&(void 0!==(t=e[vm])?!!t:"RegExp"===E(e))},_m=TypeError,Em=Le("match"),km=function(e){if(ym(e))throw new _m("The method doesn't accept regular expressions");return e},wm=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[Em]=!1,"/./"[e](t)}catch(e){}}return!1},Sm=(mt.f,tt("".slice)),Tm=Math.min,Am=wm("startsWith");Cn({target:"String",proto:!0,forced:!Am},{startsWith:function(e){var t=Pr(M(this));km(e);var n=nn(Tm(arguments.length>1?arguments[1]:void 0,t.length)),r=Pr(e);return Sm(t,n,n+r.length)===r}});var Rm=ho("String","startsWith"),Om=String.prototype,Cm=function(e){var t=e.startsWith;return"string"==typeof e||e===Om||ee(Om,e)&&t===Om.startsWith?Rm:t};function Im(e,t){if(!e||!e.tagName)return"";var n,r,a=document.createElement("div");return a.appendChild(e.cloneNode(!1)),n=a.innerHTML,t&&(r=sf(n).call(n,">")+1,n=n.substring(0,r)+e.innerHTML+n.substring(r)),a=null,n}function Nm(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=document.createElement(e);(a.className=n,void 0!==r)&&hc(t=bc(r)).call(t,(function(e){var t=r[e];if(Cm(e).call(e,"data-")){var n=e.replace(/^data-/,"");a.dataset[n]=t}else a.setAttribute(e,t)}));return a}function Lm(e,t,n){return t=ko(t),po(e,Pm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Pm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Pm=function(){return!!e})()}var xm=function(e){function t(e){var n,r,a=e.config;return uo(this,t),Oo(r=Lm(this,t,[{needCache:!0}]),"engine","MathJax"),Oo(r,"katex",void 0),Oo(r,"MathJax",void 0),r.engine=Fh()?null!==(n=a.engine)&&void 0!==n?n:"MathJax":"node",r}return Ro(t,e),co(t,[{key:"toHtml",value:function(e,t,n,r){var a;ic(gm).call(gm,this)("engine");var i=e.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),o=t.replace(/^[ \f\r\t\v]*\n/,""),s=this.$engine.md5(e),l=this.getLineCount(i,o);/\n/.test(t)||(l-=1),/\n\s*$/.test(e)||(l-=1),l=l>0?l:0;var c="";if("katex"===this.engine){var u,f,d=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});c=lc(u=lc(f='
    ')).call(u,d,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var p,g,h=Im(this.MathJax.tex2svg(r),!0);c=lc(p=lc(g='
    ')).call(p,h,"
    ")}else{var m,b;c=lc(m=lc(b='
    $$')).call(m,mm(r),"$$
    ")}return n+this.getCacheWithSpace(this.pushCache(c,s,l),e)}},{key:"beforeMakeHtml",value:function(e){var t,n;return hp()?e.replace(this.RULE.reg,ic(n=this.toHtml).call(n,this)):sg(e,this.RULE.reg,ic(t=this.toHtml).call(t,this),!0,1)}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:hp()?"(\\s*)((?')).call(c,f,"
    ")}else if(null!==(a=this.MathJax)&&void 0!==a&&a.tex2svg){var d,p,g=Im(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);l=lc(d=lc(p="".concat(t,'')).call(d,g,"")}else{var h,m;l=lc(h=lc(m="".concat(t,'$')).call(h,mm(n),"$")}return this.pushCache(l,Of.IN_PARAGRAPH_CACHE_KEY_PREFIX+s)}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return n=n.replace(Ap(!0),(function(e){var n;return Yc(n=e.split("|")).call(n,(function(e){return t.makeInlineMath(e)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(e){var t,n;return this.test(e)?hp()?e.replace(this.RULE.reg,ic(n=this.toHtml).call(n,this)):sg(e,this.RULE.reg,ic(t=this.toHtml).call(t,this),!0,1):e}},{key:"makeHtml",value:function(e){return e}},{key:"rule",value:function(){var e={begin:hp()?"((?1?arguments[1]:void 0,n),i=r>2?arguments[2]:void 0,o=void 0===i?n:rn(i,n);o>a;)t[a++]=e;return t};Cn({target:"Array",proto:!0},{fill:Um}),Ei();var Bm=ho("Array","fill"),Fm=Array.prototype,jm=function(e){var t=e.fill;return e===Fm||ee(Fm,e)&&t===Fm.fill?Bm:t};function Hm(e,t,n){return t=ko(t),po(e,zm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function zm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(zm=function(){return!!e})()}function Gm(e){return e}var Wm={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:Gm,showAutoNumber:!1},Km='

     

    ',qm=function(e){function t(e){var n,r;e.externals;var a=e.config;return uo(this,t),Oo(r=Hm(this,t,[{needCache:!0}]),"tocStyle","nested"),Oo(r,"tocNodeClass","toc-li"),Oo(r,"tocContainerClass","toc"),Oo(r,"tocTitleClass","toc-title"),Oo(r,"linkProcessor",Gm),Oo(r,"baseLevel",1),Oo(r,"isFirstTocToken",!0),Oo(r,"allowMultiToc",!1),Oo(r,"showAutoNumber",!1),hc(n=bc(Wm)).call(n,(function(e){r[e]=a[e]||Wm[e]})),r}return Ro(t,e),co(t,[{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(e,n,r){var a;if(!t.allowMultiToc&&!t.isFirstTocToken)return lc(a="\n".concat(n)).call(a,Km);var i=t.pushCache(e);return t.isFirstTocToken=!1,Tu(e,i)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(e,n,r){var a;return t.allowMultiToc||t.isFirstTocToken?(t.isFirstTocToken=!1,Tu(e,t.pushCache(e))):lc(a="\n".concat(n)).call(a,Km)}))),n}},{key:"makeHtml",value:function(e){return e}},{key:"$makeLevel",value:function(e){for(var t="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],c="";t&&(c=this.$makeLevel(e.level));var u=this.linkProcessor("#".concat(e.id).replace(/safe_/g,""));return lc(n=lc(r=lc(a=lc(i=lc(o=lc(s='
  • \n ')).call(o,c,'')).call(r,e.text,"")).call(n,l?"
  • ":"")}},{key:"$makePlainToc",value:function(e){var t=this,n=Yc(e).call(e,(function(e){return t.$makeTocItem(e,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(e){var t,n,r=this,a=0,i=jm(t=new Array(7)).call(t,!1),o=jm(n=new Array(7)).call(n,!1),s="";hc(e).call(e,(function(e){var t=e.level;if(0===a){for(var n=t;n>=r.baseLevel;n--)s+="
      ",o[n]=!0;return s+=r.$makeTocItem(e,!1,!1),i[t]=!0,void(a=t)}if(t=t;l--)i[l]&&(s+="",i[l]=!1),o[l]&&l>t&&(s+="
    ",o[l]=!1);i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}else if(t===a)i[a]&&(s+=""),s+=r.$makeTocItem(e,!1,!1),i[t]=!0,o[t]=!0;else{for(var c=a+1;c<=t;c++)s+="
      ",o[c]=!0;i[t]=!0,s+=r.$makeTocItem(e,!1,!1),a=t}}));for(var l=a;l>=this.baseLevel;l--)i[l]&&(s+="",i[l]=!1),o[l]&&(s+="
    ",o[l]=!1);return s}},{key:"$makeToc",value:function(e,t,n){var r,a,i,o,s,l=Au(n,1),c=lc(r=lc(a=lc(i=lc(o='
    ');return c+=lc(s='

    ')).call(s,this.$locale.toc,"

    "),e.length<=0?"":(this.baseLevel=Math.min.apply(Math,eg(Yc(e).call(e,(function(e){return e.level})))),"nested"===this.tocStyle?c+=this.$makeNestedToc(e):c+=this.$makePlainToc(e),c+="
    ")}},{key:"afterMakeHtml",value:function(e){var n=this,r=fh(ko(t.prototype),"afterMakeHtml",this).call(this,e),a=[],i="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(e,t,n,r){var o,s=r.replace(/~fn#[0-9]+#/g,"");a.push({level:+t,id:n,text:s}),i+=lc(o="".concat(t)).call(o,n)})),i=this.$engine.md5(i),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(e){return e.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(e,t){return n.$makeToc(a,i,t)}))).replace(this.RULE.standard.reg,(function(e,t){return n.$makeToc(a,i,t)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(e,t){return!!this.RULE[t].reg&&this.RULE[t].reg.test(e)}},{key:"rule",value:function(){var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};e.reg=new RegExp(e.begin+e.content+e.end,"g");var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),{extend:e,standard:t}}}])}(Of);function Ym(e,t,n){return t=ko(t),po(e,Xm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Xm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Xm=function(){return!!e})()}Oo(qm,"HOOK_NAME","toc");var Vm=function(e){function t(e){var n;return e.externals,e.config,uo(this,t),(n=Ym(this,t)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return Ro(t,e),co(t,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(e,t){this.footnoteCache[e]=t}},{key:"getFootnoteCache",value:function(e){return this.footnoteCache[e]||null}},{key:"pushFootNote",value:function(e,t){var n,r,a,i,o,s;if(this.footnoteMap[e])return this.footnoteMap[e];var l=this.footnote.length+1,c={};c.fn=lc(n=lc(r=lc(a='[')).call(n,l,"]"),c.fnref=lc(i=lc(o=lc(s='[')).call(i,l,"]"),c.num=l,c.note=ou(t).call(t),this.footnote.push(c);var u="\0~fn#".concat(l-1,"#\0");return this.footnoteMap[e]=u,u}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var e,t=this.getFootNote();if(t.length<=0)return"";var n=Yc(t).call(t,(function(e){var t;return lc(t='
    \n'.concat(e.fnref)).call(t,e.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=lc(e='
    脚注
    ')).call(e,n,"
    ")}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(e,n,r,a){return t.pushFootnoteCache(r,a),(e.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(e,n){var r=t.getFootnoteCache(n);return r?t.pushFootNote(n,r):e})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=this.getFootNote();return e.replace(/\0~fn#([0-9]+)#\0/g,(function(e,n){return t[n].fn}))}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return e.reg=gp(e,"g",!0),e}}])}(Of);function Zm(e,t,n){return t=ko(t),po(e,Jm()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Jm(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Jm=function(){return!!e})()}Oo(Vm,"HOOK_NAME","footnote");var Qm=function(e){function t(e){var n;return e.externals,e.config,uo(this,t),(n=Zm(this,t)).commentCache={},n}return Ro(t,e),co(t,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(e,t){var n,r=rg(t.split(/[ ]+/g)),a=r[0],i=ag(r).call(r,1),o=qg.set(a);this.commentCache["".concat(e).toLowerCase()]=lc(n=[o]).call(n,eg(i)).join(" ")}},{key:"getCommentReferenceCache",value:function(e){return this.commentCache["".concat(e).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(e){var t=this,n=e;if(this.test(n)){n=n.replace(this.RULE.reg,(function(e,n,r,a){var i;return t.pushCommentReferenceCache(r,a),(null!==(i=e.match(/\n/g))&&void 0!==i?i:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(e,n,r){var a,i,o=t.getCommentReferenceCache(r);return o?n?lc(i="".concat(n,"(")).call(i,o,")"):lc(a="[".concat(r,"](")).call(a,o,")"):e})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){return qg.restoreAll(e)}},{key:"rule",value:function(){var e={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return e.reg=gp(e,"g",!0),e}}])}(Of);Oo(Qm,"HOOK_NAME","commentReference");var eb=jr.some,tb=cc("some");Cn({target:"Array",proto:!0,forced:!tb},{some:function(e){return eb(this,e,arguments.length>1?arguments[1]:void 0)}});var nb=ho("Array","some"),rb=Array.prototype,ab=function(e){var t=e.some;return e===rb||ee(rb,e)&&t===rb.some?nb:t},ib=n((function(e,t){e.exports=function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:a}=Object;let{freeze:i,seal:o,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),o||(o=function(e){return e}),l||(l=function(e,t,n){return e.apply(t,n)}),c||(c=function(e,t){return new e(...t)});const u=k(Array.prototype.forEach),f=k(Array.prototype.pop),d=k(Array.prototype.push),p=k(String.prototype.toLowerCase),g=k(String.prototype.toString),h=k(String.prototype.match),m=k(String.prototype.replace),b=k(String.prototype.indexOf),v=k(String.prototype.trim),y=k(Object.prototype.hasOwnProperty),_=k(RegExp.prototype.test),E=w(TypeError);function k(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let i=r.length;for(;i--;){let t=r[i];if("string"==typeof t){const e=a(t);e!==t&&(n(r)||(r[i]=e),t=e)}e[t]=!0}return e}function T(e){for(let t=0;t/gm),j=o(/\${[\w\W]*}/gm),H=o(/^data-[\-\w.\u00B7-\uFFFF]/),z=o(/^aria-[\-\w]+$/),G=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=o(/^(?:\w+script|data):/i),K=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=o(/^html$/i),Y=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:B,ERB_EXPR:F,TMPLIT_EXPR:j,DATA_ATTR:H,ARIA_ATTR:z,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:K,DOCTYPE_NAME:q,CUSTOM_ELEMENT:Y});const V={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Z=function(){return"undefined"==typeof window?null:window},J=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function Q(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z();const n=e=>Q(e);if(n.version="3.1.5",n.removed=[],!t||!t.document||t.document.nodeType!==V.document)return n.isSupported=!1,n;let{document:r}=t;const a=r,o=a.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:k,Element:w,NodeFilter:T,NamedNodeMap:B=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:H}=t,z=w.prototype,W=R(z,"cloneNode"),K=R(z,"nextSibling"),Y=R(z,"childNodes"),ee=R(z,"parentNode");if("function"==typeof c){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let te,ne="";const{implementation:re,createNodeIterator:ae,createDocumentFragment:ie,getElementsByTagName:oe}=r,{importNode:se}=a;let le={};n.isSupported="function"==typeof e&&"function"==typeof ee&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:ue,TMPLIT_EXPR:fe,DATA_ATTR:de,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:he,CUSTOM_ELEMENT:me}=X;let{IS_ALLOWED_URI:be}=X,ve=null;const ye=S({},[...O,...C,...I,...L,...x]);let _e=null;const Ee=S({},[...$,...D,...M,...U]);let ke=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),we=null,Se=null,Te=!0,Ae=!0,Re=!1,Oe=!0,Ce=!1,Ie=!0,Ne=!1,Le=!1,Pe=!1,xe=!1,$e=!1,De=!1,Me=!0,Ue=!1;const Be="user-content-";let Fe=!0,je=!1,He={},ze=null;const Ge=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let We=null;const Ke=S({},["audio","video","img","source","image","track"]);let qe=null;const Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Ve="http://www.w3.org/2000/svg",Ze="http://www.w3.org/1999/xhtml";let Je=Ze,Qe=!1,et=null;const tt=S({},[Xe,Ve,Ze],g);let nt=null;const rt=["application/xhtml+xml","text/html"],at="text/html";let it=null,ot=null;const st=r.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ot||ot!==e){if(e&&"object"==typeof e||(e={}),e=A(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?at:e.PARSER_MEDIA_TYPE,it="application/xhtml+xml"===nt?g:p,ve=y(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,it):ye,_e=y(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,it):Ee,et=y(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,g):tt,qe=y(e,"ADD_URI_SAFE_ATTR")?S(A(Ye),e.ADD_URI_SAFE_ATTR,it):Ye,We=y(e,"ADD_DATA_URI_TAGS")?S(A(Ke),e.ADD_DATA_URI_TAGS,it):Ke,ze=y(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,it):Ge,we=y(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,it):{},Se=y(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,it):{},He=!!y(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Ae=!1!==e.ALLOW_DATA_ATTR,Re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ce=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Ne=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,$e=e.RETURN_DOM_FRAGMENT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,Ue=e.SANITIZE_NAMED_PROPS||!1,Fe=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||G,Je=e.NAMESPACE||Ze,ke=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ke.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ce&&(Ae=!1),$e&&(xe=!0),He&&(ve=S({},x),_e=[],!0===He.html&&(S(ve,O),S(_e,$)),!0===He.svg&&(S(ve,C),S(_e,D),S(_e,U)),!0===He.svgFilters&&(S(ve,I),S(_e,D),S(_e,U)),!0===He.mathMl&&(S(ve,L),S(_e,M),S(_e,U))),e.ADD_TAGS&&(ve===ye&&(ve=A(ve)),S(ve,e.ADD_TAGS,it)),e.ADD_ATTR&&(_e===Ee&&(_e=A(_e)),S(_e,e.ADD_ATTR,it)),e.ADD_URI_SAFE_ATTR&&S(qe,e.ADD_URI_SAFE_ATTR,it),e.FORBID_CONTENTS&&(ze===Ge&&(ze=A(ze)),S(ze,e.FORBID_CONTENTS,it)),Fe&&(ve["#text"]=!0),Ne&&S(ve,["html","head","body"]),ve.table&&(S(ve,["tbody"]),delete we.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw E('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');te=e.TRUSTED_TYPES_POLICY,ne=te.createHTML("")}else void 0===te&&(te=J(H,o)),null!==te&&"string"==typeof ne&&(ne=te.createHTML(""));i&&i(e),ot=e}},ut=S({},["mi","mo","mn","ms","mtext"]),ft=S({},["foreignobject","annotation-xml"]),dt=S({},["title","style","font","a","script"]),pt=S({},[...C,...I,...N]),gt=S({},[...L,...P]),ht=function(e){let t=ee(e);t&&t.tagName||(t={namespaceURI:Je,tagName:"template"});const n=p(e.tagName),r=p(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Ve?t.namespaceURI===Ze?"svg"===n:t.namespaceURI===Xe?"svg"===n&&("annotation-xml"===r||ut[r]):Boolean(pt[n]):e.namespaceURI===Xe?t.namespaceURI===Ze?"math"===n:t.namespaceURI===Ve?"math"===n&&ft[r]:Boolean(gt[n]):e.namespaceURI===Ze?!(t.namespaceURI===Ve&&!ft[r])&&!(t.namespaceURI===Xe&&!ut[r])&&!gt[n]&&(dt[n]||!pt[n]):!("application/xhtml+xml"!==nt||!et[e.namespaceURI]))},mt=function(e){d(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},bt=function(e,t){try{d(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!_e[e])if(xe||$e)try{mt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},vt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===nt&&Je===Ze&&(e=''+e+"");const a=te?te.createHTML(e):e;if(Je===Ze)try{t=(new j).parseFromString(a,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?ne:a}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Je===Ze?oe.call(t,Ne?"html":"body")[0]:Ne?t.documentElement:i},yt=function(e){return ae.call(e.ownerDocument||e,e,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_t=function(e){return e instanceof F&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof B)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Et=function(e){return"function"==typeof k&&e instanceof k},kt=function(e,t,r){le[e]&&u(le[e],(e=>{e.call(n,t,r,ot)}))},wt=function(e){let t=null;if(kt("beforeSanitizeElements",e,null),_t(e))return mt(e),!0;const r=it(e.nodeName);if(kt("uponSanitizeElement",e,{tagName:r,allowedTags:ve}),e.hasChildNodes()&&!Et(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return mt(e),!0;if(e.nodeType===V.progressingInstruction)return mt(e),!0;if(Ie&&e.nodeType===V.comment&&_(/<[/\w]/g,e.data))return mt(e),!0;if(!ve[r]||we[r]){if(!we[r]&&Tt(r)){if(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,r))return!1;if(ke.tagNameCheck instanceof Function&&ke.tagNameCheck(r))return!1}if(Fe&&!ze[r]){const t=ee(e)||e.parentNode,n=Y(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const a=W(n[r],!0);a.__removalCount=(e.__removalCount||0)+1,t.insertBefore(a,K(e))}}return mt(e),!0}return e instanceof w&&!ht(e)?(mt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ce&&e.nodeType===V.text&&(t=e.textContent,u([ce,ue,fe],(e=>{t=m(t,e," ")})),e.textContent!==t&&(d(n.removed,{element:e.cloneNode()}),e.textContent=t)),kt("afterSanitizeElements",e,null),!1):(mt(e),!0)},St=function(e,t,n){if(Me&&("id"===t||"name"===t)&&(n in r||n in st))return!1;if(Ae&&!Se[t]&&_(de,t));else if(Te&&_(pe,t));else if(!_e[t]||Se[t]){if(!(Tt(e)&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,e)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(e))&&(ke.attributeNameCheck instanceof RegExp&&_(ke.attributeNameCheck,t)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(t))||"is"===t&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&_(ke.tagNameCheck,n)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(n))))return!1}else if(qe[t]);else if(_(be,m(n,he,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==b(n,"data:")||!We[e])if(Re&&!_(ge,m(n,he,"")));else if(n)return!1;return!0},Tt=function(e){return"annotation-xml"!==e&&h(e,me)},At=function(e){kt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_e};let a=t.length;for(;a--;){const i=t[a],{name:o,namespaceURI:s,value:l}=i,c=it(o);let d="value"===o?l:v(l);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,kt("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(bt(o,e),!r.keepAttr)continue;if(!Oe&&_(/\/>/i,d)){bt(o,e);continue}if(Ie&&_(/((--!?|])>)|<\/(style|title)/i,d)){bt(o,e);continue}Ce&&u([ce,ue,fe],(e=>{d=m(d,e," ")}));const p=it(e.nodeName);if(St(p,c,d)){if(!Ue||"id"!==c&&"name"!==c||(bt(o,e),d=Be+d),te&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(s);else switch(H.getAttributeType(p,c)){case"TrustedHTML":d=te.createHTML(d);break;case"TrustedScriptURL":d=te.createScriptURL(d)}try{s?e.setAttributeNS(s,o,d):e.setAttribute(o,d),_t(e)?mt(e):f(n.removed)}catch(e){}}}kt("afterSanitizeAttributes",e,null)},Rt=function e(t){let n=null;const r=yt(t);for(kt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)kt("uponSanitizeShadowNode",n,null),wt(n)||(n.content instanceof l&&e(n.content),At(n));kt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,i=null,o=null,s=null;if(Qe=!e,Qe&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Et(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Le||ct(t),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=it(e.nodeName);if(!ve[t]||we[t])throw E("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof k)r=vt("\x3c!----\x3e"),i=r.ownerDocument.importNode(e,!0),i.nodeType===V.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!xe&&!Ce&&!Ne&&-1===e.indexOf("<"))return te&&De?te.createHTML(e):e;if(r=vt(e),!r)return xe?null:De?ne:""}r&&Pe&&mt(r.firstChild);const c=yt(je?e:r);for(;o=c.nextNode();)wt(o)||(o.content instanceof l&&Rt(o.content),At(o));if(je)return e;if(xe){if($e)for(s=ie.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(_e.shadowroot||_e.shadowrootmode)&&(s=se.call(a,s,!0)),s}let f=Ne?r.outerHTML:r.innerHTML;return Ne&&ve["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_(q,r.ownerDocument.doctype.name)&&(f="\n"+f),Ce&&u([ce,ue,fe],(e=>{f=m(f,e," ")})),te&&De?te.createHTML(f):f},n.setConfig=function(){ct(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Le=!0},n.clearConfig=function(){ot=null,Le=!1},n.isValidAttribute=function(e,t,n){ot||ct({});const r=it(e),a=it(t);return St(r,a,n)},n.addHook=function(e,t){"function"==typeof t&&(le[e]=le[e]||[],d(le[e],t))},n.removeHook=function(e){if(le[e])return f(le[e])},n.removeHooks=function(e){le[e]&&(le[e]=[])},n.removeAllHooks=function(){le={}},n}var ee=Q();return ee}()})),ob=ib(window);function sb(e,t,n){return t=ko(t),po(e,lb()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function lb(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(lb=function(){return!!e})()}var cb=["href","src"];ob.addHook("afterSanitizeAttributes",(function(e){hc(cb).call(cb,(function(t){if(e.hasAttribute(t)){var n=e.getAttribute(t);e.setAttribute(t,n.replace(/\\/g,"%5c"))}}))}));var ub=function(e){function t(e){var n,r=e.config;return uo(this,t),(n=sb(this,t,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return Ro(t,e),co(t,[{key:"isAutoLinkTag",value:function(e){var t=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return ab(t).call(t,(function(t){return t.test(e)}))}},{key:"isHtmlComment",value:function(e){return/^$/.test(e)}},{key:"beforeMakeHtml",value:function(e,t){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=e;return r=function(e){if("string"!=typeof e)return"";var t=e.replace(/&(\w+);?/g,(function(e,t){return-1===sf(e).call(e,";")||-1===sf(gf).call(gf,t.toLowerCase())?e.replace(/&/g,"&"):e}));return t=t.replace(/&#(?!x)(\d*);?/gi,(function(e,t){return hf(t)||-1===sf(e).call(e,";")||t.lenth>7||!mf(t)?e.replace(/&/g,"&"):e})),t=t.replace(/&#x([0-9a-f]*);?/gi,(function(e,t){if(hf(t))return e.replace(/&/g,"&");var n="0x".concat(t),r=gu(n,16);return isNaN(r)||-1===sf(e).call(e,";")||t.lenth>6||!mf(n)?e.replace(/&/g,"&"):e})),t}(r=kf(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(e,t){if(!(yf.test(t)||n.isAutoLinkTag(e)||n.isHtmlComment(e)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(t)))return e.replace(//g,">");var r=e;return t.replace(/^a .*? href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^a href="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(a,'"'))})),t.replace(/^img .*? src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),t.replace(/^img src="([^"]+)"/,(function(e,t){var a=n.$engine.$cherry.options.callback.urlProcessor(t,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(a,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(e,t){return e}},{key:"afterMakeHtml",value:function(e){var t=e,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(t=t.replace(/| [^>]*>).*?<\/style>/gi,(function(e){return e.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=lc(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,t=t.replace(/| [^>]*>).*?<\/iframe>/gi,(function(e){return e.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return t=t.replace(/| [^>]*>).*?<\/script>/gi,(function(e){return e.replace(/
    /gi,"")})),t}return Fh()||(n.FORBID_ATTR=["data-sign","data-lines"]),ob.sanitize(t,n)}}])}(Of);Oo(ub,"HOOK_NAME","htmlBlock");var fb={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function db(e,t){var n=bc(e);if(Lu){var r=Lu(e);t&&(r=kc(r).call(r,(function(t){return Mu(e,t).enumerable}))),n.push.apply(n,r)}return n}function pb(e){for(var t=1;t>>0===i))throw new RangeError("Invalid code point: ".concat(i));i<=65535?t=e.push(i):(i-=65536,t=e.push(55296+(i>>10),i%1024+56320)),t>=16383&&(n+=String.fromCharCode.apply(null,e),e.length=0)}return n+String.fromCharCode.apply(null,e)}var bb=function(e){function t(){var e,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(uo(this,t),(e=gb(this,t,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:pb({},fb)},"object"!==io(n))return po(e);var r=n.useUnicode,a=n.customResourceURL,i=n.customRenderer,o=n.upperCase;return e.options.useUnicode="boolean"==typeof r?r:e.options.useUnicode,e.options.upperCase="boolean"==typeof o?o:e.options.upperCase,!1===r&&"string"==typeof a&&(e.options.resourceURL=a),"function"==typeof i&&(e.options.customHandled=!0,e.options.customRenderer=i),e}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e,t){var n=this;return this.test(e)?e.replace(this.RULE.reg,(function(e,t){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(t);var a=n.options.emojis[t];if("string"!=typeof a)return e;if(n.options.useUnicode){var i,o=Yc(i=a.split("-")).call(i,(function(e){return"0x".concat(e)}));return mb.apply(void 0,eg(o))}n.options.upperCase&&(a=a.toUpperCase());var s=n.options.resourceURL.replace(/\$\{code\}/g,a);return lc(r='')).call(r,Ef(t),'')})):e}},{key:"rule",value:function(){var e={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return e.reg=gp(e,"g"),e}}])}(zc);function vb(e,t,n){return t=ko(t),po(e,yb()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function yb(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(yb=function(){return!!e})()}Oo(bb,"HOOK_NAME","emoji");var _b=function(e){function t(){return uo(this,t),vb(this,t,arguments)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,'$1$2$3'):e}},{key:"rule",value:function(){var e={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(zc);function Eb(e,t,n){return t=ko(t),po(e,kb()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function kb(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(kb=function(){return!!e})()}Oo(_b,"HOOK_NAME","underline");var wb=function(e){function t(){return uo(this,t),Eb(this,t,arguments)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3"):e}},{key:"rule",value:function(){var e={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(zc);Oo(wb,"HOOK_NAME","highLight");var Sb=Pi,Tb=Np,Ab=v(Jg),Rb=v("".slice),Ob=Math.ceil,Cb=function(e){return function(t,n,r){var a,i,o=Pr(M(t)),s=nn(n),l=o.length,c=void 0===r?" ":Pr(r);return s<=l||""===c?o:((i=Ab(c,Ob((a=s-l)/c.length))).length>a&&(i=Rb(i,0,a)),e?o+i:i+o)}},Ib={start:Cb(!1),end:Cb(!0)}.start,Nb=RangeError,Lb=isFinite,Pb=Math.abs,xb=Date.prototype,$b=xb.toISOString,Db=v(xb.getTime),Mb=v(xb.getUTCDate),Ub=v(xb.getUTCFullYear),Bb=v(xb.getUTCHours),Fb=v(xb.getUTCMilliseconds),jb=v(xb.getUTCMinutes),Hb=v(xb.getUTCMonth),zb=v(xb.getUTCSeconds),Gb=s((function(){return"0385-07-25T07:06:39.999Z"!==$b.call(new Date(-50000000000001))}))||!s((function(){$b.call(new Date(NaN))}))?function(){if(!Lb(Db(this)))throw new Nb("Invalid time value");var e=this,t=Ub(e),n=Fb(e),r=t<0?"-":t>9999?"+":"";return r+Ib(Pb(t),r?6:4,0)+"-"+Ib(Hb(e)+1,2,0)+"-"+Ib(Mb(e),2,0)+"T"+Ib(Bb(e),2,0)+":"+Ib(jb(e),2,0)+":"+Ib(zb(e),2,0)+"."+Ib(n,3,0)+"Z"}:$b,Wb=s((function(){return null!==new Date(NaN).toJSON()||1!==le(Date.prototype.toJSON,{toISOString:function(){return 1}})}));Cn({target:"Date",proto:!0,forced:Wb},{toJSON:function(e){var t=be(this),n=$e(t,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in t||"Date"!==E(t)?t.toISOString():le(Gb,t):null}}),B.JSON||(B.JSON={stringify:JSON.stringify});var Kb=function(e,t,n){return ht(B.JSON.stringify,null,arguments)},qb=Kb,Yb=sn.includes,Xb=s((function(){return!Array(1).includes()}));Cn({target:"Array",proto:!0,forced:Xb},{includes:function(e){return Yb(this,e,arguments.length>1?arguments[1]:void 0)}}),Ei();var Vb=ho("Array","includes"),Zb=v("".indexOf);Cn({target:"String",proto:!0,forced:!wm("includes")},{includes:function(e){return!!~Zb(Pr(M(this)),Pr(km(e)),arguments.length>1?arguments[1]:void 0)}});var Jb=ho("String","includes"),Qb=Vb,ev=Jb,tv=Array.prototype,nv=String.prototype,rv=function(e){var t=e.includes;return e===tv||ee(tv,e)&&t===tv.includes?Qb:"string"==typeof e||e===nv||ee(nv,e)&&t===nv.includes?ev:t};var av=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function bv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n",keyword:"》",value:">"}],wv=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],Sv=(vv=Yc(hv).call(hv,(function(e){return{icon:"FullWidth",label:e,keyword:"```",value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0}})),yv=[],hc(hv).call(hv,(function(e){var t,n="",r=mv(e);try{for(r.s();!(t=r.n()).done;)n+=t.value,yv.push({icon:"FullWidth",label:e,keyword:"```".concat(n),value:"```".concat(e,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(e){r.e(e)}finally{r.f()}})),lc(vv).call(vv,yv)),Tv=lc(dv=lc(kv).call(kv,wv)).call(dv,Sv);let Av=function(){return"CodeMirror.Pass"};function Rv(e,t){var n=void 0!==Sb&&Tb(e)||e["@@iterator"];if(!n){if(Ou(e)||(n=function(e,t){if(e){var n;if("string"==typeof e)return Ov(e,t);var r=ag(n={}.toString.call(e)).call(n,8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?bm(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ov(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function Ov(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n')).call(l,n)).call(s,r,""):!1===(null===(a=this.suggester[n])||void 0===a?void 0:a.echo)?"".concat(t):this.suggester[n]?r?t+r:"".concat(t):t+r}},{key:"rule",value:function(){var e,t,n,r,a,i,o,s=this;if(null===(e=this.config)||void 0===e||!e.suggester||bc(null===(t=this.config)||void 0===t?void 0:t.suggester).length<=0)return{};Ou(this.config.suggester)?a=Yc(i=this.config.suggester).call(i,(function(e){return e.keyword||""})):a=Yc(o=bc(this.config.suggester)).call(o,(function(e){return s.config.suggester[e].keyword||""}));var l=Yc(a).call(a,(function(e){return pv(e)})).join("|");return{reg:new RegExp(lc(n=lc(r="".concat(hp()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=t}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&Fh()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(e){this.editor=e}},{key:"setSuggester",value:function(e){this.suggesterConfig=e}},{key:"bindEvent",value:function(){var e=this;if(this.editor.options.showSuggestList){var t=!1;this.editor.editor.on("change",(function(n,r){t=!0,e.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){t=!0,e.enableRelate()&&e.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){t||e.stopRelate(),t=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];hc(r).call(r,(function(t){if("function"==typeof n[t]){var r=n[t];n[t]=function(t){if(e.cursorMove){var n=r.call(t,t);if(n)return n}}}else if(n[t]){if("string"==typeof n[t]){var a=n[t];n[t]=function(t){e.cursorMove&&e.editor.editor.execCommand(a)}}}else n[t]=function(){if(e.cursorMove)return Av()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(t,n){e.searchCache&&e.relocatePanel(e.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var e=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(t){var n=function(e,t){var n,r=-1;return hc(n=e.childNodes).call(n,(function(e,n){return e===t?r=n:""})),r}(e.$suggesterPanel,t.target);n>-1&&e.pasteSelectResult(n),e.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(e){var t=e.left,n=e.top,r=e.items;this.tryCreatePanel(),!this.$suggesterPanel&&Fh()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(t,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(e){var t=this;this.tryCreatePanel();var n=Yc(e).call(e,(function(e,n){if("object"===io(e)&&null!==e){var r,a=e.label;if(null!=e&&e.icon)a=lc(r='')).call(r,a);return t.renderPanelItem(a,!1)}return t.renderPanelItem(e,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,e)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:Ou(n)&&n.length>0?hc(n).call(n,(function(e){t.$suggesterPanel.appendChild(e)})):"object"===io(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(e,t){return t?'
    '.concat(e,"
    "):'
    '.concat(e,"
    ")}},{key:"createDom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=ou(e).call(e);var t=document.createDocumentFragment();return Yc(Array.prototype).call(this.template.childNodes,(function(e,n){t.appendChild(e)})),t}},{key:"relocatePanel",value:function(e){var t=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(t||(t=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!t)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=t.getBoundingClientRect(),a=r.top+r.height+5-n.top,i=r.left-n.left;this.showSuggesterPanel({left:i,top:a,items:this.optionList})}},{key:"getCursorPos",value:function(e){var t=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!t)return null;var n=e.getCursor(),r=e.lineInfo(n.line).handle.height,a=t.getBoundingClientRect(),i=a.top+r;return{left:a.left,top:i}}},{key:"startRelate",value:function(e,t,n){this.cursorFrom=n,this.keyword=t,this.searchCache=!0,this.relocatePanel(e)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(e,t){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(qb(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[e]){var a="";if("object"===io(this.optionList[e])&&null!==this.optionList[e]&&"string"==typeof this.optionList[e].value)a=this.optionList[e].value;else if("object"===io(this.optionList[e])&&null!==this.optionList[e]&&"function"==typeof this.optionList[e].value)a=this.optionList[e].value();else{var i;a=lc(i=" ".concat(this.keyword)).call(i,this.optionList[e]," ")}if(a&&this.editor.editor.replaceRange(a,n,r),this.optionList[e].goLeft){var o=this.editor.editor.getCursor();this.editor.editor.setCursor(o.line,o.ch-this.optionList[e].goLeft)}if(this.optionList[e].goTop){var s=this.editor.editor.getCursor();this.editor.editor.setCursor(s.line-this.optionList[e].goTop,s.ch)}if(this.optionList[e].selection){var l=this.editor.editor.getCursor().line,c=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:l,ch:c-this.optionList[e].selection.from},{line:l,ch:c-this.optionList[e].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return Oc(Array.prototype).call(this.$suggesterPanel.childNodes,(function(e){return e.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(e,t){var n=this,r=t.text,a=t.from,i=t.to,o=t.origin,s=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[s]&&this.startRelate(e,s,a),this.enableRelate()&&(s||"+delete"===o)){var l;if(this.cursorTo=i,s)this.searchKeyCache.push(s);else if("+delete"===o&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(l=this.suggesterConfig[this.keyword])||void 0===l?void 0:l.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(e){!1!==e?(n.optionList=e&&e.length?e:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(e,t){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var a=t.keyCode;if(rv(n=[38,40]).call(n,a)){if(0===this.optionList.length)return void Su((function(){r.stopRelate()}),0);this.cursorMove=!1;var i=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),o=null;38!==a||i.previousElementSibling?40!==a||i.nextElementSibling?38===a?o=i.previousElementSibling:40===a&&(o=i.nextElementSibling):o=this.$suggesterPanel.firstElementChild:o=this.$suggesterPanel.lastElementChild,i.classList.remove("cherry-suggester-panel__item--selected"),o.classList.add("cherry-suggester-panel__item--selected");var s=this.$suggesterPanel.offsetHeight,l=this.$suggesterPanel.scrollTop,c=l+s,u=o.offsetTop,f=o.offsetHeight;(uc)&&(this.$suggesterPanel.scrollTop=u-s/2)}else if(13===a){var d=this.findSelectedItemIndex();d>=0&&(t.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(d,t),e.focus()),Su((function(){r.stopRelate()}),0)}else 27!==a&&37!==a&&39!==a||(t.stopPropagation(),e.focus(),Su((function(){r.stopRelate()}),0))}}])}();function Pv(e,t,n){return t=ko(t),po(e,xv()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function xv(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(xv=function(){return!!e})()}var $v=function(e){function t(){return uo(this,t),Pv(this,t,arguments)}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e){return this.test(e)?e.replace(this.RULE.reg,"$1$2$3$4"):e}},{key:"rule",value:function(){var e={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),e}}])}(zc);function Dv(e,t,n){return t=ko(t),po(e,Mv()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Mv(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Mv=function(){return!!e})()}Oo($v,"HOOK_NAME","ruby");var Uv=function(e){function t(e){var n;return uo(this,t),(n=Dv(this,t,[{needCache:!0}])).initBrReg(e.globalConfig.classicBr),n}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i){var o,s,l,c,u,f=n.getLineCount(e,r),d=n.$engine.md5(e),p=n.testHasCache(d);if(!1!==p)return Tu(e,p);var g=n.$getPanelInfo(a,i,t),h=g.title,m=g.body,b=g.appendStyle,v=g.className;return Tu(e,n.pushCache(lc(o=lc(s=lc(l=lc(c=lc(u='
    ")).call(s,h)).call(o,m,"
    "),d,f))}))}},{key:"$getClassByType",value:function(e){return/(left|right|center)/i.test(e)?"cherry-text-align cherry-text-align__".concat(e):"cherry-panel cherry-panel__".concat(e)}},{key:"$getPanelInfo",value:function(e,t,n){var r,a=this,i={type:this.$getTargetType(e),title:n(this.$getTitle(e)).html,body:t,appendStyle:"",className:""};i.className=this.$getClassByType(i.type),/(left|right|center)/i.test(i.type)&&(i.appendStyle='style="text-align:'.concat(i.type,';"')),i.title=lc(r='
    ')).call(r,i.title,"
    ");var o=function(e){var t,r;if(""===ou(e).call(e))return"";var i=n(e).html,o="p";return new RegExp("<(".concat(bf,")[^>]*>"),"i").test(i)&&(o="div"),lc(t=lc(r="<".concat(o,">")).call(r,a.$cleanParagraph(i),"")},s="";return s=this.isContainsCache(i.body)?this.makeExcludingCached(i.body,o):o(i.body),i.body='
    '.concat(s,"
    "),i}},{key:"$getTitle",value:function(e){var t=ou(e).call(e);return/\s/.test(t)?t.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(e){var t=/\s/.test(ou(e).call(e))?ou(e).call(e).replace(/\s.*$/,""):e;switch(ou(t).call(t).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}(Of);function Bv(e,t,n){return t=ko(t),po(e,Fv()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function Fv(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(Fv=function(){return!!e})()}Oo(Uv,"HOOK_NAME","panel");var jv=function(e){function t(){return uo(this,t),Bv(this,t,[{needCache:!0}])}return Ro(t,e),co(t,[{key:"makeHtml",value:function(e,t){var n=this;return e.replace(this.RULE.reg,(function(e,r,a,i,o){var s,l,c,u=n.getLineCount(e,r),f=n.$engine.md5(e),d=n.testHasCache(f);if(!1!==d)return Tu(e,d);var p=n.$getDetailInfo(a,i,o,t),g=p.type,h=p.html;return Tu(e,n.pushCache(lc(s=lc(l=lc(c='
    ')).call(s,h,"
    "),f,u))}))}},{key:"$getDetailInfo",value:function(e,t,n,r){var a=this,i=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",o=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),s="-"===e,l=t,c="";return"multiple"===i?hc(o).call(o,(function(e){if(/^\s*\+\+/.test(e))return s=/^\s*\+\+-/.test(e),l=e.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;c+=a.$getDetailHtml(s,l,e,r)})):c=this.$getDetailHtml(s,l,n,r),{type:i,html:c}}},{key:"$getDetailHtml",value:function(e,t,n,r){var a=this,i="
    "),o=function(e){var t,n;if(""===ou(e).call(e))return"";var i=r(e).html,o="p";return new RegExp("<(".concat(bf,")[^>]*>"),"i").test(i)&&(o="div"),lc(t=lc(n="<".concat(o,">")).call(n,a.$cleanParagraph(i),"")};i+="".concat(r(t).html,"");var s="";return s=this.isContainsCache(n)?this.makeExcludingCached(n,o):o(n),i+='
    '.concat(s,"
    "),i+="
    "}},{key:"rule",value:function(){return(e={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/}).reg=new RegExp(e.begin.source+e.content.source+e.end.source,"g"),e;var e}}])}(Of);function Hv(e,t,n){return t=ko(t),po(e,zv()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function zv(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(zv=function(){return!!e})()}Oo(jv,"HOOK_NAME","detail");var Gv=function(e){function t(e){return uo(this,t),Hv(this,t,[{needCache:!0}])}return Ro(t,e),co(t,[{key:"beforeMakeHtml",value:function(e){var t=this;return e.replace(this.RULE.reg,(function(e,n){var r,a,i,o,s=null!==(r=null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==r?r:0,l="fontMatter".concat(s);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(e,n,r){return t.$engine.$cherry.previewer.getDom().style.fontSize=r,e}));var c=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),u=lc(i=lc(o='

    '),f=t.pushCache(u,l,s);return"".concat(f,"\n")}))}},{key:"makeHtml",value:function(e,t){return e}},{key:"rule",value:function(){var e={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return e.reg=gp(e,"g",!0),e}}])}(Of);Oo(Gv,"HOOK_NAME","frontMatter");var Wv=[Gv,xg,Mg,xm,Mm,ub,Vm,Qm,kh,zh,Bh,um,qm,yh,Kh,sm,jv,Uv,sh,bb,Jh,Vg,pm,ah,pg,ug,mg,Rg,Sg,$v,Eg,_b,wb,Nv],Kv={run:function(e){var t,n="
    ".concat(e,"
    ");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),ou(t=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(t,"\n")},$dealHtml:function(e){for(var t="",n=0;n0&&(t+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return t},$handleTagObject:function(e,t){var n,r=t;e.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(e.attrs.class)?sf(n=e.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":e.attrs.class&&/cherry-code-preview-lang-select/.test(e.attrs.class)?r+="":r+=this.$dealTag(e);return r},$dealTag:function(e){var t=this,n="";return e.children&&(n=t.$dealHtml(e.children)),/(style|meta|link|script)/.test(e.name)?"":"code"===e.name||"pre"===e.name?t.tagParser.codeParser(e,t.$dealCodeTag(e),"pre"===e.name):"function"==typeof t.tagParser["".concat(e.name,"Parser")]?t.tagParser["".concat(e.name,"Parser")](e,n):n},$dealCodeTag:function(e){if(e.children.length<0)return"";for(var t="",n=0;n])+>/g,empty:So?So(null):{},parseTags:function(e){var t,n=this,r=0,a={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(this.attrRE,(function(i){r%2?t=i:0===r?((n.lookup[i]||"/"===e.charAt(e.length-2))&&(a.voidElement=!0),a.name=i):a.attrs[t]=i.replace(/['"]/g,""),r+=1})),a},parseHtml:function(e,t){var n=this,r=t||{};r.components||(r.components=this.empty);var a,i=[],o=-1,s=[],l={},c=!1;return e.replace(this.tagRE,(function(t,u){if(c){if(t!==""))return;c=!1}var f,d="/"!==t.charAt(1),p=u+t.length,g=e.charAt(p);d&&(o+=1,"tag"===(a=n.parseTags(t)).type&&r.components[a.name]&&(a.type="component",c=!0),a.voidElement||c||!g||"<"===g||a.children.push({type:"text",content:ag(e).call(e,p,sf(e).call(e,"<",p))}),l[a.tagName]=a,0===o&&i.push(a),(f=s[o-1])&&f.children.push(a),s[o]=a),d&&!a.voidElement||(o-=1,!c&&"<"!==g&&g&&s[o]&&s[o].children.push({type:"text",content:ag(e).call(e,p,sf(e).call(e,"<",p))}))})),i}},tagParser:{formatEngine:{},pParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(e,t){var n=t;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(e,t){var n=t.replace(/\t/g,"").replace(/\n/g," ");return e.attrs&&e.attrs.style,n},codeParser:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(t,n)},brParser:function(e,t){return this.formatEngine.convertBr(t,"\n")},imgParser:function(e,t){return e.attrs&&"tapd-graph"===e.attrs["data-control"]?this.formatEngine.convertGraph(e.attrs.title,e.attrs.src,e.attrs["data-origin-xml"],e):e.attrs&&e.attrs.src?this.formatEngine.convertImg(e.attrs.alt,e.attrs.src):void 0},videoParser:function(e,t){if(e.attrs&&e.attrs.src)return this.formatEngine.convertVideo(t,e.attrs.src,e.attrs.poster,e.attrs.title)},bParser:function(e,t){for(var n=t.split("\n"),r=[],a=0;a0?r:""}return""},bgColorAttrParser:function(e){var t=e.match(/background-color:\s*([^;]+?);/);if(t&&t[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(t[1])){var r,a,i,o,s,l=t[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(l[1]&&l[2]&&l[3])l[1]=gu(ou(r=l[1]).call(r),10),l[2]=gu(ou(a=l[2]).call(a),10),l[3]=gu(ou(i=l[3]).call(i),10),n=lc(o=lc(s="#".concat(l[1].toString(16))).call(s,l[2].toString(16))).call(o,l[3].toString(16))}else{n=Og(t,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(e,t){var n,r=ou(e).call(e);return!r||/\n/.test(r)?r:t?lc(n="!!".concat(t," ")).call(n,r,"!!"):r},convertSize:function(e,t){var n,r=ou(e).call(e);return!r||/\n/.test(r)?r:t?lc(n="!".concat(t," ")).call(n,r,"!"):r},convertBgColor:function(e,t){var n,r=ou(e).call(e);return!r||/\n/.test(r)?r:t?lc(n="!!!".concat(t," ")).call(n,r,"!!!"):r},convertBr:function(e,t){return e+t},convertCode:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(e)||t?"```\n".concat(e.replace(/\n+$/,""),"\n```"):"`".concat(e.replace(/`/g,"\\`"),"`")},convertB:function(e){return/^\s*$/.test(e)?"":"**".concat(e,"**")},convertI:function(e){return/^\s*$/.test(e)?"":"*".concat(e,"*")},convertU:function(e){return/^\s*$/.test(e)?"":" /".concat(e,"/ ")},convertImg:function(e,t){var n,r=e&&e.length>0?e:"image";return lc(n="![".concat(r,"](")).call(n,t,")")},convertGraph:function(e,t,n,r){var a,i,o,s=e&&e.length>0?e:"graph",l="";if(r)try{var c,u=r.attrs;hc(c=bc(u)).call(c,(function(e){var t;Object.prototype.hasOwnProperty.call(u,e)&&(sf(e).call(e,"data-graph-")>=0&&u[e]&&(l+=lc(t=" ".concat(e,"=")).call(t,u[e])))}))}catch(e){}return lc(a=lc(i=lc(o="![".concat(s,"](")).call(o,t,"){data-control=tapd-graph data-origin-xml=")).call(i,n)).call(a,l,"}")},convertVideo:function(e,t,n,r){var a,i,o=r&&r.length>0?r:"video";return lc(a=lc(i="!video[".concat(o,"](")).call(i,t,"){poster=")).call(a,n,"}")},convertA:function(e,t){var n;if(e===t)return"".concat(e," ");var r=ou(e).call(e);return r?lc(n="[".concat(r,"](")).call(n,t,")"):r},convertSup:function(e){return"^".concat(ou(e).call(e).replace(/\^/g,"\\^"),"^")},convertSub:function(e){return"^^".concat(ou(e).call(e).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(e){return"~|".concat(ou(e).call(e).replace(/\n{1,}/g,"
    ").replace(/ /g,"~s~")," ~|")},convertTh:function(e){return/^\s*$/.test(e)?"":"~|".concat(ou(e).call(e).replace(/\n{1,}/g,"
    ")," ~|")},convertTr:function(e){return/^\s*$/.test(e)?"":"".concat(ou(e).call(e).replace(/\n/g,""),"\n")},convertThead:function(e){var t,n="".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return lc(t="".concat(n,"|")).call(t,th(":-:|").call(":-:|",r),"\n")},convertTable:function(e){var t="\n".concat(e.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(t)){var n,r,a=t.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;t=lc(n=lc(r="\n|".concat(th(" |").call(" |",a),"\n|")).call(r,th(":-:|").call(":-:|",a))).call(n,t)}return t},convertLi:function(e){return"- ".concat(e.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(e){return"".concat(e,"\n")},convertOl:function(e){for(var t=e.split("\n"),n=1,r=0;r".concat(ou(e).call(e),"\n\n")},convertAddress:function(e){return">".concat(ou(e).call(e),"\n\n")}},paragraphStyleClear:function(e){for(var t=0;t1)for(var o=0;o1?arguments[1]:void 0)}});var Zv=ho("Array","every"),Jv=Array.prototype,Qv=function(e){var t=e.every;return e===Jv||ee(Jv,e)&&t===Jv.every?Zv:t};function ey(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=e.getBoundingClientRect();return"fixed"===t?n:"sidebar"===t?{left:ty.getTargetParentByButton(e).offsetLeft-130+n.width,top:e.offsetTop+n.height/2,width:n.width,height:n.height}:{left:e.offsetLeft,top:e.offsetTop,width:n.width,height:n.height}}var ty=function(){function e(t){var n,r,a;uo(this,e),Oo(this,"_onClick",void 0),this.$cherry=t,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=t.$currentMenuOptions,this.name=null!==(n=null===(r=t.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(a=t.$currentMenuOptions)||void 0===a?void 0:a.icon)&&(this.iconName=t.$currentMenuOptions.icon),this.iconType=null,this.editor=t.editor,this.locale=t.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&(ip.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return co(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(e,t){this.name=e,this.iconName=t,this.$currentMenuOptions={name:e,icon:t}}},{key:"setCacheOnce",value:function(e){this.cacheOnce=e}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var e=this.cacheOnce;return this.cacheOnce=!1,e}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Nm("i","ch-icon ch-icon-".concat(e));return"string"==typeof(null==t?void 0:t.className)&&n.classList.add(t.className),n}},{key:"createSvgIcon",value:function(e){if("svg"!==e.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var t,n=null===(t=(new DOMParser).parseFromString(e.content,"image/svg+xml"))||void 0===t?void 0:t.lastElementChild;return e.iconStyle&&n.setAttribute("style",e.iconStyle),e.iconClassName&&n.setAttribute("class",e.iconClassName),n}catch(e){throw new ap(e)}}},{key:"createImageIcon",value:function(e){if("image"!==e.type)throw new Error('except options.type is "image", but get "${options.type}"');return Nm("img","ch-icon".concat(e.iconClassName?" ".concat(e.iconClassName):""),{src:e.content,style:e.iconStyle})}},{key:"createBtn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Nm("span",e?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||Ef(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===io(r)){var a=r.type;if("svg"===a)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===a)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==a)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(a,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),t.appendChild(n))}return(e||this.noIcon)&&(t.innerHTML+=this.locale[this.name]||Ef(this.name)),e||this.dom||(this.dom=t),t}},{key:"createSubBtnByConfig",value:function(e){var t=e.name,n=e.iconName,r=e.icon,a=e.onclick,i=Nm("span","cherry-dropdown-item",{title:this.locale[t]||Ef(t)});if(n){var o=Nm("i","ch-icon ch-icon-".concat(n));i.appendChild(o)}else if(r){var s=Nm("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});i.appendChild(s)}return i.innerHTML+=this.locale[t]||Ef(t),i.addEventListener("click",a,!1),i}},{key:"fire",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==e||e.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var a=Yc(r).call(r,(function(r,a,i){return t.onClick(r,n,e)||i[a]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(a,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var e=this.editor.editor.listSelections()[0],t=e.anchor,n=e.head;return t.line===n.line&&t.ch>n.ch||t.line>n.line?{begin:n,end:t}:{begin:t,end:n}}},{key:"registerAfterClickCb",value:function(e){this.afterClickCb=e}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(e,t){var n,r,a,i,o=this.editor.editor,s=this.$getSelectionRange(),l=s.begin,c=s.end,u={line:(null===(n=e.match(/\n/g))||void 0===n?void 0:n.length)>0?l.line+e.match(/\n/g).length:l.line,ch:(null===(r=e.match(/\n/g))||void 0===r?void 0:r.length)>0?e.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:l.ch+e.length},f=(null===(a=t.match(/\n/g))||void 0===a?void 0:a.length)>0?c.line-t.match(/\n/g).length:c.line,d={line:f,ch:(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>0?o.getLine(f).length:c.ch-t.length};o.setSelection(u,d)}},{key:"getMoreSelection",value:function(e,t,n){var r=this.editor.editor,a=this.$getSelectionRange(),i=a.begin,o=a.end,s=/\n/.test(e)?0:i.ch-e.length;s=s<0?0:s;var l,c=/\n/.test(e)?i.line-e.match(/\n/g).length:i.line,u={line:c=c<0?0:c,ch:s},f=o.line,d=o.ch;/\n/.test(t)?(f=o.line+t.match(/\n/g).length,d=null===(l=r.getLine(f))||void 0===l?void 0:l.length):d=r.getLine(o.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return e;if(e&&!n)return e;if("line"===t){var a=this.$getSelectionRange(),i=a.begin,o=a.end;return r.setSelection({line:i.line,ch:0},{line:o.line,ch:r.getLine(o.line).length}),r.getSelection()}if("word"===t){var s=r.findWordAt(r.getCursor()),l=s.anchor,c=s.head;return r.setSelection(l,c),r.getSelection()}}},{key:"bindSubClick",value:function(e,t){return this.fire(null,e)}},{key:"onClick",value:function(e,t,n){return e}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(e){if(this.noIcon)return!1;var t;if("string"==typeof e)return"iconfont"===this.iconType&&(null===(t=this.dom.querySelector("i"))||void 0===t||t.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(e)),this.iconName=e,this.$currentMenuOptions.icon=e,this.iconType="iconfont",!0);if(e instanceof HTMLElement)return e.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(e),this.iconType="element",!0;var n=this.iconName;switch(e.type){case"iconfont":if("iconfont"===this.iconType){var r;n=e.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var a=this.createIconFontIcon(e.content,{className:"cherry-menu-".concat(this.name)});e.iconClassName&&a.classList.add(e.iconClassName),e.iconStyle&&a.setAttribute("style",e.iconStyle),this.dom.replaceChildren(a)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(e)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(e)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(io(e)))}}},{key:"getMenuPosition",value:function(){var t=e.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(t.className);return/cherry-bubble/.test(t.className)||/cherry-floatmenu/.test(t.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",ey(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(e){return-1}}],[{key:"getTargetParentByButton",value:function(e){var t=e.parentElement;return/toolbar-(left|right)/.test(t.className)&&(t=t.parentElement),t}}])}();function ny(e,t,n){return t=ko(t),po(e,ry()?Fn(t,n||[],ko(e).constructor):t.apply(e,n))}function ry(){try{var e=!Boolean.prototype.valueOf.call(Fn(Boolean,[],(function(){})))}catch(e){}return(ry=function(){return!!e})()}function ay(e,t,n){if("object"!==io(e)||!e)throw TypeError("first argument must be a object, but get ".concat(io(e)));var r;return Ou(n)||"object"!==io(n)||null===n||"object"!==io(e[t])||null===e[t]?"string"==typeof n&&io(e[t])===n||("function"==typeof n&&e[t]instanceof n||!!Ou(n)&&ab(n).call(n,(function(n){return ay(e,t,n)}))):Qv(r=bc(e[t])).call(r,(function(r){return ay(e[t],r,n[r])}))}function iy(e,t,n){var r,a={};return hc(r=bc(e)).call(r,(function(r){-1!==sf(t).call(t,r)&&("object"===io(n)?ay(e,r,n[r])&&(a[r]=e[r]):"string"==typeof n&&io(e[r])===n&&(a[r]=e[r]))})),a}var oy={HOOKS_TYPE_LIST:Hc},sy=[];Fh()||hc(sy).call(sy,(function(e){}));var ly=function(){function e(){uo(this,e)}return co(e,null,[{key:"usePlugin",value:function(t){var n;if(this===e)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==t.$cherry$mounted){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return uo(this,n),(e=t===Hc.PAR?ny(this,n,[{needCache:!!o.needCache,defaultCache:o.defaultCache}]):ny(this,n)).config=r.config,fo(e)}return Ro(n,e),co(n,[{key:"beforeMakeHtml",value:function(){for(var e,t,r=arguments.length,a=new Array(r),o=0;o2&&yy(n,arguments[2]);var a=[];return Xf(e,Sy,{that:a}),yt(n,"errors",a),n};pi?pi(Ty,wy):vy(Ty,wy,{name:!0});var Ay=Ty.prototype=Ln(wy.prototype,{constructor:He(1,Ty),message:He(1,""),name:He(1,"AggregateError")});Cn({global:!0,constructor:!0,arity:2},{AggregateError:Ty});var Ry,Oy,Cy,Iy,Ny=Le("species"),Ly=/(?:ipad|iphone|ipod).*applewebkit/i.test(z),Py=F.setImmediate,xy=F.clearImmediate,$y=F.process,Dy=F.Dispatch,My=F.Function,Uy=F.MessageChannel,By=F.String,Fy=0,jy={},Hy="onreadystatechange";s((function(){Ry=F.location}));var zy=function(e){if(Se(jy,e)){var t=jy[e];delete jy[e],t()}},Gy=function(e){return function(){zy(e)}},Wy=function(e){zy(e.data)},Ky=function(e){F.postMessage(By(e),Ry.protocol+"//"+Ry.host)};Py&&xy||(Py=function(e){vu(arguments.length,1);var t=U(e)?e:My(e),n=kt(arguments,1);return jy[++Fy]=function(){ht(t,void 0,n)},Oy(Fy),Fy},xy=function(e){delete jy[e]},Rh?Oy=function(e){$y.nextTick(Gy(e))}:Dy&&Dy.now?Oy=function(e){Dy.now(Gy(e))}:Uy&&!Ly?(Iy=(Cy=new Uy).port2,Cy.port1.onmessage=Wy,Oy=vt(Iy.postMessage,Iy)):F.addEventListener&&U(F.postMessage)&&!F.importScripts&&Ry&&"file:"!==Ry.protocol&&!s(Ky)?(Oy=Ky,F.addEventListener("message",Wy,!1)):Oy=Hy in Be("script")?function(e){yn.appendChild(Be("script"))[Hy]=function(){yn.removeChild(this),zy(e)}}:function(e){setTimeout(Gy(e),0)});var qy={set:Py,clear:xy},Yy=Object.getOwnPropertyDescriptor,Xy=function(){this.head=null,this.tail=null};Xy.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return null===(this.head=e.next)&&(this.tail=null),e.item}};var Vy,Zy,Jy,Qy,e_,t_=Xy,n_=/ipad|iphone|ipod/i.test(z)&&"undefined"!=typeof Pebble,r_=/web0s(?!.*chrome)/i.test(z),a_=function(e){if(!Ue)return F[e];var t=Yy(F,e);return t&&t.value},i_=qy,o_=t_,s_=n_,l_=r_,c_=i_.set,u_=F.MutationObserver||F.WebKitMutationObserver,f_=F.document,d_=F.process,p_=F.Promise,g_=a_("queueMicrotask");if(!g_){var h_=new o_,m_=function(){var e,t;for(Rh&&(e=d_.domain)&&e.exit();t=h_.get();)try{t()}catch(e){throw h_.head&&Vy(),e}e&&e.enter()};Ly||Rh||l_||!u_||!f_?!s_&&p_&&p_.resolve?((Qy=p_.resolve(void 0)).constructor=p_,e_=vt(Qy.then,Qy),Vy=function(){e_(m_)}):Rh?Vy=function(){d_.nextTick(m_)}:(c_=vt(c_,F),Vy=function(){c_(m_)}):(Zy=!0,Jy=f_.createTextNode(""),new u_(m_).observe(Jy,{characterData:!0}),Vy=function(){Jy.data=Zy=!Zy}),g_=function(e){h_.head||Vy(),h_.add(e)}}var b_,v_,y_=g_,__=F.Promise,E_="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,k_=!E_&&!Rh&&"object"==typeof window&&"object"==typeof document,w_=__,S_=k_,T_=w_&&w_.prototype,A_=Le("species"),R_=!1,O_=U(F.PromiseRejectionEvent),C_=bt("Promise",(function(){var e=Mt(w_),t=e!==String(w_);if(!t&&66===Y)return!0;if(!T_.catch||!T_.finally)return!0;if(!Y||Y<51||!/native code/.test(e)){var n=new w_((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};if((n.constructor={})[A_]=r,!(R_=n.then((function(){}))instanceof r))return!0}return!t&&(S_||E_)&&!O_})),I_=TypeError,N_=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw new I_("Bad Promise constructor");t=e,n=r})),this.resolve=se(t),this.reject=se(n)},L_=function(e,t){var n,r=st(e).constructor;return void 0===r||x(n=st(r)[Ny])?t:Nn(n)},P_=y_,x_=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(e){}},$_=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},D_={CONSTRUCTOR:C_,REJECTION_EVENT:O_,SUBCLASSING:R_},M_={f:function(e){return new N_(e)}},U_=i_.set,B_="Promise",F_=D_.CONSTRUCTOR,j_=D_.REJECTION_EVENT,H_=Fr.getterFor(B_),z_=Fr.set,G_=w_&&w_.prototype,W_=w_,K_=G_,q_=F.TypeError,Y_=F.document,X_=F.process,V_=M_.f,Z_=V_,J_=!!(Y_&&Y_.createEvent&&F.dispatchEvent),Q_="unhandledrejection",eE=function(e){var t;return!(!ce(e)||!U(t=e.then))&&t},tE=function(e,t){var n,r,a,i=t.value,o=1===t.state,s=o?e.ok:e.fail,l=e.resolve,c=e.reject,u=e.domain;try{s?(o||(2===t.rejection&&oE(t),t.rejection=1),!0===s?n=i:(u&&u.enter(),n=s(i),u&&(u.exit(),a=!0)),n===e.promise?c(new q_("Promise-chain cycle")):(r=eE(n))?le(r,n,l,c):l(n)):c(i)}catch(e){u&&!a&&u.exit(),c(e)}},nE=function(e,t){e.notified||(e.notified=!0,P_((function(){for(var n,r=e.reactions;n=r.get();)tE(n,e);e.notified=!1,t&&!e.rejection&&aE(e)})))},rE=function(e,t,n){var r,a;J_?((r=Y_.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),F.dispatchEvent(r)):r={promise:t,reason:n},!j_&&(a=F["on"+e])?a(r):e===Q_&&x_("Unhandled promise rejection",n)},aE=function(e){le(U_,F,(function(){var t,n=e.facade,r=e.value;if(iE(e)&&(t=$_((function(){Rh?X_.emit("unhandledRejection",r,n):rE(Q_,n,r)})),e.rejection=Rh||iE(e)?2:1,t.error))throw t.value}))},iE=function(e){return 1!==e.rejection&&!e.parent},oE=function(e){le(U_,F,(function(){var t=e.facade;Rh?X_.emit("rejectionHandled",t):rE("rejectionhandled",t,e.value)}))},sE=function(e,t,n){return function(r){e(t,r,n)}},lE=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,nE(e,!0))},cE=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new q_("Promise can't be resolved itself");var r=eE(t);r?P_((function(){var n={done:!1};try{le(r,t,sE(cE,n,e),sE(lE,n,e))}catch(t){lE(n,t,e)}})):(e.value=t,e.state=1,nE(e,!1))}catch(t){lE({done:!1},t,e)}}};F_&&(K_=(W_=function(e){Vf(this,K_),se(e),le(b_,this);var t=H_(this);try{e(sE(cE,t),sE(lE,t))}catch(e){lE(t,e)}}).prototype,(b_=function(e){z_(this,{type:B_,done:!1,notified:!1,parent:!1,reactions:new o_,rejection:!1,state:0,value:void 0})}).prototype=vr(K_,"then",(function(e,t){var n=H_(this),r=V_(L_(this,W_));return n.parent=!0,r.ok=!U(e)||e,r.fail=U(t)&&t,r.domain=Rh?X_.domain:void 0,0===n.state?n.reactions.add(r):P_((function(){tE(r,n)})),r.promise})),v_=function(){var e=new b_,t=H_(e);this.promise=e,this.resolve=sE(cE,t),this.reject=sE(lE,t)},M_.f=V_=function(e){return e===W_||undefined===e?new v_(e):Z_(e)}),Cn({global:!0,constructor:!0,wrap:!0,forced:F_},{Promise:W_}),Br(W_,B_,!1,!0),rd(B_);var uE=D_.CONSTRUCTOR||!Fp((function(e){w_.all(e).then(void 0,(function(){}))}));Cn({target:"Promise",stat:!0,forced:uE},{all:function(e){var t=this,n=M_.f(t),r=n.resolve,a=n.reject,i=$_((function(){var n=se(t.resolve),i=[],o=0,s=1;Xf(e,(function(e){var l=o++,c=!1;s++,le(n,t,e).then((function(e){c||(c=!0,i[l]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var fE=D_.CONSTRUCTOR;w_&&w_.prototype;Cn({target:"Promise",proto:!0,forced:fE,real:!0},{catch:function(e){return this.then(void 0,e)}}),Cn({target:"Promise",stat:!0,forced:uE},{race:function(e){var t=this,n=M_.f(t),r=n.reject,a=$_((function(){var a=se(t.resolve);Xf(e,(function(e){le(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}}),Cn({target:"Promise",stat:!0,forced:D_.CONSTRUCTOR},{reject:function(e){var t=M_.f(this);return(0,t.reject)(e),t.promise}});var dE=function(e,t){if(st(e),ce(t)&&t.constructor===e)return t;var n=M_.f(e);return(0,n.resolve)(t),n.promise},pE=D_.CONSTRUCTOR,gE=Q("Promise"),hE=!pE;Cn({target:"Promise",stat:!0,forced:de},{resolve:function(e){return dE(hE&&this===gE?w_:this,e)}}),Cn({target:"Promise",stat:!0,forced:uE},{allSettled:function(e){var t=this,n=M_.f(t),r=n.resolve,a=n.reject,i=$_((function(){var n=se(t.resolve),a=[],i=0,o=1;Xf(e,(function(e){var s=i++,l=!1;o++,le(n,t,e).then((function(e){l||(l=!0,a[s]={status:"fulfilled",value:e},--o||r(a))}),(function(e){l||(l=!0,a[s]={status:"rejected",reason:e},--o||r(a))}))})),--o||r(a)}));return i.error&&a(i.value),n.promise}});var mE="No one promise resolved";Cn({target:"Promise",stat:!0,forced:uE},{any:function(e){var t=this,n=Q("AggregateError"),r=M_.f(t),a=r.resolve,i=r.reject,o=$_((function(){var r=se(t.resolve),o=[],s=0,l=1,c=!1;Xf(e,(function(e){var u=s++,f=!1;l++,le(r,t,e).then((function(e){f||c||(c=!0,a(e))}),(function(e){f||c||(f=!0,o[u]=e,--l||i(new n(o,mE)))}))})),--l||i(new n(o,mE))}));return o.error&&i(o.value),r.promise}}),Cn({target:"Promise",stat:!0},{withResolvers:function(){var e=M_.f(this);return{promise:e.promise,resolve:e.resolve,reject:e.reject}}});var bE=w_&&w_.prototype,vE=!!w_&&s((function(){bE.finally.call({then:function(){}},(function(){}))}));Cn({target:"Promise",proto:!0,real:!0,forced:vE},{finally:function(e){var t=L_(this,Q("Promise")),n=U(e);return this.then(n?function(n){return dE(t,e()).then((function(){return n}))}:e,n?function(n){return dE(t,e()).then((function(){throw n}))}:e)}});var yE=B.Promise;var _E=function(e,t){for(var n=-1,r=null==e?0:e.length;++n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function Sk(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&i[0]<4?1:+(i[0]+i[1])),!a&&K&&(!(i=K.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=K.match(/Chrome\/(\d+)/))&&(a=+i[1]);var W=a,q=$.String,Y=!!Object.getOwnPropertySymbols&&!l((function(){var t=Symbol("symbol detection");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41})),J=Y,Z=J&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,tt=function(t,e){return arguments.length<2?H(U[t])||H($[t]):U[t]&&U[t][e]||$[t]&&$[t][e]},et=j,nt=Z,rt=Object,it=nt?function(t){return"symbol"==typeof t}:function(t){var e=tt("Symbol");return Q(e)&&et(e.prototype,rt(t))},at=String,ot=function(t){try{return at(t)}catch(t){return"Object"}},st=TypeError,ct=function(t){if(Q(t))return t;throw new st(ot(t)+" is not a function")},lt=B,ut=function(t){return"object"==typeof t?null!==t:Q(t)},ht=TypeError,ft=Object.defineProperty,dt=!0,At=function(t,e){try{ft($,t,{value:e,configurable:!0,writable:!0})}catch(n){$[t]=e}return e},gt=n((function(t){var e="__core-js_shared__",n=t.exports=$[e]||At(e,{});(n.versions||(n.versions=[])).push({version:"3.37.1",mode:"pure",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),pt=gt,mt=Object,bt=function(t){return mt(R(t))},vt=v({}.hasOwnProperty),yt=Object.hasOwn||function(t,e){return vt(bt(t),e)},wt=0,kt=Math.random(),Ct=v(1..toString),xt=function(t,e){return pt[t]||(pt[t]=e||{})},Et=yt,Tt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Ct(++wt+kt,36)},Bt=$.Symbol,_t=xt("wks"),St=nt?Bt.for||Bt:Bt&&Bt.withoutSetter||Tt,Lt=it,It=function(t,e){var n=t[e];return F(n)?void 0:ct(n)},Mt=function(t,e){var n,r;if("string"===e&&Q(n=t.toString)&&!ut(r=lt(n,t)))return r;if(Q(n=t.valueOf)&&!ut(r=lt(n,t)))return r;if("string"!==e&&Q(n=t.toString)&&!ut(r=lt(n,t)))return r;throw new ht("Can't convert object to primitive value")},Ot=function(t){return Et(_t,t)||(_t[t]=J&&Et(Bt,t)?Bt[t]:St("Symbol."+t)),_t[t]},Dt=TypeError,Ft=Ot("toPrimitive"),Nt=function(t,e){if(!ut(t)||Lt(t))return t;var n,r=It(t,Ft);if(r){if(void 0===e&&(e="default"),n=lt(r,t,e),!ut(n)||Lt(n))return n;throw new Dt("Can't convert object to primitive value")}return void 0===e&&(e="number"),Mt(t,e)},Pt=$.document,Rt=ut(Pt)&&ut(Pt.createElement),Qt=E,Ut=function(t){return Rt?Pt.createElement(t):{}},$t=!Qt&&!l((function(){return 7!==Object.defineProperty(Ut("div"),"a",{get:function(){return 7}}).a})),Ht=I,jt=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},Kt=function(t){return P(R(t))},zt=function(t){var e=Nt(t,"string");return Lt(e)?e:e+""},Gt=$t,Xt=Object.getOwnPropertyDescriptor,Vt={f:Qt?Xt:function(t,e){if(t=Kt(t),e=zt(e),Gt)try{return Xt(t,e)}catch(t){}if(Et(t,e))return jt(!lt(Ht.f,t,e),t[e])}},Wt=/#|\.prototype\./,qt=function(t,e){var n=Jt[Yt(t)];return n===te||n!==Zt&&(Q(e)?l(e):!!e)},Yt=qt.normalize=function(t){return String(t).replace(Wt,".").toLowerCase()},Jt=qt.data={},Zt=qt.NATIVE="N",te=qt.POLYFILL="P",ee=qt,ne=function(t){if("Function"===k(t))return v(t)},re=ne(ne.bind),ie=Qt&&l((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),ae=String,oe=TypeError,se=ie,ce=function(t){if(ut(t))return t;throw new oe(ae(t)+" is not an object")},le=TypeError,ue=Object.defineProperty,he=Object.getOwnPropertyDescriptor,fe="enumerable",de="configurable",Ae="writable",ge={f:Qt?se?function(t,e,n){if(ce(t),e=zt(e),ce(n),"function"==typeof t&&"prototype"===e&&"value"in n&&Ae in n&&!n[Ae]){var r=he(t,e);r&&r[Ae]&&(t[e]=n.value,n={configurable:de in n?n[de]:r[de],enumerable:fe in n?n[fe]:r[fe],writable:!1})}return ue(t,e,n)}:ue:function(t,e,n){if(ce(t),e=zt(e),ce(n),Gt)try{return ue(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new le("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},pe=Qt?function(t,e,n){return ge.f(t,e,jt(1,n))}:function(t,e,n){return t[e]=n,t},me=g,be=Vt,ve=ee,ye=function(t,e){return ct(t),void 0===e?t:h?re(t,e):function(){return t.apply(e,arguments)}},we=pe,ke=be.f,Ce=function(t){var e=function(n,r,i){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,i)}return me(t,this,arguments)};return e.prototype=t.prototype,e},xe=v([].slice),Ee=Function,Te=v([].concat),Be=v([].join),_e={},Se=h?Ee.bind:function(t){var e=ct(this),n=e.prototype,r=xe(arguments,1),i=function(){var n=Te(r,xe(arguments));return this instanceof i?function(t,e,n){if(!Et(_e,e)){for(var r=[],i=0;i0?Je:Ye)(e)},tn=Ze,en=function(t){var e=+t;return e!=e||0===e?0:tn(e)},nn=Math.max,rn=Math.min,an=Math.min,on=function(t){var e=en(t);return e>0?an(e,9007199254740991):0},sn=function(t,e){var n=en(t);return n<0?nn(n+e,0):rn(n,e)},cn=function(t){return on(t.length)},ln=function(t){return function(e,n,r){var i=Kt(e),a=cn(i);if(0===a)return!t&&-1;var o,s=sn(r,a);if(t&&n!=n){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((t||s in i)&&i[s]===n)return t||s||0;return!t&&-1}},un={includes:ln(!0),indexOf:ln(!1)},hn={},fn=un.indexOf,dn=v([].push),An=function(t,e){var n,r=Kt(t),i=0,a=[];for(n in r)!Et(hn,n)&&Et(r,n)&&dn(a,n);for(;e.length>i;)Et(r,n=e[i++])&&(~fn(a,n)||dn(a,n));return a},gn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pn=Object.keys||function(t){return An(t,gn)},mn=Qt&&!se?Object.defineProperties:function(t,e){ce(t);for(var n,r=Kt(e),i=pn(e),a=i.length,o=0;a>o;)ge.f(t,n=i[o++],r[n]);return t},bn={f:mn},vn=tt("document","documentElement"),yn=xt("keys"),wn=bn,kn=vn,Cn=function(t){return yn[t]||(yn[t]=Tt(t))},xn="prototype",En="script",Tn=Cn("IE_PROTO"),Bn=function(){},_n=function(t){return"<"+En+">"+t+""},Sn=function(t){t.write(_n("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ln=function(){try{Xe=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;Ln="undefined"!=typeof document?document.domain&&Xe?Sn(Xe):(e=Ut("iframe"),n="java"+En+":",e.style.display="none",kn.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(_n("document.F=Object")),t.close(),t.F):Sn(Xe);for(var r=gn.length;r--;)delete Ln[xn][gn[r]];return Ln()};hn[Tn]=!0;var In=Object.create||function(t,e){var n;return null!==t?(Bn[xn]=ce(t),n=new Bn,Bn[xn]=null,n[Tn]=t):n=Ln(),void 0===e?n:wn.f(n,e)},Mn=function(t,e){var n,r,i,a,o,s,c,l,u,h=t.target,f=t.global,d=t.stat,A=t.proto,g=f?$:d?$[h]:$[h]&&$[h].prototype,p=f?U:U[h]||we(U,h,{})[h],m=p.prototype;for(a in e)r=!(n=ve(f?a:h+(d?".":"#")+a,t.forced))&&g&&Et(g,a),s=p[a],r&&(c=t.dontCallGetSet?(u=ke(g,a))&&u.value:g[a]),o=r&&c?c:e[a],(n||A||typeof s!=typeof o)&&(l=t.bind&&r?ye(o,$):t.wrap&&r?Ce(o):A&&Q(o)?ne(o):o,(t.sham||o&&o.sham||s&&s.sham)&&we(l,"sham",!0),we(p,a,l),A&&(Et(U,i=h+"Prototype")||we(U,i,{}),we(U[i],a,o),t.real&&m&&(n||!m[a])&&we(m,a,o)))},On=Se,Dn=function(t){if(We(t))return t;throw new qe(ot(t)+" is not a constructor")},Fn=In,Nn=tt("Reflect","construct"),Pn=Object.prototype,Rn=[].push,Qn=l((function(){function t(){}return!(Nn((function(){}),[],t)instanceof t)})),Un=!l((function(){Nn((function(){}))})),$n=Qn||Un;Mn({target:"Reflect",stat:!0,forced:$n,sham:$n},{construct:function(t,e){Dn(t),ce(e);var n=arguments.length<3?t:Dn(arguments[2]);if(Un&&!Qn)return Nn(t,e,n);if(t===n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return me(Rn,r,e),new(me(On,t,r))}var i=n.prototype,a=Fn(ut(i)?i:Pn),o=me(t,a,e);return ut(o)?o:a}});var Hn,jn,Kn,zn=U.Reflect.construct,Gn=zn,Xn=String,Vn=gn.concat("length","prototype"),Wn={f:Object.getOwnPropertyNames||function(t){return An(t,Vn)}},qn=Wn.f,Yn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Jn={f:function(t){return Yn&&"Window"===k(t)?function(t){try{return qn(t)}catch(t){return xe(Yn)}}(t):qn(Kt(t))}},Zn={f:Object.getOwnPropertySymbols},tr={f:Ot},er=ge.f,nr=function(t,e,n,r){return r&&r.enumerable?t[e]=n:we(t,e,n),t},rr=Ie?{}.toString:function(){return"[object "+Re(this)+"]"},ir=ge.f,ar=Ot("toStringTag"),or=$.WeakMap,sr=Q(or)&&/native code/.test(String(or)),cr="Object already initialized",lr=$.TypeError,ur=$.WeakMap;if(sr||pt.state){var hr=pt.state||(pt.state=new ur);hr.get=hr.get,hr.has=hr.has,hr.set=hr.set,Hn=function(t,e){if(hr.has(t))throw new lr(cr);return e.facade=t,hr.set(t,e),e},jn=function(t){return hr.get(t)||{}},Kn=function(t){return hr.has(t)}}else{var fr=Cn("state");hn[fr]=!0,Hn=function(t,e){if(Et(t,fr))throw new lr(cr);return e.facade=t,we(t,fr,e),e},jn=function(t){return Et(t,fr)?t[fr]:{}},Kn=function(t){return Et(t,fr)}}var dr={set:Hn,get:jn,has:Kn,enforce:function(t){return Kn(t)?jn(t):Hn(t,{})},getterFor:function(t){return function(e){var n;if(!ut(e)||(n=jn(e)).type!==t)throw new lr("Incompatible receiver, "+t+" required");return n}}},Ar=Array.isArray||function(t){return"Array"===k(t)},gr=Ot("species"),pr=Array,mr=function(t){var e;return Ar(t)&&(e=t.constructor,(We(e)&&(e===pr||Ar(e.prototype))||ut(e)&&null===(e=e[gr]))&&(e=void 0)),void 0===e?pr:e},br=function(t,e){return new(mr(t))(0===e?0:e)},vr=v([].push),yr=function(t){var e=1===t,n=2===t,r=3===t,i=4===t,a=6===t,o=7===t,s=5===t||a;return function(c,l,u,h){for(var f,d,A=bt(c),g=P(A),p=cn(g),m=ye(l,u),b=0,v=h||br,y=e?v(c,p):n||o?v(c,0):void 0;p>b;b++)if((s||b in g)&&(d=m(f=g[b],b,A),t))if(e)y[b]=d;else if(d)switch(t){case 3:return!0;case 5:return f;case 6:return b;case 2:vr(y,f)}else switch(t){case 4:return!1;case 7:vr(y,f)}return a?-1:r||i?i:y}},wr={forEach:yr(0),map:yr(1),filter:yr(2),some:yr(3),every:yr(4),find:yr(5),findIndex:yr(6),filterReject:yr(7)},kr=function(t){if("Symbol"===Re(t))throw new TypeError("Cannot convert a Symbol value to a string");return Xn(t)},Cr=Jn,xr=Zn,Er=function(t,e,n){return ge.f(t,e,n)},Tr=function(t){var e=U.Symbol||(U.Symbol={});Et(e,t)||er(e,t,{value:tr.f(t)})},Br=function(){var t=tt("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,r=Ot("toPrimitive");e&&!e[r]&&nr(e,r,(function(t){return lt(n,this)}),{arity:1})},_r=function(t,e,n,r){var i=n?t:t&&t.prototype;i&&(Et(i,ar)||ir(i,ar,{configurable:!0,value:e}),r&&!Ie&&we(i,"toString",rr))},Sr=dr,Lr=wr,Ir=Lr.forEach,Mr=Cn("hidden"),Or="Symbol",Dr="prototype",Fr=Sr.set,Nr=Sr.getterFor(Or),Pr=Object[Dr],Rr=$.Symbol,Qr=Rr&&Rr[Dr],Ur=$.RangeError,$r=$.TypeError,Hr=$.QObject,jr=be.f,Kr=ge.f,zr=Cr.f,Gr=Ht.f,Xr=v([].push),Vr=xt("symbols"),Wr=xt("op-symbols"),qr=xt("wks"),Yr=!Hr||!Hr[Dr]||!Hr[Dr].findChild,Jr=function(t,e,n){var r=jr(Pr,e);r&&delete Pr[e],Kr(t,e,n),r&&t!==Pr&&Kr(Pr,e,r)},Zr=Qt&&l((function(){return 7!==Fn(Kr({},"a",{get:function(){return Kr(this,"a",{value:7}).a}})).a}))?Jr:Kr,ti=function(t,e){var n=Vr[t]=Fn(Qr);return Fr(n,{type:Or,tag:t,description:e}),Qt||(n.description=e),n},ei=function(t,e,n){t===Pr&&ei(Wr,e,n),ce(t);var r=zt(e);return ce(n),Et(Vr,r)?(n.enumerable?(Et(t,Mr)&&t[Mr][r]&&(t[Mr][r]=!1),n=Fn(n,{enumerable:jt(0,!1)})):(Et(t,Mr)||Kr(t,Mr,jt(1,Fn(null))),t[Mr][r]=!0),Zr(t,r,n)):Kr(t,r,n)},ni=function(t,e){ce(t);var n=Kt(e),r=pn(n).concat(oi(n));return Ir(r,(function(e){Qt&&!lt(ri,n,e)||ei(t,e,n[e])})),t},ri=function(t){var e=zt(t),n=lt(Gr,this,e);return!(this===Pr&&Et(Vr,e)&&!Et(Wr,e))&&(!(n||!Et(this,e)||!Et(Vr,e)||Et(this,Mr)&&this[Mr][e])||n)},ii=function(t,e){var n=Kt(t),r=zt(e);if(n!==Pr||!Et(Vr,r)||Et(Wr,r)){var i=jr(n,r);return!i||!Et(Vr,r)||Et(n,Mr)&&n[Mr][r]||(i.enumerable=!0),i}},ai=function(t){var e=zr(Kt(t)),n=[];return Ir(e,(function(t){Et(Vr,t)||Et(hn,t)||Xr(n,t)})),n},oi=function(t){var e=t===Pr,n=zr(e?Wr:Kt(t)),r=[];return Ir(n,(function(t){!Et(Vr,t)||e&&!Et(Pr,t)||Xr(r,Vr[t])})),r};J||(Rr=function(){if(et(Qr,this))throw new $r("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?kr(arguments[0]):void 0,e=Tt(t),n=function(t){var r=void 0===this?$:this;r===Pr&<(n,Wr,t),Et(r,Mr)&&Et(r[Mr],e)&&(r[Mr][e]=!1);var i=jt(1,t);try{Zr(r,e,i)}catch(t){if(!(t instanceof Ur))throw t;Jr(r,e,i)}};return Qt&&Yr&&Zr(Pr,e,{configurable:!0,set:n}),ti(e,t)},Qr=Rr[Dr],nr(Qr,"toString",(function(){return Nr(this).tag})),nr(Rr,"withoutSetter",(function(t){return ti(Tt(t),t)})),Ht.f=ri,ge.f=ei,wn.f=ni,be.f=ii,Wn.f=Cr.f=ai,xr.f=oi,tr.f=function(t){return ti(Ot(t),t)},Qt&&Er(Qr,"description",{configurable:!0,get:function(){return Nr(this).description}})),Mn({global:!0,constructor:!0,wrap:!0,forced:!J,sham:!J},{Symbol:Rr}),Ir(pn(qr),(function(t){Tr(t)})),Mn({target:Or,stat:!0,forced:!J},{useSetter:function(){Yr=!0},useSimple:function(){Yr=!1}}),Mn({target:"Object",stat:!0,forced:!J,sham:!Qt},{create:function(t,e){return void 0===e?Fn(t):ni(Fn(t),e)},defineProperty:ei,defineProperties:ni,getOwnPropertyDescriptor:ii}),Mn({target:"Object",stat:!0,forced:!J},{getOwnPropertyNames:ai}),Br(),_r(Rr,Or),hn[Mr]=!0;var si=J&&!!Symbol.for&&!!Symbol.keyFor,ci=xt("string-to-symbol-registry"),li=xt("symbol-to-string-registry");Mn({target:"Symbol",stat:!0,forced:!si},{for:function(t){var e=kr(t);if(Et(ci,e))return ci[e];var n=tt("Symbol")(e);return ci[e]=n,li[n]=e,n}});var ui=xt("symbol-to-string-registry");Mn({target:"Symbol",stat:!0,forced:!si},{keyFor:function(t){if(!Lt(t))throw new TypeError(ot(t)+" is not a symbol");if(Et(ui,t))return ui[t]}});var hi=v([].push),fi=function(t){if(Q(t))return t;if(Ar(t)){for(var e=t.length,n=[],r=0;r=51||!l((function(){var e=[];return(e.constructor={})[Li]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},Mi=Lr.filter,Oi=Ii("filter");Mn({target:"Array",proto:!0,forced:!Oi},{filter:function(t){return Mi(this,t,arguments.length>1?arguments[1]:void 0)}});var Di=function(t,e){var n=U[t+"Prototype"],r=n&&n[e];if(r)return r;var i=$[t],a=i&&i.prototype;return a&&a[e]},Fi=Di("Array","filter"),Ni=Array.prototype,Pi=function(t){var e=t.filter;return t===Ni||et(Ni,t)&&e===Ni.filter?Fi:e},Ri=be.f,Qi=!Qt||l((function(){Ri(1)}));Mn({target:"Object",stat:!0,forced:Qi,sham:!Qt},{getOwnPropertyDescriptor:function(t,e){return Ri(Kt(t),e)}});var Ui=n((function(t){var e=U.Object,n=t.exports=function(t,n){return e.getOwnPropertyDescriptor(t,n)};e.getOwnPropertyDescriptor.sham&&(n.sham=!0)})),$i=Ui,Hi=$i,ji=v([].concat),Ki=tt("Reflect","ownKeys")||function(t){var e=Wn.f(ce(t)),n=xr.f;return n?ji(e,n(t)):e},zi=Ki,Gi=function(t,e,n){Qt?ge.f(t,e,jt(0,n)):t[e]=n};Mn({target:"Object",stat:!0,sham:!Qt},{getOwnPropertyDescriptors:function(t){for(var e,n,r=Kt(t),i=be.f,a=zi(r),o={},s=0;a.length>s;)void 0!==(n=i(r,e=a[s++]))&&Gi(o,e,n);return o}});var Xi=U.Object.getOwnPropertyDescriptors,Vi=wn.f;Mn({target:"Object",stat:!0,forced:Object.defineProperties!==Vi,sham:!Qt},{defineProperties:Vi});var Wi=n((function(t){var e=U.Object,n=t.exports=function(t,n){return e.defineProperties(t,n)};e.defineProperties.sham&&(n.sham=!0)})),qi=Wi,Yi=ge.f;Mn({target:"Object",stat:!0,forced:Object.defineProperty!==Yi,sham:!Qt},{defineProperty:Yi});var Ji=n((function(t){var e=U.Object,n=t.exports=function(t,n,r){return e.defineProperty(t,n,r)};e.defineProperty.sham&&(n.sham=!0)})),Zi=Ji;function ta(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var ea=Ji,na=ea,ra=TypeError,ia=function(t){if(t>9007199254740991)throw ra("Maximum allowed index exceeded");return t},aa=Ot("isConcatSpreadable"),oa=W>=51||!l((function(){var t=[];return t[aa]=!1,t.concat()[0]!==t})),sa=function(t){if(!ut(t))return!1;var e=t[aa];return void 0!==e?!!e:Ar(t)},ca=!oa||!Ii("concat");Mn({target:"Array",proto:!0,arity:1,forced:ca},{concat:function(t){var e,n,r,i,a,o=bt(this),s=br(o,0),c=0;for(e=-1,r=arguments.length;e=e.length)return t.target=void 0,Va(void 0,!0);switch(t.kind){case"keys":return Va(n,!1);case"values":return Va(e[n],!1)}return Va([n,e[n]],!1)}),"values");Ba.Arguments=Ba.Array;Ga(),Ga(),Ga();var Ja={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Za in Ja)_r($[Za],Za),Ba[Za]=Ba.Array;var to=fa,eo=ge.f,no=Ot("metadata"),ro=Function.prototype;void 0===ro[no]&&eo(ro,no,{value:null}),Tr("asyncDispose"),Tr("dispose"),Tr("metadata");var io=to,ao=io,oo=tt("Symbol"),so=oo.keyFor,co=v(oo.prototype.valueOf),lo=oo.isRegisteredSymbol||function(t){try{return void 0!==so(co(t))}catch(t){return!1}};Mn({target:"Symbol",stat:!0},{isRegisteredSymbol:lo});for(var uo=tt("Symbol"),ho=uo.isWellKnownSymbol,fo=tt("Object","getOwnPropertyNames"),Ao=v(uo.prototype.valueOf),go=xt("wks"),po=0,mo=fo(uo),bo=mo.length;po=s?t?"":void 0:(r=xo(a,o))<55296||r>56319||o+1===s||(i=xo(a,o+1))<56320||i>57343?t?Co(a,o):r:t?Eo(a,o,o+2):i-56320+(r-55296<<10)+65536}},Bo={codeAt:To(!1),charAt:To(!0)},_o=Bo.charAt,So="String Iterator",Lo=Sr.set,Io=Sr.getterFor(So);Xa(String,"String",(function(t){Lo(this,{type:So,string:kr(t),index:0})}),(function(){var t,e=Io(this),n=e.string,r=e.index;return r>=n.length?Va(void 0,!0):(t=_o(n,r),e.index+=t.length,Va(t,!1))}));var Mo=tr.f("iterator"),Oo=Mo;function Do(t){return Do="function"==typeof ko&&"symbol"==typeof Oo?function(t){return typeof t}:function(t){return t&&"function"==typeof ko&&t.constructor===ko&&t!==ko.prototype?"symbol":typeof t},Do(t)}var Fo=tr.f("toPrimitive");function No(t){var e=function(t,e){if("object"!=Do(t)||!t)return t;var n=t[Fo];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=Do(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Do(e)?e:e+""}function Po(t,e){for(var n=0;nn,o=Q(r)?r:fs(r),s=a?xe(arguments,n):[],c=a?function(){me(o,this,s)}:o;return e?t(c,i):t(c)}:t},gs=As($.setInterval,!0);Mn({global:!0,bind:!0,forced:$.setInterval!==gs},{setInterval:gs});var ps=As($.setTimeout,!0);Mn({global:!0,bind:!0,forced:$.setTimeout!==ps},{setTimeout:ps});var ms=U.setTimeout,bs=Object.assign,vs=Object.defineProperty,ys=v([].concat),ws=!bs||l((function(){if(Qt&&1!==bs({b:1},bs(vs({},"a",{enumerable:!0,get:function(){vs(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!==bs({},t)[n]||pn(bs({},e)).join("")!==r}))?function(t,e){for(var n=bt(t),r=arguments.length,i=1,a=xr.f,o=Ht.f;r>i;)for(var s,c=P(arguments[i++]),l=a?ys(pn(c),a(c)):pn(c),u=l.length,h=0;u>h;)s=l[h++],Qt&&!lt(o,c,s)||(n[s]=c[s]);return n}:bs,ks=ws;Mn({target:"Object",stat:!0,arity:2,forced:Object.assign!==ks},{assign:ks});var Cs=U.Object.assign,xs=Cs,Es=l((function(){pn(1)}));Mn({target:"Object",stat:!0,forced:Es},{keys:function(t){return pn(bt(t))}});var Ts=U.Object.keys,Bs=function(t,e){var n=[][t];return!!n&&l((function(){n.call(null,e||function(){return 1},1)}))},_s=Lr.forEach,Ss=Bs("forEach")?[].forEach:function(t){return _s(this,t,arguments.length>1?arguments[1]:void 0)};Mn({target:"Array",proto:!0,forced:[].forEach!==Ss},{forEach:Ss});var Ls=Di("Array","forEach"),Is=Array.prototype,Ms={DOMTokenList:!0,NodeList:!0},Os=function(t){var e=t.forEach;return t===Is||et(Is,t)&&e===Is.forEach||Et(Ms,Re(t))?Ls:e},Ds=Os;var Fs=function(){this.__data__=[],this.size=0};var Ns=function(t,e){return t===e||t!=t&&e!=e};var Ps=function(t,e){for(var n=t.length;n--;)if(Ns(t[n][0],e))return n;return-1},Rs=Array.prototype.splice;var Qs=function(t){var e=this.__data__,n=Ps(e,t);return!(n<0)&&(n==e.length-1?e.pop():Rs.call(e,n,1),--this.size,!0)};var Us=function(t){var e=this.__data__,n=Ps(e,t);return n<0?void 0:e[n][1]};var $s=function(t){return Ps(this.__data__,t)>-1};var Hs=function(t,e){var n=this.__data__,r=Ps(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function js(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991};var yl=function(t){return null!=t&&vl(t.length)&&!lc(t)};var wl=function(t){return fl(t)&&yl(t)};var kl=function(){return!1},Cl=n((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n?Ys.Buffer:void 0,a=(i?i.isBuffer:void 0)||kl;t.exports=a})),xl=Function.prototype,El=Object.prototype,Tl=xl.toString,Bl=El.hasOwnProperty,_l=Tl.call(Object);var Sl=function(t){if(!fl(t)||"[object Object]"!=sc(t))return!1;var e=cl(t);if(null===e)return!0;var n=Bl.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Tl.call(n)==_l},Ll={};Ll["[object Float32Array]"]=Ll["[object Float64Array]"]=Ll["[object Int8Array]"]=Ll["[object Int16Array]"]=Ll["[object Int32Array]"]=Ll["[object Uint8Array]"]=Ll["[object Uint8ClampedArray]"]=Ll["[object Uint16Array]"]=Ll["[object Uint32Array]"]=!0,Ll["[object Arguments]"]=Ll["[object Array]"]=Ll["[object ArrayBuffer]"]=Ll["[object Boolean]"]=Ll["[object DataView]"]=Ll["[object Date]"]=Ll["[object Error]"]=Ll["[object Function]"]=Ll["[object Map]"]=Ll["[object Number]"]=Ll["[object Object]"]=Ll["[object RegExp]"]=Ll["[object Set]"]=Ll["[object String]"]=Ll["[object WeakMap]"]=!1;var Il=function(t){return fl(t)&&vl(t.length)&&!!Ll[sc(t)]};var Ml=function(t){return function(e){return t(e)}},Ol=n((function(t,e){var n=e&&!e.nodeType&&e,r=n&&t&&!t.nodeType&&t,i=r&&r.exports===n&&Ws.process,a=function(){try{var t=r&&r.require&&r.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=a})),Dl=Ol&&Ol.isTypedArray,Fl=Dl?Ml(Dl):Il;var Nl=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Pl=Object.prototype.hasOwnProperty;var Rl=function(t,e,n){var r=t[e];Pl.call(t,e)&&Ns(r,n)&&(void 0!==n||e in t)||Wc(t,e,n)};var Ql=function(t,e,n,r){var i=!n;n||(n={});for(var a=-1,o=e.length;++a-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}},su=ou(iu);var cu=function(t,e){return su(eu(t,e,Jl),t+"")};var lu=function(t,e,n){if(!cc(n))return!1;var r=typeof e;return!!("number"==r?yl(n)&&Hl(e,n.length):"string"==r&&e in n)&&Ns(n[e],t)};var uu=function(t){return cu((function(e,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,o&&lu(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++r1?arguments[1]:void 0;return pu?gu(this,t,e)||0:Au(this,t,e)}});var bu=Di("Array","indexOf"),vu=Array.prototype,yu=function(t){var e=t.indexOf;return t===vu||et(vu,t)&&e===vu.indexOf?bu:e},wu=yu;function ku(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(wu(e).call(e,r)>=0)continue;n[r]=t[r]}return n}(t,e);if(du){var a=du(t);for(r=0;r=0||{}.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var Cu=RangeError,xu=function(t){var e=kr(R(this)),n="",r=en(t);if(r<0||r===1/0)throw new Cu("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n},Eu=v(xu),Tu=v("".slice),Bu=Math.ceil,_u=function(t){return function(e,n,r){var i,a,o=kr(R(e)),s=on(n),c=o.length,l=void 0===r?" ":kr(r);return s<=c||""===l?o:((a=Eu(l,Bu((i=s-c)/l.length))).length>i&&(a=Tu(a,0,i)),t?o+a:a+o)}},Su={start:_u(!1),end:_u(!0)}.start,Lu=RangeError,Iu=isFinite,Mu=Math.abs,Ou=Date.prototype,Du=Ou.toISOString,Fu=v(Ou.getTime),Nu=v(Ou.getUTCDate),Pu=v(Ou.getUTCFullYear),Ru=v(Ou.getUTCHours),Qu=v(Ou.getUTCMilliseconds),Uu=v(Ou.getUTCMinutes),$u=v(Ou.getUTCMonth),Hu=v(Ou.getUTCSeconds),ju=l((function(){return"0385-07-25T07:06:39.999Z"!==Du.call(new Date(-50000000000001))}))||!l((function(){Du.call(new Date(NaN))}))?function(){if(!Iu(Fu(this)))throw new Lu("Invalid time value");var t=this,e=Pu(t),n=Qu(t),r=e<0?"-":e>9999?"+":"";return r+Su(Mu(e),r?6:4,0)+"-"+Su($u(t)+1,2,0)+"-"+Su(Nu(t),2,0)+"T"+Su(Ru(t),2,0)+":"+Su(Uu(t),2,0)+":"+Su(Hu(t),2,0)+"."+Su(n,3,0)+"Z"}:Du,Ku=ju,zu=l((function(){return null!==new Date(NaN).toJSON()||1!==lt(Date.prototype.toJSON,{toISOString:function(){return 1}})}));Mn({target:"Date",proto:!0,forced:zu},{toJSON:function(t){var e=bt(this),n=Nt(e,"number");return"number"!=typeof n||isFinite(n)?"toISOString"in e||"Date"!==k(e)?e.toISOString():lt(Ku,e):null}}),U.JSON||(U.JSON={stringify:JSON.stringify});var Gu=function(t,e,n){return me(U.JSON.stringify,null,arguments)},Xu=Lr.find,Vu="find",Wu=!0;Vu in[]&&Array(1)[Vu]((function(){Wu=!1})),Mn({target:"Array",proto:!0,forced:Wu},{find:function(t){return Xu(this,t,arguments.length>1?arguments[1]:void 0)}}),Ga();var qu=Di("Array","find"),Yu=Array.prototype,Ju=function(t){var e=t.find;return t===Yu||et(Yu,t)&&e===Yu.find?qu:e},Zu="\t\n\v\f\r                 \u2028\u2029\ufeff",th=v("".replace),eh=RegExp("^["+Zu+"]+"),nh=RegExp("(^|[^"+Zu+"])["+Zu+"]+$"),rh=function(t){return function(e){var n=kr(R(e));return 1&t&&(n=th(n,eh,"")),2&t&&(n=th(n,nh,"$1")),n}},ih={start:rh(1),end:rh(2),trim:rh(3)},ah=Na.PROPER,oh=ih,sh=oh.trim;Mn({target:"String",proto:!0,forced:function(t){return l((function(){return!!Zu[t]()||"​…᠎"!=="​…᠎"[t]()||ah&&Zu[t].name!==t}))}("trim")},{trim:function(){return sh(this)}});var ch=Di("String","trim"),lh=String.prototype,uh=function(t){var e=t.trim;return"string"==typeof t||t===lh||et(lh,t)&&e===lh.trim?ch:e},hh=function(t,e,n){var r,i;ce(t);try{if(!(r=It(t,"return"))){if("throw"===e)throw n;return n}r=lt(r,t)}catch(t){i=!0,r=t}if("throw"===e)throw n;if(i)throw r;return ce(r),n},fh=Ot("iterator"),dh=Array.prototype,Ah=Ot("iterator"),gh=function(t){if(!F(t))return It(t,Ah)||It(t,"@@iterator")||Ba[Re(t)]},ph=TypeError,mh=function(t,e,n,r){try{return r?e(ce(n)[0],n[1]):e(n)}catch(e){hh(t,"throw",e)}},bh=function(t){return void 0!==t&&(Ba.Array===t||dh[fh]===t)},vh=function(t,e){var n=arguments.length<2?gh(t):e;if(ct(n))return ce(lt(n,t));throw new ph(ot(t)+" is not iterable")},yh=Array,wh=Ot("iterator"),kh=!1;try{var Ch=0,xh={next:function(){return{done:!!Ch++}},return:function(){kh=!0}};xh[wh]=function(){return this},Array.from(xh,(function(){throw 2}))}catch(t){}var Eh=function(t){var e=bt(t),n=We(this),r=arguments.length,i=r>1?arguments[1]:void 0,a=void 0!==i;a&&(i=ye(i,r>2?arguments[2]:void 0));var o,s,c,l,u,h,f=gh(e),d=0;if(!f||this===yh&&bh(f))for(o=cn(e),s=n?new this(o):yh(o);o>d;d++)h=a?i(e[d],d):e[d],Gi(s,d,h);else for(s=n?new this:[],u=(l=vh(e,f)).next;!(c=lt(u,l)).done;d++)h=a?mh(l,i,[c.value,d],!0):c.value,Gi(s,d,h);return s.length=d,s},Th=function(t,e){try{if(!e&&!kh)return!1}catch(t){return!1}var n=!1;try{var r={};r[wh]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n},Bh=!Th((function(t){Array.from(t)}));Mn({target:"Array",stat:!0,forced:Bh},{from:Eh});var _h=U.Array.from,Sh=_h,Lh=Ot("match"),Ih=function(t){var e;return ut(t)&&(void 0!==(e=t[Lh])?!!e:"RegExp"===k(t))},Mh=TypeError,Oh=Ot("match"),Dh=function(t){if(Ih(t))throw new Mh("The method doesn't accept regular expressions");return t},Fh=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[Oh]=!1,"/./"[t](e)}catch(t){}}return!1},Nh=(be.f,ne("".slice)),Ph=Math.min,Rh=Fh("startsWith");Mn({target:"String",proto:!0,forced:!Rh},{startsWith:function(t){var e=kr(R(this));Dh(t);var n=on(Ph(arguments.length>1?arguments[1]:void 0,e.length)),r=kr(t);return Nh(e,n,n+r.length)===r}});var Qh=Di("String","startsWith"),Uh=String.prototype,$h=function(t){var e=t.startsWith;return"string"==typeof t||t===Uh||et(Uh,t)&&e===Uh.startsWith?Qh:e},Hh=n((function(t,e){t.exports=function(){var t=navigator.userAgent,e=navigator.platform,n=/gecko\/\d/i.test(t),r=/MSIE \d/.test(t),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),a=/Edge\/(\d+)/.exec(t),o=r||i||a,s=o&&(r?document.documentMode||6:+(a||i)[1]),c=!a&&/WebKit\//.test(t),l=c&&/Qt\/\d+\.\d+/.test(t),u=!a&&/Chrome\//.test(t),h=/Opera\//.test(t),f=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),A=/PhantomJS/.test(t),g=!a&&/AppleWebKit/.test(t)&&/Mobile\/\w+/.test(t),p=/Android/.test(t),m=g||p||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),b=g||/Mac/.test(e),v=/\bCrOS\b/.test(t),y=/win/i.test(e),w=h&&t.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(h=!1,c=!0);var k=b&&(l||h&&(null==w||w<12.11)),C=n||o&&s>=9;function x(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var E,T=function(t,e){var n=t.className,r=x(e).exec(n);if(r){var i=n.slice(r.index+r[0].length);t.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function B(t){for(var e=t.childNodes.length;e>0;--e)t.removeChild(t.firstChild);return t}function _(t,e){return B(t).appendChild(e)}function S(t,e,n,r){var i=document.createElement(t);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof e)i.appendChild(document.createTextNode(e));else if(e)for(var a=0;a=e)return o+(e-a);o+=s-a,o+=n-o%n,a=s+1}}g?F=function(t){t.selectionStart=0,t.selectionEnd=t.value.length}:o&&(F=function(t){try{t.select()}catch(t){}});var Q=function(){this.id=null,this.f=null,this.time=0,this.handler=N(this.onTimeout,this)};function U(t,e){for(var n=0;n=e)return r+Math.min(o,e-i);if(i+=a-r,r=a+1,(i+=n-i%n)>=e)return r}}var X=[""];function V(t){for(;X.length<=t;)X.push(W(X)+" ");return X[t]}function W(t){return t[t.length-1]}function q(t,e){for(var n=[],r=0;r"€"&&(t.toUpperCase()!=t.toLowerCase()||tt.test(t))}function nt(t,e){return e?!!(e.source.indexOf("\\w")>-1&&et(t))||e.test(t):et(t)}function rt(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e])return!1;return!0}var it=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function at(t){return t.charCodeAt(0)>=768&&it.test(t)}function ot(t,e,n){for(;(n<0?e>0:en?-1:1;;){if(e==n)return e;var i=(e+n)/2,a=r<0?Math.ceil(i):Math.floor(i);if(a==e)return t(a)?e:n;t(a)?n=a:e=a+r}}function ct(t,e,n,r){if(!t)return r(e,n,"ltr",0);for(var i=!1,a=0;ae||e==n&&o.to==e)&&(r(Math.max(o.from,e),Math.min(o.to,n),1==o.level?"rtl":"ltr",a),i=!0)}i||r(e,n,"ltr")}var lt=null;function ut(t,e,n){var r;lt=null;for(var i=0;ie)return i;a.to==e&&(a.from!=a.to&&"before"==n?r=i:lt=i),a.from==e&&(a.from!=a.to&&"before"!=n?r=i:lt=i)}return null!=r?r:lt}var ht=function(){var t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?t.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?e.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,a=/[LRr]/,o=/[Lb1n]/,s=/[1n]/;function c(t,e,n){this.level=t,this.from=e,this.to=n}return function(t,e){var l="ltr"==e?"L":"R";if(0==t.length||"ltr"==e&&!r.test(t))return!1;for(var u=t.length,h=[],f=0;f-1&&(r[e]=i.slice(0,a).concat(i.slice(a+1)))}}}function mt(t,e){var n=gt(t,e);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function wt(t){t.prototype.on=function(t,e){At(this,t,e)},t.prototype.off=function(t,e){pt(this,t,e)}}function kt(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function Ct(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function xt(t){return null!=t.defaultPrevented?t.defaultPrevented:0==t.returnValue}function Et(t){kt(t),Ct(t)}function Tt(t){return t.target||t.srcElement}function Bt(t){var e=t.which;return null==e&&(1&t.button?e=1:2&t.button?e=3:4&t.button&&(e=2)),b&&t.ctrlKey&&1==e&&(e=3),e}var _t,St,Lt=function(){if(o&&s<9)return!1;var t=S("div");return"draggable"in t||"dragDrop"in t}();function It(t){if(null==_t){var e=S("span","​");_(t,S("span",[e,document.createTextNode("x")])),0!=t.firstChild.offsetHeight&&(_t=e.offsetWidth<=1&&e.offsetHeight>2&&!(o&&s<8))}var n=_t?S("span","​"):S("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Mt(t){if(null!=St)return St;var e=_(t,document.createTextNode("AخA")),n=E(e,0,1).getBoundingClientRect(),r=E(e,1,2).getBoundingClientRect();return B(t),!(!n||n.left==n.right)&&(St=r.right-n.right<3)}var Ot,Dt=3!="\n\nb".split(/\n/).length?function(t){for(var e=0,n=[],r=t.length;e<=r;){var i=t.indexOf("\n",e);-1==i&&(i=t.length);var a=t.slice(e,"\r"==t.charAt(i-1)?i-1:i),o=a.indexOf("\r");-1!=o?(n.push(a.slice(0,o)),e+=o+1):(n.push(a),e=i+1)}return n}:function(t){return t.split(/\r\n?|\n/)},Ft=window.getSelection?function(t){try{return t.selectionStart!=t.selectionEnd}catch(t){return!1}}:function(t){var e;try{e=t.ownerDocument.selection.createRange()}catch(t){}return!(!e||e.parentElement()!=t)&&0!=e.compareEndPoints("StartToEnd",e)},Nt="oncopy"in(Ot=S("div"))||(Ot.setAttribute("oncopy","return;"),"function"==typeof Ot.oncopy),Pt=null;function Rt(t){if(null!=Pt)return Pt;var e=_(t,S("span","x")),n=e.getBoundingClientRect(),r=E(e,0,1).getBoundingClientRect();return Pt=Math.abs(n.left-r.left)>1}var Qt={},Ut={};function $t(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),Qt[t]=e}function Ht(t,e){Ut[t]=e}function jt(t){if("string"==typeof t&&Ut.hasOwnProperty(t))t=Ut[t];else if(t&&"string"==typeof t.name&&Ut.hasOwnProperty(t.name)){var e=Ut[t.name];"string"==typeof e&&(e={name:e}),(t=Z(e,t)).name=e.name}else{if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return jt("application/xml");if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return jt("application/json")}return"string"==typeof t?{name:t}:t||{name:"null"}}function Kt(t,e){e=jt(e);var n=Qt[e.name];if(!n)return Kt(t,"text/plain");var r=n(t,e);if(zt.hasOwnProperty(e.name)){var i=zt[e.name];for(var a in i)i.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=i[a])}if(r.name=e.name,e.helperType&&(r.helperType=e.helperType),e.modeProps)for(var o in e.modeProps)r[o]=e.modeProps[o];return r}var zt={};function Gt(t,e){P(e,zt.hasOwnProperty(t)?zt[t]:zt[t]={})}function Xt(t,e){if(!0===e)return e;if(t.copyState)return t.copyState(e);var n={};for(var r in e){var i=e[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function Vt(t,e){for(var n;t.innerMode&&(n=t.innerMode(e))&&n.mode!=t;)e=n.state,t=n.mode;return n||{mode:t,state:e}}function Wt(t,e,n){return!t.startState||t.startState(e,n)}var qt=function(t,e,n){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Yt(t,e){if((e-=t.first)<0||e>=t.size)throw new Error("There is no line "+(e+t.first)+" in the document.");for(var n=t;!n.lines;)for(var r=0;;++r){var i=n.children[r],a=i.chunkSize();if(e=t.first&&en?ae(n,Yt(t,n).text.length):de(e,Yt(t,e.line).text.length)}function de(t,e){var n=t.ch;return null==n||n>e?ae(t.line,e):n<0?ae(t.line,0):t}function Ae(t,e){for(var n=[],r=0;r=this.string.length},qt.prototype.sol=function(){return this.pos==this.lineStart},qt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},qt.prototype.next=function(){if(this.pose},qt.prototype.eatSpace=function(){for(var t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t},qt.prototype.skipToEnd=function(){this.pos=this.string.length},qt.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},qt.prototype.backUp=function(t){this.pos-=t},qt.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==e&&(this.pos+=r[0].length),r)}var i=function(t){return n?t.toLowerCase():t};if(i(this.string.substr(this.pos,t.length))==i(t))return!1!==e&&(this.pos+=t.length),!0},qt.prototype.current=function(){return this.string.slice(this.start,this.pos)},qt.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},qt.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},qt.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var ge=function(t,e){this.state=t,this.lookAhead=e},pe=function(t,e,n,r){this.state=e,this.doc=t,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function me(t,e,n,r){var i=[t.state.modeGen],a={};Te(t,e.text,t.doc.mode,n,(function(t,e){return i.push(t,e)}),a,r);for(var o=n.state,s=function(r){n.baseTokens=i;var s=t.state.overlays[r],c=1,l=0;n.state=!0,Te(t,e.text,s.mode,n,(function(t,e){for(var n=c;lt&&i.splice(c,1,t,i[c+1],r),c+=2,l=Math.min(t,r)}if(e)if(s.opaque)i.splice(n,c-n,t,"overlay "+e),c=n+2;else for(;nt.options.maxHighlightLength&&Xt(t.doc.mode,r.state),a=me(t,e,r);i&&(r.state=i),e.stateAfter=r.save(!i),e.styles=a.styles,a.classes?e.styleClasses=a.classes:e.styleClasses&&(e.styleClasses=null),n===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return e.styles}function ve(t,e,n){var r=t.doc,i=t.display;if(!r.mode.startState)return new pe(r,!0,e);var a=Be(t,e,n),o=a>r.first&&Yt(r,a-1).stateAfter,s=o?pe.fromSaved(r,o,a):new pe(r,Wt(r.mode),a);return r.iter(a,e,(function(n){ye(t,n.text,s);var r=s.line;n.stateAfter=r==e-1||r%5==0||r>=i.viewFrom&&re.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}pe.prototype.lookAhead=function(t){var e=this.doc.getLine(this.line+t);return null!=e&&t>this.maxLookAhead&&(this.maxLookAhead=t),e},pe.prototype.baseToken=function(t){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=t;)this.baseTokenPos+=2;var e=this.baseTokens[this.baseTokenPos+1];return{type:e&&e.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}},pe.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},pe.fromSaved=function(t,e,n){return e instanceof ge?new pe(t,Xt(t.mode,e.state),n,e.lookAhead):new pe(t,Xt(t.mode,e),n)},pe.prototype.save=function(t){var e=!1!==t?Xt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ge(e,this.maxLookAhead):e};var Ce=function(t,e,n){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=e||null,this.state=n};function xe(t,e,n,r){var i,a,o=t.doc,s=o.mode,c=Yt(o,(e=fe(o,e)).line),l=ve(t,e.line,n),u=new qt(c.text,t.options.tabSize,l);for(r&&(a=[]);(r||u.post.options.maxHighlightLength?(s=!1,o&&ye(t,e,r,h.pos),h.pos=e.length,c=null):c=Ee(ke(n,h,r.state,f),a),f){var d=f[0].name;d&&(c="m-"+(c?d+" "+c:d))}if(!s||u!=c){for(;lo;--s){if(s<=a.first)return a.first;var c=Yt(a,s-1),l=c.stateAfter;if(l&&(!n||s+(l instanceof ge?l.lookAhead:0)<=a.modeFrontier))return s;var u=R(c.text,null,t.options.tabSize);(null==i||r>u)&&(i=s-1,r=u)}return i}function _e(t,e){if(t.modeFrontier=Math.min(t.modeFrontier,e),!(t.highlightFrontiern;r--){var i=Yt(t,r).stateAfter;if(i&&(!(i instanceof ge)||r+i.lookAhead=e:a.to>e);(r||(r=[])).push(new Oe(o,a.from,s?null:a.to))}}return r}function Re(t,e,n){var r;if(t)for(var i=0;i=e:a.to>e)||a.from==e&&"bookmark"==o.type&&(!n||a.marker.insertLeft)){var s=null==a.from||(o.inclusiveLeft?a.from<=e:a.from0&&s)for(var v=0;v0)){var u=[c,1],h=oe(l.from,s.from),f=oe(l.to,s.to);(h<0||!o.inclusiveLeft&&!h)&&u.push({from:l.from,to:s.from}),(f>0||!o.inclusiveRight&&!f)&&u.push({from:s.to,to:l.to}),i.splice.apply(i,u),c+=u.length-3}}return i}function He(t){var e=t.markedSpans;if(e){for(var n=0;ne)&&(!n||Ge(n,a.marker)<0)&&(n=a.marker)}return n}function Ye(t,e,n,r,i){var a=Yt(t,e),o=Le&&a.markedSpans;if(o)for(var s=0;s=0&&h<=0||u<=0&&h>=0)&&(u<=0&&(c.marker.inclusiveRight&&i.inclusiveLeft?oe(l.to,n)>=0:oe(l.to,n)>0)||u>=0&&(c.marker.inclusiveRight&&i.inclusiveLeft?oe(l.from,r)<=0:oe(l.from,r)<0)))return!0}}}function Je(t){for(var e;e=Ve(t);)t=e.find(-1,!0).line;return t}function Ze(t){for(var e;e=We(t);)t=e.find(1,!0).line;return t}function tn(t){for(var e,n;e=We(t);)t=e.find(1,!0).line,(n||(n=[])).push(t);return n}function en(t,e){var n=Yt(t,e),r=Je(n);return n==r?e:ee(r)}function nn(t,e){if(e>t.lastLine())return e;var n,r=Yt(t,e);if(!rn(t,r))return e;for(;n=We(r);)r=n.find(1,!0).line;return ee(r)+1}function rn(t,e){var n=Le&&e.markedSpans;if(n)for(var r=void 0,i=0;ie.maxLineLength&&(e.maxLineLength=n,e.maxLine=t)}))}var ln=function(t,e,n){this.text=t,je(this,e),this.height=n?n(this):1};function un(t,e,n,r){t.text=e,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),null!=t.order&&(t.order=null),He(t),je(t,n);var i=r?r(t):1;i!=t.height&&te(t,i)}function hn(t){t.parent=null,He(t)}ln.prototype.lineNo=function(){return ee(this)},wt(ln);var fn={},dn={};function An(t,e){if(!t||/^\s*$/.test(t))return null;var n=e.addModeClass?dn:fn;return n[t]||(n[t]=t.replace(/\S+/g,"cm-$&"))}function gn(t,e){var n=L("span",null,null,c?"padding-right: .1px":null),r={pre:L("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};e.measure={};for(var i=0;i<=(e.rest?e.rest.length:0);i++){var a=i?e.rest[i-1]:e.line,o=void 0;r.pos=0,r.addToken=mn,Mt(t.display.measure)&&(o=ft(a,t.doc.direction))&&(r.addToken=vn(r.addToken,o)),r.map=[],wn(a,r,be(t,a,e!=t.display.externalMeasured&&ee(a))),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=D(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=D(a.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(It(t.display.measure))),0==i?(e.measure.map=r.map,e.measure.cache={}):((e.measure.maps||(e.measure.maps=[])).push(r.map),(e.measure.caches||(e.measure.caches=[])).push({}))}if(c){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return mt(t,"renderLine",t,e.line,r.pre),r.pre.className&&(r.textClass=D(r.pre.className,r.textClass||"")),r}function pn(t){var e=S("span","•","cm-invalidchar");return e.title="\\u"+t.charCodeAt(0).toString(16),e.setAttribute("aria-label",e.title),e}function mn(t,e,n,r,i,a,c){if(e){var l,u=t.splitSpaces?bn(e,t.trailingSpace):e,h=t.cm.state.specialChars,f=!1;if(h.test(e)){l=document.createDocumentFragment();for(var d=0;;){h.lastIndex=d;var A=h.exec(e),g=A?A.index-d:e.length-d;if(g){var p=document.createTextNode(u.slice(d,d+g));o&&s<9?l.appendChild(S("span",[p])):l.appendChild(p),t.map.push(t.pos,t.pos+g,p),t.col+=g,t.pos+=g}if(!A)break;d+=g+1;var m=void 0;if("\t"==A[0]){var b=t.cm.options.tabSize,v=b-t.col%b;(m=l.appendChild(S("span",V(v),"cm-tab"))).setAttribute("role","presentation"),m.setAttribute("cm-text","\t"),t.col+=v}else"\r"==A[0]||"\n"==A[0]?((m=l.appendChild(S("span","\r"==A[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",A[0]),t.col+=1):((m=t.cm.options.specialCharPlaceholder(A[0])).setAttribute("cm-text",A[0]),o&&s<9?l.appendChild(S("span",[m])):l.appendChild(m),t.col+=1);t.map.push(t.pos,t.pos+1,m),t.pos++}}else t.col+=e.length,l=document.createTextNode(u),t.map.push(t.pos,t.pos+e.length,l),o&&s<9&&(f=!0),t.pos+=e.length;if(t.trailingSpace=32==u.charCodeAt(e.length-1),n||r||i||f||a||c){var y=n||"";r&&(y+=r),i&&(y+=i);var w=S("span",[l],y,a);if(c)for(var k in c)c.hasOwnProperty(k)&&"style"!=k&&"class"!=k&&w.setAttribute(k,c[k]);return t.content.appendChild(w)}t.content.appendChild(l)}}function bn(t,e){if(t.length>1&&!/ /.test(t))return t;for(var n=e,r="",i=0;il&&h.from<=l);f++);if(h.to>=u)return t(n,r,i,a,o,s,c);t(n,r.slice(0,h.to-l),i,a,null,s,c),a=null,r=r.slice(h.to-l),l=h.to}}}function yn(t,e,n,r){var i=!r&&n.widgetNode;i&&t.map.push(t.pos,t.pos+e,i),!r&&t.cm.display.input.needsContentAttribute&&(i||(i=t.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(t.cm.display.input.setUneditable(i),t.content.appendChild(i)),t.pos+=e,t.trailingSpace=!1}function wn(t,e,n){var r=t.markedSpans,i=t.text,a=0;if(r)for(var o,s,c,l,u,h,f,d=i.length,A=0,g=1,p="",m=0;;){if(m==A){c=l=u=s="",f=null,h=null,m=1/0;for(var b=[],v=void 0,y=0;yA||k.collapsed&&w.to==A&&w.from==A)){if(null!=w.to&&w.to!=A&&m>w.to&&(m=w.to,l=""),k.className&&(c+=" "+k.className),k.css&&(s=(s?s+";":"")+k.css),k.startStyle&&w.from==A&&(u+=" "+k.startStyle),k.endStyle&&w.to==m&&(v||(v=[])).push(k.endStyle,w.to),k.title&&((f||(f={})).title=k.title),k.attributes)for(var C in k.attributes)(f||(f={}))[C]=k.attributes[C];k.collapsed&&(!h||Ge(h.marker,k)<0)&&(h=w)}else w.from>A&&m>w.from&&(m=w.from)}if(v)for(var x=0;x=d)break;for(var T=Math.min(d,m);;){if(p){var B=A+p.length;if(!h){var _=B>T?p.slice(0,T-A):p;e.addToken(e,_,o?o+c:c,u,A+_.length==m?l:"",s,f)}if(B>=T){p=p.slice(T-A),A=T;break}A=B,u=""}p=i.slice(a,a=n[g++]),o=An(n[g++],e.cm.options)}}else for(var S=1;S2&&a.push((c.bottom+l.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Jn(t,e,n){if(t.line==e)return{map:t.measure.map,cache:t.measure.cache};for(var r=0;rn)return{map:t.measure.maps[i],cache:t.measure.caches[i],before:!0}}function Zn(t,e){var n=ee(e=Je(e)),r=t.display.externalMeasured=new kn(t.doc,e,n);r.lineN=n;var i=r.built=gn(t,r);return r.text=i.pre,_(t.display.lineMeasure,i.pre),r}function tr(t,e,n,r){return rr(t,nr(t,e),n,r)}function er(t,e){if(e>=t.display.viewFrom&&e=n.lineN&&ee)&&(i=(a=c-s)-1,e>=c&&(o="right")),null!=i){if(r=t[l+2],s==c&&n==(r.insertLeft?"left":"right")&&(o=n),"left"==n&&0==i)for(;l&&t[l-2]==t[l-3]&&t[l-1].insertLeft;)r=t[2+(l-=3)],o="left";if("right"==n&&i==c-s)for(;l=0&&(n=t[i]).left==n.right;i--);return n}function cr(t,e,n,r){var i,a=or(e.map,n,r),c=a.node,l=a.start,u=a.end,h=a.collapse;if(3==c.nodeType){for(var f=0;f<4;f++){for(;l&&at(e.line.text.charAt(a.coverStart+l));)--l;for(;a.coverStart+u0&&(h=r="right"),i=t.options.lineWrapping&&(d=c.getClientRects()).length>1?d["right"==r?d.length-1:0]:c.getBoundingClientRect()}if(o&&s<9&&!l&&(!i||!i.left&&!i.right)){var A=c.parentNode.getClientRects()[0];i=A?{left:A.left,right:A.left+Lr(t.display),top:A.top,bottom:A.bottom}:ar}for(var g=i.top-e.rect.top,p=i.bottom-e.rect.top,m=(g+p)/2,b=e.view.measure.heights,v=0;v=r.text.length?(c=r.text.length,l="before"):c<=0&&(c=0,l="after"),!s)return o("before"==l?c-1:c,"before"==l);function u(t,e,n){return o(n?t-1:t,1==s[e].level!=n)}var h=ut(s,c,l),f=lt,d=u(c,h,"before"==l);return null!=f&&(d.other=u(c,f,"before"!=l)),d}function yr(t,e){var n=0;e=fe(t.doc,e),t.options.lineWrapping||(n=Lr(t.display)*e.ch);var r=Yt(t.doc,e.line),i=on(r)+zn(t.display);return{left:n,right:n,top:i,bottom:i+r.height}}function wr(t,e,n,r,i){var a=ae(t,e,n);return a.xRel=i,r&&(a.outside=r),a}function kr(t,e,n){var r=t.doc;if((n+=t.display.viewOffset)<0)return wr(r.first,0,null,-1,-1);var i=ne(r,n),a=r.first+r.size-1;if(i>a)return wr(r.first+r.size-1,Yt(r,a).text.length,null,1,1);e<0&&(e=0);for(var o=Yt(r,i);;){var s=Tr(t,o,i,e,n),c=qe(o,s.ch+(s.xRel>0||s.outside>0?1:0));if(!c)return s;var l=c.find(1);if(l.line==i)return l;o=Yt(r,i=l.line)}}function Cr(t,e,n,r){r-=gr(e);var i=e.text.length,a=st((function(e){return rr(t,n,e-1).bottom<=r}),i,0);return{begin:a,end:i=st((function(e){return rr(t,n,e).top>r}),a,i)}}function xr(t,e,n,r){return n||(n=nr(t,e)),Cr(t,e,n,pr(t,e,rr(t,n,r),"line").top)}function Er(t,e,n,r){return!(t.bottom<=n)&&(t.top>n||(r?t.left:t.right)>e)}function Tr(t,e,n,r,i){i-=on(e);var a=nr(t,e),o=gr(e),s=0,c=e.text.length,l=!0,u=ft(e,t.doc.direction);if(u){var h=(t.options.lineWrapping?_r:Br)(t,e,n,a,u,r,i);s=(l=1!=h.level)?h.from:h.to-1,c=l?h.to:h.from-1}var f,d,A=null,g=null,p=st((function(e){var n=rr(t,a,e);return n.top+=o,n.bottom+=o,!!Er(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(A=e,g=n),!0)}),s,c),m=!1;if(g){var b=r-g.left=y.bottom?1:0}return wr(n,p=ot(e.text,p,1),d,m,r-f)}function Br(t,e,n,r,i,a,o){var s=st((function(s){var c=i[s],l=1!=c.level;return Er(vr(t,ae(n,l?c.to:c.from,l?"before":"after"),"line",e,r),a,o,!0)}),0,i.length-1),c=i[s];if(s>0){var l=1!=c.level,u=vr(t,ae(n,l?c.from:c.to,l?"after":"before"),"line",e,r);Er(u,a,o,!0)&&u.top>o&&(c=i[s-1])}return c}function _r(t,e,n,r,i,a,o){var s=Cr(t,e,r,o),c=s.begin,l=s.end;/\s/.test(e.text.charAt(l-1))&&l--;for(var u=null,h=null,f=0;f=l||d.to<=c)){var A=rr(t,r,1!=d.level?Math.min(l,d.to)-1:Math.max(c,d.from)).right,g=Ag)&&(u=d,h=g)}}return u||(u=i[i.length-1]),u.froml&&(u={from:u.from,to:l,level:u.level}),u}function Sr(t){if(null!=t.cachedTextHeight)return t.cachedTextHeight;if(null==ir){ir=S("pre",null,"CodeMirror-line-like");for(var e=0;e<49;++e)ir.appendChild(document.createTextNode("x")),ir.appendChild(S("br"));ir.appendChild(document.createTextNode("x"))}_(t.measure,ir);var n=ir.offsetHeight/50;return n>3&&(t.cachedTextHeight=n),B(t.measure),n||1}function Lr(t){if(null!=t.cachedCharWidth)return t.cachedCharWidth;var e=S("span","xxxxxxxxxx"),n=S("pre",[e],"CodeMirror-line-like");_(t.measure,n);var r=e.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(t.cachedCharWidth=i),i||10}function Ir(t){for(var e=t.display,n={},r={},i=e.gutters.clientLeft,a=e.gutters.firstChild,o=0;a;a=a.nextSibling,++o){var s=t.display.gutterSpecs[o].className;n[s]=a.offsetLeft+a.clientLeft+i,r[s]=a.clientWidth}return{fixedPos:Mr(e),gutterTotalWidth:e.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:e.wrapper.clientWidth}}function Mr(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function Or(t){var e=Sr(t.display),n=t.options.lineWrapping,r=n&&Math.max(5,t.display.scroller.clientWidth/Lr(t.display)-3);return function(i){if(rn(t.doc,i))return 0;var a=0;if(i.widgets)for(var o=0;o0&&(c=Yt(t.doc,l.line).text).length==l.ch){var u=R(c,c.length,t.options.tabSize)-c.length;l=ae(l.line,Math.max(0,Math.round((a-Xn(t.display).left)/Lr(t.display))-u))}return l}function Nr(t,e){if(e>=t.display.viewTo)return null;if((e-=t.display.viewFrom)<0)return null;for(var n=t.display.view,r=0;re)&&(i.updateLineNumbers=e),t.curOp.viewChanged=!0,e>=i.viewTo)Le&&en(t.doc,e)i.viewFrom?Qr(t):(i.viewFrom+=r,i.viewTo+=r);else if(e<=i.viewFrom&&n>=i.viewTo)Qr(t);else if(e<=i.viewFrom){var a=Ur(t,n,n+r,1);a?(i.view=i.view.slice(a.index),i.viewFrom=a.lineN,i.viewTo+=r):Qr(t)}else if(n>=i.viewTo){var o=Ur(t,e,e,-1);o?(i.view=i.view.slice(0,o.index),i.viewTo=o.lineN):Qr(t)}else{var s=Ur(t,e,e,-1),c=Ur(t,n,n+r,1);s&&c?(i.view=i.view.slice(0,s.index).concat(Cn(t,s.lineN,c.lineN)).concat(i.view.slice(c.index)),i.viewTo+=r):Qr(t)}var l=i.externalMeasured;l&&(n=i.lineN&&e=r.viewTo)){var a=r.view[Nr(t,e)];if(null!=a.node){var o=a.changes||(a.changes=[]);-1==U(o,n)&&o.push(n)}}}function Qr(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function Ur(t,e,n,r){var i,a=Nr(t,e),o=t.display.view;if(!Le||n==t.doc.first+t.doc.size)return{index:a,lineN:n};for(var s=t.display.viewFrom,c=0;c0){if(a==o.length-1)return null;i=s+o[a].size-e,a++}else i=s-e;e+=i,n+=i}for(;en(t.doc,n)!=n;){if(a==(r<0?0:o.length-1))return null;n+=r*o[a-(r<0?1:0)].size,a+=r}return{index:a,lineN:n}}function $r(t,e,n){var r=t.display;0==r.view.length||e>=r.viewTo||n<=r.viewFrom?(r.view=Cn(t,e,n),r.viewFrom=e):(r.viewFrom>e?r.view=Cn(t,e,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Nr(t,n)))),r.viewTo=n}function Hr(t){for(var e=t.display.view,n=0,r=0;r=t.display.viewTo||s.to().line0?e.blinker=setInterval((function(){t.hasFocus()||Jr(t),e.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(e.cursorDiv.style.visibility="hidden")}}function Wr(t){t.state.focused||(t.display.input.focus(),Yr(t))}function qr(t){t.state.delayingBlurEvent=!0,setTimeout((function(){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,Jr(t))}),100)}function Yr(t,e){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1),"nocursor"!=t.options.readOnly&&(t.state.focused||(mt(t,"focus",t,e),t.state.focused=!0,O(t.display.wrapper,"CodeMirror-focused"),t.curOp||t.display.selForContextMenu==t.doc.sel||(t.display.input.reset(),c&&setTimeout((function(){return t.display.input.reset(!0)}),20)),t.display.input.receivedFocus()),Vr(t))}function Jr(t,e){t.state.delayingBlurEvent||(t.state.focused&&(mt(t,"blur",t,e),t.state.focused=!1,T(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout((function(){t.state.focused||(t.display.shift=!1)}),150))}function Zr(t){for(var e=t.display,n=e.lineDiv.offsetTop,r=0;r.005||f<-.005)&&(te(i.line,c),ti(i.line),i.rest))for(var d=0;dt.display.sizerWidth){var A=Math.ceil(l/Lr(t.display));A>t.display.maxLineLength&&(t.display.maxLineLength=A,t.display.maxLine=i.line,t.display.maxLineChanged=!0)}}}}function ti(t){if(t.widgets)for(var e=0;e=o&&(a=ne(e,on(Yt(e,c))-t.wrapper.clientHeight),o=c)}return{from:a,to:Math.max(o,a+1)}}function ni(t,e){if(!bt(t,"scrollCursorIntoView")){var n=t.display,r=n.sizer.getBoundingClientRect(),i=null;if(e.top+r.top<0?i=!0:e.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!A){var a=S("div","​",null,"position: absolute;\n top: "+(e.top-n.viewOffset-zn(t.display))+"px;\n height: "+(e.bottom-e.top+Vn(t)+n.barHeight)+"px;\n left: "+e.left+"px; width: "+Math.max(2,e.right-e.left)+"px;");t.display.lineSpace.appendChild(a),a.scrollIntoView(i),t.display.lineSpace.removeChild(a)}}}function ri(t,e,n,r){var i;null==r&&(r=0),t.options.lineWrapping||e!=n||(n="before"==(e=e.ch?ae(e.line,"before"==e.sticky?e.ch-1:e.ch,"after"):e).sticky?ae(e.line,e.ch+1,"before"):e);for(var a=0;a<5;a++){var o=!1,s=vr(t,e),c=n&&n!=e?vr(t,n):s,l=ai(t,i={left:Math.min(s.left,c.left),top:Math.min(s.top,c.top)-r,right:Math.max(s.left,c.left),bottom:Math.max(s.bottom,c.bottom)+r}),u=t.doc.scrollTop,h=t.doc.scrollLeft;if(null!=l.scrollTop&&(fi(t,l.scrollTop),Math.abs(t.doc.scrollTop-u)>1&&(o=!0)),null!=l.scrollLeft&&(Ai(t,l.scrollLeft),Math.abs(t.doc.scrollLeft-h)>1&&(o=!0)),!o)break}return i}function ii(t,e){var n=ai(t,e);null!=n.scrollTop&&fi(t,n.scrollTop),null!=n.scrollLeft&&Ai(t,n.scrollLeft)}function ai(t,e){var n=t.display,r=Sr(t.display);e.top<0&&(e.top=0);var i=t.curOp&&null!=t.curOp.scrollTop?t.curOp.scrollTop:n.scroller.scrollTop,a=qn(t),o={};e.bottom-e.top>a&&(e.bottom=e.top+a);var s=t.doc.height+Gn(n),c=e.tops-r;if(e.topi+a){var u=Math.min(e.top,(l?s:e.bottom)-a);u!=i&&(o.scrollTop=u)}var h=t.options.fixedGutter?0:n.gutters.offsetWidth,f=t.curOp&&null!=t.curOp.scrollLeft?t.curOp.scrollLeft:n.scroller.scrollLeft-h,d=Wn(t)-n.gutters.offsetWidth,A=e.right-e.left>d;return A&&(e.right=e.left+d),e.left<10?o.scrollLeft=0:e.leftd+f-3&&(o.scrollLeft=e.right+(A?0:10)-d),o}function oi(t,e){null!=e&&(ui(t),t.curOp.scrollTop=(null==t.curOp.scrollTop?t.doc.scrollTop:t.curOp.scrollTop)+e)}function si(t){ui(t);var e=t.getCursor();t.curOp.scrollToPos={from:e,to:e,margin:t.options.cursorScrollMargin}}function ci(t,e,n){null==e&&null==n||ui(t),null!=e&&(t.curOp.scrollLeft=e),null!=n&&(t.curOp.scrollTop=n)}function li(t,e){ui(t),t.curOp.scrollToPos=e}function ui(t){var e=t.curOp.scrollToPos;e&&(t.curOp.scrollToPos=null,hi(t,yr(t,e.from),yr(t,e.to),e.margin))}function hi(t,e,n,r){var i=ai(t,{left:Math.min(e.left,n.left),top:Math.min(e.top,n.top)-r,right:Math.max(e.right,n.right),bottom:Math.max(e.bottom,n.bottom)+r});ci(t,i.scrollLeft,i.scrollTop)}function fi(t,e){Math.abs(t.doc.scrollTop-e)<2||(n||ji(t,{top:e}),di(t,e,!0),n&&ji(t),Fi(t,100))}function di(t,e,n){e=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,e)),(t.display.scroller.scrollTop!=e||n)&&(t.doc.scrollTop=e,t.display.scrollbars.setScrollTop(e),t.display.scroller.scrollTop!=e&&(t.display.scroller.scrollTop=e))}function Ai(t,e,n,r){e=Math.max(0,Math.min(e,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),(n?e==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-e)<2)&&!r||(t.doc.scrollLeft=e,Xi(t),t.display.scroller.scrollLeft!=e&&(t.display.scroller.scrollLeft=e),t.display.scrollbars.setScrollLeft(e))}function gi(t){var e=t.display,n=e.gutters.offsetWidth,r=Math.round(t.doc.height+Gn(t.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:t.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Vn(t)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:n}}var pi=function(t,e,n){this.cm=n;var r=this.vert=S("div",[S("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=S("div",[S("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,t(r),t(i),At(r,"scroll",(function(){r.clientHeight&&e(r.scrollTop,"vertical")})),At(i,"scroll",(function(){i.clientWidth&&e(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,o&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};pi.prototype.update=function(t){var e=t.scrollWidth>t.clientWidth+1,n=t.scrollHeight>t.clientHeight+1,r=t.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=e?r+"px":"0";var i=t.viewHeight-(e?r:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=t.barLeft+"px";var a=t.viewWidth-t.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:e?r:0}},pi.prototype.setScrollLeft=function(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},pi.prototype.setScrollTop=function(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},pi.prototype.zeroWidthHack=function(){var t=b&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Q,this.disableVert=new Q},pi.prototype.enableZeroWidthBar=function(t,e,n){function r(){var i=t.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=t?t.style.pointerEvents="none":e.set(1e3,r)}t.style.pointerEvents="auto",e.set(1e3,r)},pi.prototype.clear=function(){var t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)};var mi=function(){};function bi(t,e){e||(e=gi(t));var n=t.display.barWidth,r=t.display.barHeight;vi(t,e);for(var i=0;i<4&&n!=t.display.barWidth||r!=t.display.barHeight;i++)n!=t.display.barWidth&&t.options.lineWrapping&&Zr(t),vi(t,gi(t)),n=t.display.barWidth,r=t.display.barHeight}function vi(t,e){var n=t.display,r=n.scrollbars.update(e);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=e.gutterWidth+"px"):n.gutterFiller.style.display=""}mi.prototype.update=function(){return{bottom:0,right:0}},mi.prototype.setScrollLeft=function(){},mi.prototype.setScrollTop=function(){},mi.prototype.clear=function(){};var yi={native:pi,null:mi};function wi(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&T(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new yi[t.options.scrollbarStyle]((function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),At(e,"mousedown",(function(){t.state.focused&&setTimeout((function(){return t.display.input.focus()}),0)})),e.setAttribute("cm-not-content","true")}),(function(e,n){"horizontal"==n?Ai(t,e):fi(t,e)}),t),t.display.scrollbars.addClass&&O(t.display.wrapper,t.display.scrollbars.addClass)}var ki=0;function Ci(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ki},En(t.curOp)}function xi(t){var e=t.curOp;e&&Bn(e,(function(t){for(var e=0;e=n.viewTo)||n.maxLineChanged&&e.options.lineWrapping,t.update=t.mustUpdate&&new Pi(e,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function Bi(t){t.updatedDisplay=t.mustUpdate&&$i(t.cm,t.update)}function _i(t){var e=t.cm,n=e.display;t.updatedDisplay&&Zr(e),t.barMeasure=gi(e),n.maxLineChanged&&!e.options.lineWrapping&&(t.adjustWidthTo=tr(e,n.maxLine,n.maxLine.text.length).left+3,e.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+t.adjustWidthTo+Vn(e)+e.display.barWidth),t.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+t.adjustWidthTo-Wn(e))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=n.input.prepareSelection())}function Si(t){var e=t.cm;null!=t.adjustWidthTo&&(e.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft=t.display.viewTo)){var n=+new Date+t.options.workTime,r=ve(t,e.highlightFrontier),i=[];e.iter(r.line,Math.min(e.first+e.size,t.display.viewTo+500),(function(a){if(r.line>=t.display.viewFrom){var o=a.styles,s=a.text.length>t.options.maxHighlightLength?Xt(e.mode,r.state):null,c=me(t,a,r,!0);s&&(r.state=s),a.styles=c.styles;var l=a.styleClasses,u=c.classes;u?a.styleClasses=u:l&&(a.styleClasses=null);for(var h=!o||o.length!=a.styles.length||l!=u&&(!l||!u||l.bgClass!=u.bgClass||l.textClass!=u.textClass),f=0;!h&&fn)return Fi(t,t.options.workDelay),!0})),e.highlightFrontier=r.line,e.modeFrontier=Math.max(e.modeFrontier,r.line),i.length&&Ii(t,(function(){for(var e=0;e=n.viewFrom&&e.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Hr(t))return!1;Vi(t)&&(Qr(t),e.dims=Ir(t));var i=r.first+r.size,a=Math.max(e.visible.from-t.options.viewportMargin,r.first),o=Math.min(i,e.visible.to+t.options.viewportMargin);n.viewFromo&&n.viewTo-o<20&&(o=Math.min(i,n.viewTo)),Le&&(a=en(t.doc,a),o=nn(t.doc,o));var s=a!=n.viewFrom||o!=n.viewTo||n.lastWrapHeight!=e.wrapperHeight||n.lastWrapWidth!=e.wrapperWidth;$r(t,a,o),n.viewOffset=on(Yt(t.doc,n.viewFrom)),t.display.mover.style.top=n.viewOffset+"px";var c=Hr(t);if(!s&&0==c&&!e.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var l=Qi(t);return c>4&&(n.lineDiv.style.display="none"),Ki(t,n.updateLineNumbers,e.dims),c>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Ui(l),B(n.cursorDiv),B(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=e.wrapperHeight,n.lastWrapWidth=e.wrapperWidth,Fi(t,400)),n.updateLineNumbers=null,!0}function Hi(t,e){for(var n=e.viewport,r=!0;;r=!1){if(r&&t.options.lineWrapping&&e.oldDisplayWidth!=Wn(t))r&&(e.visible=ei(t.display,t.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(t.doc.height+Gn(t.display)-qn(t),n.top)}),e.visible=ei(t.display,t.doc,n),e.visible.from>=t.display.viewFrom&&e.visible.to<=t.display.viewTo)break;if(!$i(t,e))break;Zr(t);var i=gi(t);jr(t),bi(t,i),Gi(t,i),e.force=!1}e.signal(t,"update",t),t.display.viewFrom==t.display.reportedViewFrom&&t.display.viewTo==t.display.reportedViewTo||(e.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function ji(t,e){var n=new Pi(t,e);if($i(t,n)){Zr(t),Hi(t,n);var r=gi(t);jr(t),bi(t,r),Gi(t,r),n.finish()}}function Ki(t,e,n){var r=t.display,i=t.options.lineNumbers,a=r.lineDiv,o=a.firstChild;function s(e){var n=e.nextSibling;return c&&b&&t.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),n}for(var l=r.view,u=r.viewFrom,h=0;h-1&&(d=!1),In(t,f,u,n)),d&&(B(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(ie(t.options,u)))),o=f.node.nextSibling}else{var A=Qn(t,f,u,n);a.insertBefore(A,o)}u+=f.size}for(;o;)o=s(o)}function zi(t){var e=t.gutters.offsetWidth;t.sizer.style.marginLeft=e+"px"}function Gi(t,e){t.display.sizer.style.minHeight=e.docHeight+"px",t.display.heightForcer.style.top=e.docHeight+"px",t.display.gutters.style.height=e.docHeight+t.display.barHeight+Vn(t)+"px"}function Xi(t){var e=t.display,n=e.view;if(e.alignWidgets||e.gutters.firstChild&&t.options.fixedGutter){for(var r=Mr(e)-e.scroller.scrollLeft+t.doc.scrollLeft,i=e.gutters.offsetWidth,a=r+"px",o=0;os.clientWidth,u=s.scrollHeight>s.clientHeight;if(i&&l||a&&u){if(a&&b&&c)t:for(var f=e.target,d=o.view;f!=s;f=f.parentNode)for(var A=0;A=0&&oe(t,r.to())<=0)return n}return-1};var aa=function(t,e){this.anchor=t,this.head=e};function oa(t,e,n){var r=t&&t.options.selectionsMayTouch,i=e[n];e.sort((function(t,e){return oe(t.from(),e.from())})),n=U(e,i);for(var a=1;a0:c>=0){var l=ue(s.from(),o.from()),u=le(s.to(),o.to()),h=s.empty()?o.from()==o.head:s.from()==s.head;a<=n&&--n,e.splice(--a,2,new aa(h?u:l,h?l:u))}}return new ia(e,n)}function sa(t,e){return new ia([new aa(t,e||t)],0)}function ca(t){return t.text?ae(t.from.line+t.text.length-1,W(t.text).length+(1==t.text.length?t.from.ch:0)):t.to}function la(t,e){if(oe(t,e.from)<0)return t;if(oe(t,e.to)<=0)return ca(e);var n=t.line+e.text.length-(e.to.line-e.from.line)-1,r=t.ch;return t.line==e.to.line&&(r+=ca(e).ch-e.to.ch),ae(n,r)}function ua(t,e){for(var n=[],r=0;r1&&t.remove(s.line+1,A-1),t.insert(s.line+1,m)}Sn(t,"change",t,e)}function ma(t,e,n){function r(t,i,a){if(t.linked)for(var o=0;o1&&!t.done[t.done.length-2].ranges?(t.done.pop(),W(t.done)):void 0}function Ea(t,e,n,r){var i=t.history;i.undone.length=0;var a,o,s=+new Date;if((i.lastOp==r||i.lastOrigin==e.origin&&e.origin&&("+"==e.origin.charAt(0)&&i.lastModTime>s-(t.cm?t.cm.options.historyEventDelay:500)||"*"==e.origin.charAt(0)))&&(a=xa(i,i.lastOp==r)))o=W(a.changes),0==oe(e.from,e.to)&&0==oe(e.from,o.to)?o.to=ca(e):a.changes.push(ka(t,e));else{var c=W(i.done);for(c&&c.ranges||_a(t.sel,i.done),a={changes:[ka(t,e)],generation:i.generation},i.done.push(a);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=e.origin,o||mt(t,"historyAdded")}function Ta(t,e,n,r){var i=e.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function Ba(t,e,n,r){var i=t.history,a=r&&r.origin;n==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||Ta(t,a,W(i.done),e))?i.done[i.done.length-1]=e:_a(e,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=n,r&&!1!==r.clearRedo&&Ca(i.undone)}function _a(t,e){var n=W(e);n&&n.ranges&&n.equals(t)||e.push(t)}function Sa(t,e,n,r){var i=e["spans_"+t.id],a=0;t.iter(Math.max(t.first,n),Math.min(t.first+t.size,r),(function(n){n.markedSpans&&((i||(i=e["spans_"+t.id]={}))[a]=n.markedSpans),++a}))}function La(t){if(!t)return null;for(var e,n=0;n-1&&(W(s)[h]=l[h],delete l[h])}}}return r}function Da(t,e,n,r){if(r){var i=t.anchor;if(n){var a=oe(e,i)<0;a!=oe(n,i)<0?(i=e,e=n):a!=oe(e,n)<0&&(e=n)}return new aa(i,e)}return new aa(n||e,e)}function Fa(t,e,n,r,i){null==i&&(i=t.cm&&(t.cm.display.shift||t.extend)),$a(t,new ia([Da(t.sel.primary(),e,n,i)],0),r)}function Na(t,e,n){for(var r=[],i=t.cm&&(t.cm.display.shift||t.extend),a=0;a=e.ch:s.to>e.ch))){if(i&&(mt(c,"beforeCursorEnter"),c.explicitlyCleared)){if(a.markedSpans){--o;continue}break}if(!c.atomic)continue;if(n){var h=c.find(r<0?1:-1),f=void 0;if((r<0?u:l)&&(h=Va(t,h,-r,h&&h.line==e.line?a:null)),h&&h.line==e.line&&(f=oe(h,n))&&(r<0?f<0:f>0))return Ga(t,h,e,r,i)}var d=c.find(r<0?-1:1);return(r<0?l:u)&&(d=Va(t,d,r,d.line==e.line?a:null)),d?Ga(t,d,e,r,i):null}}return e}function Xa(t,e,n,r,i){var a=r||1,o=Ga(t,e,n,a,i)||!i&&Ga(t,e,n,a,!0)||Ga(t,e,n,-a,i)||!i&&Ga(t,e,n,-a,!0);return o||(t.cantEdit=!0,ae(t.first,0))}function Va(t,e,n,r){return n<0&&0==e.ch?e.line>t.first?fe(t,ae(e.line-1)):null:n>0&&e.ch==(r||Yt(t,e.line)).text.length?e.line=0;--i)Ja(t,{from:r[i].from,to:r[i].to,text:i?[""]:e.text,origin:e.origin});else Ja(t,e)}}function Ja(t,e){if(1!=e.text.length||""!=e.text[0]||0!=oe(e.from,e.to)){var n=ua(t,e);Ea(t,e,n,t.cm?t.cm.curOp.id:NaN),eo(t,e,n,Qe(t,e));var r=[];ma(t,(function(t,n){n||-1!=U(r,t.history)||(oo(t.history,e),r.push(t.history)),eo(t,e,null,Qe(t,e))}))}}function Za(t,e,n){var r=t.cm&&t.cm.state.suppressEdits;if(!r||n){for(var i,a=t.history,o=t.sel,s="undo"==e?a.done:a.undone,c="undo"==e?a.undone:a.done,l=0;l=0;--d){var A=f(d);if(A)return A.v}}}}function to(t,e){if(0!=e&&(t.first+=e,t.sel=new ia(q(t.sel.ranges,(function(t){return new aa(ae(t.anchor.line+e,t.anchor.ch),ae(t.head.line+e,t.head.ch))})),t.sel.primIndex),t.cm)){Pr(t.cm,t.first,t.first-e,e);for(var n=t.cm.display,r=n.viewFrom;rt.lastLine())){if(e.from.linea&&(e={from:e.from,to:ae(a,Yt(t,a).text.length),text:[e.text[0]],origin:e.origin}),e.removed=Jt(t,e.from,e.to),n||(n=ua(t,e)),t.cm?no(t.cm,e,r):pa(t,e,r),Ha(t,n,j),t.cantEdit&&Xa(t,ae(t.firstLine(),0))&&(t.cantEdit=!1)}}function no(t,e,n){var r=t.doc,i=t.display,a=e.from,o=e.to,s=!1,c=a.line;t.options.lineWrapping||(c=ee(Je(Yt(r,a.line))),r.iter(c,o.line+1,(function(t){if(t==i.maxLine)return s=!0,!0}))),r.sel.contains(e.from,e.to)>-1&&vt(t),pa(r,e,n,Or(t)),t.options.lineWrapping||(r.iter(c,a.line+e.text.length,(function(t){var e=sn(t);e>i.maxLineLength&&(i.maxLine=t,i.maxLineLength=e,i.maxLineChanged=!0,s=!1)})),s&&(t.curOp.updateMaxLine=!0)),_e(r,a.line),Fi(t,400);var l=e.text.length-(o.line-a.line)-1;e.full?Pr(t):a.line!=o.line||1!=e.text.length||ga(t.doc,e)?Pr(t,a.line,o.line+1,l):Rr(t,a.line,"text");var u=yt(t,"changes"),h=yt(t,"change");if(h||u){var f={from:a,to:o,text:e.text,removed:e.removed,origin:e.origin};h&&Sn(t,"change",t,f),u&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(f)}t.display.selForContextMenu=null}function ro(t,e,n,r,i){var a;r||(r=n),oe(r,n)<0&&(n=(a=[r,n])[0],r=a[1]),"string"==typeof e&&(e=t.splitLines(e)),Ya(t,{from:n,to:r,text:e,origin:i})}function io(t,e,n,r){n1||!(this.children[0]instanceof co))){var s=[];this.collapse(s),this.children=[new co(s)],this.children[0].parent=this}},collapse:function(t){for(var e=0;e50){for(var o=i.lines.length%25+25,s=o;s10);t.parent.maybeSpill()}},iterN:function(t,e,n){for(var r=0;r0||0==o&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=L("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Ye(t,e.line,e,n,a)||e.line!=n.line&&Ye(t,n.line,e,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Me()}a.addToHistory&&Ea(t,{from:e,to:n,origin:"markText"},t.sel,NaN);var s,c=e.line,l=t.cm;if(t.iter(c,n.line+1,(function(t){l&&a.collapsed&&!l.options.lineWrapping&&Je(t)==l.display.maxLine&&(s=!0),a.collapsed&&c!=e.line&&te(t,0),Ne(t,new Oe(a,c==e.line?e.ch:null,c==n.line?n.ch:null)),++c})),a.collapsed&&t.iter(e.line,n.line+1,(function(e){rn(t,e)&&te(e,0)})),a.clearOnEnter&&At(a,"beforeCursorEnter",(function(){return a.clear()})),a.readOnly&&(Ie(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),a.collapsed&&(a.id=++Ao,a.atomic=!0),l){if(s&&(l.curOp.updateMaxLine=!0),a.collapsed)Pr(l,e.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var u=e.line;u<=n.line;u++)Rr(l,u,"text");a.atomic&&Ka(l.doc),Sn(l,"markerAdded",l,a)}return a}go.prototype.clear=function(){if(!this.explicitlyCleared){var t=this.doc.cm,e=t&&!t.curOp;if(e&&Ci(t),yt(this,"clear")){var n=this.find();n&&Sn(this,"clear",n.from,n.to)}for(var r=null,i=null,a=0;at.display.maxLineLength&&(t.display.maxLine=l,t.display.maxLineLength=u,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&Pr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ka(t.doc)),t&&Sn(t,"markerCleared",t,this,r,i),e&&xi(t),this.parent&&this.parent.clear()}},go.prototype.find=function(t,e){var n,r;null==t&&"bookmark"==this.type&&(t=1);for(var i=0;i=0;c--)Ya(this,r[c]);s?Ua(this,s):this.cm&&si(this.cm)})),undo:Di((function(){Za(this,"undo")})),redo:Di((function(){Za(this,"redo")})),undoSelection:Di((function(){Za(this,"undo",!0)})),redoSelection:Di((function(){Za(this,"redo",!0)})),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,e=0,n=0,r=0;r=t.ch)&&e.push(i.marker.parent||i.marker)}return e},findMarks:function(t,e,n){t=fe(this,t),e=fe(this,e);var r=[],i=t.line;return this.iter(t.line,e.line+1,(function(a){var o=a.markedSpans;if(o)for(var s=0;s=c.to||null==c.from&&i!=t.line||null!=c.from&&i==e.line&&c.from>=e.ch||n&&!n(c.marker)||r.push(c.marker.parent||c.marker)}++i})),r},getAllMarks:function(){var t=[];return this.iter((function(e){var n=e.markedSpans;if(n)for(var r=0;rt)return e=t,!0;t-=a,++n})),fe(this,ae(n,e))},indexFromPos:function(t){var e=(t=fe(this,t)).ch;if(t.linee&&(e=t.from),null!=t.to&&t.to-1)return e.state.draggingText(t),void setTimeout((function(){return e.display.input.focus()}),20);try{var h=t.dataTransfer.getData("Text");if(h){var f;if(e.state.draggingText&&!e.state.draggingText.copy&&(f=e.listSelections()),Ha(e.doc,sa(n,n)),f)for(var d=0;d=0;e--)ro(t.doc,"",r[e].from,r[e].to,"+delete");si(t)}))}function Xo(t,e,n){var r=ot(t.text,e+n,n);return r<0||r>t.text.length?null:r}function Vo(t,e,n){var r=Xo(t,e.ch,n);return null==r?null:new ae(e.line,r,n<0?"after":"before")}function Wo(t,e,n,r,i){if(t){"rtl"==e.doc.direction&&(i=-i);var a=ft(n,e.doc.direction);if(a){var o,s=i<0?W(a):a[0],c=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==e.doc.direction){var l=nr(e,n);o=i<0?n.text.length-1:0;var u=rr(e,l,o).top;o=st((function(t){return rr(e,l,t).top==u}),i<0==(1==s.level)?s.from:s.to-1,o),"before"==c&&(o=Xo(n,o,1))}else o=i<0?s.to:s.from;return new ae(r,o,c)}}return new ae(r,i<0?n.text.length:0,i<0?"before":"after")}function qo(t,e,n,r){var i=ft(e,t.doc.direction);if(!i)return Vo(e,n,r);n.ch>=e.text.length?(n.ch=e.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var a=ut(i,n.ch,n.sticky),o=i[a];if("ltr"==t.doc.direction&&o.level%2==0&&(r>0?o.to>n.ch:o.from=o.from&&f>=u.begin)){var d=h?"before":"after";return new ae(n.line,f,d)}}var A=function(t,e,r){for(var a=function(t,e){return e?new ae(n.line,c(t,1),"before"):new ae(n.line,t,"after")};t>=0&&t0==(1!=o.level),l=s?r.begin:c(r.end,-1);if(o.from<=l&&l0?u.end:c(u.begin,-1);return null==p||r>0&&p==e.text.length||!(g=A(r>0?0:i.length-1,r,l(p)))?null:g}Ro.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ro.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ro.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ro.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ro.default=b?Ro.macDefault:Ro.pcDefault;var Yo={selectAll:Wa,singleSelection:function(t){return t.setSelection(t.getCursor("anchor"),t.getCursor("head"),j)},killLine:function(t){return Go(t,(function(e){if(e.empty()){var n=Yt(t.doc,e.head.line).text.length;return e.head.ch==n&&e.head.line0)i=new ae(i.line,i.ch+1),t.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),ae(i.line,i.ch-2),i,"+transpose");else if(i.line>t.doc.first){var o=Yt(t.doc,i.line-1).text;o&&(i=new ae(i.line,1),t.replaceRange(a.charAt(0)+t.doc.lineSeparator()+o.charAt(o.length-1),ae(i.line-1,o.length-1),i,"+transpose"))}n.push(new aa(i,i))}t.setSelections(n)}))},newlineAndIndent:function(t){return Ii(t,(function(){for(var e=t.listSelections(),n=e.length-1;n>=0;n--)t.replaceRange(t.doc.lineSeparator(),e[n].anchor,e[n].head,"+input");e=t.listSelections();for(var r=0;r-1&&(oe((i=s.ranges[i]).from(),e)<0||e.xRel>0)&&(oe(i.to(),e)>0||e.xRel<0)?ks(t,r,e,a):xs(t,r,e,a)}function ks(t,e,n,r){var i=t.display,a=!1,l=Mi(t,(function(e){c&&(i.scroller.draggable=!1),t.state.draggingText=!1,pt(i.wrapper.ownerDocument,"mouseup",l),pt(i.wrapper.ownerDocument,"mousemove",u),pt(i.scroller,"dragstart",h),pt(i.scroller,"drop",l),a||(kt(e),r.addNew||Fa(t.doc,n,null,null,r.extend),c&&!f||o&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),u=function(t){a=a||Math.abs(e.clientX-t.clientX)+Math.abs(e.clientY-t.clientY)>=10},h=function(){return a=!0};c&&(i.scroller.draggable=!0),t.state.draggingText=l,l.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),At(i.wrapper.ownerDocument,"mouseup",l),At(i.wrapper.ownerDocument,"mousemove",u),At(i.scroller,"dragstart",h),At(i.scroller,"drop",l),qr(t),setTimeout((function(){return i.input.focus()}),20)}function Cs(t,e,n){if("char"==n)return new aa(e,e);if("word"==n)return t.findWordAt(e);if("line"==n)return new aa(ae(e.line,0),fe(t.doc,ae(e.line+1,0)));var r=n(t,e);return new aa(r.from,r.to)}function xs(t,e,n,r){var i=t.display,a=t.doc;kt(e);var o,s,c=a.sel,l=c.ranges;if(r.addNew&&!r.extend?(s=a.sel.contains(n),o=s>-1?l[s]:new aa(n,n)):(o=a.sel.primary(),s=a.sel.primIndex),"rectangle"==r.unit)r.addNew||(o=new aa(n,n)),n=Fr(t,e,!0,!0),s=-1;else{var u=Cs(t,n,r.unit);o=r.extend?Da(o,u.anchor,u.head,r.extend):u}r.addNew?-1==s?(s=l.length,$a(a,oa(t,l.concat([o]),s),{scroll:!1,origin:"*mouse"})):l.length>1&&l[s].empty()&&"char"==r.unit&&!r.extend?($a(a,oa(t,l.slice(0,s).concat(l.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),c=a.sel):Pa(a,s,o,K):(s=0,$a(a,new ia([o],0),K),c=a.sel);var h=n;function f(e){if(0!=oe(h,e))if(h=e,"rectangle"==r.unit){for(var i=[],l=t.options.tabSize,u=R(Yt(a,n.line).text,n.ch,l),f=R(Yt(a,e.line).text,e.ch,l),d=Math.min(u,f),A=Math.max(u,f),g=Math.min(n.line,e.line),p=Math.min(t.lastLine(),Math.max(n.line,e.line));g<=p;g++){var m=Yt(a,g).text,b=G(m,d,l);d==A?i.push(new aa(ae(g,b),ae(g,b))):m.length>b&&i.push(new aa(ae(g,b),ae(g,G(m,A,l))))}i.length||i.push(new aa(n,n)),$a(a,oa(t,c.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),t.scrollIntoView(e)}else{var v,y=o,w=Cs(t,e,r.unit),k=y.anchor;oe(w.anchor,k)>0?(v=w.head,k=ue(y.from(),w.anchor)):(v=w.anchor,k=le(y.to(),w.head));var C=c.ranges.slice(0);C[s]=Es(t,new aa(fe(a,k),v)),$a(a,oa(t,C,s),K)}}var d=i.wrapper.getBoundingClientRect(),A=0;function g(e){var n=++A,o=Fr(t,e,!0,"rectangle"==r.unit);if(o)if(0!=oe(o,h)){t.curOp.focus=M(),f(o);var s=ei(i,a);(o.line>=s.to||o.lined.bottom?20:0;c&&setTimeout(Mi(t,(function(){A==n&&(i.scroller.scrollTop+=c,g(e))})),50)}}function p(e){t.state.selectingText=!1,A=1/0,e&&(kt(e),i.input.focus()),pt(i.wrapper.ownerDocument,"mousemove",m),pt(i.wrapper.ownerDocument,"mouseup",b),a.history.lastSelOrigin=null}var m=Mi(t,(function(t){0!==t.buttons&&Bt(t)?g(t):p(t)})),b=Mi(t,p);t.state.selectingText=b,At(i.wrapper.ownerDocument,"mousemove",m),At(i.wrapper.ownerDocument,"mouseup",b)}function Es(t,e){var n=e.anchor,r=e.head,i=Yt(t.doc,n.line);if(0==oe(n,r)&&n.sticky==r.sticky)return e;var a=ft(i);if(!a)return e;var o=ut(a,n.ch,n.sticky),s=a[o];if(s.from!=n.ch&&s.to!=n.ch)return e;var c,l=o+(s.from==n.ch==(1!=s.level)?0:1);if(0==l||l==a.length)return e;if(r.line!=n.line)c=(r.line-n.line)*("ltr"==t.doc.direction?1:-1)>0;else{var u=ut(a,r.ch,r.sticky),h=u-o||(r.ch-n.ch)*(1==s.level?-1:1);c=u==l-1||u==l?h<0:h>0}var f=a[l+(c?-1:0)],d=c==(1==f.level),A=d?f.from:f.to,g=d?"after":"before";return n.ch==A&&n.sticky==g?e:new aa(new ae(n.line,A,g),r)}function Ts(t,e,n,r){var i,a;if(e.touches)i=e.touches[0].clientX,a=e.touches[0].clientY;else try{i=e.clientX,a=e.clientY}catch(t){return!1}if(i>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;r&&kt(e);var o=t.display,s=o.lineDiv.getBoundingClientRect();if(a>s.bottom||!yt(t,n))return xt(e);a-=s.top-o.viewOffset;for(var c=0;c=i)return mt(t,n,t,ne(t.doc,a),t.display.gutterSpecs[c].className,e),xt(e)}}function Bs(t,e){return Ts(t,e,"gutterClick",!0)}function _s(t,e){Kn(t.display,e)||Ss(t,e)||bt(t,e,"contextmenu")||C||t.display.input.onContextMenu(e)}function Ss(t,e){return!!yt(t,"gutterContextMenu")&&Ts(t,e,"gutterContextMenu",!1)}function Ls(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),fr(t)}ps.prototype.compare=function(t,e,n){return this.time+gs>t&&0==oe(e,this.pos)&&n==this.button};var Is={toString:function(){return"CodeMirror.Init"}},Ms={},Os={};function Ds(t){var e=t.optionHandlers;function n(n,r,i,a){t.defaults[n]=r,i&&(e[n]=a?function(t,e,n){n!=Is&&i(t,e,n)}:i)}t.defineOption=n,t.Init=Is,n("value","",(function(t,e){return t.setValue(e)}),!0),n("mode",null,(function(t,e){t.doc.modeOption=e,da(t)}),!0),n("indentUnit",2,da,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(t){Aa(t),fr(t),Pr(t)}),!0),n("lineSeparator",null,(function(t,e){if(t.doc.lineSep=e,e){var n=[],r=t.doc.first;t.doc.iter((function(t){for(var i=0;;){var a=t.text.indexOf(e,i);if(-1==a)break;i=a+e.length,n.push(ae(r,a))}r++}));for(var i=n.length-1;i>=0;i--)ro(t.doc,e,n[i],ae(n[i].line,n[i].ch+e.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(t,e,n){t.state.specialChars=new RegExp(e.source+(e.test("\t")?"":"|\t"),"g"),n!=Is&&t.refresh()})),n("specialCharPlaceholder",pn,(function(t){return t.refresh()}),!0),n("electricChars",!0),n("inputStyle",m?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(t,e){return t.getInputField().spellcheck=e}),!0),n("autocorrect",!1,(function(t,e){return t.getInputField().autocorrect=e}),!0),n("autocapitalize",!1,(function(t,e){return t.getInputField().autocapitalize=e}),!0),n("rtlMoveVisually",!y),n("wholeLineUpdateBefore",!0),n("theme","default",(function(t){Ls(t),Yi(t)}),!0),n("keyMap","default",(function(t,e,n){var r=zo(e),i=n!=Is&&zo(n);i&&i.detach&&i.detach(t,r),r.attach&&r.attach(t,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ns,!0),n("gutters",[],(function(t,e){t.display.gutterSpecs=Wi(e,t.options.lineNumbers),Yi(t)}),!0),n("fixedGutter",!0,(function(t,e){t.display.gutters.style.left=e?Mr(t.display)+"px":"0",t.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(t){return bi(t)}),!0),n("scrollbarStyle","native",(function(t){wi(t),bi(t),t.display.scrollbars.setScrollTop(t.doc.scrollTop),t.display.scrollbars.setScrollLeft(t.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(t,e){t.display.gutterSpecs=Wi(t.options.gutters,e),Yi(t)}),!0),n("firstLineNumber",1,Yi,!0),n("lineNumberFormatter",(function(t){return t}),Yi,!0),n("showCursorWhenSelecting",!1,jr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(t,e){"nocursor"==e&&(Jr(t),t.display.input.blur()),t.display.input.readOnlyChanged(e)})),n("screenReaderLabel",null,(function(t,e){e=""===e?null:e,t.display.input.screenReaderLabelChanged(e)})),n("disableInput",!1,(function(t,e){e||t.display.input.reset()}),!0),n("dragDrop",!0,Fs),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,jr,!0),n("singleCursorHeightPerLine",!0,jr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Aa,!0),n("addModeClass",!1,Aa,!0),n("pollInterval",100),n("undoDepth",200,(function(t,e){return t.doc.history.undoDepth=e})),n("historyEventDelay",1250),n("viewportMargin",10,(function(t){return t.refresh()}),!0),n("maxHighlightLength",1e4,Aa,!0),n("moveInputWithCursor",!0,(function(t,e){e||t.display.input.resetPosition()})),n("tabindex",null,(function(t,e){return t.display.input.getField().tabIndex=e||""})),n("autofocus",null),n("direction","ltr",(function(t,e){return t.doc.setDirection(e)}),!0),n("phrases",null)}function Fs(t,e,n){if(!e!=!(n&&n!=Is)){var r=t.display.dragFunctions,i=e?At:pt;i(t.display.scroller,"dragstart",r.start),i(t.display.scroller,"dragenter",r.enter),i(t.display.scroller,"dragover",r.over),i(t.display.scroller,"dragleave",r.leave),i(t.display.scroller,"drop",r.drop)}}function Ns(t){t.options.lineWrapping?(O(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(T(t.display.wrapper,"CodeMirror-wrap"),cn(t)),Dr(t),Pr(t),fr(t),setTimeout((function(){return bi(t)}),100)}function Ps(t,e){var n=this;if(!(this instanceof Ps))return new Ps(t,e);this.options=e=e?P(e):{},P(Ms,e,!1);var r=e.value;"string"==typeof r?r=new Co(r,e.mode,null,e.lineSeparator,e.direction):e.mode&&(r.modeOption=e.mode),this.doc=r;var i=new Ps.inputStyles[e.inputStyle](this),a=this.display=new Ji(t,r,i,e);for(var l in a.wrapper.CodeMirror=this,Ls(this),e.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wi(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Q,keySeq:null,specialChars:null},e.autofocus&&!m&&a.input.focus(),o&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Rs(this),Io(),Ci(this),this.curOp.forceUpdate=!0,ba(this,r),e.autofocus&&!m||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Yr(n)}),20):Jr(this),Os)Os.hasOwnProperty(l)&&Os[l](this,e[l],Is);Vi(this),e.finishInit&&e.finishInit(this);for(var u=0;u400}At(e.scroller,"touchstart",(function(i){if(!bt(t,i)&&!a(i)&&!Bs(t,i)){e.input.ensurePolled(),clearTimeout(n);var o=+new Date;e.activeTouch={start:o,moved:!1,prev:o-r.end<=300?r:null},1==i.touches.length&&(e.activeTouch.left=i.touches[0].pageX,e.activeTouch.top=i.touches[0].pageY)}})),At(e.scroller,"touchmove",(function(){e.activeTouch&&(e.activeTouch.moved=!0)})),At(e.scroller,"touchend",(function(n){var r=e.activeTouch;if(r&&!Kn(e,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,o=t.coordsChar(e.activeTouch,"page");a=!r.prev||c(r,r.prev)?new aa(o,o):!r.prev.prev||c(r,r.prev.prev)?t.findWordAt(o):new aa(ae(o.line,0),fe(t.doc,ae(o.line+1,0))),t.setSelection(a.anchor,a.head),t.focus(),kt(n)}i()})),At(e.scroller,"touchcancel",i),At(e.scroller,"scroll",(function(){e.scroller.clientHeight&&(fi(t,e.scroller.scrollTop),Ai(t,e.scroller.scrollLeft,!0),mt(t,"scroll",t))})),At(e.scroller,"mousewheel",(function(e){return ra(t,e)})),At(e.scroller,"DOMMouseScroll",(function(e){return ra(t,e)})),At(e.wrapper,"scroll",(function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0})),e.dragFunctions={enter:function(e){bt(t,e)||Et(e)},over:function(e){bt(t,e)||(Bo(t,e),Et(e))},start:function(e){return To(t,e)},drop:Mi(t,Eo),leave:function(e){bt(t,e)||_o(t)}};var l=e.input.getField();At(l,"keyup",(function(e){return hs.call(t,e)})),At(l,"keydown",Mi(t,ls)),At(l,"keypress",Mi(t,fs)),At(l,"focus",(function(e){return Yr(t,e)})),At(l,"blur",(function(e){return Jr(t,e)}))}Ps.defaults=Ms,Ps.optionHandlers=Os;var Qs=[];function Us(t,e,n,r){var i,a=t.doc;null==n&&(n="add"),"smart"==n&&(a.mode.indent?i=ve(t,e).state:n="prev");var o=t.options.tabSize,s=Yt(a,e),c=R(s.text,null,o);s.stateAfter&&(s.stateAfter=null);var l,u=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((l=a.mode.indent(i,s.text.slice(u.length),s.text))==H||l>150)){if(!r)return;n="prev"}}else l=0,n="not";"prev"==n?l=e>a.first?R(Yt(a,e-1).text,null,o):0:"add"==n?l=c+t.options.indentUnit:"subtract"==n?l=c-t.options.indentUnit:"number"==typeof n&&(l=c+n),l=Math.max(0,l);var h="",f=0;if(t.options.indentWithTabs)for(var d=Math.floor(l/o);d;--d)f+=o,h+="\t";if(fo,c=Dt(e),l=null;if(s&&r.ranges.length>1)if($s&&$s.text.join("\n")==e){if(r.ranges.length%$s.text.length==0){l=[];for(var u=0;u<$s.text.length;u++)l.push(a.splitLines($s.text[u]))}}else c.length==r.ranges.length&&t.options.pasteLinesPerSelection&&(l=q(c,(function(t){return[t]})));for(var h=t.curOp.updateInput,f=r.ranges.length-1;f>=0;f--){var d=r.ranges[f],A=d.from(),g=d.to();d.empty()&&(n&&n>0?A=ae(A.line,A.ch-n):t.state.overwrite&&!s?g=ae(g.line,Math.min(Yt(a,g.line).text.length,g.ch+W(c).length)):s&&$s&&$s.lineWise&&$s.text.join("\n")==c.join("\n")&&(A=g=ae(A.line,0)));var p={from:A,to:g,text:l?l[f%l.length]:c,origin:i||(s?"paste":t.state.cutIncoming>o?"cut":"+input")};Ya(t.doc,p),Sn(t,"inputRead",t,p)}e&&!s&&zs(t,e),si(t),t.curOp.updateInput<2&&(t.curOp.updateInput=h),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function Ks(t,e){var n=t.clipboardData&&t.clipboardData.getData("Text");if(n)return t.preventDefault(),e.isReadOnly()||e.options.disableInput||Ii(e,(function(){return js(e,n,0,null,"paste")})),!0}function zs(t,e){if(t.options.electricChars&&t.options.smartIndent)for(var n=t.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=t.getModeAt(i.head),o=!1;if(a.electricChars){for(var s=0;s-1){o=Us(t,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Yt(t.doc,i.head.line).text.slice(0,i.head.ch))&&(o=Us(t,i.head.line,"smart"));o&&Sn(t,"electricInput",t,i.head.line)}}}function Gs(t){for(var e=[],n=[],r=0;rn&&(Us(this,i.head.line,t,!0),n=i.head.line,r==this.doc.sel.primIndex&&si(this));else{var a=i.from(),o=i.to(),s=Math.max(n,a.line);n=Math.min(this.lastLine(),o.line-(o.ch?0:1))+1;for(var c=s;c0&&Pa(this.doc,r,new aa(a,l[r].to()),j)}}})),getTokenAt:function(t,e){return xe(this,t,e)},getLineTokens:function(t,e){return xe(this,ae(t),e,!0)},getTokenTypeAt:function(t){t=fe(this.doc,t);var e,n=be(this,Yt(this.doc,t.line)),r=0,i=(n.length-1)/2,a=t.ch;if(0==a)e=n[2];else for(;;){var o=r+i>>1;if((o?n[2*o-1]:0)>=a)i=o;else{if(!(n[2*o+1]a&&(t=a,i=!0),r=Yt(this.doc,t)}else r=t;return pr(this,r,{top:0,left:0},e||"page",n||i).top+(i?this.doc.height-on(r):0)},defaultTextHeight:function(){return Sr(this.display)},defaultCharWidth:function(){return Lr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(t,e,n,r,i){var a=this.display,o=(t=vr(this,fe(this.doc,t))).bottom,s=t.left;if(e.style.position="absolute",e.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(e),a.sizer.appendChild(e),"over"==r)o=t.top;else if("above"==r||"near"==r){var c=Math.max(a.wrapper.clientHeight,this.doc.height),l=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==r||t.bottom+e.offsetHeight>c)&&t.top>e.offsetHeight?o=t.top-e.offsetHeight:t.bottom+e.offsetHeight<=c&&(o=t.bottom),s+e.offsetWidth>l&&(s=l-e.offsetWidth)}e.style.top=o+"px",e.style.left=e.style.right="","right"==i?(s=a.sizer.clientWidth-e.offsetWidth,e.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(a.sizer.clientWidth-e.offsetWidth)/2),e.style.left=s+"px"),n&&ii(this,{left:s,top:o,right:s+e.offsetWidth,bottom:o+e.offsetHeight})},triggerOnKeyDown:Oi(ls),triggerOnKeyPress:Oi(fs),triggerOnKeyUp:hs,triggerOnMouseDown:Oi(bs),execCommand:function(t){if(Yo.hasOwnProperty(t))return Yo[t].call(null,this)},triggerElectric:Oi((function(t){zs(this,t)})),findPosH:function(t,e,n,r){var i=1;e<0&&(i=-1,e=-e);for(var a=fe(this.doc,t),o=0;o0&&o(e.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&Dr(this),mt(this,"refresh",this)})),swapDoc:Oi((function(t){var e=this.doc;return e.cm=null,this.state.selectingText&&this.state.selectingText(),ba(this,t),fr(this),this.display.input.reset(),ci(this,t.scrollLeft,t.scrollTop),this.curOp.forceScroll=!0,Sn(this,"swapDoc",this,e),e})),phrase:function(t){var e=this.options.phrases;return e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:t},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},wt(t),t.registerHelper=function(e,r,i){n.hasOwnProperty(e)||(n[e]=t[e]={_global:[]}),n[e][r]=i},t.registerGlobalHelper=function(e,r,i,a){t.registerHelper(e,r,a),n[e]._global.push({pred:i,val:a})}}function qs(t,e,n,r,i){var a=e,o=n,s=Yt(t,e.line),c=i&&"rtl"==t.direction?-n:n;function l(){var n=e.line+c;return!(n=t.first+t.size)&&(e=new ae(n,e.ch,e.sticky),s=Yt(t,n))}function u(a){var o;if("codepoint"==r){var u=s.text.charCodeAt(e.ch+(r>0?0:-1));o=isNaN(u)?null:new ae(e.line,Math.max(0,Math.min(s.text.length,e.ch+n*(u>=55296&&u<56320?2:1))),-n)}else o=i?qo(t.cm,s,e,n):Vo(s,e,n);if(null==o){if(a||!l())return!1;e=Wo(i,t.cm,s,e.line,c)}else e=o;return!0}if("char"==r||"codepoint"==r)u();else if("column"==r)u(!0);else if("word"==r||"group"==r)for(var h=null,f="group"==r,d=t.cm&&t.cm.getHelper(e,"wordChars"),A=!0;!(n<0)||u(!A);A=!1){var g=s.text.charAt(e.ch)||"\n",p=nt(g,d)?"w":f&&"\n"==g?"n":!f||/\s/.test(g)?null:"p";if(!f||A||p||(p="s"),h&&h!=p){n<0&&(n=1,u(),e.sticky="after");break}if(p&&(h=p),n>0&&!u(!A))break}var m=Xa(t,e,a,o,!0);return se(a,m)&&(m.hitSide=!0),m}function Ys(t,e,n,r){var i,a,o=t.doc,s=e.left;if("page"==r){var c=Math.min(t.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(c-.5*Sr(t.display),3);i=(n>0?e.bottom:e.top)+n*l}else"line"==r&&(i=n>0?e.bottom+3:e.top-3);for(;(a=kr(t,s,i)).outside;){if(n<0?i<=0:i>=o.height){a.hitSide=!0;break}i+=5*n}return a}var Js=function(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Q,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Zs(t,e){var n=er(t,e.line);if(!n||n.hidden)return null;var r=Yt(t.doc,e.line),i=Jn(n,r,e.line),a=ft(r,t.doc.direction),o="left";a&&(o=ut(a,e.ch)%2?"right":"left");var s=or(i.map,e.ch,o);return s.offset="right"==s.collapse?s.end:s.start,s}function tc(t){for(var e=t;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return!0;return!1}function ec(t,e){return e&&(t.bad=!0),t}function nc(t,e,n,r,i){var a="",o=!1,s=t.doc.lineSeparator(),c=!1;function l(t){return function(e){return e.id==t}}function u(){o&&(a+=s,c&&(a+=s),o=c=!1)}function h(t){t&&(u(),a+=t)}function f(e){if(1==e.nodeType){var n=e.getAttribute("cm-text");if(n)return void h(n);var a,d=e.getAttribute("cm-marker");if(d){var A=t.findMarks(ae(r,0),ae(i+1,0),l(+d));return void(A.length&&(a=A[0].find(0))&&h(Jt(t.doc,a.from,a.to).join(s)))}if("false"==e.getAttribute("contenteditable"))return;var g=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;g&&u();for(var p=0;p=e.display.viewTo||a.line=e.display.viewFrom&&Zs(e,i)||{node:c[0].measure.map[2],offset:0},u=a.liner.firstLine()&&(o=ae(o.line-1,Yt(r.doc,o.line-1).length)),s.ch==Yt(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;o.line==i.viewFrom||0==(t=Nr(r,o.line))?(e=ee(i.view[0].line),n=i.view[0].node):(e=ee(i.view[t].line),n=i.view[t-1].node.nextSibling);var c,l,u=Nr(r,s.line);if(u==i.view.length-1?(c=i.viewTo-1,l=i.lineDiv.lastChild):(c=ee(i.view[u+1].line)-1,l=i.view[u+1].node.previousSibling),!n)return!1;for(var h=r.doc.splitLines(nc(r,n,l,e,c)),f=Jt(r.doc,ae(e,0),ae(c,Yt(r.doc,c).text.length));h.length>1&&f.length>1;)if(W(h)==W(f))h.pop(),f.pop(),c--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),e++}for(var d=0,A=0,g=h[0],p=f[0],m=Math.min(g.length,p.length);do.ch&&b.charCodeAt(b.length-A-1)==v.charCodeAt(v.length-A-1);)d--,A++;h[h.length-1]=b.slice(0,b.length-A).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var w=ae(e,d),k=ae(c,f.length?W(f).length-A:0);return h.length>1||h[0]||oe(w,k)?(ro(r.doc,h,w,k,"+input"),!0):void 0},Js.prototype.ensurePolled=function(){this.forceCompositionEnd()},Js.prototype.reset=function(){this.forceCompositionEnd()},Js.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Js.prototype.readFromDOMSoon=function(){var t=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(t.readDOMTimeout=null,t.composing){if(!t.composing.done)return;t.composing=null}t.updateFromDOM()}),80))},Js.prototype.updateFromDOM=function(){var t=this;!this.cm.isReadOnly()&&this.pollContent()||Ii(this.cm,(function(){return Pr(t.cm)}))},Js.prototype.setUneditable=function(t){t.contentEditable="false"},Js.prototype.onKeyPress=function(t){0==t.charCode||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Mi(this.cm,js)(this.cm,String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),0))},Js.prototype.readOnlyChanged=function(t){this.div.contentEditable=String("nocursor"!=t)},Js.prototype.onContextMenu=function(){},Js.prototype.resetPosition=function(){},Js.prototype.needsContentAttribute=!0;var ac=function(t){this.cm=t,this.prevInput="",this.pollingFast=!1,this.polling=new Q,this.hasSelection=!1,this.composing=null};function oc(t,e){if((e=e?P(e):{}).value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),null==e.autofocus){var n=M();e.autofocus=n==t||null!=t.getAttribute("autofocus")&&n==document.body}function r(){t.value=s.getValue()}var i;if(t.form&&(At(t.form,"submit",r),!e.leaveSubmitMethodAlone)){var a=t.form;i=a.submit;try{var o=a.submit=function(){r(),a.submit=i,a.submit(),a.submit=o}}catch(t){}}e.finishInit=function(n){n.save=r,n.getTextArea=function(){return t},n.toTextArea=function(){n.toTextArea=isNaN,r(),t.parentNode.removeChild(n.getWrapperElement()),t.style.display="",t.form&&(pt(t.form,"submit",r),e.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=i))}},t.style.display="none";var s=Ps((function(e){return t.parentNode.insertBefore(e,t.nextSibling)}),e);return s}function sc(t){t.off=pt,t.on=At,t.wheelEventPixels=na,t.Doc=Co,t.splitLines=Dt,t.countColumn=R,t.findColumn=G,t.isWordChar=et,t.Pass=H,t.signal=mt,t.Line=ln,t.changeEnd=ca,t.scrollbarModel=yi,t.Pos=ae,t.cmpPos=oe,t.modes=Qt,t.mimeModes=Ut,t.resolveMode=jt,t.getMode=Kt,t.modeExtensions=zt,t.extendMode=Gt,t.copyState=Xt,t.startState=Wt,t.innerMode=Vt,t.commands=Yo,t.keyMap=Ro,t.keyName=Ko,t.isModifierKey=Ho,t.lookupKey=$o,t.normalizeKeyMap=Uo,t.StringStream=qt,t.SharedTextMarker=mo,t.TextMarker=go,t.LineWidget=uo,t.e_preventDefault=kt,t.e_stopPropagation=Ct,t.e_stop=Et,t.addClass=O,t.contains=I,t.rmClass=T,t.keyNames=Do}ac.prototype.init=function(t){var e=this,n=this,r=this.cm;this.createField(t);var i=this.textarea;function a(t){if(!bt(r,t)){if(r.somethingSelected())Hs({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var e=Gs(r);Hs({lineWise:!0,text:e.text}),"cut"==t.type?r.setSelections(e.ranges,null,j):(n.prevInput="",i.value=e.text.join("\n"),F(i))}"cut"==t.type&&(r.state.cutIncoming=+new Date)}}t.wrapper.insertBefore(this.wrapper,t.wrapper.firstChild),g&&(i.style.width="0px"),At(i,"input",(function(){o&&s>=9&&e.hasSelection&&(e.hasSelection=null),n.poll()})),At(i,"paste",(function(t){bt(r,t)||Ks(t,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),At(i,"cut",a),At(i,"copy",a),At(t.scroller,"paste",(function(e){if(!Kn(t,e)&&!bt(r,e)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var a=new Event("paste");a.clipboardData=e.clipboardData,i.dispatchEvent(a)}})),At(t.lineSpace,"selectstart",(function(e){Kn(t,e)||kt(e)})),At(i,"compositionstart",(function(){var t=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:t,range:r.markText(t,r.getCursor("to"),{className:"CodeMirror-composing"})}})),At(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},ac.prototype.createField=function(t){this.wrapper=Vs(),this.textarea=this.wrapper.firstChild},ac.prototype.screenReaderLabelChanged=function(t){t?this.textarea.setAttribute("aria-label",t):this.textarea.removeAttribute("aria-label")},ac.prototype.prepareSelection=function(){var t=this.cm,e=t.display,n=t.doc,r=Kr(t);if(t.options.moveInputWithCursor){var i=vr(t,n.sel.primary().head,"div"),a=e.wrapper.getBoundingClientRect(),o=e.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(e.wrapper.clientHeight-10,i.top+o.top-a.top)),r.teLeft=Math.max(0,Math.min(e.wrapper.clientWidth-10,i.left+o.left-a.left))}return r},ac.prototype.showSelection=function(t){var e=this.cm.display;_(e.cursorDiv,t.cursors),_(e.selectionDiv,t.selection),null!=t.teTop&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")},ac.prototype.reset=function(t){if(!this.contextMenuPending&&!this.composing){var e=this.cm;if(e.somethingSelected()){this.prevInput="";var n=e.getSelection();this.textarea.value=n,e.state.focused&&F(this.textarea),o&&s>=9&&(this.hasSelection=n)}else t||(this.prevInput=this.textarea.value="",o&&s>=9&&(this.hasSelection=null))}},ac.prototype.getField=function(){return this.textarea},ac.prototype.supportsTouch=function(){return!1},ac.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!m||M()!=this.textarea))try{this.textarea.focus()}catch(t){}},ac.prototype.blur=function(){this.textarea.blur()},ac.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ac.prototype.receivedFocus=function(){this.slowPoll()},ac.prototype.slowPoll=function(){var t=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){t.poll(),t.cm.state.focused&&t.slowPoll()}))},ac.prototype.fastPoll=function(){var t=!1,e=this;function n(){e.poll()||t?(e.pollingFast=!1,e.slowPoll()):(t=!0,e.polling.set(60,n))}e.pollingFast=!0,e.polling.set(20,n)},ac.prototype.poll=function(){var t=this,e=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!e.state.focused||Ft(n)&&!r&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return!1;var i=n.value;if(i==r&&!e.somethingSelected())return!1;if(o&&s>=9&&this.hasSelection===i||b&&/[\uf700-\uf7ff]/.test(i))return e.display.input.reset(),!1;if(e.doc.sel==e.display.selForContextMenu){var a=i.charCodeAt(0);if(8203!=a||r||(r="​"),8666==a)return this.reset(),this.cm.execCommand("undo")}for(var c=0,l=Math.min(r.length,i.length);c1e3||i.indexOf("\n")>-1?n.value=t.prevInput="":t.prevInput=i,t.composing&&(t.composing.range.clear(),t.composing.range=e.markText(t.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},ac.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ac.prototype.onKeyPress=function(){o&&s>=9&&(this.hasSelection=null),this.fastPoll()},ac.prototype.onContextMenu=function(t){var e=this,n=e.cm,r=n.display,i=e.textarea;e.contextMenuPending&&e.contextMenuPending();var a=Fr(n,t),l=r.scroller.scrollTop;if(a&&!h){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(a)&&Mi(n,$a)(n.doc,sa(a),j);var u,f=i.style.cssText,d=e.wrapper.style.cssText,A=e.wrapper.offsetParent.getBoundingClientRect();if(e.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(t.clientY-A.top-5)+"px; left: "+(t.clientX-A.left-5)+"px;\n z-index: 1000; background: "+(o?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",c&&(u=window.scrollY),r.input.focus(),c&&window.scrollTo(null,u),r.input.reset(),n.somethingSelected()||(i.value=e.prevInput=" "),e.contextMenuPending=m,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),o&&s>=9&&p(),C){Et(t);var g=function(){pt(window,"mouseup",g),setTimeout(m,20)};At(window,"mouseup",g)}else setTimeout(m,50)}function p(){if(null!=i.selectionStart){var t=n.somethingSelected(),a="​"+(t?i.value:"");i.value="⇚",i.value=a,e.prevInput=t?"":"​",i.selectionStart=1,i.selectionEnd=a.length,r.selForContextMenu=n.doc.sel}}function m(){if(e.contextMenuPending==m&&(e.contextMenuPending=!1,e.wrapper.style.cssText=d,i.style.cssText=f,o&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),null!=i.selectionStart)){(!o||o&&s<9)&&p();var t=0,a=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==e.prevInput?Mi(n,Wa)(n):t++<10?r.detectingSelectAll=setTimeout(a,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(a,200)}}},ac.prototype.readOnlyChanged=function(t){t||this.reset(),this.textarea.disabled="nocursor"==t,this.textarea.readOnly=!!t},ac.prototype.setUneditable=function(){},ac.prototype.needsContentAttribute=!1,Ds(Ps),Ws(Ps);var cc="iter insert remove copy getEditor constructor".split(" ");for(var lc in Co.prototype)Co.prototype.hasOwnProperty(lc)&&U(cc,lc)<0&&(Ps.prototype[lc]=function(t){return function(){return t.apply(this.doc,arguments)}}(Co.prototype[lc]));return wt(Co),Ps.inputStyles={textarea:ac,contenteditable:Js},Ps.defineMode=function(t){Ps.defaults.mode||"null"==t||(Ps.defaults.mode=t),$t.apply(this,arguments)},Ps.defineMIME=Ht,Ps.defineMode("null",(function(){return{token:function(t){return t.skipToEnd()}}})),Ps.defineMIME("text/plain","null"),Ps.defineExtension=function(t,e){Ps.prototype[t]=e},Ps.defineDocExtension=function(t,e){Co.prototype[t]=e},Ps.fromTextArea=oc,sc(Ps),Ps.version="5.58.2",Ps}()}));n((function(t,e){var n,r,i;r={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},i={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1},(n=Hh).defineMode("xml",(function(t,e){var a,o,s=t.indentUnit,c={},l=e.htmlMode?r:i;for(var u in l)c[u]=l[u];for(var u in e)c[u]=e[u];function h(t,e){function n(n){return e.tokenize=n,n(t,e)}var r=t.next();return"<"==r?t.eat("!")?t.eat("[")?t.match("CDATA[")?n(A("atom","]]>")):null:t.match("--")?n(A("comment","--\x3e")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),n(g(1))):null:t.eat("?")?(t.eatWhile(/[\w\._\-]/),e.tokenize=A("meta","?>"),"meta"):(a=t.eat("/")?"closeTag":"openTag",e.tokenize=f,"tag bracket"):"&"==r?(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error":(t.eatWhile(/[^&<]/),null)}function f(t,e){var n=t.next();if(">"==n||"/"==n&&t.eat(">"))return e.tokenize=h,a=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return a="equals",null;if("<"==n){e.tokenize=h,e.state=v,e.tagName=e.tagStart=null;var r=e.tokenize(t,e);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(e.tokenize=d(n),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function d(t){var e=function(e,n){for(;!e.eol();)if(e.next()==t){n.tokenize=f;break}return"string"};return e.isInAttribute=!0,e}function A(t,e){return function(n,r){for(;!n.eol();){if(n.match(e)){r.tokenize=h;break}n.next()}return t}}function g(t){return function(e,n){for(var r;null!=(r=e.next());){if("<"==r)return n.tokenize=g(t+1),n.tokenize(e,n);if(">"==r){if(1==t){n.tokenize=h;break}return n.tokenize=g(t-1),n.tokenize(e,n)}}return"meta"}}function p(t,e,n){this.prev=t.context,this.tagName=e,this.indent=t.indented,this.startOfLine=n,(c.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}function m(t){t.context&&(t.context=t.context.prev)}function b(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!c.contextGrabbers.hasOwnProperty(n)||!c.contextGrabbers[n].hasOwnProperty(e))return;m(t)}}function v(t,e,n){return"openTag"==t?(n.tagStart=e.column(),y):"closeTag"==t?w:v}function y(t,e,n){return"word"==t?(n.tagName=e.current(),o="tag",x):c.allowMissingTagName&&"endTag"==t?(o="tag bracket",x(t,e,n)):(o="error",y)}function w(t,e,n){if("word"==t){var r=e.current();return n.context&&n.context.tagName!=r&&c.implicitlyClosed.hasOwnProperty(n.context.tagName)&&m(n),n.context&&n.context.tagName==r||!1===c.matchClosing?(o="tag",k):(o="tag error",C)}return c.allowMissingTagName&&"endTag"==t?(o="tag bracket",k(t,e,n)):(o="error",C)}function k(t,e,n){return"endTag"!=t?(o="error",k):(m(n),v)}function C(t,e,n){return o="error",k(t,e,n)}function x(t,e,n){if("word"==t)return o="attribute",E;if("endTag"==t||"selfcloseTag"==t){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==t||c.autoSelfClosers.hasOwnProperty(r)?b(n,r):(b(n,r),n.context=new p(n,r,i==n.indented)),v}return o="error",x}function E(t,e,n){return"equals"==t?T:(c.allowMissing||(o="error"),x(t,e,n))}function T(t,e,n){return"string"==t?B:"word"==t&&c.allowUnquoted?(o="string",x):(o="error",x(t,e,n))}function B(t,e,n){return"string"==t?B:x(t,e,n)}return h.isInText=!0,{startState:function(t){var e={tokenize:h,state:v,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;a=null;var n=e.tokenize(t,e);return(n||a)&&"comment"!=n&&(o=null,e.state=e.state(a||n,t,e),o&&(n="error"==o?n+" error":o)),n},indent:function(t,e,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(i&&i.noIndent)return n.Pass;if(t.tokenize!=f&&t.tokenize!=h)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==c.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(t){t.state==T&&(t.state=x)},xmlCurrentTag:function(t){return t.tagName?{name:t.tagName,close:"closeTag"==t.type}:null},xmlCurrentContext:function(t){for(var e=[],n=t.context;n;n=n.prev)n.tagName&&e.push(n.tagName);return e.reverse()}}})),n.defineMIME("text/xml","xml"),n.defineMIME("application/xml","xml"),n.mimeModes.hasOwnProperty("text/html")||n.defineMIME("text/html",{name:"xml",htmlMode:!0})})),n((function(t,e){!function(t){t.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var e=0;e-1&&e.substring(i+1,e.length);if(a)return t.findModeByExtension(a)},t.findModeByName=function(e){e=e.toLowerCase();for(var n=0;n` "'(~:]+/,A=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,g=/^\s*\[[^\]]+?\]:.*$/,p=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,m=" ";function b(t,e,n){return e.f=e.inline=n,n(t,e)}function v(t,e,n){return e.f=e.block=n,n(t,e)}function y(t){return!t||!/\S/.test(t.string)}function w(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==C){var e=i;if(!e){var a=n.innerMode(r,t.htmlState);e="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText}e&&(t.f=B,t.block=k,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function k(t,r){var i=t.column()===r.indentation,s=y(r.prevLine.stream),d=r.indentedCode,p=r.prevLine.hr,m=!1!==r.list,v=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var w=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,m)){for(r.list=null;w=4&&(d||r.prevLine.fencedCodeEnd||r.prevLine.header||s))return t.skipToEnd(),r.indentedCode=!0,o.code;if(t.eatSpace())return null;if(i&&r.indentation<=v&&(T=t.match(h))&&T[1].length<=6)return r.quote=0,r.header=T[1].length,r.thisLine.header=!0,e.highlightFormatting&&(r.formatting="header"),r.f=r.inline,E(r);if(r.indentation<=v&&t.eat(">"))return r.quote=i?1:r.quote+1,e.highlightFormatting&&(r.formatting="quote"),t.eatSpace(),E(r);if(!C&&!r.setext&&i&&r.indentation<=v&&(T=t.match(l))){var B=T[1]?"ol":"ul";return r.indentation=w+t.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,e.taskLists&&t.match(u,!1)&&(r.taskList=!0),r.f=r.inline,e.highlightFormatting&&(r.formatting=["list","list-"+B]),E(r)}return i&&r.indentation<=v&&(T=t.match(A,!0))?(r.quote=0,r.fencedEndRE=new RegExp(T[1]+"+ *$"),r.localMode=e.fencedCodeBlockHighlighting&&a(T[2]||e.fencedCodeBlockDefaultMode),r.localMode&&(r.localState=n.startState(r.localMode)),r.f=r.block=x,e.highlightFormatting&&(r.formatting="code-block"),r.code=-1,E(r)):r.setext||!(k&&m||r.quote||!1!==r.list||r.code||C||g.test(t.string))&&(T=t.lookAhead(1))&&(T=T.match(f))?(r.setext?(r.header=r.setext,r.setext=0,t.skipToEnd(),e.highlightFormatting&&(r.formatting="header")):(r.header="="==T[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,E(r)):C?(t.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,o.hr):"["===t.peek()?b(t,r,M):b(t,r,r.inline)}function C(t,e){var a=r.token(t,e.htmlState);if(!i){var o=n.innerMode(r,e.htmlState);("xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText||e.md_inside&&t.current().indexOf(">")>-1)&&(e.f=B,e.block=k,e.htmlState=null)}return a}function x(t,n){var r,i=n.listStack[n.listStack.length-1]||0,a=n.indentation=t.quote?n.push(o.formatting+"-"+t.formatting[r]+"-"+t.quote):n.push("error"))}if(t.taskOpen)return n.push("meta"),n.length?n.join(" "):null;if(t.taskClosed)return n.push("property"),n.length?n.join(" "):null;if(t.linkHref?n.push(o.linkHref,"url"):(t.strong&&n.push(o.strong),t.em&&n.push(o.em),t.strikethrough&&n.push(o.strikethrough),t.emoji&&n.push(o.emoji),t.linkText&&n.push(o.linkText),t.code&&n.push(o.code),t.image&&n.push(o.image),t.imageAltText&&n.push(o.imageAltText,"link"),t.imageMarker&&n.push(o.imageMarker)),t.header&&n.push(o.header,o.header+"-"+t.header),t.quote&&(n.push(o.quote),!e.maxBlockquoteDepth||e.maxBlockquoteDepth>=t.quote?n.push(o.quote+"-"+t.quote):n.push(o.quote+"-"+e.maxBlockquoteDepth)),!1!==t.list){var i=(t.listStack.length-1)%3;i?1===i?n.push(o.list2):n.push(o.list3):n.push(o.list1)}return t.trailingSpaceNewLine?n.push("trailing-space-new-line"):t.trailingSpace&&n.push("trailing-space-"+(t.trailingSpace%2?"a":"b")),n.length?n.join(" "):null}function T(t,e){if(t.match(d,!0))return E(e)}function B(t,i){var a=i.text(t,i);if(void 0!==a)return a;if(i.list)return i.list=null,E(i);if(i.taskList)return" "===t.match(u,!0)[1]?i.taskOpen=!0:i.taskClosed=!0,e.highlightFormatting&&(i.formatting="task"),i.taskList=!1,E(i);if(i.taskOpen=!1,i.taskClosed=!1,i.header&&t.match(/^#+$/,!0))return e.highlightFormatting&&(i.formatting="header"),E(i);var s=t.next();if(i.linkTitle){i.linkTitle=!1;var c=s;"("===s&&(c=")");var l="^\\s*(?:[^"+(c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+c;if(t.match(new RegExp(l),!0))return o.linkHref}if("`"===s){var h=i.formatting;e.highlightFormatting&&(i.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=i.code||i.quote&&1!=f){if(f==i.code){var d=E(i);return i.code=0,d}return i.formatting=h,E(i)}return i.code=f,E(i)}if(i.code)return E(i);if("\\"===s&&(t.next(),e.highlightFormatting)){var A=E(i),g=o.formatting+"-escape";return A?A+" "+g:g}if("!"===s&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return i.imageMarker=!0,i.image=!0,e.highlightFormatting&&(i.formatting="image"),E(i);if("["===s&&i.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return i.imageMarker=!1,i.imageAltText=!0,e.highlightFormatting&&(i.formatting="image"),E(i);if("]"===s&&i.imageAltText){e.highlightFormatting&&(i.formatting="image");var A=E(i);return i.imageAltText=!1,i.image=!1,i.inline=i.f=S,A}if("["===s&&!i.image)return i.linkText&&t.match(/^.*?\]/)||(i.linkText=!0,e.highlightFormatting&&(i.formatting="link")),E(i);if("]"===s&&i.linkText){e.highlightFormatting&&(i.formatting="link");var A=E(i);return i.linkText=!1,i.inline=i.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?S:B,A}if("<"===s&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=_,e.highlightFormatting&&(i.formatting="link"),(A=E(i))?A+=" ":A="",A+o.linkInline;if("<"===s&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=_,e.highlightFormatting&&(i.formatting="link"),(A=E(i))?A+=" ":A="",A+o.linkEmail;if(e.xml&&"<"===s&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var m=t.string.indexOf(">",t.pos);if(-1!=m){var b=t.string.substring(t.start,m);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(b)&&(i.md_inside=!0)}return t.backUp(1),i.htmlState=n.startState(r),v(t,i,C)}if(e.xml&&"<"===s&&t.match(/^\/\w*?>/))return i.md_inside=!1,"tag";if("*"===s||"_"===s){for(var y=1,w=1==t.pos?" ":t.string.charAt(t.pos-2);y<3&&t.eat(s);)y++;var k=t.peek()||" ",x=!/\s/.test(k)&&(!p.test(k)||/\s/.test(w)||p.test(w)),T=!/\s/.test(w)&&(!p.test(w)||/\s/.test(k)||p.test(k)),L=null,I=null;if(y%2&&(i.em||!x||"*"!==s&&T&&!p.test(w)?i.em!=s||!T||"*"!==s&&x&&!p.test(k)||(L=!1):L=!0),y>1&&(i.strong||!x||"*"!==s&&T&&!p.test(w)?i.strong!=s||!T||"*"!==s&&x&&!p.test(k)||(I=!1):I=!0),null!=I||null!=L)return e.highlightFormatting&&(i.formatting=null==L?"strong":null==I?"em":"strong em"),!0===L&&(i.em=s),!0===I&&(i.strong=s),d=E(i),!1===L&&(i.em=!1),!1===I&&(i.strong=!1),d}else if(" "===s&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return E(i);t.backUp(1)}if(e.strikethrough)if("~"===s&&t.eatWhile(s)){if(i.strikethrough)return e.highlightFormatting&&(i.formatting="strikethrough"),d=E(i),i.strikethrough=!1,d;if(t.match(/^[^\s]/,!1))return i.strikethrough=!0,e.highlightFormatting&&(i.formatting="strikethrough"),E(i)}else if(" "===s&&t.match(/^~~/,!0)){if(" "===t.peek())return E(i);t.backUp(2)}if(e.emoji&&":"===s&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){i.emoji=!0,e.highlightFormatting&&(i.formatting="emoji");var M=E(i);return i.emoji=!1,M}return" "===s&&(t.match(/^ +$/,!1)?i.trailingSpace++:i.trailingSpace&&(i.trailingSpaceNewLine=!0)),E(i)}function _(t,n){if(">"===t.next()){n.f=n.inline=B,e.highlightFormatting&&(n.formatting="link");var r=E(n);return r?r+=" ":r="",r+o.linkInline}return t.match(/^[^>]+/,!0),o.linkInline}function S(t,n){if(t.eatSpace())return null;var r=t.next();return"("===r||"["===r?(n.f=n.inline=I("("===r?")":"]"),e.highlightFormatting&&(n.formatting="link-string"),n.linkHref=!0,E(n)):"error"}var L={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function I(t){return function(n,r){if(n.next()===t){r.f=r.inline=B,e.highlightFormatting&&(r.formatting="link-string");var i=E(r);return r.linkHref=!1,i}return n.match(L[t]),r.linkHref=!0,E(r)}}function M(t,n){return t.match(/^([^\]\\]|\\.)*\]:/,!1)?(n.f=O,t.next(),e.highlightFormatting&&(n.formatting="link"),n.linkText=!0,E(n)):b(t,n,B)}function O(t,n){if(t.match(/^\]:/,!0)){n.f=n.inline=D,e.highlightFormatting&&(n.formatting="link");var r=E(n);return n.linkText=!1,r}return t.match(/^([^\]\\]|\\.)+/,!0),o.linkText}function D(t,e){return t.eatSpace()?null:(t.match(/^[^\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),e.f=e.inline=B,o.linkHref+" url")}var F={startState:function(){return{f:k,prevLine:{stream:null},thisLine:{stream:null},block:k,htmlState:null,indentation:0,inline:B,text:T,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&n.copyState(r,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?n.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\s*$/,!0))return w(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=C)){var n=t.match(/^\s*/,!0)[0].replace(/\t/g,m).length;if(e.indentation=n,e.indentationDiff=null,n>0)return null}}return e.f(t,e)},innerMode:function(t){return t.block==C?{state:t.htmlState,mode:r}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:F}},indent:function(t,e,i){return t.block==C&&r.indent?r.indent(t.htmlState,e,i):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,e,i):n.Pass},blankLine:w,getType:E,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return F}),"xml"),n.defineMIME("text/markdown","markdown"),n.defineMIME("text/x-markdown","markdown")})),n((function(t,e){var n;(n=Hh).overlayMode=function(t,e,r){return{startState:function(){return{base:n.startState(t),overlay:n.startState(e),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:n.copyState(t,r.base),overlay:n.copyState(e,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(n,i){return(n!=i.streamSeen||Math.min(i.basePos,i.overlayPos)]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i,(n=Hh).defineMode("gfm",(function(t,e){var i=0;function a(t){return t.code=!1,null}var o={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(t){return{code:t.code,codeBlock:t.codeBlock,ateSpace:t.ateSpace}},token:function(t,n){if(n.combineTokens=null,n.codeBlock)return t.match(/^```+/)?(n.codeBlock=!1,null):(t.skipToEnd(),null);if(t.sol()&&(n.code=!1),t.sol()&&t.match(/^```+/))return t.skipToEnd(),n.codeBlock=!0,null;if("`"===t.peek()){t.next();var a=t.pos;t.eatWhile("`");var o=1+t.pos-a;return n.code?o===i&&(n.code=!1):(i=o,n.code=!0),null}if(n.code)return t.next(),null;if(t.eatSpace())return n.ateSpace=!0,null;if((t.sol()||n.ateSpace)&&(n.ateSpace=!1,!1!==e.gitHubSpice)){if(t.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(t.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return t.match(r)&&"]("!=t.string.slice(t.start-2,t.start)&&(0==t.start||/\W/.test(t.string.charAt(t.start-1)))?(n.combineTokens=!0,"link"):(t.next(),null)},blankLine:a},s={taskLists:!0,strikethrough:!0,emoji:!0};for(var c in e)s[c]=e[c];return s.name="markdown",n.overlayMode(n.getMode(t,s),o)}),"markdown"),n.defineMIME("text/x-gfm","gfm")}));n((function(t,e){var n;(n=Hh).defineMode("yaml",(function(){var t=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");return{token:function(e,n){var r=e.peek(),i=n.escaped;if(n.escaped=!1,"#"==r&&(0==e.pos||/\s/.test(e.string.charAt(e.pos-1))))return e.skipToEnd(),"comment";if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(n.literal&&e.indentation()>n.keyCol)return e.skipToEnd(),"string";if(n.literal&&(n.literal=!1),e.sol()){if(n.keyCol=0,n.pair=!1,n.pairStart=!1,e.match(/---/))return"def";if(e.match(/\.\.\./))return"def";if(e.match(/\s*-\s+/))return"meta"}if(e.match(/^(\{|\}|\[|\])/))return"{"==r?n.inlinePairs++:"}"==r?n.inlinePairs--:"["==r?n.inlineList++:n.inlineList--,"meta";if(n.inlineList>0&&!i&&","==r)return e.next(),"meta";if(n.inlinePairs>0&&!i&&","==r)return n.keyCol=0,n.pair=!1,n.pairStart=!1,e.next(),"meta";if(n.pairStart){if(e.match(/^\s*(\||\>)\s*/))return n.literal=!0,"meta";if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==n.inlinePairs&&e.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(n.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(e.match(t))return"keyword"}return!n.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(n.pair=!0,n.keyCol=e.indentation(),"atom"):n.pair&&e.match(/^:\s*/)?(n.pairStart=!0,"meta"):(n.pairStart=!1,n.escaped="\\"==r,e.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}})),n.defineMIME("text/x-yaml","yaml"),n.defineMIME("text/yaml","yaml")}));n((function(t,e){var n,r,i,a;r=0,i=1,a=2,(n=Hh).defineMode("yaml-frontmatter",(function(t,e){var o=n.getMode(t,"yaml"),s=n.getMode(t,e&&e.base||"gfm");function c(t){return t.state==a?s:o}return{startState:function(){return{state:r,inner:n.startState(o)}},copyState:function(t){return{state:t.state,inner:n.copyState(c(t),t.inner)}},token:function(t,e){if(e.state==r)return t.match(/---/,!1)?(e.state=i,o.token(t,e.inner)):(e.state=a,e.inner=n.startState(s),s.token(t,e.inner));if(e.state==i){var c=t.sol()&&t.match(/(---|\.\.\.)/,!1),l=o.token(t,e.inner);return c&&(e.state=a,e.inner=n.startState(s)),l}return s.token(t,e.inner)},innerMode:function(t){return{mode:c(t),state:t.inner}},blankLine:function(t){var e=c(t);if(e.blankLine)return e.blankLine(t.inner)}}}))})),n((function(t,e){!function(t){var e=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,n=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,r=/[*+-]\s/;function i(t,n){var r=n.line,i=0,a=0,o=e.exec(t.getLine(r)),s=o[1];do{var c=r+(i+=1),l=t.getLine(c),u=e.exec(l);if(u){var h=u[1],f=parseInt(o[3],10)+i-a,d=parseInt(u[3],10),A=d;if(s!==h||isNaN(d)){if(s.length>h.length)return;if(s.lengthd&&(A=f+1),t.replaceRange(l.replace(e,h+A+u[4]+u[5]),{line:c,ch:0},{line:c,ch:l.length})}}while(u)}t.commands.newlineAndIndentContinueMarkdownList=function(a){if(a.getOption("disableInput"))return t.Pass;for(var o=a.listSelections(),s=[],c=0;c\s*$/.test(A),b=!/>\s*$/.test(A);(m||b)&&a.replaceRange("",{line:l.line,ch:0},{line:l.line,ch:l.ch+1}),s[c]="\n"}else{var v=g[1],y=g[5],w=!(r.test(g[2])||g[2].indexOf(">")>=0),k=w?parseInt(g[3],10)+1+g[4]:g[2].replace("x"," ");s[c]="\n"+v+k+y,w&&i(a,l)}}a.replaceSelections(s)}}(Hh)}));n((function(t,e){!function(t){var e=t.Pos;function n(t,e){return t.line-e.line||t.ch-e.ch}var r="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=new RegExp("<(/?)(["+r+"]["+r+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");function a(t,e,n,r){this.line=e,this.ch=n,this.cm=t,this.text=t.getLine(e),this.min=r?Math.max(r.from,t.firstLine()):t.firstLine(),this.max=r?Math.min(r.to-1,t.lastLine()):t.lastLine()}function o(t,n){var r=t.cm.getTokenTypeAt(e(t.line,n));return r&&/\btag\b/.test(r)}function s(t){if(!(t.line>=t.max))return t.ch=0,t.text=t.cm.getLine(++t.line),!0}function c(t){if(!(t.line<=t.min))return t.text=t.cm.getLine(--t.line),t.ch=t.text.length,!0}function l(t){for(;;){var e=t.text.indexOf(">",t.ch);if(-1==e){if(s(t))continue;return}if(o(t,e+1)){var n=t.text.lastIndexOf("/",e),r=n>-1&&!/\S/.test(t.text.slice(n+1,e));return t.ch=e+1,r?"selfClose":"regular"}t.ch=e+1}}function u(t){for(;;){var e=t.ch?t.text.lastIndexOf("<",t.ch-1):-1;if(-1==e){if(c(t))continue;return}if(o(t,e+1)){i.lastIndex=e,t.ch=e;var n=i.exec(t.text);if(n&&n.index==e)return n}else t.ch=e}}function h(t){for(;;){i.lastIndex=t.ch;var e=i.exec(t.text);if(!e){if(s(t))continue;return}if(o(t,e.index+1))return t.ch=e.index+e[0].length,e;t.ch=e.index+1}}function f(t){for(;;){var e=t.ch?t.text.lastIndexOf(">",t.ch-1):-1;if(-1==e){if(c(t))continue;return}if(o(t,e+1)){var n=t.text.lastIndexOf("/",e),r=n>-1&&!/\S/.test(t.text.slice(n+1,e));return t.ch=e+1,r?"selfClose":"regular"}t.ch=e}}function d(t,n){for(var r=[];;){var i,a=h(t),o=t.line,s=t.ch-(a?a[0].length:0);if(!a||!(i=l(t)))return;if("selfClose"!=i)if(a[1]){for(var c=r.length-1;c>=0;--c)if(r[c]==a[2]){r.length=c;break}if(c<0&&(!n||n==a[2]))return{tag:a[2],from:e(o,s),to:e(t.line,t.ch)}}else r.push(a[2])}}function A(t,n){for(var r=[];;){var i=f(t);if(!i)return;if("selfClose"!=i){var a=t.line,o=t.ch,s=u(t);if(!s)return;if(s[1])r.push(s[2]);else{for(var c=r.length-1;c>=0;--c)if(r[c]==s[2]){r.length=c;break}if(c<0&&(!n||n==s[2]))return{tag:s[2],from:e(t.line,t.ch),to:e(a,o)}}}else u(t)}}t.registerHelper("fold","xml",(function(t,r){for(var i=new a(t,r.line,0);;){var o=h(i);if(!o||i.line!=r.line)return;var s=l(i);if(!s)return;if(!o[1]&&"selfClose"!=s){var c=e(i.line,i.ch),u=d(i,o[2]);return u&&n(u.from,c)>0?{from:c,to:u.from}:null}}})),t.findMatchingTag=function(t,r,i){var o=new a(t,r.line,r.ch,i);if(-1!=o.text.indexOf(">")||-1!=o.text.indexOf("<")){var s=l(o),c=s&&e(o.line,o.ch),h=s&&u(o);if(s&&h&&!(n(o,r)>0)){var f={from:e(o.line,o.ch),to:c,tag:h[2]};return"selfClose"==s?{open:f,close:null,at:"open"}:h[1]?{open:A(o,h[2]),close:f,at:"close"}:{open:f,close:d(o=new a(t,c.line,c.ch,i),h[2]),at:"open"}}}},t.findEnclosingTag=function(t,e,n,r){for(var i=new a(t,e.line,e.ch,n);;){var o=A(i,r);if(!o)break;var s=d(new a(t,e.line,e.ch,n),o.tag);if(s)return{open:o,close:s}}},t.scanForClosingTag=function(t,e,n,r){return d(new a(t,e.line,e.ch,r?{from:0,to:r}:null),n)}}(Hh)}));n((function(t,e){!function(t){t.defineOption("autoCloseTags",!1,(function(e,n,i){if(i!=t.Init&&i&&e.removeKeyMap("autoCloseTags"),n){var o={name:"autoCloseTags"};"object"==typeof n&&!1===n.whenClosing||(o["'/'"]=function(t){return a(t)}),"object"==typeof n&&!1===n.whenOpening||(o["'>'"]=function(t){return r(t)}),e.addKeyMap(o)}}));var e=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function r(r){if(r.getOption("disableInput"))return t.Pass;for(var i=r.listSelections(),a=[],c=r.getOption("autoCloseTags"),l=0;lu.ch&&(g=g.slice(0,g.length-h.end+u.ch));var v=g.toLowerCase();if(!g||"string"==h.type&&(h.end!=u.ch||!/[\"\']/.test(h.string.charAt(h.string.length-1))||1==h.string.length)||"tag"==h.type&&A.close||h.string.indexOf("/")==u.ch-h.start-1||m&&o(m,v)>-1||s(r,f.mode.xmlCurrentContext&&f.mode.xmlCurrentContext(d)||[],g,u,!0))return t.Pass;var y="object"==typeof c&&c.emptyTags;if(y&&o(y,g)>-1)a[l]={text:"/>",newPos:t.Pos(u.line,u.ch+2)};else{var w=b&&o(b,v)>-1;a[l]={indent:w,text:">"+(w?"\n\n":"")+"",newPos:w?t.Pos(u.line+1,0):t.Pos(u.line,u.ch+1)}}}var k="object"==typeof c&&c.dontIndentOnAutoClose;for(l=i.length-1;l>=0;l--){var C=a[l];r.replaceRange(C.text,i[l].head,i[l].anchor,"+insert");var x=r.listSelections().slice(0);x[l]={head:C.newPos,anchor:C.newPos},r.setSelections(x),!k&&C.indent&&(r.indentLine(C.newPos.line,null,!0),r.indentLine(C.newPos.line+1,null,!0))}}function i(e,n){for(var r=e.listSelections(),i=[],a=n?"/":""!=e.getLine(u.line).charAt(h.end)&&(A+=">"),i[l]=A}if(e.replaceSelections(i),r=e.listSelections(),!c)for(l=0;l=0&&n[l]==r;l--)++c;for(i=s.to,l=1;lu);h++){var f=t.getLine(l++);i=null==i?f:i+"\n"+f}c*=2,e.lastIndex=n.ch;var d=e.exec(i);if(d){var A=i.slice(0,d.index).split("\n"),g=d[0].split("\n"),p=n.line+A.length-1,m=A[A.length-1].length;return{from:r(p,m),to:r(p+g.length-1,1==g.length?m+g[0].length:g[g.length-1].length),match:d}}}}function l(t,e,n){for(var r,i=0;i<=t.length;){e.lastIndex=i;var a=e.exec(t);if(!a)break;var o=a.index+a[0].length;if(o>t.length-n)break;(!r||o>r.index+r[0].length)&&(r=a),i=a.index+1}return r}function u(t,e,n){e=a(e,"g");for(var i=n.line,o=n.ch,s=t.firstLine();i>=s;i--,o=-1){var c=t.getLine(i),u=l(c,e,o<0?0:c.length-o);if(u)return{from:r(i,u.index),to:r(i,u.index+u[0].length),match:u}}}function h(t,e,n){if(!o(e))return u(t,e,n);e=a(e,"gm");for(var i,s=1,c=t.getLine(n.line).length-n.ch,h=n.line,f=t.firstLine();h>=f;){for(var d=0;d=f;d++){var A=t.getLine(h--);i=null==i?A:A+"\n"+i}s*=2;var g=l(i,e,c);if(g){var p=i.slice(0,g.index).split("\n"),m=g[0].split("\n"),b=h+p.length,v=p[p.length-1].length;return{from:r(b,v),to:r(b+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:g}}}}function f(t,e,n,r){if(t.length==e.length)return n;for(var i=0,a=n+Math.max(0,t.length-e.length);;){if(i==a)return i;var o=i+a>>1,s=r(t.slice(0,o)).length;if(s==n)return o;s>n?a=o:i=o+1}}function d(t,i,a,o){if(!i.length)return null;var s=o?e:n,c=s(i).split(/\r|\n\r?/);t:for(var l=a.line,u=a.ch,h=t.lastLine()+1-c.length;l<=h;l++,u=0){var d=t.getLine(l).slice(u),A=s(d);if(1==c.length){var g=A.indexOf(c[0]);if(-1==g)continue t;return a=f(d,A,g,s)+u,{from:r(l,f(d,A,g,s)+u),to:r(l,f(d,A,g+c[0].length,s)+u)}}var p=A.length-c[0].length;if(A.slice(p)==c[0]){for(var m=1;m=h;l--,u=-1){var d=t.getLine(l);u>-1&&(d=d.slice(0,u));var A=s(d);if(1==c.length){var g=A.lastIndexOf(c[0]);if(-1==g)continue t;return{from:r(l,f(d,A,g,s)),to:r(l,f(d,A,g+c[0].length,s))}}var p=c[c.length-1];if(A.slice(0,p.length)==p){var m=1;for(a=l-c.length+1;m0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)}))}(Hh)})),n((function(t,e){!function(t){var e=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=t.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(t){return t&&t.bracketRegex||/[(){}[\]]/}function a(t,e,a){var s=t.getLineHandle(e.line),c=e.ch-1,l=a&&a.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var u=i(a),h=!l&&c>=0&&u.test(s.text.charAt(c))&&r[s.text.charAt(c)]||u.test(s.text.charAt(c+1))&&r[s.text.charAt(++c)];if(!h)return null;var f=">"==h.charAt(1)?1:-1;if(a&&a.strict&&f>0!=(c==e.ch))return null;var d=t.getTokenTypeAt(n(e.line,c+1)),A=o(t,n(e.line,c+(f>0?1:0)),f,d||null,a);return null==A?null:{from:n(e.line,c),to:A&&A.pos,match:A&&A.ch==h.charAt(0),forward:f>0}}function o(t,e,a,o,s){for(var c=s&&s.maxScanLineLength||1e4,l=s&&s.maxScanLines||1e3,u=[],h=i(s),f=a>0?Math.min(e.line+l,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-l),d=e.line;d!=f;d+=a){var A=t.getLine(d);if(A){var g=a>0?0:A.length-1,p=a>0?A.length:-1;if(!(A.length>c))for(d==e.line&&(g=e.ch-(a<0?1:0));g!=p;g+=a){var m=A.charAt(g);if(h.test(m)&&(void 0===o||t.getTokenTypeAt(n(d,g+1))==o)){var b=r[m];if(b&&">"==b.charAt(1)==a>0)u.push(m);else{if(!u.length)return{pos:n(d,g),ch:m};u.pop()}}}}}return d-a!=(a>0?t.lastLine():t.firstLine())&&null}function s(t,r,i){for(var o=t.state.matchBrackets.maxHighlightLineLength||1e3,s=[],c=t.listSelections(),l=0;l0&&r.ch>=a.length)return e.clipPos(n(r.line+1,0));for(var o,s="start",c=r.ch,l=c,u=i<0?0:a.length,h=0;l!=u;l+=i,h++){var f=a.charAt(i<0?l-1:l),d="_"!=f&&t.isWordChar(f)?"w":"o";if("w"==d&&f.toUpperCase()==f&&(d="W"),"start"==s)"o"!=d?(s="in",o=d):c=l+i;else if("in"==s&&o!=d){if("w"==o&&"W"==d&&i<0&&l--,"W"==o&&"w"==d&&i>0){if(l==c+1){o="w";continue}l--}break}}return n(r.line,l)}function i(t,e){t.extendSelectionsBy((function(n){return t.display.shift||t.doc.extend||n.empty()?r(t.doc,n.head,e):e<0?n.from():n.to()}))}function a(e,r){if(e.isReadOnly())return t.Pass;e.operation((function(){for(var t=e.listSelections().length,i=[],a=-1,o=0;o=n&&t.execCommand("goLineUp")}t.scrollTo(null,e.top-t.defaultTextHeight())},e.scrollLineDown=function(t){var e=t.getScrollInfo();if(!t.somethingSelected()){var n=t.lineAtHeight(e.top,"local")+1;t.getCursor().line<=n&&t.execCommand("goLineDown")}t.scrollTo(null,e.top+t.defaultTextHeight())},e.splitSelectionByLine=function(t){for(var e=t.listSelections(),r=[],i=0;ia.line&&s==o.line&&0==o.ch||r.push({anchor:s==a.line?a:n(s,0),head:s==o.line?o:n(s)});t.setSelections(r,0)},e.singleSelectionTop=function(t){var e=t.listSelections()[0];t.setSelection(e.anchor,e.head,{scroll:!1})},e.selectLine=function(t){for(var e=t.listSelections(),r=[],i=0;i=0;s--){var l=r[i[s]];if(!(c&&t.cmpPos(l.head,c)>0)){var u=o(e,l.head);c=u.from,e.replaceRange(n(u.word),u.from,u.to)}}}))}function A(e){var n=e.getCursor("from"),r=e.getCursor("to");if(0==t.cmpPos(n,r)){var i=o(e,n);if(!i.word)return;n=i.from,r=i.to}return{from:n,to:r,query:e.getRange(n,r),word:i}}function g(t,e){var r=A(t);if(r){var i=r.query,a=t.getSearchCursor(i,e?r.to:r.from);(e?a.findNext():a.findPrevious())?t.setSelection(a.from(),a.to()):(a=t.getSearchCursor(i,e?n(t.firstLine(),0):t.clipPos(n(t.lastLine()))),(e?a.findNext():a.findPrevious())?t.setSelection(a.from(),a.to()):r.word&&t.setSelection(r.from,r.to))}}e.selectScope=function(t){u(t)||t.execCommand("selectAll")},e.selectBetweenBrackets=function(e){if(!u(e))return t.Pass},e.goToBracket=function(e){e.extendSelectionsBy((function(r){var i=e.scanForBracket(r.head,1,h(e.getTokenTypeAt(r.head)));if(i&&0!=t.cmpPos(i.pos,r.head))return i.pos;var a=e.scanForBracket(r.head,-1,h(e.getTokenTypeAt(n(r.head.line,r.head.ch+1))));return a&&n(a.pos.line,a.pos.ch+1)||r.head}))},e.swapLineUp=function(e){if(e.isReadOnly())return t.Pass;for(var r=e.listSelections(),i=[],a=e.firstLine()-1,o=[],s=0;sa?i.push(l,u):i.length&&(i[i.length-1]=u),a=u}e.operation((function(){for(var t=0;te.lastLine()?e.replaceRange("\n"+s,n(e.lastLine()),null,"+swapLine"):e.replaceRange(s+"\n",n(a,0),null,"+swapLine")}e.setSelections(o),e.scrollIntoView()}))},e.swapLineDown=function(e){if(e.isReadOnly())return t.Pass;for(var r=e.listSelections(),i=[],a=e.lastLine()+1,o=r.length-1;o>=0;o--){var s=r[o],c=s.to().line+1,l=s.from().line;0!=s.to().ch||s.empty()||c--,c=0;t-=2){var r=i[t],a=i[t+1],o=e.getLine(r);r==e.lastLine()?e.replaceRange("",n(r-1),n(r),"+swapLine"):e.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),e.replaceRange(o+"\n",n(a,0),null,"+swapLine")}e.scrollIntoView()}))},e.toggleCommentIndented=function(t){t.toggleComment({indent:!0})},e.joinLines=function(t){for(var e=t.listSelections(),r=[],i=0;i=0;a--){var o=r[a].head,s=e.getRange({line:o.line,ch:0},o),c=t.countColumn(s,null,e.getOption("tabSize")),l=e.findPosH(o,-1,"char",!1);if(s&&!/\S/.test(s)&&c%i==0){var u=new n(o.line,t.findColumn(s,c-i,i));u.ch!=o.ch&&(l=u)}e.replaceRange("",l,o,"+delete")}}))},e.delLineRight=function(t){t.operation((function(){for(var e=t.listSelections(),r=e.length-1;r>=0;r--)t.replaceRange("",e[r].anchor,n(e[r].to().line),"+delete");t.scrollIntoView()}))},e.upcaseAtCursor=function(t){d(t,(function(t){return t.toUpperCase()}))},e.downcaseAtCursor=function(t){d(t,(function(t){return t.toLowerCase()}))},e.setSublimeMark=function(t){t.state.sublimeMark&&t.state.sublimeMark.clear(),t.state.sublimeMark=t.setBookmark(t.getCursor())},e.selectToSublimeMark=function(t){var e=t.state.sublimeMark&&t.state.sublimeMark.find();e&&t.setSelection(t.getCursor(),e)},e.deleteToSublimeMark=function(e){var n=e.state.sublimeMark&&e.state.sublimeMark.find();if(n){var r=e.getCursor(),i=n;if(t.cmpPos(r,i)>0){var a=i;i=r,r=a}e.state.sublimeKilled=e.getRange(r,i),e.replaceRange("",r,i)}},e.swapWithSublimeMark=function(t){var e=t.state.sublimeMark&&t.state.sublimeMark.find();e&&(t.state.sublimeMark.clear(),t.state.sublimeMark=t.setBookmark(t.getCursor()),t.setCursor(e))},e.sublimeYank=function(t){null!=t.state.sublimeKilled&&t.replaceSelection(t.state.sublimeKilled,null,"paste")},e.showInCenter=function(t){var e=t.cursorCoords(null,"local");t.scrollTo(null,(e.top+e.bottom)/2-t.getScrollInfo().clientHeight/2)},e.findUnder=function(t){g(t,!0)},e.findUnderPrevious=function(t){g(t,!1)},e.findAllUnder=function(t){var e=A(t);if(e){for(var n=t.getSearchCursor(e.query),r=[],i=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=e.from.line&&n.from().ch<=e.from.ch&&i++;t.setSelections(r,i)}};var p=t.keyMap;p.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Cmd-F5":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},t.normalizeKeyMap(p.macSublime),p.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Ctrl-F9":"sortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},t.normalizeKeyMap(p.pcSublime);var m=p.default==p.macDefault;p.sublime=m?p.macSublime:p.pcSublime}(Hh)}));n((function(t,e){!function(t){function e(e,n,r){var i,a=e.getWrapperElement();return(i=a.appendChild(document.createElement("div"))).className=r?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),t.addClass(a,"dialog-opened"),i}function n(t,e){t.state.currentNotificationClose&&t.state.currentNotificationClose(),t.state.currentNotificationClose=e}t.defineExtension("openDialog",(function(r,i,a){a||(a={}),n(this,null);var o=e(this,r,a.bottom),s=!1,c=this;function l(e){if("string"==typeof e)h.value=e;else{if(s)return;s=!0,t.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),c.focus(),a.onClose&&a.onClose(o)}}var u,h=o.getElementsByTagName("input")[0];return h?(h.focus(),a.value&&(h.value=a.value,!1!==a.selectValueOnOpen&&h.select()),a.onInput&&t.on(h,"input",(function(t){a.onInput(t,h.value,l)})),a.onKeyUp&&t.on(h,"keyup",(function(t){a.onKeyUp(t,h.value,l)})),t.on(h,"keydown",(function(e){a&&a.onKeyDown&&a.onKeyDown(e,h.value,l)||((27==e.keyCode||!1!==a.closeOnEnter&&13==e.keyCode)&&(h.blur(),t.e_stop(e),l()),13==e.keyCode&&i(h.value,e))})),!1!==a.closeOnBlur&&t.on(o,"focusout",(function(t){null!==t.relatedTarget&&l()}))):(u=o.getElementsByTagName("button")[0])&&(t.on(u,"click",(function(){l(),c.focus()})),!1!==a.closeOnBlur&&t.on(u,"blur",l),u.focus()),l})),t.defineExtension("openConfirm",(function(r,i,a){n(this,null);var o=e(this,r,a&&a.bottom),s=o.getElementsByTagName("button"),c=!1,l=this,u=1;function h(){c||(c=!0,t.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),l.focus())}s[0].focus();for(var f=0;f",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}]).length,a=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"global",shortName:"g"}],o=(n=Hh).Pos,s=function(){function t(t){t.setOption("disableInput",!0),t.setOption("showCursorWhenSelecting",!1),n.signal(t,"vim-mode-change",{mode:"normal"}),t.on("cursorActivity",He),K(t),n.on(t.getInputField(),"paste",m(t))}function e(t){t.setOption("disableInput",!1),t.off("cursorActivity",He),n.off(t.getInputField(),"paste",m(t)),t.state.vim=null}function s(t,r){this==n.keyMap.vim&&(n.rmClass(t.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==t.getOption("inputStyle")&&null!=document.body.style.caretColor&&(f(t),t.getInputField().style.caretColor="")),r&&r.attach==c||e(t)}function c(e,r){this==n.keyMap.vim&&(n.addClass(e.getWrapperElement(),"cm-fat-cursor"),"contenteditable"==e.getOption("inputStyle")&&null!=document.body.style.caretColor&&(h(e),e.getInputField().style.caretColor="transparent")),r&&r.attach==c||t(e)}function l(t){if(t.state.fatCursorMarks){u(t);for(var e=t.listSelections(),n=[],r=0;r")}function m(t){var e=t.state.vim;return e.onPasteFn||(e.onPasteFn=function(){e.insertMode||(t.setCursor(lt(t.getCursor(),0,1)),at.enterInsertMode(t,{},e))}),e.onPasteFn}var b=/[\d]/,v=[n.isWordChar,function(t){return t&&!n.isWordChar(t)&&!/\s/.test(t)}],y=[function(t){return/\S/.test(t)}];function w(t,e){for(var n=[],r=t;r"]),T=[].concat(k,C,x,["-",'"',".",":","_","/"]);function B(t,e){return e>=t.firstLine()&&e<=t.lastLine()}function _(t){return/^[a-z]$/.test(t)}function S(t){return-1!="()[]{}".indexOf(t)}function L(t){return b.test(t)}function I(t){return/^[A-Z]$/.test(t)}function M(t){return/^\s*$/.test(t)}function O(t){return-1!=".?!".indexOf(t)}function D(t,e){for(var n=0;nn?e=n:e0?1:-1,u=a.getCursor();do{if((s=i[(t+(e+=l))%t])&&(c=s.find())&&!gt(u,c))break}while(er)}return s}function s(t,n){var r=e,i=o(t,n);return e=r,i&&i.find()}return{cachedCursor:void 0,add:a,find:s,move:o}},H=function(t){return t?{changes:t.changes,expectCursorActivityForChange:t.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function j(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=H()}function K(t){return t.state.vim||(t.state.vim={inputState:new X,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},fakeCursor:null,insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),t.state.vim}function z(){for(var t in Q={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:$(),macroModeState:new j,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new Y({}),searchHistoryController:new J,exCommandHistoryController:new J},F){var e=F[t];e.value=e.defaultValue}}j.prototype={exitMacroRecordMode:function(){var t=Q.macroModeState;t.onRecordingDone&&t.onRecordingDone(),t.onRecordingDone=void 0,t.isRecording=!1},enterMacroRecordMode:function(t,e){var n=Q.registerController.getRegister(e);n&&(n.clear(),this.latestRegister=e,t.openDialog&&(this.onRecordingDone=t.openDialog("(recording)["+e+"]",null,{bottom:!0})),this.isRecording=!0)}};var G={buildKeyMap:function(){},getRegisterController:function(){return Q.registerController},resetVimGlobalState_:z,getVimGlobalState_:function(){return Q},maybeInitVimState_:K,suppressErrorLogging:!1,InsertModeKey:Ge,map:function(t,e,n){Me.map(t,e,n)},unmap:function(t,e){Me.unmap(t,e)},noremap:function(t,e,n){function a(t){return t?[t]:["normal","insert","visual"]}for(var o=a(n),s=r.length,c=s-i;c=0;o--){var s=a[o];if(t!==s.context)if(s.context)this._mapCommand(s);else{var c=["normal","insert","visual"];for(var l in c)if(c[l]!==t){var u={};for(var h in s)u[h]=s[h];u.context=c[l],this._mapCommand(u)}}}},setOption:P,getOption:R,defineOption:N,defineEx:function(t,e,n){if(e){if(0!==t.indexOf(e))throw new Error('(Vim.defineEx) "'+e+'" is not a prefix of "'+t+'", command not registered')}else e=t;Ie[t]=n,Me.commandMap_[e]={name:t,shortName:e,type:"api"}},handleKey:function(t,e,n){var r=this.findKey(t,e,n);if("function"==typeof r)return r()},findKey:function(t,e,i){var a,o=K(t);function s(){var n=Q.macroModeState;if(n.isRecording){if("q"==e)return n.exitMacroRecordMode(),V(t),!0;"mapping"!=i&&Re(n,e)}}function c(){if(""==e)return V(t),o.visualMode?Ot(t):o.insertMode&&De(t),!0}function l(r){for(var i;r;)i=/<\w+-.+?>|<\w+>|./.exec(r),e=i[0],r=r.substring(i.index+e.length),n.Vim.handleKey(t,e,"mapping")}function u(){if(c())return!0;for(var n=o.inputState.keyBuffer=o.inputState.keyBuffer+e,i=1==e.length,a=Z.matchCommand(n,r,o.inputState,"insert");n.length>1&&"full"!=a.type;){n=o.inputState.keyBuffer=n.slice(1);var s=Z.matchCommand(n,r,o.inputState,"insert");"none"!=s.type&&(a=s)}if("none"==a.type)return V(t),!1;if("partial"==a.type)return U&&window.clearTimeout(U),U=window.setTimeout((function(){o.insertMode&&o.inputState.keyBuffer&&V(t)}),R("insertModeEscKeysTimeout")),!i;if(U&&window.clearTimeout(U),i){for(var l=t.listSelections(),u=0;u0||this.motionRepeat.length>0)&&(t=1,this.prefixRepeat.length>0&&(t*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(t*=parseInt(this.motionRepeat.join(""),10))),t},W.prototype={setText:function(t,e,n){this.keyBuffer=[t||""],this.linewise=!!e,this.blockwise=!!n},pushText:function(t,e){e&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(t)},pushInsertModeChanges:function(t){this.insertModeChanges.push(H(t))},pushSearchQuery:function(t){this.searchQueries.push(t)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},Y.prototype={pushText:function(t,e,n,r,i){if("_"!==t){r&&"\n"!==n.charAt(n.length-1)&&(n+="\n");var a=this.isValidRegister(t)?this.getRegister(t):null;if(a)I(t)?a.pushText(n,r):a.setText(n,r,i),this.unnamedRegister.setText(a.toString(),r);else{switch(e){case"yank":this.registers[0]=new W(n,r,i);break;case"delete":case"change":-1==n.indexOf("\n")?this.registers["-"]=new W(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new W(n,r))}this.unnamedRegister.setText(n,r,i)}}},getRegister:function(t){return this.isValidRegister(t)?(t=t.toLowerCase(),this.registers[t]||(this.registers[t]=new W),this.registers[t]):this.unnamedRegister},isValidRegister:function(t){return t&&D(t,T)},shiftNumericRegisters_:function(){for(var t=9;t>=2;t--)this.registers[t]=this.getRegister(""+(t-1))}},J.prototype={nextMatch:function(t,e){var n=this.historyBuffer,r=e?-1:1;null===this.initialPrefix&&(this.initialPrefix=t);for(var i=this.iterator+r;e?i>=0:i=n.length?(this.iterator=n.length,this.initialPrefix):i<0?t:void 0},pushInput:function(t){var e=this.historyBuffer.indexOf(t);e>-1&&this.historyBuffer.splice(e,1),t.length&&this.historyBuffer.push(t)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var Z={matchCommand:function(t,e,n,r){var i,a=ut(t,e,r,n);if(!a.full&&!a.partial)return{type:"none"};if(!a.full&&a.partial)return{type:"partial"};for(var o=0;o"==i.keys.slice(-11)){var c=ft(t);if(!c)return{type:"none"};n.selectedCharacter=c}return{type:"full",command:i}},processCommand:function(t,e,n){switch(e.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(t,e,n);break;case"operator":this.processOperator(t,e,n);break;case"operatorMotion":this.processOperatorMotion(t,e,n);break;case"action":this.processAction(t,e,n);break;case"search":this.processSearch(t,e,n);break;case"ex":case"keyToEx":this.processEx(t,e,n)}},processMotion:function(t,e,n){e.inputState.motion=n.motion,e.inputState.motionArgs=ct(n.motionArgs),this.evalInput(t,e)},processOperator:function(t,e,n){var r=e.inputState;if(r.operator){if(r.operator==n.operator)return r.motion="expandToLine",r.motionArgs={linewise:!0},void this.evalInput(t,e);V(t)}r.operator=n.operator,r.operatorArgs=ct(n.operatorArgs),n.exitVisualBlock&&(e.visualBlock=!1,Lt(t)),e.visualMode&&this.evalInput(t,e)},processOperatorMotion:function(t,e,n){var r=e.visualMode,i=ct(n.operatorMotionArgs);i&&r&&i.visualLine&&(e.visualLine=!0),this.processOperator(t,e,n),r||this.processMotion(t,e,n)},processAction:function(t,e,n){var r=e.inputState,i=r.getRepeat(),a=!!i,o=ct(n.actionArgs)||{};r.selectedCharacter&&(o.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(t,e,n),n.motion&&this.processMotion(t,e,n),(n.motion||n.operator)&&this.evalInput(t,e),o.repeat=i||1,o.repeatIsExplicit=a,o.registerName=r.registerName,V(t),e.lastMotion=null,n.isEdit&&this.recordLastEdit(e,r,n),at[n.action](t,o,e)},processSearch:function(t,e,r){if(t.getSearchCursor){var i=r.searchArgs.forward,a=r.searchArgs.wholeWordOnly;ne(t).setReversed(!i);var o=i?"/":"?",s=ne(t).getQuery(),c=t.getScrollInfo();switch(r.searchArgs.querySrc){case"prompt":var l=Q.macroModeState;l.isPlaying?d(f=l.replaySearchQueries.shift(),!0,!1):me(t,{onClose:A,prefix:o,desc:pe,onKeyUp:g,onKeyDown:p});break;case"wordUnderCursor":var u=Pt(t,!1,!0,!1,!0),h=!0;if(u||(u=Pt(t,!1,!0,!1,!1),h=!1),!u)return;var f=t.getLine(u.start.line).substring(u.start.ch,u.end.ch);f=h&&a?"\\b"+f+"\\b":kt(f),Q.jumpList.cachedCursor=t.getCursor(),t.setCursor(u.start),d(f,!0,!1)}}function d(n,i,a){Q.searchHistoryController.pushInput(n),Q.searchHistoryController.reset();try{ve(t,n,i,a)}catch(e){return Ae(t,"Invalid regex: "+n),void V(t)}Z.processMotion(t,e,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:r.searchArgs.toJumplist}})}function A(e){t.scrollTo(c.left,c.top),d(e,!0,!0);var n=Q.macroModeState;n.isRecording&&Ue(n,e)}function g(e,r,a){var o,s,l,u=n.keyName(e);"Up"==u||"Down"==u?(o="Up"==u,s=e.target?e.target.selectionEnd:0,a(r=Q.searchHistoryController.nextMatch(r,o)||""),s&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(s,e.target.value.length))):"Left"!=u&&"Right"!=u&&"Ctrl"!=u&&"Alt"!=u&&"Shift"!=u&&Q.searchHistoryController.reset();try{l=ve(t,r,!0,!0)}catch(e){}l?t.scrollIntoView(Ce(t,!i,l),30):(Ee(t),t.scrollTo(c.left,c.top))}function p(e,r,i){var a=n.keyName(e);"Esc"==a||"Ctrl-C"==a||"Ctrl-["==a||"Backspace"==a&&""==r?(Q.searchHistoryController.pushInput(r),Q.searchHistoryController.reset(),ve(t,s),Ee(t),t.scrollTo(c.left,c.top),n.e_stop(e),V(t),i(),t.focus()):"Up"==a||"Down"==a?n.e_stop(e):"Ctrl-U"==a&&(n.e_stop(e),i(""))}},processEx:function(t,e,r){function i(e){Q.exCommandHistoryController.pushInput(e),Q.exCommandHistoryController.reset(),Me.processCommand(t,e)}function a(e,r,i){var a,o,s=n.keyName(e);("Esc"==s||"Ctrl-C"==s||"Ctrl-["==s||"Backspace"==s&&""==r)&&(Q.exCommandHistoryController.pushInput(r),Q.exCommandHistoryController.reset(),n.e_stop(e),V(t),i(),t.focus()),"Up"==s||"Down"==s?(n.e_stop(e),a="Up"==s,o=e.target?e.target.selectionEnd:0,i(r=Q.exCommandHistoryController.nextMatch(r,a)||""),o&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(o,e.target.value.length))):"Ctrl-U"==s?(n.e_stop(e),i("")):"Left"!=s&&"Right"!=s&&"Ctrl"!=s&&"Alt"!=s&&"Shift"!=s&&Q.exCommandHistoryController.reset()}"keyToEx"==r.type?Me.processCommand(t,r.exArgs.input):e.visualMode?me(t,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:a,selectValueOnOpen:!1}):me(t,{onClose:i,prefix:":",onKeyDown:a})},evalInput:function(t,e){var n,r,i,a=e.inputState,s=a.motion,c=a.motionArgs||{},l=a.operator,u=a.operatorArgs||{},h=a.registerName,f=e.sel,d=At(e.visualMode?st(t,f.head):t.getCursor("head")),A=At(e.visualMode?st(t,f.anchor):t.getCursor("anchor")),g=At(d),p=At(A);if(l&&this.recordLastEdit(e,a),(i=void 0!==a.repeatOverride?a.repeatOverride:a.getRepeat())>0&&c.explicitRepeat?c.repeatIsExplicit=!0:(c.noRepeat||!c.explicitRepeat&&0===i)&&(i=1,c.repeatIsExplicit=!1),a.selectedCharacter&&(c.selectedCharacter=u.selectedCharacter=a.selectedCharacter),c.repeat=i,V(t),s){var m=tt[s](t,d,c,e,a);if(e.lastMotion=tt[s],!m)return;if(c.toJumplist){var b=Q.jumpList,v=b.cachedCursor;v?(Qt(t,v,m),delete b.cachedCursor):Qt(t,d,m)}m instanceof Array?(r=m[0],n=m[1]):n=m,n||(n=At(d)),e.visualMode?(e.visualBlock&&n.ch===1/0||(n=st(t,n)),r&&(r=st(t,r)),r=r||p,f.anchor=r,f.head=n,Lt(t),Wt(t,e,"<",pt(r,n)?r:n),Wt(t,e,">",pt(r,n)?n:r)):l||(n=st(t,n),t.setCursor(n.line,n.ch))}if(l){if(u.lastSel){r=p;var y=u.lastSel,w=Math.abs(y.head.line-y.anchor.line),k=Math.abs(y.head.ch-y.anchor.ch);n=y.visualLine?o(p.line+w,p.ch):y.visualBlock?o(p.line+w,p.ch+k):y.head.line==y.anchor.line?o(p.line,p.ch+k):o(p.line+w,p.ch),e.visualMode=!0,e.visualLine=y.visualLine,e.visualBlock=y.visualBlock,f=e.sel={anchor:r,head:n},Lt(t)}else e.visualMode&&(u.lastSel={anchor:At(f.anchor),head:At(f.head),visualBlock:e.visualBlock,visualLine:e.visualLine});var C,x,E,T,B;if(e.visualMode){if(C=mt(f.head,f.anchor),x=bt(f.head,f.anchor),E=e.visualLine||u.linewise,B=It(t,{anchor:C,head:x},T=e.visualBlock?"block":E?"line":"char"),E){var _=B.ranges;if("block"==T)for(var S=0;S<_.length;S++)_[S].head.ch=yt(t,_[S].head.line);else"line"==T&&(_[0].head=o(_[0].head.line+1,0))}}else{if(C=At(r||p),pt(x=At(n||g),C)){var L=C;C=x,x=L}(E=c.linewise||u.linewise)?Ft(t,C,x):c.forward&&Dt(t,C,x),B=It(t,{anchor:C,head:x},T="char",!c.inclusive||E)}t.setSelections(B.ranges,B.primary),e.lastMotion=null,u.repeat=i,u.registerName=h,u.linewise=E;var I=rt[l](t,u,B.ranges,p,n);e.visualMode&&Ot(t,null!=I),I&&t.setCursor(I)}},recordLastEdit:function(t,e,n){var r=Q.macroModeState;r.isPlaying||(t.lastEditInputState=e,t.lastEditActionCommand=n,r.lastInsertModeChanges.changes=[],r.lastInsertModeChanges.expectCursorActivityForChange=!1,r.lastInsertModeChanges.visualBlock=t.visualBlock?t.sel.head.line-t.sel.anchor.line:0)}},tt={moveToTopLine:function(t,e,n){var r=Be(t).top+n.repeat-1;return o(r,Nt(t.getLine(r)))},moveToMiddleLine:function(t){var e=Be(t),n=Math.floor(.5*(e.top+e.bottom));return o(n,Nt(t.getLine(n)))},moveToBottomLine:function(t,e,n){var r=Be(t).bottom-n.repeat+1;return o(r,Nt(t.getLine(r)))},expandToLine:function(t,e,n){return o(e.line+n.repeat-1,1/0)},findNext:function(t,e,n){var r=ne(t),i=r.getQuery();if(i){var a=!n.forward;return a=r.isReversed()?!a:a,ke(t,i),Ce(t,a,i,n.repeat)}},findAndSelectNextInclusive:function(t,e,r,i,a){var s=ne(t),c=s.getQuery();if(c){var l=!r.forward,u=xe(t,l=s.isReversed()?!l:l,c,r.repeat,i);if(u){if(a.operator)return u;var h=u[0],f=o(u[1].line,u[1].ch-1);if(i.visualMode){(i.visualLine||i.visualBlock)&&(i.visualLine=!1,i.visualBlock=!1,n.signal(t,"vim-mode-change",{mode:"visual",subMode:""}));var d=i.sel.anchor;if(d)return s.isReversed()?r.forward?[d,h]:[d,f]:r.forward?[d,f]:[d,h]}else i.visualMode=!0,i.visualLine=!1,i.visualBlock=!1,n.signal(t,"vim-mode-change",{mode:"visual",subMode:""});return l?[f,h]:[h,f]}}},goToMark:function(t,e,n,r){var i=_e(t,r,n.selectedCharacter);return i?n.linewise?{line:i.line,ch:Nt(t.getLine(i.line))}:i:null},moveToOtherHighlightedEnd:function(t,e,n,r){if(r.visualBlock&&n.sameLine){var i=r.sel;return[st(t,o(i.anchor.line,i.head.ch)),st(t,o(i.head.line,i.anchor.ch))]}return[r.sel.head,r.sel.anchor]},jumpToMark:function(t,e,n,r){for(var i=e,a=0;ac:h.lineu&&i.line==u?Gt(t,e,n,r,!0):(n.toFirstChar&&(a=Nt(t.getLine(c)),r.lastHPos=a),r.lastHSPos=t.charCoords(o(c,a),"div").left,o(c,a))},moveByDisplayLines:function(t,e,n,r){var i=e;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=t.charCoords(i,"div").left}var a=n.repeat;if((c=t.findPosV(i,n.forward?a:-a,"line",r.lastHSPos)).hitSide)if(n.forward)var s={top:t.charCoords(c,"div").top+8,left:r.lastHSPos},c=t.coordsChar(s,"div");else{var l=t.charCoords(o(t.firstLine(),0),"div");l.left=r.lastHSPos,c=t.coordsChar(l,"div")}return r.lastHPos=c.ch,c},moveByPage:function(t,e,n){var r=e,i=n.repeat;return t.findPosV(r,n.forward?i:-i,"page")},moveByParagraph:function(t,e,n){var r=n.forward?1:-1;return Yt(t,e,n.repeat,r)},moveBySentence:function(t,e,n){var r=n.forward?1:-1;return Jt(t,e,n.repeat,r)},moveByScroll:function(t,e,n,r){var i=t.getScrollInfo(),a=null,o=n.repeat;o||(o=i.clientHeight/(2*t.defaultTextHeight()));var s=t.charCoords(e,"local");if(n.repeat=o,!(a=tt.moveByDisplayLines(t,e,n,r)))return null;var c=t.charCoords(a,"local");return t.scrollTo(null,i.top+c.top-s.top),a},moveByWords:function(t,e,n){return zt(t,e,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(t,e,n){var r=Xt(t,n.repeat,n.forward,n.selectedCharacter),i=n.forward?-1:1;return Ut(i,n),r?(r.ch+=i,r):null},moveToCharacter:function(t,e,n){var r=n.repeat;return Ut(0,n),Xt(t,r,n.forward,n.selectedCharacter)||e},moveToSymbol:function(t,e,n){return jt(t,n.repeat,n.forward,n.selectedCharacter)||e},moveToColumn:function(t,e,n,r){var i=n.repeat;return r.lastHPos=i-1,r.lastHSPos=t.charCoords(e,"div").left,Vt(t,i)},moveToEol:function(t,e,n,r){return Gt(t,e,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(t,e){var n=e;return o(n.line,Nt(t.getLine(n.line)))},moveToMatchedSymbol:function(t,e){for(var n,r=e,i=r.line,a=r.ch,s=t.getLine(i);a"===a?/[(){}[\]<>]/:/[(){}[\]]/;return t.findMatchingBracket(o(i,a),{bracketRegex:l}).to}return r},moveToStartOfLine:function(t,e){return o(e.line,0)},moveToLineOrEdgeOfDocument:function(t,e,n){var r=n.forward?t.lastLine():t.firstLine();return n.repeatIsExplicit&&(r=n.repeat-t.getOption("firstLineNumber")),o(r,Nt(t.getLine(r)))},textObjectManipulation:function(t,e,n,r){var i={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},a={"'":!0,'"':!0,"`":!0},o=n.selectedCharacter;"b"==o?o="(":"B"==o&&(o="{");var s,c=!n.textObjectInner;if(i[o])s=Zt(t,e,o,c);else if(a[o])s=te(t,e,o,c);else if("W"===o)s=Pt(t,c,!0,!0);else if("w"===o)s=Pt(t,c,!0,!1);else if("p"===o)if(s=Yt(t,e,n.repeat,0,c),n.linewise=!0,r.visualMode)r.visualLine||(r.visualLine=!0);else{var l=r.inputState.operatorArgs;l&&(l.linewise=!0),s.end.line--}else{if("t"!==o)return null;s=Rt(t,e,c)}return t.state.vim.visualMode?St(t,s.start,s.end):[s.start,s.end]},repeatLastCharacterSearch:function(t,e,n){var r=Q.lastCharacterSearch,i=n.repeat,a=n.forward===r.forward,o=(r.increment?1:0)*(a?-1:1);t.moveH(-o,"char"),n.inclusive=!!a;var s=Xt(t,i,a,r.selectedCharacter);return s?(s.ch+=o,s):(t.moveH(o,"char"),e)}};function et(t,e){tt[t]=e}function nt(t,e){for(var n=[],r=0;rt.lastLine()&&e.linewise&&!A?t.replaceRange("",d,l):t.replaceRange("",c,l),e.linewise&&(A||(t.setCursor(d),n.commands.newlineAndIndent(t)),c.ch=Number.MAX_VALUE),i=c}Q.registerController.pushText(e.registerName,"change",a,e.linewise,r.length>1),at.enterInsertMode(t,{head:i},t.state.vim)},delete:function(t,e,n){var r,i,a=t.state.vim;if(a.visualBlock){i=t.getSelection();var s=nt("",n.length);t.replaceSelections(s),r=n[0].anchor}else{var c=n[0].anchor,l=n[0].head;e.linewise&&l.line!=t.firstLine()&&c.line==t.lastLine()&&c.line==l.line-1&&(c.line==t.firstLine()?c.ch=0:c=o(c.line-1,yt(t,c.line-1))),i=t.getRange(c,l),t.replaceRange("",c,l),r=c,e.linewise&&(r=tt.moveToFirstNonWhiteSpaceCharacter(t,c))}return Q.registerController.pushText(e.registerName,"delete",i,e.linewise,a.visualBlock),st(t,r)},indent:function(t,e,n){var r=t.state.vim,i=n[0].anchor.line,a=r.visualBlock?n[n.length-1].anchor.line:n[0].head.line,o=r.visualMode?e.repeat:1;e.linewise&&a--;for(var s=i;s<=a;s++)for(var c=0;cl.top?(c.line+=(s-l.top)/i,c.line=Math.ceil(c.line),t.setCursor(c),l=t.charCoords(c,"local"),t.scrollTo(null,l.top)):t.scrollTo(null,s);else{var u=s+t.getScrollInfo().clientHeight;u=a.anchor.line?lt(a.head,0,1):o(a.anchor.line,0)}else if("inplace"==i){if(r.visualMode)return}else"lastEdit"==i&&(s=Se(t)||s);t.setOption("disableInput",!1),e&&e.replace?(t.toggleOverwrite(!0),t.setOption("keyMap","vim-replace"),n.signal(t,"vim-mode-change",{mode:"replace"})):(t.toggleOverwrite(!1),t.setOption("keyMap","vim-insert"),n.signal(t,"vim-mode-change",{mode:"insert"})),Q.macroModeState.isPlaying||(t.on("change",$e),n.on(t.getInputField(),"keydown",Xe)),r.visualMode&&Ot(t),Et(t,s,c)}},toggleVisualMode:function(t,e,r){var i,a=e.repeat,s=t.getCursor();r.visualMode?r.visualLine^e.linewise||r.visualBlock^e.blockwise?(r.visualLine=!!e.linewise,r.visualBlock=!!e.blockwise,n.signal(t,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Lt(t)):Ot(t):(r.visualMode=!0,r.visualLine=!!e.linewise,r.visualBlock=!!e.blockwise,i=st(t,o(s.line,s.ch+a-1)),r.sel={anchor:s,head:i},n.signal(t,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Lt(t),Wt(t,r,"<",mt(s,i)),Wt(t,r,">",bt(s,i)))},reselectLastSelection:function(t,e,r){var i=r.lastSelection;if(r.visualMode&&_t(t,r),i){var a=i.anchorMark.find(),o=i.headMark.find();if(!a||!o)return;r.sel={anchor:a,head:o},r.visualMode=!0,r.visualLine=i.visualLine,r.visualBlock=i.visualBlock,Lt(t),Wt(t,r,"<",mt(a,o)),Wt(t,r,">",bt(a,o)),n.signal(t,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""})}},joinLines:function(t,e,n){var r,i;if(n.visualMode){if(r=t.getCursor("anchor"),pt(i=t.getCursor("head"),r)){var a=i;i=r,r=a}i.ch=yt(t,i.line)-1}else{var s=Math.max(e.repeat,2);r=t.getCursor(),i=st(t,o(r.line+s-1,1/0))}for(var c=0,l=r.line;l1&&(d=Array(e.repeat+1).join(d));var A,g,p=i.linewise,m=i.blockwise;if(m){d=d.split("\n"),p&&d.pop();for(var b=0;bt.lastLine()&&t.replaceRange("\n",o(T,0)),yt(t,T)u.length&&(i=u.length),a=o(c.line,i)}if("\n"==s)r.visualMode||t.replaceRange("",c,a),(n.commands.newlineAndIndentContinueComment||n.commands.newlineAndIndent)(t);else{var h=t.getRange(c,a);if(h=h.replace(/[^\n]/g,s),r.visualBlock){var f=new Array(t.getOption("tabSize")+1).join(" ");h=(h=t.getSelection()).replace(/\t/g,f).replace(/[^\n]/g,s).split("\n"),t.replaceSelections(h)}else t.replaceRange(h,c,a);r.visualMode?(c=pt(l[0].anchor,l[0].head)?l[0].anchor:l[0].head,t.setCursor(c),Ot(t,!1)):t.setCursor(lt(a,0,-1))}},incrementNumberToken:function(t,e){for(var n,r,i,a,s=t.getCursor(),c=t.getLine(s.line),l=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(n=l.exec(c))&&(i=(r=n.index)+n[0].length,!(s.ch"==e.slice(-11)){var n=e.length-11,r=t.slice(0,n),i=e.slice(0,n);return r==i&&t.length>n?"full":0==i.indexOf(r)&&"partial"}return t==e?"full":0==e.indexOf(t)&&"partial"}function ft(t){var e=/^.*(<[^>]+>)$/.exec(t),n=e?e[1]:t.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}function dt(t,e,n){return function(){for(var r=0;r2&&(e=mt.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(t,e)?t:e}function bt(t,e){return arguments.length>2&&(e=bt.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(t,e)?e:t}function vt(t,e,n){var r=pt(t,e),i=pt(e,n);return r&&i}function yt(t,e){return t.getLine(e).length}function wt(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function kt(t){return t.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Ct(t,e,n){var r=yt(t,e),i=new Array(n-r+1).join(" ");t.setCursor(o(e,r)),t.replaceRange(i,t.getCursor())}function xt(t,e){var n=[],r=t.listSelections(),i=At(t.clipPos(e)),a=!gt(e,i),s=Tt(r,t.getCursor("head")),c=gt(r[s].head,r[s].anchor),l=r.length-1,u=l-s>s?l:0,h=r[u].anchor,f=Math.min(h.line,i.line),d=Math.max(h.line,i.line),A=h.ch,g=i.ch,p=r[u].head.ch-A,m=g-A;p>0&&m<=0?(A++,a||g--):p<0&&m>=0?(A--,c||g++):p<0&&-1==m&&(A--,g++);for(var b=f;b<=d;b++){var v={anchor:new o(b,A),head:new o(b,g)};n.push(v)}return t.setSelections(n),e.ch=g,h.ch=A,h}function Et(t,e,n){for(var r=[],i=0;il&&(i.line=l),i.ch=yt(t,i.line)}return{ranges:[{anchor:a,head:i}],primary:0}}if("block"==n){for(var u=Math.min(a.line,i.line),h=Math.min(a.ch,i.ch),f=Math.max(a.line,i.line),d=Math.max(a.ch,i.ch)+1,A=f-u+1,g=i.line==u?0:A-1,p=[],m=0;m0&&a&&M(a);a=i.pop())n.line--,n.ch=0;a?(n.line--,n.ch=yt(t,n.line)):n.ch=0}}function Ft(t,e,n){e.ch=0,n.ch=0,n.line++}function Nt(t){if(!t)return 0;var e=t.search(/\S/);return-1==e?t.length:e}function Pt(t,e,n,r,i){for(var a=Mt(t),s=t.getLine(a.line),c=a.ch,l=i?v[0]:y[0];!l(s.charAt(c));)if(++c>=s.length)return null;r?l=y[0]:(l=v[0])(s.charAt(c))||(l=v[1]);for(var u=c,h=c;l(s.charAt(u))&&u=0;)h--;if(h++,e){for(var f=u;/\s/.test(s.charAt(u))&&u0;)h--;h||(h=d)}}return{start:o(a.line,h),end:o(a.line,u)}}function Rt(t,e,r){var i=e;if(!n.findMatchingTag||!n.findEnclosingTag)return{start:i,end:i};var a=n.findMatchingTag(t,e)||n.findEnclosingTag(t,e);return a&&a.open&&a.close?r?{start:a.open.from,end:a.close.to}:{start:a.open.to,end:a.close.from}:{start:i,end:i}}function Qt(t,e,n){gt(e,n)||Q.jumpList.add(t,e,n)}function Ut(t,e){Q.lastCharacterSearch.increment=t,Q.lastCharacterSearch.forward=e.forward,Q.lastCharacterSearch.selectedCharacter=e.selectedCharacter}var $t={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Ht={bracket:{isComplete:function(t){if(t.nextCh===t.symb){if(t.depth++,t.depth>=1)return!0}else t.nextCh===t.reverseSymb&&t.depth--;return!1}},section:{init:function(t){t.curMoveThrough=!0,t.symb=(t.forward?"]":"[")===t.symb?"{":"}"},isComplete:function(t){return 0===t.index&&t.nextCh===t.symb}},comment:{isComplete:function(t){var e="*"===t.lastCh&&"/"===t.nextCh;return t.lastCh=t.nextCh,e}},method:{init:function(t){t.symb="m"===t.symb?"{":"}",t.reverseSymb="{"===t.symb?"}":"{"},isComplete:function(t){return t.nextCh===t.symb}},preprocess:{init:function(t){t.index=0},isComplete:function(t){if("#"===t.nextCh){var e=t.lineText.match(/#(\w+)/)[1];if("endif"===e){if(t.forward&&0===t.depth)return!0;t.depth++}else if("if"===e){if(!t.forward&&0===t.depth)return!0;t.depth--}if("else"===e&&0===t.depth)return!0}return!1}}};function jt(t,e,n,r){var i=At(t.getCursor()),a=n?1:-1,s=n?t.lineCount():-1,c=i.ch,l=i.line,u=t.getLine(l),h={lineText:u,nextCh:u.charAt(c),lastCh:null,index:c,symb:r,reverseSymb:(n?{")":"(","}":"{"}:{"(":")","{":"}"})[r],forward:n,depth:0,curMoveThrough:!1},f=$t[r];if(!f)return i;var d=Ht[f].init,A=Ht[f].isComplete;for(d&&d(h);l!==s&&e;){if(h.index+=a,h.nextCh=h.lineText.charAt(h.index),!h.nextCh){if(l+=a,h.lineText=t.getLine(l)||"",a>0)h.index=0;else{var g=h.lineText.length;h.index=g>0?g-1:0}h.nextCh=h.lineText.charAt(h.index)}A(h)&&(i.line=l,i.ch=h.index,e--)}return h.nextCh||h.curMoveThrough?o(l,h.index):i}function Kt(t,e,n,r,i){var a=e.line,o=e.ch,s=t.getLine(a),c=n?1:-1,l=r?y:v;if(i&&""==s){if(a+=c,s=t.getLine(a),!B(t,a))return null;o=n?0:s.length}for(;;){if(i&&""==s)return{from:0,to:0,line:a};for(var u=c>0?s.length:-1,h=u,f=u;o!=u;){for(var d=!1,A=0;A0?0:s.length}}function zt(t,e,n,r,i,a){var s=At(e),c=[];(r&&!i||!r&&i)&&n++;for(var l=!(r&&i),u=0;u0;)f(u,r)&&n--,u+=r;return new o(u,0)}var d=t.state.vim;if(d.visualLine&&f(s,1,!0)){var A=d.sel.anchor;f(A.line,-1,!0)&&(i&&A.line==s||(s+=1))}var g=h(s);for(u=s;u<=l&&n;u++)f(u,1,!0)&&(i&&h(u)==g||n--);for(a=new o(u,0),u>l&&!g?g=!0:i=!1,u=s;u>c&&(i&&h(u)!=g&&u!=s||!f(u,-1,!0));u--);return{start:new o(u,0),end:a}}function Jt(t,e,n,r){function i(t,e){if(e.pos+e.dir<0||e.pos+e.dir>=e.line.length){if(e.ln+=e.dir,!B(t,e.ln))return e.line=null,e.ln=null,void(e.pos=null);e.line=t.getLine(e.ln),e.pos=e.dir>0?0:e.line.length-1}else e.pos+=e.dir}function a(t,e,n,r){var a=""===(l=t.getLine(e)),o={line:l,ln:e,pos:n,dir:r},s={ln:o.ln,pos:o.pos},c=""===o.line;for(i(t,o);null!==o.line;){if(s.ln=o.ln,s.pos=o.pos,""===o.line&&!c)return{ln:o.ln,pos:o.pos};if(a&&""!==o.line&&!M(o.line[o.pos]))return{ln:o.ln,pos:o.pos};!O(o.line[o.pos])||a||o.pos!==o.line.length-1&&!M(o.line[o.pos+1])||(a=!0),i(t,o)}var l=t.getLine(s.ln);s.pos=0;for(var u=l.length-1;u>=0;--u)if(!M(l[u])){s.pos=u;break}return s}function s(t,e,n,r){var a={line:c=t.getLine(e),ln:e,pos:n,dir:r},o={ln:a.ln,pos:null},s=""===a.line;for(i(t,a);null!==a.line;){if(""===a.line&&!s)return null!==o.pos?o:{ln:a.ln,pos:a.pos};if(O(a.line[a.pos])&&null!==o.pos&&(a.ln!==o.ln||a.pos+1!==o.pos))return o;""===a.line||M(a.line[a.pos])||(s=!1,o={ln:a.ln,pos:a.pos}),i(t,a)}var c=t.getLine(o.ln);o.pos=0;for(var l=0;l0;)c=r<0?s(t,c.ln,c.pos,r):a(t,c.ln,c.pos,r),n--;return o(c.ln,c.pos)}function Zt(t,e,n,r){var i,a,s=e,c={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],l={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],u=t.getLine(s.line).charAt(s.ch)===l?1:0;if(i=t.scanForBracket(o(s.line,s.ch+u),-1,void 0,{bracketRegex:c}),a=t.scanForBracket(o(s.line,s.ch+u),1,void 0,{bracketRegex:c}),!i||!a)return{start:s,end:s};if(i=i.pos,a=a.pos,i.line==a.line&&i.ch>a.ch||i.line>a.line){var h=i;i=a,a=h}return r?a.ch+=1:i.ch+=1,{start:i,end:a}}function te(t,e,n,r){var i,a,s,c,l=At(e),u=t.getLine(l.line).split(""),h=u.indexOf(n);if(l.ch-1&&!i;s--)u[s]==n&&(i=s+1);else i=l.ch+1;if(i&&!a)for(s=i,c=u.length;s'+e+"",{bottom:!0,duration:5e3}):alert(e)}function ge(t,e){var n=''+(t||"")+'';return e&&(n+=' '+e+""),n}var pe="(Javascript regexp)";function me(t,e){var n=(e.prefix||"")+" "+(e.desc||"");re(t,ge(e.prefix,e.desc),n,e.onClose,e)}function be(t,e){if(t instanceof RegExp&&e instanceof RegExp){for(var n=["global","multiline","ignoreCase","source"],r=0;r=e&&t<=n:t==e}function Be(t){var e=t.getScrollInfo(),n=6,r=10,i=t.coordsChar({left:0,top:n+e.top},"local"),a=e.clientHeight-r+e.top,o=t.coordsChar({left:0,top:a},"local");return{top:i.line,bottom:o.line}}function _e(t,e,n){if("'"==n||"`"==n)return Q.jumpList.find(t,-1)||o(0,0);if("."==n)return Se(t);var r=e.marks[n];return r&&r.find()}function Se(t){for(var e=t.doc.history.done,n=e.length;n--;)if(e[n].changes)return At(e[n].changes[0].to)}var Le=function(){this.buildCommandMap_()};Le.prototype={processCommand:function(t,e,n){var r=this;t.operation((function(){t.curOp.isVimOp=!0,r._processCommand(t,e,n)}))},_processCommand:function(t,e,r){var i=t.state.vim,a=Q.registerController.getRegister(":"),o=a.toString();i.visualMode&&Ot(t);var s=new n.StringStream(e);a.setText(e);var c,l,u=r||{};u.input=e;try{this.parseInput_(t,s,u)}catch(e){throw Ae(t,e),e}if(u.commandName){if(c=this.matchCommand_(u.commandName)){if(l=c.name,c.excludeFromCommandHistory&&a.setText(o),this.parseCommandArgs_(s,u,c),"exToKey"==c.type){for(var h=0;h@~])/);return n.commandName=r?r[1]:e.match(/.*/)[0],n},parseLineSpec_:function(t,e){var n=e.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(e.next()){case".":return this.parseLineSpecOffset_(e,t.getCursor().line);case"$":return this.parseLineSpecOffset_(e,t.lastLine());case"'":var r=e.next(),i=_e(t,t.state.vim,r);if(!i)throw new Error("Mark not set");return this.parseLineSpecOffset_(e,i.line);case"-":case"+":return e.backUp(1),this.parseLineSpecOffset_(e,t.getCursor().line);default:return void e.backUp(1)}},parseLineSpecOffset_:function(t,e){var n=t.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);"-"==n[1]?e-=r:e+=r}return e},parseCommandArgs_:function(t,e,n){if(!t.eol()){e.argString=t.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=wt(e.argString).split(r);i.length&&i[0]&&(e.args=i)}},matchCommand_:function(t){for(var e=t.length;e>0;e--){var n=t.substring(0,e);if(this.commandMap_[n]){var r=this.commandMap_[n];if(0===r.name.indexOf(t))return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var t=0;t
    ";if(n){n=n.join("");for(var a=0;a")}else for(var o in r){var s=r[o].toString();s.length&&(i+='"'+o+" "+s+"
    ")}Ae(t,i)},sort:function(t,e){var r,i,a,s,c;function l(){if(e.argString){var t=new n.StringStream(e.argString);if(t.eat("!")&&(r=!0),t.eol())return;if(!t.eatSpace())return"Invalid arguments";var o=t.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!o&&!t.eol())return"Invalid arguments";if(o[1]){i=-1!=o[1].indexOf("i"),a=-1!=o[1].indexOf("u");var l=-1!=o[1].indexOf("d")||-1!=o[1].indexOf("n")&&1,u=-1!=o[1].indexOf("x")&&1,h=-1!=o[1].indexOf("o")&&1;if(l+u+h>1)return"Invalid arguments";s=(l?"decimal":u&&"hex")||h&&"octal"}o[2]&&(c=new RegExp(o[2].substr(1,o[2].length-2),i?"i":""))}}var u=l();if(u)Ae(t,u+": "+e.argString);else{var h=e.line||t.firstLine(),f=e.lineEnd||e.line||t.lastLine();if(h!=f){var d=o(h,0),A=o(f,yt(t,f)),g=t.getRange(d,A).split("\n"),p=c||("decimal"==s?/(-?)([\d]+)/:"hex"==s?/(-?)(?:0x)?([0-9a-f]+)/i:"octal"==s?/([0-7]+)/:null),m="decimal"==s?10:"hex"==s?16:"octal"==s?8:null,b=[],v=[];if(s||c)for(var y=0;y");if(r){var f=0,d=function(){if(f=u)return void Ae(t,"Invalid argument: "+e.argString.substring(a));for(var h=0;h<=u-l;h++){var f=String.fromCharCode(l+h);delete r.marks[f]}}else delete r.marks[o]}else Ae(t,"Argument required")}},Me=new Le;function Oe(t,e,r,i,a,o,s,c,l){t.state.vim.exMode=!0;var u=!1,h=o.from();function f(){t.operation((function(){for(;!u;)d(),A();g()}))}function d(){var e=t.getRange(o.from(),o.to()).replace(s,c);o.replace(e)}function A(){for(;o.findNext()&&Te(o.from(),i,a);)if(r||!h||o.from().line!=h.line)return t.scrollIntoView(o.from(),30),t.setSelection(o.from(),o.to()),h=o.from(),void(u=!1);u=!0}function g(e){if(e&&e(),t.focus(),h){t.setCursor(h);var n=t.state.vim;n.exMode=!1,n.lastHPos=n.lastHSPos=h.ch}l&&l()}function p(e,r,i){switch(n.e_stop(e),n.keyName(e)){case"Y":d(),A();break;case"N":A();break;case"A":var a=l;l=void 0,t.operation(f),l=a;break;case"L":d();case"Q":case"Esc":case"Ctrl-C":case"Ctrl-[":g(i)}return u&&g(i),!0}if(A(),!u)return e?void me(t,{prefix:"replace with "+c+" (y/n/a/q/l)",onKeyDown:p}):(f(),void(l&&l()));Ae(t,"No matches for "+s.source)}function De(t){var e=t.state.vim,r=Q.macroModeState,i=Q.registerController.getRegister("."),a=r.isPlaying,o=r.lastInsertModeChanges;a||(t.off("change",$e),n.off(t.getInputField(),"keydown",Xe)),!a&&e.insertModeRepeat>1&&(Ve(t,e,e.insertModeRepeat-1,!0),e.lastEditInputState.repeatOverride=e.insertModeRepeat),delete e.insertModeRepeat,e.insertMode=!1,t.setCursor(t.getCursor().line,t.getCursor().ch-1),t.setOption("keyMap","vim"),t.setOption("disableInput",!0),t.toggleOverwrite(!1),i.setText(o.changes.join("")),n.signal(t,"vim-mode-change",{mode:"normal"}),r.isRecording&&Qe(r)}function Fe(t){r.unshift(t)}function Ne(t,e,n,r,i){var a={keys:t,type:e};for(var o in a[e]=n,a[e+"Args"]=r,i)a[o]=i[o];Fe(a)}function Pe(t,e,r,i){var a=Q.registerController.getRegister(i);if(":"==i)return a.keyBuffer[0]&&Me.processCommand(t,a.keyBuffer[0]),void(r.isPlaying=!1);var o=a.keyBuffer,s=0;r.isPlaying=!0,r.replaySearchQueries=a.searchQueries.slice(0);for(var c=0;c|<\w+>|./.exec(h))[0],h=h.substring(l.index+u.length),n.Vim.handleKey(t,u,"macro"),e.insertMode){var f=a.insertModeChanges[s++].changes;Q.macroModeState.lastInsertModeChanges.changes=f,We(t,f,1),De(t)}r.isPlaying=!1}function Re(t,e){if(!t.isPlaying){var n=t.latestRegister,r=Q.registerController.getRegister(n);r&&r.pushText(e)}}function Qe(t){if(!t.isPlaying){var e=t.latestRegister,n=Q.registerController.getRegister(e);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(t.lastInsertModeChanges)}}function Ue(t,e){if(!t.isPlaying){var n=t.latestRegister,r=Q.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(e)}}function $e(t,e){var n=Q.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)for(;e;){if(r.expectCursorActivityForChange=!0,r.ignoreCount>1)r.ignoreCount--;else if("+input"==e.origin||"paste"==e.origin||void 0===e.origin){var i=t.listSelections().length;i>1&&(r.ignoreCount=i);var a=e.text.join("\n");r.maybeReset&&(r.changes=[],r.maybeReset=!1),a&&(t.state.overwrite&&!/\n/.test(a)?r.changes.push([a]):r.changes.push(a))}e=e.next}}function He(t){var e=t.state.vim;if(e.insertMode){var n=Q.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else t.curOp.isVimOp||ze(t,e);e.visualMode&&je(t)}function je(t){var e="cm-animate-fat-cursor",n=t.state.vim,r=st(t,At(n.sel.head)),i=lt(r,0,1);if(Ke(n),r.ch==t.getLine(r.line).length){var a=document.createElement("span");a.textContent=" ",a.className=e,n.fakeCursorBookmark=t.setBookmark(r,{widget:a})}else n.fakeCursor=t.markText(r,i,{className:e})}function Ke(t){t.fakeCursor&&(t.fakeCursor.clear(),t.fakeCursor=null),t.fakeCursorBookmark&&(t.fakeCursorBookmark.clear(),t.fakeCursorBookmark=null)}function ze(t,e){var r=t.getCursor("anchor"),i=t.getCursor("head");if(e.visualMode&&!t.somethingSelected()?Ot(t,!1):e.visualMode||e.insertMode||!t.somethingSelected()||(e.visualMode=!0,e.visualLine=!1,n.signal(t,"vim-mode-change",{mode:"visual"})),e.visualMode){var a=pt(i,r)?0:-1,o=pt(i,r)?-1:0;i=lt(i,0,a),r=lt(r,0,o),e.sel={anchor:r,head:i},Wt(t,e,"<",mt(i,r)),Wt(t,e,">",bt(i,r))}else e.insertMode||(e.lastHPos=t.getCursor().ch)}function Ge(t){this.keyName=t}function Xe(t){var e=Q.macroModeState.lastInsertModeChanges,r=n.keyName(t);function i(){return e.maybeReset&&(e.changes=[],e.maybeReset=!1),e.changes.push(new Ge(r)),!0}r&&(-1==r.indexOf("Delete")&&-1==r.indexOf("Backspace")||n.lookupKey(r,"vim-insert",i))}function Ve(t,e,n,r){var i=Q.macroModeState;i.isPlaying=!0;var a=!!e.lastEditActionCommand,o=e.inputState;function s(){a?Z.processAction(t,e,e.lastEditActionCommand):Z.evalInput(t,e)}function c(n){if(i.lastInsertModeChanges.changes.length>0){n=e.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;We(t,r.changes,n)}}if(e.inputState=e.lastEditInputState,a&&e.lastEditActionCommand.interlaceInsertRepeat)for(var l=0;lo?e.charCoords(t,"local")[n?"top":"bottom"]:e.heightAtLine(c,"local")+(n?0:c.height)}var u=e.lastLine();if(e.display.barWidth)for(var h,f=0;fu)){for(var A=h||l(d.from,!0)*n,g=l(d.to,!1)*n;fu)&&!((h=l(i[f+1].from,!0)*n)>g+.9);)g=l((d=i[++f]).to,!1)*n;if(g!=A){var p=Math.max(g-A,3),m=r.appendChild(document.createElement("div"));m.style.cssText="position: absolute; right: 0px; width: "+Math.max(e.display.barWidth-1,2)+"px; top: "+(A+this.buttonHeight)+"px; height: "+p+"px",m.className=this.options.className,d.id&&m.setAttribute("annotation-id",d.id)}}}this.div.textContent="",this.div.appendChild(r)},e.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("changes",this.changeHandler),this.div.parentNode.removeChild(this.div)}}(Hh)}));n((function(t,e){!function(t){function e(t,e,n,r){this.cm=t,this.options=r;var i={listenForChanges:!1};for(var a in r)i[a]=r[a];i.className||(i.className="CodeMirror-search-match"),this.annotation=t.annotateScrollbar(i),this.query=e,this.caseFold=n,this.gap={from:t.firstLine(),to:t.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var o=this;t.on("change",this.changeHandler=function(t,e){o.onChange(e)})}t.defineExtension("showMatchesOnScrollbar",(function(t,n,r){return"string"==typeof r&&(r={className:r}),r||(r={}),new e(this,t,n,r)}));var n=1e3;function r(t,e,n){return t<=e?t:Math.max(e,t+n)}e.prototype.findMatches=function(){if(this.gap){for(var e=0;e=this.gap.to);e++)a.to.line>=this.gap.from&&this.matches.splice(e--,1);for(var r=this.cm.getSearchCursor(this.query,t.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline}),i=this.options&&this.options.maxMatches||n;r.findNext();){var a;if((a={from:r.from(),to:r.to()}).from.line>=this.gap.to)break;if(this.matches.splice(e++,0,a),this.matches.length>i)break}this.gap=null}},e.prototype.onChange=function(e){var n=e.from.line,i=t.changeEnd(e).line,a=i-e.to.line;if(this.gap?(this.gap.from=Math.min(r(this.gap.from,n,a),e.from.line),this.gap.to=Math.max(r(this.gap.to,n,a),e.from.line)):this.gap={from:e.from.line,to:i+1},a)for(var o=0;ot.length)&&(e=t.length);for(var n=0,r=Array(e);n>>0||(Tf(Ef,n)?16:10))}:kf;Mn({global:!0,forced:parseInt!==Bf},{parseInt:Bf});var _f=U.parseInt;Mn({target:"String",proto:!0},{repeat:xu});var Sf=Di("String","repeat"),Lf=String.prototype,If=function(t){var e=t.repeat;return"string"==typeof t||t===Lf||et(Lf,t)&&e===Lf.repeat?Sf:e},Mf={run:function(t){var e,n="
    ".concat(t,"
    ");this.tagParser.formatEngine=this.mdFormatEngine,n=n.replace(//g,"");var r=this.htmlParser.parseHtml(n);return r=this.paragraphStyleClear(r),uh(e=this.$dealHtml(r).replace(/\n{3,}/g,"\n\n\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&")).call(e,"\n")},$dealHtml:function(t){for(var e="",n=0;n0&&(e+=r.content.replace(/ /g," ").replace(/[\n]+/g,"\n").replace(/^[ \t\n]+\n\s*$/,"\n"))}return e},$handleTagObject:function(t,e){var n,r=e;t.attrs.class&&/(ch-icon-square|ch-icon-check)/.test(t.attrs.class)?bf(n=t.attrs.class).call(n,"ch-icon-check")>=0?r+="[x]":r+="[ ]":t.attrs.class&&/cherry-code-preview-lang-select/.test(t.attrs.class)?r+="":r+=this.$dealTag(t);return r},$dealTag:function(t){var e=this,n="";return t.children&&(n=e.$dealHtml(t.children)),/(style|meta|link|script)/.test(t.name)?"":"code"===t.name||"pre"===t.name?e.tagParser.codeParser(t,e.$dealCodeTag(t),"pre"===t.name):"function"==typeof e.tagParser["".concat(t.name,"Parser")]?e.tagParser["".concat(t.name,"Parser")](t,n):n},$dealCodeTag:function(t){if(t.children.length<0)return"";for(var e="",n=0;n])+>/g,empty:vf?vf(null):{},parseTags:function(t){var e,n=this,r=0,i={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return t.replace(this.attrRE,(function(a){r%2?e=a:0===r?((n.lookup[a]||"/"===t.charAt(t.length-2))&&(i.voidElement=!0),i.name=a):i.attrs[e]=a.replace(/['"]/g,""),r+=1})),i},parseHtml:function(t,e){var n=this,r=e||{};r.components||(r.components=this.empty);var i,a=[],o=-1,s=[],c={},l=!1;return t.replace(this.tagRE,(function(e,u){if(l){if(e!==""))return;l=!1}var h,f="/"!==e.charAt(1),d=u+e.length,A=t.charAt(d);f&&(o+=1,"tag"===(i=n.parseTags(e)).type&&r.components[i.name]&&(i.type="component",l=!0),i.voidElement||l||!A||"<"===A||i.children.push({type:"text",content:yf(t).call(t,d,bf(t).call(t,"<",d))}),c[i.tagName]=i,0===o&&a.push(i),(h=s[o-1])&&h.children.push(i),s[o]=i),f&&!i.voidElement||(o-=1,!l&&"<"!==A&&A&&s[o]&&s[o].children.push({type:"text",content:yf(t).call(t,d,bf(t).call(t,"<",d))}))})),a}},tagParser:{formatEngine:{},pParser:function(t,e){var n=e;return/\n$/.test(n)?n:"".concat(n,"\n")},divParser:function(t,e){var n=e;return/\n$/.test(n)?n:"".concat(n,"\n")},spanParser:function(t,e){var n=e.replace(/\t/g,"").replace(/\n/g," ");return t.attrs&&t.attrs.style,n},codeParser:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.formatEngine.convertCode(e,n)},brParser:function(t,e){return this.formatEngine.convertBr(e,"\n")},imgParser:function(t,e){return t.attrs&&"tapd-graph"===t.attrs["data-control"]?this.formatEngine.convertGraph(t.attrs.title,t.attrs.src,t.attrs["data-origin-xml"],t):t.attrs&&t.attrs.src?this.formatEngine.convertImg(t.attrs.alt,t.attrs.src):void 0},videoParser:function(t,e){if(t.attrs&&t.attrs.src)return this.formatEngine.convertVideo(e,t.attrs.src,t.attrs.poster,t.attrs.title)},bParser:function(t,e){for(var n=e.split("\n"),r=[],i=0;i0?r:""}return""},bgColorAttrParser:function(t){var e=t.match(/background-color:\s*([^;]+?);/);if(e&&e[1]){var n="";if(/rgb\([ 0-9]+,[ 0-9]+,[ 0-9]+\)/.test(e[1])){var r,i,a,o,s,c=e[1].match(/rgb\(([ 0-9]+),([ 0-9]+),([ 0-9]+)\)/);if(c[1]&&c[2]&&c[3])c[1]=_f(uh(r=c[1]).call(r),10),c[2]=_f(uh(i=c[2]).call(i),10),c[3]=_f(uh(a=c[3]).call(a),10),n=os(o=os(s="#".concat(c[1].toString(16))).call(s,c[2].toString(16))).call(o,c[3].toString(16))}else{n=mf(e,2)[1]}return n}return""}}},mdFormatEngine:{convertColor:function(t,e){var n,r=uh(t).call(t);return!r||/\n/.test(r)?r:e?os(n="!!".concat(e," ")).call(n,r,"!!"):r},convertSize:function(t,e){var n,r=uh(t).call(t);return!r||/\n/.test(r)?r:e?os(n="!".concat(e," ")).call(n,r,"!"):r},convertBgColor:function(t,e){var n,r=uh(t).call(t);return!r||/\n/.test(r)?r:e?os(n="!!!".concat(e," ")).call(n,r,"!!!"):r},convertBr:function(t,e){return t+e},convertCode:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/\n/.test(t)||e?"```\n".concat(t.replace(/\n+$/,""),"\n```"):"`".concat(t.replace(/`/g,"\\`"),"`")},convertB:function(t){return/^\s*$/.test(t)?"":"**".concat(t,"**")},convertI:function(t){return/^\s*$/.test(t)?"":"*".concat(t,"*")},convertU:function(t){return/^\s*$/.test(t)?"":" /".concat(t,"/ ")},convertImg:function(t,e){var n,r=t&&t.length>0?t:"image";return os(n="![".concat(r,"](")).call(n,e,")")},convertGraph:function(t,e,n,r){var i,a,o,s=t&&t.length>0?t:"graph",c="";if(r)try{var l,u=r.attrs;Ds(l=Ts(u)).call(l,(function(t){var e;Object.prototype.hasOwnProperty.call(u,t)&&(bf(t).call(t,"data-graph-")>=0&&u[t]&&(c+=os(e=" ".concat(t,"=")).call(e,u[t])))}))}catch(t){}return os(i=os(a=os(o="![".concat(s,"](")).call(o,e,"){data-control=tapd-graph data-origin-xml=")).call(a,n)).call(i,c,"}")},convertVideo:function(t,e,n,r){var i,a,o=r&&r.length>0?r:"video";return os(i=os(a="!video[".concat(o,"](")).call(a,e,"){poster=")).call(i,n,"}")},convertA:function(t,e){var n;if(t===e)return"".concat(t," ");var r=uh(t).call(t);return r?os(n="[".concat(r,"](")).call(n,e,")"):r},convertSup:function(t){return"^".concat(uh(t).call(t).replace(/\^/g,"\\^"),"^")},convertSub:function(t){return"^^".concat(uh(t).call(t).replace(/\^\^/g,"\\^\\^"),"^^")},convertTd:function(t){return"~|".concat(uh(t).call(t).replace(/\n{1,}/g,"
    ").replace(/ /g,"~s~")," ~|")},convertTh:function(t){return/^\s*$/.test(t)?"":"~|".concat(uh(t).call(t).replace(/\n{1,}/g,"
    ")," ~|")},convertTr:function(t){return/^\s*$/.test(t)?"":"".concat(uh(t).call(t).replace(/\n/g,""),"\n")},convertThead:function(t){var e,n="".concat(t.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n"),r=n.match(/\|/g).length-1;return os(e="".concat(n,"|")).call(e,If(":-:|").call(":-:|",r),"\n")},convertTable:function(t){var e="\n".concat(t.replace(/[ \t]+/g,"").replace(/~\|~\|/g,"~|").replace(/~\|/g,"|"),"\n").replace(/\n{2,}/g,"\n").replace(/\n[ \t]+\n/g,"\n").replace(/~s~/g," ");if(!/\|:-:\|/.test(e)){var n,r,i=e.match(/^\n[^\n]+\n/)[0].match(/\|/g).length-1;e=os(n=os(r="\n|".concat(If(" |").call(" |",i),"\n|")).call(r,If(":-:|").call(":-:|",i))).call(n,e)}return e},convertLi:function(t){return"- ".concat(t.replace(/^\n/,"").replace(/\n+$/,"").replace(/\n+/g,"\n\t"),"\n")},convertUl:function(t){return"".concat(t,"\n")},convertOl:function(t){for(var e=t.split("\n"),n=1,r=0;r".concat(uh(t).call(t),"\n\n")},convertAddress:function(t){return">".concat(uh(t).call(t),"\n\n")}},paragraphStyleClear:function(t){for(var e=0;e1)for(var o=0;o=0?n:n>=0?n+r:Math.min(n,r)}function Kf(t){var e=t.previousElementSibling,n=t.nextElementSibling;if(!e){var r=getComputedStyle(t),i=t.getBoundingClientRect();if(!n)return{height:Math.max(Hf(r.marginTop)+i.height+Hf(r.marginBottom),0),offsetTop:t.offsetTop-Math.abs(Hf(r.marginTop))};var a=getComputedStyle(n),o=jf(r.marginBottom,a.marginTop);return{height:Math.max(Hf(r.marginTop)+i.height+o,0),offsetTop:t.offsetTop-Math.abs(Hf(r.marginTop))}}var s=getComputedStyle(t),c=t.getBoundingClientRect(),l=function(t,e){var n=Hf(t),r=Hf(e);return r<0?0:n>=0?Math.max(r-n,0):r}(getComputedStyle(e).marginBottom,s.marginTop);if(!n)return{height:Math.max(l+c.height+Hf(s.marginBottom),0),offsetTop:t.offsetTop-Math.abs(Hf(s.marginTop))};var u=getComputedStyle(n),h=jf(s.marginBottom,u.marginTop);return{height:Math.max(l+c.height+h,0),offsetTop:t.offsetTop-Math.abs(l)}}function zf(t,e){if(!t||!t.tagName)return"";var n,r,i=document.createElement("div");return i.appendChild(t.cloneNode(!1)),n=i.innerHTML,e&&(r=bf(n).call(n,">")+1,n=n.substring(0,r)+t.innerHTML+n.substring(r)),i=null,n}function Gf(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=document.createElement(t);(i.className=n,void 0!==r)&&Ds(e=Ts(r)).call(e,(function(t){var e=r[t];if($h(t).call(t,"data-")){var n=t.replace(/^data-/,"");i.dataset[n]=e}else i.setAttribute(t,e)}));return i}var Xf={showSwitchBtnAfterPasteHtml:function(t,e,n,r,i){uh(r).call(r)!==uh(i).call(i)&&(this.init(t,e,n,r,i),this.setSelection(),this.bindListener(),this.initBubble(),this.showBubble(),"text"===this.getTypeFromLocalStorage()&&this.switchTextClick())},init:function(t,e,n,r,i){this.$cherry=t,this.html=r,this.md=i,this.codemirror=n,this.currentCursor=e,this.locale=t.locale},getTypeFromLocalStorage:function(){return"undefined"==typeof localStorage?"md":localStorage.getItem("cherry-paste-type")||"md"},setTypeToLocalStorage:function(t){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-paste-type",t)},setSelection:function(){var t=this.codemirror.getCursor(),e=Ff({},(function(t){if(null==t)throw new TypeError("Cannot destructure "+t)}(t),t)),n=this.currentCursor;this.codemirror.setSelection(n,e)},bindListener:function(){var t=this;if(this.hasBindListener)return!0;this.hasBindListener=!0,this.codemirror.on("beforeSelectionChange",(function(e,n){t.hideBubble()})),this.codemirror.on("beforeChange",(function(e,n){t.hideBubble()})),this.codemirror.on("scroll",(function(e){t.updatePositionWhenScroll()}))},isHidden:function(){return"none"===this.bubbleDom.style.display},toggleBubbleDisplay:function(){this.isHidden()?this.bubbleDom.style.display="":this.bubbleDom.style.display="none"},hideBubble:function(){if(this.noHide)return!0;this.isHidden()||this.toggleBubbleDisplay()},updatePositionWhenScroll:function(){if(!this.isHidden()){var t=this.bubbleDom.dataset.scrollTop-this.getScrollTop();this.bubbleDom.style.marginTop="".concat(t,"px")}},getScrollTop:function(){return this.codemirror.getScrollInfo().top},showBubble:function(){var t=this.getLastSelectedPosition().top;this.isHidden()&&(this.toggleBubbleDisplay(),this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=this.getScrollTop()),t>this.codemirror.getWrapperElement().clientHeight-this.bubbleDom.getBoundingClientRect().height-15?(this.bubbleDom.style.top="",this.bubbleDom.style.bottom="".concat(15,"px")):(this.bubbleDom.style.top="".concat(t,"px"),this.bubbleDom.style.bottom="")},initBubble:function(){var t,e;if(this.bubbleDom)return this.bubbleDom.setAttribute("data-type","md"),!0;var n=Gf("div","cherry-bubble cherry-bubble--centered cherry-switch-paste");n.style.display="none";var r=Gf("span","cherry-toolbar-button cherry-text-btn",{title:this.locale.pastePlain});r.innerText="TEXT";var i=Gf("span","cherry-toolbar-button cherry-md-btn",{title:this.locale.pasteMarkdown});i.innerText="Markdown";var a=Gf("span","switch-btn--bg");this.bubbleDom=n,this.switchText=r,this.switchMd=i,this.switchBG=a,this.bubbleDom.appendChild(r),this.bubbleDom.appendChild(i),this.bubbleDom.appendChild(a),this.bubbleDom.setAttribute("data-type","md"),this.codemirror.getWrapperElement().appendChild(this.bubbleDom),this.switchMd.addEventListener("click",ss(t=this.switchMDClick).call(t,this)),this.switchText.addEventListener("click",ss(e=this.switchTextClick).call(e,this))},switchMDClick:function(t){this.setTypeToLocalStorage("md"),"md"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","md"),this.codemirror.doc.replaceSelection(this.md),this.setSelection(),this.showBubble(),this.noHide=!1)},switchTextClick:function(t){this.setTypeToLocalStorage("text"),"text"!==this.bubbleDom.getAttribute("data-type")&&(this.noHide=!0,this.bubbleDom.setAttribute("data-type","text"),this.codemirror.doc.replaceSelection(this.html),this.setSelection(),this.showBubble(),this.noHide=!1)},getLastSelectedPosition:function(){var t=Sh(this.codemirror.getWrapperElement().getElementsByClassName("CodeMirror-selected")),e=0,n=0;if(t.length<=0)return this.hideBubble(),{};for(var r=0;rn&&a>=e&&(n=o),a>e&&(e=a)}return{top:n}}},Vf=Xf;function Wf(t,e,n,r){return t.addEventListener?(t.addEventListener(e,n,r),!0):t.attachEvent?t.attachEvent("on".concat(e),n):void(t["on".concat(e)]=n)}function qf(t,e,n,r){if(t.removeEventListener)t.removeEventListener(e,n,r);else{if(t.detachEvent)return t.detachEvent("on".concat(e),n);t["on".concat(e)]=null}}var Yf=new Proxy({},{get:function(t,e,n){return function(){}}}),Jf=io,Zf=Gh,td=jh;function ed(t,e){var n=void 0!==Jf&&Zf(t)||t["@@iterator"];if(!n){if(td(t)||(n=function(t,e){if(t){var n;if("string"==typeof t)return nd(t,e);var r=yf(n={}.toString.call(t)).call(n,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Sh(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nd(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function nd(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input"),a=t.$cherry.options.multipleFileSelection||!1;i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.multiple=a,i.addEventListener("change",(function(n){var i=n.target.files;t.$cherry.options.callback.fileUploadMulti(i,(function(n){if(0!==n.length){if(r)return r(n);var a,o="",s=ed(i);try{for(s.s();!(a=s.n()).done;){var c=a.value,l=c.url;o+="".concat(ad(e,c,l),"/n")}}catch(t){s.e(t)}finally{s.f()}t.editor.doc.replaceSelection(o)}}))})),i.click()}function id(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=document.createElement("input");i.type="file",i.id="fileUpload",i.value="",i.style.display="none",i.accept=n,i.addEventListener("change",(function(n){var i=mf(n.target.files,1)[0];t.$cherry.options.callback.fileUpload(i,(function(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof n&&n){if(r)return r(i.name,n,a);var o;o=ad(e,i,n),t.editor.doc.replaceSelection(o)}}))})),i.click()}var ad=function(t,e,n){var r,i,a,o;return"image"===t?os(i="![".concat(e.name,"](")).call(i,n,")"):"video"===t?os(a="!video[".concat(e.name,"](")).call(a,n,")"):"audio"===t?os(o="!audio[".concat(e.name,"](")).call(o,n,")"):os(r="[".concat(e.name,"](")).call(r,n,")")};function od(t){var e=[];return null!=t&&t.isBorder&&e.push("#B"),null!=t&&t.isShadow&&e.push("#S"),null!=t&&t.isRadius&&e.push("#R"),null!=t&&t.width&&e.push("#".concat(t.width)),null!=t&&t.height&&(t.width||e.push("#auto"),e.push("#".concat(t.height))),e.join(" ")}function sd(t,e,n){var r,i,a,o,s,c=null!==(r=null==e?void 0:e.name)&&void 0!==r?r:n.name,l="",u="";/video/i.test(n.type)&&(l="!video",u=null!=e&&e.poster?"{poster=".concat(e.poster,"}"):""),/audio/i.test(n.type)&&(l="!audio"),/image/i.test(n.type)&&(l="!");var h=l?od(e):"";return os(i=os(a=os(o=os(s="".concat(l,"[")).call(s,c)).call(o,h,"](")).call(a,t,")")).call(i,u)}function cd(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function ld(t){for(var e=1;e\\x00-\\x1f"\\(\\)]*)?'),vd=new RegExp("(?:\\/\\/)".concat(bd.source)),yd=new RegExp("^".concat(bd.source,"$")),wd=new RegExp("^".concat(vd.source,"$")),kd=/^([ \t]*)([*+-][ ](\[[ x]\])?|[0-9一二三四五六七八九十零]+\.|[a-z]\.|\b(?:M{0,3}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3}))\b\.)([^\r\n]*)/;function Cd(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n={begin:"(?:^|\\n)(\\n*)",content:["(\\h*\\|[^\\n]+\\|?\\h*)","\\n","(?:(?:\\h*\\|\\h*:?[-]{1,}:?\\h*)+\\|?\\h*)","((\\n\\h*\\|[^\\n]+\\|?\\h*)*)"].join(""),end:"(?=$|\\n)"};n.reg=ud(n,"g",!0);var r={begin:"(?:^|\\n)(\\n*)",content:["(\\|?[^\\n|]+(\\|[^\\n|]+)+\\|?)","\\n","(?:\\|?\\h*:?[-]{1,}:?[\\h]*(?:\\|[\\h]*:?[-]{1,}:?\\h*)+\\|?)","((\\n\\|?([^\\n|]+(\\|[^\\n|]*)+)\\|?)*)"].join(""),end:"(?=$|\\n)"};return r.reg=ud(r,"g",!0),!1===e?{strict:n,loose:r}:ud({begin:"",content:os(t="(?:".concat(n.begin+n.content+n.end,"|")).call(t,r.begin+r.content+r.end,")"),end:""},"g",!0)}function xd(){var t={begin:/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)\n/,content:/([\w\W]*?)/,end:/[^\S\n]*\3[ \t]*(?=$|\n+)/,reg:new RegExp("")};return t.reg=new RegExp(t.begin.source+t.content.source+t.end.source,"g"),ld(ld({},t),{},{begin:t.begin.source,content:t.content.source,end:t.end.source})}function Ed(t,e){var n=t||"Item 1\n Item 1.1\nItem 2";n=n.replace(/^\n+/,"").replace(/\n+$/,"");var r="1.";switch(e){case"ol":r="1.";break;case"ul":r="-";break;case"checklist":r="- [x]"}if(n=n.replace(/^(\s*)([0-9a-zA-Z]+\.|- \[x\]|- \[ \]|-) /gm,"$1"),"1."===r){var i={};n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,(function(t,e,n){var r,a,o,s=(null===(r=e.match(/[ \t]/g))||void 0===r?void 0:r.length)||0;return i[s]=i[s]?i[s]+1:1,os(a=os(o="".concat(e)).call(o,i[s],". ")).call(a,n)}))}else n=n.replace(/^(\s*)(\S[\s\S]*?)$/gm,"$1".concat(r," $2"));return n}function Td(){var t={begin:/(?:^|\n)(\n*(?:[^\S\n]*)):::([^:][^\n]+?)\s*\n/,content:/([\w\W]*?)/,end:/\n[ \t]*:::[ \t]*(?=$|\n+)/};return t.reg=new RegExp(t.begin.source+t.content.source+t.end.source,"g"),t}function Bd(){var t={begin:/(?:^|\n)(\n*(?:[^\S\n]*))\+\+\+([-]{0,1})\s+([^\n]+)\n/,content:/([\w\W]+?)/,end:/\n[ \t]*\+\+\+[ \t]*(?=$|\n+)/};return t.reg=new RegExp(t.begin.source+t.content.source+t.end.source,"g"),t}var _d=/(\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,)([^)]+)\)/g,Sd=/(!\[[^\n]*?\]\([^)]+\)\{[^}]* data-xml=)([^}]+)\}/g,Ld=/(!\[[^\n]*?\]\(data:image\/[a-z]{1,10};base64,[^)]+\)\{data-type=drawio data-xml=[^}]+\})/g,Id=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(xd().reg,(function(t){return t.replace(/^.*$/gm,"/n")})).replace(/(`+)(.+?(?:\n.+?)*?)\1/g,(function(t){return t.replace(/[![\]()]/g,".")}))};function Md(t){(function(t){var e=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)/,n=/^(\s*)([I一二三四五六七八九十]+)\.(\s+)$/;if(t.getOption("disableInput"))return!1;for(var r=t.listSelections(),i=[],a=0;a0&&void 0!==arguments[0])||arguments[0]?n.editor.setOption("keyMap","default"):n.editor.setOption("keyMap",n.options.keyMap)})),rs(this,"dealSpecialWords",(function(){n.noChange?n.noChange=!1:"hide"!==n.$cherry.status.editor&&(n.formatFullWidthMark(),n.formatBigData2Mark(_d,"cm-url base64"),n.formatBigData2Mark(Sd,"cm-url drawio"))})),rs(this,"formatBigData2Mark",(function(t,e){for(var r=n.editor,i=r.getSearchCursor(t),a=i.findNext();!1!==a;a=i.findNext()){var o,s,c=i.from();if(c){var l=null!==(o=a[2])&&void 0!==o?o:"",u=c.ch+(null===(s=a[1])||void 0===s?void 0:s.length),h=u+l.length,f=c.line,d={line:f,ch:u},A={line:f,ch:h};if(!(r.findMarks(d,A).length>0)){var g=Gf("span","cm-string ".concat(e),{title:l});g.textContent=l,n.noChange=!0,r.markText(d,A,{replacedWith:g,atomic:!0})}}}})),rs(this,"onKeyup",(function(t,e){var r=e.getCursor().line;n.previewer.highlightLine(r+1)})),rs(this,"onScroll",(function(t){if(n.$cherry.$event.emit("cleanAllSubMenus"),n.disableScrollListener)n.disableScrollListener=!1;else{var e=t.getScrollerElement();if(e.scrollTop<=0)n.previewer.scrollToLineNum(0);else if(e.scrollTop+e.clientHeight>=e.scrollHeight-20)n.previewer.scrollToLineNum(null);else{var r=t.getScrollInfo().top,i=t.lineAtHeight(r,"local"),a=t.charCoords({line:i,ch:0},"local"),o=t.getLineHandle(i).height,s=100*(r-(a.bottom-o))/o/100;n.previewer.scrollToLineNum(i+1,s)}}})),rs(this,"onMouseDown",(function(t,e){n.$cherry.$event.emit("cleanAllSubMenus");var r=t.getCursor().line,i=Math.abs(e.y-t.getWrapperElement().getBoundingClientRect().y);n.previewer.scrollToLineNumWithOffset(r+1,i),n.toHalfWidth(t,e)})),rs(this,"onCursorActivity",(function(){n.refreshWritingStatus()})),this.options={id:"code",name:"code",autoSave2Textarea:!1,editorDom:document.createElement("div"),wrapperDom:null,autoScrollByCursor:!0,convertWhenPaste:!0,keyMap:"sublime",showFullWidthMark:!0,showSuggestList:!0,codemirror:{lineNumbers:!1,cursorHeight:.85,indentUnit:4,tabSize:4,mode:{name:"yaml-frontmatter",gitHubSpice:!1},lineWrapping:!0,indentWithTabs:!0,autofocus:!0,theme:"default",autoCloseTags:!0,extraKeys:{Enter:Md},matchTags:{bothTags:!0},placeholder:"",keyMap:"sublime"},toolbars:{},onKeydown:function(){},onChange:function(){},onFocus:function(){},onBlur:function(){},onPaste:this.onPaste,onScroll:this.onScroll},this.animation={},this.selectAll=!1;var r=e.codemirror,i=ku(e,Od);r&&xs(this.options.codemirror,r),xs(this.options,i),this.options.codemirror.keyMap=this.options.keyMap,this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId()}),[{key:"formatFullWidthMark",value:function(){var t;if(this.options.showFullWidthMark){var e=this.editor,n=/[·¥、:“”【】()《》]/,r=e.getSearchCursor(n),i=r.findNext();for(Ds(t=e.getAllMarks()).call(t,(function(t){if("cm-fullWidth"===t.className){var r=JSON.parse(Gu(Ju(t).call(t))),i=e.getRange(r.from,r.to);n.test(i)||t.clear()}}));!1!==i;i=r.findNext()){var a,o=r.from();if(o){var s={line:o.line,ch:o.ch},c={line:o.line,ch:o.ch+1};0===Pi(a=e.findMarks(s,c)).call(a,(function(t){return"cm-fullWidth"===t.className})).length&&e.markText(s,c,{className:"cm-fullWidth",title:"按住Ctrl/Cmd点击切换成半角(Hold down Ctrl/Cmd and click to switch to half-width)"})}}}}},{key:"toHalfWidth",value:function(t,e){var n=e.target;if(n instanceof HTMLElement&&n.classList.contains("cm-fullWidth")&&(e.ctrlKey||e.metaKey)&&1===e.buttons){var r=n.getBoundingClientRect(),i=t.coordsChar({left:r.left,top:r.top}),a={line:i.line,ch:i.ch+1};t.setSelection(i,a),t.replaceSelection(n.innerText.replace("·","`").replace("¥","$").replace("、","/").replace(":",":").replace("“",'"').replace("”",'"').replace("【","[").replace("】","]").replace("(","(").replace(")",")").replace("《","<").replace("》",">"))}}},{key:"onPaste",value:function(t,e){var n=t.clipboardData;n?this.handlePaste(t,n,e):(n=window.clipboardData,this.handlePaste(t,n,e))}},{key:"handlePaste",value:function(t,e,n){var r,i,a=this,o=this.$cherry.options.callback.onPaste(e,this.$cherry);if(!1!==o&&"string"==typeof o)return t.preventDefault(),void n.replaceSelection(o);var s=e.getData("Text/Html"),c=e.items;s=s.replace(//,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(t,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,function(t){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+e.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var n=t.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(t){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",i=RegExp(r+"-"+r),a={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:i,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":e,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,function(t){var e={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:e,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:e.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:e,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(t){for(var e={},r=0,i=(t=t.split(" ")).length;r>/g,(function(t,n){return"(?:"+e[+n]+")"}))}function n(t,n,r){return RegExp(e(t,n),r||"")}function r(t,e){for(var n=0;n>/g,(function(){return"(?:"+t+")"}));return t.replace(/<>/g,"[^\\s\\S]")}var i="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function c(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var l=c(a),u=RegExp(c(i+" "+a+" "+o+" "+s)),h=c(a+" "+o+" "+s),f=c(i+" "+a+" "+s),d=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),A=r(/\((?:[^()]|<>)*\)/.source,2),g=/@?\b[A-Za-z_]\w*\b/.source,p=e(/<<0>>(?:\s*<<1>>)?/.source,[g,d]),m=e(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[h,p]),b=/\[\s*(?:,\s*)*\]/.source,v=e(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,b]),y=e(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[d,A,b]),w=e(/\(<<0>>+(?:,<<0>>+)+\)/.source,[y]),k=e(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,m,b]),C={keyword:u,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,T=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[g,k]),lookbehind:!0,inside:C},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,p]),lookbehind:!0,inside:C},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:C},{pattern:n(/(\bwhere\s+)<<0>>/.source,[g]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:C},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,f,g]),inside:C}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[g]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[A]),lookbehind:!0,alias:"class-name",inside:C},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,m]),inside:C,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:C,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[g,d]),inside:{function:n(/^<<0>>/.source,[g]),generic:{pattern:RegExp(d),alias:"class-name",inside:C}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,p,g,k,u.source,A,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[p,A]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:C},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var B=E+"|"+x,_=e(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[B]),S=r(e(/[^"'/()]|<<0>>|\(<>*\)/.source,[_]),2),L=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,I=e(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,S]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[L,I]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[L]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[S]),inside:t.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var M=/:[^}\r\n]+/.source,O=r(e(/[^"'/()]|<<0>>|\(<>*\)/.source,[_]),2),D=e(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,M]),F=r(e(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[B]),2),N=e(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[F,M]);function P(e,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[e]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,M]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:P(D,O)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:P(N,F)}],char:{pattern:RegExp(x),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp}(Prism),Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}),Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/},Prism.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},Prism.languages.gawk=Prism.languages.awk,function(t){var e="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+e),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+e),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+e),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+e),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=t.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,o=0;o>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism),Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}}),Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Prism.languages.c.boolean,function(t){var e=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return e.source}));t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return e.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:e,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])}(Prism),Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/},function(t){var e,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:e={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=e,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism),Prism.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/},function(t){var e=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};t.languages.dart=t.languages.extend("clike",{"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:e,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),t.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.dart}}},string:/[\s\S]+/}},string:void 0}),t.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),t.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":r,keyword:e,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism),function(t){function e(t,e){return"___"+t.toUpperCase()+e+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,a){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(i,(function(t){if("function"==typeof a&&!a(t))return t;for(var i,s=o.length;-1!==n.code.indexOf(i=e(r,s));)++s;return o[s]=t,i})),n.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=t.languages[r];var i=0,a=Object.keys(n.tokenStack);!function o(s){for(var c=0;c=a.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=a[i],h=n.tokenStack[u],f="string"==typeof l?l:l.content,d=e(r,u),A=f.indexOf(d);if(A>-1){++i;var g=f.substring(0,A),p=new t.Token(r,t.tokenize(h,n.grammar),"language-"+r,h),m=f.substring(A+d.length),b=[];g&&b.push.apply(b,o([g])),b.push(p),m&&b.push.apply(b,o([m])),"string"==typeof l?s.splice.apply(s,[c,1].concat(b)):l.content=b}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism),function(t){t.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var e=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=t.languages["markup-templating"];t.hooks.add("before-tokenize",(function(t){n.buildPlaceholders(t,"django",e)})),t.hooks.add("after-tokenize",(function(t){n.tokenizePlaceholders(t,"django")})),t.languages.jinja2=t.languages.django,t.hooks.add("before-tokenize",(function(t){n.buildPlaceholders(t,"jinja2",e)})),t.hooks.add("after-tokenize",(function(t){n.tokenizePlaceholders(t,"jinja2")}))}(Prism),Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"],function(t){var e=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return e})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),a={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(t,e){return t=t.replace(//g,(function(){return i})).replace(//g,(function(){return n})),RegExp(t,e)}t.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[a,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:a,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},t.languages.dockerfile=t.languages.docker}(Prism),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)e=e.replace(//g,(function(){return e}));e=e.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,(function(){return e}))),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,(function(){return e}))),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},t.hooks.add("before-tokenize",(function(n){var r=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,(function(){return e})),"gi");t.languages["markup-templating"].buildPlaceholders(n,"ftl",r)})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"ftl")}))}(Prism),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},Prism.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},Prism.languages.ld=Prism.languages["linker-script"],Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages["go-mod"]=Prism.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/},Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json,Prism.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+"(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")"+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},Prism.languages.url=Prism.languages.uri,function(t){function e(t){return RegExp("(^(?:"+t+"):[ \t]*(?![ \t]))[^]+","i")}t.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:e(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:t.languages.csp},{pattern:e(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:t.languages.hpkp},{pattern:e(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:t.languages.hsts},{pattern:e(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var n,r=t.languages,i={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},a={"application/json":!0,"application/xml":!0};function o(t){var e=t.replace(/^[a-z]+\//,"");return"(?:"+t+"|"+("\\w+/(?:[\\w.-]+\\+)+"+e+"(?![+\\w.-])")+")"}for(var s in i)if(i[s]){n=n||{};var c=a[s]?o(s):s;n[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+c+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:i[s]}}n&&t.languages.insertBefore("http","header",n)}(Prism),Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/},function(t){var e=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:e,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:e,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return e.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism),function(t){var e=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,a=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:e,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:i,punctuation:a};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];t.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:e,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:i,punctuation:a}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",(function(e){if(/<\?/.test(e.code)){t.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),t.hooks.add("after-tokenize",(function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"php")}))}(Prism),function(t){var e=t.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(e,"addSupport",{value:function(e,n){"string"==typeof e&&(e=[e]),e.forEach((function(e){!function(e,n){var r="doc-comment",i=t.languages[e];if(i){var a=i[r];if(!a){var o={};o[r]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},a=(i=t.languages.insertBefore(e,"comment",o))[r]}if(a instanceof RegExp&&(a=i[r]={pattern:a}),Array.isArray(a))for(var s=0,c=a.length;s|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),Prism.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:Prism.languages.scala}}},string:/[\s\S]+/}}}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function,delete Prism.languages.scala.constant,function(t){var e=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,(function(){return n}));t.languages.javadoc=t.languages.extend("javadoclike",{}),t.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:t.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:t.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:t.languages.markup.tag,entity:t.languages.markup.entity,code:{pattern:/.+/,inside:t.languages.java,alias:"language-java"}}}}}],tag:t.languages.markup.tag,entity:t.languages.markup.entity}),t.languages.javadoclike.addSupport("java",t.languages.javadoc)}(Prism),Prism.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}},function(t){var e=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+e.source+")?|"+e.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(t,e){e=(e||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return t}));return RegExp(n,e)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+i+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:e,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml}(Prism),function(t){var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(t){return t=t.replace(//g,(function(){return e})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(n){e!==n&&(t.languages.markdown[e].inside.content.inside[n]=t.languages.markdown[n])}))})),t.hooks.add("after-tokenize",(function(t){"markdown"!==t.language&&"md"!==t.language||function t(e){if(e&&"string"!=typeof e)for(var n=0,r=e.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;t.languages.md=t.languages.markdown}(Prism),Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(t){if("graphql"===t.language)for(var e=t.tokens.filter((function(t){return"string"!=typeof t&&"comment"!==t.type&&"scalar"!==t.type})),n=0;n0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var c=n;c=0&&d(l,"variable-input")}}}}function u(t){return e[n+t]}function h(t,e){e=e||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(t){var e=t.languages.javascript["template-string"],n=e.pattern.source,r=e.inside.interpolation,i=r.inside["interpolation-punctuation"],a=r.pattern.source;function o(e,r){if(t.languages[e])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function s(t,e){return"___"+e.toUpperCase()+"_"+t+"___"}function c(e,n,r){var i={code:e,grammar:n,language:r};return t.hooks.run("before-tokenize",i),i.tokens=t.tokenize(i.code,i.grammar),t.hooks.run("after-tokenize",i),i.tokens}function l(e){var n={};n["interpolation-punctuation"]=i;var a=t.tokenize(e,n);if(3===a.length){var o=[1,1];o.push.apply(o,c(a[1],t.languages.javascript,"javascript")),a.splice.apply(a,o)}return new t.Token("interpolation",a,r.alias,e)}function u(e,n,r){var i=t.tokenize(e,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),o=0,u={},h=i.map((function(t){if("string"==typeof t)return t;for(var n,i=t.content;-1!==e.indexOf(n=s(o++,r)););return u[n]=i,n})).join(""),f=c(h,n,r),d=Object.keys(u);return o=0,function t(e){for(var n=0;n=d.length)return;var r=e[n];if("string"==typeof r||"string"==typeof r.content){var i=d[o],a="string"==typeof r?r:r.content,s=a.indexOf(i);if(-1!==s){++o;var c=a.substring(0,s),h=l(u[i]),f=a.substring(s+i.length),A=[];if(c&&A.push(c),A.push(h),f){var g=[f];t(g),A.push.apply(A,g)}"string"==typeof r?(e.splice.apply(e,[n,1].concat(A)),n+=A.length-1):r.content=A}}else{var p=r.content;Array.isArray(p)?t(p):t([p])}}}(f),new t.Token(r,f,"language-"+r,e)}t.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),e].filter(Boolean);var h={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(t){return"string"==typeof t?t:Array.isArray(t)?t.map(f).join(""):f(t.content)}t.hooks.add("after-tokenize",(function(e){e.language in h&&function e(n){for(var r=0,i=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var e=t.languages.extend("typescript",{});delete e["class-name"],t.languages.typescript["class-name"].inside=e,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e}}}}),t.languages.ts=t.languages.typescript}(Prism),function(t){var e=t.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";t.languages.jsdoc=t.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),t.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:e,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:e.string,number:e.number,boolean:e.boolean,keyword:t.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:e,alias:"language-javascript"}}}}),t.languages.javadoclike.addSupport("javascript",t.languages.jsdoc)}(Prism),function(t){function e(t,e){return RegExp(t.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),e)}t.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+t.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),t.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+t.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),t.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),t.languages.insertBefore("javascript","keyword",{imports:{pattern:e(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:t.languages.javascript},exports:{pattern:e(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:t.languages.javascript}}),t.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),t.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),t.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}},function(t){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};t.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},t.languages.tex=t.languages.latex,t.languages.context=t.languages.latex}(Prism),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/},Prism.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/},function(t){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],n="(?:"+(e=e.map((function(t){return t.replace("$","\\$")}))).join("|")+")\\b";t.languages.mongodb=t.languages.extend("javascript",{}),t.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+n+"(?:\\1)?$")}}}),t.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},t.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism),Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/},function(t){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;t.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}}(Prism),Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}},Prism.languages.objectivec=Prism.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec,function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(Prism),function(t){var e=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;t.languages.phpdoc=t.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),t.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),t.languages.javadoclike.addSupport("php",t.languages.phpdoc)}(Prism),Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}}),function(t){var e=/\$\w+|%[a-z]+%/,n=/\[[^[\]]*\]/.source,r=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,i="(?:-+"+r+"-+|\\.+"+r+"\\.+|-+(?:"+n+"-*)?|"+n+"-+|\\.+(?:"+n+"\\.*)?|"+n+"\\.+)",a=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,o=/[[?]?[ox]?/.source+"(?:"+i+a+"|"+/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source+i+"(?:"+a+")?)"+/[ox]?[\]?]?/.source;t.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:e}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+o+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:e,punctuation:/[:,;()[\]{}]|\.{3}/},t.languages["plant-uml"].arrow.inside.expression.inside=t.languages["plant-uml"],t.languages.plantuml=t.languages["plant-uml"]}(Prism),Prism.languages.plsql=Prism.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),Prism.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}}),function(t){var e=t.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}}(Prism),Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},function(t){var e=t.util.clone(t.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function a(t,e){return t=t.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return i})),RegExp(t,e)}i=a(i).source,t.languages.jsx=t.languages.extend("markup",e),t.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,t.languages.jsx.tag.inside.comment=e.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:a(//.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},s=function(e){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(i.content[0].content[1])&&n.pop():"/>"===i.content[i.content.length-1].content||n.push({tagName:o(i.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof i)&&n.length>0&&0===n[n.length-1].openedBraces){var c=o(i);r0&&("string"==typeof e[r-1]||"plain-text"===e[r-1].type)&&(c=o(e[r-1])+c,e.splice(r-1,1),r--),e[r]=new t.Token("plain-text",c,null,c)}i.content&&"string"!=typeof i.content&&s(i.content)}};t.hooks.add("after-tokenize",(function(t){"jsx"!==t.language&&"tsx"!==t.language||s(t.tokens)}))}(Prism),function(t){var e=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",e),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var n=t.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(Prism),function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var e={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:e,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:e,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:e,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:e,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:e,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:e,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:e,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby}(Prism),function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)e=e.replace(//g,(function(){return e}));e=e.replace(//g,(function(){return/[^\s\S]/.source})),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string}(Prism),Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(t){var e=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,n=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,r={pattern:RegExp(e+"[bx]"),alias:"number"},i={pattern:/&[a-z_]\w*/i},a={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},o={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},s=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],c={pattern:RegExp(e),greedy:!0},l=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},h={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:c},f={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},d={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},A={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},p=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,m={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,(function(){return p})),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,(function(){return p})),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:s,function:u,"arg-value":h["arg-value"],operator:h.operator,argument:h.arg,number:n,"numeric-constant":r,punctuation:l,string:c}},b={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};t.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,(function(){return e})),"im"),alias:"language-sql",inside:t.languages.sql},"global-statements":A,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:n,"numeric-constant":r,punctuation:l,string:c}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return e})),"im"),lookbehind:!0,alias:"language-groovy",inside:t.languages.groovy},keyword:b,"submit-statement":g,"global-statements":A,number:n,"numeric-constant":r,punctuation:l,string:c}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,(function(){return e})),"im"),lookbehind:!0,alias:"language-lua",inside:t.languages.lua},keyword:b,"submit-statement":g,"global-statements":A,number:n,"numeric-constant":r,punctuation:l,string:c}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:s,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:h}},"cas-actions":m,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:h},step:o,keyword:b,function:u,format:f,altformat:d,"global-statements":A,number:n,"numeric-constant":r,punctuation:l,string:c}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,(function(){return e})),"im"),lookbehind:!0,inside:h},"macro-keyword":a,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":a,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:l}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:s,number:n,"numeric-constant":r}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:h},"cas-actions":m,comment:s,function:u,format:f,altformat:d,"numeric-constant":r,datetime:{pattern:RegExp(e+"(?:dt?|t)"),alias:"number"},string:c,step:o,keyword:b,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:n,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:l}}(Prism),function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var e=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:e,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:e,operator:n,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss,function(t){t.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(t){for(var e in t)t[e]=t[e].replace(/<[\w\s]+>/g,(function(e){return"(?:"+t[e].trim()+")"}));return t[e]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}(Prism),function(t){var e=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");t.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,(function(){return e})),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:t.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},t.languages["sh-session"]=t.languages.shellsession=t.languages["shell-session"]}(Prism),Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/},Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/},Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(t){t.inside.interpolation.inside=Prism.languages.swift})),function(t){var e={pattern:/^[;#].*/m,greedy:!0},n=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;t.languages.systemd={comment:e,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+n+'|(?=[^"\r\n]))(?:'+/[^\s\\]/.source+'|[ \t]+(?:(?![ \t"])|'+n+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:e,quoted:{pattern:RegExp(/(^|\s)/.source+n),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}}(Prism),function(t){var e=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,n=/\)|\((?![^|()\n]+\))/.source;function r(t,r){return RegExp(t.replace(//g,(function(){return"(?:"+e+")"})).replace(//g,(function(){return"(?:"+n+")"})),r||"")}var i={css:{pattern:/\{[^{}]+\}/,inside:{rest:t.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},a=t.languages.textile=t.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:r(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:r(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:r(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:r(/(^[*#]+)+/.source),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:r(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:r(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:r(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:r(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:r(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:r(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:r(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:r(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:r(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:r(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:r(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:r(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:r(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:r(/(^")+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:r(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:r(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:r(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),o=a.phrase.inside,s={inline:o.inline,link:o.link,image:o.image,footnote:o.footnote,acronym:o.acronym,mark:o.mark};a.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var c=o.inline.inside;c.bold.inside=s,c.italic.inside=s,c.inserted.inside=s,c.deleted.inside=s,c.span.inside=s;var l=o.table.inside;l.inline=s.inline,l.link=s.link,l.image=s.image,l.footnote=s.footnote,l.acronym=s.acronym,l.mark=s.mark}(Prism),Prism.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/},Prism.languages.vbnet=Prism.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/}),Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/},Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"],Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}),function(t){function e(e,n){t.languages[e]&&t.languages.insertBefore(e,"comment",{"doc-comment":n})}var n=t.languages.markup.tag,r={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:n}},i={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:n}};e("csharp",r),e("fsharp",r),e("vbnet",i)}(Prism),function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var e={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(e).forEach((function(n){var r=e[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),t.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(t.languages.diff,"PREFIXES",{value:e})}(Prism),Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/}),function(t){t.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:t.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:t.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:t.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:t.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:t.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:t.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var e=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,i=e.length;r]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal,function(t){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;t.languages.protobuf=t.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),t.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism),Qp.manual=!0;var jp={figure:"figure"},Kp=function(t){function e(t){var n;t.externals;var r,i=t.config;(ta(this,e),n=$p(this,e,[{needCache:!0}]),e.inlineCodeCache={},n.codeCache={},n.customLang=[],n.customParser={},n.lineNumber=i.lineNumber,n.copyCode=i.copyCode,n.expandCode=i.expandCode,n.editCode=i.editCode,n.changeLang=i.changeLang,n.selfClosing=i.selfClosing,n.mermaid=i.mermaid,n.indentedCodeBlock=void 0===i.indentedCodeBlock||i.indentedCodeBlock,n.INLINE_CODE_REGEX=/(`+)(.+?(?:\n.+?)*?)\1/g,i&&i.customRenderer)&&(n.customLang=nA(r=Ts(i.customRenderer)).call(r,(function(t){return t.toLowerCase()})),n.customParser=function(t){for(var e=1;e40&&(this.codeCache.length=0),!1)}},{key:"parseCustomLanguage",value:function(t,e,n){var r,i,a,o,s,c=this.customParser[t];if(!c||"function"!=typeof c.render)return!1;var l=c.render(e,n.sign,this.$engine,this.mermaid);if(!l)return!1;var u=jp[c.constructor.TYPE]||"div";return os(r=os(i=os(a=os(o=os(s="<".concat(u,' data-sign="')).call(s,n.sign,'" data-type="')).call(o,t,'" data-lines="')).call(a,n.lines,'">')).call(i,l,"")}},{key:"fillTag",value:function(t){var e=[];return nA(t).call(t,(function(t){if(!t)return"";for(var n=t;e.length;){var r,i=e.pop();n=os(r="".concat(i)).call(r,n)}var a=n.match(/|<\/span>/g),o=0;if(!a)return n;for(;a.length;){var s=a.pop();/<\/span>/.test(s)?o+=1:o?o-=1:e.unshift(s.match(//)[0])}for(var c=0;c");return n}))}},{key:"renderLineNumber",value:function(t){if(!this.lineNumber)return t;var e=t.split("\n");return e.pop(),e=this.fillTag(e),''.concat(e.join('\n'),"")}},{key:"isInternalCustomLangCovered",value:function(t){var e;return-1!==bf(e=this.customLang).call(e,t)}},{key:"computeLines",value:function(t,e,n){var r=e,i=this.getLineCount(t,r);return{sign:this.$engine.md5(t.replace(/^\n+/,"")+i),lines:i}}},{key:"appendMermaid",value:function(t,e){var n=t,r=e;if(/^flow([ ](TD|LR))?$/i.test(r)&&!this.isInternalCustomLangCovered(r)){var i,a=r.match(/^flow(?:[ ](TD|LR))?$/i)||[];n=os(i="graph ".concat(a[1]||"TD","\n")).call(i,n),r="mermaid"}return/^seq$/i.test(r)&&!this.isInternalCustomLangCovered(r)&&(n="sequenceDiagram\n".concat(n),r="mermaid"),"mermaid"===r&&(n=n.replace(/(^[\s]*)stateDiagram-v2\n/,"$1stateDiagram\n")),[n,r]}},{key:"wrapCode",value:function(t,e){var n;return os(n='')).call(n,t,"")}},{key:"renderCodeBlock",value:function(t,e,n,r){var i,a,o,s,c,l,u,h,f,d,A=t,g=e.toLowerCase();this.customHighlighter?A=this.customHighlighter(A,g):(g&&Qp.languages[g]||(g="javascript"),A=Qp.highlight(A,Qp.languages[g],g),A=this.renderLineNumber(A));var p=this.expandCode&&(null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)>10;return A=os(a=os(o=os(s=os(c=os(l=os(u=os(h=os(f=os(d='\n
    ')).call(a,this.wrapCode(A,g),"
    \n "),p&&(A+='
    \n
    \n \n
    \n
    '),A+="
    "}},{key:"$getIndentedCodeReg",value:function(){return new RegExp("(?:^|\\n\\s*\\n)(?: {4}|\\t)"+"([\\s\\S]+?)"+"(?=$|\\n( {0,3}[^ \\t\\n]|\\n[^ \\t\\n]))","g")}},{key:"$getIndentCodeBlock",value:function(t){var e=this;return this.indentedCodeBlock?this.$recoverCodeInIndent(t).replace(this.$getIndentedCodeReg(),(function(t,n){var r,i,a=(t.match(/\n/g)||[]).length,o=e.$engine.md5(t),s=os(r=os(i='
    ')).call(r,OA(n.replace(/\n( {4}|\t)/g,"\n")),"
    ");return rA(t,e.pushCache(s,o,a))})):t}},{key:"$replaceCodeInIndent",value:function(t){return this.indentedCodeBlock?t.replace(this.$getIndentedCodeReg(),(function(t){return t.replace(/`/g,"~~~IndentCode")})):t}},{key:"$recoverCodeInIndent",value:function(t){return this.indentedCodeBlock?t.replace(this.$getIndentedCodeReg(),(function(t){return t.replace(/~~~IndentCode/g,"`")})):t}},{key:"$dealUnclosingCode",value:function(t){var e=t.match(/(?:^|\n)(\n*((?:>[\t ]*)*)(?:[^\S\n]*))(`{3,})([^`]*?)(?=$|\n)/g);if(!e||e.length<=0)return t;var n=!1,r=Pi(e).call(e,(function(t){return!1===n?(n=!0,!0):!/```[^`\s]+/.test(t)&&(n=!1,!0)}));if(r.length%2==1){var i,a=r[r.length-1].replace(/(`)[^`]+$/,"$1").replace(/\n+/,""),o=t.replace(/\n+$/,"").replace(/\n`{1,2}$/,"");return os(i="".concat(o,"\n")).call(i,a,"\n")}return t}},{key:"beforeMakeHtml",value:function(t,e,n){var r=this,i=t;return(this.selfClosing||this.$engine.$cherry.options.engine.global.flowSessionContext)&&(i=this.$dealUnclosingCode(i)),i=(i=this.$replaceCodeInIndent(i)).replace(this.RULE.reg,(function(t,e,n,i,a,o){var s,c,l;function u(t){if(n){var e=new RegExp("^\n*",""),r=t.match(e)[0];t=r+n+t.replace(e,(function(t){return""}))}return t}var h=o,f=r.computeLines(t,e,o),d=f.sign,A=f.lines,g=r.$codeCache(d);if(g&&""!==g)return u(r.getCacheWithSpace(r.pushCache(g,d,A),t));h=(h=(h=r.$recoverCodeInIndent(h)).replace(/~D/g,"$")).replace(/~T/g,"~");var p=null!==(s=null==e||null===(c=e.match(/[ ]/g))||void 0===c?void 0:c.length)&&void 0!==s?s:0;if(p>0){var m=new RegExp("(^|\\n)[ ]{1,".concat(p,"}"),"g");h=h.replace(m,"$1")}if(n){var b=new RegExp("(^|\\n)".concat(n),"g");h=h.replace(b,"$1")}var v=uh(a).call(a);if(/^(math|katex|latex)$/i.test(v)&&!r.isInternalCustomLangCovered(v)){var y,w=t.match(/^\s*/g);return os(y="".concat(w,"~D~D\n")).call(y,h,"~D~D")}var k=mf(r.appendMermaid(h,v),2);return h=k[0],v=k[1],-1!==bf(l=r.customLang).call(l,v.toLowerCase())&&(g=r.parseCustomLanguage(v,h,{lines:A,sign:d}))&&""!==g?(r.$codeCache(d,g),r.getCacheWithSpace(r.pushCache(g,d,A),t)):(h=h.replace(/~X/g,"\\`"),g=(g=r.renderCodeBlock(h,v,d,A)).replace(/\\/g,"\\\\"),g=r.$codeCache(d,g),u(r.getCacheWithSpace(r.pushCache(g,d,A),t)))})),i=i.replace(Cd(!0),(function(t){var e;return nA(e=t.split("|")).call(e,(function(t){return r.makeInlineCode(t)})).join("|").replace(/`/g,"\\`")})),i=this.makeInlineCode(i),i=this.$getIndentCodeBlock(i)}},{key:"makeInlineCode",value:function(t){var n=this,r=t;return this.INLINE_CODE_REGEX.test(r)&&(r=(r=r.replace(/\\`/g,"~~not~inlineCode")).replace(this.INLINE_CODE_REGEX,(function(t,r,i){if("`"===uh(i).call(i))return t;var a=i.replace(/~~not~inlineCode/g,"\\`");a=(a=n.$replaceSpecialChar(a)).replace(/\\/g,"\\\\");var o="".concat(OA(a),""),s=n.$engine.md5(o);return e.inlineCodeCache[s]=o,"~~CODE".concat(s,"$")})),r=r.replace(/~~not~inlineCode/g,"\\`")),r}},{key:"makeHtml",value:function(t){return t}},{key:"$replaceSpecialChar",value:function(t){var e=t.replace(/~Q/g,"\\~");return e=(e=(e=(e=e.replace(/~Y/g,"\\!")).replace(/~Z/g,"\\#")).replace(/~&/g,"\\&")).replace(/~K/g,"\\/")}},{key:"rule",value:function(){return xd()}},{key:"mounted",value:function(t){}}])}();function zp(t,e,n){return e=qo(e),Uo(t,Gp()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Gp(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Gp=function(){return!!t})()}rs(Kp,"HOOK_NAME","codeBlock"),rs(Kp,"inlineCodeCache",{});var Xp=function(t){function e(){return ta(this,e),zp(this,e,arguments)}return ns(e,$A),Ro(e,[{key:"makeHtml",value:function(t){return t}},{key:"afterMakeHtml",value:function(t){var e=t;return Ts(Kp.inlineCodeCache).length>0&&(e=e.replace(/~~CODE([0-9a-zA-Z]+)\$/g,(function(t,e){return Kp.inlineCodeCache[e]}))),e}},{key:"$cleanCache",value:function(){Kp.inlineCodeCache={}}},{key:"rule",value:function(){var t={begin:"(`+)[ ]*",end:"[ ]*\\1",content:"(.+?(?:\\n.+?)*?)"};return t.reg=ud(t,"g"),t}}])}();rs(Xp,"HOOK_NAME","inlineCode");var Vp=n((function(t){!function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};t.exports=n}()})),Wp={utf8:{stringToBytes:function(t){return Wp.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(Wp.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n>>24)|4278255360&(s[d]<<24|s[d]>>>8);s[c>>>5]|=128<>>9<<4)]=c;var A=a._ff,g=a._gg,p=a._hh,m=a._ii;for(d=0;d>>0,u=u+v>>>0,h=h+y>>>0,f=f+w>>>0}return e.endian([l,u,h,f])};a._ff=function(t,e,n,r,i,a,o){var s=t+(e&n|~e&r)+(i>>>0)+o;return(s<>>32-a)+e},a._gg=function(t,e,n,r,i,a,o){var s=t+(e&r|n&~r)+(i>>>0)+o;return(s<>>32-a)+e},a._hh=function(t,e,n,r,i,a,o){var s=t+(e^n^r)+(i>>>0)+o;return(s<>>32-a)+e},a._ii=function(t,e,n,r,i,a,o){var s=t+(n^(e|~r))+(i>>>0)+o;return(s<>>32-a)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error("Illegal argument "+t);var r=e.wordsToBytes(a(t,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):e.bytesToHex(r)}}()})),tm={},em=/^cherry-inner:\/\/([0-9a-f]+)$/i;function nm(t){return function(e,n){if(rm.isInnerLink(e)){var r=t(rm.get(e),n);return rm.replace(e,r)}return t(e,n)}}var rm=function(){function t(){ta(this,t)}return Ro(t,null,[{key:"isInnerLink",value:function(t){return em.test(t)}},{key:"set",value:function(t){var e=Zp(t);return tm[e]=t,"cherry-inner://".concat(e)}},{key:"get",value:function(t){var e,n=mf(null!==(e=t.match(em))&&void 0!==e?e:[],2)[1];if(n)return tm[n]}},{key:"replace",value:function(t,e){var n,r=mf(null!==(n=t.match(em))&&void 0!==n?n:[],2)[1];if(r)return tm[r]=e,t}},{key:"restoreAll",value:function(e){var n=e.replace(/cherry-inner:\/\/([0-9a-f]+)/gi,(function(e){return t.get(e)||e}));return n}},{key:"clear",value:function(){tm={}}}])}();function im(t,e,n){return e=qo(e),Uo(t,am()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function am(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(am=function(){return!!t})()}var om=function(t){function e(t){var n,r=t.config;return t.globalConfig,ta(this,e),(n=im(this,e,[{config:r}])).target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return ns(e,Yd),Ro(e,[{key:"checkBrackets",value:function(t){for(var e=[],n="[".concat(t,"]"),r=function(t){return 1&yf(n).call(n,0,t).match(/\\*$/)[0].length},i=n.length-1;n[i]&&(i!==n.length-1||!r(i));i--)if("]"!==n[i]||r(i)||e.push("]"),"["===n[i]&&!r(i)&&(e.pop(),!e.length))return{isValid:!0,coreText:yf(n).call(n,i+1,n.length-1),extraLeadingChar:yf(n).call(n,0,i)};return{isValid:!1,coreText:t,extraLeadingChar:""}}},{key:"toHtml",value:function(t,e,n,r,i,a,o){var s=void 0===r?"ref":"url",c="";if("ref"===s)return t;if("url"===s){var l,u=this.checkBrackets(n),h=u.isValid,f=u.coreText,d=u.extraLeadingChar;if(!h)return t;c=i&&""!==uh(i).call(i)?' title="'.concat(OA(i.replace(/["']/g,"")),'"'):"",o?c+=' target="'.concat(o.replace(/{target\s*=\s*(.*?)}/,"$1"),'"'):this.target&&(c+=" ".concat(this.target));var A,g,p,m,b=uh(r).call(r).replace(/~1D/g,"~D"),v=f.replace(/~1D/g,"~D");return NA(b)?(b=PA(b=this.$engine.$cherry.options.callback.urlProcessor(b,"link")),os(A=os(g=os(p=os(m="".concat(e+d,'")).call(A,v,"")):os(l="".concat(e+d,"")).call(l,n,"")}return t}},{key:"toStdMarkdown",value:function(t){return t}},{key:"makeHtml",value:function(t){var e,n,r=t.replace(this.RULE.reg,(function(t){return t.replace(/~D/g,"~1D")}));hd()?r=r.replace(this.RULE.reg,ss(e=this.toHtml).call(e,this)):r=bp(r,this.RULE.reg,ss(n=this.toHtml).call(n,this),!0,1);return r=r.replace(this.RULE.reg,(function(t){return t.replace(/~1D/g,"~D")})),r}},{key:"rule",value:function(){var t,e={begin:hd()?"((?0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;return ta(this,e),t=sm(this,e,[{config:n}]),n?(t.allowWhitespace=!!n.allowWhitespace,t):Uo(t)}return ns(e,Yd),Ro(e,[{key:"makeHtml",value:function(t,e){var n=function(t,n,r,i){var a,o,s,c=r.length%2==1?"em":"strong",l=Math.floor(r.length/2),u=If("").call("",l),h=If("").call("",l);return"em"===c&&(u+="",h="".concat(h)),os(a=os(o=os(s="".concat(n)).call(s,u)).call(o,e(i).html.replace(/_/g,"~U"))).call(a,h)},r=t;return r=(r=this.allowWhitespace?(r=(r=r.replace(/(^|\n[\s]*)(\*)([^\s*](?:.*?)(?:(?:\n.*?)*?))\*/g,n)).replace(/(^|\n[\s]*)(\*{2,})((?:.*?)(?:(?:\n.*?)*?))\2/g,n)).replace(/([^\n*\\\s][ ]*)(\*+)((?:.*?)(?:(?:\n.*?)*?))\2/g,n):r.replace(this.RULE.asterisk.reg,n)).replace(this.RULE.underscore.reg,(function(t,n,r,i,a,o){var s,c,l;if(""===uh(i).call(i))return t;var u=r.length%2==1?"em":"strong",h=Math.floor(r.length/2),f=If("").call("",h),d=If("").call("",h),A=e(i).html;return"em"===u&&(f+="",d="".concat(d)),os(s=os(c=os(l="".concat(n)).call(l,f)).call(c,A)).call(s,d)})),r.replace(/~U/g,"_")}},{key:"test",value:function(t,e){return this.RULE[e].reg&&this.RULE[e].reg.test(t)}},{key:"rule",value:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config,e=!!t&&!!t.allowWhitespace,n=function(t,e){var n,r,i,a="[^".concat(e,"\\s]");return t?"(?:.*?)(?:(?:\\n.*?)*?)":os(n=os(r=os(i="(".concat(a,"|")).call(i,a,"(.*?(\n")).call(r,a,".*)*)")).call(n,a,")")},r={begin:"(^|[^\\\\])([*]+)",content:"(".concat(n(e,"*"),")"),end:"\\2"},i={begin:"(^|".concat(gd,")(_+)"),content:"(".concat(n(e,"_"),")"),end:"\\2(?=".concat(gd,"|$)")};return r.reg=ud(r,"g"),i.reg=ud(i,"g"),{asterisk:r,underscore:i}}}])}();function um(t,e,n){return e=qo(e),Uo(t,hm()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function hm(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(hm=function(){return!!t})()}rs(lm,"HOOK_NAME","fontEmphasis");var fm=function(t){function e(t){var n;return ta(this,e),(n=um(this,e)).initBrReg(t.globalConfig.classicBr),n}return ns(e,$A),Ro(e,[{key:"makeHtml",value:function(t,e){var n=this;return this.test(t)?t.replace(this.RULE.reg,(function(t,r,i){var a;if(n.isContainsCache(t,!0))return t;var o,s=function(t){var r,i,a,o,s,c;if(""===uh(t).call(t))return"";var l=e(t),u=l.sign,h=l.html,f="p";new RegExp("<(".concat(LA,")[^>]*>"),"i").test(h)&&(f="div");var d=n.getLineCount(t,t);return os(r=os(i=os(a=os(o=os(s=os(c="<".concat(f,' data-sign="')).call(c,u)).call(s,d,'" data-type="')).call(o,f,'" data-lines="')).call(a,d,'">')).call(i,n.$cleanParagraph(h),"")};return n.isContainsCache(i)?n.makeExcludingCached(os(o="".concat(r)).call(o,i),s):s(os(a="".concat(r)).call(a,i))})):t}},{key:"rule",value:function(){var t={begin:"(?:^|\\n)(\\n*)",end:"(?=\\s*$|\\n\\n)",content:"([\\s\\S]+?)"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),t}}])}();rs(fm,"HOOK_NAME","normalParagraph");var dm=function(t){return void 0!==t&&(Et(t,"value")||Et(t,"writable"))};Mn({target:"Reflect",stat:!0},{get:function t(e,n){var r,i,a=arguments.length<3?e:arguments[2];return ce(e)===a?e[n]:(r=be.f(e,n))?dm(r)?r.value:void 0===r.get?void 0:lt(r.get,a):ut(i=ka(e))?t(i,n,a):void 0}});var Am=U.Reflect.get,gm=$i;function pm(){var t;return pm="undefined"!=typeof Reflect&&Am?Go(t=Am).call(t):function(t,e,n){var r=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=qo(t)););return t}(t,e);if(r){var i=gm(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},pm.apply(null,arguments)}function mm(t,e,n){return e=qo(e),Uo(t,bm()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function bm(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(bm=function(){return!!t})()}var vm="atx",ym="setext",wm=/[\s\-_]/,km=/[A-Za-z]/,Cm=/[0-9]/,xm=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0,externals:void 0};n.externals;var r=n.config;return ta(this,e),(t=mm(this,e,[{needCache:!0}])).strict=!r||!!r.strict,t.RULE=t.rule(),t.headerIDCache=[],t.headerIDCounter={},t.config=r||{},t}return ns(e,$A),Ro(e,[{key:"$parseTitleText",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"string"!=typeof t?"":t.replace(/<.*?>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"$generateId",value:function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t.length,r="",i=0;i255)try{r+=encodeURIComponent(a)}catch(t){}}return r}},{key:"generateIDNoDup",value:function(t){var e,n=t.replace(/</g,"<").replace(/>/g,">"),r=this.$generateId(n,!0),i=bf(e=this.headerIDCache).call(e,r);if(-1!==i)this.headerIDCounter[i]+=1,r+="-".concat(this.headerIDCounter[i]+1);else{var a=this.headerIDCache.push(r);this.headerIDCounter[a-1]=1}return r}},{key:"$wrapHeader",value:function(t,e,n,r){var i,a,o,s,c,l,u,h=r(uh(t).call(t)),f=h.html,d=f.match(/\s+\{#([A-Za-z0-9-]+)\}$/);null!==d&&(f=f.substring(0,d.index),u=mf(d,2)[1]);var A=this.$parseTitleText(f);if(!u){u=this.generateIDNoDup(A.replace(/~fn#([0-9]+)#/g,""))}var g="safe_".concat(u),p=this.$engine.md5(os(i=os(a=os(o="".concat(e,"-")).call(o,h.sign,"-")).call(a,u,"-")).call(i,n));return{html:[os(s=os(c=os(l="'),this.$getAnchor(u),"".concat(f),"")].join(""),sign:"".concat(p)}}},{key:"$getAnchor",value:function(t){return"none"===(this.config.anchorStyle||"default")?"":'')}},{key:"beforeMakeHtml",value:function(t){var e=this,n=t;return this.$engine.$cherry.options.engine.global.flowSessionContext&&(n=n.replace(/(\n\s*-{1,})\s*$/,"$1 ")),this.test(n,vm)&&(n=n.replace(this.RULE[vm].reg,(function(t,n,r,i){return""===uh(i).call(i)?t:e.getCacheWithSpace(e.pushCache(t),t,!0)}))),this.test(n,ym)&&(n=n.replace(this.RULE[ym].reg,(function(t,n,r){return""===uh(r).call(r)||e.isContainsCache(r)?t:e.getCacheWithSpace(e.pushCache(t),t,!0)}))),n}},{key:"makeHtml",value:function(t,e){var n=this,r=this.restoreCache(t);return this.test(r,vm)&&(r=r.replace(this.RULE[vm].reg,(function(t,r,i,a){var o=iA(r,n.getLineCount(t.replace(/^\n+/,""))),s=a.replace(/\s+#+\s*$/,""),c=n.$wrapHeader(s,i.length,o,e),l=c.html,u=c.sign;return n.getCacheWithSpace(n.pushCache(l,u,o),t,!0)}))),this.test(r,ym)&&(r=r.replace(this.RULE[ym].reg,(function(t,r,i,a){if(n.isContainsCache(i))return t;var o=iA(r,n.getLineCount(t.replace(/^\n+/,""))),s="-"===a[0]?2:1,c=n.$wrapHeader(i,s,o,e),l=c.html,u=c.sign;return n.getCacheWithSpace(n.pushCache(l,u,o),t,!0)}))),r}},{key:"afterMakeHtml",value:function(t){var n=pm(qo(e.prototype),"afterMakeHtml",this).call(this,t);return this.headerIDCache=[],this.headerIDCounter={},n}},{key:"test",value:function(t,e){return this.RULE[e].reg&&this.RULE[e].reg.test(t)}},{key:"rule",value:function(){var t={begin:"(?:^|\\n)(\\n*)",content:["(?:\\h*","(.+)",")\\n","(?:\\h*","([=]+|[-]+)",")"].join(""),end:"(?=$|\\n)"};t.reg=ud(t,"g",!0);var e={begin:"(?:^|\\n)(\\n*)(?:\\h*(#{1,6}))",content:"(.+?)",end:"(?=$|\\n)"};return this.strict&&(e.begin+="(?=\\h+)"),e.reg=ud(e,"g",!0),{setext:t,atx:e}}}])}();function Em(t,e,n){return e=qo(e),Uo(t,Tm()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Tm(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Tm=function(){return!!t})()}rs(xm,"HOOK_NAME","header");var Bm=function(t){function e(){return ta(this,e),Em(this,e,arguments)}return ns(e,Yd),Ro(e,[{key:"rule",value:function(){return{begin:"",content:"",end:"",reg:new RegExp("")}}},{key:"beforeMakeHtml",value:function(t){return t.replace(/\\\n/g,"\\ \n")}},{key:"afterMakeHtml",value:function(t){var e=t.replace(/~Q/g,"~");return e=(e=(e=(e=(e=e.replace(/~X/g,"`")).replace(/~Y/g,"!")).replace(/~Z/g,"#")).replace(/~&/g,"&")).replace(/~K/g,"/")}}])}();rs(Bm,"HOOK_NAME","transfer");var _m=TypeError,Sm="Reduce of empty array with no initial value",Lm=function(t){return function(e,n,r,i){var a=bt(e),o=P(a),s=cn(a);if(ct(n),0===s&&r<2)throw new _m(Sm);var c=t?s-1:0,l=t?-1:1;if(r<2)for(;;){if(c in o){i=o[c],c+=l;break}if(c+=l,t?c<0:s<=c)throw new _m(Sm)}for(;t?c>=0:s>c;c+=l)c in o&&(i=n(i,o[c],c,a));return i}},Im={left:Lm(!1),right:Lm(!0)},Mm="process"===k($.process),Om=Im.left,Dm=!Mm&&W>79&&W<83||!Bs("reduce");Mn({target:"Array",proto:!0,forced:Dm},{reduce:function(t){var e=arguments.length;return Om(this,t,e,e>1?arguments[1]:void 0)}});var Fm=Di("Array","reduce"),Nm=Array.prototype,Pm=function(t){var e=t.reduce;return t===Nm||et(Nm,t)&&e===Nm.reduce?Fm:e};function Rm(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function Qm(t){for(var e=1;e'.concat(m,""),v=os(i="".concat(p.sign)).call(i,d);return{html:p.html.replace(/(^
    )/,"$1".concat(b)).replace(/(^
    0}},{key:"$renderTable",value:function(t,e,n,r){var i,a,o,s,c=this.$testHeadEmpty(e)?os(i="~CTHD".concat(e,"~CTHD$~CTBD")).call(i,n,"~CTBD$"):"~CTBD".concat(n,"~CTBD$"),l=this.$engine.md5(c),u=c.replace(/~CTHD\$/g,"").replace(/~CTHD/g,"").replace(/~CTBD\$/g,"").replace(/~CTBD/g,"").replace(/~CTR\$/g,"").replace(/~CTR/g,"").replace(/[ ]?~CTH\$/g,"").replace(/[ ]?~CTD\$/g,"").replace(/~CT(D|H)(L|R|C|U)[ ]?/g,(function(e,n,r){var i="":' align="'.concat(t[r],'">')})).replace(/\\\|/g,"|");return{html:os(a=os(o=os(s='
    \n ')).call(a,u,"
    "),sign:l}}},{key:"makeHtml",value:function(t,e){var n=this,r=t;return(this.$engine.$cherry.options.engine.global.flowSessionContext||this.selfClosing)&&/(^|^[^|][^\n]*\n|\n\n|\n[^|][^\n]*\n)\s*\|[^\n]+\n{0,1}[|:-\s]*\n*$/.test(r)&&(r="".concat(r.replace(/\n[|:-\s]*\n*$/,""),"\n|-|")),this.test(r,jm)&&(r=r.replace(this.RULE[jm].reg,(function(t,r){var i,a=n.getLineCount(t,r),o=nA(i=uh(t).call(t).split(/\n/)).call(i,(function(t){var e;return uh(e=String(t)).call(e)})),s=n.$parseTable(o,e,a),c=s.html,l=s.sign;return n.getCacheWithSpace(n.pushCache(c,l,a),t)}))),this.test(r,Hm)&&(r=r.replace(this.RULE[Hm].reg,(function(t,r){var i,a=n.getLineCount(t,r),o=nA(i=uh(t).call(t).split(/\n/)).call(i,(function(t){var e;return uh(e=String(t)).call(e)})),s=n.$parseTable(o,e,a),c=s.html,l=s.sign;return n.getCacheWithSpace(n.pushCache(c,l,a),t)}))),r}},{key:"test",value:function(t,e){return this.RULE[e].reg&&this.RULE[e].reg.test(t)}},{key:"rule",value:function(){return Cd()}}])}();function zm(){return"object"===("undefined"==typeof window?"undefined":Do(window))}function Gm(t,e,n){return e=qo(e),Uo(t,Xm()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Xm(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Xm=function(){return!!t})()}rs(Km,"HOOK_NAME","table");var Vm=function(t){function e(t){var n;return ta(this,e),(n=Gm(this,e,[{needCache:!0}])).classicBr=oA("classicBr")?sA():t.globalConfig.classicBr,n}return ns(e,$A),Ro(e,[{key:"beforeMakeHtml",value:function(t){var e=this;return this.test(t)?t.replace(this.RULE.reg,(function(t,n,r){var i,a;if(0===r)return t;var o,s,c=null!==(i=null===(a=n.match(/\n/g))||void 0===a?void 0:a.length)&&void 0!==i?i:0,l="br".concat(c),u="";zm()?u=e.classicBr?os(o=''):os(s='

     

    '):u=e.classicBr?"":"
    ";var h=e.pushCache(u,l,c);return"\n\n".concat(h,"\n")})):t}},{key:"makeHtml",value:function(t,e){return t}},{key:"rule",value:function(){var t={begin:"(?:\\n)",end:"",content:"((?:\\h*\\n){2,})"};return t.reg=ud(t,"g",!0),t}}])}();function Wm(t,e,n){return e=qo(e),Uo(t,qm()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function qm(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(qm=function(){return!!t})()}rs(Vm,"HOOK_NAME","br");var Ym=function(t){function e(){return ta(this,e),Wm(this,e,[{needCache:!0}])}return ns(e,$A),Ro(e,[{key:"beforeMakeHtml",value:function(t){var e=this;return t.replace(this.RULE.reg,(function(t,n){var r,i=(n.match(/\n/g)||[]).length+1,a="hr".concat(i);return rA(t,e.pushCache(os(r='
    '),a))}))}},{key:"makeHtml",value:function(t,e){return t}},{key:"rule",value:function(){var t={begin:"(?:^|\\n)(\\n*)[ ]*",end:"(?=$|\\n)",content:"((?:-[ \\t]*){3,}|(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,})"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),t}}])}();rs(Ym,"HOOK_NAME","hr");var Jm={processExtendAttributesInAlt:function(t){var e=t.match(/#([0-9]+(px|em|pt|pc|in|mm|cm|ex|%)|auto)/g);if(!e)return"";var n="",r=mf(e,2),i=r[0],a=r[1];return i&&(n=' width="'.concat(i.replace(/[ #]*/g,""),'"')),a&&(n+=' height="'.concat(a.replace(/[ #]*/g,""),'"')),n},processExtendStyleInAlt:function(t){var e=Jm.$getAlignment(t),n="",r=t.match(/#(border|shadow|radius|B|S|R)/g);if(r)for(var i=0;i')).call(u,DA(r||""),"");return os(p="".concat(n)).call(p,this.config.videoWrapper?this.config.videoWrapper(i,t,k):k)}return e}},{key:"toHtml",value:function(t,e,n,r,i,a,o){var s=void 0===r?"ref":"url",c="";if("ref"===s)return t;if("url"===s){var l,u,h,f,d,A,g,p,m=Zm.processExtendAttributesInAlt(n),b=Zm.processExtendStyleInAlt(n),v=b.extendStyles,y=b.extendClasses;v&&(v=' style="'.concat(v,'" ')),y&&(y=' class="'.concat(y,'" ')),c=i&&""!==uh(i).call(i)?' title="'.concat(DA(i.replace(/["']/g,"")),'"'):"";var w,k="src",C=this.$engine.$cherry.options;if(C.callback&&C.callback.beforeImageMounted){var x=C.callback.beforeImageMounted(k,r);k=x.srcProp||k,w=x.src||r}var E=o?o.replace(/[{}]/g,"").replace(/([^=\s]+)=([^\s]+)/g,'$1="$2"').replace(/&/g,"&"):"";return os(l=os(u=os(h=os(f=os(d=os(A=os(g=os(p="".concat(e,"')).call(h,DA(n||")}return t}},{key:"toMediaHtml",value:function(t,e,n,r,i,a,o,s,c){return/(video|audio)/.test(n)?this.replaceToHtml(n,t,e,r,i,a,c):t}},{key:"makeHtml",value:function(t){var e,n,r,i,a=t;this.test(a)&&(a=hd()?a.replace(this.RULE.reg,ss(e=this.toHtml).call(e,this)):bp(a,this.RULE.reg,ss(n=this.toHtml).call(n,this),!0,1));this.testMedia(a)&&(a=hd()?a.replace(this.RULE.regExtend,ss(r=this.toMediaHtml).call(r,this)):bp(a,this.RULE.regExtend,ss(i=this.toMediaHtml).call(i,this),!0,1));return a}},{key:"testMedia",value:function(t){return this.RULE.regExtend&&this.RULE.regExtend.test(t)}},{key:"rule",value:function(t){var e,n={begin:hd()?"((?-1?"ul":"ol",e.listStyle=function(t){return/^[a-z]/.test(t)?"lower-greek":/^[一二三四五六七八九十]/.test(t)?"cjk-ideographic":/^I/.test(t)?"upper-roman":/^\+/.test(t)?"circle":/^\*/.test(t)?"square":"default"}(r),e.start=Number(r.replace(".",""))?Number(r.replace(".","")):1,a})):(e.type="blank",t)}var hb=Ro((function t(){ta(this,t),this.index=0,this.space=0,this.type="",this.start=1,this.listStyle="",this.strs=[],this.children=[],this.lines=0})),fb=function(t){function e(t){var n,r=t.config;return ta(this,e),(n=ob(this,e,[{needCache:!0}])).config=r||{},n.tree=[],n.emptyLines=0,n.indentSpace=Math.max(n.config.indentSpace,2),n}return ns(e,$A),Ro(e,[{key:"addNode",value:function(t,e,n,r){"blank"===t.type?this.tree[r].strs.push(t.strs[0]):(this.tree[n].children.push(e),this.tree[e]=ab(ab({},t),{},{parent:n}))}},{key:"buildTree",value:function(t,e){var n=t.split("\n");this.tree=[],n.unshift("");for(var r=t.match(/\n*$/g)[0].length,i=0;ia.space;)o-=1;var s=a.space,c=this.tree[o].space;s".concat(c.strs.join("
    "),"

    ");c.lines+=o.getLineCount(c.strs.join("\n"));var h=c.children.length?o.renderTree(n):"";t.lines+=c.lines,s+=c.lines;return/<\/span>/.test(u)&&(l.class+=" check-list-item"),os(r=os(i=os(a="".concat(e,"")).call(i,u)).call(r,h,"")}),"");return void 0===t.parent&&(c["data-lines"]=0===t.index?s+this.emptyLines:s,c["data-sign"]=this.sign),e[0]&&"ol"===n&&(c.start=this.tree[e[0]].start),c.class="cherry-list__".concat(this.tree[e[0]].listStyle),os(r=os(i=os(a="<".concat(n)).call(a,cb(c),">")).call(i,l,"")}},{key:"renderTree",value:function(t){var e=this,n=0,r=this.tree[t],i=r.children;return Pm(i).call(i,(function(t,a,o){if(0===o)return t;if(e.tree[i[o]].type===e.tree[i[o-1]].type)return t;var s=e.renderSubTree(r,yf(i).call(i,n,o),e.tree[i[o-1]].type);return n=o,t+s}),"")+(i.length?this.renderSubTree(r,yf(i).call(i,n,i.length),this.tree[i[i.length-1]].type):"")}},{key:"toHtml",value:function(t,e){var n,r;this.emptyLines=null!==(n=null===(r=t.match(/^\n\n/))||void 0===r?void 0:r.length)&&void 0!==n?n:0;var i=t.replace(/~0$/g,"").replace(/^\n+/,"");this.buildTree(function(t){return t.replace(/^((?:|[\t ]+)[*+-]\s+)\[(\s|x)\]/gm,(function(t,e,n){var r,i=/\s/.test(n)?'':'';return os(r="".concat(e)).call(r,i)}))}(i),e);var a=this.renderTree(0);return this.pushCache(a,this.sign,this.$getLineNum(t))}},{key:"$getLineNum",value:function(t){var e,n,r,i,a=null!==(e=null===(n=t.match(/^\n\n/))||void 0===n?void 0:n.length)&&void 0!==e?e:0;return null!==(r=null===(i=t.replace(/^\n+/,"").replace(/\n+$/,"\n").match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0+a}},{key:"makeHtml",value:function(t,e){var n=this,r="".concat(t,"~0");return this.test(r)&&(r=r.replace(this.RULE.reg,(function(t){return n.getCacheWithSpace(n.checkCache(t,e,n.$getLineNum(t)),t)}))),r=r.replace(/~0$/g,"")}},{key:"rule",value:function(){var t={begin:"(?:^|\n)(\n*)(([ ]{0,3}([*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)",content:"([^\\r]+?)",end:"(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.]|[a-z]\\.|[I一二三四五六七八九十]+\\.)[ \\t]+)))"};return t.reg=new RegExp(t.begin+t.content+t.end,"gm"),t}}])}();function db(t,e,n){return e=qo(e),Uo(t,Ab()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Ab(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Ab=function(){return!!t})()}rs(fb,"HOOK_NAME","list");var gb=function(t){function e(){return ta(this,e),db(this,e,[{needCache:!0}])}return ns(e,$A),Ro(e,[{key:"handleMatch",value:function(t,e){var n=this;return t.replace(this.RULE.reg,(function(t,e,r){var i,a,o,s=n.getLineCount(t,e),c=n.$engine.md5(t),l=n.testHasCache(c);if(!1!==l)return n.getCacheWithSpace(l,t);var u=os(i=os(a='
    '),h=r.split(/\n1&&(f="\n<".concat(yf(h).call(h,1).join("\n<")));var d=h[0].replace(/^([ \t]*>)/gm,"");return u+=n.$engine.makeHtmlForBlockquote(d),u+="
    ",os(o="".concat(n.getCacheWithSpace(n.pushCache(u,c,s),t))).call(o,f)}))}},{key:"makeHtml",value:function(t,e){return this.handleMatch(t,e)}},{key:"rule",value:function(){var t={begin:"(?:^|\\n)(\\s*)",content:["(",">(?:.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))(?:>*.+?\\n(?![*+-]|\\d+[.]|[a-z]\\.))*(?:>*.+?)","|",">(?:.+?)",")"].join(""),end:"(?=(\\n)|$)"};return t.reg=ud(t,"g"),t}}])}();function pb(t,e,n){return e=qo(e),Uo(t,mb()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function mb(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(mb=function(){return!!t})()}rs(gb,"HOOK_NAME","blockquote");var bb=function(t){function e(t){var n,r=t.config;return t.globalConfig,ta(this,e),(n=pb(this,e,[{config:r}])).enableShortLink=!!r.enableShortLink,n.shortLinkLength=r.shortLinkLength,n.target=r.target?'target="'.concat(r.target,'"'):r.openNewPage?'target="_blank"':"",n.rel=r.rel?'rel="'.concat(r.rel,'"'):"",n}return ns(e,Yd),Ro(e,[{key:"isLinkInHtmlAttribute",value:function(t,e,n){for(var r,i=new RegExp(["<","([a-zA-Z][a-zA-Z0-9-]*)","(",["\\s+[a-zA-Z_:][a-zA-Z0-9_.:-]*","(",["\\s*=\\s*","(",["([^\\s\"'=<>`]+)","('[^']*')",'("[^"]*")'].join("|"),")"].join(""),")?"].join(""),")*","\\s*[/]?>"].join(""),"g");null!==(r=i.exec(t))&&!(r.index>e+n);)if(r.index=e+n)return!0;return!1}},{key:"isLinkInATag",value:function(t,e,n){for(var r,i=/[^<]*<\/a>/g;null!==(r=i.exec(t))&&!(r.index>e+n);)if(r.index=e+n)return!0;return!1}},{key:"makeHtml",value:function(t,e){var n=this;return this.test(t)&&(pd.test(t)||bd.test(t))?t.replace(this.RULE.reg,(function(t,e,r,i,a,o,s){var c,l,u;if(n.isLinkInHtmlAttribute(s,o,r.length+i.length)||n.isLinkInATag(s,o,r.length+i.length))return t;var h=r.toLowerCase(),f="",d="",A=!0;if(("<"!==e&&"<"!==e||">"!==a&&">"!==a)&&(f=e,d=a,A=!1),""===uh(i).call(i)||!A&&""===h&&!/www\./.test(i))return t;switch(h){case"javascript:":return t;case"mailto:":var g,p,m,b,v,y;return md.test(i)?os(g=os(p=os(m=os(b=os(v="".concat(f,'")).call(p,DA(i),"")).call(g,d):t;case"":var w,k,C,x,E,T,B,_,S,L;if(f===d||!A)return md.test(i)?os(w=os(k=os(C=os(x=os(E="".concat(f,'")).call(k,DA(i),"")).call(w,d):yd.test(i)?os(T=os(B="".concat(f)).call(B,n.renderLink("//".concat(i),i))).call(T,d):t;if(A)return md.test(i)?os(_=os(S=os(L='")).call(_,DA(i),""):wd.test(i)||yd.test(i)?n.renderLink(i):t;default:return wd.test(i)?os(c=os(l="".concat(f)).call(l,n.renderLink(os(u="".concat(h)).call(u,i)))).call(c,d):t}return t})):t}},{key:"rule",value:function(){var t,e={begin:"(?)"};return e.reg=ud(e,"ig"),e}},{key:"renderLink",value:function(t,n){var r,i,a,o,s=n;if("string"!=typeof s)if(this.enableShortLink){var c,l=t.replace(/^https?:\/\//i,"");s=os(c="".concat(l.substring(0,this.shortLinkLength))).call(c,l.length>this.shortLinkLength?"...":"")}else s=t;var u=PA(this.$engine.$cherry.options.callback.urlProcessor(t,"autolink")),h=DA(s),f=Pi(r=[this.target,this.rel]).call(r,Boolean).join(" ");return os(i=os(a=os(o='")).call(i,e.escapePreservedSymbol(h),"")}}])}();function vb(){var t,e,n,r;zm()&&(this.katex=null!==(t=null===(e=this.externals)||void 0===e?void 0:e.katex)&&void 0!==t?t:window.katex,this.MathJax=null!==(n=null===(r=this.externals)||void 0===r?void 0:r.MathJax)&&void 0!==n?n:window.MathJax)}rs(bb,"HOOK_NAME","autoLink"),rs(bb,"escapePreservedSymbol",(function(t){return t.replace(/_/g,"_").replace(/\*/g,"*")}));var yb=["&","<",">",'"',"'"],wb=function(t){var e=t.replace(new RegExp(Ad,"g"),(function(t){return-1!==bf(yb).call(yb,t)?OA(t):"\\".concat(t)}));return e};function kb(t,e,n){return e=qo(e),Uo(t,Cb()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Cb(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Cb=function(){return!!t})()}var xb=function(t){function e(t){var n,r,i=t.config;return ta(this,e),rs(r=kb(this,e,[{needCache:!0}]),"engine","MathJax"),rs(r,"katex",void 0),rs(r,"MathJax",void 0),r.engine=zm()?null!==(n=i.engine)&&void 0!==n?n:"MathJax":"node",r}return ns(e,$A),Ro(e,[{key:"toHtml",value:function(t,e,n,r){var i;ss(vb).call(vb,this)("engine");var a=t.replace(/^[ \f\r\t\v]*/,"").replace(/\s*$/,""),o=e.replace(/^[ \f\r\t\v]*\n/,""),s=this.$engine.md5(t),c=this.getLineCount(a,o);/\n/.test(e)||(c-=1),/\n\s*$/.test(t)||(c-=1),c=c>0?c:0;var l="";if("katex"===this.engine){var u,h,f=this.katex.renderToString(r,{throwOnError:!1,displayMode:!0});l=os(u=os(h='
    ')).call(u,f,"
    ")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var d,A,g=zf(this.MathJax.tex2svg(r),!0);l=os(d=os(A='
    ')).call(d,g,"
    ")}else{var p,m;l=os(p=os(m='
    $$')).call(p,wb(r),"$$
    ")}return n+this.getCacheWithSpace(this.pushCache(l,s,c),t)}},{key:"beforeMakeHtml",value:function(t){var e,n;return hd()?t.replace(this.RULE.reg,ss(n=this.toHtml).call(n,this)):bp(t,this.RULE.reg,ss(e=this.toHtml).call(e,this),!0,1)}},{key:"makeHtml",value:function(t){return t}},{key:"rule",value:function(){var t={begin:hd()?"(\\s*)((?')).call(l,h,"
    ")}else if(null!==(i=this.MathJax)&&void 0!==i&&i.tex2svg){var f,d,A=zf(this.MathJax.tex2svg(n,{em:12,ex:6,display:!1}),!0);c=os(f=os(d="".concat(e,'')).call(f,A,"")}else{var g,p;c=os(g=os(p="".concat(e,'$')).call(g,wb(n),"$")}return this.pushCache(c,$A.IN_PARAGRAPH_CACHE_KEY_PREFIX+s)}},{key:"beforeMakeHtml",value:function(t){var e=this,n=t;return n=n.replace(Cd(!0),(function(t){var n;return nA(n=t.split("|")).call(n,(function(t){return e.makeInlineMath(t)})).join("|").replace(/\\~D/g,"~D").replace(/~D/g,"\\~D")})),this.makeInlineMath(n)}},{key:"makeInlineMath",value:function(t){var e,n;return this.test(t)?hd()?t.replace(this.RULE.reg,ss(n=this.toHtml).call(n,this)):bp(t,this.RULE.reg,ss(e=this.toHtml).call(e,this),!0,1):t}},{key:"makeHtml",value:function(t){return t}},{key:"rule",value:function(){var t={begin:hd()?"((?1?arguments[1]:void 0,n),a=r>2?arguments[2]:void 0,o=void 0===a?n:sn(a,n);o>i;)e[i++]=t;return e};Mn({target:"Array",proto:!0},{fill:_b}),Ga();var Sb=Di("Array","fill"),Lb=Array.prototype,Ib=function(t){var e=t.fill;return t===Lb||et(Lb,t)&&e===Lb.fill?Sb:e};function Mb(t,e,n){return e=qo(e),Uo(t,Ob()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Ob(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Ob=function(){return!!t})()}function Db(t){return t}var Fb={tocStyle:"plain",tocNodeClass:"toc-li",tocContainerClass:"toc",tocTitleClass:"toc-title",linkProcessor:Db,showAutoNumber:!1},Nb='

     

    ',Pb=function(t){function e(t){var n,r;t.externals;var i=t.config;return ta(this,e),rs(r=Mb(this,e,[{needCache:!0}]),"tocStyle","nested"),rs(r,"tocNodeClass","toc-li"),rs(r,"tocContainerClass","toc"),rs(r,"tocTitleClass","toc-title"),rs(r,"linkProcessor",Db),rs(r,"baseLevel",1),rs(r,"isFirstTocToken",!0),rs(r,"allowMultiToc",!1),rs(r,"showAutoNumber",!1),Ds(n=Ts(Fb)).call(n,(function(t){r[t]=i[t]||Fb[t]})),r}return ns(e,$A),Ro(e,[{key:"beforeMakeHtml",value:function(t){var e=this,n=t;return this.test(n,"extend")&&(n=n.replace(this.RULE.extend.reg,(function(t,n,r){var i;if(!e.allowMultiToc&&!e.isFirstTocToken)return os(i="\n".concat(n)).call(i,Nb);var a=e.pushCache(t);return e.isFirstTocToken=!1,rA(t,a)}))),this.test(n,"standard")&&(n=n.replace(this.RULE.standard.reg,(function(t,n,r){var i;return e.allowMultiToc||e.isFirstTocToken?(e.isFirstTocToken=!1,rA(t,e.pushCache(t))):os(i="\n".concat(n)).call(i,Nb)}))),n}},{key:"makeHtml",value:function(t){return t}},{key:"$makeLevel",value:function(t){for(var e="",n=this.baseLevel;n2&&void 0!==arguments[2])||arguments[2],l="";e&&(l=this.$makeLevel(t.level));var u=this.linkProcessor("#".concat(t.id).replace(/safe_/g,""));return os(n=os(r=os(i=os(a=os(o=os(s='
  • \n ')).call(o,l,'')).call(r,t.text,"")).call(n,c?"
  • ":"")}},{key:"$makePlainToc",value:function(t){var e=this,n=nA(t).call(t,(function(t){return e.$makeTocItem(t,!0)}));return n.join("")}},{key:"$makeNestedToc",value:function(t){var e,n,r=this,i=0,a=Ib(e=new Array(7)).call(e,!1),o=Ib(n=new Array(7)).call(n,!1),s="";Ds(t).call(t,(function(t){var e=t.level;if(0===i){for(var n=e;n>=r.baseLevel;n--)s+="
      ",o[n]=!0;return s+=r.$makeTocItem(t,!1,!1),a[e]=!0,void(i=e)}if(e=e;c--)a[c]&&(s+="",a[c]=!1),o[c]&&c>e&&(s+="
    ",o[c]=!1);a[e]=!0,s+=r.$makeTocItem(t,!1,!1),i=e}else if(e===i)a[i]&&(s+=""),s+=r.$makeTocItem(t,!1,!1),a[e]=!0,o[e]=!0;else{for(var l=i+1;l<=e;l++)s+="
      ",o[l]=!0;a[e]=!0,s+=r.$makeTocItem(t,!1,!1),i=e}}));for(var c=i;c>=this.baseLevel;c--)a[c]&&(s+="",a[c]=!1),o[c]&&(s+="
    ",o[c]=!1);return s}},{key:"$makeToc",value:function(t,e,n){var r,i,a,o,s,c=iA(n,1),l=os(r=os(i=os(a=os(o='
    ');return l+=os(s='

    ')).call(s,this.$locale.toc,"

    "),t.length<=0?"":(this.baseLevel=Math.min.apply(Math,Ap(nA(t).call(t,(function(t){return t.level})))),"nested"===this.tocStyle?l+=this.$makeNestedToc(t):l+=this.$makePlainToc(t),l+="
    ")}},{key:"afterMakeHtml",value:function(t){var n=this,r=pm(qo(e.prototype),"afterMakeHtml",this).call(this,t),i=[],a="";return r.replace(/]*? id="([^"]+?)"[^>]*?>(?:|)(.+?)<\/h\1>/g,(function(t,e,n,r){var o,s=r.replace(/~fn#[0-9]+#/g,"");i.push({level:+e,id:n,text:s}),a+=os(o="".concat(e)).call(o,n)})),a=this.$engine.md5(a),r=r.replace(/(?:^|\n)(\[\[|\[|【【)(toc|TOC)(\]\]|\]|】】)([<~])/,(function(t){return t.replace(/(\]\]|\]|】】)([<~])/,"$1\n$2")})),r=(r=r.replace(this.RULE.extend.reg,(function(t,e){return n.$makeToc(i,a,e)}))).replace(this.RULE.standard.reg,(function(t,e){return n.$makeToc(i,a,e)})),this.isFirstTocToken=!0,r}},{key:"test",value:function(t,e){return!!this.RULE[e].reg&&this.RULE[e].reg.test(t)}},{key:"rule",value:function(){var t={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*((?:【【|\\[\\[)(?:toc|TOC)(?:\\]\\]|】】))[ ]*"};t.reg=new RegExp(t.begin+t.content+t.end,"g");var e={begin:"(?:^|\\n)(\\n*)",end:"(?=$|\\n)",content:"[ ]*(\\[(?:toc|TOC)\\])[ ]*"};return e.reg=new RegExp(e.begin+e.content+e.end,"g"),{extend:t,standard:e}}}])}();function Rb(t,e,n){return e=qo(e),Uo(t,Qb()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Qb(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Qb=function(){return!!t})()}rs(Pb,"HOOK_NAME","toc");var Ub=function(t){function e(t){var n;return t.externals,t.config,ta(this,e),(n=Rb(this,e)).footnoteCache={},n.footnoteMap={},n.footnote=[],n}return ns(e,$A),Ro(e,[{key:"$cleanCache",value:function(){this.footnoteCache={},this.footnoteMap={},this.footnote=[]}},{key:"pushFootnoteCache",value:function(t,e){this.footnoteCache[t]=e}},{key:"getFootnoteCache",value:function(t){return this.footnoteCache[t]||null}},{key:"pushFootNote",value:function(t,e){var n,r,i,a,o,s;if(this.footnoteMap[t])return this.footnoteMap[t];var c=this.footnote.length+1,l={};l.fn=os(n=os(r=os(i='[')).call(n,c,"]"),l.fnref=os(a=os(o=os(s='[')).call(a,c,"]"),l.num=c,l.note=uh(e).call(e),this.footnote.push(l);var u="\0~fn#".concat(c-1,"#\0");return this.footnoteMap[t]=u,u}},{key:"getFootNote",value:function(){return this.footnote}},{key:"formatFootNote",value:function(){var t,e=this.getFootNote();if(e.length<=0)return"";var n=nA(e).call(e,(function(t){var e;return os(e='
    \n'.concat(t.fnref)).call(e,t.note,"\n
    ")})).join(""),r=this.$engine.md5(n);return n=os(t='
    脚注
    ')).call(t,n,"
    ")}},{key:"beforeMakeHtml",value:function(t){var e=this,n=t;return this.test(n)&&(n=n.replace(this.RULE.reg,(function(t,n,r,i){return e.pushFootnoteCache(r,i),(t.match(/\n/g)||[]).join("")})),n=n.replace(/\[\^([^\]]+?)\](?!:)/g,(function(t,n){var r=e.getFootnoteCache(n);return r?e.pushFootNote(n,r):t})),n+=this.formatFootNote()),n}},{key:"makeHtml",value:function(t,e){return t}},{key:"afterMakeHtml",value:function(t){var e=this.getFootNote();return t.replace(/\0~fn#([0-9]+)#\0/g,(function(t,n){return e[n].fn}))}},{key:"rule",value:function(){var t={begin:"(^|\\n)[ \t]*",content:["\\[\\^([^\\]]+?)\\]:\\h*","([\\s\\S]+?)"].join(""),end:"(?=\\s*$|\\n\\n)"};return t.reg=ud(t,"g",!0),t}}])}();function $b(t,e,n){return e=qo(e),Uo(t,Hb()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Hb(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Hb=function(){return!!t})()}rs(Ub,"HOOK_NAME","footnote");var jb=function(t){function e(t){var n;return t.externals,t.config,ta(this,e),(n=$b(this,e)).commentCache={},n}return ns(e,$A),Ro(e,[{key:"$cleanCache",value:function(){this.commentCache={}}},{key:"pushCommentReferenceCache",value:function(t,e){var n,r=gp(e.split(/[ ]+/g)),i=r[0],a=yf(r).call(r,1),o=rm.set(i);this.commentCache["".concat(t).toLowerCase()]=os(n=[o]).call(n,Ap(a)).join(" ")}},{key:"getCommentReferenceCache",value:function(t){return this.commentCache["".concat(t).toLowerCase()]||null}},{key:"beforeMakeHtml",value:function(t){var e=this,n=t;if(this.test(n)){n=n.replace(this.RULE.reg,(function(t,n,r,i){var a;return e.pushCommentReferenceCache(r,i),(null!==(a=t.match(/\n/g))&&void 0!==a?a:[]).join("")}));n=n.replace(/(\[[^\]\n]+?\])?(?:\[([^\]\n]+?)\])/g,(function(t,n,r){var i,a,o=e.getCommentReferenceCache(r);return o?n?os(a="".concat(n,"(")).call(a,o,")"):os(i="[".concat(r,"](")).call(i,o,")"):t})),this.$cleanCache()}return n}},{key:"makeHtml",value:function(t,e){return t}},{key:"afterMakeHtml",value:function(t){return rm.restoreAll(t)}},{key:"rule",value:function(){var t={begin:"(^|\\n)[ \t]*",content:["\\[([^^][^\\]]*?)\\]:\\h*","([^\\n]+?)"].join(""),end:"(?=$|\\n)"};return t.reg=ud(t,"g",!0),t}}])}();rs(jb,"HOOK_NAME","commentReference");var Kb=Lr.some,zb=Bs("some");Mn({target:"Array",proto:!0,forced:!zb},{some:function(t){return Kb(this,t,arguments.length>1?arguments[1]:void 0)}});var Gb=Di("Array","some"),Xb=Array.prototype,Vb=function(t){var e=t.some;return t===Xb||et(Xb,t)&&e===Xb.some?Gb:e},Wb=n((function(t,e){t.exports=function(){const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:r,getOwnPropertyDescriptor:i}=Object;let{freeze:a,seal:o,create:s}=Object,{apply:c,construct:l}="undefined"!=typeof Reflect&&Reflect;a||(a=function(t){return t}),o||(o=function(t){return t}),c||(c=function(t,e,n){return t.apply(e,n)}),l||(l=function(t,e){return new t(...e)});const u=k(Array.prototype.forEach),h=k(Array.prototype.pop),f=k(Array.prototype.push),d=k(String.prototype.toLowerCase),A=k(String.prototype.toString),g=k(String.prototype.match),p=k(String.prototype.replace),m=k(String.prototype.indexOf),b=k(String.prototype.trim),v=k(Object.prototype.hasOwnProperty),y=k(RegExp.prototype.test),w=C(TypeError);function k(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:d;e&&e(t,null);let a=r.length;for(;a--;){let e=r[a];if("string"==typeof e){const t=i(e);t!==e&&(n(r)||(r[a]=t),e=t)}t[e]=!0}return t}function E(t){for(let e=0;e/gm),$=o(/\${[\w\W]*}/gm),H=o(/^data-[\-\w.\u00B7-\uFFFF]/),j=o(/^aria-[\-\w]+$/),K=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),z=o(/^(?:\w+script|data):/i),G=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=o(/^html$/i),V=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var W=Object.freeze({__proto__:null,MUSTACHE_EXPR:Q,ERB_EXPR:U,TMPLIT_EXPR:$,DATA_ATTR:H,ARIA_ATTR:j,IS_ALLOWED_URI:K,IS_SCRIPT_OR_DATA:z,ATTR_WHITESPACE:G,DOCTYPE_NAME:X,CUSTOM_ELEMENT:V});const q={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Y=function(){return"undefined"==typeof window?null:window},J=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const n=t=>Z(t);if(n.version="3.1.5",n.removed=[],!e||!e.document||e.document.nodeType!==q.document)return n.isSupported=!1,n;let{document:r}=e;const i=r,o=i.currentScript,{DocumentFragment:c,HTMLTemplateElement:l,Node:k,Element:C,NodeFilter:E,NamedNodeMap:Q=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:U,DOMParser:$,trustedTypes:H}=e,j=C.prototype,z=B(j,"cloneNode"),G=B(j,"nextSibling"),V=B(j,"childNodes"),tt=B(j,"parentNode");if("function"==typeof l){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let et,nt="";const{implementation:rt,createNodeIterator:it,createDocumentFragment:at,getElementsByTagName:ot}=r,{importNode:st}=i;let ct={};n.isSupported="function"==typeof t&&"function"==typeof tt&&rt&&void 0!==rt.createHTMLDocument;const{MUSTACHE_EXPR:lt,ERB_EXPR:ut,TMPLIT_EXPR:ht,DATA_ATTR:ft,ARIA_ATTR:dt,IS_SCRIPT_OR_DATA:At,ATTR_WHITESPACE:gt,CUSTOM_ELEMENT:pt}=W;let{IS_ALLOWED_URI:mt}=W,bt=null;const vt=x({},[..._,...S,...L,...M,...D]);let yt=null;const wt=x({},[...F,...N,...P,...R]);let kt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ct=null,xt=null,Et=!0,Tt=!0,Bt=!1,_t=!0,St=!1,Lt=!0,It=!1,Mt=!1,Ot=!1,Dt=!1,Ft=!1,Nt=!1,Pt=!0,Rt=!1;const Qt="user-content-";let Ut=!0,$t=!1,Ht={},jt=null;const Kt=x({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Gt=x({},["audio","video","img","source","image","track"]);let Xt=null;const Vt=x({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wt="http://www.w3.org/1998/Math/MathML",qt="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Jt=Yt,Zt=!1,te=null;const ee=x({},[Wt,qt,Yt],A);let ne=null;const re=["application/xhtml+xml","text/html"],ie="text/html";let ae=null,oe=null;const se=r.createElement("form"),ce=function(t){return t instanceof RegExp||t instanceof Function},le=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!oe||oe!==t){if(t&&"object"==typeof t||(t={}),t=T(t),ne=-1===re.indexOf(t.PARSER_MEDIA_TYPE)?ie:t.PARSER_MEDIA_TYPE,ae="application/xhtml+xml"===ne?A:d,bt=v(t,"ALLOWED_TAGS")?x({},t.ALLOWED_TAGS,ae):vt,yt=v(t,"ALLOWED_ATTR")?x({},t.ALLOWED_ATTR,ae):wt,te=v(t,"ALLOWED_NAMESPACES")?x({},t.ALLOWED_NAMESPACES,A):ee,Xt=v(t,"ADD_URI_SAFE_ATTR")?x(T(Vt),t.ADD_URI_SAFE_ATTR,ae):Vt,zt=v(t,"ADD_DATA_URI_TAGS")?x(T(Gt),t.ADD_DATA_URI_TAGS,ae):Gt,jt=v(t,"FORBID_CONTENTS")?x({},t.FORBID_CONTENTS,ae):Kt,Ct=v(t,"FORBID_TAGS")?x({},t.FORBID_TAGS,ae):{},xt=v(t,"FORBID_ATTR")?x({},t.FORBID_ATTR,ae):{},Ht=!!v(t,"USE_PROFILES")&&t.USE_PROFILES,Et=!1!==t.ALLOW_ARIA_ATTR,Tt=!1!==t.ALLOW_DATA_ATTR,Bt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,_t=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Lt=!1!==t.SAFE_FOR_XML,It=t.WHOLE_DOCUMENT||!1,Dt=t.RETURN_DOM||!1,Ft=t.RETURN_DOM_FRAGMENT||!1,Nt=t.RETURN_TRUSTED_TYPE||!1,Ot=t.FORCE_BODY||!1,Pt=!1!==t.SANITIZE_DOM,Rt=t.SANITIZE_NAMED_PROPS||!1,Ut=!1!==t.KEEP_CONTENT,$t=t.IN_PLACE||!1,mt=t.ALLOWED_URI_REGEXP||K,Jt=t.NAMESPACE||Yt,kt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ce(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ce(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(kt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(Tt=!1),Ft&&(Dt=!0),Ht&&(bt=x({},D),yt=[],!0===Ht.html&&(x(bt,_),x(yt,F)),!0===Ht.svg&&(x(bt,S),x(yt,N),x(yt,R)),!0===Ht.svgFilters&&(x(bt,L),x(yt,N),x(yt,R)),!0===Ht.mathMl&&(x(bt,M),x(yt,P),x(yt,R))),t.ADD_TAGS&&(bt===vt&&(bt=T(bt)),x(bt,t.ADD_TAGS,ae)),t.ADD_ATTR&&(yt===wt&&(yt=T(yt)),x(yt,t.ADD_ATTR,ae)),t.ADD_URI_SAFE_ATTR&&x(Xt,t.ADD_URI_SAFE_ATTR,ae),t.FORBID_CONTENTS&&(jt===Kt&&(jt=T(jt)),x(jt,t.FORBID_CONTENTS,ae)),Ut&&(bt["#text"]=!0),It&&x(bt,["html","head","body"]),bt.table&&(x(bt,["tbody"]),delete Ct.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');et=t.TRUSTED_TYPES_POLICY,nt=et.createHTML("")}else void 0===et&&(et=J(H,o)),null!==et&&"string"==typeof nt&&(nt=et.createHTML(""));a&&a(t),oe=t}},ue=x({},["mi","mo","mn","ms","mtext"]),he=x({},["foreignobject","annotation-xml"]),fe=x({},["title","style","font","a","script"]),de=x({},[...S,...L,...I]),Ae=x({},[...M,...O]),ge=function(t){let e=tt(t);e&&e.tagName||(e={namespaceURI:Jt,tagName:"template"});const n=d(t.tagName),r=d(e.tagName);return!!te[t.namespaceURI]&&(t.namespaceURI===qt?e.namespaceURI===Yt?"svg"===n:e.namespaceURI===Wt?"svg"===n&&("annotation-xml"===r||ue[r]):Boolean(de[n]):t.namespaceURI===Wt?e.namespaceURI===Yt?"math"===n:e.namespaceURI===qt?"math"===n&&he[r]:Boolean(Ae[n]):t.namespaceURI===Yt?!(e.namespaceURI===qt&&!he[r])&&!(e.namespaceURI===Wt&&!ue[r])&&!Ae[n]&&(fe[n]||!de[n]):!("application/xhtml+xml"!==ne||!te[t.namespaceURI]))},pe=function(t){f(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},me=function(t,e){try{f(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){f(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Dt||Ft)try{pe(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},be=function(t){let e=null,n=null;if(Ot)t=""+t;else{const e=g(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===ne&&Jt===Yt&&(t=''+t+"");const i=et?et.createHTML(t):t;if(Jt===Yt)try{e=(new $).parseFromString(i,ne)}catch(t){}if(!e||!e.documentElement){e=rt.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=Zt?nt:i}catch(t){}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(r.createTextNode(n),a.childNodes[0]||null),Jt===Yt?ot.call(e,It?"html":"body")[0]:It?e.documentElement:a},ve=function(t){return it.call(t.ownerDocument||t,t,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT|E.SHOW_PROCESSING_INSTRUCTION|E.SHOW_CDATA_SECTION,null)},ye=function(t){return t instanceof U&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof Q)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},we=function(t){return"function"==typeof k&&t instanceof k},ke=function(t,e,r){ct[t]&&u(ct[t],(t=>{t.call(n,e,r,oe)}))},Ce=function(t){let e=null;if(ke("beforeSanitizeElements",t,null),ye(t))return pe(t),!0;const r=ae(t.nodeName);if(ke("uponSanitizeElement",t,{tagName:r,allowedTags:bt}),t.hasChildNodes()&&!we(t.firstElementChild)&&y(/<[/\w]/g,t.innerHTML)&&y(/<[/\w]/g,t.textContent))return pe(t),!0;if(t.nodeType===q.progressingInstruction)return pe(t),!0;if(Lt&&t.nodeType===q.comment&&y(/<[/\w]/g,t.data))return pe(t),!0;if(!bt[r]||Ct[r]){if(!Ct[r]&&Ee(r)){if(kt.tagNameCheck instanceof RegExp&&y(kt.tagNameCheck,r))return!1;if(kt.tagNameCheck instanceof Function&&kt.tagNameCheck(r))return!1}if(Ut&&!jt[r]){const e=tt(t)||t.parentNode,n=V(t)||t.childNodes;if(n&&e)for(let r=n.length-1;r>=0;--r){const i=z(n[r],!0);i.__removalCount=(t.__removalCount||0)+1,e.insertBefore(i,G(t))}}return pe(t),!0}return t instanceof C&&!ge(t)?(pe(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!y(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&t.nodeType===q.text&&(e=t.textContent,u([lt,ut,ht],(t=>{e=p(e,t," ")})),t.textContent!==e&&(f(n.removed,{element:t.cloneNode()}),t.textContent=e)),ke("afterSanitizeElements",t,null),!1):(pe(t),!0)},xe=function(t,e,n){if(Pt&&("id"===e||"name"===e)&&(n in r||n in se))return!1;if(Tt&&!xt[e]&&y(ft,e));else if(Et&&y(dt,e));else if(!yt[e]||xt[e]){if(!(Ee(t)&&(kt.tagNameCheck instanceof RegExp&&y(kt.tagNameCheck,t)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(t))&&(kt.attributeNameCheck instanceof RegExp&&y(kt.attributeNameCheck,e)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(e))||"is"===e&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&y(kt.tagNameCheck,n)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(n))))return!1}else if(Xt[e]);else if(y(mt,p(n,gt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==m(n,"data:")||!zt[t])if(Bt&&!y(At,p(n,gt,"")));else if(n)return!1;return!0},Ee=function(t){return"annotation-xml"!==t&&g(t,pt)},Te=function(t){ke("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let i=e.length;for(;i--;){const a=e[i],{name:o,namespaceURI:s,value:c}=a,l=ae(o);let f="value"===o?c:b(c);if(r.attrName=l,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,ke("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(me(o,t),!r.keepAttr)continue;if(!_t&&y(/\/>/i,f)){me(o,t);continue}if(Lt&&y(/((--!?|])>)|<\/(style|title)/i,f)){me(o,t);continue}St&&u([lt,ut,ht],(t=>{f=p(f,t," ")}));const d=ae(t.nodeName);if(xe(d,l,f)){if(!Rt||"id"!==l&&"name"!==l||(me(o,t),f=Qt+f),et&&"object"==typeof H&&"function"==typeof H.getAttributeType)if(s);else switch(H.getAttributeType(d,l)){case"TrustedHTML":f=et.createHTML(f);break;case"TrustedScriptURL":f=et.createScriptURL(f)}try{s?t.setAttributeNS(s,o,f):t.setAttribute(o,f),ye(t)?pe(t):h(n.removed)}catch(t){}}}ke("afterSanitizeAttributes",t,null)},Be=function t(e){let n=null;const r=ve(e);for(ke("beforeSanitizeShadowDOM",e,null);n=r.nextNode();)ke("uponSanitizeShadowNode",n,null),Ce(n)||(n.content instanceof c&&t(n.content),Te(n));ke("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,o=null,s=null;if(Zt=!t,Zt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!we(t)){if("function"!=typeof t.toString)throw w("toString is not a function");if("string"!=typeof(t=t.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Mt||le(e),n.removed=[],"string"==typeof t&&($t=!1),$t){if(t.nodeName){const e=ae(t.nodeName);if(!bt[e]||Ct[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof k)r=be("\x3c!----\x3e"),a=r.ownerDocument.importNode(t,!0),a.nodeType===q.element&&"BODY"===a.nodeName||"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!Dt&&!St&&!It&&-1===t.indexOf("<"))return et&&Nt?et.createHTML(t):t;if(r=be(t),!r)return Dt?null:Nt?nt:""}r&&Ot&&pe(r.firstChild);const l=ve($t?t:r);for(;o=l.nextNode();)Ce(o)||(o.content instanceof c&&Be(o.content),Te(o));if($t)return t;if(Dt){if(Ft)for(s=at.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(yt.shadowroot||yt.shadowrootmode)&&(s=st.call(i,s,!0)),s}let h=It?r.outerHTML:r.innerHTML;return It&&bt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&y(X,r.ownerDocument.doctype.name)&&(h="\n"+h),St&&u([lt,ut,ht],(t=>{h=p(h,t," ")})),et&&Nt?et.createHTML(h):h},n.setConfig=function(){le(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Mt=!0},n.clearConfig=function(){oe=null,Mt=!1},n.isValidAttribute=function(t,e,n){oe||le({});const r=ae(t),i=ae(e);return xe(r,i,n)},n.addHook=function(t,e){"function"==typeof e&&(ct[t]=ct[t]||[],f(ct[t],e))},n.removeHook=function(t){if(ct[t])return h(ct[t])},n.removeHooks=function(t){ct[t]&&(ct[t]=[])},n.removeAllHooks=function(){ct={}},n}var tt=Z();return tt}()})),qb=Wb(window);function Yb(t,e,n){return e=qo(e),Uo(t,Jb()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Jb(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Jb=function(){return!!t})()}var Zb=["href","src"];qb.addHook("afterSanitizeAttributes",(function(t){Ds(Zb).call(Zb,(function(e){if(t.hasAttribute(e)){var n=t.getAttribute(e);t.setAttribute(e,n.replace(/\\/g,"%5c"))}}))}));var tv=function(t){function e(t){var n,r=t.config;return ta(this,e),(n=Yb(this,e,[{needCache:!0}])).filterStyle=r.filterStyle||!1,n}return ns(e,$A),Ro(e,[{key:"isAutoLinkTag",value:function(t){var e=[/^<([a-z][a-z0-9+.-]{1,31}:\/\/[^<> `]+)>$/i,/^<(mailto:[^<> `]+)>$/i,/^<([^()<>[\]:'@\\,"\s`]+@[^()<>[\]:'@\\,"\s`.]+\.[^()<>[\]:'@\\,"\s`]+)>$/i];return Vb(e).call(e,(function(e){return e.test(t)}))}},{key:"isHtmlComment",value:function(t){return/^$/.test(t)}},{key:"beforeMakeHtml",value:function(t,e){var n=this;this.$engine.htmlWhiteListAppend?(this.htmlWhiteListAppend=new RegExp("^(".concat(this.$engine.htmlWhiteListAppend,")( |$|/)"),"i"),this.htmlWhiteList=this.$engine.htmlWhiteListAppend.split("|")):(this.htmlWhiteListAppend=!1,this.htmlWhiteList=[]);var r=t;return r=function(t){if("string"!=typeof t)return"";var e=t.replace(/&(\w+);?/g,(function(t,e){return-1===bf(t).call(t,";")||-1===bf(BA).call(BA,e.toLowerCase())?t.replace(/&/g,"&"):t}));return e=e.replace(/&#(?!x)(\d*);?/gi,(function(t,e){return _A(e)||-1===bf(t).call(t,";")||e.lenth>7||!SA(e)?t.replace(/&/g,"&"):t})),e=e.replace(/&#x([0-9a-f]*);?/gi,(function(t,e){if(_A(e))return t.replace(/&/g,"&");var n="0x".concat(e),r=_f(n,16);return isNaN(r)||-1===bf(t).call(t,";")||e.lenth>6||!SA(n)?t.replace(/&/g,"&"):t})),e}(r=FA(r)),r=(r=(r=r.replace(/<[/]?(.*?)>/g,(function(t,e){if(!(MA.test(e)||n.isAutoLinkTag(t)||n.isHtmlComment(t)||!1!==n.htmlWhiteListAppend&&n.htmlWhiteListAppend.test(e)))return t.replace(//g,">");var r=t;return e.replace(/^a .*? href="([^"]+)"/,(function(t,e){var i=n.$engine.$cherry.options.callback.urlProcessor(e,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),e.replace(/^a href="([^"]+)"/,(function(t,e){var i=n.$engine.$cherry.options.callback.urlProcessor(e,"link");r=r.replace(/ href="[^"]+"/,' href="'.concat(i,'"'))})),e.replace(/^img .*? src="([^"]+)"/,(function(t,e){var i=n.$engine.$cherry.options.callback.urlProcessor(e,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),e.replace(/^img src="([^"]+)"/,(function(t,e){var i=n.$engine.$cherry.options.callback.urlProcessor(e,"image");r=r.replace(/ src="[^"]+"/,' src="'.concat(i,'"'))})),r.replace(//g,"$#62;")}))).replace(/<(?=\/?(\w|\n|$))/g,"<")).replace(/\$#60;/g,"<").replace(/\$#62;/g,">"),this.filterStyle&&(r=(r=r.replace(/<([^/][^>]+?) style="[^>\n]+?"([^>\n]*)>/gi,"<$1$2>")).replace(/<([^/][^>]+?) style='[^>\n]+?'([^>\n]*)>/gi,"<$1$2>")),r}},{key:"makeHtml",value:function(t,e){return t}},{key:"afterMakeHtml",value:function(t){var e=t,n={ALLOW_UNKNOWN_PROTOCOLS:!0,ADD_ATTR:["target"]};if(!1!==this.htmlWhiteListAppend){var r;if(n.ADD_TAGS=this.htmlWhiteList,(this.htmlWhiteListAppend.test("style")||this.htmlWhiteListAppend.test("ALL"))&&(e=e.replace(/| [^>]*>).*?<\/style>/gi,(function(t){return t.replace(/
    /gi,"")}))),this.htmlWhiteListAppend.test("iframe")||this.htmlWhiteListAppend.test("ALL"))n.ADD_ATTR=os(r=n.ADD_ATTR).call(r,["align","frameborder","height","longdesc","marginheight","marginwidth","name","sandbox","scrolling","seamless","src","srcdoc","width"]),n.SANITIZE_DOM=!1,e=e.replace(/| [^>]*>).*?<\/iframe>/gi,(function(t){return t.replace(/
    /gi,"").replace(/\n/g,"")}));if(this.htmlWhiteListAppend.test("script")||this.htmlWhiteListAppend.test("ALL"))return e=e.replace(/| [^>]*>).*?<\/script>/gi,(function(t){return t.replace(/
    /gi,"")})),e}return zm()||(n.FORBID_ATTR=["data-sign","data-lines"]),qb.sanitize(e,n)}}])}();rs(tv,"HOOK_NAME","htmlBlock");var ev={"+1":"1f44d","-1":"1f44e",100:"1f4af",1234:"1f522","1st_place_medal":"1f947","2nd_place_medal":"1f948","3rd_place_medal":"1f949","8ball":"1f3b1",a:"1f170",ab:"1f18e",abacus:"1f9ee",abc:"1f524",abcd:"1f521",accept:"1f251",adhesive_bandage:"1fa79",adult:"1f9d1",aerial_tramway:"1f6a1",afghanistan:"1f1e6-1f1eb",airplane:"2708",aland_islands:"1f1e6-1f1fd",alarm_clock:"23f0",albania:"1f1e6-1f1f1",alembic:"2697",algeria:"1f1e9-1f1ff",alien:"1f47d",ambulance:"1f691",american_samoa:"1f1e6-1f1f8",amphora:"1f3fa",anchor:"2693",andorra:"1f1e6-1f1e9",angel:"1f47c",anger:"1f4a2",angola:"1f1e6-1f1f4",angry:"1f620",anguilla:"1f1e6-1f1ee",anguished:"1f627",ant:"1f41c",antarctica:"1f1e6-1f1f6",antigua_barbuda:"1f1e6-1f1ec",apple:"1f34e",aquarius:"2652",argentina:"1f1e6-1f1f7",aries:"2648",armenia:"1f1e6-1f1f2",arrow_backward:"25c0",arrow_double_down:"23ec",arrow_double_up:"23eb",arrow_down:"2b07",arrow_down_small:"1f53d",arrow_forward:"25b6",arrow_heading_down:"2935",arrow_heading_up:"2934",arrow_left:"2b05",arrow_lower_left:"2199",arrow_lower_right:"2198",arrow_right:"27a1",arrow_right_hook:"21aa",arrow_up:"2b06",arrow_up_down:"2195",arrow_up_small:"1f53c",arrow_upper_left:"2196",arrow_upper_right:"2197",arrows_clockwise:"1f503",arrows_counterclockwise:"1f504",art:"1f3a8",articulated_lorry:"1f69b",artificial_satellite:"1f6f0",artist:"1f9d1-1f3a8",aruba:"1f1e6-1f1fc",ascension_island:"1f1e6-1f1e8",asterisk:"002a-20e3",astonished:"1f632",astronaut:"1f9d1-1f680",athletic_shoe:"1f45f",atm:"1f3e7",atom_symbol:"269b",australia:"1f1e6-1f1fa",austria:"1f1e6-1f1f9",auto_rickshaw:"1f6fa",avocado:"1f951",axe:"1fa93",azerbaijan:"1f1e6-1f1ff",b:"1f171",baby:"1f476",baby_bottle:"1f37c",baby_chick:"1f424",baby_symbol:"1f6bc",back:"1f519",bacon:"1f953",badger:"1f9a1",badminton:"1f3f8",bagel:"1f96f",baggage_claim:"1f6c4",baguette_bread:"1f956",bahamas:"1f1e7-1f1f8",bahrain:"1f1e7-1f1ed",balance_scale:"2696",bald_man:"1f468-1f9b2",bald_woman:"1f469-1f9b2",ballet_shoes:"1fa70",balloon:"1f388",ballot_box:"1f5f3",ballot_box_with_check:"2611",bamboo:"1f38d",banana:"1f34c",bangbang:"203c",bangladesh:"1f1e7-1f1e9",banjo:"1fa95",bank:"1f3e6",bar_chart:"1f4ca",barbados:"1f1e7-1f1e7",barber:"1f488",baseball:"26be",basket:"1f9fa",basketball:"1f3c0",basketball_man:"26f9-2642",basketball_woman:"26f9-2640",bat:"1f987",bath:"1f6c0",bathtub:"1f6c1",battery:"1f50b",beach_umbrella:"1f3d6",bear:"1f43b",bearded_person:"1f9d4",bed:"1f6cf",bee:"1f41d",beer:"1f37a",beers:"1f37b",beetle:"1f41e",beginner:"1f530",belarus:"1f1e7-1f1fe",belgium:"1f1e7-1f1ea",belize:"1f1e7-1f1ff",bell:"1f514",bellhop_bell:"1f6ce",benin:"1f1e7-1f1ef",bento:"1f371",bermuda:"1f1e7-1f1f2",beverage_box:"1f9c3",bhutan:"1f1e7-1f1f9",bicyclist:"1f6b4",bike:"1f6b2",biking_man:"1f6b4-2642",biking_woman:"1f6b4-2640",bikini:"1f459",billed_cap:"1f9e2",biohazard:"2623",bird:"1f426",birthday:"1f382",black_circle:"26ab",black_flag:"1f3f4",black_heart:"1f5a4",black_joker:"1f0cf",black_large_square:"2b1b",black_medium_small_square:"25fe",black_medium_square:"25fc",black_nib:"2712",black_small_square:"25aa",black_square_button:"1f532",blond_haired_man:"1f471-2642",blond_haired_person:"1f471",blond_haired_woman:"1f471-2640",blonde_woman:"1f471-2640",blossom:"1f33c",blowfish:"1f421",blue_book:"1f4d8",blue_car:"1f699",blue_heart:"1f499",blue_square:"1f7e6",blush:"1f60a",boar:"1f417",boat:"26f5",bolivia:"1f1e7-1f1f4",bomb:"1f4a3",bone:"1f9b4",book:"1f4d6",bookmark:"1f516",bookmark_tabs:"1f4d1",books:"1f4da",boom:"1f4a5",boot:"1f462",bosnia_herzegovina:"1f1e7-1f1e6",botswana:"1f1e7-1f1fc",bouncing_ball_man:"26f9-2642",bouncing_ball_person:"26f9",bouncing_ball_woman:"26f9-2640",bouquet:"1f490",bouvet_island:"1f1e7-1f1fb",bow:"1f647",bow_and_arrow:"1f3f9",bowing_man:"1f647-2642",bowing_woman:"1f647-2640",bowl_with_spoon:"1f963",bowling:"1f3b3",boxing_glove:"1f94a",boy:"1f466",brain:"1f9e0",brazil:"1f1e7-1f1f7",bread:"1f35e",breast_feeding:"1f931",bricks:"1f9f1",bride_with_veil:"1f470",bridge_at_night:"1f309",briefcase:"1f4bc",british_indian_ocean_territory:"1f1ee-1f1f4",british_virgin_islands:"1f1fb-1f1ec",broccoli:"1f966",broken_heart:"1f494",broom:"1f9f9",brown_circle:"1f7e4",brown_heart:"1f90e",brown_square:"1f7eb",brunei:"1f1e7-1f1f3",bug:"1f41b",building_construction:"1f3d7",bulb:"1f4a1",bulgaria:"1f1e7-1f1ec",bullettrain_front:"1f685",bullettrain_side:"1f684",burkina_faso:"1f1e7-1f1eb",burrito:"1f32f",burundi:"1f1e7-1f1ee",bus:"1f68c",business_suit_levitating:"1f574",busstop:"1f68f",bust_in_silhouette:"1f464",busts_in_silhouette:"1f465",butter:"1f9c8",butterfly:"1f98b",cactus:"1f335",cake:"1f370",calendar:"1f4c6",call_me_hand:"1f919",calling:"1f4f2",cambodia:"1f1f0-1f1ed",camel:"1f42b",camera:"1f4f7",camera_flash:"1f4f8",cameroon:"1f1e8-1f1f2",camping:"1f3d5",canada:"1f1e8-1f1e6",canary_islands:"1f1ee-1f1e8",cancer:"264b",candle:"1f56f",candy:"1f36c",canned_food:"1f96b",canoe:"1f6f6",cape_verde:"1f1e8-1f1fb",capital_abcd:"1f520",capricorn:"2651",car:"1f697",card_file_box:"1f5c3",card_index:"1f4c7",card_index_dividers:"1f5c2",caribbean_netherlands:"1f1e7-1f1f6",carousel_horse:"1f3a0",carrot:"1f955",cartwheeling:"1f938",cat:"1f431",cat2:"1f408",cayman_islands:"1f1f0-1f1fe",cd:"1f4bf",central_african_republic:"1f1e8-1f1eb",ceuta_melilla:"1f1ea-1f1e6",chad:"1f1f9-1f1e9",chains:"26d3",chair:"1fa91",champagne:"1f37e",chart:"1f4b9",chart_with_downwards_trend:"1f4c9",chart_with_upwards_trend:"1f4c8",checkered_flag:"1f3c1",cheese:"1f9c0",cherries:"1f352",cherry_blossom:"1f338",chess_pawn:"265f",chestnut:"1f330",chicken:"1f414",child:"1f9d2",children_crossing:"1f6b8",chile:"1f1e8-1f1f1",chipmunk:"1f43f",chocolate_bar:"1f36b",chopsticks:"1f962",christmas_island:"1f1e8-1f1fd",christmas_tree:"1f384",church:"26ea",cinema:"1f3a6",circus_tent:"1f3aa",city_sunrise:"1f307",city_sunset:"1f306",cityscape:"1f3d9",cl:"1f191",clamp:"1f5dc",clap:"1f44f",clapper:"1f3ac",classical_building:"1f3db",climbing:"1f9d7",climbing_man:"1f9d7-2642",climbing_woman:"1f9d7-2640",clinking_glasses:"1f942",clipboard:"1f4cb",clipperton_island:"1f1e8-1f1f5",clock1:"1f550",clock10:"1f559",clock1030:"1f565",clock11:"1f55a",clock1130:"1f566",clock12:"1f55b",clock1230:"1f567",clock130:"1f55c",clock2:"1f551",clock230:"1f55d",clock3:"1f552",clock330:"1f55e",clock4:"1f553",clock430:"1f55f",clock5:"1f554",clock530:"1f560",clock6:"1f555",clock630:"1f561",clock7:"1f556",clock730:"1f562",clock8:"1f557",clock830:"1f563",clock9:"1f558",clock930:"1f564",closed_book:"1f4d5",closed_lock_with_key:"1f510",closed_umbrella:"1f302",cloud:"2601",cloud_with_lightning:"1f329",cloud_with_lightning_and_rain:"26c8",cloud_with_rain:"1f327",cloud_with_snow:"1f328",clown_face:"1f921",clubs:"2663",cn:"1f1e8-1f1f3",coat:"1f9e5",cocktail:"1f378",coconut:"1f965",cocos_islands:"1f1e8-1f1e8",coffee:"2615",coffin:"26b0",cold_face:"1f976",cold_sweat:"1f630",collision:"1f4a5",colombia:"1f1e8-1f1f4",comet:"2604",comoros:"1f1f0-1f1f2",compass:"1f9ed",computer:"1f4bb",computer_mouse:"1f5b1",confetti_ball:"1f38a",confounded:"1f616",confused:"1f615",congo_brazzaville:"1f1e8-1f1ec",congo_kinshasa:"1f1e8-1f1e9",congratulations:"3297",construction:"1f6a7",construction_worker:"1f477",construction_worker_man:"1f477-2642",construction_worker_woman:"1f477-2640",control_knobs:"1f39b",convenience_store:"1f3ea",cook:"1f9d1-1f373",cook_islands:"1f1e8-1f1f0",cookie:"1f36a",cool:"1f192",cop:"1f46e",copyright:"00a9",corn:"1f33d",costa_rica:"1f1e8-1f1f7",cote_divoire:"1f1e8-1f1ee",couch_and_lamp:"1f6cb",couple:"1f46b",couple_with_heart:"1f491",couple_with_heart_man_man:"1f468-2764-1f468",couple_with_heart_woman_man:"1f469-2764-1f468",couple_with_heart_woman_woman:"1f469-2764-1f469",couplekiss:"1f48f",couplekiss_man_man:"1f468-2764-1f48b-1f468",couplekiss_man_woman:"1f469-2764-1f48b-1f468",couplekiss_woman_woman:"1f469-2764-1f48b-1f469",cow:"1f42e",cow2:"1f404",cowboy_hat_face:"1f920",crab:"1f980",crayon:"1f58d",credit_card:"1f4b3",crescent_moon:"1f319",cricket:"1f997",cricket_game:"1f3cf",croatia:"1f1ed-1f1f7",crocodile:"1f40a",croissant:"1f950",crossed_fingers:"1f91e",crossed_flags:"1f38c",crossed_swords:"2694",crown:"1f451",cry:"1f622",crying_cat_face:"1f63f",crystal_ball:"1f52e",cuba:"1f1e8-1f1fa",cucumber:"1f952",cup_with_straw:"1f964",cupcake:"1f9c1",cupid:"1f498",curacao:"1f1e8-1f1fc",curling_stone:"1f94c",curly_haired_man:"1f468-1f9b1",curly_haired_woman:"1f469-1f9b1",curly_loop:"27b0",currency_exchange:"1f4b1",curry:"1f35b",cursing_face:"1f92c",custard:"1f36e",customs:"1f6c3",cut_of_meat:"1f969",cyclone:"1f300",cyprus:"1f1e8-1f1fe",czech_republic:"1f1e8-1f1ff",dagger:"1f5e1",dancer:"1f483",dancers:"1f46f",dancing_men:"1f46f-2642",dancing_women:"1f46f-2640",dango:"1f361",dark_sunglasses:"1f576",dart:"1f3af",dash:"1f4a8",date:"1f4c5",de:"1f1e9-1f1ea",deaf_man:"1f9cf-2642",deaf_person:"1f9cf",deaf_woman:"1f9cf-2640",deciduous_tree:"1f333",deer:"1f98c",denmark:"1f1e9-1f1f0",department_store:"1f3ec",derelict_house:"1f3da",desert:"1f3dc",desert_island:"1f3dd",desktop_computer:"1f5a5",detective:"1f575",diamond_shape_with_a_dot_inside:"1f4a0",diamonds:"2666",diego_garcia:"1f1e9-1f1ec",disappointed:"1f61e",disappointed_relieved:"1f625",diving_mask:"1f93f",diya_lamp:"1fa94",dizzy:"1f4ab",dizzy_face:"1f635",djibouti:"1f1e9-1f1ef",dna:"1f9ec",do_not_litter:"1f6af",dog:"1f436",dog2:"1f415",dollar:"1f4b5",dolls:"1f38e",dolphin:"1f42c",dominica:"1f1e9-1f1f2",dominican_republic:"1f1e9-1f1f4",door:"1f6aa",doughnut:"1f369",dove:"1f54a",dragon:"1f409",dragon_face:"1f432",dress:"1f457",dromedary_camel:"1f42a",drooling_face:"1f924",drop_of_blood:"1fa78",droplet:"1f4a7",drum:"1f941",duck:"1f986",dumpling:"1f95f",dvd:"1f4c0","e-mail":"1f4e7",eagle:"1f985",ear:"1f442",ear_of_rice:"1f33e",ear_with_hearing_aid:"1f9bb",earth_africa:"1f30d",earth_americas:"1f30e",earth_asia:"1f30f",ecuador:"1f1ea-1f1e8",egg:"1f95a",eggplant:"1f346",egypt:"1f1ea-1f1ec",eight:"0038-20e3",eight_pointed_black_star:"2734",eight_spoked_asterisk:"2733",eject_button:"23cf",el_salvador:"1f1f8-1f1fb",electric_plug:"1f50c",elephant:"1f418",elf:"1f9dd",elf_man:"1f9dd-2642",elf_woman:"1f9dd-2640",email:"2709",end:"1f51a",england:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"2709",envelope_with_arrow:"1f4e9",equatorial_guinea:"1f1ec-1f1f6",eritrea:"1f1ea-1f1f7",es:"1f1ea-1f1f8",estonia:"1f1ea-1f1ea",ethiopia:"1f1ea-1f1f9",eu:"1f1ea-1f1fa",euro:"1f4b6",european_castle:"1f3f0",european_post_office:"1f3e4",european_union:"1f1ea-1f1fa",evergreen_tree:"1f332",exclamation:"2757",exploding_head:"1f92f",expressionless:"1f611",eye:"1f441",eye_speech_bubble:"1f441-1f5e8",eyeglasses:"1f453",eyes:"1f440",face_with_head_bandage:"1f915",face_with_thermometer:"1f912",facepalm:"1f926",facepunch:"1f44a",factory:"1f3ed",factory_worker:"1f9d1-1f3ed",fairy:"1f9da",fairy_man:"1f9da-2642",fairy_woman:"1f9da-2640",falafel:"1f9c6",falkland_islands:"1f1eb-1f1f0",fallen_leaf:"1f342",family:"1f46a",family_man_boy:"1f468-1f466",family_man_boy_boy:"1f468-1f466-1f466",family_man_girl:"1f468-1f467",family_man_girl_boy:"1f468-1f467-1f466",family_man_girl_girl:"1f468-1f467-1f467",family_man_man_boy:"1f468-1f468-1f466",family_man_man_boy_boy:"1f468-1f468-1f466-1f466",family_man_man_girl:"1f468-1f468-1f467",family_man_man_girl_boy:"1f468-1f468-1f467-1f466",family_man_man_girl_girl:"1f468-1f468-1f467-1f467",family_man_woman_boy:"1f468-1f469-1f466",family_man_woman_boy_boy:"1f468-1f469-1f466-1f466",family_man_woman_girl:"1f468-1f469-1f467",family_man_woman_girl_boy:"1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"1f468-1f469-1f467-1f467",family_woman_boy:"1f469-1f466",family_woman_boy_boy:"1f469-1f466-1f466",family_woman_girl:"1f469-1f467",family_woman_girl_boy:"1f469-1f467-1f466",family_woman_girl_girl:"1f469-1f467-1f467",family_woman_woman_boy:"1f469-1f469-1f466",family_woman_woman_boy_boy:"1f469-1f469-1f466-1f466",family_woman_woman_girl:"1f469-1f469-1f467",family_woman_woman_girl_boy:"1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"1f469-1f469-1f467-1f467",farmer:"1f9d1-1f33e",faroe_islands:"1f1eb-1f1f4",fast_forward:"23e9",fax:"1f4e0",fearful:"1f628",feet:"1f43e",female_detective:"1f575-2640",female_sign:"2640",ferris_wheel:"1f3a1",ferry:"26f4",field_hockey:"1f3d1",fiji:"1f1eb-1f1ef",file_cabinet:"1f5c4",file_folder:"1f4c1",film_projector:"1f4fd",film_strip:"1f39e",finland:"1f1eb-1f1ee",fire:"1f525",fire_engine:"1f692",fire_extinguisher:"1f9ef",firecracker:"1f9e8",firefighter:"1f9d1-1f692",fireworks:"1f386",first_quarter_moon:"1f313",first_quarter_moon_with_face:"1f31b",fish:"1f41f",fish_cake:"1f365",fishing_pole_and_fish:"1f3a3",fist:"270a",fist_left:"1f91b",fist_oncoming:"1f44a",fist_raised:"270a",fist_right:"1f91c",five:"0035-20e3",flags:"1f38f",flamingo:"1f9a9",flashlight:"1f526",flat_shoe:"1f97f",fleur_de_lis:"269c",flight_arrival:"1f6ec",flight_departure:"1f6eb",flipper:"1f42c",floppy_disk:"1f4be",flower_playing_cards:"1f3b4",flushed:"1f633",flying_disc:"1f94f",flying_saucer:"1f6f8",fog:"1f32b",foggy:"1f301",foot:"1f9b6",football:"1f3c8",footprints:"1f463",fork_and_knife:"1f374",fortune_cookie:"1f960",fountain:"26f2",fountain_pen:"1f58b",four:"0034-20e3",four_leaf_clover:"1f340",fox_face:"1f98a",fr:"1f1eb-1f1f7",framed_picture:"1f5bc",free:"1f193",french_guiana:"1f1ec-1f1eb",french_polynesia:"1f1f5-1f1eb",french_southern_territories:"1f1f9-1f1eb",fried_egg:"1f373",fried_shrimp:"1f364",fries:"1f35f",frog:"1f438",frowning:"1f626",frowning_face:"2639",frowning_man:"1f64d-2642",frowning_person:"1f64d",frowning_woman:"1f64d-2640",fu:"1f595",fuelpump:"26fd",full_moon:"1f315",full_moon_with_face:"1f31d",funeral_urn:"26b1",gabon:"1f1ec-1f1e6",gambia:"1f1ec-1f1f2",game_die:"1f3b2",garlic:"1f9c4",gb:"1f1ec-1f1e7",gear:"2699",gem:"1f48e",gemini:"264a",genie:"1f9de",genie_man:"1f9de-2642",genie_woman:"1f9de-2640",georgia:"1f1ec-1f1ea",ghana:"1f1ec-1f1ed",ghost:"1f47b",gibraltar:"1f1ec-1f1ee",gift:"1f381",gift_heart:"1f49d",giraffe:"1f992",girl:"1f467",globe_with_meridians:"1f310",gloves:"1f9e4",goal_net:"1f945",goat:"1f410",goggles:"1f97d",golf:"26f3",golfing:"1f3cc",golfing_man:"1f3cc-2642",golfing_woman:"1f3cc-2640",gorilla:"1f98d",grapes:"1f347",greece:"1f1ec-1f1f7",green_apple:"1f34f",green_book:"1f4d7",green_circle:"1f7e2",green_heart:"1f49a",green_salad:"1f957",green_square:"1f7e9",greenland:"1f1ec-1f1f1",grenada:"1f1ec-1f1e9",grey_exclamation:"2755",grey_question:"2754",grimacing:"1f62c",grin:"1f601",grinning:"1f600",guadeloupe:"1f1ec-1f1f5",guam:"1f1ec-1f1fa",guard:"1f482",guardsman:"1f482-2642",guardswoman:"1f482-2640",guatemala:"1f1ec-1f1f9",guernsey:"1f1ec-1f1ec",guide_dog:"1f9ae",guinea:"1f1ec-1f1f3",guinea_bissau:"1f1ec-1f1fc",guitar:"1f3b8",gun:"1f52b",guyana:"1f1ec-1f1fe",haircut:"1f487",haircut_man:"1f487-2642",haircut_woman:"1f487-2640",haiti:"1f1ed-1f1f9",hamburger:"1f354",hammer:"1f528",hammer_and_pick:"2692",hammer_and_wrench:"1f6e0",hamster:"1f439",hand:"270b",hand_over_mouth:"1f92d",handbag:"1f45c",handball_person:"1f93e",handshake:"1f91d",hankey:"1f4a9",hash:"0023-20e3",hatched_chick:"1f425",hatching_chick:"1f423",headphones:"1f3a7",health_worker:"1f9d1-2695",hear_no_evil:"1f649",heard_mcdonald_islands:"1f1ed-1f1f2",heart:"2764",heart_decoration:"1f49f",heart_eyes:"1f60d",heart_eyes_cat:"1f63b",heartbeat:"1f493",heartpulse:"1f497",hearts:"2665",heavy_check_mark:"2714",heavy_division_sign:"2797",heavy_dollar_sign:"1f4b2",heavy_exclamation_mark:"2757",heavy_heart_exclamation:"2763",heavy_minus_sign:"2796",heavy_multiplication_x:"2716",heavy_plus_sign:"2795",hedgehog:"1f994",helicopter:"1f681",herb:"1f33f",hibiscus:"1f33a",high_brightness:"1f506",high_heel:"1f460",hiking_boot:"1f97e",hindu_temple:"1f6d5",hippopotamus:"1f99b",hocho:"1f52a",hole:"1f573",honduras:"1f1ed-1f1f3",honey_pot:"1f36f",honeybee:"1f41d",hong_kong:"1f1ed-1f1f0",horse:"1f434",horse_racing:"1f3c7",hospital:"1f3e5",hot_face:"1f975",hot_pepper:"1f336",hotdog:"1f32d",hotel:"1f3e8",hotsprings:"2668",hourglass:"231b",hourglass_flowing_sand:"23f3",house:"1f3e0",house_with_garden:"1f3e1",houses:"1f3d8",hugs:"1f917",hungary:"1f1ed-1f1fa",hushed:"1f62f",ice_cream:"1f368",ice_cube:"1f9ca",ice_hockey:"1f3d2",ice_skate:"26f8",icecream:"1f366",iceland:"1f1ee-1f1f8",id:"1f194",ideograph_advantage:"1f250",imp:"1f47f",inbox_tray:"1f4e5",incoming_envelope:"1f4e8",india:"1f1ee-1f1f3",indonesia:"1f1ee-1f1e9",infinity:"267e",information_desk_person:"1f481",information_source:"2139",innocent:"1f607",interrobang:"2049",iphone:"1f4f1",iran:"1f1ee-1f1f7",iraq:"1f1ee-1f1f6",ireland:"1f1ee-1f1ea",isle_of_man:"1f1ee-1f1f2",israel:"1f1ee-1f1f1",it:"1f1ee-1f1f9",izakaya_lantern:"1f3ee",jack_o_lantern:"1f383",jamaica:"1f1ef-1f1f2",japan:"1f5fe",japanese_castle:"1f3ef",japanese_goblin:"1f47a",japanese_ogre:"1f479",jeans:"1f456",jersey:"1f1ef-1f1ea",jigsaw:"1f9e9",jordan:"1f1ef-1f1f4",joy:"1f602",joy_cat:"1f639",joystick:"1f579",jp:"1f1ef-1f1f5",judge:"1f9d1-2696",juggling_person:"1f939",kaaba:"1f54b",kangaroo:"1f998",kazakhstan:"1f1f0-1f1ff",kenya:"1f1f0-1f1ea",key:"1f511",keyboard:"2328",keycap_ten:"1f51f",kick_scooter:"1f6f4",kimono:"1f458",kiribati:"1f1f0-1f1ee",kiss:"1f48b",kissing:"1f617",kissing_cat:"1f63d",kissing_closed_eyes:"1f61a",kissing_heart:"1f618",kissing_smiling_eyes:"1f619",kite:"1fa81",kiwi_fruit:"1f95d",kneeling_man:"1f9ce-2642",kneeling_person:"1f9ce",kneeling_woman:"1f9ce-2640",knife:"1f52a",koala:"1f428",koko:"1f201",kosovo:"1f1fd-1f1f0",kr:"1f1f0-1f1f7",kuwait:"1f1f0-1f1fc",kyrgyzstan:"1f1f0-1f1ec",lab_coat:"1f97c",label:"1f3f7",lacrosse:"1f94d",lantern:"1f3ee",laos:"1f1f1-1f1e6",large_blue_circle:"1f535",large_blue_diamond:"1f537",large_orange_diamond:"1f536",last_quarter_moon:"1f317",last_quarter_moon_with_face:"1f31c",latin_cross:"271d",latvia:"1f1f1-1f1fb",laughing:"1f606",leafy_green:"1f96c",leaves:"1f343",lebanon:"1f1f1-1f1e7",ledger:"1f4d2",left_luggage:"1f6c5",left_right_arrow:"2194",left_speech_bubble:"1f5e8",leftwards_arrow_with_hook:"21a9",leg:"1f9b5",lemon:"1f34b",leo:"264c",leopard:"1f406",lesotho:"1f1f1-1f1f8",level_slider:"1f39a",liberia:"1f1f1-1f1f7",libra:"264e",libya:"1f1f1-1f1fe",liechtenstein:"1f1f1-1f1ee",light_rail:"1f688",link:"1f517",lion:"1f981",lips:"1f444",lipstick:"1f484",lithuania:"1f1f1-1f1f9",lizard:"1f98e",llama:"1f999",lobster:"1f99e",lock:"1f512",lock_with_ink_pen:"1f50f",lollipop:"1f36d",loop:"27bf",lotion_bottle:"1f9f4",lotus_position:"1f9d8",lotus_position_man:"1f9d8-2642",lotus_position_woman:"1f9d8-2640",loud_sound:"1f50a",loudspeaker:"1f4e2",love_hotel:"1f3e9",love_letter:"1f48c",love_you_gesture:"1f91f",low_brightness:"1f505",luggage:"1f9f3",luxembourg:"1f1f1-1f1fa",lying_face:"1f925",m:"24c2",macau:"1f1f2-1f1f4",macedonia:"1f1f2-1f1f0",madagascar:"1f1f2-1f1ec",mag:"1f50d",mag_right:"1f50e",mage:"1f9d9",mage_man:"1f9d9-2642",mage_woman:"1f9d9-2640",magnet:"1f9f2",mahjong:"1f004",mailbox:"1f4eb",mailbox_closed:"1f4ea",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",malawi:"1f1f2-1f1fc",malaysia:"1f1f2-1f1fe",maldives:"1f1f2-1f1fb",male_detective:"1f575-2642",male_sign:"2642",mali:"1f1f2-1f1f1",malta:"1f1f2-1f1f9",man:"1f468",man_artist:"1f468-1f3a8",man_astronaut:"1f468-1f680",man_cartwheeling:"1f938-2642",man_cook:"1f468-1f373",man_dancing:"1f57a",man_facepalming:"1f926-2642",man_factory_worker:"1f468-1f3ed",man_farmer:"1f468-1f33e",man_firefighter:"1f468-1f692",man_health_worker:"1f468-2695",man_in_manual_wheelchair:"1f468-1f9bd",man_in_motorized_wheelchair:"1f468-1f9bc",man_in_tuxedo:"1f935",man_judge:"1f468-2696",man_juggling:"1f939-2642",man_mechanic:"1f468-1f527",man_office_worker:"1f468-1f4bc",man_pilot:"1f468-2708",man_playing_handball:"1f93e-2642",man_playing_water_polo:"1f93d-2642",man_scientist:"1f468-1f52c",man_shrugging:"1f937-2642",man_singer:"1f468-1f3a4",man_student:"1f468-1f393",man_teacher:"1f468-1f3eb",man_technologist:"1f468-1f4bb",man_with_gua_pi_mao:"1f472",man_with_probing_cane:"1f468-1f9af",man_with_turban:"1f473-2642",mandarin:"1f34a",mango:"1f96d",mans_shoe:"1f45e",mantelpiece_clock:"1f570",manual_wheelchair:"1f9bd",maple_leaf:"1f341",marshall_islands:"1f1f2-1f1ed",martial_arts_uniform:"1f94b",martinique:"1f1f2-1f1f6",mask:"1f637",massage:"1f486",massage_man:"1f486-2642",massage_woman:"1f486-2640",mate:"1f9c9",mauritania:"1f1f2-1f1f7",mauritius:"1f1f2-1f1fa",mayotte:"1f1fe-1f1f9",meat_on_bone:"1f356",mechanic:"1f9d1-1f527",mechanical_arm:"1f9be",mechanical_leg:"1f9bf",medal_military:"1f396",medal_sports:"1f3c5",medical_symbol:"2695",mega:"1f4e3",melon:"1f348",memo:"1f4dd",men_wrestling:"1f93c-2642",menorah:"1f54e",mens:"1f6b9",mermaid:"1f9dc-2640",merman:"1f9dc-2642",merperson:"1f9dc",metal:"1f918",metro:"1f687",mexico:"1f1f2-1f1fd",microbe:"1f9a0",micronesia:"1f1eb-1f1f2",microphone:"1f3a4",microscope:"1f52c",middle_finger:"1f595",milk_glass:"1f95b",milky_way:"1f30c",minibus:"1f690",minidisc:"1f4bd",mobile_phone_off:"1f4f4",moldova:"1f1f2-1f1e9",monaco:"1f1f2-1f1e8",money_mouth_face:"1f911",money_with_wings:"1f4b8",moneybag:"1f4b0",mongolia:"1f1f2-1f1f3",monkey:"1f412",monkey_face:"1f435",monocle_face:"1f9d0",monorail:"1f69d",montenegro:"1f1f2-1f1ea",montserrat:"1f1f2-1f1f8",moon:"1f314",moon_cake:"1f96e",morocco:"1f1f2-1f1e6",mortar_board:"1f393",mosque:"1f54c",mosquito:"1f99f",motor_boat:"1f6e5",motor_scooter:"1f6f5",motorcycle:"1f3cd",motorized_wheelchair:"1f9bc",motorway:"1f6e3",mount_fuji:"1f5fb",mountain:"26f0",mountain_bicyclist:"1f6b5",mountain_biking_man:"1f6b5-2642",mountain_biking_woman:"1f6b5-2640",mountain_cableway:"1f6a0",mountain_railway:"1f69e",mountain_snow:"1f3d4",mouse:"1f42d",mouse2:"1f401",movie_camera:"1f3a5",moyai:"1f5ff",mozambique:"1f1f2-1f1ff",mrs_claus:"1f936",muscle:"1f4aa",mushroom:"1f344",musical_keyboard:"1f3b9",musical_note:"1f3b5",musical_score:"1f3bc",mute:"1f507",myanmar:"1f1f2-1f1f2",nail_care:"1f485",name_badge:"1f4db",namibia:"1f1f3-1f1e6",national_park:"1f3de",nauru:"1f1f3-1f1f7",nauseated_face:"1f922",nazar_amulet:"1f9ff",necktie:"1f454",negative_squared_cross_mark:"274e",nepal:"1f1f3-1f1f5",nerd_face:"1f913",netherlands:"1f1f3-1f1f1",neutral_face:"1f610",new:"1f195",new_caledonia:"1f1f3-1f1e8",new_moon:"1f311",new_moon_with_face:"1f31a",new_zealand:"1f1f3-1f1ff",newspaper:"1f4f0",newspaper_roll:"1f5de",next_track_button:"23ed",ng:"1f196",ng_man:"1f645-2642",ng_woman:"1f645-2640",nicaragua:"1f1f3-1f1ee",niger:"1f1f3-1f1ea",nigeria:"1f1f3-1f1ec",night_with_stars:"1f303",nine:"0039-20e3",niue:"1f1f3-1f1fa",no_bell:"1f515",no_bicycles:"1f6b3",no_entry:"26d4",no_entry_sign:"1f6ab",no_good:"1f645",no_good_man:"1f645-2642",no_good_woman:"1f645-2640",no_mobile_phones:"1f4f5",no_mouth:"1f636",no_pedestrians:"1f6b7",no_smoking:"1f6ad","non-potable_water":"1f6b1",norfolk_island:"1f1f3-1f1eb",north_korea:"1f1f0-1f1f5",northern_mariana_islands:"1f1f2-1f1f5",norway:"1f1f3-1f1f4",nose:"1f443",notebook:"1f4d3",notebook_with_decorative_cover:"1f4d4",notes:"1f3b6",nut_and_bolt:"1f529",o:"2b55",o2:"1f17e",ocean:"1f30a",octopus:"1f419",oden:"1f362",office:"1f3e2",office_worker:"1f9d1-1f4bc",oil_drum:"1f6e2",ok:"1f197",ok_hand:"1f44c",ok_man:"1f646-2642",ok_person:"1f646",ok_woman:"1f646-2640",old_key:"1f5dd",older_adult:"1f9d3",older_man:"1f474",older_woman:"1f475",om:"1f549",oman:"1f1f4-1f1f2",on:"1f51b",oncoming_automobile:"1f698",oncoming_bus:"1f68d",oncoming_police_car:"1f694",oncoming_taxi:"1f696",one:"0031-20e3",one_piece_swimsuit:"1fa71",onion:"1f9c5",open_book:"1f4d6",open_file_folder:"1f4c2",open_hands:"1f450",open_mouth:"1f62e",open_umbrella:"2602",ophiuchus:"26ce",orange:"1f34a",orange_book:"1f4d9",orange_circle:"1f7e0",orange_heart:"1f9e1",orange_square:"1f7e7",orangutan:"1f9a7",orthodox_cross:"2626",otter:"1f9a6",outbox_tray:"1f4e4",owl:"1f989",ox:"1f402",oyster:"1f9aa",package:"1f4e6",page_facing_up:"1f4c4",page_with_curl:"1f4c3",pager:"1f4df",paintbrush:"1f58c",pakistan:"1f1f5-1f1f0",palau:"1f1f5-1f1fc",palestinian_territories:"1f1f5-1f1f8",palm_tree:"1f334",palms_up_together:"1f932",panama:"1f1f5-1f1e6",pancakes:"1f95e",panda_face:"1f43c",paperclip:"1f4ce",paperclips:"1f587",papua_new_guinea:"1f1f5-1f1ec",parachute:"1fa82",paraguay:"1f1f5-1f1fe",parasol_on_ground:"26f1",parking:"1f17f",parrot:"1f99c",part_alternation_mark:"303d",partly_sunny:"26c5",partying_face:"1f973",passenger_ship:"1f6f3",passport_control:"1f6c2",pause_button:"23f8",paw_prints:"1f43e",peace_symbol:"262e",peach:"1f351",peacock:"1f99a",peanuts:"1f95c",pear:"1f350",pen:"1f58a",pencil:"1f4dd",pencil2:"270f",penguin:"1f427",pensive:"1f614",people_holding_hands:"1f9d1-1f91d-1f9d1",performing_arts:"1f3ad",persevere:"1f623",person_bald:"1f9d1-1f9b2",person_curly_hair:"1f9d1-1f9b1",person_fencing:"1f93a",person_in_manual_wheelchair:"1f9d1-1f9bd",person_in_motorized_wheelchair:"1f9d1-1f9bc",person_red_hair:"1f9d1-1f9b0",person_white_hair:"1f9d1-1f9b3",person_with_probing_cane:"1f9d1-1f9af",person_with_turban:"1f473",peru:"1f1f5-1f1ea",petri_dish:"1f9eb",philippines:"1f1f5-1f1ed",phone:"260e",pick:"26cf",pie:"1f967",pig:"1f437",pig2:"1f416",pig_nose:"1f43d",pill:"1f48a",pilot:"1f9d1-2708",pinching_hand:"1f90f",pineapple:"1f34d",ping_pong:"1f3d3",pirate_flag:"1f3f4-2620",pisces:"2653",pitcairn_islands:"1f1f5-1f1f3",pizza:"1f355",place_of_worship:"1f6d0",plate_with_cutlery:"1f37d",play_or_pause_button:"23ef",pleading_face:"1f97a",point_down:"1f447",point_left:"1f448",point_right:"1f449",point_up:"261d",point_up_2:"1f446",poland:"1f1f5-1f1f1",police_car:"1f693",police_officer:"1f46e",policeman:"1f46e-2642",policewoman:"1f46e-2640",poodle:"1f429",poop:"1f4a9",popcorn:"1f37f",portugal:"1f1f5-1f1f9",post_office:"1f3e3",postal_horn:"1f4ef",postbox:"1f4ee",potable_water:"1f6b0",potato:"1f954",pouch:"1f45d",poultry_leg:"1f357",pound:"1f4b7",pout:"1f621",pouting_cat:"1f63e",pouting_face:"1f64e",pouting_man:"1f64e-2642",pouting_woman:"1f64e-2640",pray:"1f64f",prayer_beads:"1f4ff",pregnant_woman:"1f930",pretzel:"1f968",previous_track_button:"23ee",prince:"1f934",princess:"1f478",printer:"1f5a8",probing_cane:"1f9af",puerto_rico:"1f1f5-1f1f7",punch:"1f44a",purple_circle:"1f7e3",purple_heart:"1f49c",purple_square:"1f7ea",purse:"1f45b",pushpin:"1f4cc",put_litter_in_its_place:"1f6ae",qatar:"1f1f6-1f1e6",question:"2753",rabbit:"1f430",rabbit2:"1f407",raccoon:"1f99d",racehorse:"1f40e",racing_car:"1f3ce",radio:"1f4fb",radio_button:"1f518",radioactive:"2622",rage:"1f621",railway_car:"1f683",railway_track:"1f6e4",rainbow:"1f308",rainbow_flag:"1f3f3-1f308",raised_back_of_hand:"1f91a",raised_eyebrow:"1f928",raised_hand:"270b",raised_hand_with_fingers_splayed:"1f590",raised_hands:"1f64c",raising_hand:"1f64b",raising_hand_man:"1f64b-2642",raising_hand_woman:"1f64b-2640",ram:"1f40f",ramen:"1f35c",rat:"1f400",razor:"1fa92",receipt:"1f9fe",record_button:"23fa",recycle:"267b",red_car:"1f697",red_circle:"1f534",red_envelope:"1f9e7",red_haired_man:"1f468-1f9b0",red_haired_woman:"1f469-1f9b0",red_square:"1f7e5",registered:"00ae",relaxed:"263a",relieved:"1f60c",reminder_ribbon:"1f397",repeat:"1f501",repeat_one:"1f502",rescue_worker_helmet:"26d1",restroom:"1f6bb",reunion:"1f1f7-1f1ea",revolving_hearts:"1f49e",rewind:"23ea",rhinoceros:"1f98f",ribbon:"1f380",rice:"1f35a",rice_ball:"1f359",rice_cracker:"1f358",rice_scene:"1f391",right_anger_bubble:"1f5ef",ring:"1f48d",ringed_planet:"1fa90",robot:"1f916",rocket:"1f680",rofl:"1f923",roll_eyes:"1f644",roll_of_paper:"1f9fb",roller_coaster:"1f3a2",romania:"1f1f7-1f1f4",rooster:"1f413",rose:"1f339",rosette:"1f3f5",rotating_light:"1f6a8",round_pushpin:"1f4cd",rowboat:"1f6a3",rowing_man:"1f6a3-2642",rowing_woman:"1f6a3-2640",ru:"1f1f7-1f1fa",rugby_football:"1f3c9",runner:"1f3c3",running:"1f3c3",running_man:"1f3c3-2642",running_shirt_with_sash:"1f3bd",running_woman:"1f3c3-2640",rwanda:"1f1f7-1f1fc",sa:"1f202",safety_pin:"1f9f7",safety_vest:"1f9ba",sagittarius:"2650",sailboat:"26f5",sake:"1f376",salt:"1f9c2",samoa:"1f1fc-1f1f8",san_marino:"1f1f8-1f1f2",sandal:"1f461",sandwich:"1f96a",santa:"1f385",sao_tome_principe:"1f1f8-1f1f9",sari:"1f97b",sassy_man:"1f481-2642",sassy_woman:"1f481-2640",satellite:"1f4e1",satisfied:"1f606",saudi_arabia:"1f1f8-1f1e6",sauna_man:"1f9d6-2642",sauna_person:"1f9d6",sauna_woman:"1f9d6-2640",sauropod:"1f995",saxophone:"1f3b7",scarf:"1f9e3",school:"1f3eb",school_satchel:"1f392",scientist:"1f9d1-1f52c",scissors:"2702",scorpion:"1f982",scorpius:"264f",scotland:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"1f631",scream_cat:"1f640",scroll:"1f4dc",seat:"1f4ba",secret:"3299",see_no_evil:"1f648",seedling:"1f331",selfie:"1f933",senegal:"1f1f8-1f1f3",serbia:"1f1f7-1f1f8",service_dog:"1f415-1f9ba",seven:"0037-20e3",seychelles:"1f1f8-1f1e8",shallow_pan_of_food:"1f958",shamrock:"2618",shark:"1f988",shaved_ice:"1f367",sheep:"1f411",shell:"1f41a",shield:"1f6e1",shinto_shrine:"26e9",ship:"1f6a2",shirt:"1f455",poo:"1f4a9",shoe:"1f45e",shopping:"1f6cd",shopping_cart:"1f6d2",shorts:"1fa73",shower:"1f6bf",shrimp:"1f990",shrug:"1f937",shushing_face:"1f92b",sierra_leone:"1f1f8-1f1f1",signal_strength:"1f4f6",singapore:"1f1f8-1f1ec",singer:"1f9d1-1f3a4",sint_maarten:"1f1f8-1f1fd",six:"0036-20e3",six_pointed_star:"1f52f",skateboard:"1f6f9",ski:"1f3bf",skier:"26f7",skull:"1f480",skull_and_crossbones:"2620",skunk:"1f9a8",sled:"1f6f7",sleeping:"1f634",sleeping_bed:"1f6cc",sleepy:"1f62a",slightly_frowning_face:"1f641",slightly_smiling_face:"1f642",slot_machine:"1f3b0",sloth:"1f9a5",slovakia:"1f1f8-1f1f0",slovenia:"1f1f8-1f1ee",small_airplane:"1f6e9",small_blue_diamond:"1f539",small_orange_diamond:"1f538",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",smile:"1f604",smile_cat:"1f638",smiley:"1f603",smiley_cat:"1f63a",smiling_face_with_three_hearts:"1f970",smiling_imp:"1f608",smirk:"1f60f",smirk_cat:"1f63c",smoking:"1f6ac",snail:"1f40c",snake:"1f40d",sneezing_face:"1f927",snowboarder:"1f3c2",snowflake:"2744",snowman:"26c4",snowman_with_snow:"2603",soap:"1f9fc",sob:"1f62d",soccer:"26bd",socks:"1f9e6",softball:"1f94e",solomon_islands:"1f1f8-1f1e7",somalia:"1f1f8-1f1f4",soon:"1f51c",sos:"1f198",sound:"1f509",south_africa:"1f1ff-1f1e6",south_georgia_south_sandwich_islands:"1f1ec-1f1f8",south_sudan:"1f1f8-1f1f8",space_invader:"1f47e",spades:"2660",spaghetti:"1f35d",sparkle:"2747",sparkler:"1f387",sparkles:"2728",sparkling_heart:"1f496",speak_no_evil:"1f64a",speaker:"1f508",speaking_head:"1f5e3",speech_balloon:"1f4ac",speedboat:"1f6a4",spider:"1f577",spider_web:"1f578",spiral_calendar:"1f5d3",spiral_notepad:"1f5d2",sponge:"1f9fd",spoon:"1f944",squid:"1f991",sri_lanka:"1f1f1-1f1f0",st_barthelemy:"1f1e7-1f1f1",st_helena:"1f1f8-1f1ed",st_kitts_nevis:"1f1f0-1f1f3",st_lucia:"1f1f1-1f1e8",st_martin:"1f1f2-1f1eb",st_pierre_miquelon:"1f1f5-1f1f2",st_vincent_grenadines:"1f1fb-1f1e8",stadium:"1f3df",standing_man:"1f9cd-2642",standing_person:"1f9cd",standing_woman:"1f9cd-2640",star:"2b50",star2:"1f31f",star_and_crescent:"262a",star_of_david:"2721",star_struck:"1f929",stars:"1f320",station:"1f689",statue_of_liberty:"1f5fd",steam_locomotive:"1f682",stethoscope:"1fa7a",stew:"1f372",stop_button:"23f9",stop_sign:"1f6d1",stopwatch:"23f1",straight_ruler:"1f4cf",strawberry:"1f353",stuck_out_tongue:"1f61b",stuck_out_tongue_closed_eyes:"1f61d",stuck_out_tongue_winking_eye:"1f61c",student:"1f9d1-1f393",studio_microphone:"1f399",stuffed_flatbread:"1f959",sudan:"1f1f8-1f1e9",sun_behind_large_cloud:"1f325",sun_behind_rain_cloud:"1f326",sun_behind_small_cloud:"1f324",sun_with_face:"1f31e",sunflower:"1f33b",sunglasses:"1f60e",sunny:"2600",sunrise:"1f305",sunrise_over_mountains:"1f304",superhero:"1f9b8",superhero_man:"1f9b8-2642",superhero_woman:"1f9b8-2640",supervillain:"1f9b9",supervillain_man:"1f9b9-2642",supervillain_woman:"1f9b9-2640",surfer:"1f3c4",surfing_man:"1f3c4-2642",surfing_woman:"1f3c4-2640",suriname:"1f1f8-1f1f7",sushi:"1f363",suspension_railway:"1f69f",svalbard_jan_mayen:"1f1f8-1f1ef",swan:"1f9a2",swaziland:"1f1f8-1f1ff",sweat:"1f613",sweat_drops:"1f4a6",sweat_smile:"1f605",sweden:"1f1f8-1f1ea",sweet_potato:"1f360",swim_brief:"1fa72",swimmer:"1f3ca",swimming_man:"1f3ca-2642",swimming_woman:"1f3ca-2640",switzerland:"1f1e8-1f1ed",symbols:"1f523",synagogue:"1f54d",syria:"1f1f8-1f1fe",syringe:"1f489","t-rex":"1f996",taco:"1f32e",tada:"1f389",taiwan:"1f1f9-1f1fc",tajikistan:"1f1f9-1f1ef",takeout_box:"1f961",tanabata_tree:"1f38b",tangerine:"1f34a",tanzania:"1f1f9-1f1ff",taurus:"2649",taxi:"1f695",tea:"1f375",teacher:"1f9d1-1f3eb",technologist:"1f9d1-1f4bb",teddy_bear:"1f9f8",telephone:"260e",telephone_receiver:"1f4de",telescope:"1f52d",tennis:"1f3be",tent:"26fa",test_tube:"1f9ea",thailand:"1f1f9-1f1ed",thermometer:"1f321",thinking:"1f914",thought_balloon:"1f4ad",thread:"1f9f5",three:"0033-20e3",thumbsdown:"1f44e",thumbsup:"1f44d",ticket:"1f3ab",tickets:"1f39f",tiger:"1f42f",tiger2:"1f405",timer_clock:"23f2",timor_leste:"1f1f9-1f1f1",tipping_hand_man:"1f481-2642",tipping_hand_person:"1f481",tipping_hand_woman:"1f481-2640",tired_face:"1f62b",tm:"2122",togo:"1f1f9-1f1ec",toilet:"1f6bd",tokelau:"1f1f9-1f1f0",tokyo_tower:"1f5fc",tomato:"1f345",tonga:"1f1f9-1f1f4",tongue:"1f445",toolbox:"1f9f0",tooth:"1f9b7",top:"1f51d",tophat:"1f3a9",tornado:"1f32a",tr:"1f1f9-1f1f7",trackball:"1f5b2",tractor:"1f69c",traffic_light:"1f6a5",train:"1f68b",train2:"1f686",tram:"1f68a",triangular_flag_on_post:"1f6a9",triangular_ruler:"1f4d0",trident:"1f531",trinidad_tobago:"1f1f9-1f1f9",tristan_da_cunha:"1f1f9-1f1e6",triumph:"1f624",trolleybus:"1f68e",trophy:"1f3c6",tropical_drink:"1f379",tropical_fish:"1f420",truck:"1f69a",trumpet:"1f3ba",tshirt:"1f455",tulip:"1f337",tumbler_glass:"1f943",tunisia:"1f1f9-1f1f3",turkey:"1f983",turkmenistan:"1f1f9-1f1f2",turks_caicos_islands:"1f1f9-1f1e8",turtle:"1f422",tuvalu:"1f1f9-1f1fb",tv:"1f4fa",twisted_rightwards_arrows:"1f500",two:"0032-20e3",two_hearts:"1f495",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",u5272:"1f239",u5408:"1f234",u55b6:"1f23a",u6307:"1f22f",u6708:"1f237",u6709:"1f236",u6e80:"1f235",u7121:"1f21a",u7533:"1f238",u7981:"1f232",u7a7a:"1f233",uganda:"1f1fa-1f1ec",uk:"1f1ec-1f1e7",ukraine:"1f1fa-1f1e6",umbrella:"2614",unamused:"1f612",underage:"1f51e",unicorn:"1f984",united_arab_emirates:"1f1e6-1f1ea",united_nations:"1f1fa-1f1f3",unlock:"1f513",up:"1f199",upside_down_face:"1f643",uruguay:"1f1fa-1f1fe",us:"1f1fa-1f1f8",us_outlying_islands:"1f1fa-1f1f2",us_virgin_islands:"1f1fb-1f1ee",uzbekistan:"1f1fa-1f1ff",v:"270c",vampire:"1f9db",vampire_man:"1f9db-2642",vampire_woman:"1f9db-2640",vanuatu:"1f1fb-1f1fa",vatican_city:"1f1fb-1f1e6",venezuela:"1f1fb-1f1ea",vertical_traffic_light:"1f6a6",vhs:"1f4fc",vibration_mode:"1f4f3",video_camera:"1f4f9",video_game:"1f3ae",vietnam:"1f1fb-1f1f3",violin:"1f3bb",virgo:"264d",volcano:"1f30b",volleyball:"1f3d0",vomiting_face:"1f92e",vs:"1f19a",vulcan_salute:"1f596",waffle:"1f9c7",wales:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"1f6b6",walking_man:"1f6b6-2642",walking_woman:"1f6b6-2640",wallis_futuna:"1f1fc-1f1eb",waning_crescent_moon:"1f318",waning_gibbous_moon:"1f316",warning:"26a0",wastebasket:"1f5d1",watch:"231a",water_buffalo:"1f403",water_polo:"1f93d",watermelon:"1f349",wave:"1f44b",wavy_dash:"3030",waxing_crescent_moon:"1f312",waxing_gibbous_moon:"1f314",wc:"1f6be",weary:"1f629",wedding:"1f492",weight_lifting:"1f3cb",weight_lifting_man:"1f3cb-2642",weight_lifting_woman:"1f3cb-2640",western_sahara:"1f1ea-1f1ed",whale:"1f433",whale2:"1f40b",wheel_of_dharma:"2638",wheelchair:"267f",white_check_mark:"2705",white_circle:"26aa",white_flag:"1f3f3",white_flower:"1f4ae",white_haired_man:"1f468-1f9b3",white_haired_woman:"1f469-1f9b3",white_heart:"1f90d",white_large_square:"2b1c",white_medium_small_square:"25fd",white_medium_square:"25fb",white_small_square:"25ab",white_square_button:"1f533",wilted_flower:"1f940",wind_chime:"1f390",wind_face:"1f32c",wine_glass:"1f377",wink:"1f609",wolf:"1f43a",woman:"1f469",woman_artist:"1f469-1f3a8",woman_astronaut:"1f469-1f680",woman_cartwheeling:"1f938-2640",woman_cook:"1f469-1f373",woman_dancing:"1f483",woman_facepalming:"1f926-2640",woman_factory_worker:"1f469-1f3ed",woman_farmer:"1f469-1f33e",woman_firefighter:"1f469-1f692",woman_health_worker:"1f469-2695",woman_in_manual_wheelchair:"1f469-1f9bd",woman_in_motorized_wheelchair:"1f469-1f9bc",woman_judge:"1f469-2696",woman_juggling:"1f939-2640",woman_mechanic:"1f469-1f527",woman_office_worker:"1f469-1f4bc",woman_pilot:"1f469-2708",woman_playing_handball:"1f93e-2640",woman_playing_water_polo:"1f93d-2640",woman_scientist:"1f469-1f52c",woman_shrugging:"1f937-2640",woman_singer:"1f469-1f3a4",woman_student:"1f469-1f393",woman_teacher:"1f469-1f3eb",woman_technologist:"1f469-1f4bb",woman_with_headscarf:"1f9d5",woman_with_probing_cane:"1f469-1f9af",woman_with_turban:"1f473-2640",womans_clothes:"1f45a",womans_hat:"1f452",women_wrestling:"1f93c-2640",womens:"1f6ba",woozy_face:"1f974",world_map:"1f5fa",worried:"1f61f",wrench:"1f527",wrestling:"1f93c",writing_hand:"270d",x:"274c",yarn:"1f9f6",yawning_face:"1f971",yellow_circle:"1f7e1",yellow_heart:"1f49b",yellow_square:"1f7e8",yemen:"1f1fe-1f1ea",yen:"1f4b4",yin_yang:"262f",yo_yo:"1fa80",yum:"1f60b",zambia:"1f1ff-1f1f2",zany_face:"1f92a",zap:"26a1",zebra:"1f993",zero:"0030-20e3",zimbabwe:"1f1ff-1f1fc",zipper_mouth_face:"1f910",zombie:"1f9df",zombie_man:"1f9df-2642",zombie_woman:"1f9df-2640",zzz:"1f4a4"};function nv(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function rv(t){for(var e=1;e>>0===a))throw new RangeError("Invalid code point: ".concat(a));a<=65535?e=t.push(a):(a-=65536,e=t.push(55296+(a>>10),a%1024+56320)),e>=16383&&(n+=String.fromCharCode.apply(null,t),t.length=0)}return n+String.fromCharCode.apply(null,t)}var sv=function(t){function e(){var t,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{config:void 0}).config;if(ta(this,e),(t=iv(this,e,[{config:n}])).options={useUnicode:!0,upperCase:!1,customHandled:!1,resourceURL:"https://github.githubassets.com/images/icons/emoji/unicode/${code}.png?v8",emojis:rv({},ev)},"object"!==Do(n))return Uo(t);var r=n.useUnicode,i=n.customResourceURL,a=n.customRenderer,o=n.upperCase;return t.options.useUnicode="boolean"==typeof r?r:t.options.useUnicode,t.options.upperCase="boolean"==typeof o?o:t.options.upperCase,!1===r&&"string"==typeof i&&(t.options.resourceURL=i),"function"==typeof a&&(t.options.customHandled=!0,t.options.customRenderer=a),t}return ns(e,Yd),Ro(e,[{key:"makeHtml",value:function(t,e){var n=this;return this.test(t)?t.replace(this.RULE.reg,(function(t,e){var r;if(n.options.customHandled&&"function"==typeof n.options.customRenderer)return n.options.customRenderer(e);var i=n.options.emojis[e];if("string"!=typeof i)return t;if(n.options.useUnicode){var a,o=nA(a=i.split("-")).call(a,(function(t){return"0x".concat(t)}));return ov.apply(void 0,Ap(o))}n.options.upperCase&&(i=i.toUpperCase());var s=n.options.resourceURL.replace(/\$\{code\}/g,i);return os(r='')).call(r,DA(e),'')})):t}},{key:"rule",value:function(){var t={begin:":",content:"([a-zA-Z0-9+_]+?)",end:":"};return t.reg=ud(t,"g"),t}}])}();function cv(t,e,n){return e=qo(e),Uo(t,lv()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function lv(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(lv=function(){return!!t})()}rs(sv,"HOOK_NAME","emoji");var uv=function(t){function e(){return ta(this,e),cv(this,e,arguments)}return ns(e,Yd),Ro(e,[{key:"makeHtml",value:function(t){return this.test(t)?t.replace(this.RULE.reg,'$1$2$3'):t}},{key:"rule",value:function(){var t={begin:"(^| )\\/",end:"\\/( |$)",content:"([^\\n]+?)"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),t}}])}();function hv(t,e,n){return e=qo(e),Uo(t,fv()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function fv(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(fv=function(){return!!t})()}rs(uv,"HOOK_NAME","underline");var dv=function(t){function e(){return ta(this,e),hv(this,e,arguments)}return ns(e,Yd),Ro(e,[{key:"makeHtml",value:function(t){return this.test(t)?t.replace(this.RULE.reg,"$1$2$3"):t}},{key:"rule",value:function(){var t={begin:"(^| )==",end:"==( |$|\\n)",content:"([^\\n]+?)"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),t}}])}();rs(dv,"HOOK_NAME","highLight");var Av=un.includes,gv=l((function(){return!Array(1).includes()}));Mn({target:"Array",proto:!0,forced:gv},{includes:function(t){return Av(this,t,arguments.length>1?arguments[1]:void 0)}}),Ga();var pv=Di("Array","includes"),mv=v("".indexOf);Mn({target:"String",proto:!0,forced:!Fh("includes")},{includes:function(t){return!!~mv(kr(R(this)),kr(Dh(t)),arguments.length>1?arguments[1]:void 0)}});var bv=Di("String","includes"),vv=pv,yv=bv,wv=Array.prototype,kv=String.prototype,Cv=function(t){var e=t.includes;return t===wv||et(wv,t)&&e===wv.includes?vv:"string"==typeof t||t===kv||et(kv,t)&&e===kv.includes?yv:e};var xv=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Pv(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n",keyword:"》",value:">"}],jv=[{icon:"FullWidth",label:"[]",keyword:"【】",value:"[]",goLeft:1},{icon:"FullWidth",label:"【】",keyword:"【",value:"【】",goLeft:1},{icon:"link",label:"Link",keyword:"【】",value:"[title](https://url)",selection:{from:19,to:14}},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"()",keyword:"(",value:"()",goLeft:1},{icon:"FullWidth",label:"<>",keyword:"《》",value:"<>",goLeft:1},{icon:"FullWidth",label:"《》",keyword:"《》",value:"《》",goLeft:1},{icon:"FullWidth",label:'""',keyword:"“”",value:'""',goLeft:1},{icon:"FullWidth",label:"“”",keyword:"“”",value:"”“",goLeft:1},{icon:"FullWidth",label:"inlineCode",keyword:"`",value:"``",goLeft:1},{icon:"FullWidth",label:"codeBlock",keyword:"`",value:"```\n\n```\n",goTop:2}],Kv=(Rv=nA(Fv).call(Fv,(function(t){return{icon:"FullWidth",label:t,keyword:"```",value:"```".concat(t,"\n\n```\n"),goTop:2,exactMatch:!0}})),Qv=[],Ds(Fv).call(Fv,(function(t){var e,n="",r=Nv(t);try{for(r.s();!(e=r.n()).done;)n+=e.value,Qv.push({icon:"FullWidth",label:t,keyword:"```".concat(n),value:"```".concat(t,"\n\n```\n"),goTop:2,exactMatch:!0})}catch(t){r.e(t)}finally{r.f()}})),os(Rv).call(Rv,Qv)),zv=os(Mv=os(Hv).call(Hv,jv)).call(Mv,Kv);let Gv=function(){return"CodeMirror.Pass"};function Xv(t,e){var n=void 0!==Jf&&Zf(t)||t["@@iterator"];if(!n){if(td(t)||(n=function(t,e){if(t){var n;if("string"==typeof t)return Vv(t,e);var r=yf(n={}.toString.call(t)).call(n,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Sh(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Vv(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function Vv(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n')).call(c,n)).call(s,r,""):!1===(null===(i=this.suggester[n])||void 0===i?void 0:i.echo)?"".concat(e):this.suggester[n]?r?e+r:"".concat(e):e+r}},{key:"rule",value:function(){var t,e,n,r,i,a,o,s=this;if(null===(t=this.config)||void 0===t||!t.suggester||Ts(null===(e=this.config)||void 0===e?void 0:e.suggester).length<=0)return{};td(this.config.suggester)?i=nA(a=this.config.suggester).call(a,(function(t){return t.keyword||""})):i=nA(o=Ts(this.config.suggester)).call(o,(function(t){return s.config.suggester[t].keyword||""}));var c=nA(i).call(i,(function(t){return Ov(t)})).join("|");return{reg:new RegExp(os(n=os(r="".concat(hd()?"((?
    '),this.searchCache=!1,this.searchKeyCache=[],this.optionList=[],this.cursorMove=!0,this.suggesterConfig={},this.$cherry=e}),[{key:"tryCreatePanel",value:function(){!this.$suggesterPanel&&zm()&&document&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel"))}},{key:"hasEditor",value:function(){return!!this.editor&&!!this.editor.editor.display&&!!this.editor.editor.display.wrapper}},{key:"setEditor",value:function(t){this.editor=t}},{key:"setSuggester",value:function(t){this.suggesterConfig=t}},{key:"bindEvent",value:function(){var t=this;if(this.editor.options.showSuggestList){var e=!1;this.editor.editor.on("change",(function(n,r){e=!0,t.onCodeMirrorChange(n,r)})),this.editor.editor.on("keydown",(function(n,r){e=!0,t.enableRelate()&&t.onKeyDown(n,r)})),this.editor.editor.on("cursorActivity",(function(){e||t.stopRelate(),e=!1}));var n=this.editor.editor.getOption("extraKeys"),r=["Up","Down","Enter"];Ds(r).call(r,(function(e){if("function"==typeof n[e]){var r=n[e];n[e]=function(e){if(t.cursorMove){var n=r.call(e,e);if(n)return n}}}else if(n[e]){if("string"==typeof n[e]){var i=n[e];n[e]=function(e){t.cursorMove&&t.editor.editor.execCommand(i)}}}else n[e]=function(){if(t.cursorMove)return Gv()}})),this.editor.editor.setOption("extraKeys",n),this.editor.editor.on("scroll",(function(e,n){t.searchCache&&t.relocatePanel(t.editor.editor)})),this.onClickPanelItem()}}},{key:"onClickPanelItem",value:function(){var t=this;this.tryCreatePanel(),this.$suggesterPanel.addEventListener("click",(function(e){var n=function(t,e){var n,r=-1;return Ds(n=t.childNodes).call(n,(function(t,n){return t===e?r=n:""})),r}(t.$suggesterPanel,e.target);n>-1&&t.pasteSelectResult(n),t.stopRelate()}),!1)}},{key:"showSuggesterPanel",value:function(t){var e=t.left,n=t.top,r=t.items;this.tryCreatePanel(),!this.$suggesterPanel&&zm()&&(this.$cherry.wrapperDom.appendChild(this.createDom(this.panelWrap)),this.$suggesterPanel=this.$cherry.wrapperDom.querySelector(".cherry-suggester-panel")),this.updatePanel(r),this.$suggesterPanel.style.left="".concat(e,"px"),this.$suggesterPanel.style.top="".concat(n,"px"),this.$suggesterPanel.style.display="block",this.$suggesterPanel.style.position="absolute",this.$suggesterPanel.style.zIndex="100"}},{key:"hideSuggesterPanel",value:function(){this.tryCreatePanel(),this.$suggesterPanel&&(this.$suggesterPanel.style.display="none")}},{key:"updatePanel",value:function(t){var e=this;this.tryCreatePanel();var n=nA(t).call(t,(function(t,n){if("object"===Do(t)&&null!==t){var r,i=t.label;if(null!=t&&t.icon)i=os(r='')).call(r,i);return e.renderPanelItem(i,!1)}return e.renderPanelItem(t,!1)})).join(""),r=this.suggesterConfig[this.keyword];r&&"function"==typeof r.suggestListRender&&(n=r.suggestListRender.call(this,t)||n),this.$suggesterPanel.innerHTML="","string"==typeof n?this.$suggesterPanel.innerHTML=n:td(n)&&n.length>0?Ds(n).call(n,(function(t){e.$suggesterPanel.appendChild(t)})):"object"===Do(n)&&1===n.nodeType&&this.$suggesterPanel.appendChild(n)}},{key:"renderPanelItem",value:function(t,e){return e?'
    '.concat(t,"
    "):'
    '.concat(t,"
    ")}},{key:"createDom",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.template||(this.template=document.createElement("div")),this.template.innerHTML=uh(t).call(t);var e=document.createDocumentFragment();return nA(Array.prototype).call(this.template.childNodes,(function(t,n){e.appendChild(t)})),e}},{key:"relocatePanel",value:function(t){var e=this.$cherry.wrapperDom.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(e||(e=this.$cherry.wrapperDom.querySelector(".CodeMirror-selected")),!e)return!1;var n=this.$cherry.wrapperDom.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top+r.height+5-n.top,a=r.left-n.left;this.showSuggesterPanel({left:a,top:i,items:this.optionList})}},{key:"getCursorPos",value:function(t){var e=document.querySelector(".CodeMirror-cursors .CodeMirror-cursor");if(!e)return null;var n=t.getCursor(),r=t.lineInfo(n.line).handle.height,i=e.getBoundingClientRect(),a=i.top+r;return{left:i.left,top:a}}},{key:"startRelate",value:function(t,e,n){this.cursorFrom=n,this.keyword=e,this.searchCache=!0,this.relocatePanel(t)}},{key:"stopRelate",value:function(){this.hideSuggesterPanel(),this.cursorFrom=null,this.cursorTo=null,this.keyword="",this.searchKeyCache=[],this.searchCache=!1,this.cursorMove=!0,this.optionList=[]}},{key:"pasteSelectResult",value:function(t,e){if(this.cursorTo&&this.cursorTo!==this.cursorFrom||(this.cursorTo=JSON.parse(Gu(this.cursorFrom))),this.cursorTo){this.cursorTo.ch+=1;var n=this.cursorFrom,r=this.cursorTo;if(this.optionList[t]){var i="";if("object"===Do(this.optionList[t])&&null!==this.optionList[t]&&"string"==typeof this.optionList[t].value)i=this.optionList[t].value;else if("object"===Do(this.optionList[t])&&null!==this.optionList[t]&&"function"==typeof this.optionList[t].value)i=this.optionList[t].value();else{var a;i=os(a=" ".concat(this.keyword)).call(a,this.optionList[t]," ")}if(i&&this.editor.editor.replaceRange(i,n,r),this.optionList[t].goLeft){var o=this.editor.editor.getCursor();this.editor.editor.setCursor(o.line,o.ch-this.optionList[t].goLeft)}if(this.optionList[t].goTop){var s=this.editor.editor.getCursor();this.editor.editor.setCursor(s.line-this.optionList[t].goTop,s.ch)}if(this.optionList[t].selection){var c=this.editor.editor.getCursor().line,l=this.editor.editor.getCursor().ch;this.editor.editor.setSelection({line:c,ch:l-this.optionList[t].selection.from},{line:c,ch:l-this.optionList[t].selection.to})}}}}},{key:"findSelectedItemIndex",value:function(){return Ud(Array.prototype).call(this.$suggesterPanel.childNodes,(function(t){return t.classList.contains("cherry-suggester-panel__item--selected")}))}},{key:"enableRelate",value:function(){return this.searchCache}},{key:"onCodeMirrorChange",value:function(t,e){var n=this,r=e.text,i=e.from,a=e.to,o=e.origin,s=1===r.length?r[0]:"";if(!this.enableRelate()&&this.suggesterConfig[s]&&this.startRelate(t,s,i),this.enableRelate()&&(s||"+delete"===o)){var c;if(this.cursorTo=a,s)this.searchKeyCache.push(s);else if("+delete"===o&&(this.searchKeyCache.pop(),0===this.searchKeyCache.length))return void this.stopRelate();"function"==typeof(null===(c=this.suggesterConfig[this.keyword])||void 0===c?void 0:c.suggestList)&&this.suggesterConfig[this.keyword].suggestList(this.searchKeyCache.join(""),(function(t){!1!==t?(n.optionList=t&&t.length?t:[],n.updatePanel(n.optionList)):n.stopRelate()}))}}},{key:"onKeyDown",value:function(t,e){var n,r=this;if(this.tryCreatePanel(),!this.$suggesterPanel)return!1;var i=e.keyCode;if(Cv(n=[38,40]).call(n,i)){if(0===this.optionList.length)return void ms((function(){r.stopRelate()}),0);this.cursorMove=!1;var a=this.$suggesterPanel.querySelector(".cherry-suggester-panel__item--selected")||this.$suggesterPanel.querySelector(".cherry-suggester-panel__item:last-child"),o=null;38!==i||a.previousElementSibling?40!==i||a.nextElementSibling?38===i?o=a.previousElementSibling:40===i&&(o=a.nextElementSibling):o=this.$suggesterPanel.firstElementChild:o=this.$suggesterPanel.lastElementChild,a.classList.remove("cherry-suggester-panel__item--selected"),o.classList.add("cherry-suggester-panel__item--selected");var s=this.$suggesterPanel.offsetHeight,c=this.$suggesterPanel.scrollTop,l=c+s,u=o.offsetTop,h=o.offsetHeight;(ul)&&(this.$suggesterPanel.scrollTop=u-s/2)}else if(13===i){var f=this.findSelectedItemIndex();f>=0&&(e.stopPropagation(),this.cursorMove=!1,this.pasteSelectResult(f,e),t.focus()),ms((function(){r.stopRelate()}),0)}else 27!==i&&37!==i&&39!==i||(e.stopPropagation(),t.focus(),ms((function(){r.stopRelate()}),0))}}])}();function Zv(t,e,n){return e=qo(e),Uo(t,ty()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function ty(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(ty=function(){return!!t})()}var ey=function(t){function e(){return ta(this,e),Zv(this,e,arguments)}return ns(e,Yd),Ro(e,[{key:"makeHtml",value:function(t){return this.test(t)?t.replace(this.RULE.reg,"$1$2$3$4"):t}},{key:"rule",value:function(){var t={begin:"(^| )\\{",end:"\\}( |$)",content:"([^\n]+?)\\|([^\n]+?)"};return t.reg=new RegExp(t.begin+t.content+t.end,"g"),t}}])}();function ny(t,e,n){return e=qo(e),Uo(t,ry()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function ry(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(ry=function(){return!!t})()}rs(ey,"HOOK_NAME","ruby");var iy=function(t){function e(t){var n;return ta(this,e),(n=ny(this,e,[{needCache:!0}])).initBrReg(t.globalConfig.classicBr),n}return ns(e,$A),Ro(e,[{key:"makeHtml",value:function(t,e){var n=this;return t.replace(this.RULE.reg,(function(t,r,i,a){var o,s,c,l,u,h=n.getLineCount(t,r),f=n.$engine.md5(t),d=n.testHasCache(f);if(!1!==d)return rA(t,d);var A=n.$getPanelInfo(i,a,e),g=A.title,p=A.body,m=A.appendStyle,b=A.className;return rA(t,n.pushCache(os(o=os(s=os(c=os(l=os(u='
    ")).call(s,g)).call(o,p,"
    "),f,h))}))}},{key:"$getClassByType",value:function(t){return/(left|right|center)/i.test(t)?"cherry-text-align cherry-text-align__".concat(t):"cherry-panel cherry-panel__".concat(t)}},{key:"$getPanelInfo",value:function(t,e,n){var r,i=this,a={type:this.$getTargetType(t),title:n(this.$getTitle(t)).html,body:e,appendStyle:"",className:""};a.className=this.$getClassByType(a.type),/(left|right|center)/i.test(a.type)&&(a.appendStyle='style="text-align:'.concat(a.type,';"')),a.title=os(r='
    ')).call(r,a.title,"
    ");var o=function(t){var e,r;if(""===uh(t).call(t))return"";var a=n(t).html,o="p";return new RegExp("<(".concat(LA,")[^>]*>"),"i").test(a)&&(o="div"),os(e=os(r="<".concat(o,">")).call(r,i.$cleanParagraph(a),"")},s="";return s=this.isContainsCache(a.body)?this.makeExcludingCached(a.body,o):o(a.body),a.body='
    '.concat(s,"
    "),a}},{key:"$getTitle",value:function(t){var e=uh(t).call(t);return/\s/.test(e)?e.replace(/[^\s]+\s/,""):""}},{key:"$getTargetType",value:function(t){var e=/\s/.test(uh(t).call(t))?uh(t).call(t).replace(/\s.*$/,""):t;switch(uh(e).call(e).toLowerCase()){case"primary":case"p":default:return"primary";case"info":case"i":return"info";case"warning":case"w":return"warning";case"danger":case"d":return"danger";case"success":case"s":return"success";case"right":case"r":return"right";case"center":case"c":return"center";case"left":case"l":return"left"}}},{key:"rule",value:function(){return Td()}}])}();function ay(t,e,n){return e=qo(e),Uo(t,oy()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function oy(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(oy=function(){return!!t})()}rs(iy,"HOOK_NAME","panel");var sy=function(t){function e(){return ta(this,e),ay(this,e,[{needCache:!0}])}return ns(e,$A),Ro(e,[{key:"makeHtml",value:function(t,e){var n=this;return t.replace(this.RULE.reg,(function(t,r,i,a,o){var s,c,l,u=n.getLineCount(t,r),h=n.$engine.md5(t),f=n.testHasCache(h);if(!1!==f)return rA(t,f);var d=n.$getDetailInfo(i,a,o,e),A=d.type,g=d.html;return rA(t,n.pushCache(os(s=os(c=os(l='
    ')).call(s,g,"
    "),h,u))}))}},{key:"$getDetailInfo",value:function(t,e,n,r){var i=this,a=/\n\s*(\+\+|\+\+-)\s*[^\n]+\n/.test(n)?"multiple":"single",o=n.split(/\n\s*(\+\+[-]{0,1}\s*[^\n]+)\n/),s="-"===t,c=e,l="";return"multiple"===a?Ds(o).call(o,(function(t){if(/^\s*\+\+/.test(t))return s=/^\s*\+\+-/.test(t),c=t.replace(/\+\+[-]{0,1}\s*([^\n]+)$/,"$1"),!0;l+=i.$getDetailHtml(s,c,t,r)})):l=this.$getDetailHtml(s,c,n,r),{type:a,html:l}}},{key:"$getDetailHtml",value:function(t,e,n,r){var i=this,a="
    "),o=function(t){var e,n;if(""===uh(t).call(t))return"";var a=r(t).html,o="p";return new RegExp("<(".concat(LA,")[^>]*>"),"i").test(a)&&(o="div"),os(e=os(n="<".concat(o,">")).call(n,i.$cleanParagraph(a),"")};a+="".concat(r(e).html,"");var s="";return s=this.isContainsCache(n)?this.makeExcludingCached(n,o):o(n),a+='
    '.concat(s,"
    "),a+="
    "}},{key:"rule",value:function(){return Bd()}}])}();function cy(t,e,n){return e=qo(e),Uo(t,ly()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function ly(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(ly=function(){return!!t})()}rs(sy,"HOOK_NAME","detail");var uy=function(t){function e(t){return ta(this,e),cy(this,e,[{needCache:!0}])}return ns(e,$A),Ro(e,[{key:"beforeMakeHtml",value:function(t){var e=this;return t.replace(this.RULE.reg,(function(t,n){var r,i,a,o,s=null!==(r=null===(i=t.match(/\n/g))||void 0===i?void 0:i.length)&&void 0!==r?r:0,c="fontMatter".concat(s);n.replace(/(?:^|\n)\s*(font-size|fontSize): ([0-9a-zA-Z]+)(\n|$)/,(function(t,n,r){return e.$engine.$cherry.previewer.getDom().style.fontSize=r,t}));var l=/^\s*{/.test(n)?n.replace(/\n/g,""):n.replace(/\n/g,";"),u=os(a=os(o='

    '),h=e.pushCache(u,c,s);return"".concat(h,"\n")}))}},{key:"makeHtml",value:function(t,e){return t}},{key:"rule",value:function(){var t={begin:"^\\s*-{3,}[^\\n]*\\n",end:"\\n-{3,}[^\\n]*\\n",content:"([\\s\\S]+?)"};return t.reg=ud(t,"g",!0),t}}])}();rs(uy,"HOOK_NAME","frontMatter");var hy=[uy,Kp,Xp,xb,Bb,tv,Ub,jb,Bm,Vm,Km,gb,Pb,xm,Ym,fb,sy,iy,fm,sv,rb,om,bb,lm,xp,wp,Bp,Rp,Fp,ey,Mp,uv,dv,Yv],fy=function(){return Ro((function t(e,n){ta(this,t),this.$cherry=n,Zi(this,"_cherry",{get:function(){return Yf.warn("`_engine._cherry` is deprecated. Use `$engine.$cherry` instead."),this.$cherry}}),this.initMath(e),this.$configInit(e),this.hookCenter=new fp(hy,e,n),this.hooks=this.hookCenter.getHookList(),this.md5Cache={},this.md5StrMap={},this.cachedBigData={},this.markdownParams=e,this.currentStrMd5=[],this.globalConfig=e.engine.global,this.htmlWhiteListAppend=this.globalConfig.htmlWhiteList}),[{key:"initMath",value:function(t){var e=t.externals,n=t.engine.syntax,r=n.mathBlock.plugins;if(zm()&&(n.mathBlock.src||n.inlineMath.src||n.mathBlock.engine||n.inlineMath.engine)&&!e.MathJax&&!window.MathJax){!function(t){if(zm()){var e=t?["input/asciimath","[tex]/noerrors","[tex]/cancel","[tex]/color","[tex]/boldsymbol","ui/safe"]:["ui/safe"];window.MathJax={startup:{elements:[".Cherry-Math",".Cherry-InlineMath"],typeset:!0},tex:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],tags:"ams",packages:{"[+]":["noerrors","cancel","color"]},macros:{bm:["{\\boldsymbol{#1}}",1]}},options:{skipHtmlTags:["script","noscript","style","textarea","pre","code","a"],ignoreHtmlClass:"tex2jax_ignore",processHtmlClass:"tex2jax_process",enableMenu:!1},loader:{load:e}}}}(r);var i=document.createElement("script");i.src=n.mathBlock.src?n.mathBlock.src:n.inlineMath.src,i.async=!0,i.src&&document.head.appendChild(i)}}},{key:"$configInit",value:function(t){if(t.hooksConfig&&rp(t.hooksConfig.hooksList,Array))for(var e=0;e>>0:a>>>0;(s=i.exec(e))&&!((c=s.index+s[0].length)>f&&(u.push(e.slice(f,s.index)),!r&&s.length>1&&s[0].replace(o,(function(){for(var e=1;e1&&s.index=a));)i.lastIndex===s.index&&i.lastIndex++;return f===e.length?!l&&i.test("")||u.push(""):u.push(e.slice(f)),u.length>a?u.slice(0,a):u},e}(),Sy=/([\.#]?[a-zA-Z0-9\u007F-\uFFFF_:-]+)/,Ly=/^\.|#/,Iy=function(t,e){if(!t)return"DIV";var n,r,i,a,o=!e.hasOwnProperty("id"),s=_y(t,Sy),c=null;Ly.test(s[1])&&(c="DIV");for(a=0;a=i.length?e.length:i[c],g=0;g=A&&s.push(p)}for(var m,b=s.slice(),v=0,y=[],w=[],k=0;kl?c:l,h=0;h=e&&i<=n;if(in))return!0;o=r-1}}return!1}function Cw(t,e){return t>e?1:-1}var xw=function(t,e){if(by(t)&&by(e))return"name"in t&&"name"in e?t.id===e.id:t.init===e.init;return!1};var Ew=function(t,e,n){var r=t.type,i=t.vNode,a=t.patch;switch(r){case Gy.REMOVE:return function(t,e){var n=t.parentNode;n&&n.removeChild(t);return Tw(t,e),null}(e,i);case Gy.INSERT:return function(t,e,n){var r=n.render(e,n);t&&t.appendChild(r);return t}(e,a,n);case Gy.VTEXT:return function(t,e,n,r){var i;if(3===t.nodeType)t.replaceData(0,t.length,n.text),i=t;else{var a=t.parentNode;i=r.render(n,r),a&&i!==t&&a.replaceChild(i,t)}return i}(e,0,a,n);case Gy.WIDGET:return function(t,e,n,r){var i,a=xw(e,n);i=a?n.update(e,t)||t:r.render(n,r);var o=t.parentNode;o&&i!==t&&o.replaceChild(i,t);a||Tw(t,e);return i}(e,i,a,n);case Gy.VNODE:return function(t,e,n,r){var i=t.parentNode,a=r.render(n,r);i&&a!==t&&i.replaceChild(a,t);return a}(e,0,a,n);case Gy.ORDER:return function(t,e){for(var n,r,i,a=t.childNodes,o={},s=0;s=c++?null:a[i.to])}(e,a),e;case Gy.PROPS:return Aw(e,a,i.properties),e;case Gy.THUNK:return function(t,e){t&&e&&t!==e&&t.parentNode&&t.parentNode.replaceChild(e,t);return e}(e,n.patch(e,a,n));default:return e}};function Tw(t,e){"function"==typeof e.destroy&&by(e)&&e.destroy(t)}var Bw=function t(e,n,r){return(r=r||{}).patch=r.patch&&r.patch!==t?r.patch:_w,r.render=r.render||bw,r.patch(e,n,r)};function _w(t,e,n){var r=function(t){var e=[];for(var n in t)"a"!==n&&e.push(Number(n));return e}(e);if(0===r.length)return t;var i=yw(t,e.a,r),a=t.ownerDocument;n.document||a===dw||(n.document=a);for(var o=0;o=r&&A>=n)return o[s]=c,this.$backtraceSnakes(o,n,r,s)}o[s]=c}return[]}},{key:"$backtraceSnakes",value:function(t,e,n,r){for(var i=[],a={x:n,y:e},o=r;o>0;o--){var s=t[o],c=t[o-1],l=a.x-a.y,u=s[l],h=l===-o||l!==o&&c[l+1]>c[l-1],f=h?l+1:l-1,d=c[f],A=d-f,g=h?d:d+1;i.unshift({xStart:d,xMid:g,xEnd:u}),a.x=d,a.y=A}return i}},{key:"assembleResult",value:function(t,e,n){var r,i=this,a="color: gray",o="",s=[],c=0,l=[],u={},h={},f={};return Ds(t).call(t,(function(t,r){var d=t.xStart;if(0===r&&0!==t.xStart)for(var A=0;A0;)t[i]=t[--i];i!==a++&&(t[i]=r)}else for(var o=Fw(n/2),s=Nw(xe(t,0,o),e),c=Nw(xe(t,o),e),l=s.length,u=c.length,h=0,f=0;h=e.length)return t.target=void 0,Va(void 0,!0);var r=e[n];switch(t.kind){case"keys":return Va(r.key,!1);case"values":return Va(r.value,!1)}return Va([r.key,r.value],!1)}),!0),vk=function(t){this.entries=[],this.url=null,void 0!==t&&(ut(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===ek(t,0)?ck(t,1):t:kr(t)))};vk.prototype={type:$w,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,r,i,a,o,s,c=this.entries,l=gh(t);if(l)for(n=(e=vh(t,l)).next;!(r=lt(n,e)).done;){if(a=(i=vh(ce(r.value))).next,(o=lt(a,i)).done||(s=lt(a,i)).done||!lt(a,i).done)throw new Jw("Expected sequence with length 2");rk(c,{key:kr(o.value),value:kr(s.value)})}else for(var u in t)Et(t,u)&&rk(c,{key:u,value:kr(t[u])})},parseQuery:function(t){if(t)for(var e,n,r=this.entries,i=sk(t,"&"),a=0;a0?arguments[0]:void 0));Qt||(this.size=t.entries.length)},wk=yk.prototype;if(sg(wk,{append:function(t,e){var n=Kw(this);hs(arguments.length,2),rk(n.entries,{key:kr(t),value:kr(e)}),Qt||this.length++,n.updateURL()},delete:function(t){for(var e=Kw(this),n=hs(arguments.length,1),r=e.entries,i=kr(t),a=n<2?void 0:arguments[1],o=void 0===a?a:kr(a),s=0;se.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=Kw(this).entries,r=ye(t,arguments.length>1?arguments[1]:void 0),i=0;i1?xk(arguments[1]):{})}}),Q(Xw)){var Ek=function(t){return eg(this,Ww),new Xw(t,arguments.length>1?xk(arguments[1]):{})};Ww.constructor=Ek,Ek.prototype=Ww,Mn({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ek})}}var Tk,Bk={URLSearchParams:yk,getState:Kw},_k=2147483647,Sk=/[^\0-\u007E]/,Lk=/[.\u3002\uFF0E\uFF61]/g,Ik="Overflow: input needs wider integers to process",Mk=RangeError,Ok=v(Lk.exec),Dk=Math.floor,Fk=String.fromCharCode,Nk=v("".charCodeAt),Pk=v([].join),Rk=v([].push),Qk=v("".replace),Uk=v("".split),$k=v("".toLowerCase),Hk=function(t){return t+22+75*(t<26)},jk=function(t,e,n){var r=0;for(t=n?Dk(t/700):t>>1,t+=Dk(t/e);t>455;)t=Dk(t/35),r+=36;return Dk(r+36*t/(t+38))},Kk=function(t){var e=[];t=function(t){for(var e=[],n=0,r=t.length;n=55296&&i<=56319&&n=a&&rDk((_k-o)/h))throw new Mk(Ik);for(o+=(u-a)*h,a=u,n=0;n_k)throw new Mk(Ik);if(r===a){for(var f=o,d=36;;){var A=d<=s?1:d>=s+26?26:d-s;if(f?@[\\\]^|]/,EC=/[\0\t\n\r #/:<>?@[\\\]^|]/,TC=/^[\u0000-\u0020]+/,BC=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,_C=/[\t\n\r]/g,SC=function(t){var e,n,r,i;if("number"==typeof t){for(e=[],n=0;n<4;n++)dC(e,t%256),t=tC(t/256);return iC(e,".")}if("object"==typeof t){for(e="",r=function(t){for(var e=null,n=1,r=null,i=0,a=0;a<8;a++)0!==t[a]?(i>n&&(e=r,n=i),r=null,i=0):(null===r&&(r=a),++i);return i>n&&(e=r,n=i),e}(t),n=0;n<8;n++)i&&0===t[n]||(i&&(i=!1),r===n?(e+=n?":":"::",i=!0):(e+=aC(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},LC={},IC=ks({},LC,{" ":1,'"':1,"<":1,">":1,"`":1}),MC=ks({},IC,{"#":1,"?":1,"{":1,"}":1}),OC=ks({},MC,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),DC=function(t,e){var n=Gk(t,0);return n>32&&n<127&&!Et(e,t)?t:encodeURIComponent(t)},FC={ftp:21,file:null,http:80,https:443,ws:80,wss:443},NC=function(t,e){var n;return 2===t.length&&rC(mC,nC(t,0))&&(":"===(n=nC(t,1))||!e&&"|"===n)},PC=function(t){var e;return t.length>1&&NC(hC(t,0,2))&&(2===t.length||"/"===(e=nC(t,2))||"\\"===e||"?"===e||"#"===e)},RC=function(t){return"."===t||"%2e"===fC(t)},QC={},UC={},$C={},HC={},jC={},KC={},zC={},GC={},XC={},VC={},WC={},qC={},YC={},JC={},ZC={},tx={},ex={},nx={},rx={},ix={},ax={},ox=function(t,e,n){var r,i,a,o=kr(t);if(e){if(i=this.parse(o))throw new Jk(i);this.searchParams=null}else{if(void 0!==n&&(r=new ox(n,!0)),i=this.parse(o,null,r))throw new Jk(i);(a=qk(new Wk)).bindURL(this),this.searchParams=a}};ox.prototype={type:"URL",parse:function(t,e,n){var r,i,a,o,s,c=this,l=e||QC,u=0,h="",f=!1,d=!1,A=!1;for(t=kr(t),e||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,t=cC(t,TC,""),t=cC(t,BC,"$1")),t=cC(t,_C,""),r=Eh(t);u<=r.length;){switch(i=r[u],l){case QC:if(!i||!rC(mC,i)){if(e)return AC;l=$C;continue}h+=fC(i),l=UC;break;case UC:if(i&&(rC(bC,i)||"+"===i||"-"===i||"."===i))h+=fC(i);else{if(":"!==i){if(e)return AC;h="",l=$C,u=0;continue}if(e&&(c.isSpecial()!==Et(FC,h)||"file"===h&&(c.includesCredentials()||null!==c.port)||"file"===c.scheme&&!c.host))return;if(c.scheme=h,e)return void(c.isSpecial()&&FC[c.scheme]===c.port&&(c.port=null));h="","file"===c.scheme?l=JC:c.isSpecial()&&n&&n.scheme===c.scheme?l=HC:c.isSpecial()?l=GC:"/"===r[u+1]?(l=jC,u++):(c.cannotBeABaseURL=!0,sC(c.path,""),l=rx)}break;case $C:if(!n||n.cannotBeABaseURL&&"#"!==i)return AC;if(n.cannotBeABaseURL&&"#"===i){c.scheme=n.scheme,c.path=xe(n.path),c.query=n.query,c.fragment="",c.cannotBeABaseURL=!0,l=ax;break}l="file"===n.scheme?JC:KC;continue;case HC:if("/"!==i||"/"!==r[u+1]){l=KC;continue}l=XC,u++;break;case jC:if("/"===i){l=VC;break}l=nx;continue;case KC:if(c.scheme=n.scheme,i===Tk)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=xe(n.path),c.query=n.query;else if("/"===i||"\\"===i&&c.isSpecial())l=zC;else if("?"===i)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=xe(n.path),c.query="",l=ix;else{if("#"!==i){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=xe(n.path),c.path.length--,l=nx;continue}c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=xe(n.path),c.query=n.query,c.fragment="",l=ax}break;case zC:if(!c.isSpecial()||"/"!==i&&"\\"!==i){if("/"!==i){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,l=nx;continue}l=VC}else l=XC;break;case GC:if(l=XC,"/"!==i||"/"!==nC(h,u+1))continue;u++;break;case XC:if("/"!==i&&"\\"!==i){l=VC;continue}break;case VC:if("@"===i){f&&(h="%40"+h),f=!0,a=Eh(h);for(var g=0;g65535)return pC;c.port=c.isSpecial()&&b===FC[c.scheme]?null:b,h=""}if(e)return;l=ex;continue}return pC}h+=i;break;case JC:if(c.scheme="file","/"===i||"\\"===i)l=ZC;else{if(!n||"file"!==n.scheme){l=nx;continue}switch(i){case Tk:c.host=n.host,c.path=xe(n.path),c.query=n.query;break;case"?":c.host=n.host,c.path=xe(n.path),c.query="",l=ix;break;case"#":c.host=n.host,c.path=xe(n.path),c.query=n.query,c.fragment="",l=ax;break;default:PC(iC(xe(r,u),""))||(c.host=n.host,c.path=xe(n.path),c.shortenPath()),l=nx;continue}}break;case ZC:if("/"===i||"\\"===i){l=tx;break}n&&"file"===n.scheme&&!PC(iC(xe(r,u),""))&&(NC(n.path[0],!0)?sC(c.path,n.path[0]):c.host=n.host),l=nx;continue;case tx:if(i===Tk||"/"===i||"\\"===i||"?"===i||"#"===i){if(!e&&NC(h))l=nx;else if(""===h){if(c.host="",e)return;l=ex}else{if(o=c.parseHost(h))return o;if("localhost"===c.host&&(c.host=""),e)return;h="",l=ex}continue}h+=i;break;case ex:if(c.isSpecial()){if(l=nx,"/"!==i&&"\\"!==i)continue}else if(e||"?"!==i)if(e||"#"!==i){if(i!==Tk&&(l=nx,"/"!==i))continue}else c.fragment="",l=ax;else c.query="",l=ix;break;case nx:if(i===Tk||"/"===i||"\\"===i&&c.isSpecial()||!e&&("?"===i||"#"===i)){if(".."===(s=fC(s=h))||"%2e."===s||".%2e"===s||"%2e%2e"===s?(c.shortenPath(),"/"===i||"\\"===i&&c.isSpecial()||sC(c.path,"")):RC(h)?"/"===i||"\\"===i&&c.isSpecial()||sC(c.path,""):("file"===c.scheme&&!c.path.length&&NC(h)&&(c.host&&(c.host=""),h=nC(h,0)+":"),sC(c.path,h)),h="","file"===c.scheme&&(i===Tk||"?"===i||"#"===i))for(;c.path.length>1&&""===c.path[0];)lC(c.path);"?"===i?(c.query="",l=ix):"#"===i&&(c.fragment="",l=ax)}else h+=DC(i,MC);break;case rx:"?"===i?(c.query="",l=ix):"#"===i?(c.fragment="",l=ax):i!==Tk&&(c.path[0]+=DC(i,LC));break;case ix:e||"#"!==i?i!==Tk&&("'"===i&&c.isSpecial()?c.query+="%27":c.query+="#"===i?"%23":DC(i,LC)):(c.fragment="",l=ax);break;case ax:i!==Tk&&(c.fragment+=DC(i,IC))}u++}},parseHost:function(t){var e,n,r;if("["===nC(t,0)){if("]"!==nC(t,t.length-1))return gC;if(e=function(t){var e,n,r,i,a,o,s,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,f=function(){return nC(t,h)};if(":"===f()){if(":"!==nC(t,1))return;h+=2,u=++l}for(;f();){if(8===l)return;if(":"!==f()){for(e=n=0;n<4&&rC(CC,f());)e=16*e+Zk(f(),16),h++,n++;if("."===f()){if(0===n)return;if(h-=n,l>6)return;for(r=0;f();){if(i=null,r>0){if(!("."===f()&&r<4))return;h++}if(!rC(vC,f()))return;for(;rC(vC,f());){if(a=Zk(f(),10),null===i)i=a;else{if(0===i)return;i=10*i+a}if(i>255)return;h++}c[l]=256*c[l]+i,2!=++r&&4!==r||l++}if(4!==r)return;break}if(":"===f()){if(h++,!f())return}else if(f())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(o=l-u,l=7;0!==l&&o>0;)s=c[l],c[l--]=c[u+o-1],c[u+--o]=s;else if(8!==l)return;return c}(hC(t,1,-1)),!e)return gC;this.host=e}else if(this.isSpecial()){if(t=zk(t),rC(xC,t))return gC;if(e=function(t){var e,n,r,i,a,o,s,c=uC(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],r=0;r1&&"0"===nC(i,0)&&(a=rC(yC,i)?16:8,i=hC(i,8===a?1:2)),""===i)o=0;else{if(!rC(10===a?kC:8===a?wC:CC,i))return t;o=Zk(i,a)}sC(n,o)}for(r=0;r=eC(256,5-e))return null}else if(o>255)return null;for(s=oC(n),r=0;r1?arguments[1]:void 0,r=Xk(e,new ox(t,!1,n));Qt||(e.href=r.serialize(),e.origin=r.getOrigin(),e.protocol=r.getProtocol(),e.username=r.getUsername(),e.password=r.getPassword(),e.host=r.getHost(),e.hostname=r.getHostname(),e.port=r.getPort(),e.pathname=r.getPathname(),e.search=r.getSearch(),e.searchParams=r.getSearchParams(),e.hash=r.getHash())},cx=sx.prototype,lx=function(t,e){return{get:function(){return Vk(this)[t]()},set:e&&function(t){return Vk(this)[e](t)},configurable:!0,enumerable:!0}};if(Qt&&(Er(cx,"href",lx("serialize","setHref")),Er(cx,"origin",lx("getOrigin")),Er(cx,"protocol",lx("getProtocol","setProtocol")),Er(cx,"username",lx("getUsername","setUsername")),Er(cx,"password",lx("getPassword","setPassword")),Er(cx,"host",lx("getHost","setHost")),Er(cx,"hostname",lx("getHostname","setHostname")),Er(cx,"port",lx("getPort","setPort")),Er(cx,"pathname",lx("getPathname","setPathname")),Er(cx,"search",lx("getSearch","setSearch")),Er(cx,"searchParams",lx("getSearchParams")),Er(cx,"hash",lx("getHash","setHash"))),nr(cx,"toJSON",(function(){return Vk(this).serialize()}),{enumerable:!0}),nr(cx,"toString",(function(){return Vk(this).serialize()}),{enumerable:!0}),Yk){var ux=Yk.createObjectURL,hx=Yk.revokeObjectURL;ux&&nr(sx,"createObjectURL",ye(ux,Yk)),hx&&nr(sx,"revokeObjectURL",ye(hx,Yk))}_r(sx,"URL"),Mn({global:!0,constructor:!0,forced:!Rw,sham:!Qt},{URL:sx});var fx=tt("URL"),dx=Rw&&l((function(){fx.canParse()})),Ax=l((function(){return 1!==fx.canParse.length}));Mn({target:"URL",stat:!0,forced:!dx||Ax},{canParse:function(t){var e=hs(arguments.length,1),n=kr(t),r=e<2||void 0===arguments[1]?void 0:kr(arguments[1]);try{return!!new fx(n,r)}catch(t){return!1}}});var gx=tt("URL");Mn({target:"URL",stat:!0,forced:!Rw},{parse:function(t){var e=hs(arguments.length,1),n=kr(t),r=e<2||void 0===arguments[1]?void 0:kr(arguments[1]);try{return new gx(n,r)}catch(t){return null}}});var px=U.URL,mx=n((function(t,e){t.exports=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};function e(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&n>10),o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f="undefined"==typeof Uint8Array?[]:new Uint8Array(256),d=0;d>4,u[c++]=(15&r)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return l},b=function(t){for(var e=t.length,n=[],r=0;r>y,x=(1<>y)+32,T=65536>>w,B=(1<=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>y])<>y)])<>w),e=this.index[e],e+=t>>y&B,e=((e=this.index[e])<F?(i.push(!0),o-=F):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(t))return r.push(a),n.push(q);if(o===Q||o===z){if(0===a)return r.push(a),n.push(ut);var s=n[a-1];return-1===Ot.indexOf(s)?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(ut))}return r.push(a),o===ht?n.push("strict"===e?et:mt):o===kt||o===lt?n.push(ut):o===Ct?t>=131072&&t<=196605||t>=196608&&t<=262141?n.push(mt):n.push(ut):void n.push(o)})),[r,n,i]},Pt=function(t,e,n,r){var i=r[n];if(Array.isArray(t)?-1!==t.indexOf(i):t===i)for(var a=n;a<=r.length;){if((c=r[++a])===e)return!0;if(c!==K)break}if(i===K)for(a=n;a>0;){var o=r[--a];if(Array.isArray(t)?-1!==t.indexOf(o):t===o)for(var s=n;s<=r.length;){var c;if((c=r[++s])===e)return!0;if(c!==K)break}if(o!==K)break}return!1},Rt=function(t,e){for(var n=t;n>=0;){var r=e[n];if(r!==K)return r;n--}return 0},Qt=function(t,e,n,r,i){if(0===n[r])return Tt;var a=r-1;if(Array.isArray(i)&&!0===i[a])return Tt;var o=a-1,s=a+1,c=e[a],l=o>=0?e[o]:0,u=e[s];if(c===P&&u===R)return Tt;if(-1!==Lt.indexOf(c))return Et;if(-1!==Lt.indexOf(u))return Tt;if(-1!==It.indexOf(u))return Tt;if(Rt(a,e)===H)return Bt;if(_t.get(t[a])===z)return Tt;if((c===ft||c===dt)&&_t.get(t[s])===z)return Tt;if(c===$||u===$)return Tt;if(c===j)return Tt;if(-1===[K,X,W].indexOf(c)&&u===j)return Tt;if(-1!==[Y,J,Z,it,ct].indexOf(u))return Tt;if(Rt(a,e)===nt)return Tt;if(Pt(rt,nt,a,e))return Tt;if(Pt([Y,J],et,a,e))return Tt;if(Pt(G,G,a,e))return Tt;if(c===K)return Bt;if(c===rt||u===rt)return Tt;if(u===q||c===q)return Bt;if(-1!==[X,W,et].indexOf(u)||c===V)return Tt;if(l===pt&&-1!==Ft.indexOf(c))return Tt;if(c===ct&&u===pt)return Tt;if(u===tt)return Tt;if(-1!==St.indexOf(u)&&c===at||-1!==St.indexOf(c)&&u===at)return Tt;if(c===st&&-1!==[mt,ft,dt].indexOf(u)||-1!==[mt,ft,dt].indexOf(c)&&u===ot)return Tt;if(-1!==St.indexOf(c)&&-1!==Mt.indexOf(u)||-1!==Mt.indexOf(c)&&-1!==St.indexOf(u))return Tt;if(-1!==[st,ot].indexOf(c)&&(u===at||-1!==[nt,W].indexOf(u)&&e[s+1]===at)||-1!==[nt,W].indexOf(c)&&u===at||c===at&&-1!==[at,ct,it].indexOf(u))return Tt;if(-1!==[at,ct,it,Y,J].indexOf(u))for(var h=a;h>=0;){if((f=e[h])===at)return Tt;if(-1===[ct,it].indexOf(f))break;h--}if(-1!==[st,ot].indexOf(u))for(h=-1!==[Y,J].indexOf(c)?o:a;h>=0;){var f;if((f=e[h])===at)return Tt;if(-1===[ct,it].indexOf(f))break;h--}if(bt===c&&-1!==[bt,vt,At,gt].indexOf(u)||-1!==[vt,At].indexOf(c)&&-1!==[vt,yt].indexOf(u)||-1!==[yt,gt].indexOf(c)&&u===yt)return Tt;if(-1!==Dt.indexOf(c)&&-1!==[tt,ot].indexOf(u)||-1!==Dt.indexOf(u)&&c===st)return Tt;if(-1!==St.indexOf(c)&&-1!==St.indexOf(u))return Tt;if(c===it&&-1!==St.indexOf(u))return Tt;if(-1!==St.concat(at).indexOf(c)&&u===nt&&-1===xt.indexOf(t[s])||-1!==St.concat(at).indexOf(u)&&c===J)return Tt;if(c===wt&&u===wt){for(var d=n[a],A=1;d>0&&e[--d]===wt;)A++;if(A%2!=0)return Tt}return c===ft&&u===dt?Tt:Bt},Ut=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var n=Nt(t,e.lineBreak),r=n[0],i=n[1],a=n[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(i=i.map((function(t){return-1!==[at,ut,kt].indexOf(t)?mt:t})));var o="keep-all"===e.wordBreak?a.map((function(e,n){return e&&t[n]>=19968&&t[n]<=40959})):void 0;return[r,i,o]},$t=function(){function t(t,e,n,r){this.codePoints=t,this.required=e===Et,this.start=n,this.end=r}return t.prototype.slice=function(){return u.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),Ht=function(t,e){var n=l(t),r=Ut(n,e),i=r[0],a=r[1],o=r[2],s=n.length,c=0,u=0;return{next:function(){if(u>=s)return{done:!0,value:null};for(var t=Tt;u=Fe&&t<=57},Xe=function(t){return t>=55296&&t<=57343},Ve=function(t){return Ge(t)||t>=$e&&t<=je||t>=Ne&&t<=Re},We=function(t){return t>=Ne&&t<=Ue},qe=function(t){return t>=$e&&t<=ze},Ye=function(t){return We(t)||qe(t)},Je=function(t){return t>=ye},Ze=function(t){return t===Xt||t===qt||t===Yt},tn=function(t){return Ye(t)||Je(t)||t===oe},en=function(t){return tn(t)||Ge(t)||t===se},nn=function(t){return t>=_e&&t<=Se||t===Le||t>=Ie&&t<=Me||t===Oe},rn=function(t,e){return t===Wt&&e!==Xt},an=function(t,e,n){return t===se?tn(e)||rn(e,n):!!tn(t)||!(t!==Wt||!rn(t,e))},on=function(t,e,n){return t===Ce||t===se?!!Ge(e)||e===Be&&Ge(n):Ge(t===Be?e:t)},sn=function(t){var e=0,n=1;t[e]!==Ce&&t[e]!==se||(t[e]===se&&(n=-1),e++);for(var r=[];Ge(t[e]);)r.push(t[e++]);var i=r.length?parseInt(u.apply(void 0,r),10):0;t[e]===Be&&e++;for(var a=[];Ge(t[e]);)a.push(t[e++]);var o=a.length,s=o?parseInt(u.apply(void 0,a),10):0;t[e]!==He&&t[e]!==Pe||e++;var c=1;t[e]!==Ce&&t[e]!==se||(t[e]===se&&(c=-1),e++);for(var l=[];Ge(t[e]);)l.push(t[e++]);var h=l.length?parseInt(u.apply(void 0,l),10):0;return n*(i+s*Math.pow(10,-o))*Math.pow(10,c*h)},cn={type:2},ln={type:3},un={type:4},hn={type:13},fn={type:8},dn={type:21},An={type:9},gn={type:10},pn={type:11},mn={type:12},bn={type:14},vn={type:23},yn={type:1},wn={type:25},kn={type:24},Cn={type:26},xn={type:27},En={type:28},Tn={type:29},Bn={type:31},_n={type:32},Sn=function(){function t(){this._value=[]}return t.prototype.write=function(t){this._value=this._value.concat(l(t))},t.prototype.read=function(){for(var t=[],e=this.consumeToken();e!==_n;)t.push(e),e=this.consumeToken();return t},t.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case Jt:return this.consumeStringToken(Jt);case te:var e=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(en(e)||rn(n,r)){var i=an(e,n,r)?Kt:jt;return{type:5,value:this.consumeName(),flags:i}}break;case ee:if(this.peekCodePoint(0)===Zt)return this.consumeCodePoint(),hn;break;case re:return this.consumeStringToken(re);case ie:return cn;case ae:return ln;case ke:if(this.peekCodePoint(0)===Zt)return this.consumeCodePoint(),bn;break;case Ce:if(on(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case xe:return un;case se:var a=t,o=this.peekCodePoint(0),s=this.peekCodePoint(1);if(on(a,o,s))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(an(a,o,s))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(o===se&&s===ue)return this.consumeCodePoint(),this.consumeCodePoint(),kn;break;case Be:if(on(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Vt:if(this.peekCodePoint(0)===ke)for(this.consumeCodePoint();;){var c=this.consumeCodePoint();if(c===ke&&(c=this.consumeCodePoint())===Vt)return this.consumeToken();if(c===De)return this.consumeToken()}break;case Ee:return Cn;case Te:return xn;case le:if(this.peekCodePoint(0)===ce&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),wn;break;case he:var l=this.peekCodePoint(0),h=this.peekCodePoint(1),f=this.peekCodePoint(2);if(an(l,h,f))return{type:7,value:this.consumeName()};break;case fe:return En;case Wt:if(rn(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case de:return Tn;case Ae:if(this.peekCodePoint(0)===Zt)return this.consumeCodePoint(),fn;break;case ge:return pn;case me:return mn;case Qe:case Ke:var d=this.peekCodePoint(0),A=this.peekCodePoint(1);return d!==Ce||!Ve(A)&&A!==pe||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case be:if(this.peekCodePoint(0)===Zt)return this.consumeCodePoint(),An;if(this.peekCodePoint(0)===be)return this.consumeCodePoint(),dn;break;case ve:if(this.peekCodePoint(0)===Zt)return this.consumeCodePoint(),gn;break;case De:return _n}return Ze(t)?(this.consumeWhiteSpace(),Bn):Ge(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):tn(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:u(t)}},t.prototype.consumeCodePoint=function(){var t=this._value.shift();return void 0===t?-1:t},t.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},t.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},t.prototype.consumeUnicodeRangeToken=function(){for(var t=[],e=this.consumeCodePoint();Ve(e)&&t.length<6;)t.push(e),e=this.consumeCodePoint();for(var n=!1;e===pe&&t.length<6;)t.push(e),e=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(u.apply(void 0,t.map((function(t){return t===pe?Fe:t}))),16),end:parseInt(u.apply(void 0,t.map((function(t){return t===pe?je:t}))),16)};var r=parseInt(u.apply(void 0,t),16);if(this.peekCodePoint(0)===se&&Ve(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var i=[];Ve(e)&&i.length<6;)i.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(u.apply(void 0,i),16)}}return{type:30,start:r,end:r}},t.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return"url"===t.toLowerCase()&&this.peekCodePoint(0)===ie?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===ie?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},t.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===De)return{type:22,value:""};var e=this.peekCodePoint(0);if(e===re||e===Jt){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===De||this.peekCodePoint(0)===ae)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),vn)}for(;;){var r=this.consumeCodePoint();if(r===De||r===ae)return{type:22,value:u.apply(void 0,t)};if(Ze(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===De||this.peekCodePoint(0)===ae?(this.consumeCodePoint(),{type:22,value:u.apply(void 0,t)}):(this.consumeBadUrlRemnants(),vn);if(r===Jt||r===re||r===ie||nn(r))return this.consumeBadUrlRemnants(),vn;if(r===Wt){if(!rn(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),vn;t.push(this.consumeEscapedCodePoint())}else t.push(r)}},t.prototype.consumeWhiteSpace=function(){for(;Ze(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===ae||t===De)return;rn(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(t){for(var e=5e4,n="";t>0;){var r=Math.min(e,t);n+=u.apply(void 0,this._value.splice(0,r)),t-=r}return this._value.shift(),n},t.prototype.consumeStringToken=function(t){for(var e="",n=0;;){var r=this._value[n];if(r===De||void 0===r||r===t)return{type:0,value:e+=this.consumeStringSlice(n)};if(r===Xt)return this._value.splice(0,n),yn;if(r===Wt){var i=this._value[n+1];i!==De&&void 0!==i&&(i===Xt?(e+=this.consumeStringSlice(n),n=-1,this._value.shift()):rn(r,i)&&(e+=this.consumeStringSlice(n),e+=u(this.consumeEscapedCodePoint()),n=-1))}n++}},t.prototype.consumeNumber=function(){var t=[],e=zt,n=this.peekCodePoint(0);for(n!==Ce&&n!==se||t.push(this.consumeCodePoint());Ge(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Be&&Ge(r))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Gt;Ge(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===He||n===Pe)&&((r===Ce||r===se)&&Ge(i)||Ge(r)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Gt;Ge(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[sn(t),e]},t.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),e=t[0],n=t[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return an(r,i,a)?{type:15,number:e,flags:n,unit:this.consumeName()}:r===ne?(this.consumeCodePoint(),{type:16,number:e,flags:n}):{type:17,number:e,flags:n}},t.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(Ve(t)){for(var e=u(t);Ve(this.peekCodePoint(0))&&e.length<6;)e+=u(this.consumeCodePoint());Ze(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(e,16);return 0===n||Xe(n)||n>1114111?we:n}return t===De?we:t},t.prototype.consumeName=function(){for(var t="";;){var e=this.consumeCodePoint();if(en(e))t+=u(e);else{if(!rn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),t;t+=u(this.consumeEscapedCodePoint())}}},t}(),Ln=function(){function t(t){this._tokens=t}return t.create=function(e){var n=new Sn;return n.write(e),new t(n.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var t=this.consumeToken();31===t.type;)t=this.consumeToken();if(32===t.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var e=this.consumeComponentValue();do{t=this.consumeToken()}while(31===t.type);if(32===t.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var t=[];;){var e=this.consumeComponentValue();if(32===e.type)return t;t.push(e),t.push()}},t.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},t.prototype.consumeSimpleBlock=function(t){for(var e={type:t,values:[]},n=this.consumeToken();;){if(32===n.type||Qn(n,t))return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue()),n=this.consumeToken()}},t.prototype.consumeFunction=function(t){for(var e={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var t=this._tokens.shift();return void 0===t?_n:t},t.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},t}(),In=function(t){return 15===t.type},Mn=function(t){return 17===t.type},On=function(t){return 20===t.type},Dn=function(t){return 0===t.type},Fn=function(t,e){return On(t)&&t.value===e},Nn=function(t){return 31!==t.type},Pn=function(t){return 31!==t.type&&4!==t.type},Rn=function(t){var e=[],n=[];return t.forEach((function(t){if(4===t.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(n),void(n=[])}31!==t.type&&n.push(t)})),n.length&&e.push(n),e},Qn=function(t,e){return 11===e&&12===t.type||28===e&&29===t.type||2===e&&3===t.type},Un=function(t){return 17===t.type||15===t.type},$n=function(t){return 16===t.type||Un(t)},Hn=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},jn={type:17,number:0,flags:zt},Kn={type:16,number:50,flags:zt},zn={type:16,number:100,flags:zt},Gn=function(t,e,n){var r=t[0],i=t[1];return[Xn(r,e),Xn(void 0!==i?i:r,n)]},Xn=function(t,e){if(16===t.type)return t.number/100*e;if(In(t))switch(t.unit){case"rem":case"em":return 16*t.number;default:return t.number}return t.number},Vn="deg",Wn="grad",qn="rad",Yn="turn",Jn={name:"angle",parse:function(t,e){if(15===e.type)switch(e.unit){case Vn:return Math.PI*e.number/180;case Wn:return Math.PI/200*e.number;case qn:return e.number;case Yn:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")}},Zn=function(t){return 15===t.type&&(t.unit===Vn||t.unit===Wn||t.unit===qn||t.unit===Yn)},tr=function(t){switch(t.filter(On).map((function(t){return t.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[jn,jn];case"to top":case"bottom":return er(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[jn,zn];case"to right":case"left":return er(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[zn,zn];case"to bottom":case"top":return er(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[zn,jn];case"to left":case"right":return er(270)}return 0},er=function(t){return Math.PI*t/180},nr={name:"color",parse:function(t,e){if(18===e.type){var n=ur[e.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return n(t,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3);return ar(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===e.value.length){r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3);var o=e.value.substring(3,4);return ar(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(6===e.value.length)return r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6),ar(parseInt(r,16),parseInt(i,16),parseInt(a,16),1);if(8===e.value.length)return r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6),o=e.value.substring(6,8),ar(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}if(20===e.type){var s=fr[e.value.toUpperCase()];if(void 0!==s)return s}return fr.TRANSPARENT}},rr=function(t){return!(255&t)},ir=function(t){var e=255&t,n=255&t>>8,r=255&t>>16,i=255&t>>24;return e<255?"rgba("+i+","+r+","+n+","+e/255+")":"rgb("+i+","+r+","+n+")"},ar=function(t,e,n,r){return(t<<24|e<<16|n<<8|Math.round(255*r))>>>0},or=function(t,e){if(17===t.type)return t.number;if(16===t.type){var n=3===e?1:255;return 3===e?t.number/100*n:Math.round(t.number/100*n)}return 0},sr=function(t,e){var n=e.filter(Pn);if(3===n.length){var r=n.map(or),i=r[0],a=r[1],o=r[2];return ar(i,a,o,1)}if(4===n.length){var s=n.map(or),c=(i=s[0],a=s[1],o=s[2],s[3]);return ar(i,a,o,c)}return 0};function cr(t,e,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(e-t)*n*6+t:n<.5?e:n<2/3?6*(e-t)*(2/3-n)+t:t}var lr=function(t,e){var n=e.filter(Pn),r=n[0],i=n[1],a=n[2],o=n[3],s=(17===r.type?er(r.number):Jn.parse(t,r))/(2*Math.PI),c=$n(i)?i.number/100:0,l=$n(a)?a.number/100:0,u=void 0!==o&&$n(o)?Xn(o,1):1;if(0===c)return ar(255*l,255*l,255*l,1);var h=l<=.5?l*(c+1):l+c-l*c,f=2*l-h,d=cr(f,h,s+1/3),A=cr(f,h,s),g=cr(f,h,s-1/3);return ar(255*d,255*A,255*g,u)},ur={hsl:lr,hsla:lr,rgb:sr,rgba:sr},hr=function(t,e){return nr.parse(t,Ln.create(e).parseComponentValue())},fr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},dr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(On(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ar={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gr=function(t,e){var n=nr.parse(t,e[0]),r=e[1];return r&&$n(r)?{color:n,stop:r}:{color:n,stop:null}},pr=function(t,e){var n=t[0],r=t[t.length-1];null===n.stop&&(n.stop=jn),null===r.stop&&(r.stop=zn);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}var l=null;for(o=0;ot.optimumDistance)?{optimumCorner:e,optimumDistance:s}:t}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},wr=function(t,e,n,r,i){var a=0,o=0;switch(t.size){case 0:0===t.shape?a=o=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(a=Math.min(Math.abs(e),Math.abs(e-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===t.shape)a=o=Math.min(vr(e,n),vr(e,n-i),vr(e-r,n),vr(e-r,n-i));else if(1===t.shape){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(e),Math.abs(e-r)),c=yr(r,i,e,n,!0),l=c[0],u=c[1];o=s*(a=vr(l-e,(u-n)/s))}break;case 1:0===t.shape?a=o=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(a=Math.max(Math.abs(e),Math.abs(e-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===t.shape)a=o=Math.max(vr(e,n),vr(e,n-i),vr(e-r,n),vr(e-r,n-i));else if(1===t.shape){s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(e),Math.abs(e-r));var h=yr(r,i,e,n,!1);l=h[0],u=h[1],o=s*(a=vr(l-e,(u-n)/s))}}return Array.isArray(t.size)&&(a=Xn(t.size[0],r),o=2===t.size.length?Xn(t.size[1],i):a),[a,o]},kr=function(t,e){var n=er(180),r=[];return Rn(e).forEach((function(e,i){if(0===i){var a=e[0];if(20===a.type&&"to"===a.value)return void(n=tr(e));if(Zn(a))return void(n=Jn.parse(t,a))}var o=gr(t,e);r.push(o)})),{angle:n,stops:r,type:1}},Cr=function(t,e){var n=er(180),r=[];return Rn(e).forEach((function(e,i){if(0===i){var a=e[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(n=tr(e));if(Zn(a))return void(n=(Jn.parse(t,a)+er(270))%er(360))}var o=gr(t,e);r.push(o)})),{angle:n,stops:r,type:1}},xr=function(t,e){var n=er(180),r=[],i=1,a=0,o=3,s=[];return Rn(e).forEach((function(e,n){var a=e[0];if(0===n){if(On(a)&&"linear"===a.value)return void(i=1);if(On(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var o=nr.parse(t,a.values[0]);r.push({stop:jn,color:o})}else if("to"===a.name)o=nr.parse(t,a.values[0]),r.push({stop:zn,color:o});else if("color-stop"===a.name){var s=a.values.filter(Pn);if(2===s.length){o=nr.parse(t,s[1]);var c=s[0];Mn(c)&&r.push({stop:{type:16,number:100*c.number,flags:c.flags},color:o})}}})),1===i?{angle:(n+er(180))%er(360),stops:r,type:i}:{size:o,shape:a,stops:r,position:s,type:i}},Er="closest-side",Tr="farthest-side",Br="closest-corner",_r="farthest-corner",Sr="circle",Lr="ellipse",Ir="cover",Mr="contain",Or=function(t,e){var n=0,r=3,i=[],a=[];return Rn(e).forEach((function(e,o){var s=!0;if(0===o){var c=!1;s=e.reduce((function(t,e){if(c)if(On(e))switch(e.value){case"center":return a.push(Kn),t;case"top":case"left":return a.push(jn),t;case"right":case"bottom":return a.push(zn),t}else($n(e)||Un(e))&&a.push(e);else if(On(e))switch(e.value){case Sr:return n=0,!1;case Lr:return n=1,!1;case"at":return c=!0,!1;case Er:return r=0,!1;case Ir:case Tr:return r=1,!1;case Mr:case Br:return r=2,!1;case _r:return r=3,!1}else if(Un(e)||$n(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t}),s)}if(s){var l=gr(t,e);i.push(l)}})),{size:r,shape:n,stops:i,position:a,type:2}},Dr=function(t,e){var n=0,r=3,i=[],a=[];return Rn(e).forEach((function(e,o){var s=!0;if(0===o?s=e.reduce((function(t,e){if(On(e))switch(e.value){case"center":return a.push(Kn),!1;case"top":case"left":return a.push(jn),!1;case"right":case"bottom":return a.push(zn),!1}else if($n(e)||Un(e))return a.push(e),!1;return t}),s):1===o&&(s=e.reduce((function(t,e){if(On(e))switch(e.value){case Sr:return n=0,!1;case Lr:return n=1,!1;case Mr:case Er:return r=0,!1;case Tr:return r=1,!1;case Br:return r=2,!1;case Ir:case _r:return r=3,!1}else if(Un(e)||$n(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t}),s)),s){var c=gr(t,e);i.push(c)}})),{size:r,shape:n,stops:i,position:a,type:2}},Fr=function(t){return 1===t.type},Nr=function(t){return 2===t.type},Pr={name:"image",parse:function(t,e){if(22===e.type){var n={url:e.value,type:0};return t.cache.addImage(e.value),n}if(18===e.type){var r=Ur[e.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(t,e.values)}throw new Error("Unsupported image type "+e.type)}};function Rr(t){return!(20===t.type&&"none"===t.value||18===t.type&&!Ur[t.name])}var Qr,Ur={"linear-gradient":kr,"-moz-linear-gradient":Cr,"-ms-linear-gradient":Cr,"-o-linear-gradient":Cr,"-webkit-linear-gradient":Cr,"radial-gradient":Or,"-moz-radial-gradient":Dr,"-ms-radial-gradient":Dr,"-o-radial-gradient":Dr,"-webkit-radial-gradient":Dr,"-webkit-gradient":xr},$r={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var n=e[0];return 20===n.type&&"none"===n.value?[]:e.filter((function(t){return Pn(t)&&Rr(t)})).map((function(e){return Pr.parse(t,e)}))}},Hr={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(On(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},jr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return Rn(e).map((function(t){return t.filter($n)})).map(Hn)}},Kr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return Rn(e).map((function(t){return t.filter(On).map((function(t){return t.value})).join(" ")})).map(zr)}},zr=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"}(Qr||(Qr={}));var Gr,Xr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return Rn(e).map((function(t){return t.filter(Vr)}))}},Vr=function(t){return On(t)||$n(t)},Wr=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},qr=Wr("top"),Yr=Wr("right"),Jr=Wr("bottom"),Zr=Wr("left"),ti=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(t,e){return Hn(e.filter($n))}}},ei=ti("top-left"),ni=ti("top-right"),ri=ti("bottom-right"),ii=ti("bottom-left"),ai=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},oi=ai("top"),si=ai("right"),ci=ai("bottom"),li=ai("left"),ui=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return In(e)?e.number:0}}},hi=ui("top"),fi=ui("right"),di=ui("bottom"),Ai=ui("left"),gi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},pi={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){return"rtl"===e?1:0}},mi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(On).reduce((function(t,e){return t|bi(e.value)}),0)}},bi=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},vi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},yi={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(t){t.NORMAL="normal",t.STRICT="strict"}(Gr||(Gr={}));var wi,ki={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"strict"===e?Gr.STRICT:Gr.NORMAL}},Ci={name:"line-height",initialValue:"normal",prefix:!1,type:4},xi=function(t,e){return On(t)&&"normal"===t.value?1.2*e:17===t.type?e*t.number:$n(t)?Xn(t,e):e},Ei={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return 20===e.type&&"none"===e.value?null:Pr.parse(t,e)}},Ti={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){return"inside"===e?0:1}},Bi={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},_i=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},Si=_i("top"),Li=_i("right"),Ii=_i("bottom"),Mi=_i("left"),Oi={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(On).map((function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Di={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"break-word"===e?"break-word":"normal"}},Fi=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ni=Fi("top"),Pi=Fi("right"),Ri=Fi("bottom"),Qi=Fi("left"),Ui={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},$i={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Hi={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&Fn(e[0],"none")?[]:Rn(e).map((function(e){for(var n={color:fr.TRANSPARENT,offsetX:jn,offsetY:jn,blur:jn},r=0,i=0;i1?1:0],this.overflowWrap=Ca(t,Di,e.overflowWrap),this.paddingTop=Ca(t,Ni,e.paddingTop),this.paddingRight=Ca(t,Pi,e.paddingRight),this.paddingBottom=Ca(t,Ri,e.paddingBottom),this.paddingLeft=Ca(t,Qi,e.paddingLeft),this.paintOrder=Ca(t,ma,e.paintOrder),this.position=Ca(t,$i,e.position),this.textAlign=Ca(t,Ui,e.textAlign),this.textDecorationColor=Ca(t,na,null!==(n=e.textDecorationColor)&&void 0!==n?n:e.color),this.textDecorationLine=Ca(t,ra,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=Ca(t,Hi,e.textShadow),this.textTransform=Ca(t,ji,e.textTransform),this.transform=Ca(t,Ki,e.transform),this.transformOrigin=Ca(t,qi,e.transformOrigin),this.visibility=Ca(t,Yi,e.visibility),this.webkitTextStrokeColor=Ca(t,ba,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=Ca(t,va,e.webkitTextStrokeWidth),this.wordBreak=Ca(t,Ji,e.wordBreak),this.zIndex=Ca(t,Zi,e.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},t.prototype.isTransparent=function(){return rr(this.backgroundColor)},t.prototype.isTransformed=function(){return null!==this.transform},t.prototype.isPositioned=function(){return 0!==this.position},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return 0!==this.float},t.prototype.isInlineLevel=function(){return la(this.display,4)||la(this.display,33554432)||la(this.display,268435456)||la(this.display,536870912)||la(this.display,67108864)||la(this.display,134217728)},t}(),wa=function(){function t(t,e){this.content=Ca(t,ua,e.content),this.quotes=Ca(t,Aa,e.quotes)}return t}(),ka=function(){function t(t,e){this.counterIncrement=Ca(t,ha,e.counterIncrement),this.counterReset=Ca(t,fa,e.counterReset)}return t}(),Ca=function(t,e,n){var r=new Sn,i=null!=n?n.toString():e.initialValue;r.write(i);var a=new Ln(r.read());switch(e.type){case 2:var o=a.parseComponentValue();return e.parse(t,On(o)?o.value:e.initialValue);case 0:return e.parse(t,a.parseComponentValue());case 1:return e.parse(t,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(e.format){case"angle":return Jn.parse(t,a.parseComponentValue());case"color":return nr.parse(t,a.parseComponentValue());case"image":return Pr.parse(t,a.parseComponentValue());case"length":var s=a.parseComponentValue();return Un(s)?s:jn;case"length-percentage":var c=a.parseComponentValue();return $n(c)?c:jn;case"time":return ta.parse(t,a.parseComponentValue())}}},xa="data-html2canvas-debug",Ea=function(t){switch(t.getAttribute(xa)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Ta=function(t,e){var n=Ea(t);return 1===n||e===n},Ba=function(){function t(t,e){this.context=t,this.textNodes=[],this.elements=[],this.flags=0,Ta(e,3),this.styles=new ya(t,window.getComputedStyle(e,null)),gs(e)&&(this.styles.animationDuration.some((function(t){return t>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=s(this.context,e),Ta(e,4)&&(this.flags|=16)}return t}(),_a="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Sa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",La="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Ia=0;Ia>4,u[c++]=(15&r)<<4|i>>2,u[c++]=(3&i)<<6|63&a;return l},Oa=function(t){for(var e=t.length,n=[],r=0;r>Fa,Qa=(1<>Fa)+32,$a=65536>>Na,Ha=(1<=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>Fa])<>Fa)])<>Na),e=this.index[e],e+=t>>Fa&Ha,e=((e=this.index[e])<=55296&&i<=56319&&n>10),o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},Ao=za(_a),go="×",po="÷",mo=function(t){return Ao.get(t)},bo=function(t,e,n){var r=n-2,i=e[r],a=e[n-1],o=e[n];if(a===Ja&&o===Za)return go;if(a===Ja||a===Za||a===to)return po;if(o===Ja||o===Za||o===to)return po;if(a===ro&&-1!==[ro,io,oo,so].indexOf(o))return go;if(!(a!==oo&&a!==io||o!==io&&o!==ao))return go;if((a===so||a===ao)&&o===ao)return go;if(o===co||o===eo)return go;if(o===no)return go;if(a===Ya)return go;if(a===co&&o===lo){for(;i===eo;)i=e[--r];if(i===lo)return go}if(a===uo&&o===uo){for(var s=0;i===uo;)s++,i=e[--r];if(s%2==0)return go}return po},vo=function(t){var e=ho(t),n=e.length,r=0,i=0,a=e.map(mo);return{next:function(){if(r>=n)return{done:!0,value:null};for(var t=go;ro.x||i.y>o.y;return o=i,0===e||s}));return t.body.removeChild(e),s},Co=function(){return void 0!==(new Image).crossOrigin},xo=function(){return"string"==typeof(new XMLHttpRequest).responseType},Eo=function(t){var e=new Image,n=t.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),n.toDataURL()}catch(t){return!1}return!0},To=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},Bo=function(t){var e=t.createElement("canvas"),n=100;e.width=n,e.height=n;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,a=e.toDataURL();i.src=a;var o=_o(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),So(o).then((function(e){r.drawImage(e,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var o=t.createElement("div");return o.style.backgroundImage="url("+a+")",o.style.height=n+"px",To(i)?So(_o(n,n,0,0,o)):Promise.reject(!1)})).then((function(t){return r.drawImage(t,0,0),To(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))},_o=function(t,e,n,r,i){var a="http://www.w3.org/2000/svg",o=document.createElementNS(a,"svg"),s=document.createElementNS(a,"foreignObject");return o.setAttributeNS(null,"width",t.toString()),o.setAttributeNS(null,"height",e.toString()),s.setAttributeNS(null,"width","100%"),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"x",n.toString()),s.setAttributeNS(null,"y",r.toString()),s.setAttributeNS(null,"externalResourcesRequired","true"),o.appendChild(s),s.appendChild(i),o},So=function(t){return new Promise((function(e,n){var r=new Image;r.onload=function(){return e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))}))},Lo={get SUPPORT_RANGE_BOUNDS(){var t=wo(document);return Object.defineProperty(Lo,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=Lo.SUPPORT_RANGE_BOUNDS&&ko(document);return Object.defineProperty(Lo,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=Eo(document);return Object.defineProperty(Lo,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t="function"==typeof Array.from&&"function"==typeof window.fetch?Bo(document):Promise.resolve(!1);return Object.defineProperty(Lo,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=Co();return Object.defineProperty(Lo,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=xo();return Object.defineProperty(Lo,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Lo,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var t=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Lo,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}},Io=function(){function t(t,e){this.text=t,this.bounds=e}return t}(),Mo=function(t,e,n,r){var i=Po(e,n),a=[],s=0;return i.forEach((function(e){if(n.textDecorationLine.length||e.trim().length>0)if(Lo.SUPPORT_RANGE_BOUNDS){var i=Do(r,s,e.length).getClientRects();if(i.length>1){var c=Fo(e),l=0;c.forEach((function(e){a.push(new Io(e,o.fromDOMRectList(t,Do(r,l+s,e.length).getClientRects()))),l+=e.length}))}else a.push(new Io(e,o.fromDOMRectList(t,i)))}else{var u=r.splitText(e.length);a.push(new Io(e,Oo(t,r))),r=u}else Lo.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));s+=e.length})),a},Oo=function(t,e){var n=e.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(r,e);var a=s(t,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return o.EMPTY},Do=function(t,e,n){var r=t.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(t,e),i.setEnd(t,e+n),i},Fo=function(t){if(Lo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(t)).map((function(t){return t.segment}))}return yo(t)},No=function(t,e){if(Lo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(t)).map((function(t){return t.segment}))}return Qo(t,e)},Po=function(t,e){return 0!==e.letterSpacing?Fo(t):No(t,e)},Ro=[32,160,4961,65792,65793,4153,4241],Qo=function(t,e){for(var n,r=Ht(t,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),i=[],a=function(){if(n.value){var t=n.value.slice(),e=l(t),r="";e.forEach((function(t){-1===Ro.indexOf(t)?r+=u(t):(r.length&&i.push(r),i.push(u(t)),r="")})),r.length&&i.push(r)}};!(n=r.next()).done;)a();return i},Uo=function(){function t(t,e,n){this.text=$o(e.data,n.textTransform),this.textBounds=Mo(t,this.text,n,e)}return t}(),$o=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace(Ho,jo);case 2:return t.toUpperCase();default:return t}},Ho=/(^|\s|:|-|\(|\))([a-z])/g,jo=function(t,e,n){return t.length>0?e+n.toUpperCase():t},Ko=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return e(n,t),n}(Ba),zo=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return e(n,t),n}(Ba),Go=function(t){function n(e,n){var r=t.call(this,e,n)||this,i=new XMLSerializer,a=s(e,n);return n.setAttribute("width",a.width+"px"),n.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return e(n,t),n}(Ba),Xo=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.value=n.value,r}return e(n,t),n}(Ba),Vo=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return e(n,t),n}(Ba),Wo=[{type:15,flags:0,unit:"px",number:3}],qo=[{type:16,flags:0,number:50}],Yo=function(t){return t.width>t.height?new o(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width0)n.textNodes.push(new Uo(t,i,n.styles));else if(As(i))if(Is(i)&&i.assignedNodes)i.assignedNodes().forEach((function(e){return cs(t,e,n,r)}));else{var o=ls(t,i);o.styles.isVisible()&&(hs(i,o,r)?o.flags|=4:fs(o.styles)&&(o.flags|=2),-1!==ss.indexOf(i.tagName)&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?cs(t,i.shadowRoot,o,r):Ss(i)||ws(i)||Ls(i)||cs(t,i,o,r))}},ls=function(t,e){return Es(e)?new Ko(t,e):Cs(e)?new zo(t,e):ws(e)?new Go(t,e):ms(e)?new Xo(t,e):bs(e)?new Vo(t,e):vs(e)?new rs(t,e):Ls(e)?new is(t,e):Ss(e)?new as(t,e):Ts(e)?new os(t,e):new Ba(t,e)},us=function(t,e){var n=ls(t,e);return n.flags|=4,cs(t,e,n,n),n},hs=function(t,e,n){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||ks(t)&&n.styles.isTransparent()},fs=function(t){return t.isPositioned()||t.isFloating()},ds=function(t){return t.nodeType===Node.TEXT_NODE},As=function(t){return t.nodeType===Node.ELEMENT_NODE},gs=function(t){return As(t)&&void 0!==t.style&&!ps(t)},ps=function(t){return"object"==typeof t.className},ms=function(t){return"LI"===t.tagName},bs=function(t){return"OL"===t.tagName},vs=function(t){return"INPUT"===t.tagName},ys=function(t){return"HTML"===t.tagName},ws=function(t){return"svg"===t.tagName},ks=function(t){return"BODY"===t.tagName},Cs=function(t){return"CANVAS"===t.tagName},xs=function(t){return"VIDEO"===t.tagName},Es=function(t){return"IMG"===t.tagName},Ts=function(t){return"IFRAME"===t.tagName},Bs=function(t){return"STYLE"===t.tagName},_s=function(t){return"SCRIPT"===t.tagName},Ss=function(t){return"TEXTAREA"===t.tagName},Ls=function(t){return"SELECT"===t.tagName},Is=function(t){return"SLOT"===t.tagName},Ms=function(t){return t.tagName.indexOf("-")>0},Os=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(t){var e=this.counters[t];return e&&e.length?e[e.length-1]:1},t.prototype.getCounterValues=function(t){var e=this.counters[t];return e||[]},t.prototype.pop=function(t){var e=this;t.forEach((function(t){return e.counters[t].pop()}))},t.prototype.parse=function(t){var e=this,n=t.counterIncrement,r=t.counterReset,i=!0;null!==n&&n.forEach((function(t){var n=e.counters[t.counter];n&&0!==t.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=t.increment)}));var a=[];return i&&r.forEach((function(t){var n=e.counters[t.counter];a.push(t.counter),n||(n=e.counters[t.counter]=[]),n.push(t.reset)})),a},t}(),Ds={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Fs={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Ns={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Ps={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Rs=function(t,e,n,r,i,a){return tn?Ys(t,i,a.length>0):r.integers.reduce((function(e,n,i){for(;t>=n;)t-=n,e+=r.values[i];return e}),"")+a},Qs=function(t,e,n,r){var i="";do{n||t--,i=r(t)+i,t/=e}while(t*e>=e);return i},Us=function(t,e,n,r,i){var a=n-e+1;return(t<0?"-":"")+(Qs(Math.abs(t),a,r,(function(t){return u(Math.floor(t%a)+e)}))+i)},$s=function(t,e,n){void 0===n&&(n=". ");var r=e.length;return Qs(Math.abs(t),r,!1,(function(t){return e[Math.floor(t%r)]}))+n},Hs=1,js=2,Ks=4,zs=8,Gs=function(t,e,n,r,i,a){if(t<-9999||t>9999)return Ys(t,4,i.length>0);var o=Math.abs(t),s=i;if(0===o)return e[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;0===l&&la(a,Hs)&&""!==s?s=e[l]+s:l>1||1===l&&0===c||1===l&&1===c&&la(a,js)||1===l&&1===c&&la(a,Ks)&&t>100||1===l&&c>1&&la(a,zs)?s=e[l]+(c>0?n[c-1]:"")+s:1===l&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(t<0?r:"")+s},Xs="十百千萬",Vs="拾佰仟萬",Ws="マイナス",qs="마이너스",Ys=function(t,e,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",o=n?" ":"";switch(e){case 0:return"•"+o;case 1:return"◦"+o;case 2:return"◾"+o;case 5:var s=Us(t,48,57,!0,r);return s.length<4?"0"+s:s;case 4:return $s(t,"〇一二三四五六七八九",i);case 6:return Rs(t,1,3999,Ds,3,r).toLowerCase();case 7:return Rs(t,1,3999,Ds,3,r);case 8:return Us(t,945,969,!1,r);case 9:return Us(t,97,122,!1,r);case 10:return Us(t,65,90,!1,r);case 11:return Us(t,1632,1641,!0,r);case 12:case 49:return Rs(t,1,9999,Fs,3,r);case 35:return Rs(t,1,9999,Fs,3,r).toLowerCase();case 13:return Us(t,2534,2543,!0,r);case 14:case 30:return Us(t,6112,6121,!0,r);case 15:return $s(t,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return $s(t,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return Gs(t,"零一二三四五六七八九",Xs,"負",i,js|Ks|zs);case 47:return Gs(t,"零壹貳參肆伍陸柒捌玖",Vs,"負",i,Hs|js|Ks|zs);case 42:return Gs(t,"零一二三四五六七八九",Xs,"负",i,js|Ks|zs);case 41:return Gs(t,"零壹贰叁肆伍陆柒捌玖",Vs,"负",i,Hs|js|Ks|zs);case 26:return Gs(t,"〇一二三四五六七八九","十百千万",Ws,i,0);case 25:return Gs(t,"零壱弐参四伍六七八九","拾百千万",Ws,i,Hs|js|Ks);case 31:return Gs(t,"영일이삼사오육칠팔구","십백천만",qs,a,Hs|js|Ks);case 33:return Gs(t,"零一二三四五六七八九","十百千萬",qs,a,0);case 32:return Gs(t,"零壹貳參四五六七八九","拾百千",qs,a,Hs|js|Ks);case 18:return Us(t,2406,2415,!0,r);case 20:return Rs(t,1,19999,Ps,3,r);case 21:return Us(t,2790,2799,!0,r);case 22:return Us(t,2662,2671,!0,r);case 22:return Rs(t,1,10999,Ns,3,r);case 23:return $s(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return $s(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Us(t,3302,3311,!0,r);case 28:return $s(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return $s(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Us(t,3792,3801,!0,r);case 37:return Us(t,6160,6169,!0,r);case 38:return Us(t,4160,4169,!0,r);case 39:return Us(t,2918,2927,!0,r);case 40:return Us(t,1776,1785,!0,r);case 43:return Us(t,3046,3055,!0,r);case 44:return Us(t,3174,3183,!0,r);case 45:return Us(t,3664,3673,!0,r);case 46:return Us(t,3872,3881,!0,r);default:return Us(t,48,57,!0,r)}},Js="data-html2canvas-ignore",Zs=function(){function t(t,e,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=e,this.counters=new Os,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(t,e){var n=this,a=ec(t,e);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var o=t.defaultView.pageXOffset,s=t.defaultView.pageYOffset,c=a.contentWindow,l=c.document,u=ic(a).then((function(){return r(n,void 0,void 0,(function(){var t,n;return i(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(lc),c&&(c.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.scrollY===e.top&&c.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(c.scrollX-e.left,c.scrollY-e.top,0,0))),t=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,rc(l)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"==typeof t?[2,Promise.resolve().then((function(){return t(l,n)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(sc(document.doctype)+""),cc(this.referenceElement.ownerDocument,o,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),u},t.prototype.createElementClone=function(t){if(Ta(t,2),Cs(t))return this.createCanvasClone(t);if(xs(t))return this.createVideoClone(t);if(Bs(t))return this.createStyleClone(t);var e=t.cloneNode(!1);return Es(e)&&(Es(t)&&t.currentSrc&&t.currentSrc!==t.src&&(e.src=t.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),Ms(e)?this.createCustomElementClone(e):e},t.prototype.createCustomElementClone=function(t){var e=document.createElement("html2canvascustomelement");return oc(t.style,e),e},t.prototype.createStyleClone=function(t){try{var e=t.sheet;if(e&&e.cssRules){var n=[].slice.call(e.cssRules,0).reduce((function(t,e){return e&&"string"==typeof e.cssText?t+e.cssText:t}),""),r=t.cloneNode(!1);return r.textContent=n,r}}catch(t){if(this.context.logger.error("Unable to access cssRules property",t),"SecurityError"!==t.name)throw t}return t.cloneNode(!1)},t.prototype.createCanvasClone=function(t){var e;if(this.options.inlineImages&&t.ownerDocument){var n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch(e){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var r=t.cloneNode(!1);try{r.width=t.width,r.height=t.height;var i=t.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var o=null!==(e=t.getContext("webgl2"))&&void 0!==e?e:t.getContext("webgl");if(o){var s=o.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}a.drawImage(t,0,0)}return r}catch(e){this.context.logger.info("Unable to clone canvas as it is tainted",t)}return r},t.prototype.createVideoClone=function(t){var e=t.ownerDocument.createElement("canvas");e.width=t.offsetWidth,e.height=t.offsetHeight;var n=e.getContext("2d");try{return n&&(n.drawImage(t,0,0,e.width,e.height),this.options.allowTaint||n.getImageData(0,0,e.width,e.height)),e}catch(e){this.context.logger.info("Unable to clone video as it is tainted",t)}var r=t.ownerDocument.createElement("canvas");return r.width=t.offsetWidth,r.height=t.offsetHeight,r},t.prototype.appendChildNode=function(t,e,n){As(e)&&(_s(e)||e.hasAttribute(Js)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&As(e)&&Bs(e)||t.appendChild(this.cloneNode(e,n))},t.prototype.cloneChildNodes=function(t,e,n){for(var r=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(As(i)&&Is(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(t){return r.appendChildNode(e,t,n)}))}else this.appendChildNode(e,i,n)},t.prototype.cloneNode=function(t,e){if(ds(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&As(t)&&(gs(t)||ps(t))){var r=this.createElementClone(t);r.style.transitionProperty="none";var i=n.getComputedStyle(t),a=n.getComputedStyle(t,":before"),o=n.getComputedStyle(t,":after");this.referenceElement===t&&gs(r)&&(this.clonedReferenceElement=r),ks(r)&&gc(r);var s=this.counters.parse(new ka(this.context,i)),c=this.resolvePseudoContent(t,r,a,qa.BEFORE);Ms(t)&&(e=!0),xs(t)||this.cloneChildNodes(t,r,e),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(t,r,o,qa.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||ps(t))&&!Ts(t)||e)&&oc(i,r),0===t.scrollTop&&0===t.scrollLeft||this.scrolledElements.push([r,t.scrollLeft,t.scrollTop]),(Ss(t)||Ls(t))&&(Ss(r)||Ls(r))&&(r.value=t.value),r}return t.cloneNode(!1)},t.prototype.resolvePseudoContent=function(t,e,n,r){var i=this;if(n){var a=n.content,o=e.ownerDocument;if(o&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==n.display){this.counters.parse(new ka(this.context,n));var s=new wa(this.context,n),c=o.createElement("html2canvaspseudoelement");oc(n,c),s.content.forEach((function(e){if(0===e.type)c.appendChild(o.createTextNode(e.value));else if(22===e.type){var n=o.createElement("img");n.src=e.value,n.style.opacity="1",c.appendChild(n)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(On);r.length&&c.appendChild(o.createTextNode(t.getAttribute(r[0].value)||""))}else if("counter"===e.name){var a=e.values.filter(Pn),l=a[0],u=a[1];if(l&&On(l)){var h=i.counters.getCounterValue(l.value),f=u&&On(u)?Bi.parse(i.context,u.value):3;c.appendChild(o.createTextNode(Ys(h,f,!1)))}}else if("counters"===e.name){var d=e.values.filter(Pn),A=(l=d[0],d[1]);if(u=d[2],l&&On(l)){var g=i.counters.getCounterValues(l.value),p=u&&On(u)?Bi.parse(i.context,u.value):3,m=A&&0===A.type?A.value:"",b=g.map((function(t){return Ys(t,p,!1)})).join(m);c.appendChild(o.createTextNode(b))}}}else if(20===e.type)switch(e.value){case"open-quote":c.appendChild(o.createTextNode(ga(s.quotes,i.quoteDepth++,!0)));break;case"close-quote":c.appendChild(o.createTextNode(ga(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(e.value))}})),c.className=fc+" "+dc;var l=r===qa.BEFORE?" "+fc:" "+dc;return ps(e)?e.className.baseValue+=l:e.className+=l,c}}},t.destroy=function(t){return!!t.parentNode&&(t.parentNode.removeChild(t),!0)},t}();!function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"}(qa||(qa={}));var tc,ec=function(t,e){var n=t.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=e.width.toString(),n.height=e.height.toString(),n.scrolling="no",n.setAttribute(Js,"true"),t.body.appendChild(n),n},nc=function(t){return new Promise((function(e){t.complete?e():t.src?(t.onload=e,t.onerror=e):e()}))},rc=function(t){return Promise.all([].slice.call(t.images,0).map(nc))},ic=function(t){return new Promise((function(e,n){var r=t.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=t.onload=function(){r.onload=t.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),e(t))}),50)}}))},ac=["all","d","content"],oc=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t.item(n);-1===ac.indexOf(r)&&e.style.setProperty(r,t.getPropertyValue(r))}return e},sc=function(t){var e="";return t&&(e+=""),e},cc=function(t,e,n){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||n!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,n)},lc=function(t){var e=t[0],n=t[1],r=t[2];e.scrollLeft=n,e.scrollTop=r},uc=":before",hc=":after",fc="___html2canvas___pseudoelement_before",dc="___html2canvas___pseudoelement_after",Ac='{\n content: "" !important;\n display: none !important;\n}',gc=function(t){pc(t,"."+fc+uc+Ac+"\n ."+dc+hc+Ac)},pc=function(t,e){var n=t.ownerDocument;if(n){var r=n.createElement("style");r.textContent=e,t.appendChild(r)}},mc=function(){function t(){}return t.getOrigin=function(e){var n=t._link;return n?(n.href=e,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t}(),bc=function(){function t(t,e){this.context=t,this._options=e,this._cache={}}return t.prototype.addImage=function(t){var e=Promise.resolve();return this.has(t)?e:Ec(t)||kc(t)?((this._cache[t]=this.loadImage(t)).catch((function(){})),e):e},t.prototype.match=function(t){return this._cache[t]},t.prototype.loadImage=function(t){return r(this,void 0,void 0,(function(){var e,n,r,a,o=this;return i(this,(function(i){switch(i.label){case 0:return e=mc.isSameOrigin(t),n=!Cc(t)&&!0===this._options.useCORS&&Lo.SUPPORT_CORS_IMAGES&&!e,r=!Cc(t)&&!e&&!Ec(t)&&"string"==typeof this._options.proxy&&Lo.SUPPORT_CORS_XHR&&!n,e||!1!==this._options.allowTaint||Cc(t)||Ec(t)||r||n?(a=t,r?[4,this.proxy(a)]:[3,2]):[2];case 1:a=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise((function(t,e){var r=new Image;r.onload=function(){return t(r)},r.onerror=e,(xc(a)||n)&&(r.crossOrigin="anonymous"),r.src=a,!0===r.complete&&setTimeout((function(){return t(r)}),500),o._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+o._options.imageTimeout+"ms) loading image")}),o._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},t.prototype.has=function(t){return void 0!==this._cache[t]},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(t){var e=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=t.substring(0,256);return new Promise((function(i,a){var o=Lo.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===o)i(s.response);else{var t=new FileReader;t.addEventListener("load",(function(){return i(t.result)}),!1),t.addEventListener("error",(function(t){return a(t)}),!1),t.readAsDataURL(s.response)}else a("Failed to proxy resource "+r+" with status code "+s.status)},s.onerror=a;var c=n.indexOf("?")>-1?"&":"?";if(s.open("GET",""+n+c+"url="+encodeURIComponent(t)+"&responseType="+o),"text"!==o&&s instanceof XMLHttpRequest&&(s.responseType=o),e._options.imageTimeout){var l=e._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+r)}}s.send()}))},t}(),vc=/^data:image\/svg\+xml/i,yc=/^data:image\/.*;base64,/i,wc=/^data:image\/.*/i,kc=function(t){return Lo.SUPPORT_SVG_DRAWING||!Tc(t)},Cc=function(t){return wc.test(t)},xc=function(t){return yc.test(t)},Ec=function(t){return"blob"===t.substr(0,4)},Tc=function(t){return"svg"===t.substr(-3).toLowerCase()||vc.test(t)},Bc=function(){function t(t,e){this.type=0,this.x=t,this.y=e}return t.prototype.add=function(e,n){return new t(this.x+e,this.y+n)},t}(),_c=function(t,e,n){return new Bc(t.x+(e.x-t.x)*n,t.y+(e.y-t.y)*n)},Sc=function(){function t(t,e,n,r){this.type=1,this.start=t,this.startControl=e,this.endControl=n,this.end=r}return t.prototype.subdivide=function(e,n){var r=_c(this.start,this.startControl,e),i=_c(this.startControl,this.endControl,e),a=_c(this.endControl,this.end,e),o=_c(r,i,e),s=_c(i,a,e),c=_c(o,s,e);return n?new t(this.start,r,o,c):new t(c,s,a,this.end)},t.prototype.add=function(e,n){return new t(this.start.add(e,n),this.startControl.add(e,n),this.endControl.add(e,n),this.end.add(e,n))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),Lc=function(t){return 1===t.type},Ic=function(){function t(t){var e=t.styles,n=t.bounds,r=Gn(e.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],o=Gn(e.borderTopRightRadius,n.width,n.height),s=o[0],c=o[1],l=Gn(e.borderBottomRightRadius,n.width,n.height),u=l[0],h=l[1],f=Gn(e.borderBottomLeftRadius,n.width,n.height),d=f[0],A=f[1],g=[];g.push((i+s)/n.width),g.push((d+u)/n.width),g.push((a+A)/n.height),g.push((c+h)/n.height);var p=Math.max.apply(Math,g);p>1&&(i/=p,a/=p,s/=p,c/=p,u/=p,h/=p,d/=p,A/=p);var m=n.width-s,b=n.height-h,v=n.width-u,y=n.height-A,w=e.borderTopWidth,k=e.borderRightWidth,C=e.borderBottomWidth,x=e.borderLeftWidth,E=Xn(e.paddingTop,t.bounds.width),T=Xn(e.paddingRight,t.bounds.width),B=Xn(e.paddingBottom,t.bounds.width),_=Xn(e.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Mc(n.left+x/3,n.top+w/3,i-x/3,a-w/3,tc.TOP_LEFT):new Bc(n.left+x/3,n.top+w/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Mc(n.left+m,n.top+w/3,s-k/3,c-w/3,tc.TOP_RIGHT):new Bc(n.left+n.width-k/3,n.top+w/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?Mc(n.left+v,n.top+b,u-k/3,h-C/3,tc.BOTTOM_RIGHT):new Bc(n.left+n.width-k/3,n.top+n.height-C/3),this.bottomLeftBorderDoubleOuterBox=d>0||A>0?Mc(n.left+x/3,n.top+y,d-x/3,A-C/3,tc.BOTTOM_LEFT):new Bc(n.left+x/3,n.top+n.height-C/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Mc(n.left+2*x/3,n.top+2*w/3,i-2*x/3,a-2*w/3,tc.TOP_LEFT):new Bc(n.left+2*x/3,n.top+2*w/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Mc(n.left+m,n.top+2*w/3,s-2*k/3,c-2*w/3,tc.TOP_RIGHT):new Bc(n.left+n.width-2*k/3,n.top+2*w/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?Mc(n.left+v,n.top+b,u-2*k/3,h-2*C/3,tc.BOTTOM_RIGHT):new Bc(n.left+n.width-2*k/3,n.top+n.height-2*C/3),this.bottomLeftBorderDoubleInnerBox=d>0||A>0?Mc(n.left+2*x/3,n.top+y,d-2*x/3,A-2*C/3,tc.BOTTOM_LEFT):new Bc(n.left+2*x/3,n.top+n.height-2*C/3),this.topLeftBorderStroke=i>0||a>0?Mc(n.left+x/2,n.top+w/2,i-x/2,a-w/2,tc.TOP_LEFT):new Bc(n.left+x/2,n.top+w/2),this.topRightBorderStroke=i>0||a>0?Mc(n.left+m,n.top+w/2,s-k/2,c-w/2,tc.TOP_RIGHT):new Bc(n.left+n.width-k/2,n.top+w/2),this.bottomRightBorderStroke=u>0||h>0?Mc(n.left+v,n.top+b,u-k/2,h-C/2,tc.BOTTOM_RIGHT):new Bc(n.left+n.width-k/2,n.top+n.height-C/2),this.bottomLeftBorderStroke=d>0||A>0?Mc(n.left+x/2,n.top+y,d-x/2,A-C/2,tc.BOTTOM_LEFT):new Bc(n.left+x/2,n.top+n.height-C/2),this.topLeftBorderBox=i>0||a>0?Mc(n.left,n.top,i,a,tc.TOP_LEFT):new Bc(n.left,n.top),this.topRightBorderBox=s>0||c>0?Mc(n.left+m,n.top,s,c,tc.TOP_RIGHT):new Bc(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||h>0?Mc(n.left+v,n.top+b,u,h,tc.BOTTOM_RIGHT):new Bc(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=d>0||A>0?Mc(n.left,n.top+y,d,A,tc.BOTTOM_LEFT):new Bc(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?Mc(n.left+x,n.top+w,Math.max(0,i-x),Math.max(0,a-w),tc.TOP_LEFT):new Bc(n.left+x,n.top+w),this.topRightPaddingBox=s>0||c>0?Mc(n.left+Math.min(m,n.width-k),n.top+w,m>n.width+k?0:Math.max(0,s-k),Math.max(0,c-w),tc.TOP_RIGHT):new Bc(n.left+n.width-k,n.top+w),this.bottomRightPaddingBox=u>0||h>0?Mc(n.left+Math.min(v,n.width-x),n.top+Math.min(b,n.height-C),Math.max(0,u-k),Math.max(0,h-C),tc.BOTTOM_RIGHT):new Bc(n.left+n.width-k,n.top+n.height-C),this.bottomLeftPaddingBox=d>0||A>0?Mc(n.left+x,n.top+Math.min(y,n.height-C),Math.max(0,d-x),Math.max(0,A-C),tc.BOTTOM_LEFT):new Bc(n.left+x,n.top+n.height-C),this.topLeftContentBox=i>0||a>0?Mc(n.left+x+_,n.top+w+E,Math.max(0,i-(x+_)),Math.max(0,a-(w+E)),tc.TOP_LEFT):new Bc(n.left+x+_,n.top+w+E),this.topRightContentBox=s>0||c>0?Mc(n.left+Math.min(m,n.width+x+_),n.top+w+E,m>n.width+x+_?0:s-x+_,c-(w+E),tc.TOP_RIGHT):new Bc(n.left+n.width-(k+T),n.top+w+E),this.bottomRightContentBox=u>0||h>0?Mc(n.left+Math.min(v,n.width-(x+_)),n.top+Math.min(b,n.height+w+E),Math.max(0,u-(k+T)),h-(C+B),tc.BOTTOM_RIGHT):new Bc(n.left+n.width-(k+T),n.top+n.height-(C+B)),this.bottomLeftContentBox=d>0||A>0?Mc(n.left+x+_,n.top+y,Math.max(0,d-(x+_)),A-(C+B),tc.BOTTOM_LEFT):new Bc(n.left+x+_,n.top+n.height-(C+B))}return t}();!function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(tc||(tc={}));var Mc=function(t,e,n,r,i){var a=(Math.sqrt(2)-1)/3*4,o=n*a,s=r*a,c=t+n,l=e+r;switch(i){case tc.TOP_LEFT:return new Sc(new Bc(t,l),new Bc(t,l-s),new Bc(c-o,e),new Bc(c,e));case tc.TOP_RIGHT:return new Sc(new Bc(t,e),new Bc(t+o,e),new Bc(c,l-s),new Bc(c,l));case tc.BOTTOM_RIGHT:return new Sc(new Bc(c,e),new Bc(c,e+s),new Bc(t+o,l),new Bc(t,l));case tc.BOTTOM_LEFT:default:return new Sc(new Bc(c,l),new Bc(c-o,l),new Bc(t,e+s),new Bc(t,e))}},Oc=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},Dc=function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]},Fc=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},Nc=function(){function t(t,e,n){this.offsetX=t,this.offsetY=e,this.matrix=n,this.type=0,this.target=6}return t}(),Pc=function(){function t(t,e){this.path=t,this.target=e,this.type=1}return t}(),Rc=function(){function t(t){this.opacity=t,this.type=2,this.target=6}return t}(),Qc=function(t){return 0===t.type},Uc=function(t){return 1===t.type},$c=function(t){return 2===t.type},Hc=function(t,e){return t.length===e.length&&t.some((function(t,n){return t===e[n]}))},jc=function(t,e,n,r,i){return t.map((function(t,a){switch(a){case 0:return t.add(e,n);case 1:return t.add(e+r,n);case 2:return t.add(e+r,n+i);case 3:return t.add(e,n+i)}return t}))},Kc=function(){function t(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return t}(),zc=function(){function t(t,e){if(this.container=t,this.parent=e,this.effects=[],this.curves=new Ic(this.container),this.container.styles.opacity<1&&this.effects.push(new Rc(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Nc(n,r,i))}if(0!==this.container.styles.overflowX){var a=Oc(this.curves),o=Fc(this.curves);Hc(a,o)?this.effects.push(new Pc(a,6)):(this.effects.push(new Pc(a,2)),this.effects.push(new Pc(o,4)))}}return t.prototype.getEffects=function(t){for(var e=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(t){return!Uc(t)}));if(e||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),e=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var a=Oc(n.curves),o=Fc(n.curves);Hc(a,o)||r.unshift(new Pc(o,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(e){return la(e.target,t)}))},t}(),Gc=function(t,e,n,r){t.container.elements.forEach((function(i){var a=la(i.flags,4),o=la(i.flags,2),s=new zc(i,t);la(i.styles.display,2048)&&r.push(s);var c=la(i.flags,8)?[]:r;if(a||o){var l=a||i.styles.isPositioned()?n:e,u=new Kc(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var f=0;l.negativeZIndex.some((function(t,e){return h>t.element.container.styles.zIndex.order?(f=e,!1):f>0})),l.negativeZIndex.splice(f,0,u)}else if(h>0){var d=0;l.positiveZIndex.some((function(t,e){return h>=t.element.container.styles.zIndex.order?(d=e+1,!1):d>0})),l.positiveZIndex.splice(d,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);Gc(s,u,a?u:n,c)}else i.styles.isInlineLevel()?e.inlineLevel.push(s):e.nonInlineLevel.push(s),Gc(s,e,n,c);la(i.flags,8)&&Xc(i,c)}))},Xc=function(t,e){for(var n=t instanceof Vo?t.start:1,r=t instanceof Vo&&t.reversed,i=0;i0&&t.intrinsicHeight>0){var r=nl(t),i=Fc(e);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,t.intrinsicWidth,t.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(t){return r(this,void 0,void 0,(function(){var e,r,a,s,c,l,u,h,f,d,A,g,p,m,b,v,y,w;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(t.getEffects(4)),e=t.container,r=t.curves,a=e.styles,s=0,c=e.textNodes,i.label=1;case 1:return s0&&x>0&&(b=r.ctx.createPattern(g,"repeat"),r.renderRepeat(y,b,T,B))):Nr(n)&&(v=al(t,e,[null,null,null]),y=v[0],w=v[1],k=v[2],C=v[3],x=v[4],E=0===n.position.length?[Kn]:n.position,T=Xn(E[0],C),B=Xn(E[E.length-1],x),_=wr(n,T,B,C,x),S=_[0],L=_[1],S>0&&L>0&&(I=r.ctx.createRadialGradient(w+T,k+B,0,w+T,k+B,S),pr(n.stops,2*S).forEach((function(t){return I.addColorStop(t.stop,ir(t.color))})),r.path(y),r.ctx.fillStyle=I,S!==L?(M=t.bounds.left+.5*t.bounds.width,O=t.bounds.top+.5*t.bounds.height,F=1/(D=L/S),r.ctx.save(),r.ctx.translate(M,O),r.ctx.transform(1,0,0,D,0,0),r.ctx.translate(-M,-O),r.ctx.fillRect(w,F*(k-O)+O,C,x*F),r.ctx.restore()):r.ctx.fill())),i.label=6;case 6:return e--,[2]}}))},r=this,a=0,o=t.styles.backgroundImage.slice(0).reverse(),c.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,o,t.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,o,t.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,o,t.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,o,t.curves)];case 10:i.sent(),i.label=11;case 11:o++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},n.prototype.renderDashedDottedBorder=function(t,e,n,a,o){return r(this,void 0,void 0,(function(){var r,s,c,l,u,h,f,d,A,g,p,m,b,v,y,w;return i(this,(function(i){return this.ctx.save(),r=Jc(a,n),s=Wc(a,n),2===o&&(this.path(s),this.ctx.clip()),Lc(s[0])?(c=s[0].start.x,l=s[0].start.y):(c=s[0].x,l=s[0].y),Lc(s[1])?(u=s[1].end.x,h=s[1].end.y):(u=s[1].x,h=s[1].y),f=0===n||2===n?Math.abs(c-u):Math.abs(l-h),this.ctx.beginPath(),3===o?this.formatPath(r):this.formatPath(s.slice(0,2)),d=e<3?3*e:2*e,A=e<3?2*e:e,3===o&&(d=e,A=e),g=!0,f<=2*d?g=!1:f<=2*d+A?(d*=p=f/(2*d+A),A*=p):(m=Math.floor((f+A)/(d+A)),b=(f-m*d)/(m-1),A=(v=(f-(m+1)*d)/m)<=0||Math.abs(A-b)0&&void 0!==arguments[0]?arguments[0]:[];Ds(t=Sh(document.body.children)).call(t,(function(t,n){void 0!==e[n]&&(t.style.display=e[n])}))}(a),document.body.style.overflow=o}))};function vx(t,e){bx(t,(function(t,n){window.scrollTo(0,0),mx(t,{allowTaint:!0,height:t.clientHeight,width:t.clientWidth,scrollY:0,scrollX:0}).then((function(t){!function(t,e){var n=document.createElement("a");n.style.display="none",n.href=t,n.download="".concat(e,".png"),document.body.appendChild(n),n.click(),document.body.removeChild(n)}(t.toDataURL("image/jpeg"),e),n()}))}))}var yx=Ht.f,wx=v(yx),kx=v([].push),Cx=Qt&&l((function(){var t=Object.create(null);return t[2]=2,!wx(t,2)})),xx=function(t){return function(e){for(var n,r=Kt(e),i=pn(r),a=Cx&&null===ka(r),o=i.length,s=0,c=[];o>s;)n=i[s++],Qt&&!(a?n in r:wx(r,n))||kx(c,t?[n,r[n]]:r[n]);return c}},Ex={entries:xx(!0),values:xx(!1)},Tx=Ex.values;Mn({target:"Object",stat:!0},{values:function(t){return Tx(t)}});var Bx=U.Object.values,_x=Ex.entries;Mn({target:"Object",stat:!0},{entries:function(t){return _x(t)}});var Sx=U.Object.entries,Lx={mouseResize:{},getImgPosition:function(){var t=this.img.getBoundingClientRect(),e=this.previewerDom.parentNode.getBoundingClientRect(),n=Hf(this.img.style.padding)||0;return{bottom:t.bottom-e.bottom,top:t.top-e.top+1.5*n,height:t.height,width:t.width,right:t.right-e.right,left:t.left-e.left+1.5*n,x:t.x-e.x,y:t.y-e.y}},initBubbleButtons:function(){var t=this.getImgPosition();return{points:{arr:["leftTop","leftBottom","rightTop","rightBottom","leftMiddle","middleBottom","middleTop","rightMiddle"],arrInfo:{leftTop:{name:"20",left:0,top:0},leftBottom:{name:"00",left:0,top:0},rightTop:{name:"22",left:0,top:0},rightBottom:{name:"02",left:0,top:0},leftMiddle:{name:"10",left:0,top:0},middleBottom:{name:"01",left:0,top:0},middleTop:{name:"21",left:0,top:0},rightMiddle:{name:"12",left:0,top:0}}},imgSrc:this.img.src,style:{width:this.img.width,height:this.img.height,left:t.left-1,top:t.top-1,marginTop:0,marginLeft:0},scrollTop:this.previewerDom.scrollTop,position:t}},showBubble:function(t,e,n){this.$isResizing()||(this.img=t,this.previewerDom=n,this.container=e,this.buts=this.initBubbleButtons(),this.drawBubbleButs())},emit:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t){case"mousedown":return this.resizeBegin(e);case"mouseup":return this.resizeStop(e);case"mousemove":return this.resizeWorking(e);case"scroll":return this.dealScroll(e);case"remove":return this.remove();case"previewUpdate":return this.previewUpdate(e)}},previewUpdate:function(t){this.$isResizing()||(this.remove(),t())},drawBubbleButs:function(){var t,e=this;return this.butsLayout||(this.butsLayout=this.container,this.butsImg=document.createElement("div"),this.butsImg.className="cherry-previewer-img-size-handler__background",this.butsImg.style.backgroundImage="url(".concat(this.buts.imgSrc,")"),this.butsLayout.appendChild(this.butsImg),this.butsPoints={},Ds(t=Ts(this.buts.points.arr)).call(t,(function(t){var n=e.buts.points.arr[t],r=document.createElement("div");r.className=["cherry-previewer-img-size-handler__points","cherry-previewer-img-size-handler__points-".concat(n)].join(" "),r.dataset.name=n,e.butsLayout.appendChild(r),e.butsPoints["pints-".concat(n)]=r}))),this.updateBubbleButs()},remove:function(){this.butsLayout=!1},updateBubbleButs:function(){var t,e,n=this;this.$updatePointsInfo(),Ds(t=Ts(this.buts.style)).call(t,(function(t){n.butsLayout.style[t]="".concat(n.buts.style[t],"px")})),Ds(e=Ts(this.buts.points.arr)).call(e,(function(t){var e=n.buts.points.arr[t];n.butsPoints["pints-".concat(e)].style.top="".concat(n.buts.points.arrInfo[e].top,"px"),n.butsPoints["pints-".concat(e)].style.left="".concat(n.buts.points.arrInfo[e].left,"px")}))},$updatePointsInfo:function(){var t,e=this,n=this.buts.style.width,r=this.buts.style.height,i=this.$getPointsInfo(n,r);Ds(t=Ts(this.buts.points.arr)).call(t,(function(t){var n=e.buts.points.arr[t];e.buts.points.arrInfo[n].left!==i[n].left&&(e.buts.points.arrInfo[n].left=i[n].left),e.buts.points.arrInfo[n].top!==i[n].top&&(e.buts.points.arrInfo[n].top=i[n].top)}))},$getPointsInfo:function(t,e){return{leftTop:{left:0,top:0},leftBottom:{left:0,top:e},rightTop:{left:t,top:0},rightBottom:{left:t,top:e},leftMiddle:{left:0,top:e/2},middleBottom:{left:t/2,top:e},middleTop:{left:t/2,top:0},rightMiddle:{left:t,top:e/2}}},$isResizing:function(){return this.mouseResize.resize},dealScroll:function(t){var e=this.getImgPosition();this.butsLayout.style.marginTop!==e.top-this.buts.position.top&&(this.butsLayout.style.marginTop="".concat(e.top-this.buts.position.top,"px"),this.buts.style.marginTop="".concat(e.top-this.buts.position.top,"px")),this.butsLayout.style.marginLeft!==e.left-this.buts.position.left&&(this.butsLayout.style.marginLeft="".concat(e.left-this.buts.position.left,"px"),this.buts.style.marginLeft="".concat(e.left-this.buts.position.left,"px"))},initMouse:function(){return{left:0,top:0,resize:!1,name:""}},resizeBegin:function(t){var e=t.target;if(!e.classList.contains("cherry-previewer-img-size-handler__points"))return!1;this.mouseResize.left=t.clientX,this.mouseResize.top=t.clientY,this.mouseResize.resize=!0,this.mouseResize.name=e.getAttribute("data-name"),this.previewerDom.classList.add("doing-resize-img")},resizeStop:function(t,e,n,r){if(!this.$isResizing())return!1;this.img.style.width="".concat(this.buts.style.width,"px"),this.img.style.height="".concat(this.buts.style.height,"px"),this.buts.style.marginTop=0,this.buts.style.marginLeft=0,this.updateBubbleButs(),this.mouseResize.resize=!1,this.previewerDom.classList.remove("doing-resize-img"),this.change()},resizeWorking:function(t,e){if(this.$isResizing()){var n=t.clientX-this.mouseResize.left,r=t.clientY-this.mouseResize.top,i={};switch(this.mouseResize.name){case"leftTop":case"leftBottom":case"leftMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width-i.changeX,"leftMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height-i.changeY);break;case"rightTop":case"rightBottom":case"rightMiddle":i=this.$getChange(n,r,"x"),this.buts.style.width=this.buts.position.width+i.changeX,"rightMiddle"!==this.mouseResize.name&&(this.buts.style.height=this.buts.position.height+i.changeY);break;case"middleTop":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height-i.changeY;break;case"middleBottom":i=this.$getChange(n,r,"y"),this.buts.style.height=this.buts.position.height+i.changeY}this.updateBubbleButs(),this.change()}},change:function(){this.emitChange(this.img,{width:this.buts.style.width,height:this.buts.style.height})},bindChange:function(t){this.emitChange=t},$getChange:function(t,e,n){var r={changeX:0,changeY:0};if("y"===n)r.changeY=e,r.changeX=e*this.buts.position.width/this.buts.position.height;else r.changeX=t,r.changeY=t*this.buts.position.height/this.buts.position.width;return r}},Ix=Lx,Mx=Lr.every,Ox=Bs("every");Mn({target:"Array",proto:!0,forced:!Ox},{every:function(t){return Mx(this,t,arguments.length>1?arguments[1]:void 0)}});var Dx=Di("Array","every"),Fx=Array.prototype,Nx=function(t){var e=t.every;return t===Fx||et(Fx,t)&&e===Fx.every?Dx:e},Px=function(t,e,n,r,i,a,o,s){for(var c,l,u=i,h=0,f=!!o&&ye(o,s);h0&&Ar(c)?(l=cn(c),u=Px(t,e,c,l,u,a-1)-1):(ia(u+1),t[u]=c),u++),h++;return u},Rx=Px;Mn({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=bt(this),n=cn(e),r=br(e,0);return r.length=Rx(r,e,e,n,0,void 0===t?1:en(t)),r}}),Ga();var Qx=Di("Array","flat"),Ux=Array.prototype,$x=function(t){var e=t.flat;return t===Ux||et(Ux,t)&&e===Ux.flat?Qx:e},Hx=function(){return Ro((function t(e,n,r,i,a,o,s){ta(this,t),rs(this,"tableEditor",{info:{},tableCodes:[],editorDom:{}}),this.trigger=e,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=a,this.$initReg(),this.$findTableInEditor(),this.tableElement=o,this.$cherry=s}),[{key:"emit",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(t){case"keyup":return"click"===this.trigger&&this.$onInputChange(e);case"remove":return this.$remove();case"scroll":case"previewUpdate":return this.$refreshPosition();case"mousedown":return;case"mouseup":return"click"===this.trigger&&this.$tryRemoveMe(e,n)}}},{key:"$tryRemoveMe",value:function(t,e){/textarea/i.test(t.target.tagName)||(this.$remove(),e())}},{key:"$getPosition",value:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.tableEditor.info.tdNode).getBoundingClientRect(),e=this.previewerDom.parentNode.getBoundingClientRect();return{top:t.top-e.top,height:t.height,width:t.width,left:t.left-e.left,maxHeight:e.height}}},{key:"setStyle",value:function(t,e,n){t.getBoundingClientRect()[e]!==n&&(t.style[e]=n)}},{key:"$setInputOffset",value:function(){var t=this.$getPosition(),e=this.tableEditor.editorDom.inputDiv;this.setStyle(e,"width","".concat(t.width,"px")),this.setStyle(e,"height","".concat(t.height,"px")),this.setStyle(e,"top","".concat(t.top,"px")),this.setStyle(e,"left","".concat(t.left,"px"));var n=t.top>=0&&t.top+t.height<=t.maxHeight;this.setStyle(e,"display",n?"":"none")}},{key:"$setSymbolOffset",value:function(){var t,e=this,n=this.tableEditor.editorDom.symbolContainer,r=this.tableEditor.info,i=r.tableNode,a=r.trNode,o=r.isTHead,s=this.$getPosition(i),c=this.$getPosition(a),l=this.$getPosition(),u=this.previewerDom.getBoundingClientRect();this.setStyle(this.container,"width","".concat(s.width,"px")),this.setStyle(this.container,"height","".concat(s.height,"px")),this.setStyle(this.container,"top","".concat(s.top,"px")),this.setStyle(this.container,"left","".concat(s.left,"px"));Ds(t=n.childNodes).call(t,(function(t){var n,r=t.dataset,i=r.index,a=r.type,h=r.dir,f=20,d=7;e.setStyle(t,{Row:["left","right"],Col:["top","bottom"]}[h][i],"-".concat(f,"px")),e.setStyle(t,"display","");var A={LastRow:function(){return e.setStyle(t,"top","".concat(c.top-s.top-d,"px"))},NextRow:function(){return e.setStyle(t,"top","".concat(c.top-s.top+c.height-d,"px"))},LastCol:function(){return e.setStyle(t,"left","".concat(l.left-s.left-d,"px"))},NextCol:function(){return e.setStyle(t,"left","".concat(l.left-s.left+l.width-d,"px"))}},g=os(n="".concat(a)).call(n,h);A[g](),e.setStyle(t,"display",function(t){var e,n=t.getBoundingClientRect(),r={top:[u.top,u.top+u.height-n.height],left:[u.left,u.left+u.width-n.width]};return Nx(e=Sx(r)).call(e,(function(t){var e=mf(t,2),r=e[0],i=mf(e[1],2),a=i[0],o=i[1];return n[r]>=a&&n[r]<=o}))}(t)?"":"none"),o&&"LastRow"===g&&e.setStyle(t,"display","none")}))}},{key:"$refreshPosition",value:function(){"click"!==this.trigger?(this.$setSymbolOffset(),this.$setDeleteButtonPosition()):this.$setInputOffset()}},{key:"$remove",value:function(){this.tableEditor={info:{},tableCodes:[],editorDom:{}}}},{key:"$collectTableCode",value:function(){var t=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(t){return t.replace(/\|/g,".")})).replace(this.tableReg,(function(e){var n,r=e.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+e.match(/^\n*/)[0].length;t.push({code:r,offset:i})})),this.tableEditor.tableCodes=t}},{key:"$collectTableDom",value:function(){var t,e,n,r=Sh(this.previewerDom.querySelectorAll("table.cherry-table")),i=this.$getClosestNode(this.target,"TABLE");if(!1===i)return!1;var a=Pi(t=Sh(this.target.parentElement.childNodes)).call(t,(function(t){return"td"===t.tagName.toLowerCase()})).length;this.tableEditor.info={tableNode:i,tdNode:this.target,trNode:this.target.parentElement,tdIndex:bf(e=Sh(this.target.parentElement.childNodes)).call(e,this.target),trIndex:bf(n=Sh(this.target.parentElement.parentElement.childNodes)).call(n,this.target.parentElement),isTHead:"TBODY"!==this.target.parentElement.parentElement.tagName,totalTables:r.length,tableIndex:bf(r).call(r,i),tableText:i.textContent.replace(/[\s]/g,""),columns:a}}},{key:"$setSelection",value:function(t){var e,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"table",a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.tableEditor.tableCodes[t],s=this.codeMirror.getValue(),c=this.tableEditor.info,l=null!==(e=null===(n=yf(s).call(s,0,o.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==e?e:0,u=this.$getTdOffset(o.code,c.isTHead,c.trIndex,c.tdIndex),h=u.preLine,f=u.preCh,d=u.plusCh,A=u.currentTd;if("table"===i){var g=l+o.code.match(/\n/g).length,p=o.code.match(/[^\n]+\n*$/)[0].length;this.tableEditor.info.selection=[{line:l,ch:0},{line:g,ch:p}]}else this.tableEditor.info.selection=[{line:l+h,ch:f},{line:l+h,ch:f+d}];a&&(r=this.codeMirror).setSelection.apply(r,Ap(this.tableEditor.info.selection)),this.tableEditor.info.code=A}},{key:"$getTdOffset",value:function(t,e,n,r){for(var i=e?0:n+2,a=t.split(/\n/)[i].split(/\|/),o=/^\s*$/.test(a[0]),s=o?r+1:r,c=a[s],l=[],u=0;u/g,"\n"),this.tableEditor.editorDom.inputDom.focus()}},{key:"$onInputChange",value:function(t){"TEXTAREA"===t.target.tagName&&this.codeMirror.replaceSelection(t.target.value.replace(/\n/g,"
    "),"around")}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var t=getComputedStyle(this.tableEditor.info.tdNode);this.tableEditor.editorDom.inputDom.style.textAlign=t.textAlign||"left",this.tableEditor.editorDom.inputDom.style.fontSize=t.fontSize||"16px",this.tableEditor.editorDom.inputDom.style.fontFamily=t.fontFamily,this.tableEditor.editorDom.inputDom.style.lineHeight=t.lineHeight,this.tableEditor.editorDom.inputDom.style.padding=t.padding,/left/.test(t.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),/right/.test(t.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px"),/center/.test(t.textAlign)&&(this.tableEditor.editorDom.inputDom.style.paddingLeft="0px",this.tableEditor.editorDom.inputDom.style.paddingRight="0px"),this.tableEditor.editorDom.inputDom.style.paddingBottom="0px"}},{key:"$getClosestNode",value:function(t,e){return!(!t||!t.tagName)&&(t.tagName===e?t:"BODY"!==t.parentNode.tagName&&this.$getClosestNode(t.parentNode,e))}},{key:"$drawSymbol",value:function(){var t,e=this,n=["Last","Next"],r=["Row","Col"],i={Row:"Row",Col:"Col"},a=$x(t=nA(r).call(r,(function(t,e){return nA(n).call(n,(function(t){return nA(r).call(r,(function(n){return["".concat(e),t,n]}))}))}))).call(t,2),o=document.createElement("ul");o.className="cherry-previewer-table-hover-handler-container",Ds(a).call(a,(function(t){var n=mf(t,3),r=n[0],a=n[1],s=n[2],c=document.createElement("li");c.setAttribute("data-index",r),c.setAttribute("data-type",a),c.setAttribute("data-dir",s),c.className="cherry-previewer-table-hover-handler__symbol",c.title=e.$cherry.locale["add".concat(i[s])],c.innerHTML="+",c.addEventListener("click",(function(t){var n,r=t.target;if(r instanceof HTMLElement){var i=r.dataset,a=i.type,o=i.dir;e[os(n="$add".concat(a)).call(n,o)]()}})),o.appendChild(c)}),!0),this.tableEditor.editorDom.symbolContainer=o,this.container.appendChild(this.tableEditor.editorDom.symbolContainer),this.$setSymbolOffset()}},{key:"$drawSortSymbol",value:function(){var t=this,e=["RowLeft","RowRight","ColUp"],n=document.createElement("ul");n.className="cherry-previewer-table-hover-handler-sort-container",Ds(e).call(e,(function(e){var r=document.createElement("li");if(r.setAttribute("data-type",e),r.className="cherry-previewer-table-hover-handler__sort ch-icon",r.draggable=!0,$h(e).call(e,"Row"))r.title=t.$cherry.locale.moveRow,r.classList.add("ch-icon-swap-vert"),r.addEventListener("mouseover",(function(){var e=t.tableEditor.info.tdNode;e.draggable=!0,e.parentNode.style.backgroundColor="rgb(206,226,248)"})),r.addEventListener("mouseleave",(function(){var e=t.tableEditor.info.tdNode;e.draggable=!1,e.parentNode.style.backgroundColor=""})),r.addEventListener("mousedown",(function(e){t.$setSelection(t.tableEditor.info.tableIndex,"table"),t.$dragLine()}));else{r.title=t.$cherry.locale.moveCol,r.classList.add("ch-icon-swap");var i=[];r.addEventListener("mouseover",(function(){var e,n,r,a=t.tableEditor.info.tdNode;a.draggable=!0;var o=bf(e=Sh(a.parentNode.children)).call(e,a);Ds(n=nA(r=Sh(a.parentNode.parentNode.parentNode.children)).call(r,(function(t){return t.children}))).call(n,(function(t){var e;Ds(e=Sh(t)).call(e,(function(t){i.push(t)}))})),Ds(i).call(i,(function(t){return t.children[o].style.backgroundColor="rgb(206,226,248)"}))})),r.addEventListener("mouseleave",(function(){var e,n=t.tableEditor.info.tdNode;n.draggable=!1;var r=bf(e=Sh(n.parentNode.children)).call(e,n);Ds(i).call(i,(function(t){return t.children[r].style.backgroundColor=""}))})),r.addEventListener("mousedown",(function(e){t.$setSelection(t.tableEditor.info.tableIndex,"table"),t.$dragCol()}))}n.appendChild(r)})),this.tableEditor.editorDom.sortContainer=n,this.container.appendChild(this.tableEditor.editorDom.sortContainer),this.$setSortSymbolsPosition()}},{key:"$setSortSymbolsPosition",value:function(){var t,e=this,n=this.tableEditor.editorDom.sortContainer,r=this.tableEditor.info,i=r.tableNode,a=r.tdNode,o=r.isTHead,s=this.$getPosition(i),c=this.$getPosition(a);this.setStyle(this.container,"width","".concat(s.width,"px")),this.setStyle(this.container,"height","".concat(s.height,"px")),this.setStyle(this.container,"top","".concat(s.top,"px")),this.setStyle(this.container,"left","".concat(s.left,"px")),Ds(t=n.childNodes).call(t,(function(t){var n=t.dataset.type;switch(n){case"RowLeft":e.setStyle(t,"top","".concat(c.top-s.top+c.height/2-t.offsetHeight/2,"px")),e.setStyle(t,"left","".concat(-t.offsetWidth/2,"px"));break;case"RowRight":e.setStyle(t,"top","".concat(c.top-s.top+c.height/2-t.offsetHeight/2,"px")),e.setStyle(t,"left","".concat(s.width-t.offsetWidth/2,"px"));break;case"ColUp":e.setStyle(t,"left","".concat(c.left-s.left+c.width/2-t.offsetWidth/2,"px")),e.setStyle(t,"top","".concat(-t.offsetHeight/2,"px"));break;case"ColDown":e.setStyle(t,"left","".concat(c.left-s.left+c.width/2-t.offsetWidth/2,"px")),e.setStyle(t,"top","".concat(s.height-t.offsetHeight/2,"px"))}o&&$h(n).call(n,"Row")&&e.setStyle(t,"display","none")}))}},{key:"$addLastRow",value:function(){var t=mf(this.tableEditor.info.selection,1)[0].line,e="".concat(If("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(e,{line:t,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addNextRow",value:function(){var t=mf(this.tableEditor.info.selection,2)[1].line,e="".concat(If("|").call("|",this.tableEditor.info.columns),"\n");this.codeMirror.replaceRange(e,{line:t+1,ch:0}),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"td")}},{key:"$addLastCol",value:function(){var t=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var e=this.codeMirror.getSelection().split("\n"),n=nA(e).call(e,(function(e,n){var r=e.split("|"),i=1===n?":-:":"";return Vd(r).call(r,t.tableEditor.info.tdIndex+1,0,i),r.join("|")})),r=n.join("\n");this.codeMirror.replaceSelection(r),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$addNextCol",value:function(){var t=this;this.$setSelection(this.tableEditor.info.tableIndex,"table");var e=this.codeMirror.getSelection().split("\n"),n=nA(e).call(e,(function(e,n){var r=e.split("|"),i=1===n?":-:":"";return Vd(r).call(r,t.tableEditor.info.tdIndex+2,0,i),r.join("|")})),r=n.join("\n");this.codeMirror.replaceSelection(r),this.$findTableInEditor(),this.$setSelection(this.tableEditor.info.tableIndex,"table")}},{key:"$highlightColumn",value:function(){var t=this.tableEditor.info,e=t.tableNode,n=t.tdIndex,r=e.rows;r[0].cells[n].style.borderTop="1px solid red",r[r.length-1].cells[n].style.borderBottom="1px solid red";for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:"",n=this.tableEditor.info,r=n.trNode,i=n.tableNode,a=r.cells,o=(null===(t=r.previousElementSibling)||void 0===t?void 0:t.cells)||i.tHead.firstChild.cells,s=0;s=0&&nn&&(this.setStyle(t.parentElement,"border","1px solid #dfe6ee"),this.setStyle(t.parentElement,"border-top","2px solid #6897bb"))):en&&(this.setStyle(t,"border","1px solid #dfe6ee"),this.setStyle(t,"border-left","2px solid #6897bb")))}},{key:"$operateLines",value:function(t,e,n){if(te){var r=n[t];Vd(n).call(n,t,1),Vd(n).call(n,e,0,r)}return n}}])}(),jx=Error,Kx=v("".replace),zx=String(new jx("zxcasd").stack),Gx=/\n\s*at [^:]*:[^\n]*/,Xx=Gx.test(zx),Vx=!l((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",jt(1,7)),7!==t.stack)})),Wx=function(t,e){if(Xx&&"string"==typeof t&&!jx.prepareStackTrace)for(;e--;)t=Kx(t,Gx,"");return t},qx=Vx,Yx=Error.captureStackTrace,Jx=function(t,e,n){for(var r=zi(e),i=ge.f,a=be.f,o=0;o2&&Zx(n,arguments[2]);var i=[];return tg(t,iE,{that:i}),we(n,"errors",i),n};Ra?Ra(aE,rE):Jx(aE,rE,{name:!0});var oE=aE.prototype=Fn(rE.prototype,{constructor:jt(1,aE),message:jt(1,""),name:jt(1,"AggregateError")});Mn({global:!0,constructor:!0,arity:2},{AggregateError:aE});var sE,cE,lE,uE,hE=Ot("species"),fE=/(?:ipad|iphone|ipod).*applewebkit/i.test(K),dE=$.setImmediate,AE=$.clearImmediate,gE=$.process,pE=$.Dispatch,mE=$.Function,bE=$.MessageChannel,vE=$.String,yE=0,wE={},kE="onreadystatechange";l((function(){sE=$.location}));var CE=function(t){if(Et(wE,t)){var e=wE[t];delete wE[t],e()}},xE=function(t){return function(){CE(t)}},EE=function(t){CE(t.data)},TE=function(t){$.postMessage(vE(t),sE.protocol+"//"+sE.host)};dE&&AE||(dE=function(t){hs(arguments.length,1);var e=Q(t)?t:mE(t),n=xe(arguments,1);return wE[++yE]=function(){me(e,void 0,n)},cE(yE),yE},AE=function(t){delete wE[t]},Mm?cE=function(t){gE.nextTick(xE(t))}:pE&&pE.now?cE=function(t){pE.now(xE(t))}:bE&&!fE?(uE=(lE=new bE).port2,lE.port1.onmessage=EE,cE=ye(uE.postMessage,uE)):$.addEventListener&&Q($.postMessage)&&!$.importScripts&&sE&&"file:"!==sE.protocol&&!l(TE)?(cE=TE,$.addEventListener("message",EE,!1)):cE=kE in Ut("script")?function(t){kn.appendChild(Ut("script"))[kE]=function(){kn.removeChild(this),CE(t)}}:function(t){setTimeout(xE(t),0)});var BE={set:dE,clear:AE},_E=function(){this.head=null,this.tail=null};_E.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var SE,LE,IE,ME,OE,DE=_E,FE=/ipad|iphone|ipod/i.test(K)&&"undefined"!=typeof Pebble,NE=/web0s(?!.*chrome)/i.test(K),PE=BE,RE=DE,QE=FE,UE=NE,$E=PE.set,HE=$.MutationObserver||$.WebKitMutationObserver,jE=$.document,KE=$.process,zE=$.Promise,GE=Pw("queueMicrotask");if(!GE){var XE=new RE,VE=function(){var t,e;for(Mm&&(t=KE.domain)&&t.exit();e=XE.get();)try{e()}catch(t){throw XE.head&&SE(),t}t&&t.enter()};fE||Mm||UE||!HE||!jE?!QE&&zE&&zE.resolve?((ME=zE.resolve(void 0)).constructor=zE,OE=ye(ME.then,ME),SE=function(){OE(VE)}):Mm?SE=function(){KE.nextTick(VE)}:($E=ye($E,$),SE=function(){$E(VE)}):(LE=!0,IE=jE.createTextNode(""),new HE(VE).observe(IE,{characterData:!0}),SE=function(){IE.data=LE=!LE}),GE=function(t){XE.head||SE(),XE.add(t)}}var WE,qE,YE=GE,JE=$.Promise,ZE="object"==typeof Deno&&Deno&&"object"==typeof Deno.version,tT=!ZE&&!Mm&&"object"==typeof window&&"object"==typeof document,eT=JE,nT=tT,rT=eT&&eT.prototype,iT=Ot("species"),aT=!1,oT=Q($.PromiseRejectionEvent),sT=ve("Promise",(function(){var t=Qe(eT),e=t!==String(eT);if(!e&&66===W)return!0;if(!rT.catch||!rT.finally)return!0;if(!W||W<51||!/native code/.test(t)){var n=new eT((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};if((n.constructor={})[iT]=r,!(aT=n.then((function(){}))instanceof r))return!0}return!e&&(nT||ZE)&&!oT})),cT=TypeError,lT=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw new cT("Bad Promise constructor");e=t,n=r})),this.resolve=ct(e),this.reject=ct(n)},uT=function(t,e){var n,r=ce(t).constructor;return void 0===r||F(n=ce(r)[hE])?e:Dn(n)},hT=YE,fT=function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}},dT=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},AT={CONSTRUCTOR:sT,REJECTION_EVENT:oT,SUBCLASSING:aT},gT={f:function(t){return new lT(t)}},pT=PE.set,mT="Promise",bT=AT.CONSTRUCTOR,vT=AT.REJECTION_EVENT,yT=Sr.getterFor(mT),wT=Sr.set,kT=eT&&eT.prototype,CT=eT,xT=kT,ET=$.TypeError,TT=$.document,BT=$.process,_T=gT.f,ST=_T,LT=!!(TT&&TT.createEvent&&$.dispatchEvent),IT="unhandledrejection",MT=function(t){var e;return!(!ut(t)||!Q(e=t.then))&&e},OT=function(t,e){var n,r,i,a=e.value,o=1===e.state,s=o?t.ok:t.fail,c=t.resolve,l=t.reject,u=t.domain;try{s?(o||(2===e.rejection&&RT(e),e.rejection=1),!0===s?n=a:(u&&u.enter(),n=s(a),u&&(u.exit(),i=!0)),n===t.promise?l(new ET("Promise-chain cycle")):(r=MT(n))?lt(r,n,c,l):c(n)):l(a)}catch(t){u&&!i&&u.exit(),l(t)}},DT=function(t,e){t.notified||(t.notified=!0,hT((function(){for(var n,r=t.reactions;n=r.get();)OT(n,t);t.notified=!1,e&&!t.rejection&&NT(t)})))},FT=function(t,e,n){var r,i;LT?((r=TT.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),$.dispatchEvent(r)):r={promise:e,reason:n},!vT&&(i=$["on"+t])?i(r):t===IT&&fT("Unhandled promise rejection",n)},NT=function(t){lt(pT,$,(function(){var e,n=t.facade,r=t.value;if(PT(t)&&(e=dT((function(){Mm?BT.emit("unhandledRejection",r,n):FT(IT,n,r)})),t.rejection=Mm||PT(t)?2:1,e.error))throw e.value}))},PT=function(t){return 1!==t.rejection&&!t.parent},RT=function(t){lt(pT,$,(function(){var e=t.facade;Mm?BT.emit("rejectionHandled",e):FT("rejectionhandled",e,t.value)}))},QT=function(t,e,n){return function(r){t(e,r,n)}},UT=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,DT(t,!0))},$T=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new ET("Promise can't be resolved itself");var r=MT(e);r?hT((function(){var n={done:!1};try{lt(r,e,QT($T,n,t),QT(UT,n,t))}catch(e){UT(n,e,t)}})):(t.value=e,t.state=1,DT(t,!1))}catch(e){UT({done:!1},e,t)}}};bT&&(xT=(CT=function(t){eg(this,xT),ct(t),lt(WE,this);var e=yT(this);try{t(QT($T,e),QT(UT,e))}catch(t){UT(e,t)}}).prototype,(WE=function(t){wT(this,{type:mT,done:!1,notified:!1,parent:!1,reactions:new RE,rejection:!1,state:0,value:void 0})}).prototype=nr(xT,"then",(function(t,e){var n=yT(this),r=_T(uT(this,CT));return n.parent=!0,r.ok=!Q(t)||t,r.fail=Q(e)&&e,r.domain=Mm?BT.domain:void 0,0===n.state?n.reactions.add(r):hT((function(){OT(r,n)})),r.promise})),qE=function(){var t=new WE,e=yT(t);this.promise=t,this.resolve=QT($T,e),this.reject=QT(UT,e)},gT.f=_T=function(t){return t===CT||undefined===t?new qE(t):ST(t)}),Mn({global:!0,constructor:!0,wrap:!0,forced:bT},{Promise:CT}),_r(CT,mT,!1,!0),cg(mT);var HT=AT.CONSTRUCTOR||!Th((function(t){eT.all(t).then(void 0,(function(){}))}));Mn({target:"Promise",stat:!0,forced:HT},{all:function(t){var e=this,n=gT.f(e),r=n.resolve,i=n.reject,a=dT((function(){var n=ct(e.resolve),a=[],o=0,s=1;tg(t,(function(t){var c=o++,l=!1;s++,lt(n,e,t).then((function(t){l||(l=!0,a[c]=t,--s||r(a))}),i)})),--s||r(a)}));return a.error&&i(a.value),n.promise}});var jT=AT.CONSTRUCTOR;eT&&eT.prototype;Mn({target:"Promise",proto:!0,forced:jT,real:!0},{catch:function(t){return this.then(void 0,t)}}),Mn({target:"Promise",stat:!0,forced:HT},{race:function(t){var e=this,n=gT.f(e),r=n.reject,i=dT((function(){var i=ct(e.resolve);tg(t,(function(t){lt(i,e,t).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}}),Mn({target:"Promise",stat:!0,forced:AT.CONSTRUCTOR},{reject:function(t){var e=gT.f(this);return(0,e.reject)(t),e.promise}});var KT=function(t,e){if(ce(t),ut(e)&&e.constructor===t)return e;var n=gT.f(t);return(0,n.resolve)(e),n.promise},zT=AT.CONSTRUCTOR,GT=tt("Promise"),XT=!zT;Mn({target:"Promise",stat:!0,forced:dt},{resolve:function(t){return KT(XT&&this===GT?eT:this,t)}}),Mn({target:"Promise",stat:!0,forced:HT},{allSettled:function(t){var e=this,n=gT.f(e),r=n.resolve,i=n.reject,a=dT((function(){var n=ct(e.resolve),i=[],a=0,o=1;tg(t,(function(t){var s=a++,c=!1;o++,lt(n,e,t).then((function(t){c||(c=!0,i[s]={status:"fulfilled",value:t},--o||r(i))}),(function(t){c||(c=!0,i[s]={status:"rejected",reason:t},--o||r(i))}))})),--o||r(i)}));return a.error&&i(a.value),n.promise}});var VT="No one promise resolved";Mn({target:"Promise",stat:!0,forced:HT},{any:function(t){var e=this,n=tt("AggregateError"),r=gT.f(e),i=r.resolve,a=r.reject,o=dT((function(){var r=ct(e.resolve),o=[],s=0,c=1,l=!1;tg(t,(function(t){var u=s++,h=!1;c++,lt(r,e,t).then((function(t){h||l||(l=!0,i(t))}),(function(t){h||l||(h=!0,o[u]=t,--c||a(new n(o,VT)))}))})),--c||a(new n(o,VT))}));return o.error&&a(o.value),r.promise}}),Mn({target:"Promise",stat:!0},{withResolvers:function(){var t=gT.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var WT=eT&&eT.prototype,qT=!!eT&&l((function(){WT.finally.call({then:function(){}},(function(){}))}));Mn({target:"Promise",proto:!0,real:!0,forced:qT},{finally:function(t){var e=uT(this,tt("Promise")),n=Q(t);return this.then(n?function(n){return KT(e,t()).then((function(){return n}))}:t,n?function(n){return KT(e,t()).then((function(){throw n}))}:t)}});var YT=U.Promise,JT=YT;Mn({target:"Promise",stat:!0,forced:!0},{try:function(t){var e=xe(arguments,1),n=gT.f(this),r=dT((function(){return me(ct(t),void 0,e)}));return(r.error?n.reject:n.resolve)(r.value),n.promise}});var ZT=JT,tB=ZT;function eB(t,e,n,r,i,a,o){try{var s=t[a](o),c=s.value}catch(t){return void n(t)}s.done?e(c):tB.resolve(c).then(r,i)}function nB(t){return function(){var e=this,n=arguments;return new tB((function(r,i){var a=t.apply(e,n);function o(t){eB(a,r,i,o,s,"next",t)}function s(t){eB(a,r,i,o,s,"throw",t)}o(void 0)}))}}var rB=n((function(t){function e(n){return t.exports=e="function"==typeof wo&&"symbol"==typeof Mo?function(t){return typeof t}:function(t){return t&&"function"==typeof wo&&t.constructor===wo&&t!==wo.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}));e(rB);var iB=Os,aB=v([].reverse),oB=[1,2];Mn({target:"Array",proto:!0,forced:String(oB)===String(oB.reverse())},{reverse:function(){return Ar(this)&&(this.length=this.length),aB(this)}});var sB=Di("Array","reverse"),cB=Array.prototype,lB=iB,uB=function(t){var e=t.reverse;return t===cB||et(cB,t)&&e===cB.reverse?sB:e},hB=n((function(t){var e=rB.default;function n(){t.exports=n=function(){return i},t.exports.__esModule=!0,t.exports.default=t.exports;var r,i={},a=Object.prototype,o=a.hasOwnProperty,s=ea||function(t,e,n){t[e]=n.value},c="function"==typeof wo?wo:{},l=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",h=c.toStringTag||"@@toStringTag";function f(t,e,n){return ea(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(r){f=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof y?e:y,a=Zo(i.prototype),o=new M(r||[]);return s(a,"_invoke",{value:_(t,n,o)}),a}function A(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}i.wrap=d;var g="suspendedStart",p="suspendedYield",m="executing",b="completed",v={};function y(){}function w(){}function k(){}var C={};f(C,l,(function(){return this}));var x=Vo&&Vo(Vo(O([])));x&&x!==a&&o.call(x,l)&&(C=x);var E=k.prototype=y.prototype=Zo(C);function T(t){var e;lB(e=["next","throw","return"]).call(e,(function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,n){function r(i,a,s,c){var l=A(t[i],t,a);if("throw"!==l.type){var u=l.arg,h=u.value;return h&&"object"==e(h)&&o.call(h,"__await")?n.resolve(h.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):n.resolve(h).then((function(t){u.value=t,s(u)}),(function(t){return r("throw",t,s,c)}))}c(l.arg)}var i;s(this,"_invoke",{value:function(t,e){function a(){return new n((function(n,i){r(t,e,n,i)}))}return i=i?i.then(a,a):a()}})}function _(t,e,n){var i=g;return function(a,o){if(i===m)throw Error("Generator is already running");if(i===b){if("throw"===a)throw o;return{value:r,done:!0}}for(n.method=a,n.arg=o;;){var s=n.delegate;if(s){var c=S(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===g)throw i=b,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=m;var l=A(t,e,n);if("normal"===l.type){if(i=n.done?b:p,l.arg===v)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=b,n.method="throw",n.arg=l.arg)}}}function S(t,e){var n=e.method,i=t.iterator[n];if(i===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=r,S(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var a=A(i,t.iterator,e.arg);if("throw"===a.type)return e.method="throw",e.arg=a.arg,e.delegate=null,v;var o=a.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,v):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function L(t){var e,n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),ef(e=this.tryEntries).call(e,n)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:"root"}],lB(t).call(t,L,this),this.reset(!0)}function O(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function e(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),I(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;I(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:O(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),v}},i}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}));e(hB);var fB=hB(),dB=fB;try{regeneratorRuntime=fB}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=fB:Function("r","regeneratorRuntime = r")(fB)}function AB(t){function e(e){e.clipboardData.setData("text/html",t),e.clipboardData.setData("text/plain",t),e.preventDefault()}document.addEventListener("copy",e),document.execCommand("copy"),document.removeEventListener("copy",e)}function gB(t){var e=document.createElement("input");e.value=t,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}function pB(t){return mB.apply(this,arguments)}function mB(){return mB=nB(dB.mark((function t(e){return dB.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(navigator.clipboard){t.next=3;break}return gB(e),t.abrupt("return");case 3:return t.next=5,navigator.clipboard.writeText(e);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t)}))),mB.apply(this,arguments)}var bB=function(){return Ro((function t(e,n,r,i,a,o){ta(this,t),rs(this,"codeBlockEditor",{info:{},editorDom:{}}),this.trigger=e,this.target=n,this.previewerDom=i,this.container=r,this.codeMirror=a,this.$cherry=o.previewer.$cherry,this.parent=o,this.$initReg()}),[{key:"$initReg",value:function(){this.codeBlockReg=this.codeBlockReg?this.codeBlockReg:xd().reg}},{key:"emit",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};switch(t){case"remove":return this.$remove();case"scroll":return this.$updateContainerPosition();case"previewUpdate":return this.$updateContainerPosition(),void(this.editing&&this.$setInputOffset());case"mouseup":return this.$tryRemoveMe(e,n)}}},{key:"$remove",value:function(){this.codeBlockEditor={info:{},codeBlockCodes:[],editorDom:{}}}},{key:"$tryRemoveMe",value:function(t,e){var n=this.codeBlockEditor.editorDom.inputDiv;this.editing&&n&&!n.contains(t.target)&&(this.editing=!1,this.$remove(),e())}},{key:"$findCodeInEditor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$collectCodeBlockDom(),this.$collectCodeBlockCode(),t?this.$setLangSelection(this.codeBlockEditor.info.codeBlockIndex):this.$setBlockSelection(this.codeBlockEditor.info.codeBlockIndex)}},{key:"$collectCodeBlockDom",value:function(){var t=Sh(this.previewerDom.querySelectorAll('[data-type="codeBlock"]'));this.codeBlockEditor.info={codeBlockNode:this.target,codeBlockIndex:bf(t).call(t,this.target)}}},{key:"$collectCodeBlockCode",value:function(){var t=[];this.codeMirror.getValue().replace(this.codeBlockReg,(function(e){var n,r=e.replace(/^\n*/,""),i=((n=(arguments.length<=1?0:arguments.length-1)-2+1)<1||arguments.length<=n?void 0:arguments[n])+e.match(/^\n*/)[0].length;$h(r).call(r,"```mermaid")||t.push({code:r,offset:i})})),this.codeBlockEditor.codeBlockCodes=t}},{key:"$setBlockSelection",value:function(t){var e,n,r,i,a=this.codeBlockEditor.codeBlockCodes[t],o=this.codeMirror.getValue(),s=null!==(e=null===(n=yf(o).call(o,0,a.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==e?e:0,c=s+a.code.match(/\n/g).length,l=yf(r=a.code).call(r,0,-3).match(/[^\n]+\n*$/)[0].length;this.codeBlockEditor.info.selection=[{line:c-1,ch:l},{line:s+1,ch:0}],(i=this.codeMirror).setSelection.apply(i,Ap(this.codeBlockEditor.info.selection))}},{key:"$setLangSelection",value:function(t){var e,n,r,i,a=this.codeBlockEditor.codeBlockCodes[t],o=this.codeMirror.getValue(),s=null!==(e=null===(n=yf(o).call(o,0,a.offset).match(/\n/g))||void 0===n?void 0:n.length)&&void 0!==e?e:0,c=(null!==(r=a.code.match(/```\s*[^\n]+/)[0])&&void 0!==r?r:"```").length;this.codeBlockEditor.info.selection=[{line:s,ch:3},{line:s,ch:c}],(i=this.codeMirror).setSelection.apply(i,Ap(this.codeBlockEditor.info.selection))}},{key:"showBubble",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$updateContainerPosition(),"hover"===this.trigger&&this.$showBtn(e),"click"===this.trigger&&this.$showContentEditor(),this.container.addEventListener("wheel",(function(e){e.stopPropagation(),e.preventDefault(),t.previewerDom.scrollTop+=e.deltaY/3}))}},{key:"$showContentEditor",value:function(){this.editing=!0,this.$findCodeInEditor(),this.$drawEditor()}},{key:"$showBtn",value:function(t){var e=this,n=this.target.dataset,r=n.changeLang,i=n.editCode,a=n.copyCode,o=n.lang,s=n.expandCode;if(this.container.innerHTML="","true"===r&&t){this.container.innerHTML=function(t){var e,n=nA(Fv).call(Fv,(function(e){var n,r;return t===e?os(r='"):os(n='")}));return os(e='")}(o);var c=this.container.querySelector("#code-preview-lang-select");this.changeLangDom=c,this.changeLangDom.addEventListener("change",(function(t){t.preventDefault(),t.stopPropagation(),e.parent.$removeAllPreviewerBubbles("click"),e.$changeLang(t.target.value||"")}))}if("true"===i&&t){var l=document.createElement("div");l.className="cherry-edit-code-block",l.innerHTML='',this.container.appendChild(l),l.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),e.$expandCodeBlock(!0),e.$hideAllBtn(),e.parent.$removeAllPreviewerBubbles("click"),e.parent.showCodeBlockPreviewerBubbles("click",e.target)})),this.editDom=l}if("true"===a){var u=document.createElement("div");u.className="cherry-copy-code-block",u.innerHTML='',this.container.appendChild(u),u.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),e.parent.$removeAllPreviewerBubbles("click"),e.$copyCodeBlock()})),this.copyDom=u}if("true"===s){var h=this.target.classList.contains("cherry-code-expand"),f=this.target.querySelector(".cherry-mask-code-block"),d=document.createElement("div");d.className="cherry-unExpand-code-block",d.innerHTML='',h&&f||d.classList.add("hidden"),this.container.appendChild(d),d.addEventListener("click",(function(t){t.preventDefault(),t.stopPropagation(),e.parent.$removeAllPreviewerBubbles("click"),e.$expandCodeBlock(!1)})),this.unExpandDom=d}}},{key:"$hideAllBtn",value:function(){var t,e,n,r,i,a,o,s;null!==(t=this.changeLangDom)&&void 0!==t&&null!==(e=t.style)&&void 0!==e&&e.display&&(this.changeLangDom.style.display="none"),null!==(n=this.editDom)&&void 0!==n&&null!==(r=n.style)&&void 0!==r&&r.display&&(this.editDom.style.display="none"),null!==(i=this.copyDom)&&void 0!==i&&null!==(a=i.style)&&void 0!==a&&a.display&&(this.copyDom.style.display="none"),null!==(o=this.unExpandDom)&&void 0!==o&&null!==(s=o.style)&&void 0!==s&&s.display&&(this.unExpandDom.style.display="none")}},{key:"$changeLang",value:function(t){this.$findCodeInEditor(!0),this.codeMirror.replaceSelection(t,"around")}},{key:"$drawEditor",value:function(){var t=document.createElement("div");t.className="cherry-previewer-codeBlock-content-handler__input";var e=document.createElement("textarea");e.id="codeMirrorEditor",t.appendChild(e);var n=Hh.fromTextArea(e,{mode:"",theme:"default",scrollbarStyle:"null",lineNumbers:!0,autofocus:!0,lineWrapping:!0,cursorHeight:.85,indentUnit:4,tabSize:4,keyMap:"sublime"}),r=this.codeMirror;n.on("change",(function(){r.replaceSelection(n.getValue(),"around")})),this.codeBlockEditor.editorDom.inputDiv=t,this.codeBlockEditor.editorDom.inputDom=n,this.$updateEditorPosition(),this.container.appendChild(this.codeBlockEditor.editorDom.inputDiv),this.codeBlockEditor.editorDom.inputDom.focus(),this.codeBlockEditor.editorDom.inputDom.refresh(),n.setValue(this.codeMirror.getSelection())}},{key:"$expandCodeBlock",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.unExpandDom&&(this.target.classList.remove("cherry-code-unExpand"),this.target.classList.remove("cherry-code-expand"),this.unExpandDom.classList.remove("hidden"),t?this.target.classList.add("cherry-code-expand"):(this.unExpandDom.classList.add("hidden"),this.target.classList.add("cherry-code-unExpand")))}},{key:"$copyCodeBlock",value:function(){var t=this.target.querySelector("pre").innerText,e=this.$cherry.options.callback.onCopyCode({target:this.target},t);if(!1===e)return!1;var n=this.copyDom.querySelector("i.ch-icon-copy");n&&(n.className=n.className.replace("copy","ok"),ms((function(){n.className=n.className.replace("ok","copy")}),1e3)),AB(e)}},{key:"$updateContainerPosition",value:function(){this.codeBlockEditor.info.codeBlockNode=this.target;var t=this.$getPosition();this.setStyle(this.container,"width","".concat(t.width,"px")),this.setStyle(this.container,"top","".concat(t.top,"px")),this.setStyle(this.container,"left","".concat(t.left,"px"))}},{key:"$updateEditorPosition",value:function(){this.$setInputOffset();var t=getComputedStyle(this.codeBlockEditor.info.codeBlockNode),e=this.codeBlockEditor.editorDom.inputDom.getWrapperElement();this.setStyle(e,"fontSize",t.fontSize||"16px"),this.setStyle(e,"fontFamily",t.fontFamily),this.setStyle(e,"lineHeight","1.8em"),this.setStyle(e,"zIndex","1")}},{key:"$setInputOffset",value:function(){var t=this.$getPosition(),e=this.codeBlockEditor.editorDom.inputDiv;this.setStyle(e,"width","".concat(t.width,"px")),this.setStyle(e,"height","".concat(t.height+10,"px"))}},{key:"setStyle",value:function(t,e,n){t.getBoundingClientRect()[e]!==n&&(t.style[e]=n)}},{key:"$getPosition",value:function(){var t=this.codeBlockEditor.info.codeBlockNode.getBoundingClientRect(),e=this.previewerDom.parentNode.getBoundingClientRect();return{top:t.top-e.top,height:t.height,width:t.width,left:t.left-e.left,maxHeight:e.height}}}])}(),vB=function(t,e,n){return Math.min(Math.max(t,e),n)},yB={open:function(){this.resetStyle(),this.dom.style.display="block",this.postMessage("ready?")},close:function(){this.dom.style.display="none"},postMessage:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";null===(e=this.iframeDom)||void 0===e||null===(n=e.contentWindow)||void 0===n||n.postMessage({eventName:t,value:r},"*")},resetStyle:function(){var t=this.dom;t.style.left="10%",t.style.top="10%"},bindEvents:function(){this.bindClickEvents(),this.bindDNDEvents()},bindClickEvents:function(){var t=this;this.headCloseButton.addEventListener("click",(function(){t.close()})),this.footSureButton.addEventListener("click",(function(){t.postMessage("getData")}))},bindDNDEvents:function(){var t,e,n=this.dom,r=this.head,i=this.body,a=function(r){r.preventDefault();var i=vB(r.clientX-t,0,window.innerWidth-16),a=vB(r.clientY-e,0,window.innerHeight-16);n.style.left="".concat(i,"px"),n.style.top="".concat(a,"px")},o=function t(e){r.style.cursor="grab",i.style.pointerEvents=null,document.removeEventListener("mousemove",a),document.removeEventListener("mousemove",t)};r.addEventListener("mousedown",(function(s){s.target.classList.contains("cherry-dialog--close")||(t=s.clientX-n.offsetLeft,e=s.clientY-n.offsetTop,r.style.cursor="grabbing",i.style.pointerEvents="none",document.addEventListener("mousemove",a),document.addEventListener("mouseup",o))}))},draw:function(t,e,n){var r=this,i=t.iframeSrc,a=t.iframeStyle,o=t.title;if(this.onSubmit=n,this.onReady=e,this.dom)return new RegExp("".concat(i,"$"),"i").test(this.iframeDom.src)||(this.iframeDom.src=i),void this.open();window.addEventListener("message",(function(t){if(t.data&&t.data.eventName)switch(t.data.eventName){case"getData:success":r.onSubmit(t.data.value),r.close();case"ready":r.onReady()}})),this.iframeDom=Gf("iframe","cherry-dialog-iframe",{src:i,style:a}),this.dom=Gf("div","cherry-dialog",{style:["z-index:9999","display: block","position: absolute","top: 10%;left: 10%;width: 80%;height: 80%;","background-color: #FFF","box-shadow: 0px 50px 100px -12px rgba(0,0,0,.05),0px 30px 60px -30px rgba(0,0,0,.1)","border-radius: 6px","border: 1px solid #ddd;"].join(";")}),this.head=Gf("div","cherry-dialog--head",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","cursor: grab;"].join(";")}),this.body=Gf("div","cherry-dialog--body",{style:["position: absolute","bottom: 30px","top: 30px","left: 0","right: 0","overflow: hidden"].join(";")}),this.foot=Gf("div","cherry-dialog--foot",{style:["height: 30px","line-height: 30px","padding-left: 10px","padding-right: 10px","position: absolute","bottom: 0","left: 0","right: 0"].join(";")}),this.headTitle=Gf("span","cherry-dialog--title",{style:"user-select:none;"}),this.headCloseButton=Gf("i","cherry-dialog--close ch-icon ch-icon-close",{style:"float: right;font-size: 12px;cursor: pointer;"}),this.footSureButton=Gf("button","cherry-dialog--sure",{style:["float: right","cursor: pointer","margin: 3px","background-color: #4d90fe","color: #FFF","border: 1px solid #4d90fe","border-radius: 2px","padding: 2px 15px","user-select:none"].join(";")}),this.headCloseButton.title="关闭",this.footSureButton.textContent="确定",this.headTitle.textContent=o,this.head.appendChild(this.headTitle),this.head.appendChild(this.headCloseButton),this.foot.appendChild(this.footSureButton),this.body.appendChild(this.iframeDom),this.dom.appendChild(this.head),this.dom.appendChild(this.body),this.dom.appendChild(this.foot),this.bindEvents(),document.body.appendChild(this.dom)}};function wB(){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n={iframeSrc:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",iframeStyle:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",title:"draw.io"};yB.draw(n,(function(){yB.postMessage("setData",t)}),(function(t){e(t)}))}var kB=function(){return Ys.Date.now()},CB=/\s/;var xB=function(t){for(var e=t.length;e--&&CB.test(t.charAt(e)););return e},EB=/^\s+/;var TB=function(t){return t?t.slice(0,xB(t)+1).replace(EB,""):t},BB=/^[-+]0x[0-9a-f]+$/i,_B=/^0b[01]+$/i,SB=/^0o[0-7]+$/i,LB=parseInt;var IB=function(t){if("number"==typeof t)return t;if(Ev(t))return NaN;if(cc(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=cc(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=TB(t);var n=_B.test(t);return n||SB.test(t)?LB(t.slice(2),n?2:8):BB.test(t)?NaN:+t},MB=Math.max,OB=Math.min;var DB=function(t,e,n){var r,i,a,o,s,c,l=0,u=!1,h=!1,f=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function d(e){var n=r,a=i;return r=i=void 0,l=e,o=t.apply(a,n)}function A(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=a}function g(){var t=kB();if(A(t))return p(t);s=setTimeout(g,function(t){var n=e-(t-c);return h?OB(n,a-(t-l)):n}(t))}function p(t){return s=void 0,f&&r?d(t):(r=i=void 0,o)}function m(){var t=kB(),n=A(t);if(r=arguments,i=this,c=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(g,e),u?d(t):o}(c);if(h)return clearTimeout(s),s=setTimeout(g,e),d(c)}return void 0===s&&(s=setTimeout(g,e)),o}return e=IB(e)||0,cc(n)&&(u=!!n.leading,a=(h="maxWait"in n)?MB(IB(n.maxWait)||0,e):a,f="trailing"in n?!!n.trailing:f),m.cancel=function(){void 0!==s&&clearTimeout(s),l=0,r=c=i=s=void 0},m.flush=function(){return void 0===s?o:p(kB())},m};function FB(t,e){var n=document.createElement("a");n.href=t,n.download=e,n.click(),n.remove()}function NB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("svg"!==e.format){var n=e.width,r=void 0===n?t.width.baseVal.value:n,i=e.height,a=void 0===i?t.height.baseVal.value:i,o=e.scale,s=void 0===o?5:o,c=e.quality,l=void 0===c?1:c,u=e.backgroundColor,h=void 0===u?"white":u,f=e.filename,d=void 0===f?"formula":f,A=e.format,g=void 0===A?"png":A,p=e.mimeType,m=void 0===p?"image/png":p,b=PB(t),v=document.createElement("canvas"),y=v.getContext("2d"),w=new Image;w.src="data:image/svg+xml;base64,".concat(btoa(unescape(encodeURIComponent(b)))),w.onload=function(){v.width=r*s,v.height=a*s,y.fillStyle=h,y.fillRect(0,0,v.width,v.height),y.drawImage(w,0,0,v.width,v.height),v.toBlob((function(t){var e,n=px.createObjectURL(t);FB(n,os(e="".concat(d,".")).call(e,g)),px.revokeObjectURL(n)}),m,l)}}else{var k;!function(t,e){var n=PB(t),r=new Blob([n],{type:"image/svg+xml;charset=utf-8"}),i=px.createObjectURL(r);FB(i,e),px.revokeObjectURL(i)}(t,null!==(k=e.filename)&&void 0!==k?k:"formula.svg")}}function PB(t){return(new XMLSerializer).serializeToString(t)}var RB=function(){return Ro((function t(e,n,r,i,a){ta(this,t),rs(this,"bubbleContainer",null),this.trigger=e,this.target=n,this.container=r,this.previewerDom=i,this.editor=a}),[{key:"emit",value:function(t,e){switch(t){case"remove":case"scroll":return this.remove()}}},{key:"drawBubble",value:function(){var t,e,n,r=document.createElement("div");r.innerHTML='
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    ',r.id="formula-utils-bubble-container",r.className=["formula-utils-bubble-container"].join(" "),this.bubbleContainer=r,null==this||null===(t=this.editor)||void 0===t||null===(e=t.$cherry)||void 0===e||null===(n=e.wrapperDom)||void 0===n||n.appendChild(r)}},{key:"showBubble",value:function(t,e){var n,r,i,a,o,s=null==this||null===(n=this.editor)||void 0===n||null===(r=n.$cherry)||void 0===r||null===(i=r.wrapperDom)||void 0===i||null===(a=i.children)||void 0===a?void 0:a.namedItem("formula-utils-bubble-container"),c=this.target.getBoundingClientRect();s instanceof HTMLElement?this.bubbleContainer=s:this.drawBubble(),this.bubbleContainer.style.display="flex",this.bubbleContainer.style.top="".concat(e||c.top,"px"),this.bubbleContainer.style.left="".concat(t||c.left,"px"),this.bubbleContainer.addEventListener("click",ss(o=this.bubbleClickHandler).call(o,this),{once:!0}),this.collectFormulaCode()}},{key:"collectFormulaCode",value:function(){var t=[];this.editor.editor.getValue().replace(/(\$+)\s*([\w\W]*?)\s*(\1)/g,(function(e,n,r,i,a){t.push({code:r,offset:a})})),this.formulaCode=t}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none")}},{key:"bubbleClickHandler",value:function(t){var e=this;t.preventDefault(),t.stopPropagation();var n=t.target;if(n instanceof HTMLButtonElement){var r=n.dataset.name,i=void 0===r?"":r;switch(i){case"svg":case"png":case"jpg":this.target instanceof SVGSVGElement&&NB(this.target,{format:i});break;case"html":case"svgcode":if(this.target instanceof SVGSVGElement)if("svgcode"===i)pB(PB(this.target));else{var a=this.target.parentElement.querySelector("math");a.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),pB(a.outerHTML)}break;case"\\":case"$":case"$$":case"latex":case"mathml":case"docx":var o=this.previewerDom.querySelectorAll("mjx-container"),s=-1;if(Ds(o).call(o,(function(t,n){t===e.target.parentElement&&(s=n)})),s>=0&&this.formulaCode[s]){var c=this.formulaCode[s].code;if("mathml"===i||"docx"===i){var l,u,h,f,d=Ju(l=this.editor.$cherry.engine.hooks.paragraph).call(l,(function(t){return t instanceof xb}));if(d&&"MathJax"===d.engine)null===(u=window.MathJax)||void 0===u||u.texReset(),null===(h=window.MathJax)||void 0===h||null===(f=h.tex2mmlPromise)||void 0===f||f.call(h,c,{display:!0}).then((function(t){"mathml"===i&&pB(t)}))}else if("latex"===i)pB(c);else if("$"===i){var A,g;pB(os(A=os(g="".concat(i)).call(g,c)).call(A,i))}else if("$$"===i){var p,m;pB(os(p=os(m="".concat(i,"\n")).call(m,c,"\n")).call(p,i))}else"\\"===i&&pB("\\".concat(c))}}}this.remove()}}])}(),QB=(be.f,ne("".slice)),UB=Math.min,$B=Fh("endsWith");Mn({target:"String",proto:!0,forced:!$B},{endsWith:function(t){var e=kr(R(this));Dh(t);var n=arguments.length>1?arguments[1]:void 0,r=e.length,i=void 0===n?r:UB(on(n),r),a=kr(t);return QB(e,i-a.length,i)===a}});var HB=Di("String","endsWith"),jB=String.prototype,KB=function(t){var e=t.endsWith;return"string"==typeof t||t===jB||et(jB,t)&&e===jB.endsWith?HB:e},zB=function(){return Ro((function t(e,n,r,i,a){var o,s;ta(this,t),rs(this,"bubbleContainer",null),rs(this,"regList",kd),rs(this,"range",[]),rs(this,"position",{line:0,ch:0}),rs(this,"input",!1),rs(this,"isCheckbox",!1),this.trigger=e,this.target=n,this.container=r,this.previewerDom=i,this.editor=a,this.insertLineBreak=!1,this.handleEditablesInputBinded=ss(o=this.handleEditablesInput).call(o,this),this.handleEditablesUnfocusBinded=ss(s=this.handleEditablesUnfocus).call(s,this),this.target.addEventListener("input",this.handleEditablesInputBinded,!1),this.target.addEventListener("focusout",this.handleEditablesUnfocusBinded,!1),this.setSelection()}),[{key:"emit",value:function(t,e){if("remove"===t)return this.remove()}},{key:"remove",value:function(){this.bubbleContainer&&(this.bubbleContainer.style.display="none",this.bubbleContainer.children[0]instanceof HTMLTextAreaElement&&(this.bubbleContainer.children[0].value="")),this.target.removeAttribute("contenteditable"),this.target.removeEventListener("input",this.handleEditablesInputBinded,!1),this.target.removeEventListener("focusout",this.handleEditablesUnfocusBinded,!1);var t=this.editor.editor.getCursor();this.editor.editor.setSelection(t,t)}},{key:"setSelection",value:function(){var t,e,n,r=this,i=Sh(this.previewerDom.querySelectorAll("li.cherry-list-item")),a=Ud(i).call(i,(function(t){return t===r.target.parentElement}));if(-1!==a){for(var o=null!==(t=null===(e=Id(null==this?void 0:this.editor.editor.getValue()))||void 0===e?void 0:e.split("\n"))&&void 0!==t?t:[],s=0,c=-1,l=-1,u=[],h=0;h0)break;var A=mf(d,5),g=A[1],p=A[2],m=A[3],b=A[4];s===a&&void 0!==g&&(c=h,u.push(b),l=bf(f).call(f,b),null!=p&&KB(p).call(p,".")&&(l+=1),m&&(this.isCheckbox=!0)),s+=1}else u.length>0&&u.push(f)}var v={line:c,ch:l},y={line:c+u.length-1,ch:l+(null===(n=u[u.length-1])||void 0===n?void 0:n.length)};this.editor.editor.setSelection(v,y),this.range=[v,y],this.position=this.editor.editor.getCursor()}}},{key:"handleEditablesInput",value:function(t){this.input=!0,t.stopPropagation(),t.preventDefault(),t.target instanceof HTMLParagraphElement&&("insertParagraph"!==t.inputType&&"insertLineBreak"!==t.inputType||(this.insertLineBreak=!0,this.handleInsertLineBreak(t)))}},{key:"handleEditablesUnfocus",value:function(t){if(t.stopPropagation(),t.preventDefault(),t.target instanceof HTMLParagraphElement){if(this.input){if(!this.insertLineBreak){var e=this.isCheckbox?t.target.innerHTML.replace(/<\/span>/,""):t.target.innerHTML,n=this.editor.$cherry.engine.makeMarkdown(e),r=mf(this.range,2),i=r[0],a=r[1];this.editor.editor.replaceRange(n,i,a)}this.isCheckbox=!1,this.input=!1,this.insertLineBreak=!1}this.remove()}}},{key:"handleInsertLineBreak",value:function(t){var e,n,r,i=[];"innerText"in t.target&&"string"==typeof t.target.innerText&&(i=t.target.innerText.split("\n"));var a,o,s=gp(i),c=s[0],l=yf(s).call(s,1),u=this.editor.editor.getCursor(),h=this.editor.editor.getLine(u.line),f=this.regList.exec(h),d="\n- ";null!==f&&(d=os(a="\n".concat(f[1])).call(a,null===(o=f[2])||void 0===o?void 0:o.replace("[x]","[ ] ")));d+=null!==(e=null==l?void 0:l.join(""))&&void 0!==e?e:"",this.editor.editor.replaceRange(c,{line:u.line,ch:null!==(n=null===(r=f[2])||void 0===r?void 0:r.length)&&void 0!==n?n:0},{line:u.line,ch:h.length}),this.editor.editor.replaceRange(d,{line:u.line,ch:h.length}),this.editor.editor.setCursor({line:u.line+1,ch:d.length+1}),this.editor.editor.focus(),this.remove()}}])}(),GB=function(){return Ro((function t(e){ta(this,t),this.previewer=e,this.editor=e.editor,this.previewerDom=this.previewer.getDom(),this.$cherry=e.$cherry,this.bubble={},this.bubbleHandler={},this.init()}),[{key:"init",value:function(){var t,e,n,r=this;this.oldWrapperDomOverflow=this.previewer.$cherry.wrapperDom.style.overflow,this.previewerDom.addEventListener("click",ss(t=this.$onClick).call(t,this)),this.previewerDom.addEventListener("mouseover",ss(e=this.$onMouseOver).call(e,this)),document.addEventListener("mousedown",(function(t){var e;Ds(e=Bx(r.bubbleHandler)).call(e,(function(e){return e.emit("mousedown",t)}))})),document.addEventListener("mouseup",(function(t){var e;Ds(e=Bx(r.bubbleHandler)).call(e,(function(e){return e.emit("mouseup",t,(function(){return r.$removeAllPreviewerBubbles("click")}))}))})),document.addEventListener("mousemove",(function(t){var e;Ds(e=Bx(r.bubbleHandler)).call(e,(function(e){return e.emit("mousemove",t)}))})),document.addEventListener("keyup",(function(t){var e;Ds(e=Bx(r.bubbleHandler)).call(e,(function(e){return e.emit("keyup",t)}))})),this.previewerDom.addEventListener("scroll",(function(t){var e;Ds(e=Bx(r.bubbleHandler)).call(e,(function(e){return e.emit("scroll",t)}))}),!0),this.$cherry.$event.on("previewerClose",(function(){return r.$removeAllPreviewerBubbles()})),this.previewer.options.afterUpdateCallBack.push((function(){var t;Ds(t=Bx(r.bubbleHandler)).call(t,(function(t){return t.emit("previewUpdate",(function(){return r.$removeAllPreviewerBubbles()}))}))})),this.previewerDom.addEventListener("change",ss(n=this.$onChange).call(n,this)),this.removeHoverBubble=DB((function(){return r.$removeAllPreviewerBubbles("hover")}),400)}},{key:"isCherryCodeBlock",value:function(t){if(!1!==this.$getClosestNode(t,"BLOCKQUOTE"))return!1;if("DIV"===t.nodeName&&"codeBlock"===t.dataset.type)return t;var e=this.$getClosestNode(t,"DIV");return!1!==e&&("codeBlock"===e.dataset.type&&e)}},{key:"isCherryTable",value:function(t){var e=this.$getClosestNode(t,"DIV");return!1!==e&&(!(/simple-table/.test(e.className)||!/cherry-table-container/.test(e.className))&&(!1===this.$getClosestNode(t,"BLOCKQUOTE")&&e))}},{key:"$isEnableBubbleAndEditorShow",value:function(){return!!this.previewer.options.enablePreviewerBubble&&"hide"!==this.previewer.$cherry.getStatus().editor}},{key:"$onMouseOver",value:function(t){var e=t.target;if(e instanceof Element&&void 0!==e.tagName){switch(e.tagName){case"TD":case"TH":if(!this.$isEnableBubbleAndEditorShow())return;var n=this.isCherryTable(t.target);if(!1===n)return;return this.removeHoverBubble.cancel(),this.$removeAllPreviewerBubbles("hover"),void this.$showTablePreviewerBubbles("hover",t.target,n);case"PRE":case"CODE":case"SPAN":case"DIV":var r=this.isCherryCodeBlock(t.target);if(!1===r)return;return void this.showCodeBlockPreviewerBubbles("hover",r)}this.removeHoverBubble()}}},{key:"$onMouseOut",value:function(){this.previewer.options.enablePreviewerBubble&&this.previewer.$cherry.getStatus().editor}},{key:"$dealCheckboxClick",value:function(t){var e=this,n=t.target,r=Sh(this.previewerDom.querySelectorAll(".ch-icon-square, .ch-icon-check"));this.checkboxIdx=bf(r).call(r,n);var i=Id(this.editor.editor.getValue()).split("\n"),a=0,o=-1,s=-1;Ds(i).call(i,(function(t,n){var r=uh(t).call(t);($h(r).call(r,"- [ ]")||$h(r).call(r,"- [x]"))&&(a===e.checkboxIdx&&(o=n,s=bf(t).call(t,"- [")+3),a+=1)})),-1!==o&&(this.editor.editor.setSelection({line:o,ch:s},{line:o,ch:s+1}),this.editor.editor.replaceSelection(" "===this.editor.editor.getSelection()?"x":" ","around"))}},{key:"$onClick",value:function(t){var e,n=this,r=t.target;if(r instanceof Element)if(r instanceof HTMLImageElement&&"IMG"===r.tagName&&"drawio"===r.getAttribute("data-type")&&"show"===this.$cherry.status.editor){if(!this.beginChangeDrawioImg(r))return;var i=decodeURI(r.getAttribute("data-xml"));wB(this.previewer.$cherry.options.drawioIframeUrl,this.previewer.$cherry.options.drawioIframeStyle,i,(function(t){var e,r=t.xmlData,i=t.base64;n.editor.editor.replaceSelection(os(e="(".concat(i,"){data-type=drawio data-xml=")).call(e,encodeURI(r),"}"),"around")}))}else{if("expand-btn "===r.className||"ch-icon ch-icon-expand"===r.className){var a,o,s=this.$getClosestNode(r,"DIV");s.parentNode.parentNode.classList.remove("cherry-code-unExpand"),s.parentNode.parentNode.classList.add("cherry-code-expand"),null!==(a=this.bubbleHandler)&&void 0!==a&&null!==(o=a.hover)&&void 0!==o&&o.unExpandDom&&this.bubbleHandler.hover.unExpandDom.classList.remove("hidden")}if(this.previewer.options.enablePreviewerBubble&&("ch-icon ch-icon-square"!==r.className&&"ch-icon ch-icon-check"!==r.className||this.$dealCheckboxClick(t),this.$removeAllPreviewerBubbles("click"),void 0!==r.tagName))switch(r.tagName){case"IMG":r instanceof HTMLImageElement&&this.$showImgPreviewerBubbles(r);break;case"TD":case"TH":if(r instanceof HTMLElement){var c=this.isCherryTable(r);if(!1===c)return;this.$showTablePreviewerBubbles("click",r,c)}break;case"svg":"MJX-CONTAINER"===(null==r||null===(e=r.parentElement)||void 0===e?void 0:e.tagName)&&this.$showFormulaPreviewerBubbles("click",r,{x:t.pageX,y:t.pageY});break;case"A":t.stopPropagation();break;case"P":r instanceof HTMLParagraphElement&&r.parentElement instanceof HTMLLIElement&&!1===this.$getClosestNode(r,"BLOCKQUOTE")&&(0!==r.children.length&&(t.preventDefault(),t.stopPropagation()),r.setAttribute("contenteditable","true"),r.focus(),this.$showListPreviewerBubbles("click",r))}}}},{key:"$onChange",value:function(t){}},{key:"$getClosestNode",value:function(t,e){return!(!t||!t.tagName)&&(t.tagName===e?t:"BODY"!==t.parentNode.tagName&&this.$getClosestNode(t.parentNode,e))}},{key:"$removeAllPreviewerBubbles",value:function(){var t,e,n,r,i=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";Ds(t=Pi(e=Sx(this.bubble)).call(e,(function(t){var e=mf(t,1)[0];return!a||a===e}))).call(t,(function(t){var e=mf(t,2),n=e[0];e[1].remove(),delete i.bubble[n]})),Ds(n=Pi(r=Sx(this.bubbleHandler)).call(r,(function(t){var e=mf(t,1)[0];return!a||a===e}))).call(n,(function(t){var e=mf(t,2),n=e[0];e[1].emit("remove"),delete i.bubbleHandler[n]})),Ts(this.bubbleHandler).length<=0&&(this.previewer.$cherry.wrapperDom.style.overflow=this.oldWrapperDomOverflow||"")}},{key:"$showTablePreviewerBubbles",value:function(t,e,n){if(this.bubbleHandler[t]&&this.bubbleHandler[t].tableElement===n)this.bubbleHandler[t].showBubble();else{this.$createPreviewerBubbles(t,"click"===t?"table-content-handler":"table-hover-handler");var r=new Hx(t,e,this.bubble[t],this.previewerDom,this.editor.editor,n,this.previewer.$cherry);r.showBubble(),this.bubbleHandler[t]=r}}},{key:"showCodeBlockPreviewerBubbles",value:function(t,e){if(this.bubbleHandler[t]&&this.bubbleHandler[t].target===e)this.removeHoverBubble.cancel();else{this.$removeAllPreviewerBubbles("hover"),this.$createPreviewerBubbles(t,"codeBlock-".concat(t,"-handler"));var n=new bB(t,e,this.bubble[t],this.previewerDom,this.editor.editor,this);n.showBubble(this.$isEnableBubbleAndEditorShow()),this.bubbleHandler[t]=n}}},{key:"$showImgPreviewerBubbles",value:function(t){var e;this.$createPreviewerBubbles();var n=Sh(this.previewerDom.querySelectorAll("img"));if(this.totalImgs=n.length,this.imgIndex=bf(n).call(n,t),!this.beginChangeImgValue(t))return{emit:function(){}};Ix.showBubble(t,this.bubble.click,this.previewerDom),Ix.bindChange(ss(e=this.changeImgValue).call(e,this)),this.bubbleHandler.click=Ix}},{key:"$showFormulaPreviewerBubbles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.$createPreviewerBubbles(t,"formula-hover-handler");var r=new RB(t,e,this.bubble[t],this.previewerDom,this.editor);r.showBubble((null==n?void 0:n.x)||0,(null==n?void 0:n.y)||0),this.bubbleHandler[t]=r}},{key:"$showListPreviewerBubbles",value:function(t,e){this.$createPreviewerBubbles(t,"list-hover-handler");var n=new zB(t,e,this.bubble[t],this.previewerDom,this.editor);this.bubbleHandler[t]=n}},{key:"beginChangeDrawioImg",value:function(t){var e,n=Sh(this.previewerDom.querySelectorAll('img[data-type="drawio"]')),r=n.length,i=bf(n).call(n,t),a=Id(this.editor.editor.getValue()),o=a.match(Ld),s=o[i]?uh(e=o[i].replace(/^!\[.*?\]\((.*?)\)/,"$1")).call(e):"";if(o.length===r||t.getAttribute("src")===s)for(var c=a.split(Ld),l=0,u=0,h=0,f=0,d=0;d0&&void 0!==arguments[0]?arguments[0]:"click",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"img-size-handler";this.bubble[t]||(this.bubble[t]=document.createElement("div"),this.bubble[t].className="cherry-previewer-".concat(e),this.previewerDom.after(this.bubble[t]),"hover"===t&&(this.bubble[t].addEventListener("mouseover",this.removeHoverBubble.cancel),this.bubble[t].addEventListener("mouseout",this.removeHoverBubble)),this.previewer.$cherry.wrapperDom.style.overflow="hidden")}},{key:"$showBorderBubbles",value:function(){}},{key:"$showBtnBubbles",value:function(){}}])}(),XB=U.setInterval,VB=function(){return Ro((function t(e,n){ta(this,t),rs(this,"options",{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(t){},failLoadOneImgCallback:function(t){},afterLoadOneImgCallback:function(t){},afterLoadAllImgCallback:function(){}}),xs(this.options,e),this.previewer=n,this.srcLoadedList=[],this.srcFailLoadedList={},this.srcLoadingList=[],this.srcList=[],this.loadingImgNum=0,this.lastLoadAllNum=0,this.previewerDom=this.previewer.getDomContainer()}),[{key:"isLoaded",value:function(t){var e;return Cv(e=this.srcLoadedList).call(e,t)}},{key:"isLoading",value:function(t){var e;return Cv(e=this.srcLoadingList).call(e,t)}},{key:"loadFailed",value:function(t){this.srcFailLoadedList[t]=this.srcFailLoadedList[t]?this.srcFailLoadedList[t]+1:1}},{key:"isFailLoadedMax",value:function(t){return this.srcFailLoadedList[t]&&this.srcFailLoadedList[t]>this.options.maxTryTimesPerSrc}},{key:"isLoadedAllDone",value:function(){var t=this.previewerDom.querySelectorAll("img[data-src]"),e=this.srcLoadedList.length;return t.length<=0&&this.lastLoadAllNum=h&&e.top<=u,a=r.srcList.length=r.options.maxNumPerTime)return{v:!1};var s,c=r.options.beforeLoadOneImgCallback(t);if(void 0!==c&&!c)return r.loadFailed(o),0;o=null!==(s=t.getAttribute("data-src"))&&void 0!==s?s:o,r.loadingImgNum+=1,r.srcList.push(o),r.srcLoadingList.push(o),r.tryLoadOneImg(o,(function(){var e,n;t.setAttribute("src",o),t.removeAttribute("data-src"),r.srcLoadedList.push(o),r.loadingImgNum-=1,Vd(e=r.srcLoadingList).call(e,bf(n=r.srcLoadingList).call(n,o),1),r.options.afterLoadOneImgCallback(t),r.loadOneImg()}),(function(){var e,n;r.loadFailed(o),r.loadingImgNum-=1,Vd(e=r.srcLoadingList).call(e,bf(n=r.srcLoadingList).call(n,o),1),r.options.failLoadOneImgCallback(t),r.loadOneImg()}))},A=0;A]*?)data-src="([^"]+)"([^>]*?)>/g,(function(t,n,r,i){var a,o;return os(a=os(o="").replace(/ {2,}/g," ")}))}},{key:"changeLoadedDataSrc2Src",value:function(t){var e=this;return t.replace(/]*?)data-src="([^"]+)"([^>]*?)>/g,(function(t,n,r,i){var a,o;return e.isLoaded(r)?os(a=os(o="").replace(/ {2,}/g," "):t}))}},{key:"$removeSrc",value:function(t){return" ".concat(t).replace(/^(.*?) src=".*?"(.*?$)/,"$1$2")}},{key:"changeSrc2DataSrc",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.options.loadingImgPath,i=this.options.noLoadImgNum,a=0;return t.replace(/]*?)src="([^"]+)"([^>]*?)>/g,(function(t,o,s,c){var l,u,h,f,d;if(/data-src="/.test(t)||!/ src="/.test(t)||i<0)return t;if(!1===n){if(a"):os(l=os(u="")}))}}])}(),WB=function(){},qB=function(){return Ro((function t(e){ta(this,t),rs(this,"applyingDomChanges",!1),rs(this,"syncScrollLockTimer",0),rs(this,"isMobilePreview",!1),this.options={previewerDom:document.createElement("div"),virtualDragLineDom:document.createElement("div"),editorMaskDom:document.createElement("div"),previewerMaskDom:document.createElement("div"),minBlockPercentage:.2,value:"",enablePreviewerBubble:!0,floatWhenClosePreviewer:!1,afterUpdateCallBack:[],isPreviewOnly:!1,previewerCache:{html:"",htmlChanged:!1,layout:{}},lazyLoadImg:{loadingImgPath:"",maxNumPerTime:2,noLoadImgNum:5,autoLoadImgNum:5,maxTryTimesPerSrc:2,beforeLoadOneImgCallback:function(t){},failLoadOneImgCallback:function(t){},afterLoadOneImgCallback:function(t){},afterLoadAllImgCallback:function(){}}},xs(this.options,e),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.getInstanceId(),this.animation={}}),[{key:"init",value:function(t){this.disableScrollListener=!1,this.bindScroll(),this.editor=t,this.bindDrag(),this.$initPreviewerBubble(),this.lazyLoadImg=new VB(this.options.lazyLoadImg,this),this.lazyLoadImg.doLazyLoad(),this.bindClick(),this.onMouseDown(),this.onSizeChange()}},{key:"onSizeChange",value:function(){var t=this;new ResizeObserver((function(){t.syncVirtualLayoutFromReal()})).observe(this.$cherry.wrapperDom)}},{key:"$initPreviewerBubble",value:function(){this.previewerBubble=new GB(this)}},{key:"getDomContainer",value:function(){return this.isMobilePreview?this.options.previewerDom.querySelector(".cherry-mobile-previewer-content"):this.options.previewerDom}},{key:"getDom",value:function(){return this.options.previewerDom}},{key:"getValue",value:function(){var t,e,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r="";if(r=this.isPreviewerHidden()?this.options.previewerCache.html:this.getDomContainer().innerHTML,r=this.lazyLoadImg.changeDataSrc2Src(r),!n||!this.$cherry.wrapperDom)return r;var i=this.$cherry.wrapperDom.getAttribute("data-inline-code-theme"),a=this.$cherry.wrapperDom.getAttribute("data-code-block-theme");return os(t=os(e='
    ')).call(t,r,"
    ")}},{key:"isPreviewerHidden",value:function(){return this.options.previewerDom.classList.contains("cherry-previewer--hidden")}},{key:"isPreviewerFloat",value:function(){var t=this.$cherry.cherryDom.querySelector(".float-previewer-wrap");return this.$cherry.cherryDom.contains(t)}},{key:"isPreviewerNeedFloat",value:function(){return this.options.floatWhenClosePreviewer}},{key:"calculateRealLayout",value:function(t){var e=+(t/(this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width)).toFixed(3);e1-this.options.minBlockPercentage&&(e=+(1-this.options.minBlockPercentage).toFixed(3));var n=+(1-e).toFixed(3);return{editorPercentage:"".concat(100*e,"%"),previewerPercentage:"".concat(100*n,"%")}}},{key:"setRealLayout",value:function(t,e){var n=t,r=e;n&&r||(n="50%",r="50%"),this.editor.options.editorDom.style.width=n,this.options.previewerDom.style.width=r,this.syncVirtualLayoutFromReal()}},{key:"syncVirtualLayoutFromReal",value:function(){var t=this.editor.options.editorDom.getBoundingClientRect(),e=this.options.previewerDom.getBoundingClientRect(),n=t.height,r=this.editor.options.editorDom.offsetTop,i=t.left,a=t.width,o=e.left?e.left-i:0,s=e.width||0,c=this.options,l=c.editorMaskDom,u=c.previewerMaskDom,h=c.virtualDragLineDom;this.$tryChangeValue(h,"top","".concat(r,"px")),this.$tryChangeValue(h,"left","".concat(o,"px")),this.$tryChangeValue(h,"bottom","0px"),this.$tryChangeValue(l,"height","".concat(n,"px")),this.$tryChangeValue(l,"top","".concat(r,"px")),this.$tryChangeValue(l,"left","0px"),this.$tryChangeValue(l,"width","".concat(a,"px")),this.$tryChangeValue(u,"height","".concat(n,"px")),this.$tryChangeValue(u,"top","".concat(r,"px")),this.$tryChangeValue(u,"left","".concat(o,"px")),this.$tryChangeValue(u,"width","".concat(s,"px"))}},{key:"$tryChangeValue",value:function(t,e,n){t.style[e]!==n&&(t.style[e]=n)}},{key:"calculateVirtualLayout",value:function(t,e){var n=this.editor.options.editorDom.getBoundingClientRect().width+this.options.previewerDom.getBoundingClientRect().width,r=t.toFixed(0),i=e-t;in*(1-this.options.minBlockPercentage)&&(i=+(n*(1-this.options.minBlockPercentage)).toFixed(0));var a=n-i;return{startWidth:_f(r,10),leftWidth:i,rightWidth:a}}},{key:"setVirtualLayout",value:function(t,e,n){var r=this.options,i=r.editorMaskDom,a=r.previewerMaskDom,o=r.virtualDragLineDom;i.style.left="".concat(0,"px"),i.style.width="".concat(e,"px"),o.style.left="".concat(0+e,"px"),a.style.left="".concat(0+e,"px"),a.style.width="".concat(n,"px")}},{key:"bindDrag",value:function(){var t,e=this,n=function(t){t&&t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,t.preventDefault?t.preventDefault():window.event.returnValue=!1;var n=e.editor.options.editorDom.getBoundingClientRect().left,r=t.clientX,i=e.calculateVirtualLayout(n,r);return e.setVirtualLayout(i.startWidth,i.leftWidth,i.rightWidth),!1},r=function t(r){r&&r.stopPropagation?r.stopPropagation():r.cancelBubble=!0,r.preventDefault?r.preventDefault():window.event.returnValue=!1;var i=e.editor.options.editorDom.getBoundingClientRect().left,a=r.clientX,o=e.calculateRealLayout(a-i);return e.setRealLayout(o.editorPercentage,o.previewerPercentage),e.editor.options.editorDom.classList.remove("no-select"),e.options.previewerDom.classList.remove("no-select"),e.options.editorMaskDom.classList.remove("cherry-editor-mask--show"),e.options.previewerMaskDom.classList.remove("cherry-previewer-mask--show"),e.options.virtualDragLineDom.classList.remove("cherry-drag--show"),e.editor.editor.refresh(),qf(document,"mousemove",n,!1),qf(document,"mouseup",t,!1),!1};Wf(this.options.virtualDragLineDom,"mousedown",(function(t){t&&t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,t.preventDefault?t.preventDefault():window.event.returnValue=!1,e.syncVirtualLayoutFromReal();var i=e.editor.options.editorDom.getBoundingClientRect().left,a=t.clientX,o=e.calculateVirtualLayout(i,a);return e.setVirtualLayout(o.startWidth,o.leftWidth,o.rightWidth),e.options.virtualDragLineDom.classList.contains("cherry-drag--show")||(e.options.virtualDragLineDom.classList.add("cherry-drag--show"),e.options.editorMaskDom.classList.add("cherry-editor-mask--show"),e.options.previewerMaskDom.classList.add("cherry-previewer-mask--show"),e.options.previewerDom.classList.add("no-select"),e.editor.options.editorDom.classList.add("no-select"),Wf(document,"mousemove",n,!1),Wf(document,"mouseup",r,!1)),!1}),!1),Wf(window,"resize",ss(t=this.syncVirtualLayoutFromReal).call(t,this),!1),this.setRealLayout()}},{key:"bindScroll",value:function(){var t=this,e=this.getDomContainer();WB=function(){if(t.applyingDomChanges)Yf.log(new Date,"sync scroll locked");else if(t.disableScrollListener)t.disableScrollListener=!1;else if(e.scrollTop<=0)t.editor.scrollToLineNum(0,0,1);else if(e.scrollTop+e.offsetHeight+10>e.scrollHeight)t.editor.scrollToLineNum(null);else{for(var n,r=e.getBoundingClientRect(),i={x:r.left+r.width/2,y:r.top+1},a=function(t,e){if("function"==typeof document.elementsFromPoint)return document.elementsFromPoint(t,e);if("function"==typeof document.msElementsFromPoint){var n=document.msElementsFromPoint(t,e);return null!==n?Sh(n):n}var r,i=[],a=[];do{var o=document.elementFromPoint(t,e);r!==o?(r=o,i.push(r),a.push(r.style.pointerEvents),r.style.pointerEvents="none"):r=null}while(r);return Ds(i).call(i,(function(t,e){t.style.pointerEvents=a[e]})),i}(i.x,i.y),o=0;o0)for(var a=0;a0&&(Ds(t).call(t,(function(t,i){var a;yf(a=t.sign).call(a,0,12)===yf(e).call(e,0,12)&&i>n&&(r={index:i>n?i:n,sign:e})})),r)}},{key:"$dealWithMyersDiffResult",value:function(t,e,n,r){var i=this;Ds(t).call(t,(function(t){switch(n[t.newIndex].dom&&(n[t.newIndex].dom.innerHTML=i.lazyLoadImg.changeLoadedDataSrc2Src(n[t.newIndex].dom.innerHTML)),t.type){case"delete":r.removeChild(e[t.oldIndex].dom);break;case"insert":e[t.oldIndex]?r.insertBefore(n[t.newIndex].dom,e[t.oldIndex].dom):r.appendChild(n[t.newIndex].dom);break;case"update":try{var a=!1;if("cherry-table-container"===n[t.newIndex].dom.className&&n[t.newIndex].dom.querySelector(".cherry-table-figure")&&e[t.oldIndex].dom.querySelector(".cherry-table-figure"))e[t.oldIndex].dom.querySelector(".cherry-table-figure").replaceWith(n[t.newIndex].dom.querySelector(".cherry-table-figure")),e[t.oldIndex].dom.dataset.sign=n[t.oldIndex].dom.dataset.sign,i.$updateDom(n[t.newIndex].dom.querySelector(".cherry-table"),e[t.oldIndex].dom.querySelector(".cherry-table")),a=!0;else if(n[t.newIndex].dom.querySelector("svg"))throw new Error;a||i.$updateDom(n[t.newIndex].dom,e[t.oldIndex].dom)}catch(i){r.insertBefore(n[t.newIndex].dom,e[t.oldIndex].dom),r.removeChild(e[t.oldIndex].dom)}}}))}},{key:"$dealUpdate",value:function(t,e,n){if(n.list!==e.list)if(n.list.length&&e.list.length){var r=new Iw(n.list,e.list,(function(t,e){return t[e].sign})).doDiff();Yf.log(r),this.$dealWithMyersDiffResult(r,e.list,n.list,t)}else if(n.list.length&&!e.list.length){var i;Yf.log("add all"),Ds(i=n.list).call(i,(function(e){t.appendChild(e.dom)}))}else if(!n.list.length&&e.list.length){var a;Yf.log("delete all"),Ds(a=e.list).call(a,(function(e){t.removeChild(e.dom)}))}}},{key:"refresh",value:function(t){this.getDomContainer().innerHTML=t}},{key:"update",value:function(t){var e=this,n=this.lazyLoadImg.changeSrc2DataSrc(t);if(this.isPreviewerHidden())this.doHtmlCache(n);else{window.clearTimeout(this.syncScrollLockTimer),this.applyingDomChanges=!0;var r=document.createElement("div"),i=this.getDomContainer();this.editor.selectAll&&(i.innerHTML=""),r.innerHTML=n;var a=this.$getSignData(r),o=this.$getSignData(i);try{this.$dealUpdate(i,o,a),this.afterUpdate()}finally{this.syncScrollLockTimer=ms((function(){e.applyingDomChanges=!1}),50)}}}},{key:"$dealEditAndPreviewOnly",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n={editorPercentage:"0%",previewerPercentage:"100%"};e&&(n={editorPercentage:"100%",previewerPercentage:"0%"});var r=this.editor.options.editorDom.getBoundingClientRect().width,i=this.calculateRealLayout(r);this.options.previewerCache.layout=i,this.setRealLayout(n.editorPercentage,n.previewerPercentage),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden");var a=this.options.previewerDom,o=this.editor.options.editorDom;e?(a.classList.add("cherry-previewer--hidden"),o.classList.add("cherry-editor--full"),a.classList.remove("cherry-preview--full"),o.classList.remove("cherry-editor--hidden")):(a.classList.add("cherry-preview--full"),o.classList.add("cherry-editor--hidden"),a.classList.remove("cherry-previewer--hidden"),o.classList.remove("cherry-editor--full")),ms((function(){return t.editor.editor.refresh()}),0)}},{key:"previewOnly",value:function(){this.$dealEditAndPreviewOnly(!1),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorClose")}},{key:"editOnly",value:function(){this.$dealEditAndPreviewOnly(!0),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerClose"),this.$cherry.$event.emit("editorOpen")}},{key:"floatPreviewer",value:function(){var t="100%",e="100%",n=this.editor.options.editorDom.getBoundingClientRect().width,r=this.calculateRealLayout(n);this.options.previewerCache.layout=r,this.setRealLayout(t,e),this.options.virtualDragLineDom.classList.add("cherry-drag--hidden"),this.$cherry.createFloatPreviewer()}},{key:"recoverFloatPreviewer",value:function(){this.recoverPreviewer(!0),this.$cherry.clearFloatPreviewer()}},{key:"recoverPreviewer",value:function(){var t=this;this.options.previewerDom.classList.remove("cherry-previewer--hidden"),this.options.virtualDragLineDom.classList.remove("cherry-drag--hidden"),this.editor.options.editorDom.classList.remove("cherry-editor--full");var e=this.options.previewerCache.layout;this.setRealLayout(e.editorPercentage,e.previewerPercentage),this.options.previewerCache.htmlChanged&&this.update(this.options.previewerCache.html),this.cleanHtmlCache(),this.$cherry.$event.emit("previewerOpen"),this.$cherry.$event.emit("editorOpen"),ms((function(){return t.editor.editor.refresh()}),0)}},{key:"doHtmlCache",value:function(t){this.options.previewerCache.html=t,this.options.previewerCache.htmlChanged=!0}},{key:"cleanHtmlCache",value:function(){this.options.previewerCache.html="",this.options.previewerCache.htmlChanged=!1,this.options.previewerCache.layout={}}},{key:"afterUpdate",value:function(){var t;nA(t=this.options.afterUpdateCallBack).call(t,(function(t){return t()})),void 0===this.highlightLineNum&&(this.highlightLineNum=0),this.highlightLine(this.highlightLineNum)}},{key:"registerAfterUpdate",value:function(t){if(td(t)){var e;this.options.afterUpdateCallBack=os(e=this.options.afterUpdateCallBack).call(e,t)}else{if(!t)throw new Error("[markdown error]: Previewer registerAfterUpdate params are undefined");this.options.afterUpdateCallBack.push(t)}}},{key:"$getTopByLineNum",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.getDomContainer();if(null===t)return n.scrollHeight;for(var r="number"==typeof t?t:_f(t,10),i=n.querySelectorAll("[data-sign]"),a=0,o=n.offsetTop,s=0;s1&&(f=h+(c-Math.abs(r-(a+c))-1)/c*u+u/c*e),f}a+=c}return n.scrollHeight}},{key:"highlightLine",value:function(t){var e,n,r,i,a,o=this.getDomContainer();if(Ds(e=o.querySelectorAll(".cherry-highlight-line")).call(e,(function(t){t.classList.remove("cherry-highlight-line")})),"show"===(null===(n=this.$cherry)||void 0===n||null===(r=n.status)||void 0===r?void 0:r.previewer)&&"show"===(null===(i=this.$cherry)||void 0===i||null===(a=i.status)||void 0===a?void 0:a.editor))for(var s=o.querySelectorAll("[data-sign]"),c=0,l=0;l=n.scrollHeight||a>Math.abs(i))return cancelAnimationFrame(e.animation.timer),void(e.animation.timer=0);e.disableScrollListener=!0,e.getDomContainer().scrollTo(null,r+i/Math.abs(i)*a),e.animation.timer=requestAnimationFrame(t)}))}}},{key:"scrollToLineNum",value:function(t,e){var n=this.$getTopByLineNum(t,e);this.$scrollAnimation(n)}},{key:"getDomCanScroll",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getDomContainer();return t.scrollHeight>t.clientHeight||t.clientHeightdocument.documentElement.clientHeight?document.documentElement:t:this.getDomCanScroll(t.parentElement):void 0}},{key:"scrollToHeadByIndex",value:function(t){var e,n=this.getDomContainer(),r=this.getDomCanScroll(n),i=null!==(e=n.querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8")[t])&&void 0!==e&&e,a=0;!1!==i&&(a="HTML"===r.nodeName?r.scrollTop+i.getBoundingClientRect().y-10:r.scrollTop+i.getBoundingClientRect().y-r.getBoundingClientRect().y-10,r.scrollTo({top:a,left:0,behavior:"smooth"}))}},{key:"bindClick",value:function(){var t=this;this.getDomContainer().addEventListener("click",(function(e){var n;if(t.$cherry.options.callback.onClickPreview){var r=t.$cherry.options.callback.onClickPreview(e);if(!1===r)return r}if(!1===(null===(n=t.$cherry.options.toolbars.toc)||void 0===n?void 0:n.updateLocationHash)){var i=e.target;if(i instanceof Element&&"A"===i.nodeName&&/level-\d+/.test(i.className)){var a,o=i.parentElement,s=bf(a=Sh(o.parentElement.children)).call(a,o)-1;t.scrollToHeadByIndex(s),e.stopPropagation(),e.preventDefault()}if(i instanceof Element&&"A"===i.nodeName&&/(footnote|footnote-ref)/.test(i.className)){var c=i.getAttribute("href");t.scrollToId(c),e.stopPropagation(),e.preventDefault()}}}))}},{key:"onMouseDown",value:function(){var t=this;Wf(this.getDomContainer(),"mousedown",(function(){ms((function(){t.$cherry.$event.emit("cleanAllSubMenus")}))}))}},{key:"export",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e;if(!e){var r=this.getDomContainer().innerText;n=/^\s*([^\s][^\n]*)\n/.test(r)?r.match(/^\s*([^\s][^\n]*)\n/)[1]:"cherry-export"}"pdf"===t?function(t,e){var n=document.title;document.title=e,bx(t,(function(t,e){window.print(),e(),document.title=n}))}(this.getDomContainer(),n):"screenShot"===t||"img"===t?vx(this.getDomContainer(),n):"markdown"===t?function(t,e){var n=new Blob([t],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=px.createObjectURL(n),r.download="".concat(e,".md"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.$cherry.getMarkdown(),n):"html"===t&&function(t,e){var n=new Blob([t],{type:"text/markdown;charset=utf-8"}),r=document.createElement("a");r.style.display="none",r.href=px.createObjectURL(n),r.download="".concat(e,".html"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}(this.getValue(),n)}}])}();function YB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"absolute",n=t.getBoundingClientRect();return"fixed"===e?n:"sidebar"===e?{left:JB.getTargetParentByButton(t).offsetLeft-130+n.width,top:t.offsetTop+n.height/2,width:n.width,height:n.height}:{left:t.offsetLeft,top:t.offsetTop,width:n.width,height:n.height}}var JB=function(){function t(e){var n,r,i;ta(this,t),rs(this,"_onClick",void 0),this.$cherry=e,this.bubbleMenu=!1,this.subMenu=null,this.$currentMenuOptions=e.$currentMenuOptions,this.name=null!==(n=null===(r=e.$currentMenuOptions)||void 0===r?void 0:r.name)&&void 0!==n?n:"","string"==typeof(null===(i=e.$currentMenuOptions)||void 0===i?void 0:i.icon)&&(this.iconName=e.$currentMenuOptions.icon),this.iconType=null,this.editor=e.editor,this.locale=e.locale,this.dom=null,this.updateMarkdown=!0,this.subMenuConfig=[],this.noIcon=!1,this.cacheOnce=!1,this.positionModel="absolute","function"==typeof this._onClick&&(Yf.warn("`MenuBase._onClick` is deprecated. Override `fire` instead"),this.fire=this._onClick),this.shortcutKeyMap={}}return Ro(t,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"setName",value:function(t,e){this.name=t,this.iconName=e,this.$currentMenuOptions={name:t,icon:e}}},{key:"setCacheOnce",value:function(t){this.cacheOnce=t}},{key:"getAndCleanCacheOnce",value:function(){this.updateMarkdown=!0;var t=this.cacheOnce;return this.cacheOnce=!1,t}},{key:"hasCacheOnce",value:function(){return!1!==this.cacheOnce}},{key:"createIconFontIcon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Gf("i","ch-icon ch-icon-".concat(t));return"string"==typeof(null==e?void 0:e.className)&&n.classList.add(e.className),n}},{key:"createSvgIcon",value:function(t){if("svg"!==t.type)throw new Error('except options.type is "svg", but get "${options.type}"');try{var e,n=null===(e=(new DOMParser).parseFromString(t.content,"image/svg+xml"))||void 0===e?void 0:e.lastElementChild;return t.iconStyle&&n.setAttribute("style",t.iconStyle),t.iconClassName&&n.setAttribute("class",t.iconClassName),n}catch(t){throw new op(t)}}},{key:"createImageIcon",value:function(t){if("image"!==t.type)throw new Error('except options.type is "image", but get "${options.type}"');return Gf("img","ch-icon".concat(t.iconClassName?" ".concat(t.iconClassName):""),{src:t.content,style:t.iconStyle})}},{key:"createBtn",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=Gf("span",t?"cherry-dropdown-item":"cherry-toolbar-button cherry-toolbar-".concat(this.iconName?this.iconName:this.name),{title:this.locale[this.name]||DA(this.name)});if(!this.noIcon){var n=null,r=this.$currentMenuOptions.icon;if("string"==typeof r)n=this.createIconFontIcon(this.iconName!==this.name?this.iconName:r),this.iconType="iconfont";else if(r instanceof HTMLElement)n=r,this.iconType="element";else if("object"===Do(r)){var i=r.type;if("svg"===i)n=this.createSvgIcon(r),this.iconType="svg";else if("image"===i)n=this.createImageIcon(r),this.iconType="image";else{if("iconfont"!==i)throw new Error('except customIcon.type is "svg", "image", "iconfont", but get "'.concat(i,'"'));n=this.createIconFontIcon(r.content),this.iconType="iconfont"}}null!==n&&(n.classList.add("cherry-menu-".concat(this.name)),e.appendChild(n))}return(t||this.noIcon)&&(e.innerHTML+=this.locale[this.name]||DA(this.name)),t||this.dom||(this.dom=e),e}},{key:"createSubBtnByConfig",value:function(t){var e=t.name,n=t.iconName,r=t.icon,i=t.onclick,a=Gf("span","cherry-dropdown-item",{title:this.locale[e]||DA(e)});if(n){var o=Gf("i","ch-icon ch-icon-".concat(n));a.appendChild(o)}else if(r){var s=Gf("img","ch-icon",{src:r,style:"width: 16px; height: 16px; vertical-align: sub;"});a.appendChild(s)}return a.innerHTML+=this.locale[e]||DA(e),a.addEventListener("click",i,!1),a}},{key:"fire",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null==t||t.stopPropagation(),"function"==typeof this.onClick){var r=this.editor.editor.getSelections();this.isSelections=r.length>1;var i=nA(r).call(r,(function(r,i,a){return e.onClick(r,n,t)||a[i]}));!this.bubbleMenu&&this.updateMarkdown&&(this.editor.editor.replaceSelections(i,"around"),this.editor.editor.focus(),this.$afterClick())}}},{key:"$getSelectionRange",value:function(){var t=this.editor.editor.listSelections()[0],e=t.anchor,n=t.head;return e.line===n.line&&e.ch>n.ch||e.line>n.line?{begin:n,end:e}:{begin:e,end:n}}},{key:"registerAfterClickCb",value:function(t){this.afterClickCb=t}},{key:"$afterClick",value:function(){"function"!=typeof this.afterClickCb||this.isSelections||(this.afterClickCb(),this.afterClickCb=null)}},{key:"setLessSelection",value:function(t,e){var n,r,i,a,o=this.editor.editor,s=this.$getSelectionRange(),c=s.begin,l=s.end,u={line:(null===(n=t.match(/\n/g))||void 0===n?void 0:n.length)>0?c.line+t.match(/\n/g).length:c.line,ch:(null===(r=t.match(/\n/g))||void 0===r?void 0:r.length)>0?t.replace(/^[\s\S]*?\n([^\n]*)$/,"$1").length:c.ch+t.length},h=(null===(i=e.match(/\n/g))||void 0===i?void 0:i.length)>0?l.line-e.match(/\n/g).length:l.line,f={line:h,ch:(null===(a=e.match(/\n/g))||void 0===a?void 0:a.length)>0?o.getLine(h).length:l.ch-e.length};o.setSelection(u,f)}},{key:"getMoreSelection",value:function(t,e,n){var r=this.editor.editor,i=this.$getSelectionRange(),a=i.begin,o=i.end,s=/\n/.test(t)?0:a.ch-t.length;s=s<0?0:s;var c,l=/\n/.test(t)?a.line-t.match(/\n/g).length:a.line,u={line:l=l<0?0:l,ch:s},h=o.line,f=o.ch;/\n/.test(e)?(h=o.line+e.match(/\n/g).length,f=null===(c=r.getLine(h))||void 0===c?void 0:c.length):f=r.getLine(o.line).length1&&void 0!==arguments[1]?arguments[1]:"word",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.editor.editor;if(this.isSelections)return t;if(t&&!n)return t;if("line"===e){var i=this.$getSelectionRange(),a=i.begin,o=i.end;return r.setSelection({line:a.line,ch:0},{line:o.line,ch:r.getLine(o.line).length}),r.getSelection()}if("word"===e){var s=r.findWordAt(r.getCursor()),c=s.anchor,l=s.head;return r.setSelection(c,l),r.getSelection()}}},{key:"bindSubClick",value:function(t,e){return this.fire(null,t)}},{key:"onClick",value:function(t,e,n){return t}},{key:"shortcutKeys",get:function(){return[]}},{key:"updateMenuIcon",value:function(t){if(this.noIcon)return!1;var e;if("string"==typeof t)return"iconfont"===this.iconType&&(null===(e=this.dom.querySelector("i"))||void 0===e||e.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(t)),this.iconName=t,this.$currentMenuOptions.icon=t,this.iconType="iconfont",!0);if(t instanceof HTMLElement)return t.classList.add("ch-icon cherry-menu-".concat(this.name)),this.dom.replaceChildren(t),this.iconType="element",!0;var n=this.iconName;switch(t.type){case"iconfont":if("iconfont"===this.iconType){var r;n=t.content,null===(r=this.dom.querySelector("i"))||void 0===r||r.classList.replace("ch-icon-".concat(this.iconName),"ch-icon-".concat(n)),this.iconName=n}else{var i=this.createIconFontIcon(t.content,{className:"cherry-menu-".concat(this.name)});t.iconClassName&&i.classList.add(t.iconClassName),t.iconStyle&&i.setAttribute("style",t.iconStyle),this.dom.replaceChildren(i)}this.iconType="iconfont";break;case"svg":this.dom.replaceChildren(this.createSvgIcon(t)),this.iconType="svg";break;case"image":this.dom.replaceChildren(this.createImageIcon(t)),this.iconType="image";break;case"element":throw Error("except the options argument instance of HTMLElement, but get a type of ".concat(Do(t)))}}},{key:"getMenuPosition",value:function(){var e=t.getTargetParentByButton(this.dom),n=/cherry-sidebar/.test(e.className);return/cherry-bubble/.test(e.className)||/cherry-floatmenu/.test(e.className)?this.positionModel="fixed":this.positionModel=n?"sidebar":"absolute",YB(this.dom,this.positionModel)}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"show",value:function(){this.dom.style.display="block"}},{key:"getActiveSubMenuIndex",value:function(t){return-1}}],[{key:"getTargetParentByButton",value:function(t){var e=t.parentElement;return/toolbar-(left|right)/.test(e.className)&&(e=e.parentElement),e}}])}();let ZB=navigator.userAgent,t_=navigator.platform;/gecko\/\d/i.test(ZB);let e_=/MSIE \d/.test(ZB),n_=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ZB),r_=/Edge\/(\d+)/.exec(ZB);(e_||n_||r_)&&(e_?document.documentMode:(r_||n_)[1]);let i_=!r_&&/WebKit\//.test(ZB);i_&&/Qt\/\d+\.\d+/.test(ZB),!r_&&/Chrome\//.test(ZB);let a_=/Opera\//.test(ZB);/Apple Computer/.test(navigator.vendor),/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ZB),/PhantomJS/.test(ZB);let o_=!r_&&/AppleWebKit/.test(ZB)&&/Mobile\/\w+/.test(ZB),s_=/Android/.test(ZB);o_||s_||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ZB);let c_=o_||/Mac/.test(t_);/\bCrOS\b/.test(ZB),/win/i.test(t_);let l_=a_&&ZB.match(/Version\/(\d*\.\d*)/);var u_;l_&&(l_=Number(l_[1])),l_&&l_>=15&&(a_=!1,i_=!0);var h_="Shift",f_="Alt",d_=c_?"Meta":"Control",A_="Meta",g_="Enter",p_=rs(rs(rs(rs({},h_,(function(t){return{text:"⇧",tip:"Shift"}})),d_,(function(t){return t?{text:"⌃",tip:"Control"}:{text:"Ctrl",tip:"Control"}})),f_,(function(t){return t?{text:"⌥",tip:"Option"}:{text:"Alt",tip:"Alt"}})),A_,(function(t){return t?{text:"⌘",tip:"Command"}:{text:"⊞",tip:"Windows"}})),m_=os(u_=[]).call(u_,["Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo"],["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp"],[" ","Tab","Enter"]),b_=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=os(e=[]).call(e,Ap(m_),Ap(n)),i=[],a=t.metaKey||t.ctrlKey||t.altKey||t.shiftKey;if(Cv(r).call(r,t.key))return i;if(a&&(t.metaKey&&i.push(A_),t.ctrlKey&&i.push(d_),t.altKey&&i.push(f_),t.shiftKey&&i.push(h_)),!Cv(i).call(i,t.key)){if(If(t))return i.push(t.code),i;i.push(t.code)}return i},v_=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"disable";window.localStorage.setItem("".concat(t,"-disable-cherry-shortcut-key"),e)},y_=function(t){return"disable"!==window.localStorage.getItem("".concat(t,"-disable-cherry-shortcut-key"))},w_=function(t,e){if(!e||"object"!==Do(e))throw new Error("keyMap must be a object");return window.localStorage.setItem("".concat(t,"-cherry-shortcut-keymap"),Gu(e))},k_=function(t){var e=window.localStorage.getItem("".concat(t,"-cherry-shortcut-keymap"));if(e)try{return JSON.parse(e)}catch(t){return console.error(t),null}return null},C_=function(t){if(!td(t))throw new Error("keyStack must be a array");return t.join("-")},x_=function(t,e){if(t in p_){var n=p_[t];if("function"==typeof n)return n(e)}var r=t.replace(/Key|Digit/g,"");return{text:r,tip:r}},E_=function(t,e){if(!td(t))throw new Error("keyStack must be a array");return C_(nA(t).call(t,(function(t){return x_(t,e).text})))},T_=function(t){if("number"==typeof t)return"Digit".concat(t);if("string"!=typeof t)throw new Error("key must be a string or number");if(t.length>1)throw new Error("key length must be 1, but get ".concat(t.length));var e=t.toUpperCase();return/\d/.test(e)?"Digit".concat(e):/[A-Z]/.test(e)?"Key".concat(e):void 0};function B_(t,e,n){return e=qo(e),Uo(t,__()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function __(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(__=function(){return!!t})()}var S_=function(t){function e(t){var n,r;return ta(this,e),(r=B_(this,e,[t])).setName("bold","bold"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("b")),{hookName:r.name,aliasName:t.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"$testIsBold",value:function(t){return/^\s*(\*\*|__)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e=this,n=this.getSelection(t)||this.locale.bold;return this.isSelections||this.$testIsBold(n)||this.getMoreSelection("**","**",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsBold(t);return r&&(n=t),r})),this.$testIsBold(n)?n.replace(/(^)(\s*)(\*\*|__)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection("**","**")})),n.replace(/(^)([^\n]+)($)/gm,"$1**$2**$3"))}}])}();function L_(t,e,n){return e=qo(e),Uo(t,I_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function I_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(I_=function(){return!!t})()}var M_=function(t){function e(t){var n,r;return ta(this,e),(r=L_(this,e,[t])).setName("italic","italic"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("i")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"$testIsItalic",value:function(t){return/^\s*(\*|_)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e=this,n=this.getSelection(t)||this.locale.italic;return this.isSelections||this.$testIsItalic(n)||this.getMoreSelection("*","*",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsItalic(t);return r&&(n=t),r})),this.$testIsItalic(n)?n.replace(/(^)(\s*)(\*|_)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection("*","*")})),n.replace(/(^)([^\n]+)($)/gm,"$1*$2*$3"))}}])}();function O_(t,e,n){return e=qo(e),Uo(t,D_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function D_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(D_=function(){return!!t})()}var F_=function(t){function e(t){var n;return ta(this,e),(n=O_(this,e,[t])).setName("split","|"),n}return ns(e,JB),Ro(e,[{key:"createBtn",value:function(){var t=document.createElement("i");return t.className="cherry-toolbar-button cherry-toolbar-split",t}}])}();function N_(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"word",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.getSelections().length>1)return e;if(e&&!r)return e;if("line"===n){var i=t.listSelections()[0],a=i.anchor,o=i.head;return a.line===o.line&&a.ch>o.ch||a.line>o.line?t.setSelection({line:o.line,ch:0},{line:a.line,ch:t.getLine(a.line).length}):t.setSelection({line:a.line,ch:0},{line:o.line,ch:t.getLine(o.line).length}),t.getSelection()}if("word"===n){var s=t.findWordAt(t.getCursor()),c=s.anchor,l=s.head;return t.setSelection(c,l),t.getSelection()}}function P_(t,e,n){return e=qo(e),Uo(t,R_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function R_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(R_=function(){return!!t})()}var Q_=function(t){function e(t){var n,r;return ta(this,e),(r=P_(this,e,[t])).setName("strikethrough","strike"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("d")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"$testIsStrike",value:function(t){return/(~~)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e,n,r,i,a,o,s=this,c=N_(this.editor.editor,t)||this.locale.strikethrough,l=(null===(e=this.$cherry)||void 0===e||null===(n=e.options)||void 0===n||null===(r=n.engine)||void 0===r||null===(i=r.syntax)||void 0===i||null===(a=i.strikethrough)||void 0===a?void 0:a.needWhitespace)?" ":"";return this.isSelections||this.$testIsStrike(c)||this.getMoreSelection("".concat(l,"~~"),"~~".concat(l),(function(){var t=s.editor.editor.getSelection(),e=s.$testIsStrike(t);return e&&(c=t),e})),this.$testIsStrike(c)?t.replace(/[\s]*(~~)([\s\S]+)(\1)[\s]*/g,"$2"):(this.registerAfterClickCb((function(){s.setLessSelection("".concat(l,"~~"),"~~".concat(l))})),c.replace(/(^)[\s]*([\s\S]+?)[\s]*($)/g,os(o="$1".concat(l,"~~$2~~")).call(o,l,"$3")))}}])}();function U_(t,e,n){return e=qo(e),Uo(t,$_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function $_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return($_=function(){return!!t})()}var H_=function(t){function e(t){var n;return ta(this,e),(n=U_(this,e,[t])).setName("sub","sub"),n}return ns(e,JB),Ro(e,[{key:"$testIsSub",value:function(t){return/^\s*(\^\^)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e=this,n=N_(this.editor.editor,t)||this.locale.sub;return this.isSelections||this.$testIsSub(n)||this.getMoreSelection("^^","^^",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsSub(t);return r&&(n=t),r})),this.$testIsSub(n)?n.replace(/(^)(\s*)(\^\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection("^^","^^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^^$2^^$3"))}}])}();function j_(t,e,n){return e=qo(e),Uo(t,K_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function K_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(K_=function(){return!!t})()}var z_=function(t){function e(t){var n;return ta(this,e),(n=j_(this,e,[t])).setName("sup","sup"),n}return ns(e,JB),Ro(e,[{key:"$testIsSup",value:function(t){return/^\s*(\^)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e=this,n=N_(this.editor.editor,t)||this.locale.sup;return this.isSelections||this.$testIsSup(n)||this.getMoreSelection("^","^",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsSup(t);return r&&(n=t),r})),this.$testIsSup(n)?t.replace(/(^)(\s*)(\^)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection("^","^")})),n.replace(/(^)([^\n]+)($)/gm,"$1^$2^$3"))}}])}();function G_(t,e,n){return e=qo(e),Uo(t,X_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function X_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(X_=function(){return!!t})()}var V_=function(t){function e(t){var n;return ta(this,e),(n=G_(this,e,[t])).setName("color","color"),n.bubbleColor=new W_(t),n}return ns(e,JB),Ro(e,[{key:"$testIsColor",value:function(t,e){var n=/^\s*!!![^\s]+ [\s\S]+!!!\s*$/;return"text"===t?/^\s*!![^\s]+ [\s\S]+!!\s*$/.test(e)&&!n.test(e):n.test(e)}},{key:"$testIsShortKey",value:function(t){return/(color|background-color)\s*:/.test(t)}},{key:"$getTypeAndColor",value:function(t){var e;return this.$testIsShortKey(t)?{type:/background-color\s*:/.test(t)?"background-color":"text",color:uh(e=t.replace(/(color|background-color)\s*:\s*([#0-9a-zA-Z]+)[^#0-9a-zA-Z]*$/,"$2")).call(e)}:this.getAndCleanCacheOnce()}},{key:"hideOtherSubMenu",value:function(t){var e=this.bubbleColor.dom.style.display||"none";t(),this.bubbleColor.dom.style.display=e}},{key:"onClick",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2?arguments[2]:void 0;if(this.hasCacheOnce()||this.$testIsShortKey(n)){var i,a,o=N_(this.editor.editor,t)||this.locale.color,s=this.$getTypeAndColor(n),c=s.type,l=s.color,u="text"===c?"!!".concat(l," "):"!!!".concat(l," "),h="text"===c?"!!":"!!!";if(this.isSelections||this.$testIsColor(c,o)||this.getMoreSelection(u,h,(function(){var t=e.editor.editor.getSelection();return!!e.$testIsColor(c,t)&&(o=t,!0)})),this.$testIsColor(c,o)){var f,d=new RegExp(os(f="(^\\s*".concat(h,")([^\\s]+) ([\\s\\S]+")).call(f,h,"\\s*$)"),"gm"),A=!0,g=o.replace(d,(function(t,e,n,r){var i,a;return A=!!A&&n===l,os(i=os(a="".concat(e)).call(a,l," ")).call(i,r)}));return A?o.replace(d,"$3").replace(/!+\s*$/gm,""):(this.registerAfterClickCb((function(){e.setLessSelection(u,h)})),g)}return this.registerAfterClickCb((function(){e.setLessSelection(u,h)})),os(i=os(a="".concat(u)).call(a,o)).call(i,h)}var p=0,m=0;if(r.target.closest(".cherry-bubble")){var b=r.target.closest(".cherry-bubble"),v=b.getBoundingClientRect();p=v.top+b.offsetHeight,m=r.target.closest(".cherry-toolbar-color").offsetLeft+v.left}else{var y=r.target.closest(".cherry-toolbar-color"),w=y.getBoundingClientRect();p=w.top+y.offsetHeight,m=w.left}this.updateMarkdown=!1,this.bubbleColor.toggle({left:m,top:p,$color:this})}}])}(),W_=function(){return Ro((function t(e){ta(this,t),rs(this,"colorStack",["#000000","#444444","#666666","#999999","#cccccc","#eeeeee","#f3f3f3","#ffffff","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#0000ff","#9900ff","#ff00ff","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79","#990000","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47","#660000","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]),this.editor=e.editor,this.$cherry=e,this.init(),this.initAction()}),[{key:"setSelection",value:function(t){this.selection=t}},{key:"getFontColorDom",value:function(t){var e,n,r=nA(e=this.colorStack).call(e,(function(t){var e,n;return os(e=os(n='')})).join("");return os(n="

    ".concat(t,"

    ")).call(n,r)}},{key:"getDom",value:function(){var t=document.createElement("div");t.classList.add("cherry-color-wrap"),t.classList.add("cherry-dropdown");var e=document.createElement("div");e.classList.add("cherry-color-text"),e.innerHTML=this.getFontColorDom(this.$cherry.locale.fontColor),t.appendChild(e);var n=document.createElement("div");return n.classList.add("cherry-color-bg"),n.innerHTML=this.getFontColorDom(this.$cherry.locale.fontBgColor),t.appendChild(n),t}},{key:"init",value:function(){this.dom=this.getDom(),this.editor.options.wrapperDom.appendChild(this.dom)}},{key:"onClick",value:function(){var t,e;return"text"===this.type?/^!!#\S+ [\s\S]+?!!/.test(this.selection)?this.selection.replace(/^!!#\S+ ([\s\S]+?)!!/,"!!".concat(this.colorValue," $1!!")):os(e="!!".concat(this.colorValue," ")).call(e,this.selection,"!!"):/^!!!#\S+ [\s\S]+?!!!/.test(this.selection)?this.selection.replace(/^!!!#\S+ ([\s\S]+?)!!!/,"!!!".concat(this.colorValue," $1!!!")):os(t="!!!".concat(this.colorValue," ")).call(t,this.selection,"!!!")}},{key:"initAction",value:function(){var t=this;this.dom.addEventListener("click",(function(e){var n=e.target;if(t.colorValue=n.getAttribute("data-val"),!t.colorValue)return!1;t.type=n.closest(".cherry-color-text")?"text":"bg",t.$color.setCacheOnce({type:t.type,color:t.colorValue}),t.$color.fire(null)}),!1)}},{key:"toggle",value:function(t){var e,n=t.left,r=t.top,i=t.$color;(null===(e=this.dom.style.display)||void 0===e?void 0:e.length)>0&&"none"!==this.dom.style.display?this.dom.style.display="none":(this.dom.style.left="".concat(n,"px"),this.dom.style.top="".concat(r,"px"),this.dom.style.display="block",this.$color=i)}}])}();function q_(t,e,n){return e=qo(e),Uo(t,Y_()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function Y_(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(Y_=function(){return!!t})()}var J_=function(t){function e(t){var n,r,i,a,o,s,c,l,u,h,f;return ta(this,e),(f=q_(this,e,[t])).setName("header","header"),f.subMenuConfig=[{iconName:"h1",name:"h1",onclick:ss(n=f.bindSubClick).call(n,f,"1")},{iconName:"h2",name:"h2",onclick:ss(r=f.bindSubClick).call(r,f,"2")},{iconName:"h3",name:"h3",onclick:ss(i=f.bindSubClick).call(i,f,"3")},{iconName:"h4",name:"h4",onclick:ss(a=f.bindSubClick).call(a,f,"4")},{iconName:"h5",name:"h5",onclick:ss(o=f.bindSubClick).call(o,f,"5")}],f.shortcutKeyMap=rs(rs(rs(rs(rs({},os(s="".concat(d_,"-")).call(s,T_(1)),{hookName:f.name,aliasName:f.$cherry.locale.h1}),os(c="".concat(d_,"-")).call(c,T_(2)),{hookName:f.name,aliasName:f.$cherry.locale.h2}),os(l="".concat(d_,"-")).call(l,T_(3)),{hookName:f.name,aliasName:f.$cherry.locale.h3}),os(u="".concat(d_,"-")).call(u,T_(4)),{hookName:f.name,aliasName:f.$cherry.locale.h4}),os(h="".concat(d_,"-")).call(h,T_(5)),{hookName:f.name,aliasName:f.$cherry.locale.h5}),f}return ns(e,JB),Ro(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"$getFlagStr",value:function(t){var e=+("string"==typeof t?t.replace(/[^0-9]+([0-9])/g,"$1"):t);return If("#").call("#",e||1)}},{key:"$testIsHead",value:function(t){return/^\s*(#+)\s*.+/.test(t)}},{key:"onClick",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=N_(this.editor.editor,t,"line",!0)||this.locale.header,i=this.$getFlagStr(n);if(this.isSelections||this.$testIsHead(r)||this.getMoreSelection("\n","",(function(){var t=e.editor.editor.getSelection(),n=e.$testIsHead(t);return n&&(r=t),n})),this.$testIsHead(r)){var a=!0,o=r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(t,e,n,r,o){var s,c,l;return a=!!a&&n.length===i.length,os(s=os(c=os(l="".concat(e)).call(l,i)).call(c,r)).call(s,o)}));return a?r.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){e.setLessSelection("".concat(i," "),"")})),o)}return this.registerAfterClickCb((function(){e.setLessSelection("".concat(i," "),"")})),r.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(i," $3$4"))}}])}(),Z_=function(t,e){var n,r=document.createElement("td");return r.className=e||"table-item",Ds(n=Ts(t)).call(n,(function(e){r.dataset[e]=t[e]})),r},tS=function(){return Ro((function t(e,n){var r=e.row,i=e.col;ta(this,t),this.init(r,i,n),this.initEventListeners(),this.afterClick=function(){}}),[{key:"init",value:function(t,e,n){var r=this,i=document.createElement("table"),a=[];i.className=["cherry-insert-table-menu","cherry-dropdown"].join(" ");for(var o=1;o<=t;o++){var s=document.createElement("tr");s.className="cherry-insert-table-menu-row",a[o-1]=[];for(var c=1;c<=e;c++){var l=Z_({row:o,col:c},"cherry-insert-table-menu-item");s.appendChild(l),a[o-1][c-1]=l}i.appendChild(s)}return i.style.display="none",i.addEventListener("EditorHideToolbarSubMenu",(function(){r.hide()})),this.dom=i,this.cell=a,this.maxRow=t,this.maxCol=e,this.activeRow=0,this.activeCol=0,this.dom}},{key:"initEventListeners",value:function(){var t,e;this.dom.addEventListener("mousemove",ss(t=this.handleMouseMove).call(t,this),!1),this.dom.addEventListener("mouseup",ss(e=this.handleMouseUp).call(e,this))}},{key:"setActiveCell",value:function(t,e){if(this.activeRow!==t||this.activeCol!==e){var n=Math.min(this.activeRow,t),r=Math.max(this.activeRow,t);if(n!==r)for(var i=r;i>n;i--)for(var a=1;a<=this.activeCol;a++)this.cell[i-1][a-1].classList.toggle("active");var o=Math.min(this.activeCol,e),s=Math.max(this.activeCol,e);if(o!==s)for(var c=s;c>o;c--)for(var l=1;l<=t;l++)this.cell[l-1][c-1].classList.toggle("active");this.activeRow=t,this.activeCol=e}}},{key:"handleMouseMove",value:function(t){var e=t.target;e!==this.dom&&(e.classList.contains("cherry-insert-table-menu-item")||(e=e.querySelector(".cherry-insert-table-menu-item")),e&&this.setActiveCell(e.dataset.row,e.dataset.col))}},{key:"handleMouseUp",value:function(t){var e=t.target;return e===this.dom||e.classList.contains("cherry-insert-table-menu-item")||(e=e.querySelector(".cherry-insert-table-menu-item")),this.afterClick(this.activeRow,this.activeCol),void this.hide()}},{key:"show",value:function(t){this.dom.style.display="block",this.afterClick=t}},{key:"hide",value:function(){this.dom.style.display="none";for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:"image",n=document.createElement("input");n.type="file",n.id="fileUpload",n.value="",n.style.display="none",n.addEventListener("change",(function(n){var r=mf(n.target.files,1)[0];t.$cherry.options.callback.fileUpload(r,(function(n){if("string"==typeof n&&n){var i,a="";if("image"===e)a=os(i="![".concat(r.name,"](")).call(i,n,")");else if("video"===e){var o;a=os(o="!video[".concat(r.name,"](")).call(o,n,")")}else if("audio"===e){var s;a=os(s="!audio[".concat(r.name,"](")).call(s,n,")")}else{var c;a=os(c="[".concat(r.name,"](")).call(c,n,")")}t.$cherry.$cherry.doc.replaceSelection(a)}}))})),n.click()}},{key:"onClick",value:function(t){var e,n,r,i,a,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2?arguments[2]:void 0;if(/normal-table/.test(o)){var c,l,u,h=o.match(/([0-9]+)[^0-9]([0-9]+)/),f=h?+h[1]:3,d=h?+h[2]:5,A=If(" Header |").call(" Header |",d),g=If(" ------ |").call(" ------ |",d),p="\n|".concat(If(" Sample |").call(" Sample |",d));return os(c=os(l=os(u="".concat(t,"\n\n|")).call(u,A,"\n|")).call(l,g)).call(c,If(p).call(p,f),"\n\n")}var m=N_(this.editor.editor,t);switch(o){case"hr":return"".concat(t,"\n\n---\n");case"br":return"".concat(t,"
    ");case"code":return"\n``` \n".concat(t||"code...","\n```\n");case"formula":return"".concat(t,"\n\n$ e=mc^2 $\n\n");case"checklist":return"".concat(t,"\n\n- [x] Item 1\n- [ ] Item 2\n- [ ] Item 3\n");case"toc":return"".concat(t,"\n\n[[toc]]\n");case"link":return os(e="".concat(t,"[")).call(e,this.locale.link,"](http://url.com) ");case"image":return this.handleUpload("image"),t;case"video":return this.handleUpload("video"),t;case"audio":return this.handleUpload("audio"),t;case"table":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(e,n){var r,i,a,o=If(" Header |").call(" Header |",n),c=If(" ------ |").call(" ------ |",n),l="\n|".concat(If(" Sample |").call(" Sample |",n)),u=os(r=os(i=os(a="".concat(t,"\n\n|")).call(a,o,"\n|")).call(i,c)).call(r,If(l).call(l,e),"\n\n");s(u)}));case"line-table":return os(n="".concat(t,"\n\n")).call(n,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"bar-table":return os(r="".concat(t,"\n\n")).call(r,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n");case"headlessTable":return this.subBubbleTableMenu.dom.style.left=this.subMenu.dom.style.left,this.subBubbleTableMenu.dom.style.top=this.subMenu.dom.style.top,void this.subBubbleTableMenu.show((function(e,n){var r,i,a,o=os(r=os(i="".concat(t,"\n\n||")).call(i,If(" ~Header ||").call(" ~Header ||",n))).call(r,If(a="\n||".concat(If(" SampleT ||").call(" SampleT ||",n))).call(a,e-1),"\n\n");s(o)}));case"pdf":return this.handleUpload("pdf"),t;case"word":return this.handleUpload("word"),t;case"ruby":return/^\s*\{[\s\S]+\|[\s\S]+\}/.test(m)?m.replace(/^\s*\{\s*([\s\S]+?)\s*\|[\s\S]+\}\s*/gm,"$1"):os(i=" { ".concat(m," | ")).call(i,uh(a=this.editor.$cherry.options.callback.changeString2Pinyin(m)).call(a)," } ")}}}])}();function iS(t,e,n){return e=qo(e),Uo(t,aS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function aS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(aS=function(){return!!t})()}var oS=function(t){function e(t){var n,r,i,a;return ta(this,e),(a=iS(this,e,[t])).setName("list","list"),a.subMenuConfig=[{iconName:"ol",name:"ol",onclick:ss(n=a.bindSubClick).call(n,a,"1")},{iconName:"ul",name:"ul",onclick:ss(r=a.bindSubClick).call(r,a,"2")},{iconName:"checklist",name:"checklist",onclick:ss(i=a.bindSubClick).call(i,a,"3")}],a}return ns(e,JB),Ro(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=[null,"ol","ul","checklist"],a=N_(this.editor.editor,t,"line",!0),o=mf(a.match(/^\n*/),1)[0],s=mf(a.match(/\n*$/),1)[0],c=i[r]?i[r]:r;return c&&/^(ol|ul|checklist)$/.test(c)?os(e=os(n="".concat(o)).call(n,Ed(a,c))).call(e,s):a}}])}();function sS(t,e,n){return e=qo(e),Uo(t,cS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function cS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(cS=function(){return!!t})()}var lS=function(t){function e(t){var n;return ta(this,e),(n=sS(this,e,[t])).setName("ol","ol"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n,r=N_(this.editor.editor,t,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=mf(r.match(/^\n*/),1)[0],a=mf(r.match(/\n*$/),1)[0];return os(e=os(n="".concat(i)).call(n,Ed(r,"ol"))).call(e,a)}}])}();function uS(t,e,n){return e=qo(e),Uo(t,hS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function hS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(hS=function(){return!!t})()}var fS=function(t){function e(t){var n;return ta(this,e),(n=uS(this,e,[t])).setName("ul","ul"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n,r=N_(this.editor.editor,t,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=mf(r.match(/^\n*/),1)[0],a=mf(r.match(/\n*$/),1)[0];return os(e=os(n="".concat(i)).call(n,Ed(r,"ul"))).call(e,a)}}])}();function dS(t,e,n){return e=qo(e),Uo(t,AS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function AS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(AS=function(){return!!t})()}var gS=function(t){function e(t){var n;return ta(this,e),(n=dS(this,e,[t])).setName("checklist","checklist"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n,r=N_(this.editor.editor,t,"line",!0)||"Item 1\n Item 1.1\nItem 2",i=mf(r.match(/^\n*/),1)[0],a=mf(r.match(/\n*$/),1)[0];return os(e=os(n="".concat(i)).call(n,Ed(r,"checklist"))).call(e,a)}}])}();function pS(t,e,n){return e=qo(e),Uo(t,mS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function mS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(mS=function(){return!!t})()}function bS(t,e){return[t,"```mermaid",e,"```"].join("\n")}var vS=["\tA[公司] --\x3e| 下 班 | B(菜市场)","\tB --\x3e C{看见
    卖西瓜的}","\tC --\x3e|Yes| D[买一个包子]","\tC --\x3e|No| E[买一斤包子]"].join("\n"),yS=["\tA[Company] --\x3e| Finish work | B(Grocery Store)","\tB --\x3e C{See
    Watermelon Seller}","\tC --\x3e|Yes| D[Buy a bun]","\tC --\x3e|No| E[Buy a kilogram of buns]"].join("\n"),wS={flow:["FlowChart",bS("左右结构","graph LR\n".concat(vS)),bS("上下结构","graph TD\n".concat(vS))].join("\n"),sequence:bS("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: 文本1","A->>B: 文本2","loop 循环1","loop 循环2","A->B: 文本3","end","loop 循环3","B --\x3e>A: 文本4","end","B --\x3e> B: 文本5","end"].join("\n")),state:bS("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:bS("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:bS("PieChart",["pie","title 饼图",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:bS("GanttChart",["gantt","\ttitle 敏捷研发流程","\tsection 迭代前","\t\t交互设计 :a1, 2020-03-01, 4d","\t\tUI设计 :after a1, 5d","\t\t需求评审 : 1d","\tsection 迭代中","\t\t详细设计 :a2, 2020-03-11, 2d","\t\t开发 :2020-03-15, 7d","\t\t测试 :2020-03-22, 5d","\tsection 迭代后","\t\t发布: 1d","\t\t验收: 2d","\t\t回顾: 1d"].join("\n"))},kS={flow:["FlowChart",bS("Left-right structure","graph LR\n".concat(yS)),bS("Top-bottom structure","graph TD\n".concat(yS))].join("\n"),sequence:bS("SequenceDiagram",["sequenceDiagram","autonumber","A--\x3eA: text1","A->>B: text2","loop loop1","loop loop2","A->B: text3","end","loop loop3","B --\x3e>A: text4","end","B --\x3e> B: text5","end"].join("\n")),state:bS("StateDiagram",["stateDiagram-v2","[*] --\x3e A","A --\x3e B","A --\x3e C","state A {"," \t[*] --\x3e D"," \tD --\x3e [*]","}","B --\x3e [*]","C --\x3e [*]"].join("\n")),class:bS("ClassDiagram",["classDiagram","Base <|-- One","Base <|-- Two","Base : +String name","Base: +getName()","Base: +setName(String name)","class One{"," \t+String newName"," \t+getNewName()","}","class Two{"," \t-int id"," \t-getId()","}"].join("\n")),pie:bS("PieChart",["pie","title pie",'"A" : 100','"B" : 80','"C" : 40','"D" : 30'].join("\n")),gantt:bS("GanttChart",["gantt","\ttitle work","\tsection session 1","\t\twork1 :a1, 2020-03-01, 4d","\t\twork2 :after a1, 5d","\t\twork3 : 1d","\tsection session 2","\t\twork4 :a2, 2020-03-11, 2d","\t\twork5 :2020-03-15, 7d","\t\twork6 :2020-03-22, 5d","\tsection session 3","\t\twork7: 1d","\t\twork8: 2d","\t\twork9: 1d"].join("\n"))},CS=function(t){function e(t){var n,r,i,a,o,s,c;return ta(this,e),(c=pS(this,e,[t])).setName("graph","insertChart"),c.noIcon=!0,c.localeName=t.options.locale,c.subMenuConfig=[{iconName:"insertFlow",name:"insertFlow",onclick:ss(n=c.bindSubClick).call(n,c,"1")},{iconName:"insertSeq",name:"insertSeq",onclick:ss(r=c.bindSubClick).call(r,c,"2")},{iconName:"insertState",name:"insertState",onclick:ss(i=c.bindSubClick).call(i,c,"3")},{iconName:"insertClass",name:"insertClass",onclick:ss(a=c.bindSubClick).call(a,c,"4")},{iconName:"insertPie",name:"insertPie",onclick:ss(o=c.bindSubClick).call(o,c,"5")},{iconName:"insertGantt",name:"insertGantt",onclick:ss(s=c.bindSubClick).call(s,c,"6")}],c}return ns(e,JB),Ro(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"onClick",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=[null,"flow","sequence","state","class","pie","gantt"],i=r[n]?r[n]:n;if(i&&/^(flow|sequence|state|class|pie|gantt)$/.test(i))return this.registerAfterClickCb((function(){e.setLessSelection("\n\n\n\n\n","\n\n")})),"\n\n".concat(this.$getSampleCode(i),"\n")}},{key:"$getSampleCode",value:function(t){var e,n;return"zh-CN"!==this.localeName&&"zh_CN"!==this.localeName?null===(n=kS[t])||void 0===n?void 0:n.replace(/\t/g," "):null===(e=wS[t])||void 0===e?void 0:e.replace(/\t/g," ")}}])}();function xS(t,e,n){return e=qo(e),Uo(t,ES()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function ES(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(ES=function(){return!!t})()}var TS=function(t){function e(t){var n,r,i,a,o,s,c,l,u,h,f,d,A;return ta(this,e),(A=xS(this,e,[t])).setName("size","size"),A.subMenuConfig=[{name:A.$cherry.locale.small,noIcon:!0,onclick:ss(n=A.bindSubClick).call(n,A,"12")},{name:A.$cherry.locale.medium,noIcon:!0,onclick:ss(r=A.bindSubClick).call(r,A,"17")},{name:A.$cherry.locale.large,noIcon:!0,onclick:ss(i=A.bindSubClick).call(i,A,"24")},{name:A.$cherry.locale.superLarge,noIcon:!0,onclick:ss(a=A.bindSubClick).call(a,A,"32")}],A.shortKeyMap={"Alt-1":"12","Alt-2":"17","Alt-3":"24","Alt-4":"32"},A.shortcutKeyMap=rs(rs(rs(rs({},os(o="".concat(f_,"-")).call(o,T_(1)),{hookName:A.name,aliasName:os(s="".concat(A.$cherry.locale[A.name],"-")).call(s,A.$cherry.locale.small)}),os(c="".concat(f_,"-")).call(c,T_(2)),{hookName:A.name,aliasName:os(l="".concat(A.$cherry.locale[A.name],"-")).call(l,A.$cherry.locale.medium)}),os(u="".concat(f_,"-")).call(u,T_(3)),{hookName:A.name,aliasName:os(h="".concat(A.$cherry.locale[A.name],"-")).call(h,A.$cherry.locale.large)}),os(f="".concat(f_,"-")).call(f,T_(4)),{hookName:A.name,aliasName:os(d="".concat(A.$cherry.locale[A.name],"-")).call(d,A.$cherry.locale.superLarge)}),A}return ns(e,JB),Ro(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"_getFlagStr",value:function(t){for(var e=t.replace(/[^0-9]+([0-9])/g,"$1"),n="#",r=1;r1&&void 0!==arguments[1]?arguments[1]:"17",r=this.$getSizeByShortKey(n),i=N_(this.editor.editor,t)||"字号";if(this.isSelections||this.$testIsSize(i)||this.getMoreSelection("!32 ","!",(function(){var t=e.editor.editor.getSelection();return!!e.$testIsSize(t)&&(i=t,!0)})),this.$testIsSize(i)){var a=!0,o=i.replace(/(^)(\s*)(![0-9]+)([^\n]+)(!)(\s*)($)/gm,(function(t,e,n,i,o,s,c,l){var u,h,f,d,A,g;return a=!!a&&i==="!".concat(r),os(u=os(h=os(f=os(d=os(A=os(g="".concat(e)).call(g,n,"!")).call(A,r)).call(d,o)).call(f,s)).call(h,c)).call(u,l)}));return a?i.replace(/(^)(\s*)(![0-9]+\s*)([^\n]+)(!)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection("!".concat(r," "),"!")})),o)}return this.registerAfterClickCb((function(){e.setLessSelection("!".concat(r," "),"!")})),i.replace(/(^)([^\n]+)($)/gm,"$1!".concat(r," $2!$3"))}}])}();function BS(t,e,n){return e=qo(e),Uo(t,_S()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function _S(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(_S=function(){return!!t})()}var SS=function(t){function e(t){var n;return ta(this,e),(n=BS(this,e,[t])).setName("h1","h1"),n}return ns(e,JB),Ro(e,[{key:"$testIsHead",value:function(t){return/^\s*(#+)\s*.+/.test(t)}},{key:"onClick",value:function(t){var e=this,n=N_(this.editor.editor,t,"line",!0)||this.locale.h1,r="#";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsHead(t);return r&&(n=t),r})),this.$testIsHead(n)){var i=!0,a=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(t,e,n,a,o){var s,c,l;return i=!!i&&1===n.length,os(s=os(c=os(l="".concat(e)).call(l,r)).call(c,a)).call(s,o)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),a)}return this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function LS(t,e,n){return e=qo(e),Uo(t,IS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function IS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(IS=function(){return!!t})()}var MS=function(t){function e(t){var n;return ta(this,e),(n=LS(this,e,[t])).setName("h2","h2"),n}return ns(e,JB),Ro(e,[{key:"$testIsHead",value:function(t){return/^\s*(#+)\s*.+/.test(t)}},{key:"onClick",value:function(t){var e=this,n=N_(this.editor.editor,t,"line",!0)||this.locale.h2,r="##";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsHead(t);return r&&(n=t),r})),this.$testIsHead(n)){var i=!0,a=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(t,e,n,a,o){var s,c,l;return i=!!i&&2===n.length,os(s=os(c=os(l="".concat(e)).call(l,r)).call(c,a)).call(s,o)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),a)}return this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function OS(t,e,n){return e=qo(e),Uo(t,DS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function DS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(DS=function(){return!!t})()}var FS=function(t){function e(t){var n;return ta(this,e),(n=OS(this,e,[t])).setName("h3","h3"),n}return ns(e,JB),Ro(e,[{key:"$testIsHead",value:function(t){return/^\s*(#+)\s*.+/.test(t)}},{key:"onClick",value:function(t){var e=this,n=N_(this.editor.editor,t,"line",!0)||this.locale.h3,r="###";if(this.isSelections||this.$testIsHead(n)||this.getMoreSelection("\n","",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsHead(t);return r&&(n=t),r})),this.$testIsHead(n)){var i=!0,a=n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,(function(t,e,n,a,o){var s,c,l;return i=!!i&&3===n.length,os(s=os(c=os(l="".concat(e)).call(l,r)).call(c,a)).call(s,o)}));return i?n.replace(/(^\s*)(#+)(\s*)(.+$)/gm,"$1$4"):(this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),a)}return this.registerAfterClickCb((function(){e.setLessSelection("".concat(r," "),"")})),n.replace(/(^)([\s]*)([^\n]+)($)/gm,"$1".concat(r," $3$4"))}}])}();function NS(t,e,n){return e=qo(e),Uo(t,PS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function PS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(PS=function(){return!!t})()}var RS=function(t){function e(t){var n;return ta(this,e),(n=NS(this,e,[t])).setName("quote","blockquote"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n=this,r=N_(this.editor.editor,t,"line",!0)||this.locale.quote,i=Nx(e=r.split("\n")).call(e,(function(t){return/^\s*>[^\n]+$/.exec(t)}));return i?r.replace(/(^\s*)>\s*([^\n]+)($)/gm,"$1$2$3").replace(/\n+$/,"\n\n"):(this.registerAfterClickCb((function(){n.setLessSelection("> ","")})),r.replace(/(^)([^\n]+)($)/gm,"$1> $2$3").replace(/\n+$/,"\n\n"))}}])}();function QS(t,e,n){return e=qo(e),Uo(t,US()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function US(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(US=function(){return!!t})()}var $S=function(t){function e(t){var n;return ta(this,e),(n=QS(this,e,[t])).setName("quickTable","table"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){return"".concat(t,"| LeftAlignedCol | CenterAlignedCol | RightAlignedCol |\n")+"| :--- | :---: | ---: |\n| sampleText | sampleText | sampleText |\n| **left**Text | centered Text | *right*Text |\n"}}])}();function HS(t,e,n){return e=qo(e),Uo(t,jS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function jS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(jS=function(){return!!t})()}var KS=function(t){function e(t){var n;return ta(this,e),rs(n=HS(this,e,[t]),"$previewerHidden",!1),n.setName("previewClose","previewClose"),n.instanceId=t.instanceId,n.updateMarkdown=!1,n.attachEventListeners(),n}return ns(e,JB),Ro(e,[{key:"attachEventListeners",value:function(){var t=this;this.$cherry.$event.on("previewerClose",(function(){t.isHidden=!0})),this.$cherry.$event.on("previewerOpen",(function(){t.isHidden=!1}))}},{key:"isHidden",get:function(){return this.$previewerHidden},set:function(t){if(t!==this.$previewerHidden){var e=this.dom.querySelector("i");t?(e.classList.toggle("ch-icon-previewClose",!1),e.classList.toggle("ch-icon-preview",!0),e.title=this.locale.togglePreview):(e.classList.toggle("ch-icon-previewClose",!0),e.classList.toggle("ch-icon-preview",!1),e.title=this.locale.previewClose),this.$previewerHidden=t}}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerNeedFloat()?this.editor.previewer.isPreviewerFloat()?(this.editor.previewer.recoverFloatPreviewer(!0),this.isHidden=!1):(this.editor.previewer.floatPreviewer(),this.isHidden=!0):this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.recoverPreviewer(!0),this.isHidden=!1):(this.editor.previewer.editOnly(!0),this.isHidden=!0)}}])}();function zS(t,e,n){return e=qo(e),Uo(t,GS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function GS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(GS=function(){return!!t})()}var XS=function(t){function e(t){var n;return ta(this,e),(n=zS(this,e,[t])).updateMarkdown=!1,n.setName("fullScreen","fullscreen"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(){for(var t=this.editor.options.editorDom.parentElement.classList,e=document.querySelector(".cherry-toolbar-fullscreen");e&&e.firstChild;)e.removeChild(e.firstChild);if(t.contains("fullscreen")){var n=Gf("i","ch-icon ch-icon-fullscreen");e&&e.appendChild(n),t.remove("fullscreen")}else{var r=Gf("i","ch-icon ch-icon-minscreen");e&&e.appendChild(r),t.add("fullscreen")}this.editor.editor.refresh()}}])}();function VS(t,e,n){return e=qo(e),Uo(t,WS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function WS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(WS=function(){return!!t})()}var qS=function(t){function e(t){var n;return ta(this,e),(n=VS(this,e,[t])).setName("undo","undo"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(){this.editor.editor.undo()}}])}();function YS(t,e,n){return e=qo(e),Uo(t,JS()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function JS(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(JS=function(){return!!t})()}var ZS=function(t){function e(t){var n;return ta(this,e),(n=YS(this,e,[t])).setName("redo","redo"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(){this.editor.editor.redo()}}])}();function tL(t,e,n){return e=qo(e),Uo(t,eL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function eL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(eL=function(){return!!t})()}var nL=function(t){function e(t){var n,r;return ta(this,e),(r=tL(this,e,[t])).setName("codeBlock","codeBlock"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("k")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e=this,n=t||"code...";return this.registerAfterClickCb((function(){e.setLessSelection("\n``` \n","\n```\n")})),"\n``` \n".concat(n,"\n```\n")}}])}();function rL(t,e,n){return e=qo(e),Uo(t,iL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function iL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(iL=function(){return!!t})()}var aL=function(t){function e(t){var n;return ta(this,e),(n=rL(this,e,[t])).setName("inlineCode","inlineCode"),n.shortcutKeyMap=rs({},"".concat(d_,"-Backquote"),{hookName:n.name,aliasName:n.$cherry.locale[n.name]}),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n=this;return t?Cv(t).call(t,"\n")?nA(e=t.split("\n")).call(e,(function(t){return"`".concat(t,"`")})).join("\n"):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"`".concat(t,"`")):(this.registerAfterClickCb((function(){return n.setLessSelection("`","`")})),"``")}}])}();function oL(t,e,n){return e=qo(e),Uo(t,sL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function sL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(sL=function(){return!!t})()}var cL=function(t){function e(t){var n,r,i,a,o,s,c,l,u,h,f,d,A;return ta(this,e),(A=oL(this,e,[t])).setName("codeTheme"),A.updateMarkdown=!1,A.noIcon=!0,A.subMenuConfig=[{noIcon:!1,name:"autoWrap",iconName:"br",onclick:ss(n=A.bindSubClick).call(n,A,"wrap")},{noIcon:!0,name:"light",onclick:ss(r=A.bindSubClick).call(r,A,"default")},{noIcon:!0,name:"dark",onclick:ss(i=A.bindSubClick).call(i,A,"dark")},{noIcon:!0,name:"one light",onclick:ss(a=A.bindSubClick).call(a,A,"one-light")},{noIcon:!0,name:"one dark",onclick:ss(o=A.bindSubClick).call(o,A,"one-dark")},{noIcon:!0,name:"vs light",onclick:ss(s=A.bindSubClick).call(s,A,"vs-light")},{noIcon:!0,name:"vs dark",onclick:ss(c=A.bindSubClick).call(c,A,"vs-dark")},{noIcon:!0,name:"solarized light",onclick:ss(l=A.bindSubClick).call(l,A,"solarized-light")},{noIcon:!0,name:"tomorrow dark",onclick:ss(u=A.bindSubClick).call(u,A,"tomorrow-night")},{noIcon:!0,name:"okaidia",onclick:ss(h=A.bindSubClick).call(h,A,"okaidia")},{noIcon:!0,name:"twilight",onclick:ss(f=A.bindSubClick).call(f,A,"twilight")},{noIcon:!0,name:"coy",onclick:ss(d=A.bindSubClick).call(d,A,"coy")}],A}return ns(e,JB),Ro(e,[{key:"getActiveSubMenuIndex",value:function(t){return"wrap"===this.$cherry.getCodeWrap()?0:-1}},{key:"onClick",value:function(){var t=arguments.length>1?arguments[1]:void 0;if("wrap"===t){var e="wrap"===this.$cherry.getCodeWrap()?"nowrap":"wrap";return this.$cherry.wrapperDom.dataset.codeWrap=e,void this.$cherry.setCodeWrap(e)}this.$cherry.$event.emit("changeCodeBlockTheme",t),fA(this.$cherry,t)}}])}();function lL(t,e,n){return e=qo(e),Uo(t,uL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function uL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(uL=function(){return!!t})()}var hL=function(t){function e(t){var n,r,i,a,o;return ta(this,e),(o=lL(this,e,[t])).setName("export"),o.noIcon=!0,o.updateMarkdown=!1,o.subMenuConfig=[{noIcon:!0,name:"exportToPdf",onclick:ss(n=o.bindSubClick).call(n,o,"pdf")},{noIcon:!0,name:"exportScreenshot",onclick:ss(r=o.bindSubClick).call(r,o,"screenShot")},{noIcon:!0,name:"exportMarkdownFile",onclick:ss(i=o.bindSubClick).call(i,o,"markdown")},{noIcon:!0,name:"exportHTMLFile",onclick:ss(a=o.bindSubClick).call(a,o,"html")}],o}return ns(e,JB),Ro(e,[{key:"onClick",value:function(){var t=arguments.length>1?arguments[1]:void 0;document.querySelector(".cherry-dropdown[name=export]")&&(document.querySelector(".cherry-dropdown[name=export]").style.display="none");var e=this.$cherry.previewer,n="";n=e.isPreviewerHidden()?e.options.previewerCache.html:e.getDomContainer().innerHTML,n=e.lazyLoadImg.changeDataSrc2Src(n),e.refresh(n),e.export(t)}}])}(),fL=["hookName","aliasName"];function dL(t,e){t.setAttribute("style","display: none;"),e.style.display="flex"}var AL=function(){return Ro((function t(e){var n=this;ta(this,t),this.$cherry=e,this.shortcutUlClassName="cherry-shortcut-key-config-panel-ul",this.shortcutUlId=this.shortcutUlClassName,this.shortcutConfigPanelKbdClassName="shortcut-key-config-panel-kbd",this.shortcutKeyboardKeyClassName="keyboard-key",this.handleDbClick=function(t){if(y_(n.$cherry.nameSpace)&&t.target instanceof HTMLElement&&(t.target.classList.contains(n.shortcutConfigPanelKbdClassName)||t.target.classList.contains(n.shortcutKeyboardKeyClassName))){var e,r=t.target.classList.contains(n.shortcutConfigPanelKbdClassName)?t.target:t.target.parentElement;r.style.display="none";var i=r.nextElementSibling;i.setAttribute("style","display: block;");var a=i.querySelector("input"),o=[];Ds(e=r.childNodes).call(e,(function(t){o.push(t.innerText)})),a.placeholder=o.join("-"),a.focus(),a.onblur=function(){dL(i,r),a.value=""};var s=[];a.onkeydown=function(t){if(t.preventDefault(),t.stopPropagation(),t.key===g_||"Backspace"===t.key)if(t.key===g_){for(var e,o,c=(null!==(e=null===(o=r.parentElement)||void 0===o?void 0:o.dataset)&&void 0!==e?e:{}).hookname,l=void 0===c?"":c,u=[],h=0;h=2&&(a.value=E_(s,c_))}}},this.clickSettingsDisableBtn=function(){y_(n.$cherry.nameSpace)?(v_(n.$cherry.nameSpace,"disable"),n.dom.classList.add("disable"),n.$cherry.editor.disableShortcut(!0)):(v_(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1))},this.clickSettingsRecoverBtn=function(){v_(n.$cherry.nameSpace,"enable"),n.dom.classList.remove("disable"),n.$cherry.editor.disableShortcut(!1),n.$cherry.toolbar.shortcutKeyMap={},n.$cherry.toolbar.collectShortcutKey(!1),w_(n.$cherry.nameSpace,n.$cherry.toolbar.shortcutKeyMap),n.dom.innerHTML=n.generateShortcutKeyConfigPanelHtmlStr(),n.show()},this.init()}),[{key:"init",value:function(){var t,e;null!==(t=this.$cherry)&&void 0!==t&&null!==(e=t.toolbar)&&void 0!==e&&e.shortcutKeyMap&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-shortcut-key-config-panel","cherry-shortcut-key-config-panel-wrapper"].join(" "),this.dom.innerHTML=this.generateShortcutKeyConfigPanelHtmlStr(),this.dom.style.display="none",y_(this.$cherry.nameSpace)||this.dom.classList.add("disable"),this.$cherry.wrapperDom.append(this.dom))}},{key:"generateShortcutKeyConfigPanelHtmlStr",value:function(){var t,e,n,r,i,a,o,s,c,l=this,u=nA(t=Pi(e=Sx(null!==(n=this.$cherry.toolbar.shortcutKeyMap)&&void 0!==n?n:{})).call(e,(function(t){var e=mf(t,2);e[0];var n=e[1];return"object"===Do(n)&&n}))).call(t,(function(t){var e,n,r,i,a,o,s=mf(t,2),c=s[0],u=s[1],h=u.hookName,f=u.aliasName,d=ku(u,fL),A="";d&&"object"===Do(d)&&(A=nA(o=Sx(d)).call(o,(function(t){var e,n=mf(t,2),r=n[0],i=n[1];return os(e="data-".concat(r,"=")).call(e,i)})).join(" "));return os(e=os(n=os(r=os(i='
  • \n
    ')).call(r,f,'
    \n
    ')).call(e,null==c?void 0:nA(a=c.split("-")).call(a,(function(t){var e,n,r,i=x_(t,c_),a=null!=i?i:{text:t,tip:t};return os(e=os(n=os(r='')).call(e,a.text,"")})).join(""),'
    \n \n
  • ')})).join("");return os(r=os(i=os(a=os(o=os(s=os(c='\n
    \n
    \n '.concat(this.$cherry.locale.disableShortcut,'\n ')).call(c,this.$cherry.locale.recoverShortcut,'\n
    \n
    ')).call(s,this.$cherry.locale.editShortcutKeyConfigTip,'
    \n
      ')).call(i,u,"
    \n ")).call(r,this.$getStaticShortcut(),"\n
    ")}},{key:"$getStaticShortcut",value:function(){var t;if("vim"===this.$cherry.options.editor.keyMap)return"";for(var e=[{name:this.$cherry.locale.shortcutStatic1,key:"Ctrl+["},{name:this.$cherry.locale.shortcutStatic2,key:"Ctrl+]"},{name:this.$cherry.locale.shortcutStatic3,key:"Ctrl+Shift+D"},{name:this.$cherry.locale.shortcutStatic4,key:"Ctrl+Enter"},{name:this.$cherry.locale.shortcutStatic5,key:"Ctrl+Shift+Enter"},{name:this.$cherry.locale.shortcutStatic6,key:"Ctrl+Shift+↑"},{name:this.$cherry.locale.shortcutStatic7,key:"Ctrl+Shift+↓"},{name:this.$cherry.locale.shortcutStatic8,key:"Ctrl+Shift+K"},{name:this.$cherry.locale.shortcutStatic9,key:"Ctrl+Shift+←"},{name:this.$cherry.locale.shortcutStatic10,key:"Ctrl+Shift+→"},{name:this.$cherry.locale.shortcutStatic11,key:"Ctrl+Backspace"},{name:this.$cherry.locale.shortcutStatic12,key:"Ctrl+Shift+M"},{name:this.$cherry.locale.shortcutStatic13,key:"Ctrl+".concat(this.$cherry.locale.leftMouseButton)},{name:this.$cherry.locale.shortcutStatic14,key:"Ctrl+Shift+L"},{name:this.$cherry.locale.shortcutStatic16,key:"Alt+F3"},{name:this.$cherry.locale.shortcutStatic17,key:"Ctrl+Z"},{name:this.$cherry.locale.shortcutStatic18,key:"Ctrl+Y"}],n=[],r=0;r\n
    '.concat(a.name,'
    \n
    ')).call(i,a.key.replace(/\+/g,'+'),"\n
    \n \n "))}return os(t='
    \n
    '.concat(this.$cherry.locale.shortcutStaticTitle,'
    \n
      ')).call(t,n.join(""),"
    \n
    ")}},{key:"show",value:function(){this.dom.style.removeProperty("display");var t=this.dom.querySelector("#".concat(this.shortcutUlId));t instanceof HTMLUListElement&&t.addEventListener("dblclick",this.handleDbClick);var e=this.dom.querySelector(".j-shortcut-settings-disable-btn");e instanceof HTMLElement&&e.addEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.addEventListener("click",this.clickSettingsRecoverBtn)}},{key:"hide",value:function(){this.dom.style.display="none";var t=this.dom.querySelector("#".concat(this.shortcutUlId));t instanceof HTMLUListElement&&t.removeEventListener("dblclick",this.handleDbClick);var e=this.dom.querySelector(".j-shortcut-settings-disable-btn");e instanceof HTMLElement&&e.removeEventListener("click",this.clickSettingsDisableBtn);var n=this.dom.querySelector(".j-shortcut-settings-recover-btn");n instanceof HTMLElement&&n.removeEventListener("click",this.clickSettingsRecoverBtn)}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"toggle",value:function(t){if(!(t instanceof HTMLElement))throw new Error("settingsDom must be an instance of HTMLElement, but got: ".concat(t));var e=t.getBoundingClientRect();if(this.isHide()){this.dom.style.left="".concat(e.left+e.width/2,"px"),this.dom.style.top="".concat(e.top+e.height,"px"),this.show();var n=this.dom.getBoundingClientRect();return this.dom.style.marginLeft="0px",this.dom.style.left="".concat(e.left+e.width/2-n.width/2,"px"),void(n.left+n.width>window.innerWidth&&(this.dom.style.left="".concat(window.innerWidth-n.width-5,"px")))}return this.hide()}}])}();function gL(t,e,n){return e=qo(e),Uo(t,pL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function pL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(pL=function(){return!!t})()}var mL=function(t){function e(t){var n,r,i,a,o,s;ta(this,e),(s=gL(this,e,[t])).setName("settings","settings"),s.updateMarkdown=!1,s.engine=t.engine;var c=oA("classicBr")?sA():null===(n=s.engine.$cherry.options.engine.global)||void 0===n?void 0:n.classicBr,l=t.editor.options.defaultModel,u=c?"br":"normal",h=c?"classicBr":"normalBr",f="editOnly"===l?"preview":"previewClose",d="editOnly"===l?"togglePreview":"previewClose";return s.instanceId=t.instanceId,s.subMenuConfig=[{iconName:u,name:h,onclick:ss(r=s.bindSubClick).call(r,s,"classicBr")},{iconName:f,name:d,onclick:ss(i=s.bindSubClick).call(i,s,"previewClose")},{iconName:"",name:"hide",onclick:ss(a=s.bindSubClick).call(a,s,"toggleToolbar")}],s.attachEventListeners(),s.shortcutKeyMap=rs({},os(o="".concat(d_,"-")).call(o,T_("0")),{hookName:s.name,sub:"toggleToolbar",aliasName:s.$cherry.locale.hide}),s}return ns(e,JB),Ro(e,[{key:"getSubMenuConfig",value:function(){return this.subMenuConfig}},{key:"bindSubClick",value:function(t,e,n,r){return n?this.onClick(e,t,r):this.onClick(e,t)}},{key:"togglePreviewBtn",value:function(t){var e=this,n=t?"previewClose":"preview",r=t?"previewClose":"togglePreview";if(this.subMenu){var i=document.querySelector('.cherry-dropdown[name="settings"]');if(i){var a=i.querySelector(".ch-icon-previewClose,.ch-icon-preview");a.classList.toggle("ch-icon-previewClose"),a.classList.toggle("ch-icon-preview"),a.title=this.locale[r],a.parentElement.innerHTML=a.parentElement.innerHTML.replace(/<\/i>.+$/,"".concat(this.locale[r]))}}else{var o;this.subMenuConfig=nA(o=this.subMenuConfig).call(o,(function(t){var i;return"previewClose"===t.iconName||"preview"===t.iconName?{iconName:n,name:r,onclick:ss(i=e.bindSubClick).call(i,e,"previewClose")}:t}))}}},{key:"attachEventListeners",value:function(){var t=this;this.$cherry.$event.on("previewerClose",(function(){t.togglePreviewBtn(!1)})),this.$cherry.$event.on("previewerOpen",(function(){t.togglePreviewBtn(!0)}))}},{key:"onClick",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("classicBr"===(n=this.matchShortcutKey(n))){var r,i=!sA();e=i,"undefined"!=typeof localStorage&&localStorage.setItem("cherry-classicBr",e?"true":"false"),this.engine.$cherry.options.engine.global.classicBr=i,Ds(r=this.engine.hookCenter.hookList.paragraph).call(r,(function(t){t.classicBr=i}));var a=this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-normal");a=a||this.$cherry.wrapperDom.querySelector(".cherry-dropdown .ch-icon-br"),i?(a.classList.replace("ch-icon-normal","ch-icon-br"),a.parentElement.childNodes[1].textContent=this.locale.classicBr):(a.classList.replace("ch-icon-br","ch-icon-normal"),a.parentElement.childNodes[1].textContent=this.locale.normalBr),this.engine.$cherry.previewer.update(""),this.engine.$cherry.initText(this.engine.$cherry.editor.editor)}else if("previewClose"===n){if(this.editor.previewer.isPreviewerNeedFloat())return void(this.editor.previewer.isPreviewerFloat()?this.editor.previewer.recoverFloatPreviewer(!0):this.editor.previewer.floatPreviewer());this.editor.previewer.isPreviewerHidden()?this.editor.previewer.recoverPreviewer(!0):this.editor.previewer.editOnly(!0)}else if("toggleToolbar"===n)this.toggleToolbar();else if("shortcutKey"===n){var o,s,c,l;this.shortcutKeyConfigPanel||(this.shortcutKeyConfigPanel=new AL(this.engine.$cherry));var u=null===(o=this.engine)||void 0===o||null===(s=o.$cherry)||void 0===s||null===(c=s.toolbar)||void 0===c||null===(l=c.subMenus)||void 0===l?void 0:l[this.name];u instanceof HTMLElement&&(u.style.display="none"),this.shortcutKeyConfigPanel.toggle(this.dom)}return t}},{key:"matchShortcutKey",value:function(t){var e,n=Ju(e=Bx(this.shortcutKeyMap)).call(e,(function(e){return e.sub===t}));if(void 0===n){var r=k_(this.$cherry.nameSpace),i=null==r?void 0:r[t];return i?String(i.sub):t}return n.sub}},{key:"toggleToolbar",value:function(){var t,e=this.engine.$cherry.wrapperDom;e instanceof HTMLDivElement&&(bf(t=e.className).call(t,"cherry--no-toolbar")>-1?(e.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")):(e.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")))}}])}();function bL(t,e,n){return e=qo(e),Uo(t,vL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function vL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(vL=function(){return!!t})()}var yL=function(t){function e(t){var n,r;return ta(this,e),(r=bL(this,e,[t])).setName("underline","underline"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("u")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"$testIsUnderline",value:function(t){return/^\s*(\/)[\s\S]+(\1)/.test(t)}},{key:"onClick",value:function(t){var e=this,n=t||this.locale.underline;return this.isSelections||this.$testIsUnderline(n)||this.getMoreSelection(" /","/ ",(function(){var t=e.editor.editor.getSelection(),r=e.$testIsUnderline(t);return r&&(n=t),r})),this.$testIsUnderline(n)?n.replace(/(^)(\s*)(\/)([^\n]+)(\3)(\s*)($)/gm,"$1$4$7"):(this.registerAfterClickCb((function(){e.setLessSelection(" /","/ ")})),n.replace(/(^)([^\n]+)($)/gm,"$1 /$2/ $3"))}}])}();function wL(t,e,n){return e=qo(e),Uo(t,kL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function kL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(kL=function(){return!!t})()}var CL=function(t){function e(t){var n;return ta(this,e),(n=wL(this,e,[t])).setName("switchPreview"),n.instanceId=t.instanceId,n.attachEventListeners(),n}return ns(e,JB),Ro(e,[{key:"attachEventListeners",value:function(){var t=this;this.$cherry.$event.on("toolbarHide",(function(){t.dom.textContent=t.locale.switchEdit})),this.$cherry.$event.on("toolbarShow",(function(){t.dom.textContent=t.locale.switchPreview}))}},{key:"onClick",value:function(){this.editor.previewer.isPreviewerHidden()?(this.editor.previewer.previewOnly(),this.dom.parentElement.parentElement.classList.add("preview-only"),this.dom.textContent=this.locale.switchEdit):(this.editor.previewer.editOnly(!0),this.dom.parentElement.parentElement.classList.remove("preview-only"),this.dom.textContent=this.locale.switchPreview)}}])}();function xL(t,e){var n=void 0!==Jf&&Zf(t)||t["@@iterator"];if(!n){if(td(t)||(n=function(t,e){if(t){var n;if("string"==typeof t)return EL(t,e);var r=yf(n={}.toString.call(t)).call(n,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Sh(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?EL(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function EL(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function LL(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function FL(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n")}}])}();function HL(t,e,n){return e=qo(e),Uo(t,jL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function jL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(jL=function(){return!!t})()}var KL=function(t){function e(t){var n;return ta(this,e),(n=HL(this,e,[t])).setName("hr","line"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){return"".concat(t,"\n\n---\n")}}])}(),zL=function(){return Ro((function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ta(this,t),rs(this,"formulaConfig",{toolbar:{title:"快捷工具",subCategory:{sqrt:{title:"根式角标",formulas:[{name:"根式 Radicals",img:"",latex:""},{name:"",img:'',latex:"\\sqrt[n]{x^{a}}"},{name:"上下标 Sub&Super",img:"",latex:""},{name:"",img:'',latex:"\\sideset{_1^2}{_3^4}X_a^b"}]},limit:{title:"极限对数",formulas:[{name:"极限 Limits",img:"",latex:""},{name:"",img:'',latex:"\n\\lim_{x \\to \\infty} a"},{name:"",img:'',latex:"\\log_{a}{b}"}]}}},template:{title:"公式模板",subCategory:{algebra:{title:"代数",formulas:[{name:"",img:'',latex:"\\sqrt{a^2+b^2}"},{name:"",img:'',latex:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{name:"",img:'',latex:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{name:"",img:'',latex:"\n\\left\\{\\begin{matrix}\n x=a + r\\text{cos}\\theta \\\\\n y=b + r\\text{sin}\\theta \n\\end{matrix}\\right."}]},array:{title:"矩阵",formulas:[{name:"",img:'',latex:"\n\\begin{pmatrix}\n 1 & 0 \\\\\n 0 & 1\n\\end{pmatrix}"},{name:"",img:'',latex:"\n\\begin{pmatrix}\n a_{11} & \\cdots & a_{1n} \\\\\n \\vdots & \\ddots & \\vdots \\\\\n a_{m1} & \\cdots & a_{mn}\n\\end{pmatrix}"},{name:"",img:'',latex:"\nA_{m\\times n}=\n\\begin{bmatrix}\n a_{11}& a_{12}& \\cdots & a_{1n} \\\\\n a_{21}& a_{22}& \\cdots & a_{2n} \\\\\n \\vdots & \\vdots & \\ddots & \\vdots \\\\\n a_{m1}& a_{m2}& \\cdots & a_{mn}\n\\end{bmatrix}\n=\\left [ a_{ij}\\right ]"},{name:"",img:'',latex:"\n\\mathbf{V}_1 \\times \\mathbf{V}_2 =\n\\begin{vmatrix}\n \\mathbf{i}& \\mathbf{j}& \\mathbf{k} \\\\\n \\frac{\\partial X}{\\partial u}& \\frac{\\partial Y}{\\partial u}& 0 \\\\\n \\frac{\\partial X}{\\partial v}& \\frac{\\partial Y}{\\partial v}& 0 \\\\\n\\end{vmatrix}"}]}}}}),rs(this,"showLatexLive",!0),Ts(e).length&&(this.formulaConfig=e.templateConfig||this.formulaConfig,this.showLatexLive=e.showLatexLive),this.init(),this.initEventListeners()}),[{key:"afterClick",value:function(t){}},{key:"generateBubbleFormulaHtmlStr",value:function(){var t,e,n=Sx(this.formulaConfig||{}),r=nA(n).call(n,(function(t,e){var n,r,i=mf(t,2),a=i[0],o=i[1].title;return os(n=os(r='
  • ')).call(n,o,"
  • ")})).join(""),i='
      '.concat(r,"
    "),a=nA(n).call(n,(function(t,e){var n,r,i,a,o=mf(t,2),s=o[0],c=o[1],l=null===(n=Sx((null==c?void 0:c.subCategory)||{}))||void 0===n?void 0:nA(n).call(n,(function(t){var e,n,r,i,a,o,s=mf(t,2),c=s[0],l=s[1],u=null==l||null===(e=l.formulas)||void 0===e?void 0:nA(e).call(e,(function(t){var e,n;if(""===t.latex)return'
    '.concat(t.name,"
    ");var r=t.img||"";return os(e=os(n='
    ')).call(e,r||t.name,"
    ")})).join(""),h=os(n='
    ')).call(n,u,"
    "),f=os(r='");return os(i=os(a=os(o='
    ')).call(a,f)).call(i,h,"
    ")})).join("");return os(r=os(i=os(a='
    ')).call(r,l,"
    ")})).join(""),o=this.showLatexLive?'
    查看更多:www.latexlive.com
    ':"";return os(t=os(e="".concat(i)).call(e,a)).call(t,o)}},{key:"init",value:function(){Ts(this.formulaConfig).length&&(this.dom=document.createElement("div"),this.dom.className=["cherry-dropdown","cherry-insert-formula","cherry-insert-formula-wrappler"].join(" "),this.dom.innerHTML=this.generateBubbleFormulaHtmlStr(),this.dom.style.display="none")}},{key:"show",value:function(t){this.dom.style.removeProperty("display"),this.afterClick=t}},{key:"hide",value:function(){this.dom.style.display="none"}},{key:"isShow",value:function(){return"block"===this.dom.style.display}},{key:"isHide",value:function(){return"none"===this.dom.style.display}},{key:"initEventListeners",value:function(){var t,e,n,r=this;null===(t=this.dom.querySelector(".cherry-insert-formula-tabs"))||void 0===t||t.addEventListener("click",ss(e=this.handleClickFormulaTabs).call(e,this)),null===(n=this.dom.querySelectorAll(".cherry-insert-formula-categary__func-item"))||void 0===n||Ds(n).call(n,(function(t){var e;return null==t?void 0:t.addEventListener("click",ss(e=r.handleClickFormulaSelect).call(e,r))}))}},{key:"handleClickFormulaTabs",value:function(t){t.preventDefault(),t.stopPropagation();var e=t.target;if(e instanceof HTMLLIElement||e instanceof HTMLSpanElement){var n=e instanceof HTMLSpanElement?e.parentElement:e,r=n.dataset.name,i=document.querySelector(".cherry-insert-formula-select[data-name=".concat(r,"]")),a=document.querySelector(".cherry-insert-formula-tab.active"),o=document.querySelector(".cherry-insert-formula-select.active");null==a||a.classList.remove("active"),null==o||o.classList.remove("active"),n.classList.add("active"),i.classList.add("active")}}},{key:"handleClickFormulaSelect",value:function(t){t.preventDefault(),t.stopPropagation();var e=t.target;if(e instanceof HTMLElement){var n=e.dataset.formulaCode,r=void 0===n?"":n;this.afterClick(r),this.hide()}}}])}();function GL(t,e,n){return e=qo(e),Uo(t,XL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function XL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(XL=function(){return!!t})()}var VL=function(t){function e(t){var n,r,i,a,o;return ta(this,e),(o=GL(this,e,[t])).setName("formula","insertFormula"),o.subBubbleFormulaMenu=new zL(null==t||null===(n=t.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.formula),t.editor.options.wrapperDom.appendChild(o.subBubbleFormulaMenu.dom),o.catchOnce="",o.shortcutKeyMap=rs({},os(a="".concat(d_,"-")).call(a,T_("m")),{hookName:o.name,aliasName:o.$cherry.locale[o.name]}),o}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e=this;if(this.subBubbleFormulaMenu.isHide()||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleFormulaMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleFormulaMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleFormulaMenu.show((function(n){var r,i,a=/\n/.test(n)?"".concat(/\n$/.test(t)?t:"".concat(t,"\n"),"$$"):"".concat(t," $ "),o=/\n/.test(n)?"\n$$ ":" $ ";e.registerAfterClickCb((function(){e.setLessSelection(a,o)}));var s=os(r=os(i="".concat(a)).call(i,n)).call(r,o);e.setCacheOnce(s),e.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}();function WL(t,e,n){return e=qo(e),Uo(t,qL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function qL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(qL=function(){return!!t})()}var YL=function(t){function e(t){var n,r;return ta(this,e),(r=WL(this,e,[t])).setName("link","link"),r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("l")),{hookName:r.name,aliasName:r.$cherry.locale[r.name]}),r}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e;if(/^http/.test(t))return os(e="[".concat(this.locale.link,"](")).call(e,t,")");var n=t||this.locale.link;return"[".concat(n,"](http://url.com) ")}}])}();function JL(t,e,n){return e=qo(e),Uo(t,ZL()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function ZL(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(ZL=function(){return!!t})()}var tI=function(t){function e(t){var n;return ta(this,e),(n=JL(this,e,[t])).setName("table","table"),n.subBubbleTableMenu=new tS({row:9,col:9}),t.editor.options.wrapperDom.appendChild(n.subBubbleTableMenu.dom),n.catchOnce="",n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e=this;if("none"===this.subBubbleTableMenu.dom.style.display||!this.hasCacheOnce()){var n=this.dom.getBoundingClientRect();return this.subBubbleTableMenu.dom.style.left="".concat(n.left+n.width,"px"),this.subBubbleTableMenu.dom.style.top="".concat(n.top+n.height,"px"),this.subBubbleTableMenu.show((function(n,r){var i,a,o,s=If(" Header |").call(" Header |",r),c=If(" ------ |").call(" ------ |",r),l="\n|".concat(If(" Sample |").call(" Sample |",r)),u=os(i=os(a=os(o="".concat(t,"\n\n|")).call(o,s,"\n|")).call(a,c)).call(i,If(l).call(l,n),"\n\n");e.setCacheOnce(u),e.fire(null)})),this.updateMarkdown=!1,!1}return this.getAndCleanCacheOnce()}}])}();function eI(t,e,n){return e=qo(e),Uo(t,nI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function nI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(nI=function(){return!!t})()}var rI=function(t){function e(t){var n;return ta(this,e),(n=eI(this,e,[t])).setName("toc","toc"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){return"".concat(t,"\n\n[[toc]]\n")}}])}();function iI(t,e,n){return e=qo(e),Uo(t,aI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function aI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(aI=function(){return!!t})()}var oI=function(t){function e(t){var n;return ta(this,e),(n=iI(this,e,[t])).setName("lineTable","table"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e;return os(e="".concat(t,"\n\n")).call(e,["| :line: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}();function sI(t,e,n){return e=qo(e),Uo(t,cI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function cI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(cI=function(){return!!t})()}var lI=function(t){function e(t){var n;return ta(this,e),(n=sI(this,e,[t])).setName("brTable","table"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e;return os(e="".concat(t,"\n\n")).call(e,["| :bar: {x,y} | a | b | c |","| :-: | :-: | :-: | :-: |","| x | 1 | 2 | 3 |","| y | 2 | 4 | 6 |","| z | 7 | 5 | 3 |"].join("\n"),"\n\n")}}])}();function uI(t,e){var n=void 0!==Jf&&Zf(t)||t["@@iterator"];if(!n){if(td(t)||(n=function(t,e){if(t){var n;if("string"==typeof t)return hI(t,e);var r=yf(n={}.toString.call(t)).call(n,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Sh(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hI(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function hI(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function pI(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function wI(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:"";return this.$cherry.$event.emit("changeMainTheme",e),uA(this.$cherry,e),this.updateMarkdown=!1,""}}])}();function II(t,e,n){return e=qo(e),Uo(t,MI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function MI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(MI=function(){return!!t})()}var OI=function(t){function e(t){var n;return ta(this,e),(n=II(this,e,[t])).setName("wordCount","wordCount"),n.noIcon=!0,n.countState=0,n.countEvent=new Event("count"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e=this,n=this.$cherry.wrapperDom.querySelector(".cherry-toolbar-button.cherry-toolbar-wordCount");if(0===this.countState){n.addEventListener("count",(function(){var t,r,i,a,o,s,c,l,u=e.$cherry.getMarkdown(),h=e.wordCount(u),f=h.characters,d=h.words,A=h.paragraphs,g=e.$cherry.locale;switch(e.countState){case 0:n.innerHTML=g.wordCount;break;case 1:n.innerHTML=os(t="".concat(g.wordCountC," ")).call(t,f);break;case 2:n.innerHTML=os(r="".concat(g.wordCountW," ")).call(r,d);break;case 3:n.innerHTML=os(i="".concat(g.wordCountP," ")).call(i,A);break;case 4:n.innerHTML=os(a=os(o=os(s=os(c=os(l="".concat(g.wordCountC," ")).call(l,f,"   ")).call(c,g.wordCountW," ")).call(s,d,"   ")).call(o,g.wordCountP," ")).call(a,A)}}));var r=null;this.editor.editor.on("change",(function(){r&&clearTimeout(r),r=ms((function(){n.dispatchEvent(e.countEvent),r=null}),500)}))}return this.countState+=1,this.countState>4&&(this.countState=0),n.dispatchEvent(this.countEvent),t}},{key:"wordCount",value:function(t){var e,n,r=/[\u4e00-\u9fa5]|[\u3001\u3002\uff01\uff0c\uff1b\uff1a\u201c\u201d\u2018\u2019\u300a\u300b\u3008\u3009\u3010\u3011\u300e\u300f\u300c\u300d\uff08\uff09\u2014\u2026\u2013\uff0e]/g,i=t.replace(/\n|\s/g,"").length,a=(t.match(r)||[]).length+Pi(e=t.replace(r," ").split(/[\s\n]+/)).call(e,Boolean).length,o=Pi(n=t.split(/\n{2,}/)).call(n,(function(t){return""!==uh(t).call(t)})).length;return{characters:i,words:a,paragraphs:o}}}])}();function DI(t,e,n){return e=qo(e),Uo(t,FI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function FI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(FI=function(){return!!t})()}var NI=function(t){function e(t){var n;return ta(this,e),(n=DI(this,e,[t])).previewer=t.previewer,n.updateMarkdown=!1,n.setName("mobilePreview","phone"),n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(){this.previewer.removeScroll();var t=this.previewer.getDomContainer();this.previewer.isMobilePreview?t.parentNode.innerHTML=t.innerHTML:t.innerHTML="
    ".concat(t.innerHTML,"
    "),this.previewer.isMobilePreview=!this.previewer.isMobilePreview,this.previewer.bindScroll()}}])}(),PI=YT;function RI(t,e,n){return e=qo(e),Uo(t,QI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function QI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(QI=function(){return!!t})()}var UI=function(t){function e(t){var n;return ta(this,e),(n=RI(this,e,[t])).previewer=t.previewer,n.isLoading=!1,n.updateMarkdown=!1,n.setName("copy","copy"),n.lastIconOuterHtml="",n}return ns(e,JB),Ro(e,[{key:"adaptWechat",value:(n=nB(dB.mark((function t(e){var n,r,i,a,o;return dB.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=/(
    .*?<\/figure>)/g,r=e.replace(n,(function(t,e,n,r){var i,a;return os(i=os(a="".concat(e,"p")).call(a,n,"p")).call(i,r)})),i=/()/g,a=[],r.replace(i,(function(t,e,n){a.push($I(n))})),t.next=7,PI.all(a);case 7:return o=t.sent,t.abrupt("return",r.replace(i,(function(t,e,n,r){return e+o.shift()+r})));case 9:case"end":return t.stop()}}),t)}))),function(t){return n.apply(this,arguments)})},{key:"getStyleFromSheets",value:function(t){var e,n=Pi(e=Sh(document.styleSheets)).call(e,(function(e){var n;return e.cssRules[0]&&bf(n=e.cssRules[0].cssText).call(n,t)>-1}));return"")}},{key:"computeStyle",value:function(){return{mathStyle:this.getStyleFromSheets("mjx-container"),echartStyle:"",cherryStyle:this.getStyleFromSheets("cherry")}}},{key:"toggleLoading",value:function(){this.isLoading?(this.dom.lastElementChild.outerHTML=this.lastIconOuterHtml,this.lastIconOuterHtml=""):(this.lastIconOuterHtml=this.dom.lastElementChild.outerHTML,this.dom.lastElementChild.outerHTML='
    '),this.isLoading=!this.isLoading}},{key:"onClick",value:function(t){var e=this;this.toggleLoading();var n=document.querySelector(".cherry").getAttribute("data-inline-code-theme"),r=document.querySelector(".cherry").getAttribute("data-code-block-theme"),i=this.computeStyle(),a=i.mathStyle,o=i.echartStyle,s=i.cherryStyle,c=this.previewer.isPreviewerHidden()?this.previewer.options.previewerCache.html:this.previewer.getValue();this.adaptWechat(c).then((function(t){var i,c,l;AB(os(i=os(c=os(l="".concat(a+o+s,'\n
    \n
    ')).call(i,t,"
    \n
    ")),e.toggleLoading()}))}}]);var n}();function $I(t,e,n){return new PI((function(e){var r=document.createElement("CANVAS"),i=r.getContext("2d"),a=new Image;a.crossOrigin="Anonymous",a.onload=function(){r.height=a.height,r.width=a.width,i.drawImage(a,0,0);var t=r.toDataURL(n||"image/png");e(t),r=null},a.src=t}))}function HI(t,e,n){return e=qo(e),Uo(t,jI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function jI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(jI=function(){return!!t})()}var KI=function(t){function e(t){var n,r,i,a,o,s;return ta(this,e),(s=HI(this,e,[t])).setName("panel","tips"),s.panelRule=Td().reg,s.subMenuConfig=[{iconName:"tips",name:"tips",onclick:ss(n=s.bindSubClick).call(n,s,"primary")},{iconName:"info",name:"info",onclick:ss(r=s.bindSubClick).call(r,s,"info")},{iconName:"warning",name:"warning",onclick:ss(i=s.bindSubClick).call(i,s,"warning")},{iconName:"danger",name:"danger",onclick:ss(a=s.bindSubClick).call(a,s,"danger")},{iconName:"success",name:"success",onclick:ss(o=s.bindSubClick).call(o,s,"success")}],s}return ns(e,JB),Ro(e,[{key:"$getNameFromStr",value:function(t){var e=!1;return this.panelRule.lastIndex=0,t.replace(this.panelRule,(function(t,n,r,i){var a=/\s/.test(uh(r).call(r))?uh(r).call(r).replace(/\s.*$/,""):r;return e=a?uh(a).call(a).toLowerCase():"",t})),e}},{key:"$getTitle",value:function(t){return this.panelRule.lastIndex=0,t.replace(this.panelRule,(function(t,e,n,r){var i=uh(n).call(n);return/\s/.test(i)?i.replace(/[^\s]+\s/,""):""})),""}},{key:"onClick",value:function(t){var e,n,r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=N_(this.editor.editor,t,"line",!0)||"内容",o=this.$getNameFromStr(a),s=this.$getTitle(a);return!1===o&&this.getMoreSelection("::: ","\n",(function(){var t=r.editor.editor.getSelection(),e=r.$getNameFromStr(t);return!1!==e&&(a=t,o=e,s=r.$getTitle(t)),!1!==e})),!1!==o?o===i?(this.panelRule.lastIndex=0,a.replace(this.panelRule,(function(t,e,n,r){var i,a=uh(n).call(n),o=/\s/.test(a)?a.replace(/[^\s]+\s/,""):"";return os(i="".concat(o,"\n")).call(i,r)}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),this.panelRule.lastIndex=0,a.replace(this.panelRule,(function(t,e,n,r){var a,o,s=uh(n).call(n),c=/\s/.test(s)?s.replace(/[^\s]+\s/,""):"";return os(a=os(o="::: ".concat(i," ")).call(o,c,"\n")).call(a,r.replace(/\n+$/,""),"\n:::")}))):(this.registerAfterClickCb((function(){r.setLessSelection("::: ","\n")})),a=a.replace(/^\n+/,""),/\n/.test(a)?s||(s=a.replace(/\n[\w\W]+$/,""),a=a.replace(/^[^\n]+\n/,"")):s=s||"标题",os(e=os(n="::: ".concat(i," ")).call(n,s,"\n")).call(e,a,"\n:::").replace(/\n{2,}:::/g,"\n:::"))}}])}();function zI(t,e,n){return e=qo(e),Uo(t,GI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function GI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(GI=function(){return!!t})()}var XI=function(t){function e(t){var n,r,i,a,o,s,c;ta(this,e),(c=zI(this,e,[t])).setName("justify","justify"),c.panelRule=Td().reg;var l=c.$cherry.locale;return c.subMenuConfig=[{iconName:"justifyLeft",name:null!==(n=null==l?void 0:l.justifyLeft)&&void 0!==n?n:"左对齐",onclick:ss(r=c.bindSubClick).call(r,c,"left")},{iconName:"justifyCenter",name:null!==(i=null==l?void 0:l.justifyCenter)&&void 0!==i?i:"居中",onclick:ss(a=c.bindSubClick).call(a,c,"center")},{iconName:"justifyRight",name:null!==(o=null==l?void 0:l.justifyRight)&&void 0!==o?o:"右对齐",onclick:ss(s=c.bindSubClick).call(s,c,"right")}],c}return ns(e,KI),Ro(e,[{key:"$getTitle",value:function(){return" "}}])}();function VI(t,e,n){return e=qo(e),Uo(t,WI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function WI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(WI=function(){return!!t})()}var qI=function(t){function e(t){var n;return ta(this,e),(n=VI(this,e,[t])).setName("detail","insertFlow"),n.detailRule=Bd().reg,n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e,n=this,r=N_(this.editor.editor,t,"line",!0)||this.$cherry.locale.detailDefaultContent;if(this.detailRule.lastIndex=0,this.detailRule.test(r)||this.getMoreSelection("+++ ","\n",(function(){var t=n.editor.editor.getSelection();n.detailRule.lastIndex=0;var e=n.detailRule.test(t);return!1!==e&&(r=t),!1!==e})),this.detailRule.lastIndex=0,this.detailRule.test(r))return this.detailRule.lastIndex=0,r.replace(this.detailRule,(function(t,e,n,r,i){var a;return os(a="".concat(r,"\n")).call(a,i)}));(r=r.replace(/^\s+/,""),/\n/.test(r))||(r=os(e="".concat(r,"\n")).call(e,r));return this.registerAfterClickCb((function(){n.setLessSelection("+++ ","\n")})),"+++ ".concat(r,"\n+++").replace(/\n{2,}\+\+\+/g,"\n+++")}}])}();function YI(t,e,n){return e=qo(e),Uo(t,JI()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function JI(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(JI=function(){return!!t})()}var ZI=function(t){function e(t){var n;return ta(this,e),(n=YI(this,e,[t])).setName("draw.io","draw.io"),n.noIcon=!0,n}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){var e=this;if(!this.$cherry.options.drawioIframeUrl)return t;if(this.hasCacheOnce()){var n,r,i=this.getAndCleanCacheOnce(),a=i.xmlData,o=i.base64,s=os(n="](".concat(o,"){data-type=drawio data-xml=")).call(n,encodeURI(a),"}");return this.registerAfterClickCb((function(){e.setLessSelection("![",s)})),os(r="".concat("![","在预览区点击图片重新编辑draw.io")).call(r,s)}return wB(this.$cherry.options.drawioIframeUrl,this.$cherry.options.drawioIframeStyle,"",(function(t){e.setCacheOnce(t),e.fire(null)})),this.updateMarkdown=!1,t}}])}();dg("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Ag);var tM=TypeError,eM=tt("Set"),nM=eM.prototype,rM={Set:eM,add:gg("add",1),has:gg("has",1),remove:gg("delete",1),proto:nM},iM=function(t,e,n){return n?Mg(t.keys(),e,!0):t.forEach(e)},aM=rM.Set,oM=rM.add,sM=function(t){return{iterator:t,next:t.next,done:!1}},cM="Invalid size",lM=RangeError,uM=TypeError,hM=Math.max,fM=function(t,e){this.set=t,this.size=hM(e,0),this.has=ct(t.has),this.keys=ct(t.keys)};fM.prototype={getIterator:function(){return sM(ce(lt(this.keys,this.set)))},includes:function(t){return lt(this.has,this.set,t)}};var dM=function(t){if("object"==typeof t&&"size"in t&&"has"in t&&"add"in t&&"delete"in t&&"keys"in t)return t;throw new tM(ot(t)+" is not a set")},AM=function(t){var e=new aM;return iM(t,(function(t){oM(e,t)})),e},gM=function(t){return t.size},pM=function(t){ce(t);var e=+t.size;if(e!=e)throw new uM(cM);var n=en(e);if(n<0)throw new lM(cM);return new fM(t,n)},mM=rM.has,bM=rM.remove,vM=function(t){var e=dM(this),n=pM(t),r=AM(e);return gM(e)<=n.size?iM(e,(function(t){n.includes(t)&&bM(r,t)})):Mg(n.getIterator(),(function(t){mM(e,t)&&bM(r,t)})),r},yM=function(){return!1};Mn({target:"Set",proto:!0,real:!0,forced:!yM()},{difference:vM});var wM=rM.Set,kM=rM.add,CM=rM.has,xM=function(t){var e=dM(this),n=pM(t),r=new wM;return gM(e)>n.size?Mg(n.getIterator(),(function(t){CM(e,t)&&kM(r,t)})):iM(e,(function(t){n.includes(t)&&kM(r,t)})),r},EM=!yM()||l((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}));Mn({target:"Set",proto:!0,real:!0,forced:EM},{intersection:xM});var TM=rM.has,BM=function(t){var e=dM(this),n=pM(t);if(gM(e)<=n.size)return!1!==iM(e,(function(t){if(n.includes(t))return!1}),!0);var r=n.getIterator();return!1!==Mg(r,(function(t){if(TM(e,t))return hh(r,"normal",!1)}))};Mn({target:"Set",proto:!0,real:!0,forced:!yM()},{isDisjointFrom:BM});var _M=function(t){var e=dM(this),n=pM(t);return!(gM(e)>n.size)&&!1!==iM(e,(function(t){if(!n.includes(t))return!1}),!0)};Mn({target:"Set",proto:!0,real:!0,forced:!yM()},{isSubsetOf:_M});var SM=rM.has,LM=function(t){var e=dM(this),n=pM(t);if(gM(e).*?<\/figure>)/g,r=e.replace(n,(function(t,e,n,r){var i,a;return os(i=os(a="".concat(e,"p")).call(a,n,"p")).call(i,r)})),i=/()/g,a=[],r.replace(i,(function(t,e,n){return a.push(RM(n)),t})),t.next=7,PI.all(a);case 7:return o=t.sent,r=(r=r.replace(/(]+)href="[^"]*"/g,"$1")).replace(/(]+style="[^">]*width:\s*)[^";]+(;[^>]*>)/g,"$1100%$2"),t.abrupt("return",r.replace(i,(function(t,e,n,r){return e+o.shift()+r})));case 11:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),UM=function(){var t=nB(dB.mark((function t(e,n){return dB.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("string"==typeof e&&e){t.next=2;break}return t.abrupt("return","");case 2:t.t0=n,t.next="wechat"===t.t0?5:6;break;case 5:return t.abrupt("return",QM(e));case 6:throw new Error("platform not support");case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),$M=UM;function HM(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function jM(t){for(var e=1;e".concat(nA(e=Sh(t.cssRules)).call(e,(function(t){return t.cssText})).join(""),"")})).join("")}}])}();function VM(t,e,n){return e=qo(e),Uo(t,WM()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function WM(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(WM=function(){return!!t})()}var qM=function(t){function e(t){var n,r,i,a;ta(this,e),(a=VM(this,e,[t])).noIcon=!0;a.changeLocale=(null==t||null===(n=t.options)||void 0===n||null===(r=n.toolbars)||void 0===r||null===(i=r.config)||void 0===i?void 0:i.changeLocale)||[{locale:"zh_CN",name:"中文"},{locale:"en_US",name:"English"},{locale:"ru_RU",name:"Русский"}],a.subMenuConfig=[],a.nameMap={};for(var o=0;o]*>)/g,sO=/\$([$&'`]|\d{1,2})/g,cO=function(t){var e=t.flags;return void 0!==e||"flags"in eO||Et(t,"flags")||!et(eO,t)?e:lt(tO,t)},lO=function(t,e,n,r,i,a){var o=n+t.length,s=r.length,c=sO;return void 0!==i&&(i=bt(i),c=oO),iO(a,c,(function(a,c){var l;switch(rO(c,0)){case"$":return"$";case"&":return t;case"`":return aO(e,0,n);case"'":return aO(e,o);case"<":l=i[aO(c,1,-1)];break;default:var u=+c;if(0===u)return a;if(u>s){var h=nO(u/10);return 0===h?a:h<=s?void 0===r[h-1]?rO(c,1):r[h-1]+rO(c,1):a}l=r[u-1]}return void 0===l?"":l}))},uO=Ot("replace"),hO=TypeError,fO=v("".indexOf),dO=v("".replace),AO=v("".slice),gO=Math.max;Mn({target:"String",proto:!0},{replaceAll:function(t,e){var n,r,i,a,o,s,c,l,u,h=R(this),f=0,d=0,A="";if(!F(t)){if((n=Ih(t))&&(r=kr(R(cO(t))),!~fO(r,"g")))throw new hO("`.replaceAll` does not allow non-global regexes");if(i=It(t,uO))return lt(i,t,h,e);if(n)return dO(kr(h),t,e)}for(a=kr(h),o=kr(t),(s=Q(e))||(e=kr(e)),c=o.length,l=gO(1,c),f=fO(a,o);-1!==f;)u=s?kr(e(o,f,a)):lO(o,a,f,[],void 0,e),A+=AO(a,d,f)+u,d=f+c,f=f+l>a.length?-1:fO(a,o,f+l);return d','','
    ','','','',"
    ",'
    ','','",'","
    ",'
    ','+','0 matches found.','','Aa','',"
    ","
    "].join("");e.innerHTML=n;var r=e.firstChild;return t.appendChild(r),r}},{key:"addStyle",value:function(){var t=document.createElement("style"),e=[".ace_search {","color: black;","background-color: #ddd;","border: 1px solid #cbcbcb;","border-top: 0 none;","max-width: 325px;","overflow: hidden;","margin: 0;","padding: 4px;","padding-right: 6px;","padding-bottom: 0;","position: absolute;","top: 0px;","z-index: 99;","white-space: normal;","font-size: 12px;","}",".ace_search.left {","border-left: 0 none;","border-radius: 0px 0px 5px 0px;","left: 0;","}",".ace_search.right {","border-radius: 0px 0px 0px 5px;","border-right: 0 none;","right: 0;","}",".ace_search_form, .ace_replace_form {","border-radius: 3px;","border: 1px solid #cbcbcb;","float: left;","margin-bottom: 4px;","overflow: hidden;","}",".ace_search_form.ace_nomatch {","outline: 1px solid red;","}",".ace_search_field {","background-color: white;","border-right: 1px solid #cbcbcb;","border: 0 none;","-webkit-box-sizing: border-box;","-moz-box-sizing: border-box;","box-sizing: border-box;","float: left;","height: 22px;","outline: 0;","padding: 0 7px;","width: 238px;","margin: 0;","}",".ace_searchbtn,",".ace_replacebtn {","background: #fff;","border: 0 none;","border-left: 1px solid #dcdcdc;","cursor: pointer;","float: left;","height: 22px;","padding: 0 5px;","margin: 0;","position: relative;","}",".ace_searchbtn:last-child,",".ace_replacebtn:last-child {","border-top-right-radius: 3px;","border-bottom-right-radius: 3px;","}",".ace_searchbtn:disabled {","background: none;","cursor: default;","}",".ace_searchbtn {","background-position: 50% 50%;","background-repeat: no-repeat;","width: 27px;","}",".ace_searchbtn.prev {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiSU1NZUAC/6E0I0yACYskCpsJiySKIiY0SUZk40FyTEgCjGgKwTRAgAEAQJUIPCE+qfkAAAAASUVORK5CYII=); ","}",".ace_searchbtn.next {","background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNpiTE1NZQCC/0DMyIAKwGJMUAYDEo3M/s+EpvM/mkKwCQxYjIeLMaELoLMBAgwAU7UJObTKsvAAAAAASUVORK5CYII=); ","}",".ace_searchbtn_close {","background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;","border-radius: 50%;","border: 0 none;","color: #656565;","cursor: pointer;","float: right;","font: 16px/16px Arial;","height: 14px;","margin: 5px 1px 9px 5px;","padding: 0;","text-align: center;","width: 14px;","}",".ace_searchbtn_close:hover {","background-color: #656565;","background-position: 50% 100%;","color: white;","}",".ace_replacebtn.prev {","width: 54px","}",".ace_replacebtn.next {","width: 27px","}",".ace_button {","margin-left: 2px;","cursor: pointer;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","overflow: hidden;","opacity: 0.7;","border: 1px solid rgba(100,100,100,0.23);","padding: 1px;","-moz-box-sizing: border-box;","box-sizing: border-box;","color: black;","}",".ace_button:hover {","background-color: #eee;","opacity:1;","}",".ace_button:active {","background-color: #ddd;","}",".ace_button.checked {","border-color: #3399ff;","opacity:1;","}",".ace_search_options{","clear: both;","margin: 4px 0;","text-align: right;","-webkit-user-select: none;","-moz-user-select: none;","-o-user-select: none;","-ms-user-select: none;","user-select: none;","}",".replace_toggle{","float: left;","margin-top: -2px;","padding: 0 5px;"," }",".ace_search_counter{","float: left;","font-family: arial;","padding: 0 8px;","}","button svg,path {","pointer-events: none;","}"].join("");t.setAttribute("data-name","js-searchbox"),t.textContent=e,document.head.appendChild(t)}},{key:"initElements",value:function(t){this.searchBox=t.querySelector(".ace_search_form"),this.replaceBox=t.querySelector(".ace_replace_form"),this.searchOptions=t.querySelector(".ace_search_options"),this.regExpOption=t.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=t.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=t.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field")}},{key:"bindKeys",value:function(){var t=this,e={"Ctrl-F|Cmd-F|Ctrl-H|Command-Alt-F":function(){t.isReplace=!t.isReplace;var e=t.isReplace;t.replaceBox.style.display=e?"":"none",t[e?"replaceInput":"searchInput"].focus()},"Ctrl-G|Cmd-G":function(){t.findNext()},"Ctrl-Shift-G|Cmd-Shift-G":function(){t.findPrev()},Esc:function(){ms((function(){t.hide()}))},Enter:function(){t.activeInput===t.replaceInput&&t.replace(),t.findNext()},"Shift-Enter":function(){t.activeInput===t.replaceInput&&t.replace(),t.findPrev()},"Alt-Enter":function(){t.activeInput===t.replaceInput&&bO(t).call(t),t.findAll()},Tab:function(){this.activeInput===this.replaceInput?this.searchInput.focus():this.replaceInput.focus()}};this.element.addEventListener("keydown",(function(t){var n;Vb(n=Ts(e)).call(n,(function(n){var r=function(t,e){var n,r={BACKSPACE:8,TAB:9,ENTER:13,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,UP:38,DOWN:40,INSERT:45,DELETE:46,INSERT_MAC:96,ASTERISK:106,PLUS:107,MINUS:109,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,SLASH:191,TRA:192,BACKSLASH:220},i=Vb(n=t.split("|")).call(n,(function(t){var n,i=Vb(n=t.split("-")).call(n,(function(t){var n,i;switch(t){case"Ctrl":i=e.ctrlKey;break;case"Shift":i=e.shiftKey;break;case"Alt":i=e.altKey;break;case"Cmd":i=e.metaKey;break;default:1===t.length?i=e.keyCode===t.charCodeAt(0):Vb(n=Ts(r)).call(n,(function(n){return t.toUpperCase()===n&&(i=e.keyCode===r[n]),n}))}return!i}));return!i}));return i}(n,t);return r&&(t.stopPropagation(),t.preventDefault(),e[n](t)),r}))}))}},{key:"$syncOptions",value:function(){yO(this.regExpOption,"checked",this.regExpOption.checked),yO(this.wholeWordOption,"checked",this.wholeWordOption.checked),yO(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),Ju(this).call(this,!1,!1)}},{key:"find",value:function(t,e){var n=this,r=this.searchInput.value,i={skipCurrent:t,backwards:e,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked};this.$find(r,i,(function(t){var e=t.matches(!1,t.from());n.cm.setSelection(e.from,e.to)}))}},{key:"$find",value:function(t,e,n){var r,i,a,o,s,c,l=this.cm;if(!t)return this.clearSearch(l),void this.updateCount();var u=t,h=e,f=!0,d=h.caseSensitive,A=h.regExp,g=h.wholeWord;A&&(u=u.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")),g&&(u=d?RegExp("\\b".concat(u,"\\b")):RegExp("\\b".concat(u,"\\b"),"i")),A&&(u=RegExp(u)),this.clearSearch(l),this.doSearch(l,u,d),this.updateCount(),c=h.backwards?h.skipCurrent?"from":"to":h.skipCurrent?"to":"from";var p=l.getCursor(c),m=l.getSearchCursor(u,p,!d);o=ss(r=m.findNext).call(r,m),s=ss(i=m.findPrevious).call(i,m),h.backwards&&!s()?(f=o())&&(l.setCursor(l.doc.size-1,0),this.$find(t,e,n),a=!0):h.backwards||o()||(f=s())&&(l.setCursor(0,0),this.$find(t,e,n),a=!0);var b=!f&&this.searchInput.value;yO(this.searchBox,"ace_nomatch",b),!a&&f&&n(m)}},{key:"findNext",value:function(){Ju(this).call(this,!0,!1)}},{key:"findPrev",value:function(){Ju(this).call(this,!0,!0)}},{key:"findAll",value:function(){var t=this.cm,e=this.searchInput.value,n=this.searchInput.value;yO(this.searchBox,"ace_nomatch",n),t.showMatchesOnScrollbar&&t.showMatchesOnScrollbar(e),this.hide()}},{key:"replace",value:function(){var t=this.cm,e=t.getOption("readOnly"),n=!!t.getSelection();!e&&n&&t.replaceSelection(this.replaceInput.value,"start"),this.updateCount()}},{key:"replaceAndFindNext",value:function(){this.cm.getOption("readOnly")||(this.replace(),this.findNext())}},{key:"replaceAll",value:function(){var t,e,n=this.cm,r=this.searchInput.value,i=this.replaceInput.value,a=RegExp(r,this.caseSensitiveOption.checked?"g":"gi");this.wholeWordOption.checked&&!this.regExpOption.checked&&(a=this.caseSensitiveOption.checked?RegExp("\\b".concat(r,"\\b"),"g"):RegExp("\\b".concat(r,"\\b"),"gi")),!n.getOption("readOnly")&&n.getSelection()&&(e=n.getCursor(),t=(t=n.getValue()).replace(a,i),n.setValue(t),n.setCursor(e)),this.updateCount()}},{key:"toggleReplace",value:function(){var t=this.cm.display.wrapper;"+"===t.parentElement.querySelector("[action=toggleReplace]").innerText?(t.parentElement.querySelector("[action=toggleReplace]").innerText="-",this.replaceBox.style.display="",this.isReplace=!0):(t.parentElement.querySelector("[action=toggleReplace]").innerText="+",this.replaceBox.style.display="none",this.isReplace=!1)}},{key:"hide",value:function(){var t=this.cm;this.clearSearch(t),this.element.style.display="none",t.focus()}},{key:"isVisible",value:function(){return"none"!==this.element.style.display}},{key:"show",value:function(t,e){(this.element.style.display="",this.replaceBox.style.display=e?"":"none",this.isReplace=e,t)&&(this.searchInput.value=t,Ju(this).call(this,!1,!1));this.searchInput.focus(),this.searchInput.select()}},{key:"isFocused",value:function(){var t=document.activeElement;return t===this.searchInput||t===this.replaceInput}},{key:"doSearch",value:function(t,e,n){var r=this.getSearchState(t),i=e;i&&i!==r.queryText&&(this.startSearch(t,r,i,n),r.posFrom=t.getCursor(),r.posTo=r.posFrom)}},{key:"parseString",value:function(t){return t.replace(/\\([nrt\\])/g,(function(t,e){return"n"===e?"\n":"r"===e?"\r":"t"===e?"\t":"\\"===e?"\\":t}))}},{key:"parseQuery",value:function(t){var e=("object"===Do(t)?t.toString():t).match(/^\/(.*)\/([a-z]*)$/),n=t;if(e)try{var r;n=new RegExp(e[1],-1===bf(r=e[2]).call(r,"i")?"":"i")}catch(t){}else n=this.parseString(t);return("string"==typeof n?""===n:n.test(""))&&(n=/x^/),n}},{key:"startSearch",value:function(t,e,n,r){e.queryText=n,e.query=this.parseQuery(n),t.removeOverlay(e.overlay,this.queryCaseInsensitive(e.query,r)),e.overlay=this.searchOverlay(e.query,this.queryCaseInsensitive(e.query,r)),t.addOverlay(e.overlay),t.showMatchesOnScrollbar&&(e.annotate&&(e.annotate.clear(),e.annotate=null),e.annotate=t.showMatchesOnScrollbar(e.query,this.queryCaseInsensitive(e.query,r)))}},{key:"queryCaseInsensitive",value:function(t,e){return"string"==typeof t&&!e}},{key:"searchOverlay",value:function(t,e){var n=t;return"string"==typeof t?n=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),e?"gi":"g"):t.global||(n=new RegExp(t.source,t.ignoreCase?"gi":"g")),{token:function(t){n.lastIndex=t.pos;var e=n.exec(t.string);if(e&&e.index===t.pos)return t.pos+=e[0].length||1,"searching";e?t.pos=e.index:t.skipToEnd()}}}},{key:"getSearchState",value:function(t){return t.state.search||(t.state.search={posFrom:null,posTo:null,lastQuery:null,query:null,overlay:null})}},{key:"clearSearch",value:function(t){var e=this;t.operation((function(){var n=e.getSearchState(t);n.lastQuery=n.query,n.query&&(n.query=null,n.queryText=null,t.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))}))}},{key:"updateCount",value:function(){var t,e=this.cm,n=this.searchInput.value,r=[];n&&(n=n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t=this.caseSensitiveOption.checked?RegExp(n,"g"):RegExp(n,"gi"),this.wholeWordOption.checked&&(t=this.caseSensitiveOption.checked?RegExp("\\b".concat(n,"\\b"),"g"):RegExp("\\b".concat(n,"\\b"),"gi")),this.regExpOption.checked&&(t=RegExp(n,"gi")),r=e.getValue().match(t));var i=r?r.length:0,a=e.display.wrapper.parentElement.querySelector(".ace_search_counter");a&&(a.innerText="".concat(i," matches found.")),0===i&&e.setSelection({ch:0,line:0},{ch:0,line:0})}}])}();function yO(t,e,n){t.classList[n?"add":"remove"](e)}function wO(t,e,n){return e=qo(e),Uo(t,kO()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function kO(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(kO=function(){return!!t})()}var CO=function(t){function e(t){var n,r;return ta(this,e),(r=wO(this,e,[t])).setName("search","search"),r.updateMarkdown=!1,r.shortcutKeyMap=rs({},os(n="".concat(d_,"-")).call(n,T_("f")),{hookName:r.name,aliasName:t.locale[r.name]}),r.searchBox=new vO,r.searchBoxInit=!1,r}return ns(e,JB),Ro(e,[{key:"onClick",value:function(t){this.searchBoxInit||(this.searchBoxInit=!0,this.searchBox.init(this.$cherry.editor.editor)),this.searchBox.isVisible()?this.searchBox.hide():this.searchBox.show(t,!0)}}])}(),xO={bold:S_,italic:M_,"|":F_,strikethrough:Q_,sub:H_,sup:z_,header:J_,insert:rS,list:oS,ol:lS,ul:fS,checklist:gS,graph:CS,size:TS,h1:SS,h2:MS,h3:FS,color:V_,quote:RS,quickTable:$S,togglePreview:KS,code:nL,inlineCode:aL,codeTheme:cL,export:hL,settings:mL,fullScreen:XS,mobilePreview:NI,copy:UI,undo:qS,redo:ZS,underline:yL,switchModel:CL,image:_L,audio:OL,video:RL,br:$L,hr:KL,formula:VL,link:YL,table:tI,toc:rI,lineTable:oI,barTable:lI,pdf:AI,word:xI,ruby:BI,theme:LI,file:vI,panel:KI,justify:XI,detail:qI,drawIo:ZI,wordCount:OI,publish:XM,changeLocale:qM,shortcutKey:ZM,search:CO},EO=function(){return Ro((function t(e){ta(this,t),this.toolbar=e,this.hooks={},this.allMenusName=[],this.level1MenusName=[],this.level2MenusName={},this.menuOptionsKey=["name","icon","subMenu"],this.init()}),[{key:"$newMenu",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!this.hooks[t]){var n=e||{name:t,icon:t},r=this.toolbar.options,i=r.$cherry,a=r.customMenu;i.$currentMenuOptions=n,xO[t]?(this.allMenusName.push(t),this.hooks[t]=new xO[t](i)):null!=a&&a[t]&&(this.allMenusName.push(t),this.hooks[t]=new a[t](i))}}},{key:"init",value:function(){var t=this,e=this.toolbar.options.buttonConfig;Ds(e).call(e,(function(e){if("string"==typeof e)t.level1MenusName.push(e),t.$newMenu(e);else if("object"===Do(e)){var n=Ts(e);if(1===n.length){var r,i,a,o,s=mf(n,1)[0];if(Cv(r=t.menuOptionsKey).call(r,s))throw Error(os(o="this menu key is not allowed: ".concat(s,", forbid menu key: ")).call(o,t.menuOptionsKey));console.warn(os(i="this subMenu config type will be deprecated, please use {subMenu: ['".concat(s,"']} config: ")).call(i,e)),t.level1MenusName.push(s),t.$newMenu(s),t.level2MenusName[s]=e[s],Ds(a=e[s]).call(a,(function(e){t.$newMenu(e)}))}else{if(!e.name)return;t.level1MenusName.push(e.name),t.$newMenu(e.name,e)}}}))}}])}(),TO=function(){return Ro((function t(e){ta(this,t),rs(this,"toolbarHandlers",{}),this.menus={},this.shortcutKeyMap={},this.subMenus={},this.options={dom:document.createElement("div"),buttonConfig:["bold"],customMenu:[]},xs(this.options,e),this.$cherry=this.options.$cherry,this.instanceId=this.$cherry.instanceId,this.menus=new EO(this),this.drawMenus(),this.collectShortcutKey(),this.collectToolbarHandler(),this.init()}),[{key:"init",value:function(){var t=this;this.$cherry.$event.on("cleanAllSubMenus",(function(){return t.hideAllSubMenu()}))}},{key:"previewOnly",value:function(){this.options.dom.classList.add("preview-only"),this.$cherry.wrapperDom.classList.add("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarHide")}},{key:"showToolbar",value:function(){this.options.dom.classList.remove("preview-only"),this.$cherry.wrapperDom.classList.remove("cherry--no-toolbar"),this.$cherry.$event.emit("toolbarShow")}},{key:"isHasLevel2Menu",value:function(t){return this.menus.level2MenusName[t]}},{key:"isHasConfigMenu",value:function(t){return this.menus.hooks[t].subMenuConfig||[]}},{key:"isHasSubMenu",value:function(t){return Boolean(this.isHasLevel2Menu(t)||this.isHasConfigMenu(t).length>0)}},{key:"drawMenus",value:function(){var t,e=this,n=document.createDocumentFragment();Ds(t=this.menus.level1MenusName).call(t,(function(t){var r=e.menus.hooks[t].createBtn();"object"===("undefined"==typeof window?"undefined":Do(window))&&"onpointerup"in window?(r.addEventListener("pointerdown",(function(){e.isPointerDown=!0}),!1),r.addEventListener("pointerup",(function(n){e.isPointerDown&&e.onClick(n,t),e.isPointerDown=!1}),!1)):r.addEventListener("click",(function(n){e.onClick(n,t)}),!1),e.isHasSubMenu(t)&&r.classList.add("cherry-toolbar-dropdown"),n.appendChild(r)})),this.appendMenusToDom(n)}},{key:"appendMenusToDom",value:function(t){var e=Gf("div","toolbar-left");e.appendChild(t),this.options.dom.appendChild(e)}},{key:"setSubMenuPosition",value:function(t,e){var n=t.getMenuPosition();e.style.left="".concat(n.left+n.width/2,"px"),e.style.top="".concat(n.top+n.height,"px"),e.style.position=t.positionModel}},{key:"drawSubMenus",value:function(t){var e=this;this.subMenus[t]=Gf("div","cherry-dropdown",{name:t}),this.setSubMenuPosition(this.menus.hooks[t],this.subMenus[t]);var n=this.isHasLevel2Menu(t);n&&Ds(n).call(n,(function(n){var r=e.menus.hooks[n];if(void 0!==r&&"function"==typeof r.createBtn){var i=r.createBtn(!0);r.dom=r.dom?r.dom:e.menus.hooks[t].dom,i.addEventListener("click",(function(t){return e.onClick(t,n,!0)}),!1),e.subMenus[t].appendChild(i)}}));var r=this.isHasConfigMenu(t);r.length>0&&Ds(r).call(r,(function(n){var r=e.menus.hooks[t].createSubBtnByConfig(n);null!=n&&n.disabledHideAllSubMenu||r.addEventListener("click",(function(){return e.hideAllSubMenu()}),!1),e.subMenus[t].appendChild(r)})),this.$cherry.wrapperDom.appendChild(this.subMenus[t])}},{key:"onClick",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.menus.hooks[e];i&&(this.isHasSubMenu(e)&&!r?this.toggleSubMenu(e):("function"==typeof i.hideOtherSubMenu?i.hideOtherSubMenu((function(){return n.hideAllSubMenu()})):this.hideAllSubMenu(),i.fire(t,e)))}},{key:"activeSubMenuItem",value:function(t){var e,n,r,i=this.subMenus[t],a=null===(e=this.menus.hooks)||void 0===e||null===(n=e[t])||void 0===n?void 0:n.getActiveSubMenuIndex(i);null==i||Ds(r=i.querySelectorAll(".cherry-dropdown-item")).call(r,(function(t,e){t.classList.toggle("cherry-dropdown-item__selected",e===a)}))}},{key:"toggleSubMenu",value:function(t){if(!this.subMenus[t])return this.hideAllSubMenu(),this.drawSubMenus(t),this.subMenus[t].style.display="block",void this.activeSubMenuItem(t);"none"===this.subMenus[t].style.display?(this.hideAllSubMenu(),this.subMenus[t].style.display="block",this.setSubMenuPosition(this.menus.hooks[t],this.subMenus[t]),this.activeSubMenuItem(t)):this.subMenus[t].style.display="none"}},{key:"hideAllSubMenu",value:function(){var t;Ds(t=this.$cherry.wrapperDom.querySelectorAll(".cherry-dropdown")).call(t,(function(t){t.style.display="none"}))}},{key:"collectMenuInfo",value:function(t){this.toolbarHandlers=xs({},this.toolbarHandlers,t.toolbarHandlers),this.menus.hooks=xs({},t.menus.hooks,this.menus.hooks),(!this.options.shortcutKey||Ts(this.options.shortcutKey).length<=0)&&(this.shortcutKeyMap=xs({},this.shortcutKeyMap,t.shortcutKeyMap))}},{key:"collectShortcutKey",value:function(){var t,e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.$cherry.options.toolbars.shortcutKey&&Ts(this.$cherry.options.toolbars.shortcutKey).length>0&&Ds(t=Sx(this.$cherry.options.toolbars.shortcutKey)).call(t,(function(t){var n=mf(t,2),r=n[0],i=n[1],a=r.replace(/Ctrl-/g,"Control-").replace(/-([A-Za-z])$/g,(function(t,e){return"-Key".concat(e.toUpperCase())})).replace(/-([0-9])$/g,"-Digit$1");e.shortcutKeyMap[a]={hookName:i,aliasName:e.$cherry.locale[i]||i}}));if(this.$cherry.options.toolbars.shortcutKeySettings.isReplace)this.shortcutKeyMap=this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap;else{var r,i;if(Ds(r=this.menus.allMenusName).call(r,(function(t){var n,r;(null===(n=e.menus.hooks[t].shortcutKeys)||void 0===n||Ds(n).call(n,(function(n){e.shortcutKeyMap[n]=t})),"object"===Do(e.menus.hooks[t].shortcutKeyMap)&&e.menus.hooks[t].shortcutKeyMap)&&Ds(r=Sx(e.menus.hooks[t].shortcutKeyMap)).call(r,(function(t){var n=mf(t,2),r=n[0],i=n[1];r in e.shortcutKeyMap?console.error("The shortcut key ".concat(r," is already registered")):e.shortcutKeyMap[r]=i}))})),Ds(i=Sx(this.$cherry.options.toolbars.shortcutKeySettings.shortcutKeyMap)).call(i,(function(t){var n=mf(t,2),r=n[0],i=n[1];e.shortcutKeyMap[r]=i})),!n)return;var a=k_(this.$cherry.nameSpace);if(a){var o,s,c={};Ds(o=Sx(this.shortcutKeyMap)).call(o,(function(t){var e,n=mf(t,2),r=n[0],i=n[1];c[os(e="".concat(i.hookName,"-")).call(e,i.aliasName)]=r})),Ds(s=Sx(a)).call(s,(function(t){var n,r=mf(t,2),i=r[0],a=r[1],o=os(n="".concat(a.hookName,"-")).call(n,a.aliasName);c[o]&&delete e.shortcutKeyMap[c[o]],e.shortcutKeyMap[i]=a}))}}}},{key:"updateShortcutKeyMap",value:function(t,e){if(t===e)return!1;var n=this.shortcutKeyMap[t];if(!n)return!1;delete this.shortcutKeyMap[t],this.shortcutKeyMap[e]=n,w_(this.$cherry.nameSpace,this.shortcutKeyMap)}},{key:"collectToolbarHandler",value:function(){var t,e=this;this.toolbarHandlers=Pm(t=this.menus.allMenusName).call(t,(function(t,n){var r=e.menus.hooks[n];return r?(t[n]=function(t,e){"function"==typeof e&&Yf.warn("MenuBase#onClick param callback is no longer supported. Please register the callback via MenuBase#registerAfterClickCb instead."),r.fire.call(r,void 0,t)},t):t}),{})}},{key:"matchShortcutKey",value:function(t){var e,n=b_(t),r=C_(n);return!(null===(e=this.shortcutKeyMap)||void 0===e||!e[r])}},{key:"fireShortcutKey",value:function(t){var e;if(!y_(this.$cherry.nameSpace))return!1;var n,r=b_(t),i=C_(r),a=null===(e=this.shortcutKeyMap[i])||void 0===e?void 0:e.hookName;"string"==typeof a&&a&&(null===(n=this.menus.hooks[a])||void 0===n||n.fire(t,i));return!0}}])}();function BO(t,e,n){return e=qo(e),Uo(t,_O()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function _O(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(_O=function(){return!!t})()}var SO=function(t){function e(){return ta(this,e),BO(this,e,arguments)}return ns(e,TO),Ro(e,[{key:"visible",get:function(){var t=window.getComputedStyle(this.bubbleDom);return"none"!==t.display&&"hidden"!==t.visibility},set:function(t){var n=window.getComputedStyle(this.bubbleDom);t?"none"===n.display&&(this.bubbleDom.style.display=e.displayType):"none"!==n.display&&(this.bubbleDom.style.display="none")}},{key:"init",value:function(){var t,e=this;this.options.editor=this.$cherry.editor,this.addSelectionChangeListener(),this.bubbleDom=this.options.dom,this.editorDom=this.options.editor.getEditorDom(),this.initBubbleDom(),this.editorDom.querySelector(".CodeMirror").appendChild(this.bubbleDom),Ds(t=Sx(this.shortcutKeyMap)).call(t,(function(t){var n=mf(t,2),r=n[0],i=n[1];e.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(t){this.options.dom.appendChild(t)}},{key:"getScrollTop",value:function(){return this.options.editor.editor.getScrollInfo().top}},{key:"updatePositionWhenScroll",value:function(){this.bubbleDom.style.display===e.displayType&&(this.bubbleDom.style.marginTop="".concat(Hf(this.bubbleDom.dataset.scrollTop)-this.getScrollTop(),"px"))}},{key:"showBubble",value:function(t,e){this.visible||(this.visible=!0,this.bubbleDom.style.marginTop="0",this.bubbleDom.dataset.scrollTop=String(this.getScrollTop()));var n=this.editorDom.querySelector(".CodeMirror-lines").firstChild.getBoundingClientRect(),r=this.editorDom.getBoundingClientRect(),i=n.left-r.left,a=n.width+i,o=t;o<2*this.bubbleDom.offsetHeight?(o+=this.bubbleDom.offsetHeight-this.bubbleTop.getBoundingClientRect().height,this.bubbleTop.style.display="block",this.bubbleBottom.style.display="none"):(o-=this.bubbleDom.offsetHeight+2*this.bubbleBottom.getBoundingClientRect().height,this.bubbleTop.style.display="none",this.bubbleBottom.style.display="block"),this.bubbleDom.style.top="".concat(o,"px");var s=e-this.bubbleDom.offsetWidth/2;sa?(s=a-this.bubbleDom.offsetWidth,this.$setBubbleCursorPosition("".concat(e-s,"px"))):this.$setBubbleCursorPosition("50%"),this.bubbleDom.style.left="".concat(Math.max(20,s),"px")}},{key:"hideBubble",value:function(){this.visible=!1}},{key:"$setBubbleCursorPosition",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"50%";if("50%"===t)this.bubbleTop.style.left="50%",this.bubbleBottom.style.left="50%";else{var e=Hf(t)<10?"10px":t;this.bubbleTop.style.left=e,this.bubbleBottom.style.left=e}}},{key:"initBubbleDom",value:function(){var t=document.createElement("div");t.className="cherry-bubble-top";var e=document.createElement("div");e.className="cherry-bubble-bottom",this.bubbleTop=t,this.bubbleBottom=e,this.bubbleDom.appendChild(t),this.bubbleDom.appendChild(e),this.visible=!1}},{key:"getBubbleDom",value:function(){return this.bubbleDom}},{key:"addSelectionChangeListener",value:function(){var t=this;this.options.editor.addListener("change",(function(e){t.hideBubble()})),this.options.editor.addListener("refresh",(function(e){t.hideBubble()})),this.options.editor.addListener("scroll",(function(e){t.updatePositionWhenScroll()})),this.options.editor.addListener("beforeSelectionChange",(function(e,n){if(ms((function(){var r=e.getSelections(),i=r.join("");i!==t.lastSelectionsStr&&(i||t.lastSelectionsStr)&&(t.lastSelections=t.lastSelections?t.lastSelections:[],t.$cherry.$event.emit("selectionChange",{selections:r,lastSelections:t.lastSelections,info:n}),t.lastSelections=r,t.lastSelectionsStr=i)}),10),"*mouse"!==n.origin&&(null!==n.origin||void 0===n.origin))return!0;if(!n.ranges[0])return!0;var r=1e6*n.ranges[0].anchor.line+n.ranges[0].anchor.ch,i=1e6*n.ranges[0].head.line+n.ranges[0].head.ch,a="asc";r>i&&(a="desc"),ms((function(){if(e.getSelections().join("").length<=0)t.hideBubble();else{var n=e.getWrapperElement().getElementsByClassName("CodeMirror-selected"),r=t.editorDom.getBoundingClientRect(),i=0,o=0;if("object"!==Do(n)||n.length<=0)t.hideBubble();else{for(var s=0;s=o&&(o=l,i=c.left-r.left+c.width/2):(l<=o||o<=0)&&(o=l,i=c.left-r.left+c.width/2)}t.showBubble(o,i)}}}),10)}))}}])}();function LO(t,e,n){return e=qo(e),Uo(t,IO()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function IO(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(IO=function(){return!!t})()}rs(SO,"displayType","flex");var MO=function(t){function e(){return ta(this,e),LO(this,e,arguments)}return ns(e,TO),Ro(e,[{key:"init",value:function(){var t,e=this;this.editor=this.$cherry.editor,this.editorDom=this.editor.getEditorDom(),this.editorDom.querySelector(".CodeMirror-scroll").appendChild(this.options.dom),this.initAction(),Ds(t=Sx(this.shortcutKeyMap)).call(t,(function(t){var n=mf(t,2),r=n[0],i=n[1];e.$cherry.toolbar.shortcutKeyMap[r]=i}))}},{key:"appendMenusToDom",value:function(t){this.options.dom.appendChild(t)}},{key:"initAction",value:function(){var t=this;this.editor.addListener("cursorActivity",(function(e,n){t.cursorActivity(n,e)})),this.editor.addListener("update",(function(e,n){t.cursorActivity(n,e)})),this.editor.addListener("refresh",(function(e,n){ms((function(){t.cursorActivity(n,e)}),0)}))}},{key:"update",value:function(t,e){var n=e.getCursor();if(this.isHidden(n.line,e))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block"}},{key:"cursorActivity",value:function(t,e){var n=e.getCursor(),r=document.querySelector(".cherry-editor .CodeMirror-lines");if(!r)return!1;var i=getComputedStyle(r),a=Hf(i.paddingLeft),o=Hf(i.paddingTop);if(this.isHidden(n.line,e))return this.options.dom.style.display="none",!1;this.options.dom.style.display="inline-block",this.options.dom.style.left="".concat(a,"px"),this.options.dom.style.top="".concat(this.getLineHeight(n.line,e)+o,"px")}},{key:"isHidden",value:function(t,e){return e.getSelections().length>1||(e.getSelection().length>0||!!e.getLine(t))}},{key:"getLineHeight",value:function(t,e){var n=0;return e.getDoc().eachLine(0,t,(function(t){n+=t.height})),n}}])}();function OO(t,e,n){return e=qo(e),Uo(t,DO()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function DO(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(DO=function(){return!!t})()}var FO=function(t){function e(){return ta(this,e),OO(this,e,arguments)}return ns(e,TO),Ro(e,[{key:"appendMenusToDom",value:function(t){var e=Gf("div","toolbar-right");e.appendChild(t),this.options.dom.appendChild(e)}},{key:"init",value:function(){var t,n=this;pm(qo(e.prototype),"init",this).call(this),Ds(t=Sx(this.shortcutKeyMap)).call(t,(function(t){var e=mf(t,2),r=e[0],i=e[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(),NO=function(){return Ro((function t(e){var n,r,i,a,o;ta(this,t),this.$cherry=e.$cherry,this.editor=e.$cherry.editor.editor,this.tocStr="",this.updateLocationHash=null===(n=e.updateLocationHash)||void 0===n||n,this.defaultModel=null!==(r=e.defaultModel)&&void 0!==r?r:"full",this.showAutoNumber=null!==(i=e.showAutoNumber)&&void 0!==i&&i,this.position=null!==(a=e.position)&&void 0!==a?a:"absolute",this.cssText=null!==(o=e.cssText)&&void 0!==o?o:"",this.init()}),[{key:"init",value:function(){var t=this;this.drawDom(),this.timer=ms((function(){t.updateTocList()}),300),this.editor.on("change",(function(e,n){clearTimeout(t.timer),t.timer=ms((function(){t.updateTocList(),t.$switchModel(t.model)}),300)})),this.$switchModel(this.getModelFromLocalStorage())}},{key:"getModelFromLocalStorage",value:function(){return"undefined"==typeof localStorage?this.defaultModel:localStorage.getItem("cherry-toc-model")||this.defaultModel}},{key:"setModelToLocalStorage",value:function(t){"undefined"!=typeof localStorage&&localStorage.setItem("cherry-toc-model",t)}},{key:"drawDom",value:function(){var t=Gf("div","cherry-flex-toc cherry-flex-toc__pure".concat(this.showAutoNumber?" auto-num":""));"fixed"===this.position&&t.classList.add("cherry-flex-toc__fixed"),this.cssText.length>0&&(t.style.cssText=this.cssText);var e=Gf("div","cherry-toc-head"),n=Gf("span","cherry-toc-title");n.append(this.$cherry.locale.toc);var r=Gf("i","ch-icon ch-icon-chevronsRight"),i=Gf("i","ch-icon ch-icon-chevronsLeft");this.tocClose=r,this.tocOpen=i,e.appendChild(n),e.appendChild(r),e.appendChild(i),t.appendChild(e);var a=Gf("div","cherry-toc-list");this.tocListDom=a,t.appendChild(a),this.tocDom=t,this.$cherry.wrapperDom.appendChild(t),this.bindClickEvent()}},{key:"bindClickEvent",value:function(){var t=this;this.tocDom.addEventListener("click",(function(e){var n=t.$getClosestNode(e.target,"A");if(!1!==n&&/cherry-toc-one-a/.test(n.className)){var r=n.dataset,i=r.id,a=r.index;if("hide"===t.$cherry.status.previewer){for(var o=t.$cherry.editor.editor.getSearchCursor(/(?:^|\n)\n*((?:[ \t\u00a0]*#{1,6}).+?|(?:[ \t\u00a0]*.+)\n(?:[ \t\u00a0]*[=]+|[-]+))(?=$|\n)/g),s=0;s<=a;s++)o.findNext();var c=o.from();t.$cherry.editor.scrollToLineNum(c.line,c.line+1,0)}else t.$cherry.previewer.scrollToHeadByIndex(a);t.updateLocationHash&&(location.href=i)}})),this.tocClose.addEventListener("click",(function(e){t.$switchModel("pure"),t.setModelToLocalStorage("pure")})),this.tocOpen.addEventListener("click",(function(e){t.$switchModel("full"),t.setModelToLocalStorage("full")})),window&&window.addEventListener("resize",(function(){t.$switchModel(t.model)})),this.editor.on("scroll",(function(e,n){t.updateTocList(!0)}));var e=this.$cherry.previewer.getDomCanScroll();"HTML"===e.nodeName?window.addEventListener("scroll",(function(){t.updateTocList(!0)})):e.addEventListener("scroll",(function(){t.updateTocList(!0)}))}},{key:"$switchModel",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pure";this.model=t;var e="cherry-flex-toc__".concat(t);this.tocDom.classList.contains(e)||(this.tocDom.classList.remove("cherry-flex-toc__pure"),this.tocDom.classList.remove("cherry-flex-toc__full"),this.tocDom.classList.add(e));var n=this.tocListDom.querySelectorAll(".cherry-toc-one-a");if(n.length>0){var r=28;if("pure"===t){var i=this.tocListDom.getBoundingClientRect().height,a=Math.floor((i-3*n.length)/n.length);r=a<3?3:a>10?10:a}for(var o=0;o0&&void 0!==arguments[0]&&arguments[0]));else{var t=this.$cherry.getToc(),e="";if(nA(t).call(t,(function(t){return e+=t.text,t})),e=Zp(e),this.tocStr!==e){this.tocStr=e;var n="",r=0;nA(t).call(t,(function(t){var e,i,a,o,s=t.text.replace(//g,""),c=s.replace(/<[^>]+?>/g,"");return n+=os(e=os(i=os(a=os(o='')).call(e,s,""),r+=1,t})),this.tocListDom.innerHTML=n}}if("hide"===this.$cherry.status.previewer);else{for(var i,a=this.$cherry.previewer.getDomCanScroll(),o="HTML"===a.nodeName?0:a.getBoundingClientRect().y,s=this.$cherry.previewer.getDomContainer().querySelectorAll("h1,h2,h3,h4,h5,h6,h7,h8"),c=0;co+20)break}c=c>0?c-1:c,Ds(i=this.tocListDom.querySelectorAll(".cherry-toc-one-a")).call(i,(function(t,e){e===c?t.classList.add("current"):t.classList.remove("current")}))}}}])}();function PO(t,e,n){return e=qo(e),Uo(t,RO()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function RO(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(RO=function(){return!!t})()}var QO=function(t){function e(){return ta(this,e),PO(this,e,arguments)}return ns(e,TO),Ro(e,[{key:"appendMenusToDom",value:function(t){this.options.dom.appendChild(t)}},{key:"init",value:function(){var t,n=this;pm(qo(e.prototype),"init",this).call(this),Ds(t=Sx(this.shortcutKeyMap)).call(t,(function(t){var e=mf(t,2),r=e[0],i=e[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}();function UO(t,e,n){return e=qo(e),Uo(t,$O()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function $O(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return($O=function(){return!!t})()}var HO=function(t){function e(){return ta(this,e),UO(this,e,arguments)}return ns(e,TO),Ro(e,[{key:"appendMenusToDom",value:function(t){}},{key:"init",value:function(){var t,n=this;pm(qo(e.prototype),"init",this).call(this),Ds(t=Sx(this.shortcutKeyMap)).call(t,(function(t){var e=mf(t,2),r=e[0],i=e[1];n.$cherry.toolbar.shortcutKeyMap[r]=i}))}}])}(),jO=-1,KO=1,zO=0;function GO(t,e,n,r,i){if(t===e)return t?[[zO,t]]:[];if(null!=n){var a=function(t,e,n){var r="number"==typeof n?{index:n,length:0}:n.oldRange,i="number"==typeof n?null:n.newRange,a=t.length,o=e.length;if(0===r.length&&(null===i||0===i.length)){var s=r.index,c=t.slice(0,s),l=t.slice(s),u=i?i.index:null,h=s+o-a;if((null===u||u===h)&&!(h<0||h>o)){var f=e.slice(0,h);if((g=e.slice(h))===l){var d=Math.min(s,h);if((m=c.slice(0,d))===(v=f.slice(0,d)))return sD(m,c.slice(d),f.slice(d),l)}}if(null===u||u===s){var A=s,g=(f=e.slice(0,A),e.slice(A));if(f===c){var p=Math.min(a-A,o-A);if((b=l.slice(l.length-p))===(y=g.slice(g.length-p)))return sD(c,l.slice(0,l.length-p),g.slice(0,g.length-p),b)}}}if(r.length>0&&i&&0===i.length){var m=t.slice(0,r.index),b=t.slice(r.index+r.length);if(!(o<(d=m.length)+(p=b.length))){var v=e.slice(0,d),y=e.slice(o-p);if(m===v&&b===y)return sD(m,t.slice(d,a-p),e.slice(d,o-p),b)}}return null}(t,e,n);if(a)return a}var o=VO(t,e),s=t.substring(0,o);o=qO(t=t.substring(o),e=e.substring(o));var c=t.substring(t.length-o),l=function(t,e){var n;if(!t)return[[KO,e]];if(!e)return[[jO,t]];var r=t.length>e.length?t:e,i=t.length>e.length?e:t,a=r.indexOf(i);if(-1!==a)return n=[[KO,r.substring(0,a)],[zO,i],[KO,r.substring(a+i.length)]],t.length>e.length&&(n[0][0]=n[2][0]=jO),n;if(1===i.length)return[[jO,t],[KO,e]];var o=function(t,e){var n=t.length>e.length?t:e,r=t.length>e.length?e:t;if(n.length<4||2*r.length=t.length?[r,i,a,o,l]:null}var a,o,s,c,l,u=i(n,r,Math.ceil(n.length/4)),h=i(n,r,Math.ceil(n.length/2));if(!u&&!h)return null;a=h?u&&u[4].length>h[4].length?u:h:u;t.length>e.length?(o=a[0],s=a[1],c=a[2],l=a[3]):(c=a[0],l=a[1],o=a[2],s=a[3]);var f=a[4];return[o,s,c,l,f]}(t,e);if(o){var s=o[0],c=o[1],l=o[2],u=o[3],h=o[4],f=GO(s,l),d=GO(c,u);return f.concat([[zO,h]],d)}return function(t,e){for(var n=t.length,r=e.length,i=Math.ceil((n+r)/2),a=i,o=2*i,s=new Array(o),c=new Array(o),l=0;ln)d+=2;else if(v>r)f+=2;else if(h){if((k=a+u-m)>=0&&k=(w=n-c[k]))return XO(t,e,x,v)}}for(var y=-p+A;y<=p-g;y+=2){for(var w,k=a+y,C=(w=y===-p||y!==p&&c[k-1]n)g+=2;else if(C>r)A+=2;else if(!h){if((b=a+u-y)>=0&&b=(w=n-w))return XO(t,e,x,v)}}}}return[[jO,t],[KO,e]]}(t,e)}(t=t.substring(0,t.length-o),e=e.substring(0,e.length-o));return s&&l.unshift([zO,s]),c&&l.push([zO,c]),nD(l,i),r&&function(t){var e=!1,n=[],r=0,i=null,a=0,o=0,s=0,c=0,l=0;for(;a0?n[r-1]:-1,o=0,s=0,c=0,l=0,i=null,e=!0)),a++;e&&nD(t);(function(t){function e(t,e){if(!t||!e)return 6;var n=t.charAt(t.length-1),r=e.charAt(0),i=n.match(YO),a=r.match(YO),o=i&&n.match(JO),s=a&&r.match(JO),c=o&&n.match(ZO),l=s&&r.match(ZO),u=c&&t.match(tD),h=l&&e.match(eD);return u||h?5:c||l?4:i&&!o&&s?3:o||s?2:i||a?1:0}var n=1;for(;n=h&&(h=f,c=r,l=i,u=a)}t[n-1][1]!=c&&(c?t[n-1][1]=c:(t.splice(n-1,1),n--),t[n][1]=l,u?t[n+1][1]=u:(t.splice(n+1,1),n--))}n++}})(t),a=1;for(;a=d?(f>=u.length/2||f>=h.length/2)&&(t.splice(a,0,[zO,h.substring(0,f)]),t[a-1][1]=u.substring(0,u.length-f),t[a+1][1]=h.substring(f),a++):(d>=u.length/2||d>=h.length/2)&&(t.splice(a,0,[zO,u.substring(0,d)]),t[a-1][0]=KO,t[a-1][1]=h.substring(0,h.length-d),t[a+1][0]=jO,t[a+1][1]=u.substring(d),a++),a++}a++}}(l),l}function XO(t,e,n,r){var i=t.substring(0,n),a=e.substring(0,r),o=t.substring(n),s=e.substring(r),c=GO(i,a),l=GO(o,s);return c.concat(l)}function VO(t,e){if(!t||!e||t.charAt(0)!==e.charAt(0))return 0;for(var n=0,r=Math.min(t.length,e.length),i=r,a=0;nr?t=t.substring(n-r):n=0&&oD(t[c][1])){var l=t[c][1].slice(-1);if(t[c][1]=t[c][1].slice(0,-1),o=l+o,s=l+s,!t[c][1]){t.splice(c,1),r--;var u=c-1;t[u]&&t[u][0]===KO&&(a++,s=t[u][1]+s,u--),t[u]&&t[u][0]===jO&&(i++,o=t[u][1]+o,u--),c=u}}if(aD(t[r][1])){l=t[r][1].charAt(0);t[r][1]=t[r][1].slice(1),o+=l,s+=l}}if(r0||s.length>0){o.length>0&&s.length>0&&(0!==(n=VO(s,o))&&(c>=0?t[c][1]+=s.substring(0,n):(t.splice(0,0,[zO,s.substring(0,n)]),r++),s=s.substring(n),o=o.substring(n)),0!==(n=qO(s,o))&&(t[r][1]=s.substring(s.length-n)+t[r][1],s=s.substring(0,s.length-n),o=o.substring(0,o.length-n)));var h=a+i;0===o.length&&0===s.length?(t.splice(r-h,h),r-=h):0===o.length?(t.splice(r-h,h,[KO,s]),r=r-h+1):0===s.length?(t.splice(r-h,h,[jO,o]),r=r-h+1):(t.splice(r-h,h,[jO,o],[KO,s]),r=r-h+2)}0!==r&&t[r-1][0]===zO?(t[r-1][1]+=t[r][1],t.splice(r,1)):r++,a=0,i=0,o="",s=""}""===t[t.length-1][1]&&t.pop();var f=!1;for(r=1;r=55296&&t<=56319}function iD(t){return t>=56320&&t<=57343}function aD(t){return iD(t.charCodeAt(0))}function oD(t){return rD(t.charCodeAt(t.length-1))}function sD(t,e,n,r){return oD(t)||aD(r)?null:function(t){for(var e=[],n=0;n0&&e.push(t[n]);return e}([[zO,t],[jO,e],[KO,n],[zO,r]])}function cD(t,e,n,r){return GO(t,e,n,r,!0)}cD.INSERT=KO,cD.DELETE=jO,cD.EQUAL=zO;var lD=cD;var uD=function(t,e){for(var n=-1,r=null==t?0:t.length;++n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function gF(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map((function(t){t(n)})),(r=t.get("*"))&&r.slice().map((function(t){t(e,n)}))}}}()),this.instanceId=e}),[{key:"setInstanceId",value:function(t){this.instanceId=t}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"clearAll",value:function(){this.emitter.all.clear()}},{key:"bindCallbacksByOptions",value:function(t){t.callback.afterChange&&this.on(this.Events.afterChange,(function(e){t.callback.afterChange(e.markdownText,e.html)})),t.callback.afterInit&&this.on(this.Events.afterInit,(function(e){t.callback.afterInit(e.markdownText,e.html)})),t.event.afterChange&&this.on(this.Events.afterChange,(function(e){t.event.afterChange(e.markdownText,e.html)})),t.event.afterInit&&this.on(this.Events.afterInit,(function(e){t.event.afterInit(e.markdownText,e.html)})),t.event.focus&&this.on(this.Events.focus,(function(e){t.event.focus(e)})),t.event.blur&&this.on(this.Events.blur,(function(e){t.event.blur(e)})),t.event.selectionChange&&this.on(this.Events.selectionChange,(function(e){t.event.selectionChange(e)})),t.event.afterChangeLocale&&this.on(this.Events.afterChangeLocale,(function(e){t.event.afterChangeLocale(e)})),t.event.changeMainTheme&&this.on(this.Events.changeMainTheme,(function(e){t.event.changeMainTheme(e)})),t.event.changeCodeBlockTheme&&this.on(this.Events.changeCodeBlockTheme,(function(e){t.event.changeCodeBlockTheme(e)}))}},{key:"on",value:function(t,e){var n;this.emitter.on(os(n="".concat(this.instanceId,":")).call(n,t),e)}},{key:"off",value:function(t,e){var n;this.emitter.off(os(n="".concat(this.instanceId,":")).call(n,t),e)}},{key:"emit",value:function(t,e){var n;this.emitter.emit(os(n="".concat(this.instanceId,":")).call(n,t),e)}}])}(),vF={zh_CN:{bold:"加粗",code:"代码",graph:"画图",h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",header:"标题",insert:"插入",italic:"斜体",list:"列表",quickTable:"表格",quote:"引用",size:"大小",color:"文字颜色&背景",strikethrough:"删除线",sub:"下标",sup:"上标",togglePreview:"预览",fullScreen:"全屏",image:"图片",audio:"音频",video:"视频",link:"超链接",hr:"分隔线",br:"换行",toc:"目录",pdf:"pdf",word:"word",table:"表格","line-table":"折线表格","bar-table":"柱状表格",formula:"公式",insertFormula:"公式",insertFlow:"流程图",insertSeq:"时序图",insertState:"状态图",insertClass:"类图",insertPie:"饼图",insertGantt:"甘特图",checklist:"清单",ol:"有序列表",ul:"无序列表",undo:"撤销",redo:"恢复",previewClose:"关闭预览",codeTheme:"代码主题",switchModel:"模式切换",switchPreview:"预览",switchEdit:"返回编辑",classicBr:"经典换行",normalBr:"常规换行",settings:"设置",mobilePreview:"移动端预览",copy:"复制内容",export:"导出",underline:"下划线",pinyin:"拼音",file:"文件",pastePlain:"粘贴为纯文本格式",pasteMarkdown:"粘贴为markdown格式",hide:"隐藏工具栏",exportToPdf:"导出PDF",exportScreenshot:"导出长图",exportMarkdownFile:"导出markdown",exportHTMLFile:"导出html",theme:"主题",panel:"面板",detail:"手风琴","H1 Heading":"H1 一级标题","H2 Heading":"H2 二级标题","H3 Heading":"H3 三级标题",complement:"续写",summary:"总结",justify:"对齐方式",justifyLeft:"左对齐",justifyCenter:"居中",justifyRight:"右对齐",publish:"发布",fontColor:"文本颜色",fontBgColor:"背景颜色",small:"小",medium:"中",large:"大",superLarge:"特大",detailDefaultContent:"点击展开更多\n内容\n++- 默认展开\n内容\n++ 默认收起\n内容",inlineCode:"行内代码",codeBlock:"代码块",shortcutKeySetting:"快捷键设置",editShortcutKeyConfigTip:"双击快捷键区域编辑快捷键",wordCount:"字数统计",wordCountP:"段落",wordCountW:"单词",wordCountC:"字符",deleteColumn:"删除列",deleteRow:"删除行",addRow:"添加行",addCol:"添加列",moveRow:"移动行",moveCol:"移动列",shortcutStaticTitle:"以下快捷键无法修改",shortcutStatic1:"整行向左缩进",shortcutStatic2:"整行向右缩进",shortcutStatic3:"复制并粘贴一行",shortcutStatic4:"在下方插入空行",shortcutStatic5:"在上方插入空行",shortcutStatic6:"与上行互换",shortcutStatic7:"与下行互换",shortcutStatic8:"删除一行",shortcutStatic9:"按词语向左选中",shortcutStatic10:"按词语向右选中",shortcutStatic11:"按词语删除",shortcutStatic12:"选中括号内内容",shortcutStatic13:"插入多个光标",shortcutStatic14:"分别选中文本块的每一行",shortcutStatic15:"查找",shortcutStatic16:"选中所有相同的词",shortcutStatic17:"撤销",shortcutStatic18:"回滚撤销",leftMouseButton:"鼠标左键",disableShortcut:"禁用所有快捷键",recoverShortcut:"恢复默认",search:"搜索",autoWrap:"自动换行"},en_US:{bold:"Bold",code:"Code",graph:"Graph",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",header:"Header",insert:"Insert",italic:"Italic",list:"List",quickTable:"Quick Table",quote:"Quote",size:"Size",color:"Text Color & Background",strikethrough:"Strikethrough",sub:"Sub",sup:"Sup",togglePreview:"Toggle Preview",fullScreen:"Full Screen",image:"Image",audio:"Audio",video:"Video",link:"Link",hr:"Horizontal Rule",br:"New Line",toc:"Table Of Content",pdf:"PDF",word:"Word",table:"Table","line-table":"Line Table","bar-table":"Bar Table",formula:"Formula",insertFormula:"Insert Formula",insertFlow:"Insert Flow",insertSeq:"Insert Seq",insertState:"Insert State",insertClass:"Insert Class",insertPie:"Insert Pie",insertGantt:"Insert Gantt",checklist:"Checklist",ol:"Ordered List",ul:"Unordered List",undo:"Undo",redo:"Redo",previewClose:"Preview Close",codeTheme:"Code Theme",switchModel:"Switch Model",switchPreview:"Switch Preview",switchEdit:"Switch Edit",classicBr:"Classic New Line",normalBr:"Normal New Line",settings:"Settings",mobilePreview:"Mobile Preview",copy:"Copy",export:"Export",underline:"Underline",pinyin:"Pinyin",pastePlain:"Paste as Plain Text",pasteMarkdown:"Paste as Markdown",hide:"Hide Toolbar",exportToPdf:"Export to PDF",exportScreenshot:"Screenshot",exportMarkdownFile:"Export Markdown File",exportHTMLFile:"Export preview HTML File","H1 Heading":"H1 Heading","H2 Heading":"H1 Heading","H3 Heading":"H1 Heading",complement:"Complement",summary:"Summary",justify:"justify",justifyLeft:"Left",justifyCenter:"Center",justifyRight:"Right",publish:"Publish",fontColor:"Font Color",fontBgColor:"Font Bg Color",small:"Small",medium:"Medium",large:"Large",superLarge:"Super Large",detailDefaultContent:"Click to expand more\nContent\n++- Expand by default\nContent\n++ Collapse by default\nContent",inlineCode:"Inline Code",codeBlock:"Code Block",shortcutKeySetting:"Keyboard Shortcuts",editShortcutKeyConfigTip:"double click shortcut key area to edit",wordCount:"Word Count",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"delete column",deleteRow:"delete row",addRow:"add row",addCol:"add column",moveRow:"move row",moveCol:"move column",shortcutStaticTitle:"The following shortcuts cannot be modified",shortcutStatic1:"Indent the whole line to the left",shortcutStatic2:"Indent the whole line to the right",shortcutStatic3:"Duplicate and paste a line",shortcutStatic4:"Insert a blank line below",shortcutStatic5:"Insert a blank line above",shortcutStatic6:"Swap with the line above",shortcutStatic7:"Swap with the line below",shortcutStatic8:"Delete a line",shortcutStatic9:"Select to the left by word",shortcutStatic10:"Select to the right by word",shortcutStatic11:"Delete by word",shortcutStatic12:"Select the content inside parentheses",shortcutStatic13:"Insert multiple cursors",shortcutStatic14:"Select each line of the text block separately",shortcutStatic15:"Find",shortcutStatic16:"Select all occurrences of the word",shortcutStatic17:"Undo",shortcutStatic18:"Redo",leftMouseButton:"left mouse button",disableShortcut:"Disable all shortcuts",recoverShortcut:"Restore default",search:"Search",autoWrap:"Auto Wrap"},ru_RU:{bold:"Жирный",code:"Code",graph:"Graph",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",header:"Заголовок",insert:"Вставить",italic:"Курсив",list:"Лист",quickTable:"Quick Table",quote:"Цитата",size:"Размер",color:"Цвет текста и фон",strikethrough:"Зачеркнуто",sub:"Sub",sup:"Sup",togglePreview:"Переключение предварительного просмотра",fullScreen:"Полноэкранный режим",image:"Изображение",audio:"Аудио",video:"Видео",link:"Ссылка",hr:"Горизонтальная линия",br:"Новая строка",toc:"Таблица содержания",pdf:"PDF",word:"Word",table:"Таблица","line-table":"Строки в таблице","bar-table":"Bar Table",formula:"Формула",insertFormula:"Вставить формулу",insertFlow:"Вставить поток",insertSeq:"Вставить Seq",insertState:"Вставить State",insertClass:"Вставить класс",insertPie:"Вставить Pie",insertGantt:"Вставить Gantt",checklist:"Контрольный список",ol:"Упорядоченный список",ul:"Неупорядоченный список",undo:"Отменить",redo:"Переделывать",previewClose:"Предварительный просмотр закрыт",codeTheme:"Тема для кода",switchModel:"Модель переключателя",switchPreview:"Переключите предварительный просмотр",switchEdit:"Переключить редактирование",classicBr:"Классическая новая линия",normalBr:"Обычная новая строка",settings:"Настройки",mobilePreview:"Предварительный просмотр на мобильном устройстве",copy:"Копировать",export:"Экспорт",underline:"Подчеркивать",pinyin:"Pinyin",pastePlain:"Вставить в виде обычного текста",pasteMarkdown:"Вставить как Markdown",hide:"Скрыть панель инструментов",exportToPdf:"Экспорт в формат PDF",exportScreenshot:"Скриншот",exportMarkdownFile:"Экспорт файла Markdown",exportHTMLFile:"Экспорт предварительного просмотра HTML-файла","H1 Заголовок":"H1 Заголовок","H2 Заголовок":"H1 Заголовок","H3 Заголовок":"H1 Заголовок",complement:"Дополнение",summary:"Резюме",justify:"объяснить",justifyLeft:"Слева",justifyCenter:"Центр",justifyRight:"Справа",publish:"Публиковать",fontColor:"Цвет шрифта",fontBgColor:"Цвет фона",small:"Маленький",medium:"Средний",large:"Большой",superLarge:"Очень большой",detailDefaultContent:"Нажмите, чтобы развернуть подробнее\nСодержание\n++- Развернуть по умолчанию\nСодержание\n++ Свернуть по умолчанию\nСодержание",inlineCode:"Встроенный код",codeBlock:"Кодовый блок",shortcutKeySetting:"Настройки горячих клавиш",editShortcutKeyConfigTip:"дважды щелкните область сочетания клавиш для редактирования",wordCount:"Количество слов",wordCountP:"P",wordCountW:"W",wordCountC:"C",deleteColumn:"Удалить столбец",deleteRow:"Удалить строку",addRow:"Добавить строку",addCol:"Добавить столбец",moveRow:"Переместить строку",moveCol:"Переместить столбец",shortcutStaticTitle:"Следующие сочетания клавиш не могут быть изменены",shortcutStatic1:"Отступить всю строку влево",shortcutStatic2:"Отступить всю строку вправо",shortcutStatic3:"Скопировать и вставить строку",shortcutStatic4:"Вставить пустую строку ниже",shortcutStatic5:"Вставить пустую строку выше",shortcutStatic6:"Поменять с предыдущей строкой",shortcutStatic7:"Поменять с следующей строкой",shortcutStatic8:"Удалить строку",shortcutStatic9:"Выделить влево по слову",shortcutStatic10:"Выделить вправо по слову",shortcutStatic11:"Удалить по слову",shortcutStatic12:"Выделить содержимое внутри скобок",shortcutStatic13:"Вставить несколько курсоров",shortcutStatic14:"Выделить каждую строку текстового блока отдельно",shortcutStatic15:"Найти",shortcutStatic16:"Выделить все вхождения слова",shortcutStatic17:"Отменить",shortcutStatic18:"Вернуть отмену",leftMouseButton:"левая кнопка мыши",disableShortcut:"Отключить все горячие клавиши",recoverShortcut:"Восстановить по умолчанию",search:"Поиск",autoWrap:"Автоперенос строк"}};function yF(t,e,n){return e=qo(e),Uo(t,wF()?Gn(e,n||[],qo(t).constructor):e.apply(t,n))}function wF(){try{var t=!Boolean.prototype.valueOf.call(Gn(Boolean,[],(function(){})))}catch(t){}return(wF=function(){return!!t})()}function kF(t,e,n){if("object"!==Do(t)||!t)throw TypeError("first argument must be a object, but get ".concat(Do(t)));var r;return td(n)||"object"!==Do(n)||null===n||"object"!==Do(t[e])||null===t[e]?"string"==typeof n&&Do(t[e])===n||("function"==typeof n&&t[e]instanceof n||!!td(n)&&Vb(n).call(n,(function(n){return kF(t,e,n)}))):Nx(r=Ts(t[e])).call(r,(function(r){return kF(t[e],r,n[r])}))}function CF(t,e,n){var r,i={};return Ds(r=Ts(t)).call(r,(function(r){-1!==bf(e).call(e,r)&&("object"===Do(n)?kF(t,r,n[r])&&(i[r]=t[r]):"string"==typeof n&&Do(t[r])===n&&(i[r]=t[r]))})),i}var xF={HOOKS_TYPE_LIST:qd},EF=[];zm()||Ds(EF).call(EF,(function(t){}));var TF=function(){function t(){ta(this,t)}return Ro(t,null,[{key:"usePlugin",value:function(e){var n;if(this===t)throw new Error("`usePlugin` is not allowed to called through CherryStatic class.");if(this.initialized)throw new Error("The function `usePlugin` should be called before Cherry is instantiated.");if(!0!==e.$cherry$mounted){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{};return ta(this,n),(t=e===qd.PAR?yF(this,n,[{needCache:!!o.needCache,defaultCache:o.defaultCache}]):yF(this,n)).config=r.config,Qo(t)}return ns(n,t),Ro(n,[{key:"beforeMakeHtml",value:function(){for(var t,e,r=arguments.length,i=new Array(r),o=0;or.pageWidth&&(i=r.pageWidth-r.floatPreviewerWrapDom.offsetWidth),a+r.floatPreviewerWrapDom.offsetHeight>r.pageHeight&&(a=r.pageHeight-r.floatPreviewerWrapDom.offsetHeight),requestAnimationFrame((function(){r.floatPreviewerWrapDom.style.left="".concat(i,"px"),r.floatPreviewerWrapDom.style.top="".concat(a,"px")}))}})),rs(r,"handleFloatPreviewerMouseUp",(function(t){r.floatPreviewerWrapDom.classList.remove("float-previewer-dragging")})),e.initialized=!0;var i=dF(e.config.defaults);return r.defaultToolbar=i.toolbars.toolbar,rp(t,Object),r.options=fu({},i,t,aA),r.storageFloatPreviewerWrapData={x:50,y:58,width:800,height:500},r.locales=vF,r.options.locales&&(r.locales=_F(_F({},r.options.locales),r.locales)),r.locale=r.locales[r.options.locale],"function"==typeof r.options.engine.global.urlProcessor?(r.options.engine.global.urlProcessor=nm(r.options.engine.global.urlProcessor),r.options.callback.urlProcessor=r.options.engine.global.urlProcessor):r.options.callback.urlProcessor=nm(r.options.callback.urlProcessor),r.status={toolbar:"show",previewer:"show",editor:"show"},(r.options.isPreviewOnly||"previewOnly"===r.options.editor.defaultModel)&&(r.options.toolbars.showToolbar=!1,r.options.editor.defaultModel="previewOnly",r.status.editor="hide",r.status.toolbar="hide"),r.instanceId=os(n="cherry-".concat((new Date).getTime())).call(n,Math.random()),r.options.instanceId=r.instanceId,r.lastMarkdownText="",r.$event=new bF(r.instanceId),r.engine=new fy(r.options,r),r.init(),r}return ns(e,TF),Ro(e,[{key:"init",value:function(){var t,e=this;this.storeDocumentScroll();var n=this.options.id?document.getElementById(this.options.id):this.options.el;if(!n){if(!this.options.forceAppend)return!1;this.noMountEl=!0,(n=document.createElement("div")).id=this.options.id||"cherry-markdown",document.body.appendChild(n)}n.style.height||(n.style.height=this.options.editor.height),this.cherryDom=n,"string"==typeof this.options.themeNameSpace?this.nameSpace=this.options.themeNameSpace:this.nameSpace=this.options.nameSpace;var r=this.createWrapper(),i=this.createEditor(),a=this.createPreviewer();!1!==this.options.toolbars.showToolbar&&!1!==this.options.toolbars.toolbar||(r.classList.add("cherry--no-toolbar"),this.options.toolbars.toolbar=this.options.toolbars.toolbar?this.options.toolbars.toolbar:this.defaultToolbar),rp(this.options.toolbars.toolbar,Array),this.createToolbar(),this.createToolbarRight();var o,s=document.createDocumentFragment();(s.appendChild(this.toolbar.options.dom),s.appendChild(i.options.editorDom),this.options.previewer.dom||s.appendChild(a.options.previewerDom),s.appendChild(a.options.virtualDragLineDom),s.appendChild(a.options.editorMaskDom),s.appendChild(a.options.previewerMaskDom),r.appendChild(s),this.wrapperDom=r,this.createSidebar(),this.createHiddenToolbar(),n.appendChild(r),i.init(a),this.createBubble(),this.createFloatMenu(),a.init(i),a.registerAfterUpdate(ss(t=this.engine.mounted).call(t,this.engine)),this.initText(i.editor),this.$event.on("toolbarHide",(function(){e.status.toolbar="hide"})),this.$event.on("toolbarShow",(function(){e.status.toolbar="show"})),this.$event.on("previewerClose",(function(){e.status.previewer="hide"})),this.$event.on("previewerOpen",(function(){e.status.previewer="show"})),this.$event.on("editorClose",(function(){e.status.editor="hide",e.previewer.highlightLine(0)})),this.$event.on("editorOpen",(function(){e.status.editor="show"})),this.switchModel(this.options.editor.defaultModel,this.options.toolbars.showToolbar),this.options.autoScrollByHashAfterInit)&&ms(ss(o=this.scrollByHash).call(o,this));this.createToc(),this.$event.bindCallbacksByOptions(this.options),this.restoreDocumentScroll()}},{key:"storeDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&(this.needRestoreDocumentScroll=!0,this.documentElementScrollTop=document.documentElement.scrollTop,this.documentElementScrollLeft=document.documentElement.scrollLeft)}},{key:"restoreDocumentScroll",value:function(){this.options.editor.keepDocumentScrollAfterInit&&this.needRestoreDocumentScroll&&(this.needRestoreDocumentScroll=!1,window.scrollTo(this.documentElementScrollLeft,this.documentElementScrollTop))}},{key:"destroy",value:function(){this.noMountEl?this.cherryDom.remove():this.wrapperDom.remove(),this.$event.clearAll()}},{key:"on",value:function(t,e){if(this.$event.Events[t])return/^(afterInit|afterChange)$/.test(t)?this.$event.on(t,(function(t){e(t.markdownText,t.html)})):this.$event.on(t,e);if("urlProcessor"===t)this.options.callback.urlProcessor=nm(e);else this.options.callback[t]=e}},{key:"off",value:function(t,e){if(this.$event.Events[t])return this.$event.off(t,e);this.options.callback[t]=function(){}}},{key:"createToc",value:function(){var t,e,n,r,i;!1!==this.options.toolbars.toc?this.toc=new NO({$cherry:this,updateLocationHash:null===(t=this.options.toolbars.toc.updateLocationHash)||void 0===t||t,position:null!==(e=this.options.toolbars.toc.position)&&void 0!==e?e:"absolute",cssText:null!==(n=this.options.toolbars.toc.cssText)&&void 0!==n?n:"",defaultModel:null!==(r=this.options.toolbars.toc.defaultModel)&&void 0!==r?r:"pure",showAutoNumber:null!==(i=this.options.toolbars.toc.showAutoNumber)&&void 0!==i&&i}):this.toc=!1}},{key:"scrollByHash",value:function(){if(location.hash)try{var t=location.hash,e=document.getElementById(t.replace("#",""));e&&this.previewer.getDomContainer().contains(e)&&(location.hash="",location.hash=t)}catch(t){}}},{key:"$t",value:function(t){return this.locale[t]?this.locale[t]:t}},{key:"addLocale",value:function(t,e){this.locale[t]=e}},{key:"addLocales",value:function(t){this.locale=xs(this.locale,t)}},{key:"getLocales",value:function(){return this.locale}},{key:"switchModel",value:function(){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"edit&preview"){case"edit&preview":this.previewer&&(this.previewer.editOnly(!0),this.previewer.recoverPreviewer()),this.toolbar&&t&&this.toolbar.showToolbar(),t?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"editOnly":this.previewer.isPreviewerHidden()||this.previewer.editOnly(!0),this.toolbar&&t&&this.toolbar.showToolbar(),t?this.wrapperDom.classList.remove("cherry--no-toolbar"):this.wrapperDom.classList.add("cherry--no-toolbar");break;case"previewOnly":this.previewer.previewOnly(),this.toolbar&&this.toolbar.previewOnly(),this.wrapperDom.classList.add("cherry--no-toolbar")}}},{key:"getInstanceId",value:function(){return this.instanceId}},{key:"getStatus",value:function(){return this.status}},{key:"getValue",value:function(){return this.editor.editor.getValue()}},{key:"getMarkdown",value:function(){return this.getValue()}},{key:"getCodeMirror",value:function(){return this.editor.editor}},{key:"getHtml",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.previewer.getValue(t)}},{key:"getPreviewer",value:function(){return this.previewer}},{key:"getToc",value:function(){var t=this.getHtml(),e=[];return t.replace(/(.+?)<\/h[0-6]>/g,(function(t,n,r,i){return e.push({level:+n,id:r,text:i.replace(//,"")}),t})),e}},{key:"setValue",value:function(t){if(!1===(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return this.editor.editor.setValue(t);var e=this.editor.editor,n=this.getValue(),r=function(t,e,n){for(var r=lD(e,n),i=t,a=t,o=0;o1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];n&&this.editor.editor.setSelection({line:n[0],ch:n[1]},{line:n[0],ch:n[1]}),this.editor.editor.replaceSelection(t,e?"around":"end"),r&&this.editor.editor.focus()}},{key:"insertValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.insert(t,e,n,r)}},{key:"refreshPreviewer",value:function(){try{var t=this.getValue(),e=this.engine.makeHtml(t);this.previewer.refresh(e)}catch(t){throw new op(t)}}},{key:"setMarkdown",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.setValue(t,e)}},{key:"createWrapper",value:function(){var t="",e="",n="",r="";cA(this.nameSpace,"theme")?t=lA(!0,this.nameSpace):(t=(t=this.options.themeSettings.mainTheme).replace(/theme__/g,""),t="theme__".concat(t)),e="string"==typeof this.options.toolbars.theme?"dark"===this.options.toolbars.theme?"dark":"light":"dark"===this.options.themeSettings.toolbarTheme?"dark":"light",n="string"==typeof this.options.engine.syntax.inlineCode.theme?"black"===this.options.engine.syntax.inlineCode.theme?"black":"red":"black"===this.options.themeSettings.inlineCodeTheme?"black":"red",r="string"==typeof this.options.engine.syntax.codeBlock.theme?this.options.engine.syntax.codeBlock.theme:this.options.themeSettings.codeBlockTheme,cA(this.nameSpace,"codeTheme")&&(r=hA(this.nameSpace)),"dark"===r?r="tomorrow-night":"light"===r&&(r="solarized-light");var i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cherry",e=arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?"nowrap":"wrap";if("undefined"!=typeof localStorage){var n=localStorage.getItem("".concat(t,"-codeWrap"));n&&(e=n)}return e}(this.nameSpace,this.options.engine.syntax.codeBlock.wrap),a=Gf("div",["cherry","clearfix",t].join(" "),{"data-toolbarTheme":e,"data-inlineCodeTheme":n,"data-codeBlockTheme":r,"data-codeWrap":"wrap"===i?"wrap":"nowrap"});return this.wrapperDom=a,a}},{key:"getCodeWrap",value:function(){return this.wrapperDom.dataset.codeWrap||"wrap"}},{key:"setCodeWrap",value:function(t){this.wrapperDom.dataset.codeWrap="wrap"===t?"wrap":"nowrap",function(t,e){"undefined"!=typeof localStorage&&localStorage.setItem("".concat(t,"-codeWrap"),e)}(this.nameSpace,t)}},{key:"createToolbar",value:function(){if(!this.toolbarContainer){var t=Gf("div","cherry-toolbar");this.toolbarContainer=t}return this.options.toolbars.shortcutKey&&Ts(this.options.toolbars.shortcutKey).length>0&&console.warn("options.shortcutKey is deprecated, please use shortcutKeySettings.shortcutKeyMap instead, get more info at https://github.com/Tencent/cherry-markdown/wiki"),this.toolbar=new TO({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar}},{key:"resetToolbar",value:function(t,e){var n;return!1!==(!!/(toolbar|toolbarRight|sidebar|bubble|float|toc)/.test(t)&&t)&&(this.toolbarContainer&&(this.toolbarContainer.innerHTML=""),this.toolbarFloatContainer&&(this.toolbarFloatContainer.innerHTML=""),this.toolbarBubbleContainer&&(this.toolbarBubbleContainer.innerHTML=""),this.sidebarDom&&(this.sidebarDom.innerHTML=""),this.toc&&this.toc.tocDom.remove(),Ds(n=this.cherryDom.querySelectorAll(".cherry-dropdown")).call(n,(function(t){t.remove()})),this.options.toolbars[t]=e,this.createToolbar(),this.createToolbarRight(),this.createBubble(),this.createFloatMenu(),this.createSidebar(),this.createHiddenToolbar(),this.createToc(),!0)}},{key:"createToolbarRight",value:function(){return this.toolbarRight=new FO({dom:this.toolbarContainer,$cherry:this,buttonConfig:this.options.toolbars.toolbarRight,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.toolbarRight),this.toolbarRight}},{key:"createSidebar",value:function(){if(this.options.toolbars.sidebar){rp(this.options.toolbars.sidebar,Array);var t=!1;if(!this.sidebarDom){t=!0;var e="dark"===this.options.toolbars.theme?"dark":"",n=Gf("div","cherry-sidebar ".concat(e));this.sidebarDom=n}this.sidebar=new QO({dom:this.sidebarDom,$cherry:this,buttonConfig:this.options.toolbars.sidebar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.sidebar),!0===t&&this.wrapperDom.appendChild(this.sidebarDom)}}},{key:"createHiddenToolbar",value:function(){this.options.toolbars.hiddenToolbar&&(rp(this.options.toolbars.hiddenToolbar,Array),this.hiddenToolbar=new HO({$cherry:this,buttonConfig:this.options.toolbars.hiddenToolbar,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.hiddenToolbar))}},{key:"createFloatMenu",value:function(){if(this.options.toolbars.float){if(!this.toolbarFloatContainer){var t=Gf("div","cherry-floatmenu");this.toolbarFloatContainer=t}rp(this.options.toolbars.float,Array),this.floatMenu=new MO({dom:this.toolbarFloatContainer,$cherry:this,buttonConfig:this.options.toolbars.float,customMenu:this.options.toolbars.customMenu}),this.toolbar.collectMenuInfo(this.floatMenu)}}},{key:"createBubble",value:function(){if(this.options.toolbars.bubble){if(!this.toolbarBubbleContainer){var t=Gf("div","cherry-bubble");this.toolbarBubbleContainer=t}rp(this.options.toolbars.bubble,Array),this.bubble=new SO({dom:this.toolbarBubbleContainer,$cherry:this,buttonConfig:this.options.toolbars.bubble,customMenu:this.options.toolbars.customMenu,engine:this.engine}),this.toolbar.collectMenuInfo(this.bubble)}}},{key:"createEditor",value:function(){var t,e,n,r,i=Gf("textarea","",{id:null!==(t=this.options.editor.id)&&void 0!==t?t:"code",name:null!==(e=this.options.editor.name)&&void 0!==e?e:"code"});i.textContent=this.options.value;var a=Gf("div","cherry-editor");return a.appendChild(i),"function"==typeof this.options.fileUpload&&(this.options.callback.fileUpload=this.options.fileUpload),this.editor=new Dd(_F({$cherry:this,editorDom:a,wrapperDom:this.wrapperDom,value:this.options.value,onKeydown:ss(n=this.fireShortcutKey).call(n,this),onChange:ss(r=this.editText).call(r,this),toolbars:this.options.toolbars,autoScrollByCursor:this.options.autoScrollByCursor},this.options.editor)),this.editor}},{key:"createPreviewer",value:function(){var t,e="autonumber"===(this.options.engine.syntax.header&&this.options.engine.syntax.header.anchorStyle||"default")?" head-num":"",n=this.options.previewer,r=n.className,i=n.dom,a=n.enablePreviewerBubble,o=n.floatWhenClosePreviewer,s=["cherry-previewer cherry-markdown",r||"",e,cA(this.nameSpace,"theme")?lA(!0,this.nameSpace):this.options.themeSettings.mainTheme].join(" ");i?(t=i).className+=" ".concat(s):t=Gf("div",s);var c=Gf("div","cherry-drag"),l=Gf("div","cherry-editor-mask"),u=Gf("div","cherry-previewer-mask");return this.previewer=new qB({$cherry:this,virtualDragLineDom:c,editorMaskDom:l,previewerMaskDom:u,previewerDom:t,value:this.options.value,isPreviewOnly:this.options.isPreviewOnly,enablePreviewerBubble:a,floatWhenClosePreviewer:o,lazyLoadImg:this.options.previewer.lazyLoadImg}),this.previewer}},{key:"clearFloatPreviewer",value:function(){this.wrapperDom.appendChild(this.previewer.getDom()),this.storageFloatPreviewerWrapData={x:this.floatPreviewerWrapDom.offsetLeft,y:this.floatPreviewerWrapDom.offsetTop,height:this.floatPreviewerWrapDom.offsetHeight,width:this.floatPreviewerWrapDom.offsetWidth},this.floatPreviewerWrapDom.remove(),this.removeFloatPreviewerListener()}},{key:"createFloatPreviewerListener",value:function(){document.addEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.addEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.addEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"removeFloatPreviewerListener",value:function(){document.removeEventListener("mousedown",this.handleFloatPreviewerMouseDown),document.removeEventListener("mousemove",this.handleFloatPreviewerMouseMove),document.removeEventListener("mouseup",this.handleFloatPreviewerMouseUp)}},{key:"createFloatPreviewer",value:function(){var t=Gf("div","float-previewer-wrap"),e=Gf("div","float-previewer-header"),n=Gf("div","float-previewer-title");n.innerHTML="预览",t.style.left="".concat(this.storageFloatPreviewerWrapData.x,"px"),t.style.top="".concat(this.storageFloatPreviewerWrapData.y,"px"),t.style.height="".concat(this.storageFloatPreviewerWrapData.height,"px"),t.style.width="".concat(this.storageFloatPreviewerWrapData.width,"px"),e.appendChild(n),t.appendChild(e),t.appendChild(this.previewer.getDom()),this.wrapperDom.appendChild(t),this.floatPreviewerHeaderDom=e,this.floatPreviewerWrapDom=t,this.pageWidth=document.body.clientWidth,this.pageHeight=document.body.clientHeight,this.createFloatPreviewerListener()}},{key:"initText",value:function(t){try{var e=t.getValue();this.lastMarkdownText=e;var n=this.engine.makeHtml(e);this.previewer.update(n),this.$event.emit("afterInit",{markdownText:e,html:n})}catch(t){throw new op(t)}}},{key:"editText",value:function(t,e){var n=this;try{this.timer&&(clearTimeout(this.timer),this.timer=null);var r=this.options.engine.global.flowSessionContext?10:50;this.timer=ms((function(){var t=e.getValue();if(t!==n.lastMarkdownText){n.lastMarkdownText=t;var r=n.engine.makeHtml(t);n.previewer.update(r),n.$event.emit("afterChange",{markdownText:t,html:r})}n.options.editor.keepDocumentScrollAfterInit||e.scrollIntoView(null)}),r)}catch(t){throw new op(t)}}},{key:"onChange",value:function(t){this.editor.editor.on("change",(function(e){t({markdown:e.getValue()})}))}},{key:"fireShortcutKey",value:function(t){var e=this.editor.editor.getCursor(),n=this.editor.editor.getLine(e.line);if(!t.shiftKey&&"Tab"===t.key&&kd.test(n)&&(0===e.ch||e.ch===n.length||e.ch===n.length+1)){t.preventDefault(),this.editor.editor.setSelection({line:e.line,ch:0},{line:e.line,ch:n.length}),this.editor.editor.replaceSelection("\t".concat(n),"around");var r=this.editor.editor.getCursor();this.editor.editor.setSelection(r,r)}this.toolbar.matchShortcutKey(t)&&(this.toolbar.fireShortcutKey(t)&&t.preventDefault())}},{key:"export",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pdf",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.previewer.export(t,e)}},{key:"setTheme",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeMainTheme",t),uA(this,t)}},{key:"setCodeBlockTheme",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";this.$event.emit("changeCodeBlockTheme",t),fA(this,t)}},{key:"setWritingStyle",value:function(t){this.editor.setWritingStyle(t)}},{key:"setLocale",value:function(t){return!!this.locales[t]&&(this.options.locale=t,this.locale=this.locales[t],this.$event.emit("afterChangeLocale",t),this.resetToolbar("toolbar",this.options.toolbars.toolbar||[]),!0)}},{key:"toggleToc",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.toc){var e="full";if(""===t)e="full"===this.toc.model?"pure":"full";else e=t;this.toc.$switchModel(e),this.toc.setModelToLocalStorage(e)}}}])}();rs(IF,"initialized",!1),rs(IF,"config",{defaults:mF}),window&&(window.Cherry=IF);var MF=IF;function OF(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function DF(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};ta(this,t),rs(this,"mermaidAPIRefs",null),rs(this,"options",FF),rs(this,"dom",null),rs(this,"mermaidCanvas",null);var n=e.mermaid,r=e.mermaidAPI;if(!(r||window.mermaidAPI||n&&n.mermaidAPI||window.mermaid&&window.mermaid.mermaidAPI))throw new Error("code-block-mermaid-plugin[init]: Package mermaid or mermaidAPI not found.");this.options=DF(DF({},FF),e||{}),this.mermaidAPIRefs=r||window.mermaidAPI||n.mermaidAPI||window.mermaid.mermaidAPI,delete this.options.mermaid,delete this.options.mermaidAPI,this.mermaidAPIRefs.initialize(this.options)}return Ro(t,[{key:"mountMermaidCanvas",value:function(t){this.mermaidCanvas&&document.body.contains(this.mermaidCanvas)||(this.mermaidCanvas=document.createElement("div"),this.mermaidCanvas.style="width:1024px;opacity:0;position:fixed;top:100%;",(t.$cherry.wrapperDom||document.body).appendChild(this.mermaidCanvas))}},{key:"convertMermaidSvgToImg",value:function(t,e){var n,r=new DOMParser,i=function(t){return t.replace("')}}else n=i(t)}catch(e){n=i(t)}return n}},{key:"render",value:function(t,e,n){var r,i,a,o=this,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=e;c||(c=Math.round(1e8*Math.random())),this.mountMermaidCanvas(n);var l=os(r="mermaid-".concat(c,"-")).call(r,(new Date).getTime());this.svg2img=null!==(i=null==s?void 0:s.svg2img)&&void 0!==i&&i;try{this.mermaidAPIRefs.render(l,t,(function(t){var e=t.replace(/\s*markerUnits="0"/g,"").replace(/\s*x="NaN"/g,"").replace(/
    /g,"
    ");a=o.convertMermaidSvgToImg(e,l)}),this.mermaidCanvas)}catch(t){return null==t?void 0:t.str}return a}}],[{key:"install",value:function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i>>8):(zt(255&t),zt(t>>>8))}function Xt(){A=(A<>7)])}function qt(t,e,n){return t[e].fcmt?y-mt:At,c=y+ct,l=s[i+a-1],h=s[i+a];v>=B&&(r>>=2);do{if(s[(e=t)+a]==h&&s[e+a-1]==l&&s[e]==s[i]&&s[++e]==s[i+1]){i+=2,e++;do{}while(s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&s[++i]==s[++e]&&ia){if(w=t,a=n,n>=ct)break;l=s[i+a-1],h=s[i+a]}}}while((t=u[t&dt])>o&&0!=--r);return a}function Zt(){var t,e,n=ot-C-y;if(-1==n)n--;else if(y>=et+mt){for(t=0;t=et?e-et:At);for(t=0;t=et?e-et:At;n+=et}k||((t=Yt(s,y+C,n))<=0?k=!0:C+=t)}function te(){k||(h=0,f=0,function(){var t,e,n,r,i;if(0!=I[0].dl)return;for(O.dyn_tree=_,O.static_tree=L,O.extra_bits=Pt,O.extra_base=kt+1,O.elems=xt,O.max_length=vt,O.max_code=0,D.dyn_tree=S,D.static_tree=I,D.extra_bits=Rt,D.extra_base=0,D.elems=Et,D.max_length=vt,D.max_code=0,F.dyn_tree=M,F.static_tree=null,F.extra_bits=Qt,F.extra_base=0,F.elems=Tt,F.max_length=yt,F.max_code=0,n=0,r=0;r>=7;rC&&(b=C),b>=st)if(t=ue(y-w,b-st),C-=b,b<=E){b--;do{y++,Xt()}while(0!=--b);y++}else y+=b,b=0,A=((A=255&s[y])<C&&(b=C),b==st&&y-w>gt&&b--),v>=st&&b<=v){var t;t=ue(y-1-p,v-st),C-=v-1,v-=2;do{y++,Xt()}while(0!=--v);m=0,b=st-1,y++,t&&(le(0),d=y)}else 0!=m?(ue(0,255&s[y-1])&&(le(0),d=y),y++,C--):(m=1,y++,C--);for(;Ce.len&&(s=e.len),c=0;ci-a&&(s=i-a),c=0;c>1;e>=1;e--)ie(r,e);do{e=P[bt],P[bt]=P[R--],ie(r,bt),n=P[bt],P[--Q]=e,P[--Q]=n,r[s].fc=r[e].fc+r[n].fc,U[e]>U[n]+1?U[s]=U[e]:U[s]=U[n]+1,r[e].dl=r[n].dl=s,P[bt]=s++,ie(r,bt)}while(R>=2);P[--Q]=P[bt],function(t){var e,n,r,i,a,o,s=t.dyn_tree,c=t.extra_bits,l=t.extra_base,u=t.max_code,h=t.max_length,f=t.static_tree,d=0;for(i=0;i<=vt;i++)N[i]=0;for(s[P[Q]].dl=0,e=Q+1;eh&&(i=h,d++),s[n].dl=i,n>u||(N[i]++,a=0,n>=l&&(a=c[n-l]),o=s[n].fc,Y+=o*(i+a),null!=f&&(J+=o*(f[n].dl+a)));if(0!=d){do{for(i=h-1;0==N[i];)i--;N[i]--,N[i+1]+=2,N[h]--,d-=2}while(d>0);for(i=h;0!=i;i--)for(n=N[i];0!=n;)(r=P[--e])>u||(s[r].dl!=i&&(Y+=(i-s[r].dl)*s[r].fc,s[r].fc=i),n--)}}(t),ae(r,o)}function se(t,e){var n,r,i=-1,a=t[0].dl,o=0,s=7,c=4;for(0==a&&(s=138,c=3),t[e+1].dl=65535,n=0;n<=e;n++)r=a,a=t[n+1].dl,++o=3&&0==M[Ut[t]].dl;t--);return Y+=3*(t+1)+5+5+4,t}(),(n=J+3+7>>3)<=(e=Y+3+7>>3)&&(e=n),i+4<=e&&d>=0)for(de((nt<<1)+t,3),ge(),Gt(i),Gt(~i),a=0;a2&&!(4095&G)){var n,r=8*G,i=y-d;for(n=0;n>=3,X<_f(G/2)&&r<_f(i/2))return!0}return G==lt-1||X==ut}function he(t,e){var n,r,i,a,o=0,s=0,u=0,h=0;if(0!=G)do{7&o||(h=z[u++]),r=255&l[o++],1&h?(Vt((i=$[r])+kt+1,t),0!=(a=Pt[i])&&de(r-=j[i],a),Vt(i=Wt(n=c[s++]),e),0!=(a=Rt[i])&&de(n-=K[i],a)):Vt(r,t),h>>=1}while(ofe-e?(Gt(h|=t<>fe-f,f+=e-fe):(h|=t<>=1,n<<=1}while(--e>0);return n>>1}function ge(){f>8?Gt(h):f>0&&zt(h),h=0,f=0}return function(i,a){var o,h;Z=i,tt=0,void 0===a&&(a=6),function(i){var a;if(i?i<1?i=1:i>9&&(i=9):i=6,T=i,r=!1,k=!1,null==Mt){for(t=e=n=null,Mt=new Array(at),s=new Array(ot),c=new Array(ut),l=new Array(32832),u=new Array(65536),_=new Array(Lt),a=0;a0;){var A=new Array(o);for(h=0;h>4,i=(15&e)<<2|n>>6,a=63&n,o="";return o+=HF(63&t>>2),o+=HF(63&r),o+=HF(63&i),o+=HF(63&a)}function HF(t){var e=t;return e<10?String.fromCharCode(48+e):(e-=10)<26?String.fromCharCode(65+e):(e-=26)<26?String.fromCharCode(97+e):0===(e-=26)?"-":1===e?"_":"?"}function jF(t,e){var n,r=unescape(encodeURIComponent(t));return os(n="".concat(e,"/svg/")).call(n,function(t){for(var e="",n=0;n0&&void 0!==arguments[0]?arguments[0]:{};ta(this,t);this.baseUrl=null!==(e=n.baseUrl)&&void 0!==e?e:"http://www.plantuml.com/plantuml"}return Ro(t,[{key:"render",value:function(t,e){var n,r,i=e;i||(i=Math.round(1e8*Math.random()));var a=os(n="plantuml-".concat(i,"-")).call(n,(new Date).getTime());return os(r='')}}],[{key:"install",value:function(e,n){var r;fu(e,{engine:{syntax:{codeBlock:{customRenderer:{plantuml:new t(UF(UF({},n),null!==(r=e.engine.syntax.plantuml)&&void 0!==r?r:{}))}}}}})}}])}();Mn({target:"Number",stat:!0,forced:Number.parseFloat!==$f},{parseFloat:$f});var zF=U.Number.parseFloat,GF=["echarts"];function XF(t,e){var n=Ts(t);if(Si){var r=Si(t);e&&(r=Pi(r).call(r,(function(e){return Hi(t,e).enumerable}))),n.push.apply(n,r)}return n}function VF(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};ta(this,t);var n=e.echarts,r=ku(e,GF);if(!n&&!window.echarts)throw new Error("table-echarts-plugin[init]: Package echarts not found.");this.options=VF(VF({},WF),r||{}),this.echartsRef=n||window.echarts,this.dom=null}return Ro(t,[{key:"getInstance",value:function(){return this.dom||(this.dom=document.createElement("div"),this.echartsRef.init(this.dom,null,this.options)),this.echartsRef.getInstanceByDom(this.dom)}},{key:"render",value:function(t,e,n){var r={};switch(t){case"bar":r=this.renderBarChart(n,e);break;case"line":r=this.renderLineChart(n,e);break;default:return""}var i=this.getInstance();return i.clear(),i.setOption(r),i.getDom().innerHTML}},{key:"renderBarChart",value:function(t,e){return this.$renderChartCommon(t,e,"bar")}},{key:"renderLineChart",value:function(t,e){return this.$renderChartCommon(t,e,"line")}},{key:"$renderChartCommon",value:function(t,e,n){var r,i,a={bar:{type:"bar",barWidth:20,animation:!1,name:"",data:[]},line:{type:"line",animation:!1,name:"",data:[]}};if(a[n]){var o=Pm(r=t.rows).call(r,(function(t,e){var r;return t.legend.data.push(e[0]),t.series.push(VF(VF({},a[n]),{},{name:e[0],data:nA(r=yf(e).call(e,1)).call(r,(function(t){return zF(t.replace(/,/g,""))}))})),t}),{legend:{data:[]},series:[]});return VF(VF({},o),{},{xAxis:{data:yf(i=t.header).call(i,1),type:"category"},yAxis:{type:"value",axisLabel:{width:"100%"}},grid:{containLabel:!0,left:"1%",right:"1%",bottom:"10%"}})}}},{key:"onDestroy",value:function(){this.dom&&this.echartsRef.dispose(this.dom)}}],[{key:"install",value:function(e){if("undefined"==typeof window)return console.warn("echarts-table-engine only works in browser."),void fu(e,{engine:{syntax:{table:{enableChart:!1}}}});fu(e,{engine:{syntax:{table:{enableChart:!0,chartRenderEngine:t,externals:["echarts"]}}}})}}])}();function YF(t){for(var e=[],n=1;n=e?t:""+Array(e+1-r.length).join(n)+t},b={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(o[0])}else{var s=e.name;y[s]=e,i=s}return!r&&i&&(v=i),i||!r&&v},x=function(t,e){if(k(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new T(n)},E=b;E.l=C,E.i=k,E.w=function(t,e){return x(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var T=function(){function p(t){this.$L=C(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var m=p.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(E.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(A);if(r){var i=r[2]-1||0,a=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return E},m.isValid=function(){return!(this.$d.toString()===d)},m.isSame=function(t,e){var n=x(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return x(t)-1}(c))return c;var l=c.match(o);if(!l)return c;var u=l[0];return n.test(u)?e.BLANK_URL:c}}));e(ZF);var tN=ZF.sanitizeUrl;function eN(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}function nN(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function rN(t){let e,n,r;function i(t,r,i=0,a=t.length){if(i>>1;n(t[e],r)<0?i=e+1:a=e}while(ieN(t(e),n),r=(e,n)=>t(e)-n):(e=t===eN||t===nN?t:iN,n=t,r=t),{left:i,center:function(t,e,n=0,a=t.length){const o=i(t,e,n,a-1);return o>n&&r(t[o-1],e)>-r(t[o],e)?o-1:o},right:function(t,r,i=0,a=t.length){if(i>>1;n(t[e],r)<=0?i=e+1:a=e}while(i=uN?10:a>=hN?5:a>=fN?2:1;let s,c,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(t*l),c=Math.round(e*l),s/le&&--c,l=-l):(l=Math.pow(10,i)*o,s=Math.round(t/l),c=Math.round(e/l),s*le&&--c),c=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function mN(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function bN(t){return t}var vN=1,yN=2,wN=3,kN=4,CN=1e-6;function xN(t){return"translate("+t+",0)"}function EN(t){return"translate(0,"+t+")"}function TN(t){return e=>+t(e)}function BN(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function _N(){return!this.__axis}function SN(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,l=t===vN||t===kN?-1:1,u=t===kN||t===yN?"x":"y",h=t===vN||t===wN?xN:EN;function f(f){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,A=null==i?e.tickFormat?e.tickFormat.apply(e,n):bN:i,g=Math.max(a,0)+s,p=e.range(),m=+p[0]+c,b=+p[p.length-1]+c,v=(e.bandwidth?BN:TN)(e.copy(),c),y=f.selection?f.selection():f,w=y.selectAll(".domain").data([null]),k=y.selectAll(".tick").data(d,e).order(),C=k.exit(),x=k.enter().append("g").attr("class","tick"),E=k.select("line"),T=k.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(x),E=E.merge(x.append("line").attr("stroke","currentColor").attr(u+"2",l*a)),T=T.merge(x.append("text").attr("fill","currentColor").attr(u,l*g).attr("dy",t===vN?"0em":t===wN?"0.71em":"0.32em")),f!==y&&(w=w.transition(f),k=k.transition(f),E=E.transition(f),T=T.transition(f),C=C.transition(f).attr("opacity",CN).attr("transform",(function(t){return isFinite(t=v(t))?h(t+c):this.getAttribute("transform")})),x.attr("opacity",CN).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:v(t))+c)}))),C.remove(),w.attr("d",t===kN||t===yN?o?"M"+l*o+","+m+"H"+c+"V"+b+"H"+l*o:"M"+c+","+m+"V"+b:o?"M"+m+","+l*o+"V"+c+"H"+b+"V"+l*o:"M"+m+","+c+"H"+b),k.attr("opacity",1).attr("transform",(function(t){return h(v(t)+c)})),E.attr(u+"2",l*a),T.attr(u,l*g).text(A),y.filter(_N).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===yN?"start":t===kN?"end":"middle"),y.each((function(){this.__axis=v}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),f):r&&r.slice()},f.tickFormat=function(t){return arguments.length?(i=t,f):i},f.tickSize=function(t){return arguments.length?(a=o=+t,f):a},f.tickSizeInner=function(t){return arguments.length?(a=+t,f):a},f.tickSizeOuter=function(t){return arguments.length?(o=+t,f):o},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(c=+t,f):c},f}var LN={value:()=>{}};function IN(){for(var t,e=0,n=arguments.length,r={};e=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var n,r,i=new Array(n),a=0;a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),NN.hasOwnProperty(e)?{space:NN[e],local:t}:t}function RN(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===FN&&e.documentElement.namespaceURI===FN?e.createElement(t):e.createElementNS(n,t)}}function QN(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function UN(t){var e=PN(t);return(e.local?QN:RN)(e)}function $N(){}function HN(t){return null==t?$N:function(){return this.querySelector(t)}}function jN(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function KN(){return[]}function zN(t){return null==t?KN:function(){return this.querySelectorAll(t)}}function GN(t){return function(){return this.matches(t)}}function XN(t){return function(e){return e.matches(t)}}var VN=Array.prototype.find;function WN(){return this.firstElementChild}var qN=Array.prototype.filter;function YN(){return Array.from(this.children)}function JN(t){return new Array(t.length)}function ZN(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function tP(t,e,n,r,i,a){for(var o,s=0,c=e.length,l=a.length;se?1:t>=e?0:NaN}function aP(t){return function(){this.removeAttribute(t)}}function oP(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sP(t,e){return function(){this.setAttribute(t,e)}}function cP(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function lP(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function uP(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function hP(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function fP(t){return function(){this.style.removeProperty(t)}}function dP(t,e,n){return function(){this.style.setProperty(t,e,n)}}function AP(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function gP(t,e){return t.style.getPropertyValue(e)||hP(t).getComputedStyle(t,null).getPropertyValue(e)}function pP(t){return function(){delete this[t]}}function mP(t,e){return function(){this[t]=e}}function bP(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function vP(t){return t.trim().split(/^|\s+/)}function yP(t){return t.classList||new wP(t)}function wP(t){this._node=t,this._names=vP(t.getAttribute("class")||"")}function kP(t,e){for(var n=yP(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var KP=[null];function zP(t,e){this._groups=t,this._parents=e}function GP(){return new zP([[document.documentElement]],KP)}function XP(t){return"string"==typeof t?new zP([[document.querySelector(t)]],[document.documentElement]):new zP([[t]],KP)}function VP(t){return"string"==typeof t?new zP([document.querySelectorAll(t)],[document.documentElement]):new zP([jN(t)],KP)}function WP(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function qP(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function YP(){}zP.prototype=GP.prototype={constructor:zP,select:function(t){"function"!=typeof t&&(t=HN(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=y&&(y=v+1);!(b=p[y])&&++y=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=iP);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?fP:"function"==typeof e?AP:dP)(t,e,null==n?"":n)):gP(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?pP:"function"==typeof e?bP:mP)(t,e)):this.node()[t]},classed:function(t,e){var n=vP(t+"");if(arguments.length<2){for(var r=yP(this.node()),i=-1,a=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?UP:QP,r=0;r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?gR(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?gR(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=iR.exec(t))?new bR(e[1],e[2],e[3],1):(e=aR.exec(t))?new bR(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=oR.exec(t))?gR(e[1],e[2],e[3],e[4]):(e=sR.exec(t))?gR(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=cR.exec(t))?xR(e[1],e[2]/100,e[3]/100,1):(e=lR.exec(t))?xR(e[1],e[2]/100,e[3]/100,e[4]):uR.hasOwnProperty(t)?AR(uR[t]):"transparent"===t?new bR(NaN,NaN,NaN,0):null}function AR(t){return new bR(t>>16&255,t>>8&255,255&t,1)}function gR(t,e,n,r){return r<=0&&(t=e=n=NaN),new bR(t,e,n,r)}function pR(t){return t instanceof YP||(t=dR(t)),t?new bR((t=t.rgb()).r,t.g,t.b,t.opacity):new bR}function mR(t,e,n,r){return 1===arguments.length?pR(t):new bR(t,e,n,null==r?1:r)}function bR(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function vR(){return`#${CR(this.r)}${CR(this.g)}${CR(this.b)}`}function yR(){const t=wR(this.opacity);return`${1===t?"rgb(":"rgba("}${kR(this.r)}, ${kR(this.g)}, ${kR(this.b)}${1===t?")":`, ${t})`}`}function wR(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function kR(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function CR(t){return((t=kR(t))<16?"0":"")+t.toString(16)}function xR(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new TR(t,e,n,r)}function ER(t){if(t instanceof TR)return new TR(t.h,t.s,t.l,t.opacity);if(t instanceof YP||(t=dR(t)),!t)return new TR;if(t instanceof TR)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new TR(o,s,c,t.opacity)}function TR(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function BR(t){return(t=(t||0)%360)<0?t+360:t}function _R(t){return Math.max(0,Math.min(1,t||0))}function SR(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}WP(YP,dR,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:hR,formatHex:hR,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ER(this).formatHsl()},formatRgb:fR,toString:fR}),WP(bR,mR,qP(YP,{brighter(t){return t=null==t?ZP:Math.pow(ZP,t),new bR(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?JP:Math.pow(JP,t),new bR(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new bR(kR(this.r),kR(this.g),kR(this.b),wR(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vR,formatHex:vR,formatHex8:function(){return`#${CR(this.r)}${CR(this.g)}${CR(this.b)}${CR(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:yR,toString:yR})),WP(TR,(function(t,e,n,r){return 1===arguments.length?ER(t):new TR(t,e,n,null==r?1:r)}),qP(YP,{brighter(t){return t=null==t?ZP:Math.pow(ZP,t),new TR(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?JP:Math.pow(JP,t),new TR(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bR(SR(t>=240?t-240:t+120,i,r),SR(t,i,r),SR(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new TR(BR(this.h),_R(this.s),_R(this.l),wR(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=wR(this.opacity);return`${1===t?"hsl(":"hsla("}${BR(this.h)}, ${100*_R(this.s)}%, ${100*_R(this.l)}%${1===t?")":`, ${t})`}`}}));const LR=Math.PI/180,IR=180/Math.PI,MR=.96422,OR=1,DR=.82521,FR=4/29,NR=6/29,PR=3*NR*NR,RR=NR*NR*NR;function QR(t){if(t instanceof UR)return new UR(t.l,t.a,t.b,t.opacity);if(t instanceof GR)return XR(t);t instanceof bR||(t=pR(t));var e,n,r=KR(t.r),i=KR(t.g),a=KR(t.b),o=$R((.2225045*r+.7168786*i+.0606169*a)/OR);return r===i&&i===a?e=n=o:(e=$R((.4360747*r+.3850649*i+.1430804*a)/MR),n=$R((.0139322*r+.0971045*i+.7141733*a)/DR)),new UR(116*o-16,500*(e-o),200*(o-n),t.opacity)}function UR(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function $R(t){return t>RR?Math.pow(t,1/3):t/PR+FR}function HR(t){return t>NR?t*t*t:PR*(t-FR)}function jR(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function KR(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function zR(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof GR)return new GR(t.h,t.c,t.l,t.opacity);if(t instanceof UR||(t=QR(t)),0===t.a&&0===t.b)return new GR(NaN,0()=>t;function WR(t,e){return function(n){return t+n*e}}function qR(t){return 1==(t=+t)?YR:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):VR(isNaN(e)?n:e)}}function YR(t,e){var n=e-t;return n?WR(t,n):VR(isNaN(t)?e:t)}var JR=function t(e){var n=qR(e);function r(t,e){var r=n((t=mR(t)).r,(e=mR(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=YR(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function ZR(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:nQ(n,r)})),a=aQ.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:nQ(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:nQ(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:nQ(t,n)},{i:s-2,x:nQ(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n180||n<-180?n-360*Math.round(n/360):n):VR(isNaN(t)?e:t)})),vQ=0,yQ=0,wQ=0,kQ=1e3,CQ=0,xQ=0,EQ=0,TQ="object"==typeof performance&&performance.now?performance:Date,BQ="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function _Q(){return xQ||(BQ(SQ),xQ=TQ.now()+EQ)}function SQ(){xQ=0}function LQ(){this._call=this._time=this._next=null}function IQ(t,e,n){var r=new LQ;return r.restart(t,e,n),r}function MQ(){xQ=(CQ=TQ.now())+EQ,vQ=yQ=0;try{!function(){_Q(),++vQ;for(var t,e=pQ;e;)(t=xQ-e._time)>=0&&e._call.call(void 0,t),e=e._next;--vQ}()}finally{vQ=0,function(){var t,e,n=pQ,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:pQ=e);mQ=t,DQ(r)}(),xQ=0}}function OQ(){var t=TQ.now(),e=t-CQ;e>kQ&&(EQ-=e,CQ=t)}function DQ(t){vQ||(yQ&&(yQ=clearTimeout(yQ)),t-xQ>24?(t<1/0&&(yQ=setTimeout(MQ,t-TQ.now()-EQ)),wQ&&(wQ=clearInterval(wQ))):(wQ||(CQ=TQ.now(),wQ=setInterval(OQ,kQ)),vQ=1,BQ(MQ)))}function FQ(t,e,n){var r=new LQ;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}LQ.prototype=IQ.prototype={constructor:LQ,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?_Q():+n)+(null==e?0:+e),this._next||mQ===this||(mQ?mQ._next=this:pQ=this,mQ=this),this._call=t,this._time=n,DQ()},stop:function(){this._call&&(this._call=null,this._time=1/0,DQ())}};var NQ=IN("start","end","cancel","interrupt"),PQ=[],RQ=0,QQ=1,UQ=2,$Q=3,HQ=4,jQ=5,KQ=6;function zQ(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(t){n.state=QQ,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}function o(a){var l,u,h,f;if(n.state!==QQ)return c();for(l in i)if((f=i[l]).name===n.name){if(f.state===$Q)return FQ(o);f.state===HQ?(f.state=KQ,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[l]):+lRQ)throw new Error("too late; already scheduled");return n}function XQ(t,e){var n=VQ(t,e);if(n.state>$Q)throw new Error("too late; already running");return n}function VQ(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function WQ(t,e){var n,r;return function(){var i=XQ(this,t),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?GQ:XQ;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}(n,t,e))},attr:function(t,e){var n=PN(t),r="transform"===n?gQ:JQ;return this.attrTween(t,"function"==typeof e?(n.local?iU:rU)(n,r,YQ(this,"attr."+t,e)):null==e?(n.local?tU:ZQ)(n):(n.local?nU:eU)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=PN(t);return this.tween(n,(r.local?aU:oU)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?AQ:JQ;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var a=gP(this,t),o=(this.style.removeProperty(t),gP(this,t));return a===o?null:a===n&&o===r?i:i=e(n=a,r=o)}}(t,r)).on("end.style."+t,fU(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,a;return function(){var o=gP(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=gP(this,t)),o===c?null:o===r&&c===i?a:(i=c,a=e(r=o,s))}}(t,r,YQ(this,"style."+t,e))).each(function(t,e){var n,r,i,a,o="style."+e,s="end."+o;return function(){var c=XQ(this,t),l=c.on,u=null==c.value[o]?a||(a=fU(e)):void 0;l===n&&i===u||(r=(n=l).copy()).on(s,i=u),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,a=n+"";return function(){var o=gP(this,t);return o===a?null:o===r?i:i=e(r=o,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,a,n)),r}return a._value=e,a}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(YQ(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=VQ(this.node(),n).tween,a=0,o=i.length;aUQ&&n.state=0))throw new Error(`invalid digits: ${t}`);if(e>15)return CU;const n=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;ewU)if(Math.abs(u*s-c*l)>wU&&i){let f=n-a,d=r-o,A=s*s+c*c,g=f*f+d*d,p=Math.sqrt(A),m=Math.sqrt(h),b=i*Math.tan((vU-Math.acos((A+h-g)/(2*p*m)))/2),v=b/m,y=b/p;Math.abs(v-1)>wU&&this._append`L${t+v*l},${e+v*u}`,this._append`A${i},${i},0,0,${+(u*f>l*d)},${this._x1=t+y*s},${this._y1=e+y*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,n,r,i,a){if(t=+t,e=+e,a=!!a,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=t+o,l=e+s,u=1^a,h=a?r-i:i-r;null===this._x1?this._append`M${c},${l}`:(Math.abs(this._x1-c)>wU||Math.abs(this._y1-l)>wU)&&this._append`L${c},${l}`,n&&(h<0&&(h=h%yU+yU),h>kU?this._append`A${n},${n},0,1,${u},${t-o},${e-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:h>wU&&this._append`A${n},${n},0,${+(h>=vU)},${u},${this._x1=t+n*Math.cos(i)},${this._y1=e+n*Math.sin(i)}`)}rect(t,e,n,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}}function EU(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function TU(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function BU(t){return(t=TU(Math.abs(t)))?t[1]:NaN}var _U,SU=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function LU(t){if(!(e=SU.exec(t)))throw new Error("invalid format: "+t);var e;return new IU({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function IU(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function MU(t,e){var n=TU(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}LU.prototype=IU.prototype,IU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var OU={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>MU(100*t,e),r:MU,s:function(t,e){var n=TU(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(_U=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+TU(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function DU(t){return t}var FU,NU,PU,RU=Array.prototype.map,QU=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UU(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?DU:(e=RU.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?DU:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(RU.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",u=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=LU(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,A=t.width,g=t.comma,p=t.precision,m=t.trim,b=t.type;"n"===b?(g=!0,b="g"):OU[b]||(void 0===p&&(p=12),m=!0,b="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var v="$"===f?i:"#"===f&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",y="$"===f?a:/[%p]/.test(b)?c:"",w=OU[b],k=/[defgprs%]/.test(b);function C(t){var i,a,c,f=v,C=y;if("c"===b)C=w(t)+C,t="";else{var x=(t=+t)<0||1/t<0;if(t=isNaN(t)?u:w(Math.abs(t),p),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),x&&0==+t&&"+"!==h&&(x=!1),f=(x?"("===h?h:l:"-"===h||"("===h?"":h)+f,C=("s"===b?QU[8+_U/3]:"")+C+(x&&"("===h?")":""),k)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){C=(46===c?o+t.slice(i+1):t.slice(i))+C,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+C.length,T=E>1)+f+t+C+T.slice(E);break;default:t=T+f+t+C}return s(t)}return p=void 0===p?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),C.toString=function(){return t+""},C}return{format:h,formatPrefix:function(t,e){var n=h(((t=LU(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(BU(e)/3))),i=Math.pow(10,-r),a=QU[8+r/3];return function(t){return n(i*t)+a}}}}function $U(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}FU=UU({thousands:",",grouping:[3],currency:["$",""]}),NU=FU.format,PU=FU.formatPrefix;const HU=Symbol("implicit");function jU(){var t=new sN,e=[],n=[],r=HU;function i(i){let a=t.get(i);if(void 0===a){if(r!==HU)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new sN;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return jU(e,n).unknown(r)},$U.apply(i,arguments),i}function KU(t){return+t}var zU=[0,1];function GU(t){return t}function XU(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:function(t){return function(){return t}}(isNaN(e)?NaN:.5)}function VU(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return ie&&(n=t,t=e,e=n),l=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?WU:VU,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(l(e)))}return h.invert=function(n){return l(e((a||(a=r(s,o.map(t),nQ)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,KU),u()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),u()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=cQ,u()},h.clamp=function(t){return arguments.length?(l=!!t||GU,u()):l!==GU},h.interpolate=function(t){return arguments.length?(c=t,u()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,u()}}function JU(){return YU()(GU,GU)}function ZU(t,e,n,r){var i,a=gN(t,e,n);switch((r=LU(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(BU(e)/3)))-BU(Math.abs(t)))}(a,o))||(r.precision=i),PU(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,BU(e)-BU(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-BU(Math.abs(t)))}(a))||(r.precision=i-2*("%"===r.type))}return NU(r)}function t$(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const r=e=i))return[];const s=a-i+1,c=new Array(s);if(r)if(o<0)for(let t=0;t0;){if((i=AN(c,l,n))===r)return a[o]=c,a[s]=l,e(a);if(i>0)c=Math.floor(c/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function e$(){var t=JU();return t.copy=function(){return qU(t,e$())},$U.apply(t,arguments),t$(t)}const n$=new Date,r$=new Date;function i$(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),i.round=t=>{const e=i(t),n=i.ceil(t);return t-e(e(t=new Date(+t),null==n?1:Math.floor(n)),t),i.range=(n,r,a)=>{const o=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n0))return o;let s;do{o.push(s=new Date(+n)),e(n,a),t(n)}while(si$((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})),n&&(i.count=(e,r)=>(n$.setTime(+e),r$.setTime(+r),t(n$),t(r$),Math.floor(n(n$,r$))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?e=>r(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}const a$=i$((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));a$.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i$((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):a$:null),a$.range;const o$=1e3,s$=6e4,c$=36e5,l$=864e5,u$=6048e5,h$=2592e6,f$=31536e6,d$=i$((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*o$)}),((t,e)=>(e-t)/o$),(t=>t.getUTCSeconds()));d$.range;const A$=i$((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*o$)}),((t,e)=>{t.setTime(+t+e*s$)}),((t,e)=>(e-t)/s$),(t=>t.getMinutes()));A$.range;const g$=i$((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*s$)}),((t,e)=>(e-t)/s$),(t=>t.getUTCMinutes()));g$.range;const p$=i$((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*o$-t.getMinutes()*s$)}),((t,e)=>{t.setTime(+t+e*c$)}),((t,e)=>(e-t)/c$),(t=>t.getHours()));p$.range;const m$=i$((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*c$)}),((t,e)=>(e-t)/c$),(t=>t.getUTCHours()));m$.range;const b$=i$((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*s$)/l$),(t=>t.getDate()-1));b$.range;const v$=i$((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/l$),(t=>t.getUTCDate()-1));v$.range;const y$=i$((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/l$),(t=>Math.floor(t/l$)));function w$(t){return i$((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*s$)/u$))}y$.range;const k$=w$(0),C$=w$(1),x$=w$(2),E$=w$(3),T$=w$(4),B$=w$(5),_$=w$(6);function S$(t){return i$((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/u$))}k$.range,C$.range,x$.range,E$.range,T$.range,B$.range,_$.range;const L$=S$(0),I$=S$(1),M$=S$(2),O$=S$(3),D$=S$(4),F$=S$(5),N$=S$(6);L$.range,I$.range,M$.range,O$.range,D$.range,F$.range,N$.range;const P$=i$((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()));P$.range;const R$=i$((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()));R$.range;const Q$=i$((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));Q$.every=t=>isFinite(t=Math.floor(t))&&t>0?i$((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,n)=>{e.setFullYear(e.getFullYear()+n*t)})):null,Q$.range;const U$=i$((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function $$(t,e,n,r,i,a){const o=[[d$,1,o$],[d$,5,5e3],[d$,15,15e3],[d$,30,3e4],[a,1,s$],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,c$],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,l$],[r,2,1728e5],[n,1,u$],[e,1,h$],[e,3,7776e6],[t,1,f$]];function s(e,n,r){const i=Math.abs(n-e)/r,a=rN((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(gN(e/f$,n/f$,r));if(0===a)return a$.every(Math.max(gN(e,n,r),1));const[s,c]=o[i/o[a-1][2]isFinite(t=Math.floor(t))&&t>0?i$((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null,U$.range,$$(U$,R$,L$,y$,m$,g$);const[H$,j$]=$$(Q$,P$,k$,b$,p$,A$);function K$(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function z$(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function G$(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var X$,V$,W$={"-":"",_:" ",0:"0"},q$=/^\s*\d+/,Y$=/^%/,J$=/[\\^$*+?|[\]().{}]/g;function Z$(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[t.toLowerCase(),e])))}function rH(t,e,n){var r=q$.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function iH(t,e,n){var r=q$.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function aH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function oH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function sH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function cH(t,e,n){var r=q$.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function lH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function uH(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function hH(t,e,n){var r=q$.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function fH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function dH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function AH(t,e,n){var r=q$.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function gH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function pH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function mH(t,e,n){var r=q$.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function bH(t,e,n){var r=q$.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function vH(t,e,n){var r=q$.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function yH(t,e,n){var r=Y$.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function wH(t,e,n){var r=q$.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function kH(t,e,n){var r=q$.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function CH(t,e){return Z$(t.getDate(),e,2)}function xH(t,e){return Z$(t.getHours(),e,2)}function EH(t,e){return Z$(t.getHours()%12||12,e,2)}function TH(t,e){return Z$(1+b$.count(Q$(t),t),e,3)}function BH(t,e){return Z$(t.getMilliseconds(),e,3)}function _H(t,e){return BH(t,e)+"000"}function SH(t,e){return Z$(t.getMonth()+1,e,2)}function LH(t,e){return Z$(t.getMinutes(),e,2)}function IH(t,e){return Z$(t.getSeconds(),e,2)}function MH(t){var e=t.getDay();return 0===e?7:e}function OH(t,e){return Z$(k$.count(Q$(t)-1,t),e,2)}function DH(t){var e=t.getDay();return e>=4||0===e?T$(t):T$.ceil(t)}function FH(t,e){return t=DH(t),Z$(T$.count(Q$(t),t)+(4===Q$(t).getDay()),e,2)}function NH(t){return t.getDay()}function PH(t,e){return Z$(C$.count(Q$(t)-1,t),e,2)}function RH(t,e){return Z$(t.getFullYear()%100,e,2)}function QH(t,e){return Z$((t=DH(t)).getFullYear()%100,e,2)}function UH(t,e){return Z$(t.getFullYear()%1e4,e,4)}function $H(t,e){var n=t.getDay();return Z$((t=n>=4||0===n?T$(t):T$.ceil(t)).getFullYear()%1e4,e,4)}function HH(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Z$(e/60|0,"0",2)+Z$(e%60,"0",2)}function jH(t,e){return Z$(t.getUTCDate(),e,2)}function KH(t,e){return Z$(t.getUTCHours(),e,2)}function zH(t,e){return Z$(t.getUTCHours()%12||12,e,2)}function GH(t,e){return Z$(1+v$.count(U$(t),t),e,3)}function XH(t,e){return Z$(t.getUTCMilliseconds(),e,3)}function VH(t,e){return XH(t,e)+"000"}function WH(t,e){return Z$(t.getUTCMonth()+1,e,2)}function qH(t,e){return Z$(t.getUTCMinutes(),e,2)}function YH(t,e){return Z$(t.getUTCSeconds(),e,2)}function JH(t){var e=t.getUTCDay();return 0===e?7:e}function ZH(t,e){return Z$(L$.count(U$(t)-1,t),e,2)}function tj(t){var e=t.getUTCDay();return e>=4||0===e?D$(t):D$.ceil(t)}function ej(t,e){return t=tj(t),Z$(D$.count(U$(t),t)+(4===U$(t).getUTCDay()),e,2)}function nj(t){return t.getUTCDay()}function rj(t,e){return Z$(I$.count(U$(t)-1,t),e,2)}function ij(t,e){return Z$(t.getUTCFullYear()%100,e,2)}function aj(t,e){return Z$((t=tj(t)).getUTCFullYear()%100,e,2)}function oj(t,e){return Z$(t.getUTCFullYear()%1e4,e,4)}function sj(t,e){var n=t.getUTCDay();return Z$((t=n>=4||0===n?D$(t):D$.ceil(t)).getUTCFullYear()%1e4,e,4)}function cj(){return"+0000"}function lj(){return"%"}function uj(t){return+t}function hj(t){return Math.floor(+t/1e3)}function fj(t){return new Date(t)}function dj(t){return t instanceof Date?+t:+new Date(+t)}function Aj(t,e,n,r,i,a,o,s,c,l){var u=JU(),h=u.invert,f=u.domain,d=l(".%L"),A=l(":%S"),g=l("%I:%M"),p=l("%I %p"),m=l("%a %d"),b=l("%b %d"),v=l("%B"),y=l("%Y");function w(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:uj,s:hj,S:IH,u:MH,U:OH,V:FH,w:NH,W:PH,x:null,X:null,y:RH,Y:UH,Z:HH,"%":lj},y={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:jH,e:jH,f:VH,g:aj,G:sj,H:KH,I:zH,j:GH,L:XH,m:WH,M:qH,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:uj,s:hj,S:YH,u:JH,U:ZH,V:ej,w:nj,W:rj,x:null,X:null,y:ij,Y:oj,Z:cj,"%":lj},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=A.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=b.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=p.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return x(t,e,n,r)},d:dH,e:dH,f:vH,g:lH,G:cH,H:gH,I:gH,j:AH,L:bH,m:fH,M:pH,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:hH,Q:wH,s:kH,S:mH,u:iH,U:aH,V:oH,w:rH,W:sH,x:function(t,e,r){return x(t,n,e,r)},X:function(t,e,n){return x(t,r,e,n)},y:lH,Y:cH,Z:uH,"%":yH};function k(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=z$(G$(a.y,0,1))).getUTCDay(),r=i>4||0===i?I$.ceil(r):I$(r),r=v$.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=K$(G$(a.y,0,1))).getDay(),r=i>4||0===i?C$.ceil(r):C$(r),r=b$.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?z$(G$(a.y,0,1)).getUTCDay():K$(G$(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,z$(a)):K$(a)}}function x(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=w[i in W$?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return v.x=k(n,v),v.X=k(r,v),v.c=k(e,v),y.x=k(n,y),y.X=k(r,y),y.c=k(e,y),{format:function(t){var e=k(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=C(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",y);return e.toString=function(){return t},e},utcParse:function(t){var e=C(t+="",!0);return e.toString=function(){return t},e}}}(t),V$=X$.format,X$.parse,X$.utcFormat,X$.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const mj=Math.abs,bj=Math.atan2,vj=Math.cos,yj=Math.max,wj=Math.min,kj=Math.sin,Cj=Math.sqrt,xj=1e-12,Ej=Math.PI,Tj=Ej/2,Bj=2*Ej;function _j(t){return t>=1?Tj:t<=-1?-Tj:Math.asin(t)}function Sj(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return t},()=>new xU(e)}function Lj(t){return t.innerRadius}function Ij(t){return t.outerRadius}function Mj(t){return t.startAngle}function Oj(t){return t.endAngle}function Dj(t){return t&&t.padAngle}function Fj(t,e,n,r,i,a,o){var s=t-n,c=e-r,l=(o?a:-a)/Cj(s*s+c*c),u=l*c,h=-l*s,f=t+u,d=e+h,A=n+u,g=r+h,p=(f+A)/2,m=(d+g)/2,b=A-f,v=g-d,y=b*b+v*v,w=i-a,k=f*g-A*d,C=(v<0?-1:1)*Cj(yj(0,w*w*y-k*k)),x=(k*v-b*C)/y,E=(-k*b-v*C)/y,T=(k*v+b*C)/y,B=(-k*b+v*C)/y,_=x-p,S=E-m,L=T-p,I=B-m;return _*_+S*S>L*L+I*I&&(x=T,E=B),{cx:x,cy:E,x01:-u,y01:-h,x11:x*(i/w-1),y11:E*(i/w-1)}}function Nj(){var t=Lj,e=Ij,n=pj(0),r=null,i=Mj,a=Oj,o=Dj,s=null,c=Sj(l);function l(){var l,u,h=+t.apply(this,arguments),f=+e.apply(this,arguments),d=i.apply(this,arguments)-Tj,A=a.apply(this,arguments)-Tj,g=mj(A-d),p=A>d;if(s||(s=l=c()),fxj)if(g>Bj-xj)s.moveTo(f*vj(d),f*kj(d)),s.arc(0,0,f,d,A,!p),h>xj&&(s.moveTo(h*vj(A),h*kj(A)),s.arc(0,0,h,A,d,p));else{var m,b,v=d,y=A,w=d,k=A,C=g,x=g,E=o.apply(this,arguments)/2,T=E>xj&&(r?+r.apply(this,arguments):Cj(h*h+f*f)),B=wj(mj(f-h)/2,+n.apply(this,arguments)),_=B,S=B;if(T>xj){var L=_j(T/h*kj(E)),I=_j(T/f*kj(E));(C-=2*L)>xj?(w+=L*=p?1:-1,k-=L):(C=0,w=k=(d+A)/2),(x-=2*I)>xj?(v+=I*=p?1:-1,y-=I):(x=0,v=y=(d+A)/2)}var M=f*vj(v),O=f*kj(v),D=h*vj(k),F=h*kj(k);if(B>xj){var N,P=f*vj(y),R=f*kj(y),Q=h*vj(w),U=h*kj(w);if(g1?0:t<-1?Ej:Math.acos(t)}(($*j+H*K)/(Cj($*$+H*H)*Cj(j*j+K*K)))/2),G=Cj(N[0]*N[0]+N[1]*N[1]);_=wj(B,(h-G)/(z-1)),S=wj(B,(f-G)/(z+1))}else _=S=0}x>xj?S>xj?(m=Fj(Q,U,M,O,f,S,p),b=Fj(P,R,D,F,f,S,p),s.moveTo(m.cx+m.x01,m.cy+m.y01),Sxj&&C>xj?_>xj?(m=Fj(D,F,P,R,h,-_,p),b=Fj(M,O,Q,U,h,-_,p),s.lineTo(m.cx+m.x01,m.cy+m.y01),_t?1:e>=t?0:NaN}function Kj(t){return t}Rj.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};class zj{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Gj(){}function Xj(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Vj(t){this._context=t}function Wj(t){return new Vj(t)}function qj(t){this._context=t}function Yj(t){this._context=t}function Jj(t,e){this._basis=new Vj(t),this._beta=e}Vj.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Xj(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Xj(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},qj.prototype={areaStart:Gj,areaEnd:Gj,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Xj(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yj.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Xj(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Jj.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Zj=function t(e){function n(t){return 1===e?new Vj(t):new Jj(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function tK(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function eK(t,e){this._context=t,this._k=(1-e)/6}eK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:tK(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:tK(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var nK=function t(e){function n(t){return new eK(t,e)}return n.tension=function(e){return t(+e)},n}(0);function rK(t,e){this._context=t,this._k=(1-e)/6}rK.prototype={areaStart:Gj,areaEnd:Gj,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:tK(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var iK=function t(e){function n(t){return new rK(t,e)}return n.tension=function(e){return t(+e)},n}(0);function aK(t,e){this._context=t,this._k=(1-e)/6}aK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:tK(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var oK=function t(e){function n(t){return new aK(t,e)}return n.tension=function(e){return t(+e)},n}(0);function sK(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>xj){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>xj){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function cK(t,e){this._context=t,this._alpha=e}cK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:sK(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lK=function t(e){function n(t){return e?new cK(t,e):new eK(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function uK(t,e){this._context=t,this._alpha=e}uK.prototype={areaStart:Gj,areaEnd:Gj,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:sK(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hK=function t(e){function n(t){return e?new uK(t,e):new rK(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function fK(t,e){this._context=t,this._alpha=e}fK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sK(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var dK=function t(e){function n(t){return e?new fK(t,e):new aK(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function AK(t){this._context=t}function gK(t){return t<0?-1:1}function pK(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(gK(a)+gK(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function mK(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function bK(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function vK(t){this._context=t}function yK(t){this._context=new wK(t)}function wK(t){this._context=t}function kK(t){this._context=t}function CK(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},EK.prototype={constructor:EK,scale:function(t){return 1===t?this:new EK(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new EK(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new EK(1,0,0),EK.prototype;var TK=n((function(t,e){t.exports=function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return a(t)||o(t)||s(t)||l()}function a(t){if(Array.isArray(t))return c(t)}function o(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function s(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),i=1;i/gm),q=p(/\${[\w\W]*}/gm),Y=p(/^data-[\-\w.\u00B7-\uFFFF]/),J=p(/^aria-[\-\w]+$/),Z=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),tt=p(/^(?:\w+script|data):/i),et=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nt=p(/^html$/i),rt=function(){return"undefined"==typeof window?null:window},it=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function at(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt(),n=function(t){return at(t)};if(n.version="2.4.3",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;var r=e.document,a=e.document,o=e.DocumentFragment,s=e.HTMLTemplateElement,c=e.Node,l=e.Element,u=e.NodeFilter,h=e.NamedNodeMap,f=void 0===h?e.NamedNodeMap||e.MozNamedAttrMap:h,d=e.HTMLFormElement,A=e.DOMParser,p=e.trustedTypes,m=l.prototype,b=N(m,"cloneNode"),v=N(m,"nextSibling"),y=N(m,"childNodes"),M=N(m,"parentNode");if("function"==typeof s){var O=a.createElement("template");O.content&&O.content.ownerDocument&&(a=O.content.ownerDocument)}var ot=it(p,r),st=ot?ot.createHTML(""):"",ct=a,lt=ct.implementation,ut=ct.createNodeIterator,ht=ct.createDocumentFragment,ft=ct.getElementsByTagName,dt=r.importNode,At={};try{At=F(a).documentMode?a.documentMode:{}}catch(t){}var gt={};n.isSupported="function"==typeof M&<&&void 0!==lt.createHTMLDocument&&9!==At;var pt,mt,bt=V,vt=W,yt=q,wt=Y,kt=J,Ct=tt,xt=et,Et=Z,Tt=null,Bt=D({},[].concat(i(P),i(R),i(Q),i($),i(j))),_t=null,St=D({},[].concat(i(K),i(z),i(G),i(X))),Lt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),It=null,Mt=null,Ot=!0,Dt=!0,Ft=!1,Nt=!1,Pt=!1,Rt=!1,Qt=!1,Ut=!1,$t=!1,Ht=!1,jt=!0,Kt=!1,zt="user-content-",Gt=!0,Xt=!1,Vt={},Wt=null,qt=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Yt=null,Jt=D({},["audio","video","img","source","image","track"]),Zt=null,te=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ee="http://www.w3.org/1998/Math/MathML",ne="http://www.w3.org/2000/svg",re="http://www.w3.org/1999/xhtml",ie=re,ae=!1,oe=null,se=D({},[ee,ne,re],E),ce=["application/xhtml+xml","text/html"],le="text/html",ue=null,he=a.createElement("form"),fe=function(t){return t instanceof RegExp||t instanceof Function},de=function(e){ue&&ue===e||(e&&"object"===t(e)||(e={}),e=F(e),pt=pt=-1===ce.indexOf(e.PARSER_MEDIA_TYPE)?le:e.PARSER_MEDIA_TYPE,mt="application/xhtml+xml"===pt?E:x,Tt="ALLOWED_TAGS"in e?D({},e.ALLOWED_TAGS,mt):Bt,_t="ALLOWED_ATTR"in e?D({},e.ALLOWED_ATTR,mt):St,oe="ALLOWED_NAMESPACES"in e?D({},e.ALLOWED_NAMESPACES,E):se,Zt="ADD_URI_SAFE_ATTR"in e?D(F(te),e.ADD_URI_SAFE_ATTR,mt):te,Yt="ADD_DATA_URI_TAGS"in e?D(F(Jt),e.ADD_DATA_URI_TAGS,mt):Jt,Wt="FORBID_CONTENTS"in e?D({},e.FORBID_CONTENTS,mt):qt,It="FORBID_TAGS"in e?D({},e.FORBID_TAGS,mt):{},Mt="FORBID_ATTR"in e?D({},e.FORBID_ATTR,mt):{},Vt="USE_PROFILES"in e&&e.USE_PROFILES,Ot=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Ft=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Nt=e.SAFE_FOR_TEMPLATES||!1,Pt=e.WHOLE_DOCUMENT||!1,Ut=e.RETURN_DOM||!1,$t=e.RETURN_DOM_FRAGMENT||!1,Ht=e.RETURN_TRUSTED_TYPE||!1,Qt=e.FORCE_BODY||!1,jt=!1!==e.SANITIZE_DOM,Kt=e.SANITIZE_NAMED_PROPS||!1,Gt=!1!==e.KEEP_CONTENT,Xt=e.IN_PLACE||!1,Et=e.ALLOWED_URI_REGEXP||Et,ie=e.NAMESPACE||re,e.CUSTOM_ELEMENT_HANDLING&&fe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Lt.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&fe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Lt.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Lt.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Nt&&(Dt=!1),$t&&(Ut=!0),Vt&&(Tt=D({},i(j)),_t=[],!0===Vt.html&&(D(Tt,P),D(_t,K)),!0===Vt.svg&&(D(Tt,R),D(_t,z),D(_t,X)),!0===Vt.svgFilters&&(D(Tt,Q),D(_t,z),D(_t,X)),!0===Vt.mathMl&&(D(Tt,$),D(_t,G),D(_t,X))),e.ADD_TAGS&&(Tt===Bt&&(Tt=F(Tt)),D(Tt,e.ADD_TAGS,mt)),e.ADD_ATTR&&(_t===St&&(_t=F(_t)),D(_t,e.ADD_ATTR,mt)),e.ADD_URI_SAFE_ATTR&&D(Zt,e.ADD_URI_SAFE_ATTR,mt),e.FORBID_CONTENTS&&(Wt===qt&&(Wt=F(Wt)),D(Wt,e.FORBID_CONTENTS,mt)),Gt&&(Tt["#text"]=!0),Pt&&D(Tt,["html","head","body"]),Tt.table&&(D(Tt,["tbody"]),delete It.tbody),g&&g(e),ue=e)},Ae=D({},["mi","mo","mn","ms","mtext"]),ge=D({},["foreignobject","desc","title","annotation-xml"]),pe=D({},["title","style","font","a","script"]),me=D({},R);D(me,Q),D(me,U);var be=D({},$);D(be,H);var ve=function(t){var e=M(t);e&&e.tagName||(e={namespaceURI:ie,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return!!oe[t.namespaceURI]&&(t.namespaceURI===ne?e.namespaceURI===re?"svg"===n:e.namespaceURI===ee?"svg"===n&&("annotation-xml"===r||Ae[r]):Boolean(me[n]):t.namespaceURI===ee?e.namespaceURI===re?"math"===n:e.namespaceURI===ne?"math"===n&&ge[r]:Boolean(be[n]):t.namespaceURI===re?!(e.namespaceURI===ne&&!ge[r])&&!(e.namespaceURI===ee&&!Ae[r])&&!be[n]&&(pe[n]||!me[n]):!("application/xhtml+xml"!==pt||!oe[t.namespaceURI]))},ye=function(t){C(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=st}catch(e){t.remove()}}},we=function(t,e){try{C(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){C(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!_t[t])if(Ut||$t)try{ye(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ke=function(t){var e,n;if(Qt)t=""+t;else{var r=T(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&ie===re&&(t=''+t+"");var i=ot?ot.createHTML(t):t;if(ie===re)try{e=(new A).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=lt.createDocument(ie,"template",null);try{e.documentElement.innerHTML=ae?st:i}catch(t){}}var o=e.body||e.documentElement;return t&&n&&o.insertBefore(a.createTextNode(n),o.childNodes[0]||null),ie===re?ft.call(e,Pt?"html":"body")[0]:Pt?e.documentElement:o},Ce=function(t){return ut.call(t.ownerDocument||t,t,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},xe=function(t){return t instanceof d&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof f)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Ee=function(e){return"object"===t(c)?e instanceof c:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Te=function(t,e,r){gt[t]&&w(gt[t],(function(t){t.call(n,e,r,ue)}))},Be=function(t){var e;if(Te("beforeSanitizeElements",t,null),xe(t))return ye(t),!0;if(L(/[\u0080-\uFFFF]/,t.nodeName))return ye(t),!0;var r=mt(t.nodeName);if(Te("uponSanitizeElement",t,{tagName:r,allowedTags:Tt}),t.hasChildNodes()&&!Ee(t.firstElementChild)&&(!Ee(t.content)||!Ee(t.content.firstElementChild))&&L(/<[/\w]/g,t.innerHTML)&&L(/<[/\w]/g,t.textContent))return ye(t),!0;if("select"===r&&L(/