diff --git a/electron.vite.config.mjs b/electron.vite.config.mjs
index af97384..dd0b3a1 100644
--- a/electron.vite.config.mjs
+++ b/electron.vite.config.mjs
@@ -49,14 +49,21 @@ export default defineConfig({
changeOrigin: true, // 改变请求的起源
rewrite: (path) => path.replace(/^\/parth/, '') // 重写路径
},
- '/v1': {
+ '/api': {
target: 'https://ai.ysaix.com:7864',
changeOrigin: true,
- pathRewrite: { '^/v1': '' }
+ pathRewrite: { '^/api': '' }
}
},
},
plugins: [vue(), WindiCSS(),vitePpt()],
assetsInclude:('**/*.woff', '**/*.woff2', '**/*.ttf'),
+ css: {
+ preprocessorOptions: {
+ scss: {
+ silenceDeprecations: ['legacy-js-api']
+ }
+ }
+ }
}
})
diff --git a/package.json b/package.json
index 13a06bc..b81d424 100644
--- a/package.json
+++ b/package.json
@@ -33,14 +33,19 @@
"@electron-toolkit/utils": "^3.0.0",
"@electron/remote": "^2.1.2",
"@element-plus/icons-vue": "^2.3.1",
+ "@icon-park/vue-next": "^1.4.2",
+ "@tinymce/tinymce-vue": "5.1.1",
"@vitejs/plugin-vue-jsx": "^4.0.0",
"@vue-office/docx": "^1.6.2",
"@vue-office/excel": "^1.7.11",
"@vue-office/pdf": "^2.0.2",
"@vueuse/core": "^10.11.0",
+ "animate.css": "^4.1.1",
"circular-json": "^0.5.9",
+ "clipboard": "^2.0.11",
"cropperjs": "^1.6.2",
"crypto-js": "^4.2.0",
+ "dexie": "3.0.3",
"echarts": "^5.5.1",
"electron-dl-manager": "^3.0.0",
"electron-log": "^5.1.7",
@@ -49,6 +54,9 @@
"element-china-area-data": "^6.1.0",
"element-plus": "^2.8.0",
"fabric": "^5.3.0",
+ "file-saver": "^2.0.5",
+ "hfmath": "^0.0.2",
+ "html-to-image": "^1.11.11",
"im_electron_sdk": "^8.0.5904",
"js-cookie": "^3.0.5",
"jsencrypt": "^3.3.2",
@@ -56,30 +64,13 @@
"less": "^4.2.0",
"less-loader": "^7.3.0",
"lodash": "^4.17.21",
+ "mitt": "^3.0.1",
+ "nanoid": "^5.0.7",
"node-addon-api": "^8.1.0",
+ "number-precision": "^1.6.0",
"pdfjs-dist": "4.4.168",
"pinia": "^2.1.7",
"pinia-plugin-persistedstate": "^3.2.1",
- "spark-md5": "^3.0.2",
- "vite-plugin-electron": "^0.28.8",
- "vue-qr": "^4.0.9",
- "vue-router": "^4.4.0",
- "whiteboard_lyc": "^0.1.3",
- "xgplayer": "^3.0.19",
- "xlsx": "^0.18.5",
-
- "@icon-park/vue-next": "^1.4.2",
- "animate.css": "^4.1.1",
- "clipboard": "^2.0.11",
- "dexie": "3.0.3",
- "file-saver": "^2.0.5",
- "hfmath": "^0.0.2",
- "html-to-image": "^1.11.11",
- "mitt": "^3.0.1",
- "nanoid": "^5.0.7",
- "number-precision": "^1.6.0",
- "vue-cropper": "1.0.3",
- "qs": "^6.12.0",
"pptxgenjs": "^3.12.0",
"pptxtojson": "^1.0.3",
"prosemirror-commands": "^1.6.0",
@@ -93,32 +84,28 @@
"prosemirror-schema-list": "^1.4.1",
"prosemirror-state": "^1.4.3",
"prosemirror-view": "^1.33.9",
+ "qs": "^6.12.0",
+ "spark-md5": "^3.0.2",
"svg-arc-to-cubic-bezier": "^3.2.0",
"svg-pathdata": "^7.1.0",
"tinycolor2": "^1.6.0",
+ "tinymce": "6.8.3",
"tippy.js": "^6.3.7",
- "vuedraggable": "^4.1.0"
+ "vite-plugin-electron": "^0.28.8",
+ "vue": "^3.4.34",
+ "vue-cropper": "1.0.3",
+ "vue-qr": "^4.0.9",
+ "vue-router": "^4.4.0",
+ "vuedraggable": "^4.1.0",
+ "whiteboard_lyc": "^0.1.3",
+ "xgplayer": "^3.0.19",
+ "xlsx": "^0.18.5"
},
"devDependencies": {
- "@electron-toolkit/eslint-config": "^1.0.2",
- "@rushstack/eslint-patch": "^1.10.3",
- "@vitejs/plugin-vue": "^5.0.5",
- "@vue/eslint-config-prettier": "^9.0.0",
- "axios": "^1.7.2",
- "electron": "^31.0.2",
- "electron-builder": "^24.13.3",
- "electron-vite": "^2.3.0",
- "eslint": "^8.57.0",
- "eslint-plugin-vue": "^9.26.0",
- "prettier": "^3.3.2",
- "sass": "^1.77.6",
- "vite": "^5.3.1",
- "vite-plugin-windicss": "^1.9.3",
- "vue": "^3.4.30",
- "windicss": "^3.5.6",
-
"@commitlint/cli": "^18.4.3",
"@commitlint/config-conventional": "^18.4.3",
+ "@electron-toolkit/eslint-config": "^1.0.2",
+ "@rushstack/eslint-patch": "^1.10.3",
"@tsconfig/node18": "^18.2.2",
"@types/crypto-js": "^4.2.1",
"@types/file-saver": "^2.0.7",
@@ -126,11 +113,25 @@
"@types/node": "^18.19.3",
"@types/svg-arc-to-cubic-bezier": "^3.2.2",
"@types/tinycolor2": "^1.4.6",
+ "@vitejs/plugin-vue": "^5.0.5",
+ "@vue/eslint-config-prettier": "^9.0.0",
"@vue/eslint-config-typescript": "^12.0.0",
"@vue/tsconfig": "^0.5.0",
+ "axios": "^1.7.2",
+ "electron": "^31.0.2",
+ "electron-builder": "^24.13.3",
+ "electron-vite": "^2.3.0",
+ "eslint": "^8.57.0",
+ "eslint-plugin-vue": "^9.26.0",
"husky": "^8.0.3",
"npm-run-all2": "^6.1.1",
+ "prettier": "^3.3.2",
+ "sass": "^1.77.6",
"typescript": "~5.3.0",
- "vue-tsc": "^1.8.25"
+ "vite": "^5.3.1",
+ "vite-plugin-windicss": "^1.9.3",
+ "vue": "^3.4.30",
+ "vue-tsc": "^1.8.25",
+ "windicss": "^3.5.6"
}
}
diff --git a/src/renderer/public/tinymce/langs/zh_CN.js b/src/renderer/public/tinymce/langs/zh_CN.js
new file mode 100644
index 0000000..f71ea5c
--- /dev/null
+++ b/src/renderer/public/tinymce/langs/zh_CN.js
@@ -0,0 +1,462 @@
+tinymce.addI18n('zh_CN',{
+ "Redo": "\u91cd\u505a",
+ "Undo": "\u64a4\u9500",
+ "Cut": "\u526a\u5207",
+ "Copy": "\u590d\u5236",
+ "Paste": "\u7c98\u8d34",
+ "Select all": "\u5168\u9009",
+ "New document": "\u65b0\u6587\u4ef6",
+ "Ok": "\u786e\u5b9a",
+ "Cancel": "\u53d6\u6d88",
+ "Visual aids": "\u7f51\u683c\u7ebf",
+ "Bold": "\u7c97\u4f53",
+ "Italic": "\u659c\u4f53",
+ "Underline": "\u4e0b\u5212\u7ebf",
+ "Strikethrough": "\u5220\u9664\u7ebf",
+ "Superscript": "\u4e0a\u6807",
+ "Subscript": "\u4e0b\u6807",
+ "Clear formatting": "\u6e05\u9664\u683c\u5f0f",
+ "Align left": "\u5de6\u8fb9\u5bf9\u9f50",
+ "Align center": "\u4e2d\u95f4\u5bf9\u9f50",
+ "Align right": "\u53f3\u8fb9\u5bf9\u9f50",
+ "Justify": "\u4e24\u7aef\u5bf9\u9f50",
+ "Bullet list": "\u9879\u76ee\u7b26\u53f7",
+ "Numbered list": "\u7f16\u53f7\u5217\u8868",
+ "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
+ "Increase indent": "\u589e\u52a0\u7f29\u8fdb",
+ "Close": "\u5173\u95ed",
+ "Formats": "\u683c\u5f0f",
+ "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002",
+ "Headers": "\u6807\u9898",
+ "Header 1": "\u6807\u98981",
+ "Header 2": "\u6807\u98982",
+ "Header 3": "\u6807\u98983",
+ "Header 4": "\u6807\u98984",
+ "Header 5": "\u6807\u98985",
+ "Header 6": "\u6807\u98986",
+ "Headings": "\u6807\u9898",
+ "Heading 1": "\u6807\u98981",
+ "Heading 2": "\u6807\u98982",
+ "Heading 3": "\u6807\u98983",
+ "Heading 4": "\u6807\u98984",
+ "Heading 5": "\u6807\u98985",
+ "Heading 6": "\u6807\u98986",
+ "Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684",
+ "Div": "Div",
+ "Pre": "Pre",
+ "Code": "\u4ee3\u7801",
+ "Paragraph": "\u6bb5\u843d",
+ "Blockquote": "\u5f15\u6587\u533a\u5757",
+ "Inline": "\u6587\u672c",
+ "Blocks": "\u57fa\u5757",
+ "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002",
+ "Fonts": "\u5b57\u4f53",
+ "Font Sizes": "\u5b57\u53f7",
+ "Class": "\u7c7b\u578b",
+ "Browse for an image": "\u6d4f\u89c8\u56fe\u50cf",
+ "OR": "\u6216",
+ "Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64",
+ "Upload": "\u4e0a\u4f20",
+ "Block": "\u5757",
+ "Align": "\u5bf9\u9f50",
+ "Default": "\u9ed8\u8ba4",
+ "Circle": "\u7a7a\u5fc3\u5706",
+ "Disc": "\u5b9e\u5fc3\u5706",
+ "Square": "\u65b9\u5757",
+ "Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
+ "Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
+ "Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
+ "Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
+ "Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
+ "Anchor...": "\u951a\u70b9...",
+ "Name": "\u540d\u79f0",
+ "Id": "\u6807\u8bc6\u7b26",
+ "Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002",
+ "You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f",
+ "Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f",
+ "Special character...": "\u7279\u6b8a\u5b57\u7b26...",
+ "Source code": "\u6e90\u4ee3\u7801",
+ "Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
+ "Language": "\u8bed\u8a00",
+ "Code sample...": "\u793a\u4f8b\u4ee3\u7801...",
+ "Color Picker": "\u9009\u8272\u5668",
+ "R": "R",
+ "G": "G",
+ "B": "B",
+ "Left to right": "\u4ece\u5de6\u5230\u53f3",
+ "Right to left": "\u4ece\u53f3\u5230\u5de6",
+ "Emoticons": "\u8868\u60c5",
+ "Emoticons...": "\u8868\u60c5\u7b26\u53f7...",
+ "Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027",
+ "Title": "\u6807\u9898",
+ "Keywords": "\u5173\u952e\u8bcd",
+ "Description": "\u63cf\u8ff0",
+ "Robots": "\u673a\u5668\u4eba",
+ "Author": "\u4f5c\u8005",
+ "Encoding": "\u7f16\u7801",
+ "Fullscreen": "\u5168\u5c4f",
+ "Action": "\u64cd\u4f5c",
+ "Shortcut": "\u5feb\u6377\u952e",
+ "Help": "\u5e2e\u52a9",
+ "Address": "\u5730\u5740",
+ "Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f",
+ "Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f",
+ "Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84",
+ "Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355",
+ "Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
+ "Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
+ "Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
+ "Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):",
+ "Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a",
+ "Learn more...": "\u4e86\u89e3\u66f4\u591a...",
+ "You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}",
+ "Plugins": "\u63d2\u4ef6",
+ "Handy Shortcuts": "\u5feb\u6377\u952e",
+ "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
+ "Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247",
+ "Alternative description": "\u66ff\u4ee3\u63cf\u8ff0",
+ "Accessibility": "\u8f85\u52a9\u529f\u80fd",
+ "Image is decorative": "\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684",
+ "Source": "\u5730\u5740",
+ "Dimensions": "\u5927\u5c0f",
+ "Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
+ "General": "\u666e\u901a",
+ "Advanced": "\u9ad8\u7ea7",
+ "Style": "\u6837\u5f0f",
+ "Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
+ "Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
+ "Border": "\u8fb9\u6846",
+ "Insert image": "\u63d2\u5165\u56fe\u7247",
+ "Image...": "\u56fe\u7247...",
+ "Image list": "\u56fe\u7247\u5217\u8868",
+ "Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c",
+ "Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c",
+ "Flip vertically": "\u5782\u76f4\u7ffb\u8f6c",
+ "Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c",
+ "Edit image": "\u7f16\u8f91\u56fe\u7247",
+ "Image options": "\u56fe\u7247\u9009\u9879",
+ "Zoom in": "\u653e\u5927",
+ "Zoom out": "\u7f29\u5c0f",
+ "Crop": "\u88c1\u526a",
+ "Resize": "\u8c03\u6574\u5927\u5c0f",
+ "Orientation": "\u65b9\u5411",
+ "Brightness": "\u4eae\u5ea6",
+ "Sharpen": "\u9510\u5316",
+ "Contrast": "\u5bf9\u6bd4\u5ea6",
+ "Color levels": "\u989c\u8272\u5c42\u6b21",
+ "Gamma": "\u4f3d\u9a6c\u503c",
+ "Invert": "\u53cd\u8f6c",
+ "Apply": "\u5e94\u7528",
+ "Back": "\u540e\u9000",
+ "Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4",
+ "Date\/time": "\u65e5\u671f\/\u65f6\u95f4",
+ "Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
+ "Text to display": "\u663e\u793a\u6587\u5b57",
+ "Url": "\u5730\u5740",
+ "Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...",
+ "Current window": "\u5f53\u524d\u7a97\u53e3",
+ "None": "\u65e0",
+ "New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00",
+ "Open link": "\u6253\u5f00\u94fe\u63a5",
+ "Remove link": "\u5220\u9664\u94fe\u63a5",
+ "Anchors": "\u951a\u70b9",
+ "Link...": "\u94fe\u63a5...",
+ "Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
+ "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f",
+ "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f",
+ "The URL you entered seems to be an external link. Do you want to add the required https:\/\/ prefix?": "\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:\/\/ \u524d\u7f00\u5417\uff1f",
+ "Link list": "\u94fe\u63a5\u5217\u8868",
+ "Insert video": "\u63d2\u5165\u89c6\u9891",
+ "Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891",
+ "Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53",
+ "Alternative source": "\u955c\u50cf",
+ "Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740",
+ "Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)",
+ "Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
+ "Embed": "\u5185\u5d4c",
+ "Media...": "\u591a\u5a92\u4f53...",
+ "Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c",
+ "Page break": "\u5206\u9875\u7b26",
+ "Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c",
+ "Preview": "\u9884\u89c8",
+ "Print...": "\u6253\u5370...",
+ "Save": "\u4fdd\u5b58",
+ "Find": "\u67e5\u627e",
+ "Replace with": "\u66ff\u6362\u4e3a",
+ "Replace": "\u66ff\u6362",
+ "Replace all": "\u5168\u90e8\u66ff\u6362",
+ "Previous": "\u4e0a\u4e00\u4e2a",
+ "Next": "\u4e0b\u4e00\u4e2a",
+ "Find and Replace": "\u67e5\u627e\u548c\u66ff\u6362",
+ "Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...",
+ "Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
+ "Match case": "\u533a\u5206\u5927\u5c0f\u5199",
+ "Find whole words only": "\u5168\u5b57\u5339\u914d",
+ "Find in selection": "\u5728\u9009\u533a\u4e2d\u67e5\u627e",
+ "Spellcheck": "\u62fc\u5199\u68c0\u67e5",
+ "Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00",
+ "No misspellings found.": "\u6ca1\u6709\u53d1\u73b0\u62fc\u5199\u9519\u8bef",
+ "Ignore": "\u5ffd\u7565",
+ "Ignore all": "\u5168\u90e8\u5ffd\u7565",
+ "Finish": "\u5b8c\u6210",
+ "Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178",
+ "Insert table": "\u63d2\u5165\u8868\u683c",
+ "Table properties": "\u8868\u683c\u5c5e\u6027",
+ "Delete table": "\u5220\u9664\u8868\u683c",
+ "Cell": "\u5355\u5143\u683c",
+ "Row": "\u884c",
+ "Column": "\u5217",
+ "Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
+ "Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
+ "Split cell": "\u62c6\u5206\u5355\u5143\u683c",
+ "Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
+ "Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
+ "Delete row": "\u5220\u9664\u884c",
+ "Row properties": "\u884c\u5c5e\u6027",
+ "Cut row": "\u526a\u5207\u884c",
+ "Copy row": "\u590d\u5236\u884c",
+ "Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
+ "Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
+ "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
+ "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
+ "Delete column": "\u5220\u9664\u5217",
+ "Cols": "\u5217",
+ "Rows": "\u884c",
+ "Width": "\u5bbd",
+ "Height": "\u9ad8",
+ "Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
+ "Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
+ "Caption": "\u6807\u9898",
+ "Show caption": "\u663e\u793a\u6807\u9898",
+ "Left": "\u5de6\u5bf9\u9f50",
+ "Center": "\u5c45\u4e2d",
+ "Right": "\u53f3\u5bf9\u9f50",
+ "Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
+ "Scope": "\u8303\u56f4",
+ "Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
+ "H Align": "\u6c34\u5e73\u5bf9\u9f50",
+ "V Align": "\u5782\u76f4\u5bf9\u9f50",
+ "Top": "\u9876\u90e8\u5bf9\u9f50",
+ "Middle": "\u5782\u76f4\u5c45\u4e2d",
+ "Bottom": "\u5e95\u90e8\u5bf9\u9f50",
+ "Header cell": "\u8868\u5934\u5355\u5143\u683c",
+ "Row group": "\u884c\u7ec4",
+ "Column group": "\u5217\u7ec4",
+ "Row type": "\u884c\u7c7b\u578b",
+ "Header": "\u8868\u5934",
+ "Body": "\u8868\u4f53",
+ "Footer": "\u8868\u5c3e",
+ "Border color": "\u8fb9\u6846\u989c\u8272",
+ "Insert template...": "\u63d2\u5165\u6a21\u677f...",
+ "Templates": "\u6a21\u677f",
+ "Template": "\u6a21\u677f",
+ "Text color": "\u6587\u5b57\u989c\u8272",
+ "Background color": "\u80cc\u666f\u8272",
+ "Custom...": "\u81ea\u5b9a\u4e49...",
+ "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
+ "No color": "\u65e0",
+ "Remove color": "\u79fb\u9664\u989c\u8272",
+ "Table of Contents": "\u5185\u5bb9\u5217\u8868",
+ "Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846",
+ "Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26",
+ "Word count": "\u5b57\u6570",
+ "Count": "\u8ba1\u6570",
+ "Document": "\u6587\u6863",
+ "Selection": "\u9009\u62e9",
+ "Words": "\u5355\u8bcd",
+ "Words: {0}": "\u5b57\u6570\uff1a{0}",
+ "{0} words": "{0} \u5b57",
+ "File": "\u6587\u4ef6",
+ "Edit": "\u7f16\u8f91",
+ "Insert": "\u63d2\u5165",
+ "View": "\u89c6\u56fe",
+ "Format": "\u683c\u5f0f",
+ "Table": "\u8868\u683c",
+ "Tools": "\u5de5\u5177",
+ "Powered by {0}": "\u7531{0}\u9a71\u52a8",
+ "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9",
+ "Image title": "\u56fe\u7247\u6807\u9898",
+ "Border width": "\u8fb9\u6846\u5bbd\u5ea6",
+ "Border style": "\u8fb9\u6846\u6837\u5f0f",
+ "Error": "\u9519\u8bef",
+ "Warn": "\u8b66\u544a",
+ "Valid": "\u6709\u6548",
+ "To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846",
+ "Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002",
+ "System Font": "\u7cfb\u7edf\u5b57\u4f53",
+ "Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}",
+ "Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}",
+ "Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}",
+ "Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}",
+ "example": "\u793a\u4f8b",
+ "Search": "\u641c\u7d22",
+ "All": "\u5168\u90e8",
+ "Currency": "\u8d27\u5e01",
+ "Text": "\u6587\u5b57",
+ "Quotations": "\u5f15\u7528",
+ "Mathematical": "\u6570\u5b66",
+ "Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145",
+ "Symbols": "\u7b26\u53f7",
+ "Arrows": "\u7bad\u5934",
+ "User Defined": "\u81ea\u5b9a\u4e49",
+ "dollar sign": "\u7f8e\u5143\u7b26\u53f7",
+ "currency sign": "\u8d27\u5e01\u7b26\u53f7",
+ "euro-currency sign": "\u6b27\u5143\u7b26\u53f7",
+ "colon sign": "\u5192\u53f7",
+ "cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7",
+ "french franc sign": "\u6cd5\u90ce\u7b26\u53f7",
+ "lira sign": "\u91cc\u62c9\u7b26\u53f7",
+ "mill sign": "\u5bc6\u5c14\u7b26\u53f7",
+ "naira sign": "\u5948\u62c9\u7b26\u53f7",
+ "peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7",
+ "rupee sign": "\u5362\u6bd4\u7b26\u53f7",
+ "won sign": "\u97e9\u5143\u7b26\u53f7",
+ "new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7",
+ "dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7",
+ "kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7",
+ "tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7",
+ "drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7",
+ "german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7",
+ "peso sign": "\u6bd4\u7d22\u7b26\u53f7",
+ "guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7",
+ "austral sign": "\u6fb3\u5143\u7b26\u53f7",
+ "hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7",
+ "cedi sign": "\u585e\u5730\u7b26\u53f7",
+ "livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7",
+ "spesmilo sign": "spesmilo\u7b26\u53f7",
+ "tenge sign": "\u575a\u6208\u7b26\u53f7",
+ "indian rupee sign": "\u5370\u5ea6\u5362\u6bd4",
+ "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9",
+ "nordic mark sign": "\u5317\u6b27\u9a6c\u514b",
+ "manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7",
+ "ruble sign": "\u5362\u5e03\u7b26\u53f7",
+ "yen character": "\u65e5\u5143\u5b57\u6837",
+ "yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837",
+ "yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09",
+ "yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09",
+ "Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...",
+ "Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7",
+ "People": "\u4eba\u7c7b",
+ "Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136",
+ "Food and Drink": "\u98df\u7269\u548c\u996e\u54c1",
+ "Activity": "\u6d3b\u52a8",
+ "Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9",
+ "Objects": "\u7269\u4ef6",
+ "Flags": "\u65d7\u5e1c",
+ "Characters": "\u5b57\u7b26",
+ "Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)",
+ "{0} characters": "{0} \u4e2a\u5b57\u7b26",
+ "Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002",
+ "Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002",
+ "Update": "\u66f4\u65b0",
+ "Color swatch": "\u989c\u8272\u6837\u672c",
+ "Turquoise": "\u9752\u7eff\u8272",
+ "Green": "\u7eff\u8272",
+ "Blue": "\u84dd\u8272",
+ "Purple": "\u7d2b\u8272",
+ "Navy Blue": "\u6d77\u519b\u84dd",
+ "Dark Turquoise": "\u6df1\u84dd\u7eff\u8272",
+ "Dark Green": "\u6df1\u7eff\u8272",
+ "Medium Blue": "\u4e2d\u84dd\u8272",
+ "Medium Purple": "\u4e2d\u7d2b\u8272",
+ "Midnight Blue": "\u6df1\u84dd\u8272",
+ "Yellow": "\u9ec4\u8272",
+ "Orange": "\u6a59\u8272",
+ "Red": "\u7ea2\u8272",
+ "Light Gray": "\u6d45\u7070\u8272",
+ "Gray": "\u7070\u8272",
+ "Dark Yellow": "\u6697\u9ec4\u8272",
+ "Dark Orange": "\u6df1\u6a59\u8272",
+ "Dark Red": "\u6df1\u7ea2\u8272",
+ "Medium Gray": "\u4e2d\u7070\u8272",
+ "Dark Gray": "\u6df1\u7070\u8272",
+ "Light Green": "\u6d45\u7eff\u8272",
+ "Light Yellow": "\u6d45\u9ec4\u8272",
+ "Light Red": "\u6d45\u7ea2\u8272",
+ "Light Purple": "\u6d45\u7d2b\u8272",
+ "Light Blue": "\u6d45\u84dd\u8272",
+ "Dark Purple": "\u6df1\u7d2b\u8272",
+ "Dark Blue": "\u6df1\u84dd\u8272",
+ "Black": "\u9ed1\u8272",
+ "White": "\u767d\u8272",
+ "Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f",
+ "Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846",
+ "history": "\u5386\u53f2",
+ "styles": "\u6837\u5f0f",
+ "formatting": "\u683c\u5f0f\u5316",
+ "alignment": "\u5bf9\u9f50",
+ "indentation": "\u7f29\u8fdb",
+ "Font": "\u5b57\u4f53",
+ "Size": "\u5b57\u53f7",
+ "More...": "\u66f4\u591a...",
+ "Select...": "\u9009\u62e9...",
+ "Preferences": "\u9996\u9009\u9879",
+ "Yes": "\u662f",
+ "No": "\u5426",
+ "Keyboard Navigation": "\u952e\u76d8\u6307\u5f15",
+ "Version": "\u7248\u672c",
+ "Code view": "\u4ee3\u7801\u89c6\u56fe",
+ "Open popup menu for split buttons": "\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae",
+ "List Properties": "\u5217\u8868\u5c5e\u6027",
+ "List properties...": "\u6807\u9898\u5b57\u4f53\u5c5e\u6027",
+ "Start list at number": "\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868",
+ "Line height": "\u884c\u9ad8",
+ "comments": "\u5907\u6ce8",
+ "Format Painter": "\u683c\u5f0f\u5237",
+ "Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6",
+ "Capitalization": "\u5927\u5199",
+ "lowercase": "\u5c0f\u5199",
+ "UPPERCASE": "\u5927\u5199",
+ "Title Case": "\u9996\u5b57\u6bcd\u5927\u5199",
+ "permanent pen": "\u8bb0\u53f7\u7b14",
+ "Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027",
+ "Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...",
+ "case change": "\u6848\u4f8b\u66f4\u6539",
+ "page embed": "\u9875\u9762\u5d4c\u5165",
+ "Advanced sort...": "\u9ad8\u7ea7\u6392\u5e8f...",
+ "Advanced Sort": "\u9ad8\u7ea7\u6392\u5e8f",
+ "Sort table by column ascending": "\u6309\u5217\u5347\u5e8f\u8868",
+ "Sort table by column descending": "\u6309\u5217\u964d\u5e8f\u8868",
+ "Sort": "\u6392\u5e8f",
+ "Order": "\u6392\u5e8f",
+ "Sort by": "\u6392\u5e8f\u65b9\u5f0f",
+ "Ascending": "\u5347\u5e8f",
+ "Descending": "\u964d\u5e8f",
+ "Column {0}": "\u5217{0}",
+ "Row {0}": "\u884c{0}",
+ "Spellcheck...": "\u62fc\u5199\u68c0\u67e5...",
+ "Misspelled word": "\u62fc\u5199\u9519\u8bef\u7684\u5355\u8bcd",
+ "Suggestions": "\u5efa\u8bae",
+ "Change": "\u66f4\u6539",
+ "Finding word suggestions": "\u67e5\u627e\u5355\u8bcd\u5efa\u8bae",
+ "Success": "\u6210\u529f",
+ "Repair": "\u4fee\u590d",
+ "Issue {0} of {1}": "\u5171\u8ba1{1}\u95ee\u9898{0}",
+ "Images must be marked as decorative or have an alternative text description": "\u56fe\u50cf\u5fc5\u987b\u6807\u8bb0\u4e3a\u88c5\u9970\u6027\u6216\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0",
+ "Images must have an alternative text description. Decorative images are not allowed.": "\u56fe\u50cf\u5fc5\u987b\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0\u3002\u4e0d\u5141\u8bb8\u4f7f\u7528\u88c5\u9970\u56fe\u50cf\u3002",
+ "Or provide alternative text:": "\u6216\u63d0\u4f9b\u5907\u9009\u6587\u672c\uff1a",
+ "Make image decorative:": "\u4f7f\u56fe\u50cf\u88c5\u9970\uff1a",
+ "ID attribute must be unique": "ID \u5c5e\u6027\u5fc5\u987b\u662f\u552f\u4e00\u7684",
+ "Make ID unique": "\u4f7f ID \u72ec\u4e00\u65e0\u4e8c",
+ "Keep this ID and remove all others": "\u4fdd\u7559\u6b64 ID \u5e76\u5220\u9664\u6240\u6709\u5176\u4ed6",
+ "Remove this ID": "\u5220\u9664\u6b64 ID",
+ "Remove all IDs": "\u6e05\u9664\u5168\u90e8IDs",
+ "Checklist": "\u6e05\u5355",
+ "Anchor": "\u951a\u70b9",
+ "Special character": "\u7279\u6b8a\u7b26\u53f7",
+ "Code sample": "\u4ee3\u7801\u793a\u4f8b",
+ "Color": "\u989c\u8272",
+ "Document properties": "\u6587\u6863\u5c5e\u6027",
+ "Image description": "\u56fe\u7247\u63cf\u8ff0",
+ "Image": "\u56fe\u7247",
+ "Insert link": "\u63d2\u5165\u94fe\u63a5",
+ "Target": "\u6253\u5f00\u65b9\u5f0f",
+ "Link": "\u94fe\u63a5",
+ "Poster": "\u5c01\u9762",
+ "Media": "\u5a92\u4f53",
+ "Print": "\u6253\u5370",
+ "Prev": "\u4e0a\u4e00\u4e2a",
+ "Find and replace": "\u67e5\u627e\u548c\u66ff\u6362",
+ "Whole words": "\u5168\u5b57\u5339\u914d",
+ "Insert template": "\u63d2\u5165\u6a21\u677f"
+ });
\ No newline at end of file
diff --git a/src/renderer/public/tinymce/skins/content/dark/content.css b/src/renderer/public/tinymce/skins/content/dark/content.css
new file mode 100644
index 0000000..cfdb62a
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/dark/content.css
@@ -0,0 +1,66 @@
+body {
+ background-color: #222f3e;
+ color: #fff;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ line-height: 1.4;
+ margin: 1rem;
+}
+a {
+ color: #4099ff;
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #6d737b;
+}
+figure {
+ display: table;
+ margin: 1rem auto;
+}
+figure figcaption {
+ color: #8a8f97;
+ display: block;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #6d737b;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+code {
+ background-color: #6d737b;
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #6d737b;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #6d737b;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/dark/content.js b/src/renderer/public/tinymce/skins/content/dark/content.js
new file mode 100644
index 0000000..e6c4254
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/dark/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/dark/content.css', "body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/dark/content.min.css b/src/renderer/public/tinymce/skins/content/dark/content.min.css
new file mode 100644
index 0000000..c9fe30a
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/dark/content.min.css
@@ -0,0 +1 @@
+body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/content/default/content.css b/src/renderer/public/tinymce/skins/content/default/content.css
new file mode 100644
index 0000000..7517787
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/default/content.css
@@ -0,0 +1,61 @@
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ line-height: 1.4;
+ margin: 1rem;
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #ccc;
+}
+figure {
+ display: table;
+ margin: 1rem auto;
+}
+figure figcaption {
+ color: #999;
+ display: block;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+code {
+ background-color: #e8e8e8;
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #ccc;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #ccc;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/default/content.js b/src/renderer/public/tinymce/skins/content/default/content.js
new file mode 100644
index 0000000..3772402
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/default/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/default/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/default/content.min.css b/src/renderer/public/tinymce/skins/content/default/content.min.css
new file mode 100644
index 0000000..54bb28d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/default/content.min.css
@@ -0,0 +1 @@
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/content/document/content.css b/src/renderer/public/tinymce/skins/content/document/content.css
new file mode 100644
index 0000000..ee54542
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/document/content.css
@@ -0,0 +1,66 @@
+@media screen {
+ html {
+ background: #f4f4f4;
+ min-height: 100%;
+ }
+}
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+}
+@media screen {
+ body {
+ background-color: #fff;
+ box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
+ box-sizing: border-box;
+ margin: 1rem auto 0;
+ max-width: 820px;
+ min-height: calc(100vh - 1rem);
+ padding: 4rem 6rem 6rem 6rem;
+ }
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #ccc;
+}
+figure figcaption {
+ color: #999;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #ccc;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #ccc;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/document/content.js b/src/renderer/public/tinymce/skins/content/document/content.js
new file mode 100644
index 0000000..18a0405
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/document/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/document/content.css', "@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/document/content.min.css b/src/renderer/public/tinymce/skins/content/document/content.min.css
new file mode 100644
index 0000000..a8b7021
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/document/content.min.css
@@ -0,0 +1 @@
+@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css
new file mode 100644
index 0000000..fee4baf
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css
@@ -0,0 +1,66 @@
+body {
+ background-color: #2f3742;
+ color: #dfe0e4;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ line-height: 1.4;
+ margin: 1rem;
+}
+a {
+ color: #4099ff;
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #6d737b;
+}
+figure {
+ display: table;
+ margin: 1rem auto;
+}
+figure figcaption {
+ color: #8a8f97;
+ display: block;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #6d737b;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+code {
+ background-color: #6d737b;
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #6d737b;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #6d737b;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js
new file mode 100644
index 0000000..f99dddf
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/tinymce-5-dark/content.css', "body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css
new file mode 100644
index 0000000..33c4009
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css
@@ -0,0 +1 @@
+body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.css b/src/renderer/public/tinymce/skins/content/tinymce-5/content.css
new file mode 100644
index 0000000..7517787
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.css
@@ -0,0 +1,61 @@
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ line-height: 1.4;
+ margin: 1rem;
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #ccc;
+}
+figure {
+ display: table;
+ margin: 1rem auto;
+}
+figure figcaption {
+ color: #999;
+ display: block;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+code {
+ background-color: #e8e8e8;
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #ccc;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #ccc;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.js b/src/renderer/public/tinymce/skins/content/tinymce-5/content.js
new file mode 100644
index 0000000..2ed6b82
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/tinymce-5/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css b/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css
new file mode 100644
index 0000000..54bb28d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css
@@ -0,0 +1 @@
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/content/writer/content.css b/src/renderer/public/tinymce/skins/content/writer/content.css
new file mode 100644
index 0000000..28071d4
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/writer/content.css
@@ -0,0 +1,62 @@
+body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ line-height: 1.4;
+ margin: 1rem auto;
+ max-width: 900px;
+}
+table {
+ border-collapse: collapse;
+}
+/* Apply a default padding if legacy cellpadding attribute is missing */
+table:not([cellpadding]) th,
+table:not([cellpadding]) td {
+ padding: 0.4rem;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-width"]) th,
+table[border]:not([border="0"]):not([style*="border-width"]) td {
+ border-width: 1px;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-style"]) th,
+table[border]:not([border="0"]):not([style*="border-style"]) td {
+ border-style: solid;
+}
+/* Set default table styles if a table has a positive border attribute
+ and no inline css */
+table[border]:not([border="0"]):not([style*="border-color"]) th,
+table[border]:not([border="0"]):not([style*="border-color"]) td {
+ border-color: #ccc;
+}
+figure {
+ display: table;
+ margin: 1rem auto;
+}
+figure figcaption {
+ color: #999;
+ display: block;
+ margin-top: 0.25rem;
+ text-align: center;
+}
+hr {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 1px 0 0 0;
+}
+code {
+ background-color: #e8e8e8;
+ border-radius: 3px;
+ padding: 0.1rem 0.2rem;
+}
+.mce-content-body:not([dir=rtl]) blockquote {
+ border-left: 2px solid #ccc;
+ margin-left: 1.5rem;
+ padding-left: 1rem;
+}
+.mce-content-body[dir=rtl] blockquote {
+ border-right: 2px solid #ccc;
+ margin-right: 1.5rem;
+ padding-right: 1rem;
+}
diff --git a/src/renderer/public/tinymce/skins/content/writer/content.js b/src/renderer/public/tinymce/skins/content/writer/content.js
new file mode 100644
index 0000000..c682f29
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/writer/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('content/writer/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/content/writer/content.min.css b/src/renderer/public/tinymce/skins/content/writer/content.min.css
new file mode 100644
index 0000000..186d62d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/content/writer/content.min.css
@@ -0,0 +1 @@
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css
new file mode 100644
index 0000000..ce7c939
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css
@@ -0,0 +1,783 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+code[class*="language-"],
+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;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+ -moz-tab-size: 4;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+ border-radius: 0.3em;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #282a36;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: #6272a4;
+}
+.token.punctuation {
+ color: #f8f8f2;
+}
+.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #ff79c6;
+}
+.token.boolean,
+.token.number {
+ color: #bd93f9;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #50fa7b;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string,
+.token.variable {
+ color: #f8f8f2;
+}
+.token.atrule,
+.token.attr-value,
+.token.function,
+.token.class-name {
+ color: #f1fa8c;
+}
+.token.keyword {
+ color: #8be9fd;
+}
+.token.regex,
+.token.important {
+ color: #ffb86c;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.3);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.3);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #4099ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #4099ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #4099ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid transparent;
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: lighten;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #4099ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
+body {
+ font-family: sans-serif;
+}
+table {
+ border-collapse: collapse;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css
new file mode 100644
index 0000000..93a5e5b
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css
@@ -0,0 +1,796 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js
new file mode 100644
index 0000000..01ee89c
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/dark/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}")
+//# sourceMappingURL=content.inline.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css
new file mode 100644
index 0000000..747b11d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js
new file mode 100644
index 0000000..6159708
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/dark/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css
new file mode 100644
index 0000000..b367b41
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css
new file mode 100644
index 0000000..3b55bdc
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css
@@ -0,0 +1,4411 @@
+.tox {
+ box-shadow: none;
+ box-sizing: content-box;
+ color: #222f3e;
+ cursor: auto;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: normal;
+ -webkit-tap-highlight-color: transparent;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ vertical-align: initial;
+ white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+ box-sizing: inherit;
+ color: inherit;
+ cursor: inherit;
+ direction: inherit;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-tap-highlight-color: inherit;
+ text-align: inherit;
+ text-decoration: inherit;
+ text-shadow: inherit;
+ text-transform: inherit;
+ vertical-align: inherit;
+ white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+ /* stylelint-disable-line no-duplicate-selectors */
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ max-width: none;
+ outline: 0;
+ padding: 0;
+ position: static;
+ width: auto;
+}
+.tox:not([dir=rtl]) {
+ direction: ltr;
+ text-align: left;
+}
+.tox[dir=rtl] {
+ direction: rtl;
+ text-align: right;
+}
+.tox-tinymce {
+ border: 2px solid #161f29;
+ border-radius: 10px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ overflow: hidden;
+ position: relative;
+ visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+ border: none;
+ box-shadow: none;
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+ background-color: #222F3E;
+ border: 2px solid #161f29;
+ border-radius: 10px;
+ box-shadow: none;
+ overflow: hidden;
+}
+.tox-tinymce-aux {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ z-index: 1300;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+ outline: none;
+}
+button::-moz-focus-inner {
+ border: 0;
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+ transform: rotateY(180deg);
+}
+.tox .accessibility-issue__header {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description {
+ align-items: stretch;
+ border-radius: 6px;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+ padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+ display: block;
+}
+.tox .accessibility-issue__repair {
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+ background-color: rgba(0, 101, 216, 0.4);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+ background-color: #006ce7;
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+ background-color: #0060ce;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+ background-color: #0054b4;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+ background-color: rgba(255, 165, 0, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+ background-color: #FFE89D;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+ background-color: #F2D574;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+ background-color: #E8C657;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+ background-color: rgba(204, 0, 0, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+ background-color: #F2BFBF;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+ background-color: #E9A4A4;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+ background-color: #EE9494;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+ background-color: rgba(120, 171, 70, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+ display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+ font-size: 14px;
+ margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 4px 4px 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+ background: #fff;
+ bottom: 0;
+ font-size: 13px;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+ margin: 8px;
+ position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+ flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+ display: flex;
+ flex-direction: column;
+ width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+ flex-basis: 0;
+ flex-grow: 1;
+ overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+ width: 100%;
+ }
+}
+.tox .tox-advtemplate iframe {
+ border-color: #161f29;
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 1px;
+ margin: 0 10px;
+}
+.tox .tox-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-button {
+ background-color: #006ce7;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #006ce7;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ line-height: 24px;
+ margin: 0;
+ outline: none;
+ padding: 4px 16px;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-button::before {
+ border-radius: 6px;
+ bottom: -1px;
+ box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+ content: '';
+ left: -1px;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+.tox .tox-button[disabled] {
+ background-color: #006ce7;
+ background-image: none;
+ border-color: #006ce7;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+ background-color: #0060ce;
+ background-image: none;
+ border-color: #0060ce;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:focus:not(:disabled)::before {
+ opacity: 1;
+}
+.tox .tox-button:hover:not(:disabled) {
+ background-color: #0060ce;
+ background-image: none;
+ border-color: #0060ce;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:active:not(:disabled) {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+ background-color: #00489b;
+ background-image: none;
+ border-color: #00489b;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+ background-color: #00489b;
+ background-image: none;
+ border-color: #00489b;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+ background-color: #003c81;
+ background-image: none;
+ border-color: #003c81;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon-and-text,
+.tox .tox-button.tox-button--icon-and-text,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
+ display: flex;
+ padding: 5px 4px;
+}
+.tox .tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button--secondary {
+ background-color: #3d546f;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #3d546f;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ outline: none;
+ padding: 4px 16px;
+ text-decoration: none;
+ text-transform: none;
+}
+.tox .tox-button--secondary[disabled] {
+ background-color: #3d546f;
+ background-image: none;
+ border-color: #3d546f;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+ background-color: #34485f;
+ background-image: none;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+ background-color: #34485f;
+ background-image: none;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+ background-color: #2b3b4e;
+ background-image: none;
+ border-color: #2b3b4e;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+ background-color: #2b5c93;
+ background-image: none;
+ border-color: #2b5c93;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+ background-color: #2b5c93;
+ background-image: none;
+ border-color: #2b5c93;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+ background-color: #254f80;
+ background-image: none;
+ border-color: #254f80;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+ background-color: #254f80;
+ background-image: none;
+ border-color: #254f80;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+ background-color: #1f436c;
+ background-image: none;
+ border-color: #1f436c;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon,
+.tox .tox-button.tox-button--icon,
+.tox .tox-button.tox-button--secondary.tox-button--icon {
+ padding: 4px;
+}
+.tox .tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button-link {
+ background: 0;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.tox .tox-button-link--sm {
+ font-size: 14px;
+}
+.tox .tox-button--naked {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #fff;
+}
+.tox .tox-button--naked[disabled] {
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: transparent;
+ box-shadow: unset;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #fff;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #fff;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+ background-color: rgba(255, 255, 255, 0.3);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #fff;
+}
+.tox .tox-button--naked .tox-icon svg {
+ fill: currentColor;
+}
+.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
+ color: #fff;
+}
+.tox .tox-checkbox {
+ align-items: center;
+ border-radius: 6px;
+ cursor: pointer;
+ display: flex;
+ height: 36px;
+ min-width: 36px;
+}
+.tox .tox-checkbox__input {
+ /* Hide from view but visible to screen readers */
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ top: auto;
+ width: 1px;
+}
+.tox .tox-checkbox__icons {
+ align-items: center;
+ border-radius: 6px;
+ box-shadow: 0 0 0 2px transparent;
+ box-sizing: content-box;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ padding: calc(4px - 1px);
+ width: 24px;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: block;
+ fill: rgba(255, 255, 255, 0.2);
+}
+@media (forced-colors: active) {
+ .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: none;
+ fill: #006ce7;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: none;
+ fill: #006ce7;
+}
+.tox .tox-checkbox--disabled {
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+ border-radius: 6px;
+ box-shadow: inset 0 0 0 1px #006ce7;
+ padding: calc(4px - 1px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+ left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__label {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__input {
+ right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+ margin-right: 4px;
+}
+.tox {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+ display: flex;
+ padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+ display: flex;
+ flex-wrap: wrap;
+ max-height: 208px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+ border-bottom-width: 0;
+ border-color: rgba(255, 255, 255, 0.15);
+ border-left-width: 0;
+ border-right-width: 0;
+ border-style: solid;
+ border-top-width: 1px;
+ padding: 4px 0;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+ border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+ background-color: rgba(255, 255, 255, 0.15);
+ color: rgba(255, 255, 255, 0.5);
+ cursor: default;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: normal;
+ margin-bottom: 4px;
+ margin-top: -4px;
+ padding: 4px 8px;
+ text-transform: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection__item {
+ align-items: center;
+ border-radius: 3px;
+ color: #fff;
+ display: flex;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection--list .tox-collection__item {
+ padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled {
+ background-color: #2b3b4e;
+ color: #fff;
+}
+.tox .tox-collection--list .tox-collection__item--active {
+ background-color: #006ce7;
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ background-color: #599fef;
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--enabled,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active {
+ background-color: #2b3b4e;
+ position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:hover {
+ background-color: #2f4055;
+ color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus {
+ background-color: #2f4055;
+ color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled {
+ background-color: #599fef;
+ color: #fff;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ background-color: #2f4055;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff 'inset';
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ border: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+ align-items: center;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+ fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+ height: 48px;
+ width: 48px;
+}
+.tox .tox-collection__item-label {
+ color: currentColor;
+ display: inline-block;
+ flex: 1;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 24px;
+ max-width: 100%;
+ text-transform: none;
+ word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+ color: currentColor;
+ display: inline-block;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+ text-transform: none;
+}
+.tox .tox-collection__item-caret {
+ align-items: center;
+ display: flex;
+ min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+ content: '';
+ font-size: 0;
+ min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+ fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+ display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+ display: none;
+}
+.tox .tox-collection--horizontal {
+ background-color: #2b3b4e;
+ border: 1px solid rgba(255, 255, 255, 0.15);
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ overflow-x: auto;
+ padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+ height: 28px;
+ margin: 6px 1px 5px 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+ white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+ margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+ display: flex;
+}
+.tox .tox-collection__item-container--row {
+ align-items: center;
+ flex: 1 1 auto;
+ flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+ margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+ justify-content: flex-end;
+ margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+ align-items: flex-start;
+ margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+ align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+ align-items: flex-end;
+ margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+ align-self: center;
+ flex: 1 1 auto;
+ flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+ align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+ align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+ align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+ align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+ align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-right: 1px solid transparent;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+ margin-left: 16px;
+ text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+ margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-left: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+ margin-right: 16px;
+ text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+ margin-right: 16px;
+ transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+ margin-right: 4px;
+}
+@media (forced-colors: active) {
+ .tox .tox-hue-slider,
+ .tox .tox-rgb-form .tox-rgba-preview {
+ background-color: currentColor !important;
+ border: 1px solid highlight !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-picker-container {
+ display: flex;
+ flex-direction: row;
+ height: 225px;
+ margin: 0;
+}
+.tox .tox-sv-palette {
+ box-sizing: border-box;
+ display: flex;
+ height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+ height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+ width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+ background: none;
+ border: 1px solid black;
+ border-radius: 50%;
+ box-sizing: content-box;
+ height: 12px;
+ position: absolute;
+ width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+ border: 1px solid white;
+ border-radius: 50%;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox .tox-hue-slider {
+ box-sizing: border-box;
+ height: 100%;
+ width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+ background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+ height: 100%;
+ width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+ width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+ outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+ background: white;
+ border: 1px solid black;
+ box-sizing: content-box;
+ height: 4px;
+ width: 100%;
+}
+.tox .tox-rgb-form {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 5px;
+ width: inherit;
+}
+.tox .tox-rgb-form input {
+ width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+ /* Need !important to override Chrome's focus styling unfortunately */
+ border: 1px solid red !important;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+ border: 1px solid black;
+ flex-grow: 2;
+ margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+ margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+ margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+ margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+ margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+ margin: 5px 0 6px 11px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+ border: 0;
+ margin: -4px -4px;
+}
+.tox .tox-swatches__row {
+ display: flex;
+}
+@media (forced-colors: active) {
+ .tox .tox-swatches__row {
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-swatch {
+ height: 30px;
+ transition: transform 0.15s, box-shadow 0.15s;
+ width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+ box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+ transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+ stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ cursor: pointer;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ outline: none;
+ padding: 0;
+ width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+ fill: #fff;
+ height: 24px;
+ width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+ background: #2f4055;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+ display: none;
+ fill: #fff;
+ height: 24px;
+ margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+ width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+ fill: #fff;
+ paint-order: stroke;
+ stroke: #222f3e;
+ stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+ display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+ margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+ margin-right: auto;
+}
+.tox .tox-comment-thread {
+ background: #2b3b4e;
+ position: relative;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+ margin-top: 8px;
+}
+.tox .tox-comment {
+ background: #2b3b4e;
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ padding: 8px 8px 16px 8px;
+ position: relative;
+}
+.tox .tox-comment__header {
+ align-items: center;
+ color: #fff;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-comment__date {
+ color: #fff;
+ font-size: 12px;
+ line-height: 18px;
+}
+.tox .tox-comment__body {
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin-top: 8px;
+ position: relative;
+ text-transform: initial;
+}
+.tox .tox-comment__body textarea {
+ resize: none;
+ white-space: normal;
+ width: 100%;
+}
+.tox .tox-comment__expander {
+ padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 14px;
+ font-style: normal;
+}
+.tox .tox-comment__body p {
+ margin: 0;
+}
+.tox .tox-comment__buttonspacing {
+ padding-top: 16px;
+ text-align: center;
+}
+.tox .tox-comment-thread__overlay::after {
+ background: #2b3b4e;
+ bottom: 0;
+ content: "";
+ display: flex;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__reply {
+ display: flex;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+ margin-bottom: 8px;
+ width: 100%;
+}
+.tox .tox-comment__edit {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 16px;
+}
+.tox .tox-comment__gradient::after {
+ background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e);
+ bottom: 0;
+ content: "";
+ display: block;
+ height: 5em;
+ margin-top: -40px;
+ position: absolute;
+ width: 100%;
+}
+.tox .tox-comment__overlay {
+ background: #2b3b4e;
+ bottom: 0;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__loading-text {
+ align-items: center;
+ color: #fff;
+ display: flex;
+ flex-direction: column;
+ position: relative;
+}
+.tox .tox-comment__loading-text > div {
+ padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+ bottom: 0;
+ flex-direction: column;
+ font-size: 14px;
+ left: 0;
+ padding: 1em;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+ background-color: #2b3b4e;
+ box-shadow: 0 0 8px 8px #2b3b4e;
+ color: #fff;
+ text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+ font-size: 0.8em;
+}
+.tox .tox-comment__busy-spinner {
+ align-items: center;
+ background-color: #2b3b4e;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 20;
+}
+.tox .tox-comment__scroll {
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 1;
+ overflow: auto;
+}
+.tox .tox-conversations {
+ margin: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+ margin-right: 8px;
+}
+.tox .tox-user {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-user__avatar svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-user__avatar img {
+ border-radius: 50%;
+ height: 36px;
+ object-fit: cover;
+ vertical-align: middle;
+ width: 36px;
+}
+.tox .tox-user__name {
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ line-height: 18px;
+ text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+ margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+ margin-right: 8px;
+}
+.tox .tox-dialog-wrap {
+ align-items: center;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+ background-color: rgba(34, 47, 62, 0.75);
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+ background-color: #222F3E;
+}
+.tox .tox-dialog {
+ background-color: #2b3b4e;
+ border-color: #161f29;
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 0px;
+ box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex-direction: column;
+ max-height: 100%;
+ max-width: 480px;
+ overflow: hidden;
+ position: relative;
+ width: 95vw;
+ z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog {
+ align-self: flex-start;
+ margin: 8px auto;
+ max-height: calc(100vh - 8px * 2);
+ width: calc(100vw - 16px);
+ }
+}
+.tox .tox-dialog-inline {
+ z-index: 1100;
+}
+.tox .tox-dialog__header {
+ align-items: center;
+ background-color: #2b3b4e;
+ border-bottom: none;
+ color: #fff;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 16px 0 16px;
+ position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+ z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+ cursor: grab;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+ cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+ margin-left: auto;
+}
+.tox .tox-dialog__title {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ text-transform: none;
+}
+.tox .tox-dialog__body {
+ color: #fff;
+ display: flex;
+ flex: 1;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ min-width: 0;
+ text-align: left;
+ text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body {
+ flex-direction: column;
+ }
+}
+.tox .tox-dialog__body-nav {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 0;
+ padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-dialog__body-nav {
+ max-width: 11em;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+ flex-direction: row;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding-bottom: 0;
+ }
+}
+.tox .tox-dialog__body-nav-item {
+ border-bottom: 2px solid transparent;
+ color: rgba(255, 255, 255, 0.5);
+ display: inline-block;
+ flex-shrink: 0;
+ font-size: 14px;
+ line-height: 1.3;
+ margin-bottom: 8px;
+ max-width: 13em;
+ text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid #67aeff;
+ color: #67aeff;
+}
+@media (forced-colors: active) {
+ .tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid highlight;
+ color: highlight;
+ }
+}
+.tox .tox-dialog__body-content {
+ box-sizing: border-box;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-height: min(650px, calc(100vh - 110px));
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+ margin-bottom: 0;
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+ color: #67aeff;
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+ color: #cde5ff;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #67aeff;
+ outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+ color: #ffffff;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content strong {
+ font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+ list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+ padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+ display: block;
+ margin-inline-end: 0;
+ margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+ color: #fff;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+ color: #fff;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+ text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+ text-align: end;
+}
+.tox .tox-dialog--width-lg {
+ height: 650px;
+ max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+ height: 100%;
+ max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+ max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+ max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+ overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+ text-align: center;
+}
+.tox .tox-dialog__footer {
+ align-items: center;
+ background-color: #2b3b4e;
+ border-top: none;
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+ display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+ align-items: center;
+ background-color: rgba(34, 47, 62, 0.75);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 3;
+}
+.tox .tox-dialog__table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.tox .tox-dialog__table thead th {
+ font-weight: bold;
+ padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+ border-bottom: 1px solid #000000;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+ border-bottom: none;
+}
+.tox .tox-dialog__table td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+ min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+ background: #fff;
+}
+.tox .tox-navobj-bordered {
+ position: relative;
+}
+.tox .tox-navobj-bordered::before {
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ content: '';
+ inset: 0;
+ opacity: 1;
+ pointer-events: none;
+ position: absolute;
+ z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+ border-radius: 6px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-dialog__popups {
+ position: absolute;
+ width: 100%;
+ z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+ transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+ margin-right: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+ margin-left: 8px;
+ }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+ text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+ margin-left: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+ margin-right: 8px;
+ }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-right: 8px;
+}
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox .tox-dropzone-container {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dropzone {
+ align-items: center;
+ background: #fff;
+ border: 2px dashed #161f29;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ min-height: 100px;
+ padding: 10px;
+}
+.tox .tox-dropzone p {
+ color: rgba(255, 255, 255, 0.5);
+ margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-edit-area::before {
+ border: 2px solid #FFFFFF;
+ border-radius: 4px;
+ content: '';
+ inset: 0;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ transition: opacity 0.15s;
+ z-index: 1;
+}
+@media (forced-colors: active) {
+ .tox .tox-edit-area::before {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-edit-area__iframe {
+ background-color: #fff;
+ border: 0;
+ box-sizing: border-box;
+ flex: 1;
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+ opacity: 1;
+}
+.tox.tox-inline-edit-area {
+ border: 1px dotted #161f29;
+}
+.tox .tox-editor-container {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-editor-header {
+ display: grid;
+ grid-template-columns: 1fr min-content;
+ z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: #222F3E;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.15);
+ box-shadow: none;
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+ transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: 1px solid rgba(255, 255, 255, 0.15);
+ box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: #222F3E;
+ box-shadow: none;
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: none;
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+ background: none;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+}
+.tox-editor-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox-editor-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox-editor-dock-transition {
+ transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-control-wrap {
+ flex: 1;
+ position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+ display: none;
+}
+.tox .tox-control-wrap svg {
+ display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+ fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+ fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+ fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+ padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+ right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+ padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+ left: 4px;
+}
+.tox .tox-autocompleter {
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+ box-sizing: border-box;
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+ font-weight: bold;
+}
+.tox .tox-color-input {
+ display: flex;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+ z-index: -1;
+}
+.tox .tox-color-input span {
+ border-color: rgba(34, 47, 62, 0.2);
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ height: 24px;
+ position: absolute;
+ top: 6px;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span {
+ border-color: currentColor;
+ border-width: 2px !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+ border-color: #006ce7;
+ cursor: pointer;
+}
+.tox .tox-color-input span::before {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%);
+ background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+ background-size: 12px 12px;
+ border: 1px solid #2b3b4e;
+ border-radius: 6px;
+ box-sizing: border-box;
+ content: '';
+ height: 24px;
+ left: -1px;
+ position: absolute;
+ top: -1px;
+ width: 24px;
+ z-index: -1;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span::before {
+ border: none;
+ }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+ cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+ padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+ left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+ padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+ right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+ color: rgba(255, 255, 255, 0.5);
+ display: block;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ padding: 0 8px 0 0;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+ padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+ padding: 0 0 0 8px;
+}
+.tox .tox-form {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group {
+ box-sizing: border-box;
+ margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+ flex: 1;
+}
+.tox .tox-form__group--error {
+ color: #c00;
+}
+.tox .tox-form__group--collection {
+ display: flex;
+}
+.tox .tox-form__grid {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+ width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+ width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+ width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--inline {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--stretched {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+ display: none;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #2b3b4e;
+ border-color: #161f29;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 5.5px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-textarea[disabled] {
+ background-color: #222f3e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-custom-editor:focus-within {
+ background-color: #2b3b4e;
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-toolbar-textfield {
+ border-width: 0;
+ margin-bottom: 3px;
+ margin-top: 2px;
+ max-width: 250px;
+}
+.tox .tox-naked-btn {
+ background-color: transparent;
+ border: 0;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #006ce7;
+ cursor: pointer;
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+.tox .tox-naked-btn svg {
+ display: block;
+ fill: #fff;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+ margin-right: 4px;
+}
+.tox .tox-listboxfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+ background-color: #19232e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+ cursor: default;
+ flex: 1;
+ margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+ fill: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-listbox__select-chevron svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+ align-items: center;
+ display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+ left: 8px;
+}
+.tox .tox-selectfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-selectfield select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #2b3b4e;
+ border-color: #161f29;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 5.5px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+ background-color: #19232e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+ display: none;
+}
+.tox .tox-selectfield select:focus {
+ background-color: #2b3b4e;
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-selectfield svg {
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+ padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+ padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+ left: 8px;
+}
+.tox .tox-textarea-wrap {
+ border-color: #161f29;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+.tox .tox-textarea {
+ -webkit-appearance: textarea;
+ -moz-appearance: textarea;
+ appearance: textarea;
+ white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+ border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ border: none;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
+.tox .tox-help__more-link {
+ list-style: none;
+ margin-top: 1em;
+}
+.tox .tox-imagepreview {
+ background-color: #666;
+ height: 380px;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+ overflow: auto;
+}
+.tox .tox-imagepreview__container {
+ display: flex;
+ left: 100vw;
+ position: absolute;
+ top: 100vw;
+}
+.tox .tox-imagepreview__image {
+ background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+ flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+ align-items: center;
+ display: flex;
+ height: 60px;
+ justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+ margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+ background: black;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+ position: absolute;
+ zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+ border: 2px solid white;
+ height: 20px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+ border: 0;
+ cursor: move;
+ position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+ border-width: 2px 0 0 2px;
+ cursor: nw-resize;
+ left: 100px;
+ margin: -2px 0 0 -2px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+ border-width: 2px 2px 0 0;
+ cursor: ne-resize;
+ left: 200px;
+ margin: -2px 0 0 -20px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+ border-width: 0 0 2px 2px;
+ cursor: sw-resize;
+ left: 100px;
+ margin: -20px 2px 0 -2px;
+ top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+ border-width: 0 2px 2px 0;
+ cursor: se-resize;
+ left: 200px;
+ margin: -20px 0 0 -20px;
+ top: 200px;
+}
+.tox .tox-insert-table-picker {
+ background-color: #222F3E;
+ display: flex;
+ flex-wrap: wrap;
+ width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+ border-color: rgba(255, 255, 255, 0.15);
+ border-style: solid;
+ border-width: 0 1px 1px 0;
+ box-sizing: border-box;
+ height: 17px;
+ width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: -4px -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ background-color: #006ce7;
+ border-color: rgba(255, 255, 255, 0.15);
+}
+@media (forced-colors: active) {
+ .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ border-color: Highlight;
+ filter: contrast(50%);
+ }
+}
+.tox .tox-insert-table-picker__label {
+ color: #fff;
+ display: block;
+ font-size: 14px;
+ padding: 4px;
+ text-align: center;
+ width: 100%;
+}
+.tox:not([dir=rtl]) {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+ border-right: 0;
+}
+.tox[dir=rtl] {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+ border-right: 0;
+}
+.tox {
+ /* stylelint-disable */
+ /* stylelint-enable */
+}
+.tox .tox-menu {
+ background-color: #2b3b4e;
+ border: 1px solid rgba(255, 255, 255, 0.15);
+ border-radius: 6px;
+ box-shadow: none;
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+ padding: 8px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+ padding: 8px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-menu .tox-collection__item-label {
+ overflow-wrap: break-word;
+ word-break: normal;
+ }
+ .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+ word-break: break-all;
+ }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+ margin: 0;
+}
+.tox .tox-menubar {
+ background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+ background-color: #222F3E;
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ grid-column: 1 / -1;
+ grid-row: 1;
+ padding: 0 11px 0 12px;
+}
+.tox .tox-promotion + .tox-menubar {
+ grid-column: 1;
+}
+.tox .tox-promotion {
+ background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+ background-color: #222F3E;
+ grid-column: 2;
+ grid-row: 1;
+ padding-inline-end: 8px;
+ padding-inline-start: 4px;
+ padding-top: 5px;
+}
+.tox .tox-promotion-link {
+ align-items: unsafe center;
+ background-color: #E8F1F8;
+ border-radius: 5px;
+ color: #086BE6;
+ cursor: pointer;
+ display: flex;
+ font-size: 14px;
+ height: 26.6px;
+ padding: 4px 8px;
+ white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+ background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+ background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+ align-items: center;
+ background: #222F3E;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ justify-content: center;
+ margin: 5px 1px 6px 0;
+ outline: none;
+ padding: 0 4px;
+ text-transform: none;
+ width: auto;
+}
+.tox .tox-mbtn[disabled] {
+ background-color: #222F3E;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+ background: #222F3E;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-mbtn:focus:not(:disabled)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+ background: #2f4055;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-mbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+ display: none;
+}
+.tox .tox-notification {
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: grid;
+ font-size: 14px;
+ font-weight: normal;
+ grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 4px;
+ opacity: 0;
+ padding: 4px;
+ transition: transform 100ms ease-in, opacity 150ms ease-in;
+ width: -moz-max-content;
+ width: max-content;
+}
+.tox .tox-notification a {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-notification p {
+ font-size: 14px;
+ font-weight: normal;
+}
+.tox .tox-notification:focus {
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+}
+.tox .tox-notification--in {
+ opacity: 1;
+}
+.tox .tox-notification--success {
+ background-color: #334840;
+ border-color: #3c5440;
+ color: #fff;
+}
+.tox .tox-notification--success p {
+ color: #fff;
+}
+.tox .tox-notification--success a {
+ color: #b5d199;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+ color: #82b153;
+ text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #b5d199;
+ outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+ color: #689041;
+ text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+ fill: #fff;
+}
+.tox .tox-notification--error {
+ background-color: #442632;
+ border-color: #55212b;
+ color: #fff;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--error p {
+ color: #fff;
+}
+.tox .tox-notification--error a {
+ color: #e68080;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+ color: #d42b2b;
+ text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #e68080;
+ outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+ color: #aa2222;
+ text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+ fill: #fff;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+ background-color: #222F3E;
+ border-color: rgba(255, 255, 255, 0.15);
+ color: #fff0b3;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+ color: #fff0b3;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+ color: #ffcc00;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+ color: #997a00;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #ffcc00;
+ outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+ color: #665200;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+ fill: #fff0b3;
+}
+.tox .tox-notification--info {
+ background-color: #254161;
+ border-color: #264972;
+ color: #fff;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--info p {
+ color: #fff;
+}
+.tox .tox-notification--info a {
+ color: #83b7f3;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+ color: #2681ea;
+ text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #83b7f3;
+ outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+ color: #1368c9;
+ text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+ fill: #fff;
+}
+.tox .tox-notification__body {
+ align-self: center;
+ color: #fff;
+ font-size: 14px;
+ grid-column-end: 3;
+ grid-column-start: 2;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ text-align: center;
+ white-space: normal;
+ word-break: break-all;
+ word-break: break-word;
+}
+.tox .tox-notification__body > * {
+ margin: 0;
+}
+.tox .tox-notification__body > * + * {
+ margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+ align-self: center;
+ grid-column-end: 2;
+ grid-column-start: 1;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification__icon svg {
+ display: block;
+}
+.tox .tox-notification__dismiss {
+ align-self: start;
+ grid-column-end: 4;
+ grid-column-start: 3;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+ grid-column-end: 4;
+ grid-column-start: 1;
+ grid-row-end: 3;
+ grid-row-start: 2;
+ justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-pop {
+ display: inline-block;
+ position: relative;
+}
+.tox .tox-pop--resizing {
+ transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+ flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+ transition: 0.15s ease;
+ transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+ transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+ background-color: #222F3E;
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ min-width: 0;
+ overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+ margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+ background-color: transparent;
+ margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+ border-style: solid;
+ content: '';
+ display: block;
+ height: 0;
+ opacity: 1;
+ position: absolute;
+ width: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-pop::before,
+ .tox .tox-pop::after {
+ content: none;
+ }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+ opacity: 0;
+ transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+ left: 50%;
+ top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+ border-color: #222F3E transparent transparent transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+ border-color: #161f29 transparent transparent transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+ left: 50%;
+ top: 0;
+ transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+ border-color: transparent transparent #222F3E transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+ border-color: transparent transparent #161f29 transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+ left: 0;
+ top: calc(50% - 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+ border-color: transparent #222F3E transparent transparent;
+ border-width: 8px;
+ margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+ border-color: transparent #161f29 transparent transparent;
+ border-width: 10px;
+ margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+ left: 100%;
+ top: calc(50% + 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+ border-color: transparent transparent transparent #222F3E;
+ border-width: 8px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+ border-color: transparent transparent transparent #161f29;
+ border-width: 10px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+ left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+ left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+ display: flex;
+ flex-direction: row;
+ flex-grow: 1;
+ min-height: 0;
+}
+.tox .tox-sidebar {
+ background-color: #222F3E;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+ display: flex;
+ overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+ display: flex;
+}
+.tox .tox-sidebar__pane {
+ display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+ opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+ opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+ transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-selector {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ display: inline-block;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+ height: 12px;
+ width: 12px;
+}
+.tox .tox-slider {
+ align-items: center;
+ display: flex;
+ flex: 1;
+ height: 24px;
+ justify-content: center;
+ position: relative;
+}
+.tox .tox-slider__rail {
+ background-color: transparent;
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ height: 10px;
+ min-width: 120px;
+ width: 100%;
+}
+.tox .tox-slider__handle {
+ background-color: #006ce7;
+ border: 2px solid #0054b4;
+ border-radius: 6px;
+ box-shadow: none;
+ height: 24px;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+ margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+ margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+ margin-inline-start: 32px;
+}
+.tox .tox-source-code {
+ overflow: auto;
+}
+.tox .tox-spinner {
+ display: flex;
+}
+.tox .tox-spinner > div {
+ animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+ background-color: rgba(255, 255, 255, 0.5);
+ border-radius: 100%;
+ height: 8px;
+ width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+ animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+ animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+ 0%,
+ 80%,
+ 100% {
+ transform: scale(0);
+ }
+ 40% {
+ transform: scale(1);
+ }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-statusbar {
+ align-items: center;
+ background-color: #222F3E;
+ border-top: 1px solid rgba(255, 255, 255, 0.15);
+ color: rgba(255, 255, 255, 0.75);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-weight: normal;
+ height: 25px;
+ overflow: hidden;
+ padding: 0 8px;
+ position: relative;
+ text-transform: none;
+}
+.tox .tox-statusbar__path {
+ display: flex;
+ flex: 1 1 auto;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+ display: flex;
+ justify-content: flex-end;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+ text-align: center;
+}
+.tox .tox-statusbar__text-container {
+ display: flex;
+ flex: 1 1 auto;
+ justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+ flex: 0 0 calc(100% / 3);
+ }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+ justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+ justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+ justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+ display: inline;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+ flex: 0 0 auto;
+ margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+ display: none;
+ }
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+ display: block;
+ }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+ color: rgba(255, 255, 255, 0.75);
+ position: relative;
+ text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: #fff;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar a:focus-visible::after,
+ .tox .tox-statusbar__path-item:focus-visible::after,
+ .tox .tox-statusbar__wordcount:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-statusbar__branding svg {
+ fill: rgba(255, 255, 255, 0.8);
+ height: 1.14em;
+ vertical-align: -0.28em;
+ width: 3.6em;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__branding svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+ fill: #fff;
+}
+.tox .tox-statusbar__resize-handle {
+ align-items: flex-end;
+ align-self: stretch;
+ cursor: nwse-resize;
+ display: flex;
+ flex: 0 0 auto;
+ justify-content: flex-end;
+ margin-bottom: 3px;
+ margin-left: 4px;
+ margin-right: calc(3px - 8px);
+ margin-top: 3px;
+ padding-bottom: 0;
+ padding-left: 0;
+ padding-right: 0;
+ position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+ display: block;
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+ fill: #fff;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+ background-color: transparent;
+ border-radius: 1px 1px 5px 1px;
+ box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__resize-handle:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+ margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+ flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+ margin-left: 4px;
+}
+.tox .tox-throbber {
+ z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+ align-items: center;
+ background-color: rgba(34, 47, 62, 0.6);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.tox .tox-tbtn {
+ align-items: center;
+ background: #222F3E;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ justify-content: center;
+ margin: 6px 1px 5px 0;
+ outline: none;
+ padding: 0;
+ text-transform: none;
+ width: 34px;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:hover,
+ .tox .tox-tbtn.tox-tbtn:hover {
+ outline: 1px dashed currentColor;
+ }
+ .tox .tox-tbtn.tox-tbtn--active,
+ .tox .tox-tbtn.tox-tbtn--enabled,
+ .tox .tox-tbtn.tox-tbtn--enabled:hover,
+ .tox .tox-tbtn.tox-tbtn--enabled:focus,
+ .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ outline: 1px solid currentColor;
+ position: relative;
+ }
+}
+.tox .tox-tbtn svg {
+ display: block;
+ fill: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn svg {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--enabled,
+ .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--disabled,
+ .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+ .tox .tox-tbtn svg .tox-tbtn:disabled,
+ .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+ filter: contrast(0%);
+ }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+ padding-left: 5px;
+ padding-right: 5px;
+ width: inherit;
+}
+.tox .tox-tbtn:focus {
+ background: #222F3E;
+ border: 0;
+ box-shadow: none;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:hover {
+ background: #2f4055;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tbtn:hover svg {
+ fill: #fff;
+}
+.tox .tox-tbtn:active {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tbtn:active svg {
+ fill: #fff;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+ background: #222F3E;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+ transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #fff;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn--enabled:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ color: #fff;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: #fff;
+}
+.tox .tox-tbtn:active > * {
+ transform: none;
+}
+.tox .tox-tbtn--md {
+ height: 42px;
+ width: 51px;
+}
+.tox .tox-tbtn--lg {
+ flex-direction: column;
+ height: 56px;
+ width: 68px;
+}
+.tox .tox-tbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-number-input {
+ background: #2f4055;
+ border-radius: 3px;
+ display: flex;
+ margin: 6px 1px 5px 0;
+ position: relative;
+ width: auto;
+}
+.tox .tox-number-input:focus {
+ background: #2f4055;
+}
+.tox .tox-number-input:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper {
+ display: flex;
+ pointer-events: none;
+ position: relative;
+ text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+ background-color: #2f4055;
+ z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input input {
+ border-radius: 3px;
+ color: #fff;
+ font-size: 14px;
+ margin: 2px 0;
+ pointer-events: all;
+ position: relative;
+ width: 60px;
+}
+.tox .tox-number-input input:hover {
+ background: #2f4055;
+ color: #fff;
+}
+.tox .tox-number-input input:focus {
+ background-color: #2f4055;
+}
+.tox .tox-number-input input:disabled {
+ background: #222F3E;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button {
+ color: #fff;
+ height: 28px;
+ position: relative;
+ text-align: center;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:hover,
+ .tox .tox-number-input button:focus,
+ .tox .tox-number-input button:active {
+ outline: 1px solid currentColor !important;
+ }
+}
+.tox .tox-number-input button svg {
+ display: block;
+ fill: #fff;
+ margin: 0 auto;
+ transform: scale(0.67);
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button svg,
+ .tox .tox-number-input button svg:active,
+ .tox .tox-number-input button svg:hover {
+ fill: currentColor !important;
+ }
+ .tox .tox-number-input button svg:disabled {
+ filter: contrast(0);
+ }
+}
+.tox .tox-number-input button:focus {
+ background: #2f4055;
+ z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input button:hover {
+ background: #2f4055;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-number-input button:hover svg {
+ fill: #fff;
+}
+.tox .tox-number-input button:active {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-number-input button:active svg {
+ fill: #fff;
+}
+.tox .tox-number-input button:disabled {
+ background: #222F3E;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-number-input button.minus {
+ border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+ border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+ background: #2f4055;
+}
+.tox .tox-tbtn--select {
+ margin: 6px 1px 5px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-tbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ height: initial;
+ margin: 0 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn__select-chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-tbtn--bespoke {
+ background: #2f4055;
+}
+.tox .tox-tbtn--bespoke:focus {
+ background: #2f4055;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+ margin-inline-start: 4px;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-split-button {
+ border: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+ display: flex;
+ margin: 6px 1px 5px 0;
+}
+.tox .tox-split-button:hover {
+ box-shadow: 0 0 0 1px #2f4055 inset;
+}
+.tox .tox-split-button:focus {
+ background: #222F3E;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-split-button:focus::after {
+ pointer-events: none;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-split-button > * {
+ border-radius: 0;
+}
+.tox .tox-split-button > *:nth-child(1) {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.tox .tox-split-button > *:nth-child(2) {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.tox .tox-split-button__chevron {
+ width: 16px;
+}
+.tox .tox-split-button__chevron svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button__chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-split-button .tox-tbtn {
+ margin: 0;
+}
+.tox .tox-split-button:focus .tox-tbtn {
+ background-color: transparent;
+}
+.tox .tox-split-button.tox-tbtn--disabled:hover,
+.tox .tox-split-button.tox-tbtn--disabled:focus,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
+ background: #222F3E;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
+ padding: 0 0px;
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child {
+ width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+ width: 20px;
+}
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color {
+ opacity: 0.6;
+}
+.tox .tox-toolbar-overlord {
+ background-color: #222F3E;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background-attachment: local;
+ background-color: #222F3E;
+ background-image: repeating-linear-gradient(rgba(255, 255, 255, 0.15) 0px 1px, transparent 1px 39px);
+ background-position: center top 40px;
+ background-repeat: no-repeat;
+ background-size: calc(100% - 11px * 2) calc(100% - 41px);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ padding: 0 0px;
+ transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+ background-position: center top 0px;
+ background-size: calc(100% - 11px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+ height: 0;
+ opacity: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+ transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+ transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+ grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: 1px solid transparent;
+ margin-top: -1px;
+ padding-bottom: 1px;
+ padding-top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-menubar + .tox-toolbar,
+ .tox .tox-menubar + .tox-toolbar-overlord {
+ outline: 1px solid currentColor;
+ }
+}
+.tox .tox-toolbar--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+ border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+ background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+ background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+ background-image: none;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ background-color: #222F3E;
+ background-position: center top 43px;
+ background-size: calc(100% - 8px * 2) calc(100% - 51px);
+ border: none;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ overscroll-behavior: none;
+ padding: 4px 0;
+}
+@media (forced-colors: active) {
+ .tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: solid;
+ }
+}
+.tox-pop .tox-pop__dialog {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+ background-position: center top 43px;
+ background-size: calc(100% - 11px * 2) calc(100% - 51px);
+ padding: 4px 0;
+}
+.tox .tox-toolbar__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0;
+ padding: 0 11px 0 12px;
+}
+.tox .tox-toolbar__group--pull-right {
+ margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+ border-right: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+ border-left: 1px solid transparent;
+}
+.tox .tox-tooltip {
+ display: inline-block;
+ max-width: 15em;
+ padding: 8px;
+ /*
+ * The pointer-events: none is designed to make mouse events bleed through the tooltip
+ * to the underlying items. For example, a mouse hovering over a tooltip that hovers over
+ * another item should trigger the hover of the item obscured by the tooltip, even though
+ * the tooltip is on top
+ */
+ pointer-events: none;
+ position: relative;
+ width: -moz-max-content;
+ width: max-content;
+ z-index: 1150;
+}
+.tox .tox-tooltip__body {
+ background-color: #324053;
+ border-radius: 6px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ overflow-wrap: break-word;
+ padding: 4px 6px;
+ text-transform: none;
+}
+@media (forced-colors: active) {
+ .tox .tox-tooltip__body {
+ outline: outset 1px;
+ }
+}
+.tox .tox-tooltip__arrow {
+ position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-top: 8px solid #324053;
+ bottom: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+ border-bottom: 8px solid #324053;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ left: 50%;
+ position: absolute;
+ top: 0;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid #324053;
+ border-top: 8px solid transparent;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-right: 8px solid #324053;
+ border-top: 8px solid transparent;
+ left: 0;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tree {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+ align-items: center;
+ background: transparent;
+ border: 0;
+ border-radius: 4px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ margin-bottom: 4px;
+ margin-top: 4px;
+ outline: none;
+ overflow: hidden;
+ padding: 0;
+ padding-left: 8px;
+ text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+ cursor: default;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+ display: block;
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus {
+ background: #2f4055;
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+ background: #2f4055;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+ background: #599fef;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+ display: flex;
+ flex-direction: column;
+ /* stylelint-disable no-descending-specificity */
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+ font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+ margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+ transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+ transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+ font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory__children {
+ overflow: hidden;
+ padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+ transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-revisionhistory__pane {
+ padding: 0 !important;
+ /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-revisionhistory {
+ background-color: #2b3b4e;
+ border-radius: 4px;
+ border-top: 1px solid #161f29;
+ display: flex;
+ flex: 1;
+ height: 100%;
+ margin-top: 8px;
+ overflow-x: auto;
+ overflow-y: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-revisionhistory--align-right {
+ margin-left: auto;
+}
+.tox .tox-revisionhistory__iframe {
+ flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+ border-left: 1px solid #161f29;
+ height: 100%;
+ max-width: 360px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+ border-bottom: 1px solid #161f29;
+ color: #fff;
+ font-size: 20px;
+ font-weight: 400;
+ height: 60px;
+ min-width: 192px;
+ padding: 16px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+ flex-direction: column;
+ max-height: calc(100% - 60px);
+ min-width: 192px;
+ overflow-y: auto;
+ padding: 8px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+ height: 100%;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border-radius: 6px;
+ bottom: 1px;
+ left: 1px;
+ right: 1px;
+ top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ color: #fff;
+ cursor: pointer;
+ font-size: 14px;
+ margin-bottom: 8px;
+ padding: 8px;
+ text-overflow: ellipsis;
+ text-wrap: nowrap;
+ width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+ background-color: #2f4055;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border-radius: 6px !important;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #fff ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+ background-color: #599fef;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 16px;
+ line-height: 24px;
+ padding: 5px 5.5px;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+ background-color: #222F3E;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-view {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-view__header {
+ align-items: center;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 10px 10px 2px 10px;
+ position: relative;
+}
+.tox .tox-view__label {
+ color: #fff;
+ font-weight: bold;
+ line-height: 24px;
+ padding: 4px 16px;
+ text-align: center;
+ white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+ font-size: 16px;
+}
+.tox .tox-view__label--large {
+ font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+ padding: 8px;
+}
+.tox .tox-view--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-view__toolbar {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ justify-content: space-between;
+ overflow-x: auto;
+ padding: 10px 10px 2px 10px;
+}
+.tox .tox-view__toolbar__group {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+ display: flex;
+}
+.tox .tox-view__pane {
+ height: 100%;
+ padding: 8px;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-view__pane_panel {
+ border: 1px solid #161f29;
+ border-radius: 6px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+ margin-right: 8px;
+}
+.tox .tox-well {
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-well > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+ margin: 0;
+}
+.tox .tox-custom-editor {
+ border: 1px solid #161f29;
+ border-radius: 6px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+/* stylelint-disable */
+.tox {
+ /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+ background-color: rgba(0, 0, 0, 0.5);
+ content: "";
+ height: 100%;
+ position: absolute;
+ width: 100%;
+ z-index: 1000;
+}
+.tox .tox-tab {
+ cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+ display: flex;
+ flex: 1;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js
new file mode 100644
index 0000000..2802942
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/dark/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #161f29;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #161f29;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #161f29;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #161f29;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#2f4055;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#599fef;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)}")
+//# sourceMappingURL=skin.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css
new file mode 100644
index 0000000..eeb00e2
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css
@@ -0,0 +1 @@
+.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #161f29;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #161f29;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #161f29;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #161f29;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#2f4055;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#599fef;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
new file mode 100644
index 0000000..25b0a37
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
new file mode 100644
index 0000000..0b647fd
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/dark/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}")
+//# sourceMappingURL=skin.shadowdom.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
new file mode 100644
index 0000000..8745951
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.css b/src/renderer/public/tinymce/skins/ui/oxide/content.css
new file mode 100644
index 0000000..24907b9
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.css
@@ -0,0 +1,802 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
+body {
+ font-family: sans-serif;
+}
+table {
+ border-collapse: collapse;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css
new file mode 100644
index 0000000..93a5e5b
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css
@@ -0,0 +1,796 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js
new file mode 100644
index 0000000..1d69d68
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/default/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}")
+//# sourceMappingURL=content.inline.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css
new file mode 100644
index 0000000..747b11d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.js b/src/renderer/public/tinymce/skins/ui/oxide/content.js
new file mode 100644
index 0000000..5fb4919
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/default/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.min.css b/src/renderer/public/tinymce/skins/ui/oxide/content.min.css
new file mode 100644
index 0000000..1e3ee0c
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/content.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.css
new file mode 100644
index 0000000..e4d79ad
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.css
@@ -0,0 +1,4408 @@
+.tox {
+ box-shadow: none;
+ box-sizing: content-box;
+ color: #222f3e;
+ cursor: auto;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: normal;
+ -webkit-tap-highlight-color: transparent;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ vertical-align: initial;
+ white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+ box-sizing: inherit;
+ color: inherit;
+ cursor: inherit;
+ direction: inherit;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-tap-highlight-color: inherit;
+ text-align: inherit;
+ text-decoration: inherit;
+ text-shadow: inherit;
+ text-transform: inherit;
+ vertical-align: inherit;
+ white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+ /* stylelint-disable-line no-duplicate-selectors */
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ max-width: none;
+ outline: 0;
+ padding: 0;
+ position: static;
+ width: auto;
+}
+.tox:not([dir=rtl]) {
+ direction: ltr;
+ text-align: left;
+}
+.tox[dir=rtl] {
+ direction: rtl;
+ text-align: right;
+}
+.tox-tinymce {
+ border: 2px solid #eeeeee;
+ border-radius: 10px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ overflow: hidden;
+ position: relative;
+ visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+ border: none;
+ box-shadow: none;
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+ background-color: #fff;
+ border: 2px solid #eeeeee;
+ border-radius: 10px;
+ box-shadow: none;
+ overflow: hidden;
+}
+.tox-tinymce-aux {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ z-index: 1300;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+ outline: none;
+}
+button::-moz-focus-inner {
+ border: 0;
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+ transform: rotateY(180deg);
+}
+.tox .accessibility-issue__header {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description {
+ align-items: stretch;
+ border-radius: 6px;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+ padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+ display: block;
+}
+.tox .accessibility-issue__repair {
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+ background-color: rgba(0, 101, 216, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+ color: #006ce7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
+ fill: #006ce7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+ background-color: #006ce7;
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+ background-color: #0060ce;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+ background-color: #0054b4;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+ background-color: rgba(255, 165, 0, 0.08);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+ color: #8f5d00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
+ fill: #8f5d00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+ background-color: #FFE89D;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+ background-color: #F2D574;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+ background-color: #E8C657;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+ background-color: rgba(204, 0, 0, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+ color: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
+ fill: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+ background-color: #F2BFBF;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+ background-color: #E9A4A4;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+ background-color: #EE9494;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+ background-color: rgba(120, 171, 70, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+ display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+ color: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
+ fill: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+ font-size: 14px;
+ margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 4px 4px 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+ background: #fff;
+ bottom: 0;
+ font-size: 13px;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+ margin: 8px;
+ position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+ flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+ display: flex;
+ flex-direction: column;
+ width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+ flex-basis: 0;
+ flex-grow: 1;
+ overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+ width: 100%;
+ }
+}
+.tox .tox-advtemplate iframe {
+ border-color: #eeeeee;
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 1px;
+ margin: 0 10px;
+}
+.tox .tox-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-button {
+ background-color: #006ce7;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #006ce7;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ line-height: 24px;
+ margin: 0;
+ outline: none;
+ padding: 4px 16px;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-button::before {
+ border-radius: 6px;
+ bottom: -1px;
+ box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7;
+ content: '';
+ left: -1px;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+.tox .tox-button[disabled] {
+ background-color: #006ce7;
+ background-image: none;
+ border-color: #006ce7;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+ background-color: #0060ce;
+ background-image: none;
+ border-color: #0060ce;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:focus:not(:disabled)::before {
+ opacity: 1;
+}
+.tox .tox-button:hover:not(:disabled) {
+ background-color: #0060ce;
+ background-image: none;
+ border-color: #0060ce;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:active:not(:disabled) {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+ background-color: #0054b4;
+ background-image: none;
+ border-color: #0054b4;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+ background-color: #00489b;
+ background-image: none;
+ border-color: #00489b;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+ background-color: #00489b;
+ background-image: none;
+ border-color: #00489b;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+ background-color: #003c81;
+ background-image: none;
+ border-color: #003c81;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon-and-text,
+.tox .tox-button.tox-button--icon-and-text,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
+ display: flex;
+ padding: 5px 4px;
+}
+.tox .tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button--secondary {
+ background-color: #f0f0f0;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #f0f0f0;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ outline: none;
+ padding: 4px 16px;
+ text-decoration: none;
+ text-transform: none;
+}
+.tox .tox-button--secondary[disabled] {
+ background-color: #f0f0f0;
+ background-image: none;
+ border-color: #f0f0f0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+ background-color: #e3e3e3;
+ background-image: none;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+ background-color: #e3e3e3;
+ background-image: none;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+ background-color: #d6d6d6;
+ background-image: none;
+ border-color: #d6d6d6;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+ background-color: #a8c8ed;
+ background-image: none;
+ border-color: #a8c8ed;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+ background-color: #a8c8ed;
+ background-image: none;
+ border-color: #a8c8ed;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+ background-color: #93bbe9;
+ background-image: none;
+ border-color: #93bbe9;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+ background-color: #93bbe9;
+ background-image: none;
+ border-color: #93bbe9;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+ background-color: #7daee4;
+ background-image: none;
+ border-color: #7daee4;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--icon,
+.tox .tox-button.tox-button--icon,
+.tox .tox-button.tox-button--secondary.tox-button--icon {
+ padding: 4px;
+}
+.tox .tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button-link {
+ background: 0;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.tox .tox-button-link--sm {
+ font-size: 14px;
+}
+.tox .tox-button--naked {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #222f3e;
+}
+.tox .tox-button--naked[disabled] {
+ background-color: rgba(34, 47, 62, 0.12);
+ border-color: transparent;
+ box-shadow: unset;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+ background-color: rgba(34, 47, 62, 0.12);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #222f3e;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+ background-color: rgba(34, 47, 62, 0.12);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #222f3e;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+ background-color: rgba(34, 47, 62, 0.18);
+ border-color: transparent;
+ box-shadow: unset;
+ color: #222f3e;
+}
+.tox .tox-button--naked .tox-icon svg {
+ fill: currentColor;
+}
+.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
+ color: #222f3e;
+}
+.tox .tox-checkbox {
+ align-items: center;
+ border-radius: 6px;
+ cursor: pointer;
+ display: flex;
+ height: 36px;
+ min-width: 36px;
+}
+.tox .tox-checkbox__input {
+ /* Hide from view but visible to screen readers */
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ top: auto;
+ width: 1px;
+}
+.tox .tox-checkbox__icons {
+ align-items: center;
+ border-radius: 6px;
+ box-shadow: 0 0 0 2px transparent;
+ box-sizing: content-box;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ padding: calc(4px - 1px);
+ width: 24px;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: block;
+ fill: rgba(34, 47, 62, 0.3);
+}
+@media (forced-colors: active) {
+ .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: none;
+ fill: #006ce7;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: none;
+ fill: #006ce7;
+}
+.tox .tox-checkbox--disabled {
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+ border-radius: 6px;
+ box-shadow: inset 0 0 0 1px #006ce7;
+ padding: calc(4px - 1px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+ left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__label {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__input {
+ right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+ margin-right: 4px;
+}
+.tox {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+ display: flex;
+ padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+ display: flex;
+ flex-wrap: wrap;
+ max-height: 208px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+ border-bottom-width: 0;
+ border-color: #e3e3e3;
+ border-left-width: 0;
+ border-right-width: 0;
+ border-style: solid;
+ border-top-width: 1px;
+ padding: 4px 0;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+ border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+ background-color: #fcfcfc;
+ color: rgba(34, 47, 62, 0.7);
+ cursor: default;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: normal;
+ margin-bottom: 4px;
+ margin-top: -4px;
+ padding: 4px 8px;
+ text-transform: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection__item {
+ align-items: center;
+ border-radius: 3px;
+ color: #222f3e;
+ display: flex;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection--list .tox-collection__item {
+ padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled {
+ background-color: #fff;
+ color: #222f3e;
+}
+.tox .tox-collection--list .tox-collection__item--active {
+ background-color: #006ce7;
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ background-color: #a6ccf7;
+ color: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--enabled,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active {
+ background-color: #fff;
+ position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:hover {
+ background-color: #f0f0f0;
+ color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus {
+ background-color: #f0f0f0;
+ color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled {
+ background-color: #a6ccf7;
+ color: #222f3e;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ background-color: #f0f0f0;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 'inset';
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ border: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+ align-items: center;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+ fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+ height: 48px;
+ width: 48px;
+}
+.tox .tox-collection__item-label {
+ color: currentColor;
+ display: inline-block;
+ flex: 1;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 24px;
+ max-width: 100%;
+ text-transform: none;
+ word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+ color: currentColor;
+ display: inline-block;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+ text-transform: none;
+}
+.tox .tox-collection__item-caret {
+ align-items: center;
+ display: flex;
+ min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+ content: '';
+ font-size: 0;
+ min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+ fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+ background-color: transparent;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+ display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+ display: none;
+}
+.tox .tox-collection--horizontal {
+ background-color: #fff;
+ border: 1px solid #e3e3e3;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ overflow-x: auto;
+ padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+ height: 28px;
+ margin: 6px 1px 5px 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+ white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+ margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+ display: flex;
+}
+.tox .tox-collection__item-container--row {
+ align-items: center;
+ flex: 1 1 auto;
+ flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+ margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+ justify-content: flex-end;
+ margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+ align-items: flex-start;
+ margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+ align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+ align-items: flex-end;
+ margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+ align-self: center;
+ flex: 1 1 auto;
+ flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+ align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+ align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+ align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+ align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+ align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-right: 1px solid transparent;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+ margin-left: 16px;
+ text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+ margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-left: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+ margin-right: 16px;
+ text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+ margin-right: 16px;
+ transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+ margin-right: 4px;
+}
+@media (forced-colors: active) {
+ .tox .tox-hue-slider,
+ .tox .tox-rgb-form .tox-rgba-preview {
+ background-color: currentColor !important;
+ border: 1px solid highlight !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-picker-container {
+ display: flex;
+ flex-direction: row;
+ height: 225px;
+ margin: 0;
+}
+.tox .tox-sv-palette {
+ box-sizing: border-box;
+ display: flex;
+ height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+ height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+ width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+ background: none;
+ border: 1px solid black;
+ border-radius: 50%;
+ box-sizing: content-box;
+ height: 12px;
+ position: absolute;
+ width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+ border: 1px solid white;
+ border-radius: 50%;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox .tox-hue-slider {
+ box-sizing: border-box;
+ height: 100%;
+ width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+ background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+ height: 100%;
+ width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+ width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+ outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+ background: white;
+ border: 1px solid black;
+ box-sizing: content-box;
+ height: 4px;
+ width: 100%;
+}
+.tox .tox-rgb-form {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 5px;
+ width: inherit;
+}
+.tox .tox-rgb-form input {
+ width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+ /* Need !important to override Chrome's focus styling unfortunately */
+ border: 1px solid red !important;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+ border: 1px solid black;
+ flex-grow: 2;
+ margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+ margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+ margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+ margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+ margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+ margin: 5px 0 6px 11px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+ border: 0;
+ margin: -4px -4px;
+}
+.tox .tox-swatches__row {
+ display: flex;
+}
+@media (forced-colors: active) {
+ .tox .tox-swatches__row {
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-swatch {
+ height: 30px;
+ transition: transform 0.15s, box-shadow 0.15s;
+ width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+ box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+ transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+ stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ cursor: pointer;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ outline: none;
+ padding: 0;
+ width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+ fill: #222f3e;
+ height: 24px;
+ width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+ background: #f0f0f0;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+ display: none;
+ fill: #222f3e;
+ height: 24px;
+ margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+ width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+ fill: #fff;
+ paint-order: stroke;
+ stroke: #222f3e;
+ stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+ display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+ margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+ margin-right: auto;
+}
+.tox .tox-comment-thread {
+ background: #fff;
+ position: relative;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+ margin-top: 8px;
+}
+.tox .tox-comment {
+ background: #fff;
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ padding: 8px 8px 16px 8px;
+ position: relative;
+}
+.tox .tox-comment__header {
+ align-items: center;
+ color: #222f3e;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-comment__date {
+ color: #222f3e;
+ font-size: 12px;
+ line-height: 18px;
+}
+.tox .tox-comment__body {
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin-top: 8px;
+ position: relative;
+ text-transform: initial;
+}
+.tox .tox-comment__body textarea {
+ resize: none;
+ white-space: normal;
+ width: 100%;
+}
+.tox .tox-comment__expander {
+ padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+ color: rgba(34, 47, 62, 0.7);
+ font-size: 14px;
+ font-style: normal;
+}
+.tox .tox-comment__body p {
+ margin: 0;
+}
+.tox .tox-comment__buttonspacing {
+ padding-top: 16px;
+ text-align: center;
+}
+.tox .tox-comment-thread__overlay::after {
+ background: #fff;
+ bottom: 0;
+ content: "";
+ display: flex;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__reply {
+ display: flex;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+ margin-bottom: 8px;
+ width: 100%;
+}
+.tox .tox-comment__edit {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 16px;
+}
+.tox .tox-comment__gradient::after {
+ background: linear-gradient(rgba(255, 255, 255, 0), #fff);
+ bottom: 0;
+ content: "";
+ display: block;
+ height: 5em;
+ margin-top: -40px;
+ position: absolute;
+ width: 100%;
+}
+.tox .tox-comment__overlay {
+ background: #fff;
+ bottom: 0;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__loading-text {
+ align-items: center;
+ color: #222f3e;
+ display: flex;
+ flex-direction: column;
+ position: relative;
+}
+.tox .tox-comment__loading-text > div {
+ padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+ bottom: 0;
+ flex-direction: column;
+ font-size: 14px;
+ left: 0;
+ padding: 1em;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+ background-color: #fff;
+ box-shadow: 0 0 8px 8px #fff;
+ color: #222f3e;
+ text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+ font-size: 0.8em;
+}
+.tox .tox-comment__busy-spinner {
+ align-items: center;
+ background-color: #fff;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 20;
+}
+.tox .tox-comment__scroll {
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 1;
+ overflow: auto;
+}
+.tox .tox-conversations {
+ margin: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+ margin-right: 8px;
+}
+.tox .tox-user {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-user__avatar svg {
+ fill: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-user__avatar img {
+ border-radius: 50%;
+ height: 36px;
+ object-fit: cover;
+ vertical-align: middle;
+ width: 36px;
+}
+.tox .tox-user__name {
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ line-height: 18px;
+ text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+ margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+ margin-right: 8px;
+}
+.tox .tox-dialog-wrap {
+ align-items: center;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+ background-color: #fff;
+}
+.tox .tox-dialog {
+ background-color: #fff;
+ border-color: #eeeeee;
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 0px;
+ box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex-direction: column;
+ max-height: 100%;
+ max-width: 480px;
+ overflow: hidden;
+ position: relative;
+ width: 95vw;
+ z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog {
+ align-self: flex-start;
+ margin: 8px auto;
+ max-height: calc(100vh - 8px * 2);
+ width: calc(100vw - 16px);
+ }
+}
+.tox .tox-dialog-inline {
+ z-index: 1100;
+}
+.tox .tox-dialog__header {
+ align-items: center;
+ background-color: #fff;
+ border-bottom: none;
+ color: #222f3e;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 16px 0 16px;
+ position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+ z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+ cursor: grab;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+ cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+ margin-left: auto;
+}
+.tox .tox-dialog__title {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ text-transform: none;
+}
+.tox .tox-dialog__body {
+ color: #222f3e;
+ display: flex;
+ flex: 1;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ min-width: 0;
+ text-align: left;
+ text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body {
+ flex-direction: column;
+ }
+}
+.tox .tox-dialog__body-nav {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 0;
+ padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-dialog__body-nav {
+ max-width: 11em;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+ flex-direction: row;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding-bottom: 0;
+ }
+}
+.tox .tox-dialog__body-nav-item {
+ border-bottom: 2px solid transparent;
+ color: rgba(34, 47, 62, 0.7);
+ display: inline-block;
+ flex-shrink: 0;
+ font-size: 14px;
+ line-height: 1.3;
+ margin-bottom: 8px;
+ max-width: 13em;
+ text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid #006ce7;
+ color: #006ce7;
+}
+@media (forced-colors: active) {
+ .tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid highlight;
+ color: highlight;
+ }
+}
+.tox .tox-dialog__body-content {
+ box-sizing: border-box;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-height: min(650px, calc(100vh - 110px));
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+ margin-bottom: 0;
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+ color: #006ce7;
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+ color: #003c81;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #006ce7;
+ outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+ color: #00244e;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+ fill: #222f3e;
+}
+.tox .tox-dialog__body-content strong {
+ font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+ list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+ padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+ display: block;
+ margin-inline-end: 0;
+ margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+ color: #222f3e;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+ color: #222f3e;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+ text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+ text-align: end;
+}
+.tox .tox-dialog--width-lg {
+ height: 650px;
+ max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+ height: 100%;
+ max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+ max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+ max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+ overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+ text-align: center;
+}
+.tox .tox-dialog__footer {
+ align-items: center;
+ background-color: #fff;
+ border-top: none;
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+ display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 3;
+}
+.tox .tox-dialog__table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.tox .tox-dialog__table thead th {
+ font-weight: bold;
+ padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+ border-bottom: 1px solid #626262;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+ border-bottom: none;
+}
+.tox .tox-dialog__table td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+ min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+ background: #fff;
+}
+.tox .tox-navobj-bordered {
+ position: relative;
+}
+.tox .tox-navobj-bordered::before {
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ content: '';
+ inset: 0;
+ opacity: 1;
+ pointer-events: none;
+ position: absolute;
+ z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+ border-radius: 6px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-dialog__popups {
+ position: absolute;
+ width: 100%;
+ z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+ transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+ margin-right: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+ margin-left: 8px;
+ }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+ text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+ margin-left: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+ margin-right: 8px;
+ }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-right: 8px;
+}
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox .tox-dropzone-container {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dropzone {
+ align-items: center;
+ background: #fff;
+ border: 2px dashed #eeeeee;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ min-height: 100px;
+ padding: 10px;
+}
+.tox .tox-dropzone p {
+ color: rgba(34, 47, 62, 0.7);
+ margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-edit-area::before {
+ border: 2px solid #006ce7;
+ border-radius: 4px;
+ content: '';
+ inset: 0;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ transition: opacity 0.15s;
+ z-index: 1;
+}
+@media (forced-colors: active) {
+ .tox .tox-edit-area::before {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-edit-area__iframe {
+ background-color: #fff;
+ border: 0;
+ box-sizing: border-box;
+ flex: 1;
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+ opacity: 1;
+}
+.tox.tox-inline-edit-area {
+ border: 1px dotted #eeeeee;
+}
+.tox .tox-editor-container {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-editor-header {
+ display: grid;
+ grid-template-columns: 1fr min-content;
+ z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: #fff;
+ border-bottom: none;
+ box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.1), 0 8px 8px -4px rgba(34, 47, 62, 0.07);
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+ transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: 1px solid #e3e3e3;
+ box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: #fff;
+ box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+ background: none;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+}
+.tox-editor-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox-editor-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox-editor-dock-transition {
+ transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-control-wrap {
+ flex: 1;
+ position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+ display: none;
+}
+.tox .tox-control-wrap svg {
+ display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+ fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+ fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+ fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+ padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+ right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+ padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+ left: 4px;
+}
+.tox .tox-autocompleter {
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+ box-sizing: border-box;
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+ font-weight: bold;
+}
+.tox .tox-color-input {
+ display: flex;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+ z-index: -1;
+}
+.tox .tox-color-input span {
+ border-color: rgba(34, 47, 62, 0.2);
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ height: 24px;
+ position: absolute;
+ top: 6px;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span {
+ border-color: currentColor;
+ border-width: 2px !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+ border-color: #006ce7;
+ cursor: pointer;
+}
+.tox .tox-color-input span::before {
+ background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
+ background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+ background-size: 12px 12px;
+ border: 1px solid #fff;
+ border-radius: 6px;
+ box-sizing: border-box;
+ content: '';
+ height: 24px;
+ left: -1px;
+ position: absolute;
+ top: -1px;
+ width: 24px;
+ z-index: -1;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span::before {
+ border: none;
+ }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+ cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+ padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+ left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+ padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+ right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+ color: rgba(34, 47, 62, 0.7);
+ display: block;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ padding: 0 8px 0 0;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+ padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+ padding: 0 0 0 8px;
+}
+.tox .tox-form {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group {
+ box-sizing: border-box;
+ margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+ flex: 1;
+}
+.tox .tox-form__group--error {
+ color: #c00;
+}
+.tox .tox-form__group--collection {
+ display: flex;
+}
+.tox .tox-form__grid {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+ width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+ width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+ width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--inline {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--stretched {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+ display: none;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #fff;
+ border-color: #eeeeee;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #222f3e;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 5.5px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-textarea[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-custom-editor:focus-within {
+ background-color: #fff;
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-toolbar-textfield {
+ border-width: 0;
+ margin-bottom: 3px;
+ margin-top: 2px;
+ max-width: 250px;
+}
+.tox .tox-naked-btn {
+ background-color: transparent;
+ border: 0;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #006ce7;
+ cursor: pointer;
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+.tox .tox-naked-btn svg {
+ display: block;
+ fill: #222f3e;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+ margin-right: 4px;
+}
+.tox .tox-listboxfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+ cursor: default;
+ flex: 1;
+ margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+ fill: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-listbox__select-chevron svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+ align-items: center;
+ display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+ left: 8px;
+}
+.tox .tox-selectfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-selectfield select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #fff;
+ border-color: #eeeeee;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #222f3e;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 5.5px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+ display: none;
+}
+.tox .tox-selectfield select:focus {
+ background-color: #fff;
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+ outline: none;
+}
+.tox .tox-selectfield svg {
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+ padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+ padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+ left: 8px;
+}
+.tox .tox-textarea-wrap {
+ border-color: #eeeeee;
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+.tox .tox-textarea {
+ -webkit-appearance: textarea;
+ -moz-appearance: textarea;
+ appearance: textarea;
+ white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+ border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ border: none;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
+.tox .tox-help__more-link {
+ list-style: none;
+ margin-top: 1em;
+}
+.tox .tox-imagepreview {
+ background-color: #666;
+ height: 380px;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+ overflow: auto;
+}
+.tox .tox-imagepreview__container {
+ display: flex;
+ left: 100vw;
+ position: absolute;
+ top: 100vw;
+}
+.tox .tox-imagepreview__image {
+ background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+ flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+ align-items: center;
+ display: flex;
+ height: 60px;
+ justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+ margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+ background: black;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+ position: absolute;
+ zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+ border: 2px solid white;
+ height: 20px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+ border: 0;
+ cursor: move;
+ position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+ border-width: 2px 0 0 2px;
+ cursor: nw-resize;
+ left: 100px;
+ margin: -2px 0 0 -2px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+ border-width: 2px 2px 0 0;
+ cursor: ne-resize;
+ left: 200px;
+ margin: -2px 0 0 -20px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+ border-width: 0 0 2px 2px;
+ cursor: sw-resize;
+ left: 100px;
+ margin: -20px 2px 0 -2px;
+ top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+ border-width: 0 2px 2px 0;
+ cursor: se-resize;
+ left: 200px;
+ margin: -20px 0 0 -20px;
+ top: 200px;
+}
+.tox .tox-insert-table-picker {
+ background-color: #fff;
+ display: flex;
+ flex-wrap: wrap;
+ width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+ border-color: #eeeeee;
+ border-style: solid;
+ border-width: 0 1px 1px 0;
+ box-sizing: border-box;
+ height: 17px;
+ width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: -4px -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ background-color: #006ce7;
+ border-color: #eeeeee;
+}
+@media (forced-colors: active) {
+ .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ border-color: Highlight;
+ filter: contrast(50%);
+ }
+}
+.tox .tox-insert-table-picker__label {
+ color: rgba(34, 47, 62, 0.7);
+ display: block;
+ font-size: 14px;
+ padding: 4px;
+ text-align: center;
+ width: 100%;
+}
+.tox:not([dir=rtl]) {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+ border-right: 0;
+}
+.tox[dir=rtl] {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+ border-right: 0;
+}
+.tox {
+ /* stylelint-disable */
+ /* stylelint-enable */
+}
+.tox .tox-menu {
+ background-color: #fff;
+ border: 1px solid transparent;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+ padding: 8px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+ padding: 8px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-menu .tox-collection__item-label {
+ overflow-wrap: break-word;
+ word-break: normal;
+ }
+ .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+ word-break: break-all;
+ }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+ margin: 0;
+}
+.tox .tox-menubar {
+ background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+ background-color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ grid-column: 1 / -1;
+ grid-row: 1;
+ padding: 0 11px 0 12px;
+}
+.tox .tox-promotion + .tox-menubar {
+ grid-column: 1;
+}
+.tox .tox-promotion {
+ background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
+ background-color: #fff;
+ grid-column: 2;
+ grid-row: 1;
+ padding-inline-end: 8px;
+ padding-inline-start: 4px;
+ padding-top: 5px;
+}
+.tox .tox-promotion-link {
+ align-items: unsafe center;
+ background-color: #E8F1F8;
+ border-radius: 5px;
+ color: #086BE6;
+ cursor: pointer;
+ display: flex;
+ font-size: 14px;
+ height: 26.6px;
+ padding: 4px 8px;
+ white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+ background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+ background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+ align-items: center;
+ background: #fff;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ justify-content: center;
+ margin: 5px 1px 6px 0;
+ outline: none;
+ padding: 0 4px;
+ text-transform: none;
+ width: auto;
+}
+.tox .tox-mbtn[disabled] {
+ background-color: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-mbtn:focus:not(:disabled)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+ background: #f0f0f0;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-mbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+ display: none;
+}
+.tox .tox-notification {
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: grid;
+ font-size: 14px;
+ font-weight: normal;
+ grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 4px;
+ opacity: 0;
+ padding: 4px;
+ transition: transform 100ms ease-in, opacity 150ms ease-in;
+ width: -moz-max-content;
+ width: max-content;
+}
+.tox .tox-notification a {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-notification p {
+ font-size: 14px;
+ font-weight: normal;
+}
+.tox .tox-notification:focus {
+ border-color: #006ce7;
+ box-shadow: 0 0 0 1px #006ce7;
+}
+.tox .tox-notification--in {
+ opacity: 1;
+}
+.tox .tox-notification--success {
+ background-color: #e4eeda;
+ border-color: #d7e6c8;
+ color: #222f3e;
+}
+.tox .tox-notification--success p {
+ color: #222f3e;
+}
+.tox .tox-notification--success a {
+ color: #517342;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+ color: #24321d;
+ text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #517342;
+ outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+ color: #0d120a;
+ text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--error {
+ background-color: #f5cccc;
+ border-color: #f0b3b3;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--error p {
+ color: #222f3e;
+}
+.tox .tox-notification--error a {
+ color: #77181f;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+ color: #220709;
+ text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #77181f;
+ outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+ color: #000000;
+ text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+ background-color: #fff5cc;
+ border-color: #fff0b3;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+ color: #222f3e;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+ color: #7a6e25;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+ color: #2c280d;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #7a6e25;
+ outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+ color: #050502;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--info {
+ background-color: #d6e7fb;
+ border-color: #c1dbf9;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--info p {
+ color: #222f3e;
+}
+.tox .tox-notification--info a {
+ color: #2a64a6;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+ color: #163355;
+ text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #2a64a6;
+ outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+ color: #0b1a2c;
+ text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+ fill: #222f3e;
+}
+.tox .tox-notification__body {
+ align-self: center;
+ color: #222f3e;
+ font-size: 14px;
+ grid-column-end: 3;
+ grid-column-start: 2;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ text-align: center;
+ white-space: normal;
+ word-break: break-all;
+ word-break: break-word;
+}
+.tox .tox-notification__body > * {
+ margin: 0;
+}
+.tox .tox-notification__body > * + * {
+ margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+ align-self: center;
+ grid-column-end: 2;
+ grid-column-start: 1;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification__icon svg {
+ display: block;
+}
+.tox .tox-notification__dismiss {
+ align-self: start;
+ grid-column-end: 4;
+ grid-column-start: 3;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+ grid-column-end: 4;
+ grid-column-start: 1;
+ grid-row-end: 3;
+ grid-row-start: 2;
+ justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-pop {
+ display: inline-block;
+ position: relative;
+}
+.tox .tox-pop--resizing {
+ transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+ flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+ transition: 0.15s ease;
+ transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+ transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+ background-color: #fff;
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ min-width: 0;
+ overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+ margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+ background-color: transparent;
+ margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+ border-style: solid;
+ content: '';
+ display: block;
+ height: 0;
+ opacity: 1;
+ position: absolute;
+ width: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-pop::before,
+ .tox .tox-pop::after {
+ content: none;
+ }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+ opacity: 0;
+ transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+ left: 50%;
+ top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+ border-color: #fff transparent transparent transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+ border-color: #eeeeee transparent transparent transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+ left: 50%;
+ top: 0;
+ transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+ border-color: transparent transparent #fff transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+ border-color: transparent transparent #eeeeee transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+ left: 0;
+ top: calc(50% - 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+ border-color: transparent #fff transparent transparent;
+ border-width: 8px;
+ margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+ border-color: transparent #eeeeee transparent transparent;
+ border-width: 10px;
+ margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+ left: 100%;
+ top: calc(50% + 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+ border-color: transparent transparent transparent #fff;
+ border-width: 8px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+ border-color: transparent transparent transparent #eeeeee;
+ border-width: 10px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+ left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+ left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+ display: flex;
+ flex-direction: row;
+ flex-grow: 1;
+ min-height: 0;
+}
+.tox .tox-sidebar {
+ background-color: #fff;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+ display: flex;
+ overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+ display: flex;
+}
+.tox .tox-sidebar__pane {
+ display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+ opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+ opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+ transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-selector {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ display: inline-block;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+ height: 12px;
+ width: 12px;
+}
+.tox .tox-slider {
+ align-items: center;
+ display: flex;
+ flex: 1;
+ height: 24px;
+ justify-content: center;
+ position: relative;
+}
+.tox .tox-slider__rail {
+ background-color: transparent;
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ height: 10px;
+ min-width: 120px;
+ width: 100%;
+}
+.tox .tox-slider__handle {
+ background-color: #006ce7;
+ border: 2px solid #0054b4;
+ border-radius: 6px;
+ box-shadow: none;
+ height: 24px;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+ margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+ margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+ margin-inline-start: 32px;
+}
+.tox .tox-source-code {
+ overflow: auto;
+}
+.tox .tox-spinner {
+ display: flex;
+}
+.tox .tox-spinner > div {
+ animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+ background-color: rgba(34, 47, 62, 0.7);
+ border-radius: 100%;
+ height: 8px;
+ width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+ animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+ animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+ 0%,
+ 80%,
+ 100% {
+ transform: scale(0);
+ }
+ 40% {
+ transform: scale(1);
+ }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-statusbar {
+ align-items: center;
+ background-color: #fff;
+ border-top: 1px solid #e3e3e3;
+ color: rgba(34, 47, 62, 0.7);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-weight: normal;
+ height: 25px;
+ overflow: hidden;
+ padding: 0 8px;
+ position: relative;
+ text-transform: none;
+}
+.tox .tox-statusbar__path {
+ display: flex;
+ flex: 1 1 auto;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+ display: flex;
+ justify-content: flex-end;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+ text-align: center;
+}
+.tox .tox-statusbar__text-container {
+ display: flex;
+ flex: 1 1 auto;
+ justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+ flex: 0 0 calc(100% / 3);
+ }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+ justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+ justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+ justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+ display: inline;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+ flex: 0 0 auto;
+ margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+ display: none;
+ }
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+ display: block;
+ }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+ color: rgba(34, 47, 62, 0.7);
+ position: relative;
+ text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: #222f3e;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar a:focus-visible::after,
+ .tox .tox-statusbar__path-item:focus-visible::after,
+ .tox .tox-statusbar__wordcount:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-statusbar__branding svg {
+ fill: rgba(34, 47, 62, 0.8);
+ height: 1.14em;
+ vertical-align: -0.28em;
+ width: 3.6em;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__branding svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+ fill: #222f3e;
+}
+.tox .tox-statusbar__resize-handle {
+ align-items: flex-end;
+ align-self: stretch;
+ cursor: nwse-resize;
+ display: flex;
+ flex: 0 0 auto;
+ justify-content: flex-end;
+ margin-bottom: 3px;
+ margin-left: 4px;
+ margin-right: calc(3px - 8px);
+ margin-top: 3px;
+ padding-bottom: 0;
+ padding-left: 0;
+ padding-right: 0;
+ position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+ display: block;
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+ background-color: transparent;
+ border-radius: 1px 1px 5px 1px;
+ box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__resize-handle:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+ margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+ flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+ margin-left: 4px;
+}
+.tox .tox-throbber {
+ z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.6);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.tox .tox-tbtn {
+ align-items: center;
+ background: #fff;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ justify-content: center;
+ margin: 6px 1px 5px 0;
+ outline: none;
+ padding: 0;
+ text-transform: none;
+ width: 34px;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:hover,
+ .tox .tox-tbtn.tox-tbtn:hover {
+ outline: 1px dashed currentColor;
+ }
+ .tox .tox-tbtn.tox-tbtn--active,
+ .tox .tox-tbtn.tox-tbtn--enabled,
+ .tox .tox-tbtn.tox-tbtn--enabled:hover,
+ .tox .tox-tbtn.tox-tbtn--enabled:focus,
+ .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ outline: 1px solid currentColor;
+ position: relative;
+ }
+}
+.tox .tox-tbtn svg {
+ display: block;
+ fill: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn svg {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--enabled,
+ .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--disabled,
+ .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+ .tox .tox-tbtn svg .tox-tbtn:disabled,
+ .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+ filter: contrast(0%);
+ }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+ padding-left: 5px;
+ padding-right: 5px;
+ width: inherit;
+}
+.tox .tox-tbtn:focus {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:hover {
+ background: #f0f0f0;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tbtn:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn:active {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tbtn:active svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+ transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #222f3e;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn--enabled:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ color: #222f3e;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn:active > * {
+ transform: none;
+}
+.tox .tox-tbtn--md {
+ height: 42px;
+ width: 51px;
+}
+.tox .tox-tbtn--lg {
+ flex-direction: column;
+ height: 56px;
+ width: 68px;
+}
+.tox .tox-tbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-number-input {
+ background: #f7f7f7;
+ border-radius: 3px;
+ display: flex;
+ margin: 6px 1px 5px 0;
+ position: relative;
+ width: auto;
+}
+.tox .tox-number-input:focus {
+ background: #f7f7f7;
+}
+.tox .tox-number-input:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper {
+ display: flex;
+ pointer-events: none;
+ position: relative;
+ text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+ background-color: #f7f7f7;
+ z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input input {
+ border-radius: 3px;
+ color: #222f3e;
+ font-size: 14px;
+ margin: 2px 0;
+ pointer-events: all;
+ position: relative;
+ width: 60px;
+}
+.tox .tox-number-input input:hover {
+ background: #f0f0f0;
+ color: #222f3e;
+}
+.tox .tox-number-input input:focus {
+ background-color: #f7f7f7;
+}
+.tox .tox-number-input input:disabled {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button {
+ color: #222f3e;
+ height: 28px;
+ position: relative;
+ text-align: center;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:hover,
+ .tox .tox-number-input button:focus,
+ .tox .tox-number-input button:active {
+ outline: 1px solid currentColor !important;
+ }
+}
+.tox .tox-number-input button svg {
+ display: block;
+ fill: #222f3e;
+ margin: 0 auto;
+ transform: scale(0.67);
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button svg,
+ .tox .tox-number-input button svg:active,
+ .tox .tox-number-input button svg:hover {
+ fill: currentColor !important;
+ }
+ .tox .tox-number-input button svg:disabled {
+ filter: contrast(0);
+ }
+}
+.tox .tox-number-input button:focus {
+ background: #f7f7f7;
+ z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input button:hover {
+ background: #f0f0f0;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-number-input button:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-number-input button:active {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-number-input button:active svg {
+ fill: #222f3e;
+}
+.tox .tox-number-input button:disabled {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-number-input button.minus {
+ border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+ border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+ background: #f7f7f7;
+}
+.tox .tox-tbtn--select {
+ margin: 6px 1px 5px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-tbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ height: initial;
+ margin: 0 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn__select-chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-tbtn--bespoke {
+ background: #f7f7f7;
+}
+.tox .tox-tbtn--bespoke:focus {
+ background: #f7f7f7;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+ margin-inline-start: 4px;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-split-button {
+ border: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+ display: flex;
+ margin: 6px 1px 5px 0;
+}
+.tox .tox-split-button:hover {
+ box-shadow: 0 0 0 1px #f0f0f0 inset;
+}
+.tox .tox-split-button:focus {
+ background: #fff;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-split-button:focus::after {
+ pointer-events: none;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-split-button > * {
+ border-radius: 0;
+}
+.tox .tox-split-button > *:nth-child(1) {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.tox .tox-split-button > *:nth-child(2) {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.tox .tox-split-button__chevron {
+ width: 16px;
+}
+.tox .tox-split-button__chevron svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button__chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-split-button .tox-tbtn {
+ margin: 0;
+}
+.tox .tox-split-button:focus .tox-tbtn {
+ background-color: transparent;
+}
+.tox .tox-split-button.tox-tbtn--disabled:hover,
+.tox .tox-split-button.tox-tbtn--disabled:focus,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
+ background: #fff;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
+ padding: 0 0px;
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child {
+ width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+ width: 20px;
+}
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color {
+ opacity: 0.6;
+}
+.tox .tox-toolbar-overlord {
+ background-color: #fff;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background-attachment: local;
+ background-color: #fff;
+ background-image: repeating-linear-gradient(#e3e3e3 0px 1px, transparent 1px 39px);
+ background-position: center top 40px;
+ background-repeat: no-repeat;
+ background-size: calc(100% - 11px * 2) calc(100% - 41px);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ padding: 0 0px;
+ transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+ background-position: center top 0px;
+ background-size: calc(100% - 11px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+ height: 0;
+ opacity: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+ transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+ transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+ grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: 1px solid transparent;
+ margin-top: -1px;
+ padding-bottom: 1px;
+ padding-top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-menubar + .tox-toolbar,
+ .tox .tox-menubar + .tox-toolbar-overlord {
+ outline: 1px solid currentColor;
+ }
+}
+.tox .tox-toolbar--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+ border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+ background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+ background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+ background-image: none;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ background-color: #fff;
+ background-position: center top 43px;
+ background-size: calc(100% - 8px * 2) calc(100% - 51px);
+ border: none;
+ border-radius: 6px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ overscroll-behavior: none;
+ padding: 4px 0;
+}
+@media (forced-colors: active) {
+ .tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: solid;
+ }
+}
+.tox-pop .tox-pop__dialog {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+ background-position: center top 43px;
+ background-size: calc(100% - 11px * 2) calc(100% - 51px);
+ padding: 4px 0;
+}
+.tox .tox-toolbar__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0;
+ padding: 0 11px 0 12px;
+}
+.tox .tox-toolbar__group--pull-right {
+ margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+ border-right: 1px solid transparent;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+ border-left: 1px solid transparent;
+}
+.tox .tox-tooltip {
+ display: inline-block;
+ max-width: 15em;
+ padding: 8px;
+ /*
+ * The pointer-events: none is designed to make mouse events bleed through the tooltip
+ * to the underlying items. For example, a mouse hovering over a tooltip that hovers over
+ * another item should trigger the hover of the item obscured by the tooltip, even though
+ * the tooltip is on top
+ */
+ pointer-events: none;
+ position: relative;
+ width: -moz-max-content;
+ width: max-content;
+ z-index: 1150;
+}
+.tox .tox-tooltip__body {
+ background-color: #222f3e;
+ border-radius: 6px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ overflow-wrap: break-word;
+ padding: 4px 6px;
+ text-transform: none;
+}
+@media (forced-colors: active) {
+ .tox .tox-tooltip__body {
+ outline: outset 1px;
+ }
+}
+.tox .tox-tooltip__arrow {
+ position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-top: 8px solid #222f3e;
+ bottom: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+ border-bottom: 8px solid #222f3e;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ left: 50%;
+ position: absolute;
+ top: 0;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid #222f3e;
+ border-top: 8px solid transparent;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-right: 8px solid #222f3e;
+ border-top: 8px solid transparent;
+ left: 0;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tree {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+ align-items: center;
+ background: transparent;
+ border: 0;
+ border-radius: 4px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ margin-bottom: 4px;
+ margin-top: 4px;
+ outline: none;
+ overflow: hidden;
+ padding: 0;
+ padding-left: 8px;
+ text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+ cursor: default;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+ display: block;
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus {
+ background: #f0f0f0;
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+ background: #f0f0f0;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+ background: #a6ccf7;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+ display: flex;
+ flex-direction: column;
+ /* stylelint-disable no-descending-specificity */
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+ font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+ margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+ transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+ transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+ font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory__children {
+ overflow: hidden;
+ padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+ transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-revisionhistory__pane {
+ padding: 0 !important;
+ /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-revisionhistory {
+ background-color: #fff;
+ border-radius: 4px;
+ border-top: 1px solid #eeeeee;
+ display: flex;
+ flex: 1;
+ height: 100%;
+ margin-top: 8px;
+ overflow-x: auto;
+ overflow-y: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-revisionhistory--align-right {
+ margin-left: auto;
+}
+.tox .tox-revisionhistory__iframe {
+ flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+ border-left: 1px solid #eeeeee;
+ height: 100%;
+ max-width: 360px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+ border-bottom: 1px solid #eeeeee;
+ color: #222f3e;
+ font-size: 20px;
+ font-weight: 400;
+ height: 60px;
+ min-width: 192px;
+ padding: 16px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+ flex-direction: column;
+ max-height: calc(100% - 60px);
+ min-width: 192px;
+ overflow-y: auto;
+ padding: 8px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+ height: 100%;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border-radius: 6px;
+ bottom: 1px;
+ left: 1px;
+ right: 1px;
+ top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ color: #222f3e;
+ cursor: pointer;
+ font-size: 14px;
+ margin-bottom: 8px;
+ padding: 8px;
+ text-overflow: ellipsis;
+ text-wrap: nowrap;
+ width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+ background-color: #f0f0f0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border-radius: 6px !important;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 2px #006ce7 ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+ background-color: #a6ccf7;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+ color: rgba(34, 47, 62, 0.7);
+ font-size: 16px;
+ line-height: 24px;
+ padding: 5px 5.5px;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+ background-color: #fff;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-view {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-view__header {
+ align-items: center;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 10px 10px 2px 10px;
+ position: relative;
+}
+.tox .tox-view__label {
+ color: #222f3e;
+ font-weight: bold;
+ line-height: 24px;
+ padding: 4px 16px;
+ text-align: center;
+ white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+ font-size: 16px;
+}
+.tox .tox-view__label--large {
+ font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+ padding: 8px;
+}
+.tox .tox-view--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-view__toolbar {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ justify-content: space-between;
+ overflow-x: auto;
+ padding: 10px 10px 2px 10px;
+}
+.tox .tox-view__toolbar__group {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+ display: flex;
+}
+.tox .tox-view__pane {
+ height: 100%;
+ padding: 8px;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-view__pane_panel {
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+ margin-right: 8px;
+}
+.tox .tox-well {
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-well > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+ margin: 0;
+}
+.tox .tox-custom-editor {
+ border: 1px solid #eeeeee;
+ border-radius: 6px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+/* stylelint-disable */
+.tox {
+ /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+ background-color: rgba(0, 0, 0, 0.5);
+ content: "";
+ height: 100%;
+ position: absolute;
+ width: 100%;
+ z-index: 1000;
+}
+.tox .tox-tab {
+ cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+ display: flex;
+ flex: 1;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.js b/src/renderer/public/tinymce/skins/ui/oxide/skin.js
new file mode 100644
index 0000000..192c1e0
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/default/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #eee;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #eee;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #eee;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #eee;border-radius:6px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#f0f0f0;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#a6ccf7;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}")
+//# sourceMappingURL=skin.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css
new file mode 100644
index 0000000..fdfeadd
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css
@@ -0,0 +1 @@
+.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #eee;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #eee;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #eee;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #eee;border-radius:6px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#f0f0f0;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#a6ccf7;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css
new file mode 100644
index 0000000..25b0a37
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css
@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js
new file mode 100644
index 0000000..9c75844
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/default/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}")
+//# sourceMappingURL=skin.shadowdom.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css
new file mode 100644
index 0000000..8745951
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css
@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css
new file mode 100644
index 0000000..ce7c939
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css
@@ -0,0 +1,783 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * Dracula Theme originally by Zeno Rocha [@zenorocha]
+ * https://draculatheme.com/
+ *
+ * Ported for PrismJS by Albert Vallverdu [@byverdu]
+ */
+code[class*="language-"],
+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;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+ -moz-tab-size: 4;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+ border-radius: 0.3em;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #282a36;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: #6272a4;
+}
+.token.punctuation {
+ color: #f8f8f2;
+}
+.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #ff79c6;
+}
+.token.boolean,
+.token.number {
+ color: #bd93f9;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #50fa7b;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string,
+.token.variable {
+ color: #f8f8f2;
+}
+.token.atrule,
+.token.attr-value,
+.token.function,
+.token.class-name {
+ color: #f1fa8c;
+}
+.token.keyword {
+ color: #8be9fd;
+}
+.token.regex,
+.token.important {
+ color: #ffb86c;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.3);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.3);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #4099ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #4099ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #4099ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #4099ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid transparent;
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: lighten;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #4099ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
+body {
+ font-family: sans-serif;
+}
+table {
+ border-collapse: collapse;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css
new file mode 100644
index 0000000..93a5e5b
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css
@@ -0,0 +1,796 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js
new file mode 100644
index 0000000..d09218a
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5-dark/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}")
+//# sourceMappingURL=content.inline.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css
new file mode 100644
index 0000000..747b11d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js
new file mode 100644
index 0000000..496df6d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5-dark/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css
new file mode 100644
index 0000000..b367b41
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css
new file mode 100644
index 0000000..d357369
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css
@@ -0,0 +1,4501 @@
+.tox {
+ box-shadow: none;
+ box-sizing: content-box;
+ color: #2A3746;
+ cursor: auto;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: normal;
+ -webkit-tap-highlight-color: transparent;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ vertical-align: initial;
+ white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+ box-sizing: inherit;
+ color: inherit;
+ cursor: inherit;
+ direction: inherit;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-tap-highlight-color: inherit;
+ text-align: inherit;
+ text-decoration: inherit;
+ text-shadow: inherit;
+ text-transform: inherit;
+ vertical-align: inherit;
+ white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+ /* stylelint-disable-line no-duplicate-selectors */
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ max-width: none;
+ outline: 0;
+ padding: 0;
+ position: static;
+ width: auto;
+}
+.tox:not([dir=rtl]) {
+ direction: ltr;
+ text-align: left;
+}
+.tox[dir=rtl] {
+ direction: rtl;
+ text-align: right;
+}
+.tox-tinymce {
+ border: 1px solid #000000;
+ border-radius: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ overflow: hidden;
+ position: relative;
+ visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+ border: none;
+ box-shadow: none;
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+ background-color: #222f3e;
+ border: 1px solid #000000;
+ border-radius: 0;
+ box-shadow: none;
+ overflow: hidden;
+}
+.tox-tinymce-aux {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ z-index: 1300;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+ outline: none;
+}
+button::-moz-focus-inner {
+ border: 0;
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+ transform: rotateY(180deg);
+}
+.tox .accessibility-issue__header {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description {
+ align-items: stretch;
+ border-radius: 3px;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+ padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+ display: block;
+}
+.tox .accessibility-issue__repair {
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+ background-color: rgba(30, 113, 170, 0.4);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+ background-color: #207ab7;
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+ background-color: #1c6ca1;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+ background-color: #185d8c;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+ background-color: rgba(255, 165, 0, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+ background-color: #FFE89D;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+ background-color: #F2D574;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+ background-color: #E8C657;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+ background-color: rgba(204, 0, 0, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+ background-color: #F2BFBF;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+ background-color: #E9A4A4;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+ background-color: #EE9494;
+ color: #2A3746;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+ background-color: rgba(120, 171, 70, 0.5);
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+ display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+ font-size: 14px;
+ margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 4px 4px 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+ background: #fff;
+ bottom: 0;
+ font-size: 13px;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+ margin: 8px;
+ position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+ flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+ display: flex;
+ flex-direction: column;
+ width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+ flex-basis: 0;
+ flex-grow: 1;
+ overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+ width: 100%;
+ }
+}
+.tox .tox-advtemplate iframe {
+ border-color: #000000;
+ border-radius: 0;
+ border-style: solid;
+ border-width: 1px;
+ margin: 0 10px;
+}
+.tox .tox-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-button {
+ background-color: #207ab7;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #207ab7;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ line-height: 24px;
+ margin: 0;
+ outline: none;
+ padding: 4px 16px;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-button::before {
+ border-radius: 3px;
+ bottom: -1px;
+ box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #207ab7;
+ content: '';
+ left: -1px;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+.tox .tox-button[disabled] {
+ background-color: #207ab7;
+ background-image: none;
+ border-color: #207ab7;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+ background-color: #1c6ca1;
+ background-image: none;
+ border-color: #1c6ca1;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:focus:not(:disabled)::before {
+ opacity: 1;
+}
+.tox .tox-button:hover:not(:disabled) {
+ background-color: #1c6ca1;
+ background-image: none;
+ border-color: #1c6ca1;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:active:not(:disabled) {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+ background-color: #154f76;
+ background-image: none;
+ border-color: #154f76;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+ background-color: #154f76;
+ background-image: none;
+ border-color: #154f76;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+ background-color: #114060;
+ background-image: none;
+ border-color: #114060;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon-and-text,
+.tox .tox-button.tox-button--icon-and-text,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
+ display: flex;
+ padding: 5px 4px;
+}
+.tox .tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button--secondary {
+ background-color: #3d546f;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #3d546f;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ outline: none;
+ padding: 4px 16px;
+ text-decoration: none;
+ text-transform: none;
+}
+.tox .tox-button--secondary[disabled] {
+ background-color: #3d546f;
+ background-image: none;
+ border-color: #3d546f;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+ background-color: #34485f;
+ background-image: none;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+ background-color: #34485f;
+ background-image: none;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+ background-color: #2b3b4e;
+ background-image: none;
+ border-color: #2b3b4e;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+ background-color: #346085;
+ background-image: none;
+ border-color: #346085;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+ background-color: #346085;
+ background-image: none;
+ border-color: #346085;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+ background-color: #2d5373;
+ background-image: none;
+ border-color: #2d5373;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+ background-color: #2d5373;
+ background-image: none;
+ border-color: #2d5373;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+ background-color: #264560;
+ background-image: none;
+ border-color: #264560;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon,
+.tox .tox-button.tox-button--icon,
+.tox .tox-button.tox-button--secondary.tox-button--icon {
+ padding: 4px;
+}
+.tox .tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button-link {
+ background: 0;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.tox .tox-button-link--sm {
+ font-size: 14px;
+}
+.tox .tox-button--naked {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #fff;
+}
+.tox .tox-button--naked[disabled] {
+ background-color: #3d546f;
+ border-color: #3d546f;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+ background-color: #34485f;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+ background-color: #34485f;
+ border-color: #34485f;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+ background-color: #2b3b4e;
+ border-color: #2b3b4e;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--naked .tox-icon svg {
+ fill: currentColor;
+}
+.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
+ color: #fff;
+}
+.tox .tox-checkbox {
+ align-items: center;
+ border-radius: 3px;
+ cursor: pointer;
+ display: flex;
+ height: 36px;
+ min-width: 36px;
+}
+.tox .tox-checkbox__input {
+ /* Hide from view but visible to screen readers */
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ top: auto;
+ width: 1px;
+}
+.tox .tox-checkbox__icons {
+ align-items: center;
+ border-radius: 3px;
+ box-shadow: 0 0 0 2px transparent;
+ box-sizing: content-box;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ padding: calc(4px - 1px);
+ width: 24px;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: block;
+ fill: rgba(255, 255, 255, 0.2);
+}
+@media (forced-colors: active) {
+ .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox--disabled {
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+ border-radius: 3px;
+ box-shadow: inset 0 0 0 1px #207ab7;
+ padding: calc(4px - 1px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+ left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__label {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__input {
+ right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+ margin-right: 4px;
+}
+.tox {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+ display: flex;
+ padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+ display: flex;
+ flex-wrap: wrap;
+ max-height: 208px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+ border-bottom-width: 0;
+ border-color: #1a1a1a;
+ border-left-width: 0;
+ border-right-width: 0;
+ border-style: solid;
+ border-top-width: 1px;
+ padding: 4px 0;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+ border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+ background-color: #333333;
+ color: #fff;
+ cursor: default;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: normal;
+ margin-bottom: 4px;
+ margin-top: -4px;
+ padding: 4px 8px;
+ text-transform: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection__item {
+ align-items: center;
+ border-radius: 3px;
+ color: #fff;
+ display: flex;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection--list .tox-collection__item {
+ padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled {
+ background-color: #2b3b4e;
+ color: #fff;
+}
+.tox .tox-collection--list .tox-collection__item--active {
+ background-color: #4a5562;
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ background-color: #757d87;
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--enabled,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active {
+ background-color: #2b3b4e;
+ position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:hover {
+ background-color: #4a5562;
+ color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus {
+ background-color: #4a5562;
+ color: #fff;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled {
+ background-color: #757d87;
+ color: #fff;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ background-color: #4a5562;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent 'inset';
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ border: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+ align-items: center;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+ fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+ height: 48px;
+ width: 48px;
+}
+.tox .tox-collection__item-label {
+ color: currentColor;
+ display: inline-block;
+ flex: 1;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 24px;
+ max-width: 100%;
+ text-transform: none;
+ word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+ color: currentColor;
+ display: inline-block;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+ text-transform: none;
+}
+.tox .tox-collection__item-caret {
+ align-items: center;
+ display: flex;
+ min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+ content: '';
+ font-size: 0;
+ min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+ fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+ display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+ display: none;
+}
+.tox .tox-collection--horizontal {
+ background-color: #2b3b4e;
+ border: 1px solid #1a1a1a;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ overflow-x: auto;
+ padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+ height: 34px;
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+ white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+ margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+ display: flex;
+}
+.tox .tox-collection__item-container--row {
+ align-items: center;
+ flex: 1 1 auto;
+ flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+ margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+ justify-content: flex-end;
+ margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+ align-items: flex-start;
+ margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+ align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+ align-items: flex-end;
+ margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+ align-self: center;
+ flex: 1 1 auto;
+ flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+ align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+ align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+ align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+ align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+ align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-right: 1px solid #000000;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+ margin-left: 16px;
+ text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+ margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-left: 1px solid #000000;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+ margin-right: 16px;
+ text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+ margin-right: 16px;
+ transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+ margin-right: 4px;
+}
+@media (forced-colors: active) {
+ .tox .tox-hue-slider,
+ .tox .tox-rgb-form .tox-rgba-preview {
+ background-color: currentColor !important;
+ border: 1px solid highlight !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-picker-container {
+ display: flex;
+ flex-direction: row;
+ height: 225px;
+ margin: 0;
+}
+.tox .tox-sv-palette {
+ box-sizing: border-box;
+ display: flex;
+ height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+ height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+ width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+ background: none;
+ border: 1px solid black;
+ border-radius: 50%;
+ box-sizing: content-box;
+ height: 12px;
+ position: absolute;
+ width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+ border: 1px solid white;
+ border-radius: 50%;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox .tox-hue-slider {
+ box-sizing: border-box;
+ height: 100%;
+ width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+ background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+ height: 100%;
+ width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+ width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+ outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+ background: white;
+ border: 1px solid black;
+ box-sizing: content-box;
+ height: 4px;
+ width: 100%;
+}
+.tox .tox-rgb-form {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 5px;
+ width: inherit;
+}
+.tox .tox-rgb-form input {
+ width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+ /* Need !important to override Chrome's focus styling unfortunately */
+ border: 1px solid red !important;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+ border: 1px solid black;
+ flex-grow: 2;
+ margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+ margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+ margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+ margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+ margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+ margin: 2px 0 3px 4px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+ border: 0;
+ margin: -4px 0;
+}
+.tox .tox-swatches__row {
+ display: flex;
+}
+@media (forced-colors: active) {
+ .tox .tox-swatches__row {
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-swatch {
+ height: 30px;
+ transition: transform 0.15s, box-shadow 0.15s;
+ width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+ box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+ transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+ stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ cursor: pointer;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ outline: none;
+ padding: 0;
+ width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+ fill: #fff;
+ height: 24px;
+ width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+ background: #4a5562;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+ display: none;
+ fill: #fff;
+ height: 24px;
+ margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+ width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+ fill: #fff;
+ paint-order: stroke;
+ stroke: #222f3e;
+ stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+ display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+ margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+ margin-right: auto;
+}
+.tox .tox-comment-thread {
+ background: #2b3b4e;
+ position: relative;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+ margin-top: 8px;
+}
+.tox .tox-comment {
+ background: #2b3b4e;
+ border: 1px solid #000000;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);
+ padding: 8px 8px 16px 8px;
+ position: relative;
+}
+.tox .tox-comment__header {
+ align-items: center;
+ color: #fff;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-comment__date {
+ color: #fff;
+ font-size: 12px;
+ line-height: 18px;
+}
+.tox .tox-comment__body {
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin-top: 8px;
+ position: relative;
+ text-transform: initial;
+}
+.tox .tox-comment__body textarea {
+ resize: none;
+ white-space: normal;
+ width: 100%;
+}
+.tox .tox-comment__expander {
+ padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 14px;
+ font-style: normal;
+}
+.tox .tox-comment__body p {
+ margin: 0;
+}
+.tox .tox-comment__buttonspacing {
+ padding-top: 16px;
+ text-align: center;
+}
+.tox .tox-comment-thread__overlay::after {
+ background: #2b3b4e;
+ bottom: 0;
+ content: "";
+ display: flex;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__reply {
+ display: flex;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+ margin-bottom: 8px;
+ width: 100%;
+}
+.tox .tox-comment__edit {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 16px;
+}
+.tox .tox-comment__gradient::after {
+ background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e);
+ bottom: 0;
+ content: "";
+ display: block;
+ height: 5em;
+ margin-top: -40px;
+ position: absolute;
+ width: 100%;
+}
+.tox .tox-comment__overlay {
+ background: #2b3b4e;
+ bottom: 0;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__loading-text {
+ align-items: center;
+ color: #fff;
+ display: flex;
+ flex-direction: column;
+ position: relative;
+}
+.tox .tox-comment__loading-text > div {
+ padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+ bottom: 0;
+ flex-direction: column;
+ font-size: 14px;
+ left: 0;
+ padding: 1em;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+ background-color: #2b3b4e;
+ box-shadow: 0 0 8px 8px #2b3b4e;
+ color: #fff;
+ text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+ font-size: 0.8em;
+}
+.tox .tox-comment__busy-spinner {
+ align-items: center;
+ background-color: #2b3b4e;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 20;
+}
+.tox .tox-comment__scroll {
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 1;
+ overflow: auto;
+}
+.tox .tox-conversations {
+ margin: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+ margin-right: 8px;
+}
+.tox .tox-user {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-user__avatar svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-user__avatar img {
+ border-radius: 50%;
+ height: 36px;
+ object-fit: cover;
+ vertical-align: middle;
+ width: 36px;
+}
+.tox .tox-user__name {
+ color: #fff;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ line-height: 18px;
+ text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+ margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+ margin-right: 8px;
+}
+.tox .tox-dialog-wrap {
+ align-items: center;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+ background-color: rgba(34, 47, 62, 0.75);
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+ background-color: #222f3e;
+}
+.tox .tox-dialog {
+ background-color: #2b3b4e;
+ border-color: #000000;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15);
+ display: flex;
+ flex-direction: column;
+ max-height: 100%;
+ max-width: 480px;
+ overflow: hidden;
+ position: relative;
+ width: 95vw;
+ z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog {
+ align-self: flex-start;
+ margin: 8px auto;
+ max-height: calc(100vh - 8px * 2);
+ width: calc(100vw - 16px);
+ }
+}
+.tox .tox-dialog-inline {
+ z-index: 1100;
+}
+.tox .tox-dialog__header {
+ align-items: center;
+ background-color: #2b3b4e;
+ border-bottom: none;
+ color: #fff;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 16px 0 16px;
+ position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+ z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+ cursor: grab;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+ cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+ margin-left: auto;
+}
+.tox .tox-dialog__title {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ text-transform: none;
+}
+.tox .tox-dialog__body {
+ color: #fff;
+ display: flex;
+ flex: 1;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ min-width: 0;
+ text-align: left;
+ text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body {
+ flex-direction: column;
+ }
+}
+.tox .tox-dialog__body-nav {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 0;
+ padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-dialog__body-nav {
+ max-width: 11em;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+ flex-direction: row;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding-bottom: 0;
+ }
+}
+.tox .tox-dialog__body-nav-item {
+ border-bottom: 2px solid transparent;
+ color: rgba(255, 255, 255, 0.5);
+ display: inline-block;
+ flex-shrink: 0;
+ font-size: 14px;
+ line-height: 1.3;
+ margin-bottom: 8px;
+ max-width: 13em;
+ text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+ background-color: rgba(32, 122, 183, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid #207ab7;
+ color: #207ab7;
+}
+@media (forced-colors: active) {
+ .tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid highlight;
+ color: highlight;
+ }
+}
+.tox .tox-dialog__body-content {
+ box-sizing: border-box;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-height: min(650px, calc(100vh - 110px));
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+ margin-bottom: 0;
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+ color: #207ab7;
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+ color: #114060;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #207ab7;
+ outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+ color: #092335;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+ fill: #fff;
+}
+.tox .tox-dialog__body-content strong {
+ font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+ list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+ padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+ display: block;
+ margin-inline-end: 0;
+ margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+ color: #fff;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+ color: #fff;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+ text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+ text-align: end;
+}
+.tox .tox-dialog--width-lg {
+ height: 650px;
+ max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+ height: 100%;
+ max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+ max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+ max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+ overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+ text-align: center;
+}
+.tox .tox-dialog__footer {
+ align-items: center;
+ background-color: #2b3b4e;
+ border-top: 1px solid #000000;
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+ display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+ align-items: center;
+ background-color: rgba(34, 47, 62, 0.75);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 3;
+}
+.tox .tox-dialog__table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.tox .tox-dialog__table thead th {
+ font-weight: bold;
+ padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+ border-bottom: 1px solid #000000;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+ border-bottom: none;
+}
+.tox .tox-dialog__table td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+ min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+ background: #fff;
+}
+.tox .tox-navobj-bordered {
+ position: relative;
+}
+.tox .tox-navobj-bordered::before {
+ border: 1px solid #000000;
+ border-radius: 3px;
+ content: '';
+ inset: 0;
+ opacity: 1;
+ pointer-events: none;
+ position: absolute;
+ z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+ border-radius: 3px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-dialog__popups {
+ position: absolute;
+ width: 100%;
+ z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+ transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+ margin-right: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+ margin-left: 8px;
+ }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+ text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+ margin-left: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+ margin-right: 8px;
+ }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-right: 8px;
+}
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox .tox-dropzone-container {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dropzone {
+ align-items: center;
+ background: #fff;
+ border: 2px dashed #000000;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ min-height: 100px;
+ padding: 10px;
+}
+.tox .tox-dropzone p {
+ color: rgba(255, 255, 255, 0.5);
+ margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-edit-area::before {
+ border: 0 solid transparent;
+ border-radius: 4px;
+ content: '';
+ inset: 0;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ transition: opacity 0.15s;
+ z-index: 1;
+}
+@media (forced-colors: active) {
+ .tox .tox-edit-area::before {
+ border: 0 solid highlight;
+ }
+}
+.tox .tox-edit-area__iframe {
+ background-color: #fff;
+ border: 0;
+ box-sizing: border-box;
+ flex: 1;
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+ opacity: 1;
+}
+.tox.tox-inline-edit-area {
+ border: 1px dotted #000000;
+}
+.tox .tox-editor-container {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-editor-header {
+ display: grid;
+ grid-template-columns: 1fr min-content;
+ z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: #222f3e;
+ border-bottom: none;
+ box-shadow: none;
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+ transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: 1px solid #000000;
+ box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: #222f3e;
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+ background: none;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+}
+.tox-editor-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox-editor-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox-editor-dock-transition {
+ transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-control-wrap {
+ flex: 1;
+ position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+ display: none;
+}
+.tox .tox-control-wrap svg {
+ display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+ fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+ fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+ fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+ padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+ right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+ padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+ left: 4px;
+}
+.tox .tox-autocompleter {
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+ box-sizing: border-box;
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+ font-weight: bold;
+}
+.tox .tox-color-input {
+ display: flex;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+ z-index: -1;
+}
+.tox .tox-color-input span {
+ border-color: rgba(42, 55, 70, 0.2);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ height: 24px;
+ position: absolute;
+ top: 6px;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span {
+ border-color: currentColor;
+ border-width: 2px !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+ border-color: #207ab7;
+ cursor: pointer;
+}
+.tox .tox-color-input span::before {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%);
+ background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+ background-size: 12px 12px;
+ border: 1px solid #2b3b4e;
+ border-radius: 3px;
+ box-sizing: border-box;
+ content: '';
+ height: 24px;
+ left: -1px;
+ position: absolute;
+ top: -1px;
+ width: 24px;
+ z-index: -1;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span::before {
+ border: none;
+ }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+ cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+ padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+ left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+ padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+ right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+ color: rgba(255, 255, 255, 0.5);
+ display: block;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ padding: 0 8px 0 0;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+ padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+ padding: 0 0 0 8px;
+}
+.tox .tox-form {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group {
+ box-sizing: border-box;
+ margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+ flex: 1;
+}
+.tox .tox-form__group--error {
+ color: #c00;
+}
+.tox .tox-form__group--collection {
+ display: flex;
+}
+.tox .tox-form__grid {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+ width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+ width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+ width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--inline {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--stretched {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+ display: none;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #2b3b4e;
+ border-color: #000000;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-textarea[disabled] {
+ background-color: #222f3e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-custom-editor:focus-within {
+ background-color: #2b3b4e;
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-toolbar-textfield {
+ border-width: 0;
+ margin-bottom: 3px;
+ margin-top: 2px;
+ max-width: 250px;
+}
+.tox .tox-naked-btn {
+ background-color: transparent;
+ border: 0;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #207ab7;
+ cursor: pointer;
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+.tox .tox-naked-btn svg {
+ display: block;
+ fill: #fff;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+ margin-right: 4px;
+}
+.tox .tox-listboxfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+ background-color: #19232e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+ cursor: default;
+ flex: 1;
+ margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+ fill: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-listbox__select-chevron svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+ align-items: center;
+ display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+ left: 8px;
+}
+.tox .tox-selectfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-selectfield select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #2b3b4e;
+ border-color: #000000;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+ background-color: #19232e;
+ color: rgba(255, 255, 255, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+ display: none;
+}
+.tox .tox-selectfield select:focus {
+ background-color: #2b3b4e;
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-selectfield svg {
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+ padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+ padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+ left: 8px;
+}
+.tox .tox-textarea-wrap {
+ border-color: #000000;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+.tox .tox-textarea {
+ -webkit-appearance: textarea;
+ -moz-appearance: textarea;
+ appearance: textarea;
+ white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+ border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ border: none;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
+.tox .tox-help__more-link {
+ list-style: none;
+ margin-top: 1em;
+}
+.tox .tox-imagepreview {
+ background-color: #666;
+ height: 380px;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+ overflow: auto;
+}
+.tox .tox-imagepreview__container {
+ display: flex;
+ left: 100vw;
+ position: absolute;
+ top: 100vw;
+}
+.tox .tox-imagepreview__image {
+ background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+ flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+ align-items: center;
+ display: flex;
+ height: 60px;
+ justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+ margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+ background: black;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+ position: absolute;
+ zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+ border: 2px solid white;
+ height: 20px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+ border: 0;
+ cursor: move;
+ position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+ border-width: 2px 0 0 2px;
+ cursor: nw-resize;
+ left: 100px;
+ margin: -2px 0 0 -2px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+ border-width: 2px 2px 0 0;
+ cursor: ne-resize;
+ left: 200px;
+ margin: -2px 0 0 -20px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+ border-width: 0 0 2px 2px;
+ cursor: sw-resize;
+ left: 100px;
+ margin: -20px 2px 0 -2px;
+ top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+ border-width: 0 2px 2px 0;
+ cursor: se-resize;
+ left: 200px;
+ margin: -20px 0 0 -20px;
+ top: 200px;
+}
+.tox .tox-insert-table-picker {
+ background-color: #222f3e;
+ display: flex;
+ flex-wrap: wrap;
+ width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+ border-color: #000000;
+ border-style: solid;
+ border-width: 0 1px 1px 0;
+ box-sizing: border-box;
+ height: 17px;
+ width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: 0 -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ background-color: rgba(32, 122, 183, 0.5);
+ border-color: rgba(32, 122, 183, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ border-color: Highlight;
+ filter: contrast(50%);
+ }
+}
+.tox .tox-insert-table-picker__label {
+ color: #fff;
+ display: block;
+ font-size: 14px;
+ padding: 4px;
+ text-align: center;
+ width: 100%;
+}
+.tox:not([dir=rtl]) {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+ border-right: 0;
+}
+.tox[dir=rtl] {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+ border-right: 0;
+}
+.tox {
+ /* stylelint-disable */
+ /* stylelint-enable */
+}
+.tox .tox-menu {
+ background-color: #2b3b4e;
+ border: 1px solid #000000;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+ padding: 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+ padding: 4px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-menu .tox-collection__item-label {
+ overflow-wrap: break-word;
+ word-break: normal;
+ }
+ .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+ word-break: break-all;
+ }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+ margin: 0;
+}
+.tox .tox-menubar {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;
+ background-color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ grid-column: 1 / -1;
+ grid-row: 1;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-promotion + .tox-menubar {
+ grid-column: 1;
+}
+.tox .tox-promotion {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;
+ background-color: #222f3e;
+ grid-column: 2;
+ grid-row: 1;
+ padding-inline-end: 8px;
+ padding-inline-start: 4px;
+ padding-top: 5px;
+}
+.tox .tox-promotion-link {
+ align-items: unsafe center;
+ background-color: #E8F1F8;
+ border-radius: 5px;
+ color: #086BE6;
+ cursor: pointer;
+ display: flex;
+ font-size: 14px;
+ height: 26.6px;
+ padding: 4px 8px;
+ white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+ background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+ background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+ align-items: center;
+ background: #222f3e;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 34px;
+ justify-content: center;
+ margin: 2px 0 3px 0;
+ outline: none;
+ padding: 0 4px;
+ text-transform: none;
+ width: auto;
+}
+.tox .tox-mbtn[disabled] {
+ background-color: #222f3e;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-mbtn:focus:not(:disabled)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+ background: #757d87;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-mbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+ display: none;
+}
+.tox .tox-notification {
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: grid;
+ font-size: 14px;
+ font-weight: normal;
+ grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 4px;
+ opacity: 0;
+ padding: 4px;
+ transition: transform 100ms ease-in, opacity 150ms ease-in;
+ width: -moz-max-content;
+ width: max-content;
+}
+.tox .tox-notification a {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-notification p {
+ font-size: 14px;
+ font-weight: normal;
+}
+.tox .tox-notification:focus {
+ border-color: #207ab7;
+ box-shadow: none;
+}
+.tox .tox-notification--in {
+ opacity: 1;
+}
+.tox .tox-notification--success {
+ background-color: #334840;
+ border-color: #3c5440;
+ color: #fff;
+}
+.tox .tox-notification--success p {
+ color: #fff;
+}
+.tox .tox-notification--success a {
+ color: #b5d199;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+ color: #82b153;
+ text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #b5d199;
+ outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+ color: #689041;
+ text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+ fill: #fff;
+}
+.tox .tox-notification--error {
+ background-color: #442632;
+ border-color: #55212b;
+ color: #fff;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--error p {
+ color: #fff;
+}
+.tox .tox-notification--error a {
+ color: #e68080;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+ color: #d42b2b;
+ text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #e68080;
+ outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+ color: #aa2222;
+ text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+ fill: #fff;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+ background-color: #222f3e;
+ border-color: #000000;
+ color: #fff0b3;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+ color: #fff0b3;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+ color: #ffcc00;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+ color: #997a00;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #ffcc00;
+ outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+ color: #665200;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+ fill: #fff0b3;
+}
+.tox .tox-notification--info {
+ background-color: #254161;
+ border-color: #264972;
+ color: #fff;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--info p {
+ color: #fff;
+}
+.tox .tox-notification--info a {
+ color: #83b7f3;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+ color: #2681ea;
+ text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #83b7f3;
+ outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+ color: #1368c9;
+ text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+ fill: #fff;
+}
+.tox .tox-notification__body {
+ align-self: center;
+ color: #fff;
+ font-size: 14px;
+ grid-column-end: 3;
+ grid-column-start: 2;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ text-align: center;
+ white-space: normal;
+ word-break: break-all;
+ word-break: break-word;
+}
+.tox .tox-notification__body > * {
+ margin: 0;
+}
+.tox .tox-notification__body > * + * {
+ margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+ align-self: center;
+ grid-column-end: 2;
+ grid-column-start: 1;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification__icon svg {
+ display: block;
+}
+.tox .tox-notification__dismiss {
+ align-self: start;
+ grid-column-end: 4;
+ grid-column-start: 3;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+ grid-column-end: 4;
+ grid-column-start: 1;
+ grid-row-end: 3;
+ grid-row-start: 2;
+ justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-pop {
+ display: inline-block;
+ position: relative;
+}
+.tox .tox-pop--resizing {
+ transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+ flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+ transition: 0.15s ease;
+ transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+ transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+ background-color: #222f3e;
+ border: 1px solid #000000;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15);
+ min-width: 0;
+ overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+ margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+ background-color: transparent;
+ margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+ border-style: solid;
+ content: '';
+ display: block;
+ height: 0;
+ opacity: 1;
+ position: absolute;
+ width: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-pop::before,
+ .tox .tox-pop::after {
+ content: none;
+ }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+ opacity: 0;
+ transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+ left: 50%;
+ top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+ border-color: #222f3e transparent transparent transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+ border-color: #000000 transparent transparent transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+ left: 50%;
+ top: 0;
+ transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+ border-color: transparent transparent #222f3e transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+ border-color: transparent transparent #000000 transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+ left: 0;
+ top: calc(50% - 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+ border-color: transparent #222f3e transparent transparent;
+ border-width: 8px;
+ margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+ border-color: transparent #000000 transparent transparent;
+ border-width: 10px;
+ margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+ left: 100%;
+ top: calc(50% + 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+ border-color: transparent transparent transparent #222f3e;
+ border-width: 8px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+ border-color: transparent transparent transparent #000000;
+ border-width: 10px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+ left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+ left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+ display: flex;
+ flex-direction: row;
+ flex-grow: 1;
+ min-height: 0;
+}
+.tox .tox-sidebar {
+ background-color: #222f3e;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+ display: flex;
+ overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+ display: flex;
+}
+.tox .tox-sidebar__pane {
+ display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+ opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+ opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+ transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-selector {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ display: inline-block;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+ height: 12px;
+ width: 12px;
+}
+.tox .tox-slider {
+ align-items: center;
+ display: flex;
+ flex: 1;
+ height: 24px;
+ justify-content: center;
+ position: relative;
+}
+.tox .tox-slider__rail {
+ background-color: transparent;
+ border: 1px solid #000000;
+ border-radius: 3px;
+ height: 10px;
+ min-width: 120px;
+ width: 100%;
+}
+.tox .tox-slider__handle {
+ background-color: #207ab7;
+ border: 2px solid #185d8c;
+ border-radius: 3px;
+ box-shadow: none;
+ height: 24px;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+ margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+ margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+ margin-inline-start: 32px;
+}
+.tox .tox-source-code {
+ overflow: auto;
+}
+.tox .tox-spinner {
+ display: flex;
+}
+.tox .tox-spinner > div {
+ animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+ background-color: rgba(255, 255, 255, 0.5);
+ border-radius: 100%;
+ height: 8px;
+ width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+ animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+ animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+ 0%,
+ 80%,
+ 100% {
+ transform: scale(0);
+ }
+ 40% {
+ transform: scale(1);
+ }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-statusbar {
+ align-items: center;
+ background-color: #222f3e;
+ border-top: 1px solid #000000;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 12px;
+ font-weight: normal;
+ height: 18px;
+ overflow: hidden;
+ padding: 0 8px;
+ position: relative;
+ text-transform: uppercase;
+}
+.tox .tox-statusbar__path {
+ display: flex;
+ flex: 1 1 auto;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+ display: flex;
+ justify-content: flex-end;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+ text-align: center;
+}
+.tox .tox-statusbar__text-container {
+ display: flex;
+ flex: 1 1 auto;
+ justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+ flex: 0 0 calc(100% / 3);
+ }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+ justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+ justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+ justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+ display: inline;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+ flex: 0 0 auto;
+ margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+ display: none;
+ }
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+ display: block;
+ }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+ color: #fff;
+ position: relative;
+ text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: #fff;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar a:focus-visible::after,
+ .tox .tox-statusbar__path-item:focus-visible::after,
+ .tox .tox-statusbar__wordcount:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-statusbar__branding svg {
+ fill: rgba(255, 255, 255, 0.8);
+ height: 1.14em;
+ vertical-align: -0.28em;
+ width: 3.6em;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__branding svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+ fill: #fff;
+}
+.tox .tox-statusbar__resize-handle {
+ align-items: flex-end;
+ align-self: stretch;
+ cursor: nwse-resize;
+ display: flex;
+ flex: 0 0 auto;
+ justify-content: flex-end;
+ margin-bottom: 3px;
+ margin-left: 4px;
+ margin-right: calc(3px - 8px);
+ margin-top: 3px;
+ padding-bottom: 0;
+ padding-left: 0;
+ padding-right: 0;
+ position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+ display: block;
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+ fill: #fff;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+ background-color: transparent;
+ border-radius: 1px 1px -4px 1px;
+ box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__resize-handle:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+ margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+ flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+ margin-left: 4px;
+}
+.tox .tox-throbber {
+ z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+ align-items: center;
+ background-color: rgba(34, 47, 62, 0.6);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.tox .tox-tbtn {
+ align-items: center;
+ background: #222f3e;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 34px;
+ justify-content: center;
+ margin: 3px 0 2px 0;
+ outline: none;
+ padding: 0;
+ text-transform: none;
+ width: 34px;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:hover,
+ .tox .tox-tbtn.tox-tbtn:hover {
+ outline: 1px dashed currentColor;
+ }
+ .tox .tox-tbtn.tox-tbtn--active,
+ .tox .tox-tbtn.tox-tbtn--enabled,
+ .tox .tox-tbtn.tox-tbtn--enabled:hover,
+ .tox .tox-tbtn.tox-tbtn--enabled:focus,
+ .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ outline: 1px solid currentColor;
+ position: relative;
+ }
+}
+.tox .tox-tbtn svg {
+ display: block;
+ fill: #fff;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn svg {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--enabled,
+ .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--disabled,
+ .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+ .tox .tox-tbtn svg .tox-tbtn:disabled,
+ .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+ filter: contrast(0%);
+ }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+ padding-left: 5px;
+ padding-right: 5px;
+ width: inherit;
+}
+.tox .tox-tbtn:focus {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:hover {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tbtn:hover svg {
+ fill: #fff;
+}
+.tox .tox-tbtn:active {
+ background: #757d87;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tbtn:active svg {
+ fill: #fff;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+ background: #222f3e;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+ background: #757d87;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+ transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #fff;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn--enabled:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ color: #fff;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: #fff;
+}
+.tox .tox-tbtn:active > * {
+ transform: none;
+}
+.tox .tox-tbtn--md {
+ height: 51px;
+ width: 51px;
+}
+.tox .tox-tbtn--lg {
+ flex-direction: column;
+ height: 68px;
+ width: 68px;
+}
+.tox .tox-tbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-number-input {
+ background: transparent;
+ border-radius: 3px;
+ display: flex;
+ margin: 3px 0 2px 0;
+ position: relative;
+ width: auto;
+}
+.tox .tox-number-input:focus {
+ background: #4a5562;
+}
+.tox .tox-number-input:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper {
+ display: flex;
+ pointer-events: none;
+ position: relative;
+ text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+ background-color: #4a5562;
+ z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input input {
+ border-radius: 3px;
+ color: #fff;
+ font-size: 14px;
+ margin: 2px 0;
+ pointer-events: all;
+ position: relative;
+ width: 60px;
+}
+.tox .tox-number-input input:hover {
+ background: #4a5562;
+ color: #fff;
+}
+.tox .tox-number-input input:focus {
+ background-color: #4a5562;
+}
+.tox .tox-number-input input:disabled {
+ background: #222f3e;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button {
+ color: #fff;
+ height: 34px;
+ position: relative;
+ text-align: center;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:hover,
+ .tox .tox-number-input button:focus,
+ .tox .tox-number-input button:active {
+ outline: 1px solid currentColor !important;
+ }
+}
+.tox .tox-number-input button svg {
+ display: block;
+ fill: #fff;
+ margin: 0 auto;
+ transform: scale(0.67);
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button svg,
+ .tox .tox-number-input button svg:active,
+ .tox .tox-number-input button svg:hover {
+ fill: currentColor !important;
+ }
+ .tox .tox-number-input button svg:disabled {
+ filter: contrast(0);
+ }
+}
+.tox .tox-number-input button:focus {
+ background: #4a5562;
+ z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input button:hover {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-number-input button:hover svg {
+ fill: #fff;
+}
+.tox .tox-number-input button:active {
+ background: #757d87;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-number-input button:active svg {
+ fill: #fff;
+}
+.tox .tox-number-input button:disabled {
+ background: #222f3e;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-number-input button.minus {
+ border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+ border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+ background: #4a5562;
+}
+.tox .tox-tbtn--select {
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-tbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ height: initial;
+ margin: 0 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn__select-chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-tbtn--bespoke {
+ background: transparent;
+}
+.tox .tox-tbtn--bespoke:focus {
+ background: #4a5562;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+ margin-inline-start: 0;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-split-button {
+ border: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+ display: flex;
+ margin: 3px 0 2px 0;
+}
+.tox .tox-split-button:hover {
+ box-shadow: 0 0 0 1px #4a5562 inset;
+}
+.tox .tox-split-button:focus {
+ background: #4a5562;
+ box-shadow: none;
+ color: #fff;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-split-button:focus::after {
+ pointer-events: none;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-split-button > * {
+ border-radius: 0;
+}
+.tox .tox-split-button > *:nth-child(1) {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.tox .tox-split-button > *:nth-child(2) {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.tox .tox-split-button__chevron {
+ width: 16px;
+}
+.tox .tox-split-button__chevron svg {
+ fill: rgba(255, 255, 255, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button__chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-split-button .tox-tbtn {
+ margin: 0;
+}
+.tox .tox-split-button:focus .tox-tbtn {
+ background-color: transparent;
+}
+.tox .tox-split-button.tox-tbtn--disabled:hover,
+.tox .tox-split-button.tox-tbtn--disabled:focus,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
+ background: #222f3e;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
+ padding: 0 0px;
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child {
+ width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+ width: 20px;
+}
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color {
+ opacity: 0.6;
+}
+.tox .tox-toolbar-overlord {
+ background-color: #222f3e;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background-attachment: local;
+ background-color: #222f3e;
+ background-image: repeating-linear-gradient(#000000 0px 1px, transparent 1px 39px);
+ background-position: center top 39px;
+ background-repeat: no-repeat;
+ background-size: calc(100% - 4px * 2) calc(100% - 39px);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ padding: 0 0px;
+ transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+ background-position: center top 0px;
+ background-size: calc(100% - 4px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+ height: 0;
+ opacity: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+ transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+ transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+ grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: 1px solid #000000;
+ margin-top: -1px;
+ padding-bottom: 0px;
+ padding-top: 0px;
+}
+@media (forced-colors: active) {
+ .tox .tox-menubar + .tox-toolbar,
+ .tox .tox-menubar + .tox-toolbar-overlord {
+ outline: 1px solid currentColor;
+ }
+}
+.tox .tox-toolbar--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+ border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+ background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+ background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+ background-image: none;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ background-color: #222f3e;
+ background-position: center top 43px;
+ background-size: calc(100% - 8px * 2) calc(100% - 51px);
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15);
+ overscroll-behavior: none;
+ padding: 4px 0;
+}
+@media (forced-colors: active) {
+ .tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: solid;
+ }
+}
+.tox-pop .tox-pop__dialog {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+ background-position: center top 43px;
+ background-size: calc(100% - 4px * 2) calc(100% - 51px);
+ padding: 4px 0;
+}
+.tox .tox-toolbar__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-toolbar__group--pull-right {
+ margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+ border-right: 1px solid #000000;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+ border-left: 1px solid #000000;
+}
+.tox .tox-tooltip {
+ display: inline-block;
+ max-width: 15em;
+ padding: 8px;
+ /*
+ * The pointer-events: none is designed to make mouse events bleed through the tooltip
+ * to the underlying items. For example, a mouse hovering over a tooltip that hovers over
+ * another item should trigger the hover of the item obscured by the tooltip, even though
+ * the tooltip is on top
+ */
+ pointer-events: none;
+ position: relative;
+ width: -moz-max-content;
+ width: max-content;
+ z-index: 1150;
+}
+.tox .tox-tooltip__body {
+ background-color: #2A3746;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ overflow-wrap: break-word;
+ padding: 4px 6px;
+ text-transform: none;
+}
+@media (forced-colors: active) {
+ .tox .tox-tooltip__body {
+ outline: outset 1px;
+ }
+}
+.tox .tox-tooltip__arrow {
+ position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-top: 8px solid #2A3746;
+ bottom: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+ border-bottom: 8px solid #2A3746;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ left: 50%;
+ position: absolute;
+ top: 0;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid #2A3746;
+ border-top: 8px solid transparent;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-right: 8px solid #2A3746;
+ border-top: 8px solid transparent;
+ left: 0;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tree {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+ align-items: center;
+ background: transparent;
+ border: 0;
+ border-radius: 4px;
+ box-shadow: none;
+ color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ margin-bottom: 4px;
+ margin-top: 4px;
+ outline: none;
+ overflow: hidden;
+ padding: 0;
+ padding-left: 8px;
+ text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+ cursor: default;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+ display: block;
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+ background: #4a5562;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active {
+ background: #6ea9d0;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(255, 255, 255, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+ background: #6ea9d0;
+ border: 0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+ color: #fff;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+ display: flex;
+ flex-direction: column;
+ /* stylelint-disable no-descending-specificity */
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+ font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+ margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+ transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+ transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+ font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #fff;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #fff;
+}
+.tox .tox-tree .tox-tree--directory__children {
+ overflow: hidden;
+ padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+ transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-revisionhistory__pane {
+ padding: 0 !important;
+ /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-revisionhistory {
+ background-color: #2b3b4e;
+ border-radius: 4px;
+ border-top: 1px solid #000000;
+ display: flex;
+ flex: 1;
+ height: 100%;
+ margin-top: 8px;
+ overflow-x: auto;
+ overflow-y: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-revisionhistory--align-right {
+ margin-left: auto;
+}
+.tox .tox-revisionhistory__iframe {
+ flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+ border-left: 1px solid #000000;
+ height: 100%;
+ max-width: 360px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+ border-bottom: 1px solid #000000;
+ color: #fff;
+ font-size: 20px;
+ font-weight: 400;
+ height: 60px;
+ min-width: 192px;
+ padding: 16px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+ flex-direction: column;
+ max-height: calc(100% - 60px);
+ min-width: 192px;
+ overflow-y: auto;
+ padding: 8px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+ height: 100%;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border-radius: 3px;
+ bottom: 1px;
+ left: 1px;
+ right: 1px;
+ top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+ border: 1px solid #000000;
+ border-radius: 3px;
+ color: #fff;
+ cursor: pointer;
+ font-size: 14px;
+ margin-bottom: 8px;
+ padding: 8px;
+ text-overflow: ellipsis;
+ text-wrap: nowrap;
+ width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+ background-color: #4a5562;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border-radius: 3px !important;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+ background-color: #6ea9d0;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 16px;
+ line-height: 24px;
+ padding: 5px 5.5px;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+ background-color: #222f3e;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-view {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-view__header {
+ align-items: center;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 8px 0 8px;
+ position: relative;
+}
+.tox .tox-view__label {
+ color: #fff;
+ font-weight: bold;
+ line-height: 24px;
+ padding: 4px 16px;
+ text-align: center;
+ white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+ font-size: 16px;
+}
+.tox .tox-view__label--large {
+ font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+ padding: 8px;
+}
+.tox .tox-view--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-view__toolbar {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ justify-content: space-between;
+ overflow-x: auto;
+ padding: 8px 8px 0 8px;
+}
+.tox .tox-view__toolbar__group {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+ display: flex;
+}
+.tox .tox-view__pane {
+ height: 100%;
+ padding: 8px;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-view__pane_panel {
+ border: 1px solid #000000;
+ border-radius: 3px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+ margin-right: 8px;
+}
+.tox .tox-well {
+ border: 1px solid #000000;
+ border-radius: 3px;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-well > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+ margin: 0;
+}
+.tox .tox-custom-editor {
+ border: 1px solid #000000;
+ border-radius: 3px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+/* stylelint-disable */
+.tox {
+ /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+ background-color: rgba(0, 0, 0, 0.5);
+ content: "";
+ height: 100%;
+ position: absolute;
+ width: 100%;
+ z-index: 1000;
+}
+.tox .tox-tab {
+ cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+ display: flex;
+ flex: 1;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: none;
+ padding: 0;
+}
+.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
+.tox.tox-tinymce-inline .tox-editor-header {
+ margin-bottom: -1px;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: hidden;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: none;
+ box-shadow: none;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: transparent;
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 0;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: -4px 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0;
+}
+.tox .tox-pop {
+ box-shadow: none;
+}
+.tox .tox-tbtn,
+.tox .tox-number-input,
+.tox .tox-tbtn--select,
+.tox .tox-split-button {
+ margin: 2px 0 3px 0;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0px #222f3e !important;
+}
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: none;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
+ border-top: 1px solid #000000;
+ margin-top: -1px;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: 1px solid #000000;
+ padding: 0;
+}
+.tox .tox-pop .tox-pop__dialog .tox-toolbar {
+ padding: 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
+ border-top: 1px solid #000000;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child {
+ border-top: 1px solid #000000;
+}
+.tox .tox-toolbar__group {
+ padding: 0 4px 0 4px;
+}
+.tox .tox-collection__item {
+ border-radius: 0;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: #fff;
+ text-decoration: underline;
+}
+.tox .tox-statusbar__branding svg {
+ vertical-align: -0.25em;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 1ch;
+}
+.tox .tox-statusbar__resize-handle {
+ padding-bottom: 0;
+ padding-right: 0;
+}
+.tox .tox-button::before {
+ display: none;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js
new file mode 100644
index 0000000..d32bbc2
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5-dark/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #000;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2a3746;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2a3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2a3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2a3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #000;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #000;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #000;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #000;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#4a5562;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#6ea9d0;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}")
+//# sourceMappingURL=skin.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css
new file mode 100644
index 0000000..5b9e28a
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css
@@ -0,0 +1 @@
+.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #000;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2a3746;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2a3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2a3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2a3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #000;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #000;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #000;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #000;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#4a5562;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#6ea9d0;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css
new file mode 100644
index 0000000..25b0a37
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css
@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js
new file mode 100644
index 0000000..8490587
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5-dark/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}")
+//# sourceMappingURL=skin.shadowdom.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
new file mode 100644
index 0000000..8745951
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css
new file mode 100644
index 0000000..24907b9
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css
@@ -0,0 +1,802 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
+body {
+ font-family: sans-serif;
+}
+table {
+ border-collapse: collapse;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css
new file mode 100644
index 0000000..93a5e5b
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css
@@ -0,0 +1,796 @@
+.mce-content-body .mce-item-anchor {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+}
+.mce-content-body .mce-item-anchor:empty {
+ cursor: default;
+ display: inline-block;
+ height: 12px !important;
+ padding: 0 2px;
+ -webkit-user-modify: read-only;
+ -moz-user-modify: read-only;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+ width: 8px !important;
+}
+.mce-content-body .mce-item-anchor:not(:empty) {
+ background-position-x: 2px;
+ display: inline-block;
+ padding-left: 12px;
+}
+.mce-content-body .mce-item-anchor[data-mce-selected] {
+ outline-offset: 1px;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #ffe89d;
+}
+.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
+ outline: 3px solid #fed635;
+}
+.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
+ background-color: #ffe89d;
+ outline: none;
+}
+.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
+ background-color: #fed635;
+}
+.tox-checklist > li:not(.tox-checklist--hidden) {
+ list-style: none;
+ margin: 0.25em 0;
+}
+.tox-checklist > li:not(.tox-checklist--hidden)::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+ cursor: pointer;
+ height: 1em;
+ margin-left: -1.5em;
+ margin-top: 0.125em;
+ position: absolute;
+ width: 1em;
+}
+.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
+ content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
+}
+[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
+ margin-left: 0;
+ margin-right: -1.5em;
+}
+/* stylelint-disable */
+/* http://prismjs.com/ */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+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;
+ tab-size: 4;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+@media print {
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: 0.5em 0;
+ overflow: auto;
+}
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+.token.punctuation {
+ color: #999;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ /* This background color was intended by the author of this theme. */
+ background: hsla(0, 0%, 100%, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.entity {
+ cursor: help;
+}
+/* stylelint-enable */
+.mce-content-body {
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+}
+.mce-content-body .mce-visual-caret {
+ background-color: black;
+ background-color: currentColor;
+ position: absolute;
+}
+.mce-content-body .mce-visual-caret-hidden {
+ display: none;
+}
+.mce-content-body *[data-mce-caret] {
+ left: -1000px;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: auto;
+ top: 0;
+}
+.mce-content-body .mce-offscreen-selection {
+ left: -2000000px;
+ max-width: 1000000px;
+ position: absolute;
+}
+.mce-content-body *[contentEditable=false] {
+ cursor: default;
+}
+.mce-content-body *[contentEditable=true] {
+ cursor: text;
+}
+.tox-cursor-format-painter {
+ cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
+}
+div.mce-footnotes hr {
+ margin-inline-end: auto;
+ margin-inline-start: 0;
+ width: 25%;
+}
+div.mce-footnotes li > a.mce-footnotes-backlink {
+ text-decoration: none;
+}
+@media print {
+ sup.mce-footnote a {
+ color: black;
+ text-decoration: none;
+ }
+ div.mce-footnotes {
+ break-inside: avoid;
+ width: 100%;
+ }
+ div.mce-footnotes li > a.mce-footnotes-backlink {
+ display: none;
+ }
+}
+/* stylelint-disable selector-type-no-unknown */
+tiny-math-block {
+ display: flex;
+ justify-content: center;
+ margin: 16px 0 16px 0;
+}
+tiny-math-inline {
+ display: inline-block;
+}
+/* stylelint-enable selector-type-no-unknown */
+.mce-content-body figure.align-left {
+ float: left;
+}
+.mce-content-body figure.align-right {
+ float: right;
+}
+.mce-content-body figure.image.align-center {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+}
+.mce-preview-object {
+ border: 1px solid gray;
+ display: inline-block;
+ line-height: 0;
+ margin: 0 2px 0 2px;
+ position: relative;
+}
+.mce-preview-object .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-preview-object[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.mce-content-body .mce-mergetag {
+ cursor: default !important;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body .mce-mergetag:hover {
+ background-color: rgba(0, 108, 231, 0.1);
+}
+.mce-content-body .mce-mergetag-affix {
+ background-color: rgba(0, 108, 231, 0.1);
+ color: #006ce7;
+}
+.mce-object {
+ background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
+ border: 1px dashed #aaa;
+}
+.mce-pagebreak {
+ border: 1px dashed #aaa;
+ cursor: default;
+ display: block;
+ height: 5px;
+ margin-top: 15px;
+ page-break-before: always;
+ width: 100%;
+}
+@media print {
+ .mce-pagebreak {
+ border: 0;
+ }
+}
+.tiny-pageembed .mce-shim {
+ background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tiny-pageembed[data-mce-selected="2"] .mce-shim {
+ display: none;
+}
+.tiny-pageembed {
+ display: inline-block;
+ position: relative;
+}
+.tiny-pageembed--21by9,
+.tiny-pageembed--16by9,
+.tiny-pageembed--4by3,
+.tiny-pageembed--1by1 {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+.tiny-pageembed--21by9 {
+ padding-top: 42.857143%;
+}
+.tiny-pageembed--16by9 {
+ padding-top: 56.25%;
+}
+.tiny-pageembed--4by3 {
+ padding-top: 75%;
+}
+.tiny-pageembed--1by1 {
+ padding-top: 100%;
+}
+.tiny-pageembed--21by9 iframe,
+.tiny-pageembed--16by9 iframe,
+.tiny-pageembed--4by3 iframe,
+.tiny-pageembed--1by1 iframe {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.mce-content-body[data-mce-placeholder] {
+ position: relative;
+}
+.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: rgba(34, 47, 62, 0.7);
+ content: attr(data-mce-placeholder);
+ position: absolute;
+}
+@media (forced-colors: active) {
+ .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ color: highlight;
+ filter: brightness(30%);
+ z-index: -1;
+ }
+}
+.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
+ left: 1px;
+}
+.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
+ right: 1px;
+}
+.mce-content-body div.mce-resizehandle {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+ z-index: 1298;
+}
+.mce-content-body div.mce-resizehandle:hover {
+ background-color: #4099ff;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(1) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(2) {
+ cursor: nesw-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(3) {
+ cursor: nwse-resize;
+}
+.mce-content-body div.mce-resizehandle:nth-of-type(4) {
+ cursor: nesw-resize;
+}
+.mce-content-body .mce-resize-backdrop {
+ z-index: 10000;
+}
+.mce-content-body .mce-clonedresizable {
+ cursor: default;
+ opacity: 0.5;
+ outline: 1px dashed black;
+ position: absolute;
+ z-index: 10001;
+}
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
+.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
+ border: 0;
+}
+.mce-content-body .mce-resize-helper {
+ background: #555;
+ background: rgba(0, 0, 0, 0.75);
+ border: 1px;
+ border-radius: 3px;
+ color: white;
+ display: none;
+ font-family: sans-serif;
+ font-size: 12px;
+ line-height: 14px;
+ margin: 5px 10px;
+ padding: 5px;
+ position: absolute;
+ white-space: nowrap;
+ z-index: 10002;
+}
+.tox-rtc-user-selection {
+ position: relative;
+}
+.tox-rtc-user-cursor {
+ bottom: 0;
+ cursor: default;
+ position: absolute;
+ top: 0;
+ width: 2px;
+}
+.tox-rtc-user-cursor::before {
+ background-color: inherit;
+ border-radius: 50%;
+ content: '';
+ display: block;
+ height: 8px;
+ position: absolute;
+ right: -3px;
+ top: -3px;
+ width: 8px;
+}
+.tox-rtc-user-cursor:hover::after {
+ background-color: inherit;
+ border-radius: 100px;
+ box-sizing: border-box;
+ color: #fff;
+ content: attr(data-user);
+ display: block;
+ font-size: 12px;
+ font-weight: bold;
+ left: -5px;
+ min-height: 8px;
+ min-width: 8px;
+ padding: 0 12px;
+ position: absolute;
+ top: -11px;
+ white-space: nowrap;
+ z-index: 1000;
+}
+.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
+ background-color: #2dc26b;
+}
+.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
+ background-color: #e03e2d;
+}
+.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
+ background-color: #f1c40f;
+}
+.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
+ background-color: #3598db;
+}
+.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
+ background-color: #b96ad9;
+}
+.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
+ background-color: #e67e23;
+}
+.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
+ background-color: #aaa69d;
+}
+.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
+ background-color: #f368e0;
+}
+.tox-rtc-remote-image {
+ background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
+ border: 1px solid #ccc;
+ min-height: 240px;
+ min-width: 320px;
+}
+.mce-match-marker {
+ background: #aaa;
+ color: #fff;
+}
+.mce-match-marker-selected {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::-moz-selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-match-marker-selected::selection {
+ background: #39f;
+ color: #fff;
+}
+.mce-content-body img[data-mce-selected],
+.mce-content-body video[data-mce-selected],
+.mce-content-body audio[data-mce-selected],
+.mce-content-body object[data-mce-selected],
+.mce-content-body embed[data-mce-selected],
+.mce-content-body table[data-mce-selected],
+.mce-content-body details[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body hr[data-mce-selected] {
+ outline: 3px solid #b4d7ff;
+ outline-offset: 1px;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body *[contentEditable=false][data-mce-selected] {
+ cursor: not-allowed;
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
+.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
+ outline: none;
+}
+.mce-content-body *[data-mce-selected="inline-boundary"] {
+ background-color: #b4d7ff;
+}
+.mce-content-body .mce-edit-focus {
+ outline: 3px solid #b4d7ff;
+}
+.mce-content-body td[data-mce-selected],
+.mce-content-body th[data-mce-selected] {
+ position: relative;
+}
+.mce-content-body td[data-mce-selected]::-moz-selection,
+.mce-content-body th[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected]::selection,
+.mce-content-body th[data-mce-selected]::selection {
+ background: none;
+}
+.mce-content-body td[data-mce-selected] *,
+.mce-content-body th[data-mce-selected] * {
+ outline: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.mce-content-body td[data-mce-selected]::after,
+.mce-content-body th[data-mce-selected]::after {
+ background-color: rgba(180, 215, 255, 0.7);
+ border: 1px solid rgba(180, 215, 255, 0.7);
+ bottom: -1px;
+ content: '';
+ left: -1px;
+ mix-blend-mode: multiply;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+ .mce-content-body td[data-mce-selected]::after,
+ .mce-content-body th[data-mce-selected]::after {
+ border-color: rgba(0, 84, 180, 0.7);
+ }
+}
+.mce-content-body img[data-mce-selected]::-moz-selection {
+ background: none;
+}
+.mce-content-body img[data-mce-selected]::selection {
+ background: none;
+}
+.ephox-snooker-resizer-bar {
+ background-color: #b4d7ff;
+ opacity: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ephox-snooker-resizer-cols {
+ cursor: col-resize;
+}
+.ephox-snooker-resizer-rows {
+ cursor: row-resize;
+}
+.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
+ opacity: 1;
+}
+.mce-spellchecker-word {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+ height: 2rem;
+}
+.mce-spellchecker-grammar {
+ background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
+ background-position: 0 calc(100% + 1px);
+ background-repeat: repeat-x;
+ background-size: auto 6px;
+ cursor: default;
+}
+.mce-toc {
+ border: 1px solid gray;
+}
+.mce-toc h2 {
+ margin: 4px;
+}
+.mce-toc ul > li {
+ list-style-type: none;
+}
+[data-mce-block] {
+ display: block;
+}
+table[style*="border-width: 0px"],
+.mce-item-table:not([border]),
+.mce-item-table[border="0"],
+table[style*="border-width: 0px"] td,
+.mce-item-table:not([border]) td,
+.mce-item-table[border="0"] td,
+table[style*="border-width: 0px"] th,
+.mce-item-table:not([border]) th,
+.mce-item-table[border="0"] th,
+table[style*="border-width: 0px"] caption,
+.mce-item-table:not([border]) caption,
+.mce-item-table[border="0"] caption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks p,
+.mce-visualblocks h1,
+.mce-visualblocks h2,
+.mce-visualblocks h3,
+.mce-visualblocks h4,
+.mce-visualblocks h5,
+.mce-visualblocks h6,
+.mce-visualblocks div:not([data-mce-bogus]),
+.mce-visualblocks section,
+.mce-visualblocks article,
+.mce-visualblocks blockquote,
+.mce-visualblocks address,
+.mce-visualblocks pre,
+.mce-visualblocks figure,
+.mce-visualblocks figcaption,
+.mce-visualblocks hgroup,
+.mce-visualblocks aside,
+.mce-visualblocks ul,
+.mce-visualblocks ol,
+.mce-visualblocks dl {
+ background-repeat: no-repeat;
+ border: 1px dashed #bbb;
+ margin-left: 3px;
+ padding-top: 10px;
+}
+.mce-visualblocks p {
+ background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+}
+.mce-visualblocks h1 {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+}
+.mce-visualblocks h2 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+}
+.mce-visualblocks h3 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+}
+.mce-visualblocks h4 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+}
+.mce-visualblocks h5 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+}
+.mce-visualblocks h6 {
+ background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+}
+.mce-visualblocks div:not([data-mce-bogus]) {
+ background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+}
+.mce-visualblocks section {
+ background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+}
+.mce-visualblocks article {
+ background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+}
+.mce-visualblocks blockquote {
+ background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+}
+.mce-visualblocks address {
+ background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+}
+.mce-visualblocks pre {
+ background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+}
+.mce-visualblocks figure {
+ background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+}
+.mce-visualblocks figcaption {
+ border: 1px dashed #bbb;
+}
+.mce-visualblocks hgroup {
+ background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+}
+.mce-visualblocks aside {
+ background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+}
+.mce-visualblocks ul {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+}
+.mce-visualblocks ol {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+}
+.mce-visualblocks dl {
+ background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+}
+.mce-visualblocks:not([dir=rtl]) p,
+.mce-visualblocks:not([dir=rtl]) h1,
+.mce-visualblocks:not([dir=rtl]) h2,
+.mce-visualblocks:not([dir=rtl]) h3,
+.mce-visualblocks:not([dir=rtl]) h4,
+.mce-visualblocks:not([dir=rtl]) h5,
+.mce-visualblocks:not([dir=rtl]) h6,
+.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
+.mce-visualblocks:not([dir=rtl]) section,
+.mce-visualblocks:not([dir=rtl]) article,
+.mce-visualblocks:not([dir=rtl]) blockquote,
+.mce-visualblocks:not([dir=rtl]) address,
+.mce-visualblocks:not([dir=rtl]) pre,
+.mce-visualblocks:not([dir=rtl]) figure,
+.mce-visualblocks:not([dir=rtl]) figcaption,
+.mce-visualblocks:not([dir=rtl]) hgroup,
+.mce-visualblocks:not([dir=rtl]) aside,
+.mce-visualblocks:not([dir=rtl]) ul,
+.mce-visualblocks:not([dir=rtl]) ol,
+.mce-visualblocks:not([dir=rtl]) dl {
+ margin-left: 3px;
+}
+.mce-visualblocks[dir=rtl] p,
+.mce-visualblocks[dir=rtl] h1,
+.mce-visualblocks[dir=rtl] h2,
+.mce-visualblocks[dir=rtl] h3,
+.mce-visualblocks[dir=rtl] h4,
+.mce-visualblocks[dir=rtl] h5,
+.mce-visualblocks[dir=rtl] h6,
+.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
+.mce-visualblocks[dir=rtl] section,
+.mce-visualblocks[dir=rtl] article,
+.mce-visualblocks[dir=rtl] blockquote,
+.mce-visualblocks[dir=rtl] address,
+.mce-visualblocks[dir=rtl] pre,
+.mce-visualblocks[dir=rtl] figure,
+.mce-visualblocks[dir=rtl] figcaption,
+.mce-visualblocks[dir=rtl] hgroup,
+.mce-visualblocks[dir=rtl] aside,
+.mce-visualblocks[dir=rtl] ul,
+.mce-visualblocks[dir=rtl] ol,
+.mce-visualblocks[dir=rtl] dl {
+ background-position-x: right;
+ margin-right: 3px;
+}
+.mce-nbsp,
+.mce-shy {
+ background: #aaa;
+}
+.mce-shy::after {
+ content: '-';
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js
new file mode 100644
index 0000000..30890e1
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}")
+//# sourceMappingURL=content.inline.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css
new file mode 100644
index 0000000..747b11d
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js
new file mode 100644
index 0000000..25a7a7b
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}")
+//# sourceMappingURL=content.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css
new file mode 100644
index 0000000..1e3ee0c
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css
@@ -0,0 +1 @@
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;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;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css
new file mode 100644
index 0000000..1cd0c3a
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css
@@ -0,0 +1,4501 @@
+.tox {
+ box-shadow: none;
+ box-sizing: content-box;
+ color: #222f3e;
+ cursor: auto;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: normal;
+ -webkit-tap-highlight-color: transparent;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ vertical-align: initial;
+ white-space: normal;
+}
+.tox *:not(svg):not(rect) {
+ box-sizing: inherit;
+ color: inherit;
+ cursor: inherit;
+ direction: inherit;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-tap-highlight-color: inherit;
+ text-align: inherit;
+ text-decoration: inherit;
+ text-shadow: inherit;
+ text-transform: inherit;
+ vertical-align: inherit;
+ white-space: inherit;
+}
+.tox *:not(svg):not(rect) {
+ /* stylelint-disable-line no-duplicate-selectors */
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ max-width: none;
+ outline: 0;
+ padding: 0;
+ position: static;
+ width: auto;
+}
+.tox:not([dir=rtl]) {
+ direction: ltr;
+ text-align: left;
+}
+.tox[dir=rtl] {
+ direction: rtl;
+ text-align: right;
+}
+.tox-tinymce {
+ border: 1px solid #cccccc;
+ border-radius: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ overflow: hidden;
+ position: relative;
+ visibility: inherit !important;
+}
+.tox.tox-tinymce-inline {
+ border: none;
+ box-shadow: none;
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: initial;
+}
+.tox.tox-tinymce-inline .tox-editor-header {
+ background-color: #fff;
+ border: 1px solid #cccccc;
+ border-radius: 0;
+ box-shadow: none;
+ overflow: hidden;
+}
+.tox-tinymce-aux {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ z-index: 1300;
+}
+.tox-tinymce *:focus,
+.tox-tinymce-aux *:focus {
+ outline: none;
+}
+button::-moz-focus-inner {
+ border: 0;
+}
+.tox[dir=rtl] .tox-icon--flip svg {
+ transform: rotateY(180deg);
+}
+.tox .accessibility-issue__header {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description {
+ align-items: stretch;
+ border-radius: 3px;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .accessibility-issue__description > div {
+ padding-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div {
+ align-items: center;
+ display: flex;
+ margin-bottom: 4px;
+}
+.tox .accessibility-issue__description > div > div .tox-icon svg {
+ display: block;
+}
+.tox .accessibility-issue__repair {
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
+ background-color: rgba(30, 113, 170, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
+ color: #207ab7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
+ fill: #207ab7;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
+ background-color: #207ab7;
+ color: #fff;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
+ background-color: #1c6ca1;
+}
+.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
+ background-color: #185d8c;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
+ background-color: rgba(255, 165, 0, 0.08);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
+ color: #8f5d00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
+ fill: #8f5d00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
+ background-color: #FFE89D;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
+ background-color: #F2D574;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
+ background-color: #E8C657;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
+ background-color: rgba(204, 0, 0, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
+ color: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
+ fill: #c00;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
+ background-color: #F2BFBF;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
+ background-color: #E9A4A4;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
+ background-color: #EE9494;
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
+ background-color: rgba(120, 171, 70, 0.1);
+ color: #222f3e;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
+ display: none;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
+ color: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
+ fill: #527530;
+}
+.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
+.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
+ font-size: 14px;
+ margin-top: 0;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-left: auto;
+}
+.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 4px 4px 8px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
+ margin-right: auto;
+}
+.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
+ padding: 4px 8px 4px 4px;
+}
+.tox .mce-codemirror {
+ background: #fff;
+ bottom: 0;
+ font-size: 13px;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .mce-codemirror.tox-inline-codemirror {
+ margin: 8px;
+ position: absolute;
+}
+.tox .tox-advtemplate .tox-form__grid {
+ flex: 1;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child {
+ display: flex;
+ flex-direction: column;
+ width: 30%;
+}
+.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
+ flex-basis: 0;
+ flex-grow: 1;
+ overflow: auto;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
+ width: 100%;
+ }
+}
+.tox .tox-advtemplate iframe {
+ border-color: #cccccc;
+ border-radius: 0;
+ border-style: solid;
+ border-width: 1px;
+ margin: 0 10px;
+}
+.tox .tox-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bottom-anchorbar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-bar {
+ display: flex;
+ flex: 0 0 auto;
+}
+.tox .tox-button {
+ background-color: #207ab7;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #207ab7;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ line-height: 24px;
+ margin: 0;
+ outline: none;
+ padding: 4px 16px;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-button::before {
+ border-radius: 3px;
+ bottom: -1px;
+ box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #207ab7;
+ content: '';
+ left: -1px;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ right: -1px;
+ top: -1px;
+}
+.tox .tox-button[disabled] {
+ background-color: #207ab7;
+ background-image: none;
+ border-color: #207ab7;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button:focus:not(:disabled) {
+ background-color: #1c6ca1;
+ background-image: none;
+ border-color: #1c6ca1;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:focus:not(:disabled)::before {
+ opacity: 1;
+}
+.tox .tox-button:hover:not(:disabled) {
+ background-color: #1c6ca1;
+ background-image: none;
+ border-color: #1c6ca1;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button:active:not(:disabled) {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled[disabled] {
+ background-color: #185d8c;
+ background-image: none;
+ border-color: #185d8c;
+ box-shadow: none;
+ color: rgba(255, 255, 255, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
+ background-color: #154f76;
+ background-image: none;
+ border-color: #154f76;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
+ background-color: #154f76;
+ background-image: none;
+ border-color: #154f76;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button.tox-button--enabled:active:not(:disabled) {
+ background-color: #114060;
+ background-image: none;
+ border-color: #114060;
+ box-shadow: none;
+ color: #fff;
+}
+.tox .tox-button--icon-and-text,
+.tox .tox-button.tox-button--icon-and-text,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
+ display: flex;
+ padding: 5px 4px;
+}
+.tox .tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button--secondary {
+ background-color: #f0f0f0;
+ background-image: none;
+ background-position: 0 0;
+ background-repeat: repeat;
+ border-color: #f0f0f0;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ outline: none;
+ padding: 4px 16px;
+ text-decoration: none;
+ text-transform: none;
+}
+.tox .tox-button--secondary[disabled] {
+ background-color: #f0f0f0;
+ background-image: none;
+ border-color: #f0f0f0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--secondary:focus:not(:disabled) {
+ background-color: #e3e3e3;
+ background-image: none;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary:hover:not(:disabled) {
+ background-color: #e3e3e3;
+ background-image: none;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary:active:not(:disabled) {
+ background-color: #d6d6d6;
+ background-image: none;
+ border-color: #d6d6d6;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled {
+ background-color: #b1ccdf;
+ background-image: none;
+ border-color: #b1ccdf;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled[disabled] {
+ background-color: #b1ccdf;
+ background-image: none;
+ border-color: #b1ccdf;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
+ background-color: #9fc1d7;
+ background-image: none;
+ border-color: #9fc1d7;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
+ background-color: #9fc1d7;
+ background-image: none;
+ border-color: #9fc1d7;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
+ background-color: #8db5d0;
+ background-image: none;
+ border-color: #8db5d0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--icon,
+.tox .tox-button.tox-button--icon,
+.tox .tox-button.tox-button--secondary.tox-button--icon {
+ padding: 4px;
+}
+.tox .tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--icon .tox-icon svg,
+.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
+ display: block;
+ fill: currentColor;
+}
+.tox .tox-button-link {
+ background: 0;
+ border: none;
+ box-sizing: border-box;
+ cursor: pointer;
+ display: inline-block;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+.tox .tox-button-link--sm {
+ font-size: 14px;
+}
+.tox .tox-button--naked {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #222f3e;
+}
+.tox .tox-button--naked[disabled] {
+ background-color: #f0f0f0;
+ border-color: #f0f0f0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-button--naked:hover:not(:disabled) {
+ background-color: #e3e3e3;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--naked:focus:not(:disabled) {
+ background-color: #e3e3e3;
+ border-color: #e3e3e3;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--naked:active:not(:disabled) {
+ background-color: #d6d6d6;
+ border-color: #d6d6d6;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-button--naked .tox-icon svg {
+ fill: currentColor;
+}
+.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
+ color: #222f3e;
+}
+.tox .tox-checkbox {
+ align-items: center;
+ border-radius: 3px;
+ cursor: pointer;
+ display: flex;
+ height: 36px;
+ min-width: 36px;
+}
+.tox .tox-checkbox__input {
+ /* Hide from view but visible to screen readers */
+ height: 1px;
+ overflow: hidden;
+ position: absolute;
+ top: auto;
+ width: 1px;
+}
+.tox .tox-checkbox__icons {
+ align-items: center;
+ border-radius: 3px;
+ box-shadow: 0 0 0 2px transparent;
+ box-sizing: content-box;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ padding: calc(4px - 1px);
+ width: 24px;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: block;
+ fill: rgba(34, 47, 62, 0.3);
+}
+@media (forced-colors: active) {
+ .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: none;
+ fill: #207ab7;
+}
+.tox .tox-checkbox--disabled {
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
+ display: none;
+}
+.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
+ display: block;
+}
+.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
+ border-radius: 3px;
+ box-shadow: inset 0 0 0 1px #207ab7;
+ padding: calc(4px - 1px);
+}
+.tox:not([dir=rtl]) .tox-checkbox__label {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-checkbox__input {
+ left: -10000px;
+}
+.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__label {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-checkbox__input {
+ right: -10000px;
+}
+.tox[dir=rtl] .tox-bar .tox-checkbox {
+ margin-right: 4px;
+}
+.tox {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-collection--toolbar .tox-collection__group {
+ display: flex;
+ padding: 0;
+}
+.tox .tox-collection--grid .tox-collection__group {
+ display: flex;
+ flex-wrap: wrap;
+ max-height: 208px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ padding: 0;
+}
+.tox .tox-collection--list .tox-collection__group {
+ border-bottom-width: 0;
+ border-color: #cccccc;
+ border-left-width: 0;
+ border-right-width: 0;
+ border-style: solid;
+ border-top-width: 1px;
+ padding: 4px 0;
+}
+.tox .tox-collection--list .tox-collection__group:first-child {
+ border-top-width: 0;
+}
+.tox .tox-collection__group-heading {
+ background-color: #e6e6e6;
+ color: rgba(34, 47, 62, 0.7);
+ cursor: default;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: normal;
+ margin-bottom: 4px;
+ margin-top: -4px;
+ padding: 4px 8px;
+ text-transform: none;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection__item {
+ align-items: center;
+ border-radius: 3px;
+ color: #222f3e;
+ display: flex;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.tox .tox-collection--list .tox-collection__item {
+ padding: 4px 8px;
+}
+.tox .tox-collection--toolbar .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--grid .tox-collection__item {
+ border-radius: 3px;
+ padding: 4px;
+}
+.tox .tox-collection--list .tox-collection__item--enabled {
+ background-color: #fff;
+ color: #222f3e;
+}
+.tox .tox-collection--list .tox-collection__item--active {
+ background-color: #dee0e2;
+}
+.tox .tox-collection--toolbar .tox-collection__item--enabled,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ background-color: #c8cbcf;
+ color: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--enabled,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
+ .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active {
+ background-color: #fff;
+ position: relative;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:hover {
+ background-color: #dee0e2;
+ color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus {
+ background-color: #dee0e2;
+ color: #222f3e;
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--grid .tox-collection__item--enabled {
+ background-color: #c8cbcf;
+ color: #222f3e;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ background-color: #dee0e2;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent 'inset';
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ border: solid 1px;
+ }
+}
+.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
+ color: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover {
+ border-radius: 3px;
+ outline: solid 1px;
+ }
+}
+.tox .tox-collection__item-icon,
+.tox .tox-collection__item-checkmark {
+ align-items: center;
+ display: flex;
+ height: 24px;
+ justify-content: center;
+ width: 24px;
+}
+.tox .tox-collection__item-icon svg,
+.tox .tox-collection__item-checkmark svg {
+ fill: currentColor;
+}
+.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
+ height: 48px;
+ width: 48px;
+}
+.tox .tox-collection__item-label {
+ color: currentColor;
+ display: inline-block;
+ flex: 1;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 24px;
+ max-width: 100%;
+ text-transform: none;
+ word-break: break-all;
+}
+.tox .tox-collection__item-accessory {
+ color: currentColor;
+ display: inline-block;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+ text-transform: none;
+}
+.tox .tox-collection__item-caret {
+ align-items: center;
+ display: flex;
+ min-height: 24px;
+}
+.tox .tox-collection__item-caret::after {
+ content: '';
+ font-size: 0;
+ min-height: inherit;
+}
+.tox .tox-collection__item-caret svg {
+ fill: currentColor;
+}
+.tox .tox-collection__item--state-disabled {
+ background-color: transparent;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
+ display: none;
+}
+.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
+ display: none;
+}
+.tox .tox-collection--horizontal {
+ background-color: #fff;
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ overflow-x: auto;
+ padding: 0;
+}
+.tox .tox-collection--horizontal .tox-collection__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: nowrap;
+ margin: 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item {
+ height: 34px;
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+}
+.tox .tox-collection--horizontal .tox-collection__item-label {
+ white-space: nowrap;
+}
+.tox .tox-collection--horizontal .tox-collection__item-caret {
+ margin-left: 4px;
+}
+.tox .tox-collection__item-container {
+ display: flex;
+}
+.tox .tox-collection__item-container--row {
+ align-items: center;
+ flex: 1 1 auto;
+ flex-direction: row;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
+ margin-right: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
+ justify-content: flex-end;
+ margin-left: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
+ align-items: flex-start;
+ margin-bottom: auto;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
+ align-items: center;
+}
+.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
+ align-items: flex-end;
+ margin-top: auto;
+}
+.tox .tox-collection__item-container--column {
+ align-self: center;
+ flex: 1 1 auto;
+ flex-direction: column;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
+ align-items: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
+ align-items: flex-end;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
+ align-self: flex-start;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
+ align-self: center;
+}
+.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
+ align-self: flex-end;
+}
+.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-right: 1px solid #cccccc;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-left: 4px;
+}
+.tox:not([dir=rtl]) .tox-collection__item-accessory {
+ margin-left: 16px;
+ text-align: right;
+}
+.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
+ margin-left: 16px;
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
+ border-left: 1px solid #cccccc;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
+ margin-right: 4px;
+}
+.tox[dir=rtl] .tox-collection__item-accessory {
+ margin-right: 16px;
+ text-align: left;
+}
+.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
+ margin-right: 16px;
+ transform: rotateY(180deg);
+}
+.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
+ margin-right: 4px;
+}
+@media (forced-colors: active) {
+ .tox .tox-hue-slider,
+ .tox .tox-rgb-form .tox-rgba-preview {
+ background-color: currentColor !important;
+ border: 1px solid highlight !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-picker-container {
+ display: flex;
+ flex-direction: row;
+ height: 225px;
+ margin: 0;
+}
+.tox .tox-sv-palette {
+ box-sizing: border-box;
+ display: flex;
+ height: 100%;
+}
+.tox .tox-sv-palette-spectrum {
+ height: 100%;
+}
+.tox .tox-sv-palette,
+.tox .tox-sv-palette-spectrum {
+ width: 225px;
+}
+.tox .tox-sv-palette-thumb {
+ background: none;
+ border: 1px solid black;
+ border-radius: 50%;
+ box-sizing: content-box;
+ height: 12px;
+ position: absolute;
+ width: 12px;
+}
+.tox .tox-sv-palette-inner-thumb {
+ border: 1px solid white;
+ border-radius: 50%;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox .tox-hue-slider {
+ box-sizing: border-box;
+ height: 100%;
+ width: 25px;
+}
+.tox .tox-hue-slider-spectrum {
+ background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
+ height: 100%;
+ width: 100%;
+}
+.tox .tox-hue-slider,
+.tox .tox-hue-slider-spectrum {
+ width: 20px;
+}
+.tox .tox-hue-slider-spectrum:focus,
+.tox .tox-sv-palette-spectrum:focus {
+ outline: #08f solid;
+}
+.tox .tox-hue-slider-thumb {
+ background: white;
+ border: 1px solid black;
+ box-sizing: content-box;
+ height: 4px;
+ width: 100%;
+}
+.tox .tox-rgb-form {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.tox .tox-rgb-form div {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 5px;
+ width: inherit;
+}
+.tox .tox-rgb-form input {
+ width: 6em;
+}
+.tox .tox-rgb-form input.tox-invalid {
+ /* Need !important to override Chrome's focus styling unfortunately */
+ border: 1px solid red !important;
+}
+.tox .tox-rgb-form .tox-rgba-preview {
+ border: 1px solid black;
+ flex-grow: 2;
+ margin-bottom: 0;
+}
+.tox:not([dir=rtl]) .tox-sv-palette {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider {
+ margin-right: 15px;
+}
+.tox:not([dir=rtl]) .tox-hue-slider-thumb {
+ margin-left: -1px;
+}
+.tox:not([dir=rtl]) .tox-rgb-form label {
+ margin-right: 0.5em;
+}
+.tox[dir=rtl] .tox-sv-palette {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider {
+ margin-left: 15px;
+}
+.tox[dir=rtl] .tox-hue-slider-thumb {
+ margin-right: -1px;
+}
+.tox[dir=rtl] .tox-rgb-form label {
+ margin-left: 0.5em;
+}
+.tox .tox-toolbar .tox-swatches,
+.tox .tox-toolbar__primary .tox-swatches,
+.tox .tox-toolbar__overflow .tox-swatches {
+ margin: 2px 0 3px 4px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
+ border: 0;
+ margin: -4px 0;
+}
+.tox .tox-swatches__row {
+ display: flex;
+}
+@media (forced-colors: active) {
+ .tox .tox-swatches__row {
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-swatch {
+ height: 30px;
+ transition: transform 0.15s, box-shadow 0.15s;
+ width: 30px;
+}
+.tox .tox-swatch:hover,
+.tox .tox-swatch:focus {
+ box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
+ transform: scale(0.8);
+}
+.tox .tox-swatch--remove {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+}
+.tox .tox-swatch--remove svg path {
+ stroke: #e74c3c;
+}
+.tox .tox-swatches__picker-btn {
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ cursor: pointer;
+ display: flex;
+ height: 30px;
+ justify-content: center;
+ outline: none;
+ padding: 0;
+ width: 30px;
+}
+.tox .tox-swatches__picker-btn svg {
+ fill: #222f3e;
+ height: 24px;
+ width: 24px;
+}
+.tox .tox-swatches__picker-btn:hover {
+ background: #dee0e2;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg {
+ display: none;
+ fill: #222f3e;
+ height: 24px;
+ margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
+ width: 24px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
+ fill: #fff;
+ paint-order: stroke;
+ stroke: #222f3e;
+ stroke-width: 2px;
+}
+.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
+ display: block;
+}
+.tox:not([dir=rtl]) .tox-swatches__picker-btn {
+ margin-left: auto;
+}
+.tox[dir=rtl] .tox-swatches__picker-btn {
+ margin-right: auto;
+}
+.tox .tox-comment-thread {
+ background: #fff;
+ position: relative;
+}
+.tox .tox-comment-thread > *:not(:first-child) {
+ margin-top: 8px;
+}
+.tox .tox-comment {
+ background: #fff;
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ padding: 8px 8px 16px 8px;
+ position: relative;
+}
+.tox .tox-comment__header {
+ align-items: center;
+ color: #222f3e;
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-comment__date {
+ color: #222f3e;
+ font-size: 12px;
+ line-height: 18px;
+}
+.tox .tox-comment__body {
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin-top: 8px;
+ position: relative;
+ text-transform: initial;
+}
+.tox .tox-comment__body textarea {
+ resize: none;
+ white-space: normal;
+ width: 100%;
+}
+.tox .tox-comment__expander {
+ padding-top: 8px;
+}
+.tox .tox-comment__expander p {
+ color: rgba(34, 47, 62, 0.7);
+ font-size: 14px;
+ font-style: normal;
+}
+.tox .tox-comment__body p {
+ margin: 0;
+}
+.tox .tox-comment__buttonspacing {
+ padding-top: 16px;
+ text-align: center;
+}
+.tox .tox-comment-thread__overlay::after {
+ background: #fff;
+ bottom: 0;
+ content: "";
+ display: flex;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__reply {
+ display: flex;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 8px;
+}
+.tox .tox-comment__reply > *:first-child {
+ margin-bottom: 8px;
+ width: 100%;
+}
+.tox .tox-comment__edit {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ margin-top: 16px;
+}
+.tox .tox-comment__gradient::after {
+ background: linear-gradient(rgba(255, 255, 255, 0), #fff);
+ bottom: 0;
+ content: "";
+ display: block;
+ height: 5em;
+ margin-top: -40px;
+ position: absolute;
+ width: 100%;
+}
+.tox .tox-comment__overlay {
+ background: #fff;
+ bottom: 0;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ left: 0;
+ opacity: 0.9;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ z-index: 5;
+}
+.tox .tox-comment__loading-text {
+ align-items: center;
+ color: #222f3e;
+ display: flex;
+ flex-direction: column;
+ position: relative;
+}
+.tox .tox-comment__loading-text > div {
+ padding-bottom: 16px;
+}
+.tox .tox-comment__overlaytext {
+ bottom: 0;
+ flex-direction: column;
+ font-size: 14px;
+ left: 0;
+ padding: 1em;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 10;
+}
+.tox .tox-comment__overlaytext p {
+ background-color: #fff;
+ box-shadow: 0 0 8px 8px #fff;
+ color: #222f3e;
+ text-align: center;
+}
+.tox .tox-comment__overlaytext div:nth-of-type(2) {
+ font-size: 0.8em;
+}
+.tox .tox-comment__busy-spinner {
+ align-items: center;
+ background-color: #fff;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 20;
+}
+.tox .tox-comment__scroll {
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 1;
+ overflow: auto;
+}
+.tox .tox-conversations {
+ margin: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__edit {
+ margin-left: 8px;
+}
+.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
+.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-comment__edit {
+ margin-right: 8px;
+}
+.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
+.tox[dir=rtl] .tox-comment__edit > *:last-child,
+.tox[dir=rtl] .tox-comment__reply > *:last-child {
+ margin-right: 8px;
+}
+.tox .tox-user {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-user__avatar svg {
+ fill: rgba(34, 47, 62, 0.7);
+}
+.tox .tox-user__avatar img {
+ border-radius: 50%;
+ height: 36px;
+ object-fit: cover;
+ vertical-align: middle;
+ width: 36px;
+}
+.tox .tox-user__name {
+ color: #222f3e;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: bold;
+ line-height: 18px;
+ text-transform: none;
+}
+.tox:not([dir=rtl]) .tox-user__avatar svg,
+.tox:not([dir=rtl]) .tox-user__avatar img {
+ margin-right: 8px;
+}
+.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar svg,
+.tox[dir=rtl] .tox-user__avatar img {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
+ margin-right: 8px;
+}
+.tox .tox-dialog-wrap {
+ align-items: center;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1100;
+}
+.tox .tox-dialog-wrap__backdrop {
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1;
+}
+.tox .tox-dialog-wrap__backdrop--opaque {
+ background-color: #fff;
+}
+.tox .tox-dialog {
+ background-color: #fff;
+ border-color: #cccccc;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
+ display: flex;
+ flex-direction: column;
+ max-height: 100%;
+ max-width: 480px;
+ overflow: hidden;
+ position: relative;
+ width: 95vw;
+ z-index: 2;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog {
+ align-self: flex-start;
+ margin: 8px auto;
+ max-height: calc(100vh - 8px * 2);
+ width: calc(100vw - 16px);
+ }
+}
+.tox .tox-dialog-inline {
+ z-index: 1100;
+}
+.tox .tox-dialog__header {
+ align-items: center;
+ background-color: #fff;
+ border-bottom: none;
+ color: #222f3e;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 16px 0 16px;
+ position: relative;
+}
+.tox .tox-dialog__header .tox-button {
+ z-index: 1;
+}
+.tox .tox-dialog__draghandle {
+ cursor: grab;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.tox .tox-dialog__draghandle:active {
+ cursor: grabbing;
+}
+.tox .tox-dialog__dismiss {
+ margin-left: auto;
+}
+.tox .tox-dialog__title {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ margin: 0;
+ text-transform: none;
+}
+.tox .tox-dialog__body {
+ color: #222f3e;
+ display: flex;
+ flex: 1;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ min-width: 0;
+ text-align: left;
+ text-transform: none;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body {
+ flex-direction: column;
+ }
+}
+.tox .tox-dialog__body-nav {
+ align-items: flex-start;
+ display: flex;
+ flex-direction: column;
+ flex-shrink: 0;
+ padding: 16px 16px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-dialog__body-nav {
+ max-width: 11em;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
+ flex-direction: row;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ padding-bottom: 0;
+ }
+}
+.tox .tox-dialog__body-nav-item {
+ border-bottom: 2px solid transparent;
+ color: rgba(34, 47, 62, 0.7);
+ display: inline-block;
+ flex-shrink: 0;
+ font-size: 14px;
+ line-height: 1.3;
+ margin-bottom: 8px;
+ max-width: 13em;
+ text-decoration: none;
+}
+.tox .tox-dialog__body-nav-item:focus {
+ background-color: rgba(32, 122, 183, 0.1);
+}
+.tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid #207ab7;
+ color: #207ab7;
+}
+@media (forced-colors: active) {
+ .tox .tox-dialog__body-nav-item--active {
+ border-bottom: 2px solid highlight;
+ color: highlight;
+ }
+}
+.tox .tox-dialog__body-content {
+ box-sizing: border-box;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ max-height: min(650px, calc(100vh - 110px));
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ padding: 16px 16px;
+}
+.tox .tox-dialog__body-content > * {
+ margin-bottom: 0;
+ margin-top: 16px;
+}
+.tox .tox-dialog__body-content > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content > *:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content a {
+ color: #207ab7;
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:hover,
+.tox .tox-dialog__body-content a:focus {
+ color: #114060;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #207ab7;
+ outline-offset: 2px;
+}
+.tox .tox-dialog__body-content a:active {
+ color: #092335;
+ text-decoration: underline;
+}
+.tox .tox-dialog__body-content svg {
+ fill: #222f3e;
+}
+.tox .tox-dialog__body-content strong {
+ font-weight: bold;
+}
+.tox .tox-dialog__body-content ul {
+ list-style-type: disc;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dd {
+ padding-inline-start: 2.5rem;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content ul,
+.tox .tox-dialog__body-content ol,
+.tox .tox-dialog__body-content dl,
+.tox .tox-dialog__body-content dd,
+.tox .tox-dialog__body-content dt {
+ display: block;
+ margin-inline-end: 0;
+ margin-inline-start: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1 {
+ color: #222f3e;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group h2 {
+ color: #222f3e;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: bold;
+ letter-spacing: normal;
+ margin-bottom: 16px;
+ margin-top: 2rem;
+ text-transform: none;
+}
+.tox .tox-dialog__body-content .tox-form__group p {
+ margin-bottom: 16px;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:first-child,
+.tox .tox-dialog__body-content .tox-form__group h2:first-child,
+.tox .tox-dialog__body-content .tox-form__group p:first-child {
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:last-child,
+.tox .tox-dialog__body-content .tox-form__group h2:last-child,
+.tox .tox-dialog__body-content .tox-form__group p:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group h1:only-child,
+.tox .tox-dialog__body-content .tox-form__group h2:only-child,
+.tox .tox-dialog__body-content .tox-form__group p:only-child {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
+ text-align: center;
+}
+.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
+ text-align: end;
+}
+.tox .tox-dialog--width-lg {
+ height: 650px;
+ max-width: 1200px;
+}
+.tox .tox-dialog--fullscreen {
+ height: 100%;
+ max-width: 100%;
+}
+.tox .tox-dialog--fullscreen .tox-dialog__body-content {
+ max-height: 100%;
+}
+.tox .tox-dialog--width-md {
+ max-width: 800px;
+}
+.tox .tox-dialog--width-md .tox-dialog__body-content {
+ overflow: auto;
+}
+.tox .tox-dialog__body-content--centered {
+ text-align: center;
+}
+.tox .tox-dialog__footer {
+ align-items: center;
+ background-color: #fff;
+ border-top: 1px solid #cccccc;
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 16px;
+}
+.tox .tox-dialog__footer-start,
+.tox .tox-dialog__footer-end {
+ display: flex;
+}
+.tox .tox-dialog__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.75);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 3;
+}
+.tox .tox-dialog__table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.tox .tox-dialog__table thead th {
+ font-weight: bold;
+ padding-bottom: 8px;
+}
+.tox .tox-dialog__table thead th:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__table tbody tr {
+ border-bottom: 1px solid #404040;
+}
+.tox .tox-dialog__table tbody tr:last-child {
+ border-bottom: none;
+}
+.tox .tox-dialog__table td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+}
+.tox .tox-dialog__table td:first-child {
+ padding-right: 8px;
+}
+.tox .tox-dialog__iframe {
+ min-height: 200px;
+}
+.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
+ background: #fff;
+}
+.tox .tox-navobj-bordered {
+ position: relative;
+}
+.tox .tox-navobj-bordered::before {
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ content: '';
+ inset: 0;
+ opacity: 1;
+ pointer-events: none;
+ position: absolute;
+ z-index: 1;
+}
+.tox .tox-navobj-bordered iframe {
+ border-radius: 3px;
+}
+.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-dialog__popups {
+ position: absolute;
+ width: 100%;
+ z-index: 1100;
+}
+.tox .tox-dialog__body-iframe {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-dialog__body-iframe .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox .tox-dialog-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-dialog-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-dialog-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
+ transition-delay: 0s;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
+ margin-right: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
+ margin-left: 8px;
+ }
+}
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-dialog__body {
+ text-align: right;
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
+ margin-left: 0;
+ }
+}
+@media only screen and (max-width: 767px ) {
+ body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
+ margin-right: 8px;
+ }
+}
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
+.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
+ margin-right: 8px;
+}
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox .tox-dropzone-container {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dropzone {
+ align-items: center;
+ background: #fff;
+ border: 2px dashed #cccccc;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ min-height: 100px;
+ padding: 10px;
+}
+.tox .tox-dropzone p {
+ color: rgba(34, 47, 62, 0.7);
+ margin: 0 0 16px 0;
+}
+.tox .tox-edit-area {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+.tox .tox-edit-area::before {
+ border: 0 solid transparent;
+ border-radius: 4px;
+ content: '';
+ inset: 0;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ transition: opacity 0.15s;
+ z-index: 1;
+}
+@media (forced-colors: active) {
+ .tox .tox-edit-area::before {
+ border: 0 solid highlight;
+ }
+}
+.tox .tox-edit-area__iframe {
+ background-color: #fff;
+ border: 0;
+ box-sizing: border-box;
+ flex: 1;
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.tox.tox-edit-focus .tox-edit-area::before {
+ opacity: 1;
+}
+.tox.tox-inline-edit-area {
+ border: 1px dotted #cccccc;
+}
+.tox .tox-editor-container {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-editor-header {
+ display: grid;
+ grid-template-columns: 1fr min-content;
+ z-index: 2;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: #fff;
+ border-bottom: none;
+ box-shadow: none;
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
+ transition: box-shadow 0.5s;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: 1px solid #cccccc;
+ box-shadow: none;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: #fff;
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 4px 0;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
+ background: none;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+}
+.tox-editor-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox-editor-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox-editor-dock-transition {
+ transition: visibility 0s linear 0.25s, opacity 0.25s ease;
+}
+.tox-editor-dock-transition.tox-editor-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-control-wrap {
+ flex: 1;
+ position: relative;
+}
+.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
+.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
+ display: none;
+}
+.tox .tox-control-wrap svg {
+ display: block;
+}
+.tox .tox-control-wrap__status-icon-wrap {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-control-wrap__status-icon-invalid svg {
+ fill: #c00;
+}
+.tox .tox-control-wrap__status-icon-unknown svg {
+ fill: orange;
+}
+.tox .tox-control-wrap__status-icon-valid svg {
+ fill: green;
+}
+.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
+.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
+ padding-right: 32px;
+}
+.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
+ right: 4px;
+}
+.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
+.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
+ padding-left: 32px;
+}
+.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
+ left: 4px;
+}
+.tox .tox-autocompleter {
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-menu {
+ box-sizing: border-box;
+ max-width: 25em;
+}
+.tox .tox-autocompleter .tox-autocompleter-highlight {
+ font-weight: bold;
+}
+.tox .tox-color-input {
+ display: flex;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-color-input .tox-textfield {
+ z-index: -1;
+}
+.tox .tox-color-input span {
+ border-color: rgba(34, 47, 62, 0.2);
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ height: 24px;
+ position: absolute;
+ top: 6px;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span {
+ border-color: currentColor;
+ border-width: 2px !important;
+ forced-color-adjust: none;
+ }
+}
+.tox .tox-color-input span:hover:not([aria-disabled=true]),
+.tox .tox-color-input span:focus:not([aria-disabled=true]) {
+ border-color: #207ab7;
+ cursor: pointer;
+}
+.tox .tox-color-input span::before {
+ background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
+ background-position: 0 0, 0 6px, 6px -6px, -6px 0;
+ background-size: 12px 12px;
+ border: 1px solid #fff;
+ border-radius: 3px;
+ box-sizing: border-box;
+ content: '';
+ height: 24px;
+ left: -1px;
+ position: absolute;
+ top: -1px;
+ width: 24px;
+ z-index: -1;
+}
+@media (forced-colors: active) {
+ .tox .tox-color-input span::before {
+ border: none;
+ }
+}
+.tox .tox-color-input span[aria-disabled=true] {
+ cursor: not-allowed;
+}
+.tox:not([dir=rtl]) .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
+ padding-left: 36px;
+}
+.tox:not([dir=rtl]) .tox-color-input span {
+ left: 6px;
+}
+.tox[dir="rtl"] .tox-color-input {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir="rtl"] .tox-color-input .tox-textfield {
+ padding-right: 36px;
+}
+.tox[dir="rtl"] .tox-color-input span {
+ right: 6px;
+}
+.tox .tox-label,
+.tox .tox-toolbar-label {
+ color: rgba(34, 47, 62, 0.7);
+ display: block;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.3;
+ padding: 0 8px 0 0;
+ text-transform: none;
+ white-space: nowrap;
+}
+.tox .tox-toolbar-label {
+ padding: 0 8px;
+}
+.tox[dir=rtl] .tox-label {
+ padding: 0 0 0 8px;
+}
+.tox .tox-form {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group {
+ box-sizing: border-box;
+ margin-bottom: 4px;
+}
+.tox .tox-form-group--maximize {
+ flex: 1;
+}
+.tox .tox-form__group--error {
+ color: #c00;
+}
+.tox .tox-form__group--collection {
+ display: flex;
+}
+.tox .tox-form__grid {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.tox .tox-form__grid--2col > .tox-form__group {
+ width: calc(50% - (8px / 2));
+}
+.tox .tox-form__grid--3col > .tox-form__group {
+ width: calc(100% / 3 - (8px / 2));
+}
+.tox .tox-form__grid--4col > .tox-form__group {
+ width: calc(25% - (8px / 2));
+}
+.tox .tox-form__controls-h-stack {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--inline {
+ align-items: center;
+ display: flex;
+}
+.tox .tox-form__group--stretched {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+.tox .tox-form__group--stretched .tox-textarea {
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
+ flex: 1;
+ height: 100%;
+}
+.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
+.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
+ display: none;
+}
+.tox .tox-textfield,
+.tox .tox-toolbar-textfield,
+.tox .tox-listboxfield .tox-listbox--select,
+.tox .tox-textarea,
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #fff;
+ border-color: #cccccc;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #222f3e;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-textfield[disabled],
+.tox .tox-textarea[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-textfield:focus,
+.tox .tox-listboxfield .tox-listbox--select:focus,
+.tox .tox-textarea-wrap:focus-within,
+.tox .tox-textarea:focus,
+.tox .tox-custom-editor:focus-within {
+ background-color: #fff;
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-toolbar-textfield {
+ border-width: 0;
+ margin-bottom: 3px;
+ margin-top: 2px;
+ max-width: 250px;
+}
+.tox .tox-naked-btn {
+ background-color: transparent;
+ border: 0;
+ border-color: transparent;
+ box-shadow: unset;
+ color: #207ab7;
+ cursor: pointer;
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+.tox .tox-naked-btn svg {
+ display: block;
+ fill: #222f3e;
+}
+.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-toolbar-textfield + * {
+ margin-right: 4px;
+}
+.tox .tox-listboxfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-listboxfield .tox-listbox--select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-listbox__select-label {
+ cursor: default;
+ flex: 1;
+ margin: 0 4px;
+}
+.tox .tox-listbox__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-listbox__select-chevron svg {
+ fill: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-listbox__select-chevron svg {
+ fill: currentColor !important;
+ }
+}
+.tox .tox-listboxfield .tox-listbox--select {
+ align-items: center;
+ display: flex;
+}
+.tox:not([dir=rtl]) .tox-listboxfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-listboxfield svg {
+ left: 8px;
+}
+.tox .tox-selectfield {
+ cursor: pointer;
+ position: relative;
+}
+.tox .tox-selectfield select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: #fff;
+ border-color: #cccccc;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ color: #222f3e;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ margin: 0;
+ min-height: 34px;
+ outline: none;
+ padding: 5px 4.75px;
+ resize: none;
+ width: 100%;
+}
+.tox .tox-selectfield select[disabled] {
+ background-color: #f2f2f2;
+ color: rgba(34, 47, 62, 0.85);
+ cursor: not-allowed;
+}
+.tox .tox-selectfield select::-ms-expand {
+ display: none;
+}
+.tox .tox-selectfield select:focus {
+ background-color: #fff;
+ border-color: #207ab7;
+ box-shadow: none;
+ outline: 2px solid rgba(32, 122, 183, 0.25);
+}
+.tox .tox-selectfield svg {
+ pointer-events: none;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
+.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
+ padding-right: 24px;
+}
+.tox:not([dir=rtl]) .tox-selectfield svg {
+ right: 8px;
+}
+.tox[dir=rtl] .tox-selectfield select[size="0"],
+.tox[dir=rtl] .tox-selectfield select[size="1"] {
+ padding-left: 24px;
+}
+.tox[dir=rtl] .tox-selectfield svg {
+ left: 8px;
+}
+.tox .tox-textarea-wrap {
+ border-color: #cccccc;
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+.tox .tox-textarea {
+ -webkit-appearance: textarea;
+ -moz-appearance: textarea;
+ appearance: textarea;
+ white-space: pre-wrap;
+}
+.tox .tox-textarea-wrap .tox-textarea {
+ border: none;
+}
+.tox .tox-textarea-wrap .tox-textarea:focus {
+ border: none;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
+.tox .tox-help__more-link {
+ list-style: none;
+ margin-top: 1em;
+}
+.tox .tox-imagepreview {
+ background-color: #666;
+ height: 380px;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-imagepreview.tox-imagepreview__loaded {
+ overflow: auto;
+}
+.tox .tox-imagepreview__container {
+ display: flex;
+ left: 100vw;
+ position: absolute;
+ top: 100vw;
+}
+.tox .tox-imagepreview__image {
+ background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
+}
+.tox .tox-image-tools .tox-spacer {
+ flex: 1;
+}
+.tox .tox-image-tools .tox-bar {
+ align-items: center;
+ display: flex;
+ height: 60px;
+ justify-content: center;
+}
+.tox .tox-image-tools .tox-imagepreview,
+.tox .tox-image-tools .tox-imagepreview + .tox-bar {
+ margin-top: 8px;
+}
+.tox .tox-image-tools .tox-croprect-block {
+ background: black;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+ position: absolute;
+ zoom: 1;
+}
+.tox .tox-image-tools .tox-croprect-handle {
+ border: 2px solid white;
+ height: 20px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 20px;
+}
+.tox .tox-image-tools .tox-croprect-handle-move {
+ border: 0;
+ cursor: move;
+ position: absolute;
+}
+.tox .tox-image-tools .tox-croprect-handle-nw {
+ border-width: 2px 0 0 2px;
+ cursor: nw-resize;
+ left: 100px;
+ margin: -2px 0 0 -2px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-ne {
+ border-width: 2px 2px 0 0;
+ cursor: ne-resize;
+ left: 200px;
+ margin: -2px 0 0 -20px;
+ top: 100px;
+}
+.tox .tox-image-tools .tox-croprect-handle-sw {
+ border-width: 0 0 2px 2px;
+ cursor: sw-resize;
+ left: 100px;
+ margin: -20px 2px 0 -2px;
+ top: 200px;
+}
+.tox .tox-image-tools .tox-croprect-handle-se {
+ border-width: 0 2px 2px 0;
+ cursor: se-resize;
+ left: 200px;
+ margin: -20px 0 0 -20px;
+ top: 200px;
+}
+.tox .tox-insert-table-picker {
+ background-color: #fff;
+ display: flex;
+ flex-wrap: wrap;
+ width: 170px;
+}
+.tox .tox-insert-table-picker > div {
+ border-color: #cccccc;
+ border-style: solid;
+ border-width: 0 1px 1px 0;
+ box-sizing: border-box;
+ height: 17px;
+ width: 17px;
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: 0 -4px;
+}
+.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ background-color: rgba(32, 122, 183, 0.5);
+ border-color: rgba(32, 122, 183, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-insert-table-picker .tox-insert-table-picker__selected {
+ border-color: Highlight;
+ filter: contrast(50%);
+ }
+}
+.tox .tox-insert-table-picker__label {
+ color: rgba(34, 47, 62, 0.7);
+ display: block;
+ font-size: 14px;
+ padding: 4px;
+ text-align: center;
+ width: 100%;
+}
+.tox:not([dir=rtl]) {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
+ border-right: 0;
+}
+.tox[dir=rtl] {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
+ border-right: 0;
+}
+.tox {
+ /* stylelint-disable */
+ /* stylelint-enable */
+}
+.tox .tox-menu {
+ background-color: #fff;
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
+ display: inline-block;
+ overflow: hidden;
+ vertical-align: top;
+ z-index: 1150;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--toolbar {
+ padding: 4px;
+}
+.tox .tox-menu.tox-collection.tox-collection--grid {
+ padding: 4px;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-menu .tox-collection__item-label {
+ overflow-wrap: break-word;
+ word-break: normal;
+ }
+ .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
+ word-break: break-all;
+ }
+}
+.tox .tox-menu__label h1,
+.tox .tox-menu__label h2,
+.tox .tox-menu__label h3,
+.tox .tox-menu__label h4,
+.tox .tox-menu__label h5,
+.tox .tox-menu__label h6,
+.tox .tox-menu__label p,
+.tox .tox-menu__label blockquote,
+.tox .tox-menu__label code {
+ margin: 0;
+}
+.tox .tox-menubar {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;
+ background-color: #fff;
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ grid-column: 1 / -1;
+ grid-row: 1;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-promotion + .tox-menubar {
+ grid-column: 1;
+}
+.tox .tox-promotion {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;
+ background-color: #fff;
+ grid-column: 2;
+ grid-row: 1;
+ padding-inline-end: 8px;
+ padding-inline-start: 4px;
+ padding-top: 5px;
+}
+.tox .tox-promotion-link {
+ align-items: unsafe center;
+ background-color: #E8F1F8;
+ border-radius: 5px;
+ color: #086BE6;
+ cursor: pointer;
+ display: flex;
+ font-size: 14px;
+ height: 26.6px;
+ padding: 4px 8px;
+ white-space: nowrap;
+}
+.tox .tox-promotion-link:hover {
+ background-color: #B4D7FF;
+}
+.tox .tox-promotion-link:focus {
+ background-color: #D9EDF7;
+}
+/* Deprecated. Remove in next major release */
+.tox .tox-mbtn {
+ align-items: center;
+ background: #fff;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 34px;
+ justify-content: center;
+ margin: 2px 0 3px 0;
+ outline: none;
+ padding: 0 4px;
+ text-transform: none;
+ width: auto;
+}
+.tox .tox-mbtn[disabled] {
+ background-color: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-mbtn:focus:not(:disabled) {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-mbtn:focus:not(:disabled)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-mbtn:focus:not(:disabled)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-mbtn--active,
+.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus {
+ background: #c8cbcf;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-mbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ margin: 0 4px;
+}
+.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-mbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+ display: none;
+}
+.tox .tox-notification {
+ border-radius: 3px;
+ border-style: solid;
+ border-width: 1px;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: grid;
+ font-size: 14px;
+ font-weight: normal;
+ grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 4px;
+ opacity: 0;
+ padding: 4px;
+ transition: transform 100ms ease-in, opacity 150ms ease-in;
+ width: -moz-max-content;
+ width: max-content;
+}
+.tox .tox-notification a {
+ cursor: pointer;
+ text-decoration: underline;
+}
+.tox .tox-notification p {
+ font-size: 14px;
+ font-weight: normal;
+}
+.tox .tox-notification:focus {
+ border-color: #207ab7;
+ box-shadow: none;
+}
+.tox .tox-notification--in {
+ opacity: 1;
+}
+.tox .tox-notification--success {
+ background-color: #e4eeda;
+ border-color: #d7e6c8;
+ color: #222f3e;
+}
+.tox .tox-notification--success p {
+ color: #222f3e;
+}
+.tox .tox-notification--success a {
+ color: #517342;
+}
+.tox .tox-notification--success a:hover,
+.tox .tox-notification--success a:focus {
+ color: #24321d;
+ text-decoration: underline;
+}
+.tox .tox-notification--success a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #517342;
+ outline-offset: 2px;
+}
+.tox .tox-notification--success a:active {
+ color: #0d120a;
+ text-decoration: underline;
+}
+.tox .tox-notification--success svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--error {
+ background-color: #f5cccc;
+ border-color: #f0b3b3;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--error p {
+ color: #222f3e;
+}
+.tox .tox-notification--error a {
+ color: #77181f;
+}
+.tox .tox-notification--error a:hover,
+.tox .tox-notification--error a:focus {
+ color: #220709;
+ text-decoration: underline;
+}
+.tox .tox-notification--error a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #77181f;
+ outline-offset: 2px;
+}
+.tox .tox-notification--error a:active {
+ color: #000000;
+ text-decoration: underline;
+}
+.tox .tox-notification--error svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--warn,
+.tox .tox-notification--warning {
+ background-color: #fff5cc;
+ border-color: #fff0b3;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--warn p,
+.tox .tox-notification--warning p {
+ color: #222f3e;
+}
+.tox .tox-notification--warn a,
+.tox .tox-notification--warning a {
+ color: #7a6e25;
+}
+.tox .tox-notification--warn a:hover,
+.tox .tox-notification--warning a:hover,
+.tox .tox-notification--warn a:focus,
+.tox .tox-notification--warning a:focus {
+ color: #2c280d;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn a:focus-visible,
+.tox .tox-notification--warning a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #7a6e25;
+ outline-offset: 2px;
+}
+.tox .tox-notification--warn a:active,
+.tox .tox-notification--warning a:active {
+ color: #050502;
+ text-decoration: underline;
+}
+.tox .tox-notification--warn svg,
+.tox .tox-notification--warning svg {
+ fill: #222f3e;
+}
+.tox .tox-notification--info {
+ background-color: #d6e7fb;
+ border-color: #c1dbf9;
+ color: #222f3e;
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox .tox-notification--info p {
+ color: #222f3e;
+}
+.tox .tox-notification--info a {
+ color: #2a64a6;
+}
+.tox .tox-notification--info a:hover,
+.tox .tox-notification--info a:focus {
+ color: #163355;
+ text-decoration: underline;
+}
+.tox .tox-notification--info a:focus-visible {
+ border-radius: 1px;
+ outline: 2px solid #2a64a6;
+ outline-offset: 2px;
+}
+.tox .tox-notification--info a:active {
+ color: #0b1a2c;
+ text-decoration: underline;
+}
+.tox .tox-notification--info svg {
+ fill: #222f3e;
+}
+.tox .tox-notification__body {
+ align-self: center;
+ color: #222f3e;
+ font-size: 14px;
+ grid-column-end: 3;
+ grid-column-start: 2;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ text-align: center;
+ white-space: normal;
+ word-break: break-all;
+ word-break: break-word;
+}
+.tox .tox-notification__body > * {
+ margin: 0;
+}
+.tox .tox-notification__body > * + * {
+ margin-top: 1rem;
+}
+.tox .tox-notification__icon {
+ align-self: center;
+ grid-column-end: 2;
+ grid-column-start: 1;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification__icon svg {
+ display: block;
+}
+.tox .tox-notification__dismiss {
+ align-self: start;
+ grid-column-end: 4;
+ grid-column-start: 3;
+ grid-row-end: 2;
+ grid-row-start: 1;
+ justify-self: end;
+}
+.tox .tox-notification .tox-progress-bar {
+ grid-column-end: 4;
+ grid-column-start: 1;
+ grid-row-end: 3;
+ grid-row-start: 2;
+ justify-self: center;
+}
+.tox .tox-notification-container-dock-fadeout {
+ opacity: 0;
+ visibility: hidden;
+}
+.tox .tox-notification-container-dock-fadein {
+ opacity: 1;
+ visibility: visible;
+}
+.tox .tox-notification-container-dock-transition {
+ transition: visibility 0s linear 0.3s, opacity 0.3s ease;
+}
+.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein {
+ transition-delay: 0s;
+}
+.tox .tox-pop {
+ display: inline-block;
+ position: relative;
+}
+.tox .tox-pop--resizing {
+ transition: width 0.1s ease;
+}
+.tox .tox-pop--resizing .tox-toolbar,
+.tox .tox-pop--resizing .tox-toolbar__group {
+ flex-wrap: nowrap;
+}
+.tox .tox-pop--transition {
+ transition: 0.15s ease;
+ transition-property: left, right, top, bottom;
+}
+.tox .tox-pop--transition::before,
+.tox .tox-pop--transition::after {
+ transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
+}
+.tox .tox-pop__dialog {
+ background-color: #fff;
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ min-width: 0;
+ overflow: hidden;
+}
+.tox .tox-pop__dialog > *:not(.tox-toolbar) {
+ margin: 4px 4px 4px 8px;
+}
+.tox .tox-pop__dialog .tox-toolbar {
+ background-color: transparent;
+ margin-bottom: -1px;
+}
+.tox .tox-pop::before,
+.tox .tox-pop::after {
+ border-style: solid;
+ content: '';
+ display: block;
+ height: 0;
+ opacity: 1;
+ position: absolute;
+ width: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-pop::before,
+ .tox .tox-pop::after {
+ content: none;
+ }
+}
+.tox .tox-pop.tox-pop--inset::before,
+.tox .tox-pop.tox-pop--inset::after {
+ opacity: 0;
+ transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
+}
+.tox .tox-pop.tox-pop--bottom::before,
+.tox .tox-pop.tox-pop--bottom::after {
+ left: 50%;
+ top: 100%;
+}
+.tox .tox-pop.tox-pop--bottom::after {
+ border-color: #fff transparent transparent transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: -1px;
+}
+.tox .tox-pop.tox-pop--bottom::before {
+ border-color: #cccccc transparent transparent transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--top::before,
+.tox .tox-pop.tox-pop--top::after {
+ left: 50%;
+ top: 0;
+ transform: translateY(-100%);
+}
+.tox .tox-pop.tox-pop--top::after {
+ border-color: transparent transparent #fff transparent;
+ border-width: 8px;
+ margin-left: -8px;
+ margin-top: 1px;
+}
+.tox .tox-pop.tox-pop--top::before {
+ border-color: transparent transparent #cccccc transparent;
+ border-width: 9px;
+ margin-left: -9px;
+}
+.tox .tox-pop.tox-pop--left::before,
+.tox .tox-pop.tox-pop--left::after {
+ left: 0;
+ top: calc(50% - 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--left::after {
+ border-color: transparent #fff transparent transparent;
+ border-width: 8px;
+ margin-left: -15px;
+}
+.tox .tox-pop.tox-pop--left::before {
+ border-color: transparent #cccccc transparent transparent;
+ border-width: 10px;
+ margin-left: -19px;
+}
+.tox .tox-pop.tox-pop--right::before,
+.tox .tox-pop.tox-pop--right::after {
+ left: 100%;
+ top: calc(50% + 1px);
+ transform: translateY(-50%);
+}
+.tox .tox-pop.tox-pop--right::after {
+ border-color: transparent transparent transparent #fff;
+ border-width: 8px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--right::before {
+ border-color: transparent transparent transparent #cccccc;
+ border-width: 10px;
+ margin-left: -1px;
+}
+.tox .tox-pop.tox-pop--align-left::before,
+.tox .tox-pop.tox-pop--align-left::after {
+ left: 20px;
+}
+.tox .tox-pop.tox-pop--align-right::before,
+.tox .tox-pop.tox-pop--align-right::after {
+ left: calc(100% - 20px);
+}
+.tox .tox-sidebar-wrap {
+ display: flex;
+ flex-direction: row;
+ flex-grow: 1;
+ min-height: 0;
+}
+.tox .tox-sidebar {
+ background-color: #fff;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+}
+.tox .tox-sidebar__slider {
+ display: flex;
+ overflow: hidden;
+}
+.tox .tox-sidebar__pane-container {
+ display: flex;
+}
+.tox .tox-sidebar__pane {
+ display: flex;
+}
+.tox .tox-sidebar--sliding-closed {
+ opacity: 0;
+}
+.tox .tox-sidebar--sliding-open {
+ opacity: 1;
+}
+.tox .tox-sidebar--sliding-growing,
+.tox .tox-sidebar--sliding-shrinking {
+ transition: width 0.5s ease, opacity 0.5s ease;
+}
+.tox .tox-selector {
+ background-color: #4099ff;
+ border-color: #4099ff;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ display: inline-block;
+ height: 10px;
+ position: absolute;
+ width: 10px;
+}
+.tox.tox-platform-touch .tox-selector {
+ height: 12px;
+ width: 12px;
+}
+.tox .tox-slider {
+ align-items: center;
+ display: flex;
+ flex: 1;
+ height: 24px;
+ justify-content: center;
+ position: relative;
+}
+.tox .tox-slider__rail {
+ background-color: transparent;
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ height: 10px;
+ min-width: 120px;
+ width: 100%;
+}
+.tox .tox-slider__handle {
+ background-color: #207ab7;
+ border: 2px solid #185d8c;
+ border-radius: 3px;
+ box-shadow: none;
+ height: 24px;
+ left: 50%;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: 14px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
+ margin-inline-start: 8px;
+}
+.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
+ margin-inline-start: 32px;
+}
+.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
+ margin-inline-start: 32px;
+}
+.tox .tox-source-code {
+ overflow: auto;
+}
+.tox .tox-spinner {
+ display: flex;
+}
+.tox .tox-spinner > div {
+ animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
+ background-color: rgba(34, 47, 62, 0.7);
+ border-radius: 100%;
+ height: 8px;
+ width: 8px;
+}
+.tox .tox-spinner > div:nth-child(1) {
+ animation-delay: -0.32s;
+}
+.tox .tox-spinner > div:nth-child(2) {
+ animation-delay: -0.16s;
+}
+@keyframes tam-bouncing-dots {
+ 0%,
+ 80%,
+ 100% {
+ transform: scale(0);
+ }
+ 40% {
+ transform: scale(1);
+ }
+}
+.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
+ margin-left: 4px;
+}
+.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
+ margin-right: 4px;
+}
+.tox .tox-statusbar {
+ align-items: center;
+ background-color: #fff;
+ border-top: 1px solid #cccccc;
+ color: rgba(34, 47, 62, 0.7);
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 12px;
+ font-weight: normal;
+ height: 18px;
+ overflow: hidden;
+ padding: 0 8px;
+ position: relative;
+ text-transform: uppercase;
+}
+.tox .tox-statusbar__path {
+ display: flex;
+ flex: 1 1 auto;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__right-container {
+ display: flex;
+ justify-content: flex-end;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__help-text {
+ text-align: center;
+}
+.tox .tox-statusbar__text-container {
+ display: flex;
+ flex: 1 1 auto;
+ justify-content: space-between;
+}
+@media only screen and (min-width: 768px ) {
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
+ .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
+ flex: 0 0 calc(100% / 3);
+ }
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
+ justify-content: flex-end;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
+ justify-content: flex-start;
+}
+.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
+ justify-content: space-around;
+}
+.tox .tox-statusbar__path > * {
+ display: inline;
+ white-space: nowrap;
+}
+.tox .tox-statusbar__wordcount {
+ flex: 0 0 auto;
+ margin-left: 1ch;
+}
+@media only screen and (max-width: 767px ) {
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text {
+ display: none;
+ }
+ .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
+ display: block;
+ }
+}
+.tox .tox-statusbar a,
+.tox .tox-statusbar__path-item,
+.tox .tox-statusbar__wordcount {
+ color: rgba(34, 47, 62, 0.7);
+ position: relative;
+ text-decoration: none;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: #222f3e;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:focus-visible::after,
+.tox .tox-statusbar__path-item:focus-visible::after,
+.tox .tox-statusbar__wordcount:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar a:focus-visible::after,
+ .tox .tox-statusbar__path-item:focus-visible::after,
+ .tox .tox-statusbar__wordcount:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-statusbar__branding svg {
+ fill: rgba(34, 47, 62, 0.8);
+ height: 1.14em;
+ vertical-align: -0.28em;
+ width: 3.6em;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__branding svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
+.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
+ fill: #222f3e;
+}
+.tox .tox-statusbar__resize-handle {
+ align-items: flex-end;
+ align-self: stretch;
+ cursor: nwse-resize;
+ display: flex;
+ flex: 0 0 auto;
+ justify-content: flex-end;
+ margin-bottom: 3px;
+ margin-left: 4px;
+ margin-right: calc(3px - 8px);
+ margin-top: 3px;
+ padding-bottom: 0;
+ padding-left: 0;
+ padding-right: 0;
+ position: relative;
+}
+.tox .tox-statusbar__resize-handle svg {
+ display: block;
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-statusbar__resize-handle:hover svg,
+.tox .tox-statusbar__resize-handle:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-statusbar__resize-handle:focus-visible {
+ background-color: transparent;
+ border-radius: 1px 1px -4px 1px;
+ box-shadow: 0 0 0 2px transparent;
+}
+.tox .tox-statusbar__resize-handle:focus-visible::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-statusbar__resize-handle:focus-visible::after {
+ border: 2px solid highlight;
+ }
+}
+.tox:not([dir=rtl]) .tox-statusbar__path > * {
+ margin-right: 4px;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 2ch;
+}
+.tox[dir=rtl] .tox-statusbar {
+ flex-direction: row-reverse;
+}
+.tox[dir=rtl] .tox-statusbar__path > * {
+ margin-left: 4px;
+}
+.tox .tox-throbber {
+ z-index: 1299;
+}
+.tox .tox-throbber__busy-spinner {
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.6);
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.tox .tox-tbtn {
+ align-items: center;
+ background: #fff;
+ border: 0;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 34px;
+ justify-content: center;
+ margin: 3px 0 2px 0;
+ outline: none;
+ padding: 0;
+ text-transform: none;
+ width: 34px;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:hover,
+ .tox .tox-tbtn.tox-tbtn:hover {
+ outline: 1px dashed currentColor;
+ }
+ .tox .tox-tbtn.tox-tbtn--active,
+ .tox .tox-tbtn.tox-tbtn--enabled,
+ .tox .tox-tbtn.tox-tbtn--enabled:hover,
+ .tox .tox-tbtn.tox-tbtn--enabled:focus,
+ .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ outline: 1px solid currentColor;
+ position: relative;
+ }
+}
+.tox .tox-tbtn svg {
+ display: block;
+ fill: #222f3e;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn svg {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--enabled,
+ .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) {
+ fill: currentColor !important;
+ }
+ .tox .tox-tbtn svg.tox-tbtn--disabled,
+ .tox .tox-tbtn svg.tox-tbtn--disabled:hover,
+ .tox .tox-tbtn svg .tox-tbtn:disabled,
+ .tox .tox-tbtn svg .tox-tbtn:disabled:hover {
+ filter: contrast(0%);
+ }
+}
+.tox .tox-tbtn.tox-tbtn-more {
+ padding-left: 5px;
+ padding-right: 5px;
+ width: inherit;
+}
+.tox .tox-tbtn:focus {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-tbtn:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:hover {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tbtn:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn:active {
+ background: #c8cbcf;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tbtn:active svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--disabled,
+.tox .tox-tbtn--disabled:hover,
+.tox .tox-tbtn:disabled,
+.tox .tox-tbtn:disabled:hover {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tbtn--disabled svg,
+.tox .tox-tbtn--disabled:hover svg,
+.tox .tox-tbtn:disabled svg,
+.tox .tox-tbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--active,
+.tox .tox-tbtn--enabled,
+.tox .tox-tbtn--enabled:hover,
+.tox .tox-tbtn--enabled:focus {
+ background: #c8cbcf;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+}
+.tox .tox-tbtn--active > *,
+.tox .tox-tbtn--enabled > *,
+.tox .tox-tbtn--enabled:hover > *,
+.tox .tox-tbtn--enabled:focus > * {
+ transform: none;
+}
+.tox .tox-tbtn--active svg,
+.tox .tox-tbtn--enabled svg,
+.tox .tox-tbtn--enabled:hover svg,
+.tox .tox-tbtn--enabled:focus svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #222f3e;
+}
+.tox .tox-tbtn--active.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,
+.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tbtn--enabled:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn--enabled:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
+ color: #222f3e;
+}
+.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: #222f3e;
+}
+.tox .tox-tbtn:active > * {
+ transform: none;
+}
+.tox .tox-tbtn--md {
+ height: 51px;
+ width: 51px;
+}
+.tox .tox-tbtn--lg {
+ flex-direction: column;
+ height: 68px;
+ width: 68px;
+}
+.tox .tox-tbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-number-input {
+ background: transparent;
+ border-radius: 3px;
+ display: flex;
+ margin: 3px 0 2px 0;
+ position: relative;
+ width: auto;
+}
+.tox .tox-number-input:focus {
+ background: #dee0e2;
+}
+.tox .tox-number-input:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper {
+ display: flex;
+ pointer-events: none;
+ position: relative;
+ text-align: center;
+}
+.tox .tox-number-input .tox-input-wrapper:focus {
+ background-color: #dee0e2;
+ z-index: 1;
+}
+.tox .tox-number-input .tox-input-wrapper:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input input {
+ border-radius: 3px;
+ color: #222f3e;
+ font-size: 14px;
+ margin: 2px 0;
+ pointer-events: all;
+ position: relative;
+ width: 60px;
+}
+.tox .tox-number-input input:hover {
+ background: #dee0e2;
+ color: #222f3e;
+}
+.tox .tox-number-input input:focus {
+ background-color: #dee0e2;
+}
+.tox .tox-number-input input:disabled {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button {
+ color: #222f3e;
+ height: 34px;
+ position: relative;
+ text-align: center;
+ width: 24px;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:hover,
+ .tox .tox-number-input button:focus,
+ .tox .tox-number-input button:active {
+ outline: 1px solid currentColor !important;
+ }
+}
+.tox .tox-number-input button svg {
+ display: block;
+ fill: #222f3e;
+ margin: 0 auto;
+ transform: scale(0.67);
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button svg,
+ .tox .tox-number-input button svg:active,
+ .tox .tox-number-input button svg:hover {
+ fill: currentColor !important;
+ }
+ .tox .tox-number-input button svg:disabled {
+ filter: contrast(0);
+ }
+}
+.tox .tox-number-input button:focus {
+ background: #dee0e2;
+ z-index: 1;
+}
+.tox .tox-number-input button:focus::after {
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-number-input button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-number-input button:hover {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-number-input button:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-number-input button:active {
+ background: #c8cbcf;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-number-input button:active svg {
+ fill: #222f3e;
+}
+.tox .tox-number-input button:disabled {
+ background: #fff;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-number-input button:disabled svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-number-input button.minus {
+ border-radius: 3px 0 0 3px;
+}
+.tox .tox-number-input button.plus {
+ border-radius: 0 3px 3px 0;
+}
+.tox .tox-number-input:focus:not(:active) > button,
+.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
+ background: #dee0e2;
+}
+.tox .tox-tbtn--select {
+ margin: 3px 0 2px 0;
+ padding: 0 4px;
+ width: auto;
+}
+.tox .tox-tbtn__select-label {
+ cursor: default;
+ font-weight: normal;
+ height: initial;
+ margin: 0 4px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tbtn__select-chevron {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ width: 16px;
+}
+.tox .tox-tbtn__select-chevron svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-tbtn__select-chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-tbtn--bespoke {
+ background: transparent;
+}
+.tox .tox-tbtn--bespoke:focus {
+ background: #dee0e2;
+}
+.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
+ margin-inline-start: 0;
+}
+.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 7em;
+}
+.tox .tox-tbtn--disabled .tox-tbtn__select-label,
+.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
+ cursor: not-allowed;
+}
+.tox .tox-split-button {
+ border: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+ display: flex;
+ margin: 3px 0 2px 0;
+}
+.tox .tox-split-button:hover {
+ box-shadow: 0 0 0 1px #dee0e2 inset;
+}
+.tox .tox-split-button:focus {
+ background: #dee0e2;
+ box-shadow: none;
+ color: #222f3e;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-split-button:focus::after {
+ pointer-events: none;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-split-button > * {
+ border-radius: 0;
+}
+.tox .tox-split-button > *:nth-child(1) {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.tox .tox-split-button > *:nth-child(2) {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.tox .tox-split-button__chevron {
+ width: 16px;
+}
+.tox .tox-split-button__chevron svg {
+ fill: rgba(34, 47, 62, 0.5);
+}
+@media (forced-colors: active) {
+ .tox .tox-split-button__chevron svg {
+ fill: currentColor;
+ }
+}
+.tox .tox-split-button .tox-tbtn {
+ margin: 0;
+}
+.tox .tox-split-button:focus .tox-tbtn {
+ background-color: transparent;
+}
+.tox .tox-split-button.tox-tbtn--disabled:hover,
+.tox .tox-split-button.tox-tbtn--disabled:focus,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
+.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
+ background: #fff;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
+ padding: 0 0px;
+}
+.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child {
+ width: 30px;
+}
+.tox.tox-platform-touch .tox-split-button__chevron {
+ width: 20px;
+}
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,
+.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color {
+ opacity: 0.6;
+}
+.tox .tox-toolbar-overlord {
+ background-color: #fff;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background-attachment: local;
+ background-color: #fff;
+ background-image: repeating-linear-gradient(#cccccc 0px 1px, transparent 1px 39px);
+ background-position: center top 39px;
+ background-repeat: no-repeat;
+ background-size: calc(100% - 4px * 2) calc(100% - 39px);
+ display: flex;
+ flex: 0 0 auto;
+ flex-shrink: 0;
+ flex-wrap: wrap;
+ padding: 0 0px;
+ transform: perspective(1px);
+}
+.tox .tox-toolbar-overlord > .tox-toolbar,
+.tox .tox-toolbar-overlord > .tox-toolbar__primary,
+.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
+ background-position: center top 0px;
+ background-size: calc(100% - 4px * 2) calc(100% - 0px);
+}
+.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
+ height: 0;
+ opacity: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ visibility: hidden;
+}
+.tox .tox-toolbar__overflow--growing {
+ transition: height 0.3s ease, opacity 0.2s linear 0.1s;
+}
+.tox .tox-toolbar__overflow--shrinking {
+ transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
+}
+.tox .tox-toolbar-overlord,
+.tox .tox-anchorbar {
+ grid-column: 1 / -1;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: 1px solid #cccccc;
+ margin-top: -1px;
+ padding-bottom: 0px;
+ padding-top: 0px;
+}
+@media (forced-colors: active) {
+ .tox .tox-menubar + .tox-toolbar,
+ .tox .tox-menubar + .tox-toolbar-overlord {
+ outline: 1px solid currentColor;
+ }
+}
+.tox .tox-toolbar--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-pop .tox-toolbar {
+ border-width: 0;
+}
+.tox .tox-toolbar--no-divider {
+ background-image: none;
+}
+.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
+.tox .tox-toolbar-overlord .tox-toolbar__primary {
+ background-position: center top 39px;
+}
+.tox .tox-editor-header > .tox-toolbar--scrolling,
+.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
+ background-image: none;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ background-color: #fff;
+ background-position: center top 43px;
+ background-size: calc(100% - 8px * 2) calc(100% - 51px);
+ border: none;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
+ overscroll-behavior: none;
+ padding: 4px 0;
+}
+@media (forced-colors: active) {
+ .tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: solid;
+ }
+}
+.tox-pop .tox-pop__dialog {
+ /* stylelint-disable-next-line no-descending-specificity */
+}
+.tox-pop .tox-pop__dialog .tox-toolbar {
+ background-position: center top 43px;
+ background-size: calc(100% - 4px * 2) calc(100% - 51px);
+ padding: 4px 0;
+}
+.tox .tox-toolbar__group {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0;
+ padding: 0 4px 0 4px;
+}
+.tox .tox-toolbar__group--pull-right {
+ margin-left: auto;
+}
+.tox .tox-toolbar--scrolling .tox-toolbar__group {
+ flex-shrink: 0;
+ flex-wrap: nowrap;
+}
+.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
+ border-right: 1px solid #cccccc;
+}
+.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
+ border-left: 1px solid #cccccc;
+}
+.tox .tox-tooltip {
+ display: inline-block;
+ max-width: 15em;
+ padding: 8px;
+ /*
+ * The pointer-events: none is designed to make mouse events bleed through the tooltip
+ * to the underlying items. For example, a mouse hovering over a tooltip that hovers over
+ * another item should trigger the hover of the item obscured by the tooltip, even though
+ * the tooltip is on top
+ */
+ pointer-events: none;
+ position: relative;
+ width: -moz-max-content;
+ width: max-content;
+ z-index: 1150;
+}
+.tox .tox-tooltip__body {
+ background-color: #222f3e;
+ border-radius: 3px;
+ box-shadow: none;
+ color: #fff;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 600;
+ overflow-wrap: break-word;
+ padding: 4px 6px;
+ text-transform: none;
+}
+@media (forced-colors: active) {
+ .tox .tox-tooltip__body {
+ outline: outset 1px;
+ }
+}
+.tox .tox-tooltip__arrow {
+ position: absolute;
+}
+.tox .tox-tooltip--down .tox-tooltip__arrow {
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-top: 8px solid #222f3e;
+ bottom: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--up .tox-tooltip__arrow {
+ border-bottom: 8px solid #222f3e;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ left: 50%;
+ position: absolute;
+ top: 0;
+ transform: translateX(-50%);
+}
+.tox .tox-tooltip--right .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid #222f3e;
+ border-top: 8px solid transparent;
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tooltip--left .tox-tooltip__arrow {
+ border-bottom: 8px solid transparent;
+ border-right: 8px solid #222f3e;
+ border-top: 8px solid transparent;
+ left: 0;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.tox .tox-tree {
+ display: flex;
+ flex-direction: column;
+}
+.tox .tox-tree .tox-trbtn {
+ align-items: center;
+ background: transparent;
+ border: 0;
+ border-radius: 4px;
+ box-shadow: none;
+ color: #222f3e;
+ display: flex;
+ flex: 0 0 auto;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: normal;
+ height: 28px;
+ margin-bottom: 4px;
+ margin-top: 4px;
+ outline: none;
+ overflow: hidden;
+ padding: 0;
+ padding-left: 8px;
+ text-transform: none;
+}
+.tox .tox-tree .tox-trbtn .tox-tree__label {
+ cursor: default;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-trbtn svg {
+ display: block;
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+}
+.tox .tox-tree .tox-trbtn:hover {
+ background: #dee0e2;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:hover svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active {
+ background: #b1d0e6;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--disabled,
+.tox .tox-tree .tox-trbtn--disabled:hover,
+.tox .tox-tree .tox-trbtn:disabled,
+.tox .tox-tree .tox-trbtn:disabled:hover {
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+ color: rgba(34, 47, 62, 0.5);
+ cursor: not-allowed;
+}
+.tox .tox-tree .tox-trbtn--disabled svg,
+.tox .tox-tree .tox-trbtn--disabled:hover svg,
+.tox .tox-tree .tox-trbtn:disabled svg,
+.tox .tox-tree .tox-trbtn:disabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: rgba(34, 47, 62, 0.5);
+}
+.tox .tox-tree .tox-trbtn--enabled,
+.tox .tox-tree .tox-trbtn--enabled:hover {
+ background: #b1d0e6;
+ border: 0;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn--enabled > *,
+.tox .tox-tree .tox-trbtn--enabled:hover > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--enabled svg,
+.tox .tox-tree .tox-trbtn--enabled:hover svg {
+ /* stylelint-disable-line no-descending-specificity */
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
+ color: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-trbtn:active > * {
+ transform: none;
+}
+.tox .tox-tree .tox-trbtn--return {
+ align-self: stretch;
+ height: unset;
+ width: 16px;
+}
+.tox .tox-tree .tox-trbtn--labeled {
+ padding: 0 4px;
+ width: unset;
+}
+.tox .tox-tree .tox-trbtn__vlabel {
+ display: block;
+ font-size: 10px;
+ font-weight: normal;
+ letter-spacing: -0.025em;
+ margin-bottom: 4px;
+ white-space: nowrap;
+}
+.tox .tox-tree .tox-tree--directory {
+ display: flex;
+ flex-direction: column;
+ /* stylelint-disable no-descending-specificity */
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
+ font-weight: bold;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
+ margin-right: 6px;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
+ transition: transform 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
+.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
+ transform: rotate(90deg);
+}
+.tox .tox-tree .tox-tree--leaf__label {
+ font-weight: normal;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
+ margin-left: auto;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
+ fill: transparent;
+}
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
+.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
+ background-color: transparent;
+ color: #222f3e;
+}
+.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
+ fill: #222f3e;
+}
+.tox .tox-tree .tox-tree--directory__children {
+ overflow: hidden;
+ padding-left: 16px;
+}
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
+.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
+ transition: height 0.5s ease-in-out;
+}
+.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
+ display: flex;
+ justify-content: space-between;
+}
+.tox .tox-revisionhistory__pane {
+ padding: 0 !important;
+ /* Override the default padding of tox-view__pane */
+}
+.tox .tox-revisionhistory__container {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-revisionhistory {
+ background-color: #fff;
+ border-radius: 4px;
+ border-top: 1px solid #cccccc;
+ display: flex;
+ flex: 1;
+ height: 100%;
+ margin-top: 8px;
+ overflow-x: auto;
+ overflow-y: hidden;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-revisionhistory--align-right {
+ margin-left: auto;
+}
+.tox .tox-revisionhistory__iframe {
+ flex: 1;
+}
+.tox .tox-revisionhistory__sidebar {
+ border-left: 1px solid #cccccc;
+ height: 100%;
+ max-width: 360px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title {
+ border-bottom: 1px solid #cccccc;
+ color: #222f3e;
+ font-size: 20px;
+ font-weight: 400;
+ height: 60px;
+ min-width: 192px;
+ padding: 16px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions {
+ flex-direction: column;
+ max-height: calc(100% - 60px);
+ min-width: 192px;
+ overflow-y: auto;
+ padding: 8px;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus {
+ height: 100%;
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border-radius: 3px;
+ bottom: 1px;
+ left: 1px;
+ right: 1px;
+ top: 1px;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card {
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ color: #222f3e;
+ cursor: pointer;
+ font-size: 14px;
+ margin-bottom: 8px;
+ padding: 8px;
+ text-overflow: ellipsis;
+ text-wrap: nowrap;
+ width: 100%;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover {
+ background-color: #dee0e2;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus {
+ position: relative;
+ z-index: 1;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border-radius: 3px !important;
+ border-radius: 3px;
+ bottom: 0;
+ box-shadow: 0 0 0 0 transparent ;
+ content: '';
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+@media (forced-colors: active) {
+ .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
+ border: 2px solid highlight;
+ }
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected {
+ background-color: #b1d0e6;
+ box-shadow: none;
+ color: #222f3e;
+}
+.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision {
+ color: rgba(34, 47, 62, 0.7);
+ font-size: 16px;
+ line-height: 24px;
+ padding: 5px 5.5px;
+}
+.tox .tox-view-wrap,
+.tox .tox-view-wrap__slot-container {
+ background-color: #fff;
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ height: 100%;
+}
+.tox .tox-view {
+ display: flex;
+ flex: 1 1 auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+.tox .tox-view__header {
+ align-items: center;
+ display: flex;
+ font-size: 16px;
+ justify-content: space-between;
+ padding: 8px 8px 0 8px;
+ position: relative;
+}
+.tox .tox-view__label {
+ color: #222f3e;
+ font-weight: bold;
+ line-height: 24px;
+ padding: 4px 16px;
+ text-align: center;
+ white-space: nowrap;
+}
+.tox .tox-view__label--normal {
+ font-size: 16px;
+}
+.tox .tox-view__label--large {
+ font-size: 20px;
+}
+.tox .tox-view--mobile.tox-view__header,
+.tox .tox-view--mobile.tox-view__toolbar {
+ padding: 8px;
+}
+.tox .tox-view--scrolling {
+ flex-wrap: nowrap;
+ overflow-x: auto;
+}
+.tox .tox-view__toolbar {
+ display: flex;
+ flex-direction: row;
+ gap: 8px;
+ justify-content: space-between;
+ overflow-x: auto;
+ padding: 8px 8px 0 8px;
+}
+.tox .tox-view__toolbar__group {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+}
+.tox .tox-view__header-start,
+.tox .tox-view__header-end {
+ display: flex;
+}
+.tox .tox-view__pane {
+ height: 100%;
+ padding: 8px;
+ position: relative;
+ width: 100%;
+}
+.tox .tox-view__pane_panel {
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+}
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
+.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
+ margin-left: 8px;
+}
+.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
+.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
+ margin-right: 8px;
+}
+.tox .tox-well {
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ padding: 8px;
+ width: 100%;
+}
+.tox .tox-well > *:first-child {
+ margin-top: 0;
+}
+.tox .tox-well > *:last-child {
+ margin-bottom: 0;
+}
+.tox .tox-well > *:only-child {
+ margin: 0;
+}
+.tox .tox-custom-editor {
+ border: 1px solid #cccccc;
+ border-radius: 3px;
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+}
+/* stylelint-disable */
+.tox {
+ /* stylelint-enable */
+}
+.tox .tox-dialog-loading::before {
+ background-color: rgba(0, 0, 0, 0.5);
+ content: "";
+ height: 100%;
+ position: absolute;
+ width: 100%;
+ z-index: 1000;
+}
+.tox .tox-tab {
+ cursor: pointer;
+}
+.tox .tox-dialog__content-js {
+ display: flex;
+ flex: 1;
+}
+.tox .tox-dialog__body-content .tox-collection {
+ display: flex;
+ flex: 1;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header {
+ background-color: none;
+ padding: 0;
+}
+.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
+.tox.tox-tinymce-inline .tox-editor-header {
+ margin-bottom: -1px;
+}
+.tox.tox-tinymce-inline .tox-editor-container {
+ overflow: hidden;
+}
+.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
+ border-top: none;
+ box-shadow: none;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
+ background-color: transparent;
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+ padding: 0;
+}
+.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
+ box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
+}
+.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
+ margin: -4px 0;
+}
+.tox .tox-menu.tox-collection.tox-collection--list {
+ padding: 0;
+}
+.tox .tox-pop {
+ box-shadow: none;
+}
+.tox .tox-tbtn,
+.tox .tox-number-input,
+.tox .tox-tbtn--select,
+.tox .tox-split-button {
+ margin: 2px 0 3px 0;
+}
+.tox .tox-toolbar,
+.tox .tox-toolbar__primary,
+.tox .tox-toolbar__overflow {
+ background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0px #fff !important;
+}
+.tox .tox-menubar + .tox-toolbar-overlord {
+ border-top: none;
+}
+.tox .tox-menubar + .tox-toolbar,
+.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
+ border-top: 1px solid #cccccc;
+ margin-top: -1px;
+}
+.tox.tox-tinymce-aux .tox-toolbar__overflow {
+ border: 1px solid #cccccc;
+ padding: 0;
+}
+.tox .tox-pop .tox-pop__dialog .tox-toolbar {
+ padding: 0;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
+ border-top: 1px solid #cccccc;
+}
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,
+.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child {
+ border-top: 1px solid #cccccc;
+}
+.tox .tox-toolbar__group {
+ padding: 0 4px 0 4px;
+}
+.tox .tox-collection__item {
+ border-radius: 0;
+ cursor: pointer;
+}
+.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
+.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
+ color: rgba(34, 47, 62, 0.7);
+ text-decoration: underline;
+}
+.tox .tox-statusbar__branding svg {
+ vertical-align: -0.25em;
+}
+.tox:not([dir=rtl]) .tox-statusbar__branding {
+ margin-left: 1ch;
+}
+.tox .tox-statusbar__resize-handle {
+ padding-bottom: 0;
+ padding-right: 0;
+}
+.tox .tox-button::before {
+ display: none;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js
new file mode 100644
index 0000000..bb21587
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#ccc;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#8db5d0;background-image:none;border-color:#8db5d0;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#c8cbcf;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #404040}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #ccc;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #ccc;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#dee0e2}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#dee0e2;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#dee0e2;color:#222f3e}.tox .tox-number-input input:focus{background-color:#dee0e2}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#dee0e2;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#dee0e2}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#dee0e2}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#ccc 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #ccc;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #ccc;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #ccc;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #ccc;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #ccc;border-radius:3px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#b1d0e6;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #ccc;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #ccc;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:rgba(34,47,62,.7);text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}")
+//# sourceMappingURL=skin.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css
new file mode 100644
index 0000000..d5b1091
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css
@@ -0,0 +1 @@
+.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#ccc;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#8db5d0;background-image:none;border-color:#8db5d0;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#c8cbcf;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #404040}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #ccc;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #ccc;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#dee0e2}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#dee0e2;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#dee0e2;color:#222f3e}.tox .tox-number-input input:focus{background-color:#dee0e2}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#dee0e2;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#dee0e2}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#dee0e2}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#ccc 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #ccc;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #ccc;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #ccc;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #ccc;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #ccc;border-radius:3px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#b1d0e6;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #ccc;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #ccc;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:rgba(34,47,62,.7);text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css
new file mode 100644
index 0000000..25b0a37
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css
@@ -0,0 +1,30 @@
+body.tox-dialog__disable-scroll {
+ overflow: hidden;
+}
+.tox-fullscreen {
+ border: 0;
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ overscroll-behavior: none;
+ padding: 0;
+ touch-action: pinch-zoom;
+ width: 100%;
+}
+.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
+ display: none;
+}
+.tox.tox-tinymce.tox-fullscreen,
+.tox-shadowhost.tox-fullscreen {
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 1200;
+}
+.tox.tox-tinymce.tox-fullscreen {
+ background-color: transparent;
+}
+.tox-fullscreen .tox.tox-tinymce-aux,
+.tox-fullscreen ~ .tox.tox-tinymce-aux {
+ z-index: 1201;
+}
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js
new file mode 100644
index 0000000..d5b3692
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js
@@ -0,0 +1,2 @@
+tinymce.Resource.add('ui/tinymce-5/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}")
+//# sourceMappingURL=skin.shadowdom.js.map
diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css
new file mode 100644
index 0000000..8745951
--- /dev/null
+++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css
@@ -0,0 +1 @@
+body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml
new file mode 100644
index 0000000..5445bd7
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml
@@ -0,0 +1,19 @@
+language: node_js
+node_js:
+ - "8"
+cache:
+ - node_modules
+env:
+ global:
+ - secure: URTZgBumQl9SO2OQi8uKz46f39d6VJ1QL1Gkp3L6crCBb8h8pSkR/+ASdEFyXJ+veA7J5df3PVgLwOVRYNmv6Imhc6oVPQYam5fKOXvhqHUZKFp5bAZFVGeh0d5KrHTo86ExoGxBQ37S/0I0obakIQpqje6A0EU3f+D9bGaNE9vStvQ/o8ENd1XtZ7x57AWRaU8guEjbys7QIxIydf+8kDvGFBEas8fq3W9T+VjpNIId/nmv90gyB8PirwCt/IpZuRw8G4EA6MzmYM1peqFOsttL6ozRrVlH4MVwxkDymdIdhNSZN6DJXQwxcZ7rmL1dh2EcEzJ+yURyKU6JqKIDxNygOY4PtX3JpAv2sLJqreaEg0m94yx6RTlV5HnqGXtdbAEd4go7MfsGrZRBJGFMClsUutWlRecPiZ5u9PwnV+ovo38gEnrkED5cljS9CqQSA+MKC7RADpSqJsBo6hfJUPw0JDenX+CepJArlUqwDujtUtKsvKy9aG2kTGy61imsJru+Crjvx3JUskf2dGctbJHndbNm69CVEbgkSC2W53PrSA1D6qcsyuEkPccxWLosjGKKx5rOsZXjdRaU5157FOzJVip0eWFCJdTxRM8Yh7WK6CNe5X/PfIfOtoSW6CPd57XiYdbr6QSKfQNHsQ+3uOGuSpy5Q6VzvEMl4dLiub8=
+install:
+ - npm install
+script:
+ - npm run lint
+ - export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
+deploy:
+ skip_cleanup: true
+ provider: script
+ script: bash scripts/deploy/moodle.sh
+ on:
+ all_branches: true
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm
new file mode 100644
index 0000000..e0d95a8
Binary files /dev/null and b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm differ
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md
new file mode 100644
index 0000000..2748c7d
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md
@@ -0,0 +1,66 @@
+# MathType Web Integration JavaScript SDK
+
+## Install instructions
+
+Install dependencies:
+
+```bash
+$ yarn install
+```
+
+Compile using npm packages:
+
+```bash
+$ yarn run build
+```
+
+Compile using local packages:
+
+```bash
+$ yarn run build-dev
+```
+
+Lint:
+
+```bash
+$ yarn run lint
+```
+
+Test:
+
+```bash
+$ yarn run test
+```
+
+## Dependencies
+
+The following packages are dependencies of the project:
+
+- [`uuid`](https://www.npmjs.com/package/uuid)
+
+ In order to conform to RFC specifications when generating UUIDs, we leverage this package instead of maintaining all the logic that is unrelated to MathType.
+
+- [`DOMPurify`](https://www.npmjs.com/package/dompurify)
+
+ Used to sanitize HTML and prevents XSS attacks. When HTML code is sent by the user, DOMPurify receive the input and delete the malicious code.
+
+## Generate the package documentation site
+
+This project uses `jsdoc` to build an HTML documentation site of this package and its API.
+
+The `jsdoc` theme for this site is [mathtype-integration-jsdoc-theme](https://github.com/wiris/mathtype-integration-jsdoc-theme).
+
+**How to generate the documentation site**
+
+Run these commands:
+
+```bash
+$ yarn install
+$ yarn run build-jsdoc
+```
+
+The source code of the documentation site is generated on the `/out` folder.
+
+## Privacy policy
+
+The [MathType Privacy Policy](https://www.wiris.com/en/mathtype-privacy-policy/?utm_source=npmjs&utm_medium=referral) covers the data processing operations for the MathType users. It is an addendum of the company's general Privacy Policy and the [general Privacy Policy](https://www.wiris.com/en/privacy-policy?utm_source=npmjs&utm_medium=referral) still applies to MathType users.
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js
new file mode 100644
index 0000000..392abb6
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js
@@ -0,0 +1,12 @@
+module.exports = {
+ presets: [
+ [
+ "@babel/preset-env",
+ {
+ targets: {
+ node: "current",
+ },
+ },
+ ],
+ ],
+};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/changelog.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/changelog.md
new file mode 100644
index 0000000..e69de29
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json
new file mode 100644
index 0000000..4151fec
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json
@@ -0,0 +1,26 @@
+{
+ "tags": {
+ "allowUnknownTags": true
+ },
+ "source": {
+ "include": ["src"],
+ "includePattern": ".+\\.js(doc|x)?$",
+ "excludePattern": "(^|\\/|\\\\)_"
+ },
+
+ "plugins": ["../../../node_modules/jsdoc-export-default-interop/dist/index", "plugins/markdown"],
+ "templates": {
+ "cleverLinks": false,
+ "monospaceLinks": false,
+ "default": {
+ "outputSourceFiles": true
+ }
+ },
+ "opts": {
+ "recurse": true,
+ "tutorials": "doc/src/",
+ "template": "doc/templates/mathtype-integration-jsdoc-theme",
+ "changelog": "doc/changelog.md",
+ "readme": "doc/src/readme.md"
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md
new file mode 100644
index 0000000..753a84e
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md
@@ -0,0 +1,86 @@
+# MathType for CKEditor4 in AngularJS
+
+This guide explains how to use MathType as a plugin in CKEditor4 using AngularJS.
+
+## Create AngularJS project
+
+- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 .
+
+```
+ng new my-app
+cd my-app
+```
+
+## Add NPM packages
+
+1. In order to add plugins it is necessary load CKEditor4 by yourself.
+
+```
+npm install --save ckeditor4-angular
+npm install --save ckeditor
+npm install --save @wiris/mathtype-ckeditor4
+```
+
+2. Open src/app/app.module.ts and add the next.
+
+```
+// Import Angular plugin.
+import { CKEditorModule } from 'ckeditor4-angular';
+
+...
+
+@NgModule({
+ ...
+ imports: [ ..., CKEditorModule, ... ],
+ ...
+})
+```
+
+3. Open _angular.json_ file and insert the next lines inside _assets_ to bundle a folder with CKEditor4 and its point of entry in _scripts_ property to execute ckeditor.js.
+
+```
+"build" {
+ ...
+
+ "assets": [
+
+ ...
+
+ { "glob": "**/*", "input": "node_modules/ckeditor", "output": "/ckeditor/" },
+ { "glob": "**/*", "input": "node_modules/@wiris/mathtype-ckeditor4", "output": "/ckeditor/plugins/ckeditor_wiris/" }
+
+ ...
+
+ ],
+
+ ...
+
+ "scripts": [
+
+ ...
+
+ "node_modules/ckeditor/ckeditor.js"
+
+ ...
+
+ ],
+ ...
+}
+```
+
+4. Add inside the header in _index.html_ a script to change CKEditor4 basepath.
+
+```
+
+```
+
+5. Insert in _app.component.html_ a CKEditor4 instance with the next editor component.
+
+```
+
+```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md
new file mode 100644
index 0000000..7e8115e
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md
@@ -0,0 +1,82 @@
+# MathType for FroalaEditor in AngularJS
+
+This guide explains how to use MathType as a plugin in Froala Editor using AngularJS.
+
+## Create AngularJS project
+
+- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 .
+
+```
+ng new my-app
+cd my-app
+```
+
+## Add NPM packages
+
+1. Install angular-froala-wysiwyg and @wiris/mathtype-froala.
+
+```
+npm install angular-froala-wysiwyg@2.9.5 --save
+npm install @wiris/mathtype-froala --save
+```
+
+2. Open src/app/app.module.ts and add the next.
+
+```
+// Import Angular plugin.
+import { FroalaEditorModule, FroalaViewModule } from 'angular-froala-wysiwyg';
+...
+
+@NgModule({
+ ...
+ imports: [FroalaEditorModule.forRoot(), FroalaViewModule.forRoot() ... ],
+ ...
+})
+```
+
+3. Open _angular.json_ file and insert the next lines inside _styles_ and _scripts_ properties.
+
+```
+"build" {
+ ...
+
+ "styles": [
+
+ ...
+
+ "./node_modules/froala-editor/css/froala_editor.pkgd.min.css",
+ "./node_modules/froala-editor/css/froala_style.min.css",
+ "./node_modules/font-awesome/css/font-awesome.css"
+
+ ...
+
+ ],
+
+ ...
+
+ "scripts": [
+
+ ...
+
+ "./node_modules/jquery/dist/jquery.min.js",
+ "./node_modules/froala-editor/js/froala_editor.pkgd.min.js",
+ "./node_modules/@wiris/mathtype-froala/wiris.js"
+
+ ...
+
+ ],
+ ...
+}
+```
+
+4. Append inside the class in _app.component.ts_ the options of Froala
+
+```
+
+public options: Object = {
+ toolbarButtons: ['undo', 'redo' , 'bold', 'wirisEditor', 'wirisChemistry']
+}
+
+```
+
+5. Insert in _app.component.html_ a froala instance with `
Hello, Froala!
`
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md
new file mode 100644
index 0000000..1a5560b
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md
@@ -0,0 +1,94 @@
+# MathType for TinyMCE5 in AngularJS
+
+This guide explains how to use MathType as a plugin in TinyMCE5 using AngularJS.
+
+## Create AngularJS project
+
+- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 .
+
+```
+ng new my-app
+cd my-app
+```
+
+## Add NPM packages
+
+1. In order to add plugins it is necessary load TinyMCE by yourself.
+
+```
+npm install --save @tinymce/tinymce-angular
+npm install --save tinymce
+npm install --save @wiris/mathtype-tinymce5
+```
+
+2. Open src/app/app.module.ts and add the next.
+
+```
+// Import Angular plugin.
+import { EditorModule } from '@tinymce/tinymce-angular';
+...
+
+@NgModule({
+ ...
+ imports: [ ..., EditorModule, ... ],
+ ...
+})
+```
+
+3. Open _angular.json_ file and insert the next lines inside _assets_ to bundle a folder with tinymce assets and its plugins; and the point of entry for TinyMCE in _scripts_ properties.
+
+```
+"build" {
+ ...
+
+ "assets": [
+
+ ...
+
+ { "glob": "**/*", "input": "node_modules/tinymce/skins", "output": "/tinymce/skins/" },
+ { "glob": "**/*", "input": "node_modules/tinymce/themes", "output": "/tinymce/themes/" },
+ { "glob": "**/*", "input": "node_modules/tinymce/plugins", "output": "/tinymce/plugins/" },
+ { "glob": "**/*", "input": "node_modules/@wiris/mathtype-tinymce5", "output": "/tinymce/plugins/tiny_mce_wiris/" }
+
+ ...
+
+ ],
+
+ ...
+
+ "scripts": [
+
+ ...
+
+ "node_modules/tinymce/tinymce.min.js"
+
+ ...
+
+ ],
+ ...
+}
+```
+
+4. Add inside the class constructor in _app.component.ts_ the options to override TinyMCE baseurl default and take only minified files.
+
+```
+// The next line needs to be inserted after the imports.
+declare const tinyMCE;
+
+// Class constructor.
+constructor() {
+ tinyMCE.overrideDefaults({
+ base_url: '/tinymce/', // Base for assets such as skins, themes and plugins
+ suffix: '.min' // This will make Tiny load minified versions of all its assets
+ });
+}
+```
+
+5. Insert in _app.component.html_ a TinyMCE instance with the next editor component.
+
+```
+
+```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json
new file mode 100644
index 0000000..a66c36a
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json
@@ -0,0 +1,37 @@
+{
+ "getting_started": {
+ "title": "Getting Started"
+ },
+ "data": {
+ "title": "Parsing Data"
+ },
+ "services": {
+ "title": "Services overview",
+ "children": [
+ "services_generic",
+ "services_tinymce",
+ "services_froala",
+ "services_ckeditor4",
+ "services_ckeditor5",
+ "menu_item"
+ ]
+ },
+ "services_generic": {
+ "title": "Generic Editor services"
+ },
+ "services_tinymce": {
+ "title": "TinyMCE services"
+ },
+ "services_froala": {
+ "title": "Froala services"
+ },
+ "services_ckeditor4": {
+ "title": "CKEditor 4 services"
+ },
+ "services_ckeditor5": {
+ "title": "CKEditor 5 services"
+ },
+ "menu_item": {
+ "title": "TinyMCE 5 services"
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md
new file mode 100644
index 0000000..f9f18d5
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md
@@ -0,0 +1,69 @@
+MathType integration, by default, stores the content as MathML and render it into the editable HTMLElement as images. In order to load the MathML data into the edit you should use the **Parser** class:
+
+```js
+WirisPlugin.Parser;
+```
+
+## Loading data
+
+To load data into the edit area you should use the following method:
+
+```js
+WirisPlugin.Parser.initParse(htmlData);
+```
+
+For instance, the following call:
+
+```js
+WirisPlugin.Parser.initParse("x
+```
+
+If you add the following JavaScript code into the previous example:
+
+```js
+var htmlElement = document.getElementById("example");
+var data = "Initial data: x ";
+htmlElement.innerHTML = WirisPlugin.Parser.initParse(data);
+```
+
+The HTML data will be inserted into the edit area by replacing the MatML with its correspondent image.
+
+## Getting data
+
+To save the content of the editable HTMLElement you should use the following method:
+
+```js
+WirisPlugin.Parser.endParse(htmlContent);
+```
+
+This method returns the HTML content by replacing MathType images with its correspondent MathML.
+
+For example:
+
+```js
+WirisPlugin.Parser.endParse(
+ ' ',
+);
+```
+
+Returns the following:
+
+```html
+x
+```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md
new file mode 100644
index 0000000..6fc66b3
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md
@@ -0,0 +1,96 @@
+# Getting started
+
+The following example shows how to integrate MathType into an editable HTMLElement. The integration consists of two steps: loading a JavaScript file and initialize the plugin into the editable HTMLElement.
+
+To integrate MathType, please follow the steps below (you may adjust the example parameters of the example below depending on your integration):
+
+1. Create a new HTML file with two HTMLElements, one for the editable area and the other one for the toolbar:
+
+ ```html
+
+
+
+ Try me!
+
+
+ ```
+
+2. Install the npm module:
+
+ ```
+ npm install @wiris/mathtype-generic
+ ```
+
+3. Load the module into your project by adding the following code to the **head** of the HTML file:
+ ```html
+
+
+
+ ```
+4. Create an instance of GenericIntegration class. In the previous example add the following before closing the body tag:
+
+ ```html
+
+ ```
+
+ This is the main step of the integration, doing the following:
+
+ - Appends two toolbar buttons, one for the math editor and the other one for the chem editor, to the toolbar div. It allows to open both, math and chemistry editors.
+ - Inits the integration into the editable HTMLElement. This add new events to the HTMLElement (to open the created formula by double-click, for example) and allows MathType editor to insert formulas into it.
+
+ You may change **target** and **toolbar** parameters depending on the structure of your HTML editor.
+
+ - The **target** property expects the HTMLElement edit area. This parameter is mandatory.
+ - The **toolbar** property expects the HTMLElement which contains the toolbar. This parameter is not mandatory.
+
+The complete HTML code of the previuos example is the following:
+
+```html
+
+
+
+
+
+
+
+
+
+
+```
+
+Notice that the example is assuming that you have the following directory structure and the plugin path may be adjusted:
+
+```
+project
+./index.html
+./node_modules
+ @wiris/mathtype-generic
+```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md
new file mode 100644
index 0000000..5bece87
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md
@@ -0,0 +1,21 @@
+# Menu Item
+
+TinyMCE5 allows to define a list of items in the menu bar. This behavior can be configured through [menu](https://www.tiny.cloud/docs/configure/editor-appearance/#menu) and [menubar](https://www.tiny.cloud/docs/configure/editor-appearance/#menubar) configuration properties.
+
+## Display MathType and ChemType as menu items
+
+Update the TinyMCE configuration with the following parameters:
+
+```js
+{
+...
+menu: {
+ mathtype: {
+ title: 'Wiris', items: 'tiny_mce_wiris_formulaEditor tiny_mce_wiris_formulaEditorChemistry'
+ }
+},
+menubar : 'mathtype',
+plugins: 'tiny_mce_wiris',
+...
+}
+```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md
new file mode 100644
index 0000000..a373e51
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md
@@ -0,0 +1,16 @@
+## MathType JavaScript documentation
+
+### API
+
+- [Api Reference](api.html)
+
+### Tutorials
+
+- [Parsing Data](tutorial-data.html)
+- [Getting Started](tutorial-getting_started.html)
+- [Services overview](tutorial-services.html)
+ - [Generic editor services](tutorial-services_generic.html)
+ - [TinyMCE services](tutorial-services_tinymce.html)
+ - [Froala services](tutorial-services_froala.html)
+ - [CKEditor 4 services](tutorial-services_ckeditor4.html)
+ - [CKEditor 5 services](tutorial-services_ckeditor5.html)
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md
new file mode 100644
index 0000000..e8f011e
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md
@@ -0,0 +1,3 @@
+This npm module uses services remotely hosted to render MathML data. However, it is strongly recommended to install these services in your backend. This will allow you, among other things, to customize the backend service and store locally the images generated by MathType.
+
+MathType integration services are available for the following technologies: Java, PHP, .NET and Ruby on Rails. You can download the appropiate services from the [Wiris MathType store](https://store.wiris.com/en/products/downloads/mathtype/integrations).
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md
new file mode 100644
index 0000000..27f9317
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md
@@ -0,0 +1,80 @@
+The following instructions allows to customizate MathType Web Integration services CKEditor 4.
+
+## Install instructions
+
+### Java
+
+To install the Java services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Deploy the **pluginwiris_engine war** file.
+3. Add the following attribute to CKEditor 4 configuration:
+
+ ```js
+ CKEDITOR.editorConfig = function( config ) {
+ config.mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/pluginwiris_engine/app/configurationjs',
+ server : 'java'
+ }
+ }
+ }
+
+ ```
+
+### PHP
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/
+3. Add the following attribute to CKEditor 4 configuration:
+ ```js
+ CKEDITOR.editorConfig = function( config ) {
+ config.mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/php-services/integration',
+ server : 'php'
+ }
+ }
+ }
+ ```
+
+### .NET
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/
+3. Add the following attribute to CKEditor 4 configuration:
+ ```js
+ CKEDITOR.editorConfig = function( config ) {
+ config.mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/aspx-services/integration',
+ server : 'aspx'
+ }
+ }
+ }
+ ```
+
+### Ruby on Rails
+
+To install the Ruby on Rails services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Instal the **wirispluginengine.gem** gem.
+ ```
+ gem install -l wirispluginengine.gem
+ ```
+3. Add the following attribute to CKEditor 4 configuration:
+ ```js
+ CKEDITOR.editorConfig = function( config ) {
+ config.mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/wirispluginengine/integrationn',
+ server : 'ruby'
+ }
+ }
+ }
+ ```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md
new file mode 100644
index 0000000..42edbbd
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md
@@ -0,0 +1,122 @@
+The following instructions allows to customizate MathType Web Integration services CKEditor 5.
+
+## Install instructions
+
+### Java
+
+To install the Java services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Deploy the **pluginwiris_engine war** file.
+3. Add mathTypeParameters to CKEditor5 with the configuration below:
+ ```js
+ ClassicEditor.create( document.querySelector( '#example' ), {
+ plugins: [ ..., MathType, ... ],
+ toolbar: {
+ items: [
+ ...,
+ 'MathType',
+ 'ChemType',
+ ...,
+ ]
+ },
+ language: 'en',
+ // MathType Parameters
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/pluginwiris_engine/app/configurationjs',
+ server : 'java'
+ }
+ }
+ }
+ ```
+
+### PHP
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/
+3. Add mathTypeParameters to CKEditor5 with the configuration below:
+ ```js
+ ClassicEditor.create( document.querySelector( '#example' ), {
+ plugins: [ ..., MathType, ... ],
+ toolbar: {
+ items: [
+ ...,
+ 'MathType',
+ 'ChemType',
+ ...,
+ ]
+ },
+ language: 'en',
+ // MathType Parameters
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/php-services/integration',
+ server : 'php'
+ }
+ }
+ }
+ ```
+
+### .NET
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/
+3. Add mathTypeParameters to CKEditor5 with the configuration below:
+ ```js
+ ClassicEditor.create( document.querySelector( '#example' ), {
+ plugins: [ ..., MathType, ... ],
+ toolbar: {
+ items: [
+ ...,
+ 'MathType',
+ 'ChemType',
+ ...,
+ ]
+ },
+ language: 'en',
+ // MathType Parameters
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/aspx-services/integration',
+ server : 'aspx'
+ }
+ }
+ }
+ ```
+
+### Ruby on Rails
+
+To install the Ruby on Rails services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Instal the **wirispluginengine.gem** gem.
+ ```
+ gem install -l wirispluginengine.gem
+ ```
+3. Add mathTypeParameters to CKEditor5 with the configuration below:
+ ```js
+ ClassicEditor.create( document.querySelector( '#example' ), {
+ plugins: [ ..., MathType, ... ],
+ toolbar: {
+ items: [
+ ...,
+ 'MathType',
+ 'ChemType',
+ ...,
+ ]
+ },
+ language: 'en',
+ // MathType Parameters
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/wirispluginengine/integrationn',
+ server : 'ruby'
+ }
+ }
+ }
+ ```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md
new file mode 100644
index 0000000..91183f9
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md
@@ -0,0 +1,80 @@
+The following instructions allows to customizate MathType Web Integration services Froala.
+
+## Install instructions
+
+### Java
+
+To install the Java services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Deploy the **pluginwiris_engine war** file.
+3. Add the following attribute to Froala options:
+
+ ```js
+ $('#example').froalaEditor({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/pluginwiris_engine/app/configurationjs',
+ server : 'java'
+ }
+ }
+ }
+
+ ```
+
+### PHP
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/
+3. Add the following attribute to Froala options:
+ ```js
+ $('#example').froalaEditor({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/php-services/integration',
+ server : 'php'
+ }
+ }
+ }
+ ```
+
+### .NET
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/
+3. Add the following attribute to Froala options:
+ ```js
+ $('#example').froalaEditor({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/aspx-services/integration',
+ server : 'aspx'
+ }
+ }
+ }
+ ```
+
+### Ruby on Rails
+
+To install the Ruby on Rails services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Instal the **wirispluginengine.gem** gem.
+ ```
+ gem install -l wirispluginengine.gem
+ ```
+3. Add the following attribute to Froala options:
+ ```js
+ $('#example').froalaEditor({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/wirispluginengine/integrationn',
+ server : 'ruby'
+ }
+ }
+ }
+ ```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md
new file mode 100644
index 0000000..277444b
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md
@@ -0,0 +1,150 @@
+The following instructions show how to configure a generic integration to use custom MathType Web integration services. These instructions assume that a custom editor is being configured following the [Getting started](./tutorial-getting_started.html) guide.
+
+## Install instructions
+
+### Java
+
+To install the Java services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations#froala?utm_source=npmjs&utm_medium=referral) package.
+2. Deploy the **pluginwiris_engine war** file.
+3. Add the following to genericIntegrationProperties before creating the new instance of genericIntegration class:
+
+ ```js
+ genericIntegrationProperties.serviceProviderProperties = {};
+ genericIntegrationProperties.serviceProviderProperties.URI = "/pluginwiris_engine/app/configurationjs";
+ genericIntegrationProperties.serviceProviderProperties.server = "java";
+ ```
+
+ In the previous example the JavaScript code should be the following:
+
+ ```js
+
+ ```
+
+### PHP
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Extract all files into a directory in the web server's DocumentRoot.
+3. Add the following to genericIntegrationProperties before creating the new instance of genericIntegration class:
+
+ ```js
+ genericIntegrationProperties.serviceProviderProperties = {};
+ genericIntegrationProperties.serviceProviderProperties.URI = "//integration";
+ genericIntegrationProperties.serviceProviderProperties.server = "php";
+ ```
+
+ In the previous example the JavaScript code should be the following:
+
+ ```js
+
+ ```
+
+### .NET
+
+To install the .NET services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Install the application in IIS.
+3. Add the following line to genericIntegrationProperties before creating the new instance of genericIntegration class:
+
+ ```js
+ genericIntegrationProperties.serviceProviderProperties = {};
+ genericIntegrationProperties.serviceProviderProperties.URI = "//integration";
+ genericIntegrationProperties.serviceProviderProperties.server = "aspx";
+ ```
+
+ In the previous example the JavaScript code should be the following:
+
+ ```js
+
+ ```
+
+### Ruby on Rails
+
+To install the Ruby on Rails services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Install the **wirispluginengine.gem** gem.
+ ```
+ gem install -l wirispluginengine.gem
+ ```
+3. Add the following line to genericIntegrationProperties before creating the new instance of genericIntegration class:
+
+ ```js
+ genericIntegrationProperties.serviceProviderProperties = {};
+ genericIntegrationProperties.serviceProviderProperties.URI = "/wirispluginengine/integration";
+ genericIntegrationProperties.serviceProviderProperties.server = "ruby";
+ ```
+
+ In the previous example the JavaScript code should be the following:
+
+ ```js
+
+ ```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md
new file mode 100644
index 0000000..ce4464c
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md
@@ -0,0 +1,80 @@
+The following instructions allows to customizate MathType Web Integration services TinyMCE 4.
+
+## Install instructions
+
+### Java
+
+To install the Java services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Deploy the **pluginwiris_engine war** file.
+3. Add the following attribute to TinyMCE configuration:
+
+ ```js
+ tinymce.init({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/pluginwiris_engine/app/configurationjs',
+ server : 'java'
+ }
+ }
+ }
+
+ ```
+
+### PHP
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/
+3. Add the following attribute to TinyMCE configuration:
+ ```js
+ tinymce.init({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/php-services/integration',
+ server : 'php'
+ }
+ }
+ }
+ ```
+
+### .NET
+
+To install the PHP services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/
+3. Add the following attribute to TinyMCE configuration:
+ ```js
+ tinymce.init({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : 'http://localhost/aspx-services/integration',
+ server : 'aspx'
+ }
+ }
+ }
+ ```
+
+### Ruby on Rails
+
+To install the Ruby on Rails services follow the steps below:
+
+1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package.
+2. Instal the **wirispluginengine.gem** gem.
+ ```
+ gem install -l wirispluginengine.gem
+ ```
+3. Add the following attribute to TinyMCE configuration:
+ ```js
+ tinymce.init({
+ mathTypeParameters : {
+ serviceProviderProperties : {
+ URI : '/wirispluginengine/integrationn',
+ server : 'ruby'
+ }
+ }
+ }
+ ```
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json
new file mode 100644
index 0000000..8a3205d
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json
@@ -0,0 +1,898 @@
+{
+ "ar": {
+ "latex": "LaTeX",
+ "cancel": "إلغاء",
+ "accept": "إدراج",
+ "manual": "الدليل",
+ "insert_math": "إدراج صيغة رياضية - MathType",
+ "insert_chem": "إدراج صيغة كيميائية - ChemType",
+ "minimize": "تصغير",
+ "maximize": "تكبير",
+ "fullscreen": "ملء الشاشة",
+ "exit_fullscreen": "الخروج من ملء الشاشة",
+ "close": "إغلاق",
+ "mathtype": "MathType",
+ "title_modalwindow": "نافذة MathType مشروطة",
+ "close_modal_warning": "هل تريد المغادرة بالتأكيد؟ ستُفقد التغييرات التي أجريتها.",
+ "latex_name_label": "صيغة Latex",
+ "browser_no_compatible": "المستعرض غير متوافق مع تقنية AJAX. الرجاء استخدام أحدث إصدار من Mozilla Firefox.",
+ "error_convert_accessibility": "حدث خطأ أثناء التحويل من MathML إلى نص قابل للاستخدام.",
+ "exception_cross_site": "البرمجة النصية للمواقع المشتركة مسموح بها لـ HTTP فقط.",
+ "exception_high_surrogate": "المركّب المرتفع غير متبوع بمركّب منخفض في fixedCharCodeAt()",
+ "exception_string_length": "سلسلة غير صالحة. يجب أن يكون الطول من مضاعفات العدد 4",
+ "exception_key_nonobject": "Object.keys مستدعاة على غير كائن",
+ "exception_null_or_undefined": " هذا فارغ أو غير محدد",
+ "exception_not_function": " ليست دالة",
+ "exception_invalid_date_format": "تنسيق تاريخ غير صالح: ",
+ "exception_casting": "لا يمكن الصياغة ",
+ "exception_casting_to": " إلى "
+ },
+ "ca": {
+ "latex": "LaTeX",
+ "cancel": "Cancel·lar",
+ "accept": "Inserir",
+ "manual": "Manual",
+ "insert_math": "Inserir fórmula matemàtica - MathType",
+ "insert_chem": "Inserir fórmula química - ChemType",
+ "minimize": "Minimitza",
+ "maximize": "Maximitza",
+ "fullscreen": "Pantalla completa",
+ "exit_fullscreen": "Sortir de la pantalla complera",
+ "close": "Tanca",
+ "mathtype": "MathType",
+ "title_modalwindow": " Finestra modal de MathType",
+ "close_modal_warning": "N'estàs segur que vols sortir? Es perdran els canvis que has fet.",
+ "latex_name_label": "Fórmula en Latex",
+ "browser_no_compatible": "El teu navegador no és compatible amb AJAX. Si us plau, usa la darrera versió de Mozilla Firefox.",
+ "error_convert_accessibility": "Error en convertir de MathML a text accessible.",
+ "exception_cross_site": "Els scripts de llocs creuats només estan permesos per HTTP.",
+ "exception_high_surrogate": "Subrogat alt no seguit de subrogat baix a fixedCharCodeAt()",
+ "exception_string_length": "Cadena invàlida. La longitud ha de ser un múltiple de 4",
+ "exception_key_nonobject": "Object.keys anomenat a non-object",
+ "exception_null_or_undefined": " això és null o no definit",
+ "exception_not_function": " no és una funció",
+ "exception_invalid_date_format": "Format de data invàlid : ",
+ "exception_casting": "No es pot emetre ",
+ "exception_casting_to": " a "
+ },
+ "cs": {
+ "latex": "LaTeX",
+ "cancel": "Storno",
+ "accept": "Vložit",
+ "manual": "Příručka",
+ "insert_math": "Vložit matematický vzorec - MathType",
+ "insert_chem": "Vložení chemického vzorce – ChemType",
+ "minimize": "Minimalizovat",
+ "maximize": "Maximalizovat",
+ "fullscreen": "Celá obrazovka",
+ "exit_fullscreen": "Opustit režim celé obrazovky",
+ "close": "Zavřít",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modální okno MathType",
+ "close_modal_warning": "Opravdu chcete okno zavřít? Provedené změny budou ztraceny.",
+ "latex_name_label": "Vzorec v LaTeXu",
+ "browser_no_compatible": "Váš prohlížeč nepodporuje technologii AJAX. Použijte nejnovější verzi prohlížeče Mozilla Firefox.",
+ "error_convert_accessibility": "Při převodu kódu MathML na čitelný text došlo k chybě.",
+ "exception_cross_site": "Skriptování mezi více servery je povoleno jen v HTTP.",
+ "exception_high_surrogate": "Ve funkci fixedCharCodeAt() nenásleduje po první části kódu znaku druhá část",
+ "exception_string_length": "Neplatný řetězec. Délka musí být násobkem 4.",
+ "exception_key_nonobject": "Funkce Object.keys byla použita pro prvek, který není objektem",
+ "exception_null_or_undefined": " hodnota je null nebo není definovaná",
+ "exception_not_function": " není funkce",
+ "exception_invalid_date_format": "Neplatný formát data: ",
+ "exception_casting": "Nelze přetypovat ",
+ "exception_casting_to": " na "
+ },
+ "da": {
+ "latex": "LaTeX",
+ "cancel": "Annuller",
+ "accept": "Indsæt",
+ "manual": "Brugervejledning",
+ "insert_math": "Indsæt matematisk formel - MathType",
+ "insert_chem": "Indsæt en kemisk formel - ChemType",
+ "minimize": "Minimer",
+ "maximize": "Maksimer",
+ "fullscreen": "Fuld skærm",
+ "exit_fullscreen": "Afslut Fuld skærm",
+ "close": "Luk",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType-modalvindue",
+ "close_modal_warning": "Er du sikker på, du vil lukke? Dine ændringer går tabt.",
+ "latex_name_label": "LaTex-formel",
+ "browser_no_compatible": "Din browser er ikke kompatibel med AJAX-teknologi. Brug den nyeste version af Mozilla Firefox.",
+ "error_convert_accessibility": "Fejl under konvertering fra MathML til tilgængelig tekst.",
+ "exception_cross_site": "Scripts på tværs af websteder er kun tilladt for HTTP.",
+ "exception_high_surrogate": "Et højt erstatningstegn er ikke fulgt af et lavt erstatningstegn i fixedCharCodeAt()",
+ "exception_string_length": "Ugyldig streng. Længden skal være et multiplum af 4",
+ "exception_key_nonobject": "Object.keys kaldet ved ikke-objekt",
+ "exception_null_or_undefined": " dette er nul eller ikke defineret",
+ "exception_not_function": " er ikke en funktion",
+ "exception_invalid_date_format": "Ugyldigt datoformat: ",
+ "exception_casting": "Kan ikke beregne ",
+ "exception_casting_to": " til "
+ },
+ "de": {
+ "latex": "LaTeX",
+ "cancel": "Abbrechen",
+ "accept": "Einfügen",
+ "manual": "Handbuch",
+ "insert_math": "Mathematische Formel einfügen - MathType",
+ "insert_chem": "Eine chemische Formel einfügen – ChemType",
+ "minimize": "Verkleinern",
+ "maximize": "Vergrößern",
+ "fullscreen": "Vollbild",
+ "exit_fullscreen": "Vollbild schließen",
+ "close": "Schließen",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modales MathType-Fenster",
+ "close_modal_warning": "Bist du sicher, dass du das Programm verlassen willst? Alle vorgenommenen Änderungen gehen damit verloren.",
+ "latex_name_label": "Latex-Formel",
+ "browser_no_compatible": "Dein Browser ist nicht mit der AJAX-Technologie kompatibel. Verwende bitte die neueste Version von Mozilla Firefox.",
+ "error_convert_accessibility": "Fehler beim Konvertieren von MathML in barrierefreien Text.",
+ "exception_cross_site": "Cross-Site-Scripting ist nur bei HTTP zulässig.",
+ "exception_high_surrogate": "Hoher Ersatz bei bei festerZeichenkodierungbei() nicht von niedrigem Ersatz befolgt.",
+ "exception_string_length": "Ungültige Zeichenfolge. Länge muss ein Vielfaches von 4 sein.",
+ "exception_key_nonobject": "Object.keys wurde für ein Nicht-Objekt aufgerufen.",
+ "exception_null_or_undefined": " Das ist Null oder nicht definiert.",
+ "exception_not_function": " ist keine Funktion",
+ "exception_invalid_date_format": "Ungültiges Datumsformat: ",
+ "exception_casting": "Umwandlung nicht möglich ",
+ "exception_casting_to": " zu "
+ },
+ "el": {
+ "latex": "LaTeX",
+ "cancel": "Άκυρο",
+ "accept": "Εισαγωγή",
+ "manual": "Χειροκίνητα",
+ "insert_math": "Εισαγωγή μαθηματικού τύπου - MathType",
+ "insert_chem": "Εισαγωγή χημικού τύπου - ChemType",
+ "minimize": "Ελαχιστοποίηση",
+ "maximize": "Μεγιστοποίηση",
+ "fullscreen": "Πλήρης οθόνη",
+ "exit_fullscreen": "Έξοδος από πλήρη οθόνη",
+ "close": "Κλείσιμο",
+ "mathtype": "MathType",
+ "title_modalwindow": "Τροπικό παράθυρο MathType",
+ "close_modal_warning": "Επιθυμείτε σίγουρα αποχώρηση; Θα χαθούν οι αλλαγές που έχετε κάνει.",
+ "latex_name_label": "Τύπος LaTeX",
+ "browser_no_compatible": "Το πρόγραμμα περιήγησής σας δεν είναι συμβατό με την τεχνολογία AJAX. Χρησιμοποιήστε την πιο πρόσφατη έκδοση του Mozilla Firefox.",
+ "error_convert_accessibility": "Σφάλμα κατά τη μετατροπή από MathML σε προσβάσιμο κείμενο.",
+ "exception_cross_site": "Το XSS (Cross site scripting) επιτρέπεται μόνο για HTTP.",
+ "exception_high_surrogate": "Το υψηλό υποκατάστατο δεν ακολουθείται από χαμηλό υποκατάστατο στο fixedCharCodeAt()",
+ "exception_string_length": "Μη έγκυρη συμβολοσειρά. Το μήκος πρέπει να είναι πολλαπλάσιο του 4",
+ "exception_key_nonobject": "Έγινε κλήση του Object.keys σε μη αντικείμενο",
+ "exception_null_or_undefined": " αυτό είναι μηδενικό ή δεν έχει οριστεί",
+ "exception_not_function": " δεν είναι συνάρτηση",
+ "exception_invalid_date_format": "Μη έγκυρη μορφή ημερομηνίας: ",
+ "exception_casting": "Δεν είναι δυνατή η μετατροπή ",
+ "exception_casting_to": " σε "
+ },
+ "en": {
+ "latex": "LaTeX",
+ "cancel": "Cancel",
+ "accept": "Insert",
+ "manual": "Manual",
+ "insert_math": "Insert a math equation - MathType",
+ "insert_chem": "Insert a chemistry formula - ChemType",
+ "minimize": "Minimize",
+ "maximize": "Maximize",
+ "fullscreen": "Full-screen",
+ "exit_fullscreen": "Exit full-screen",
+ "close": "Close",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType modal window",
+ "close_modal_warning": "Are you sure you want to leave? The changes you made will be lost.",
+ "latex_name_label": "Latex Formula",
+ "browser_no_compatible": "Your browser is not compatible with AJAX technology. Please, use the latest version of Mozilla Firefox.",
+ "error_convert_accessibility": "Error converting from MathML to accessible text.",
+ "exception_cross_site": "Cross site scripting is only allowed for HTTP.",
+ "exception_high_surrogate": "High surrogate not followed by low surrogate in fixedCharCodeAt()",
+ "exception_string_length": "Invalid string. Length must be a multiple of 4",
+ "exception_key_nonobject": "Object.keys called on non-object",
+ "exception_null_or_undefined": " this is null or not defined",
+ "exception_not_function": " is not a function",
+ "exception_invalid_date_format": "Invalid date format : ",
+ "exception_casting": "Cannot cast ",
+ "exception_casting_to": " to "
+ },
+ "es": {
+ "latex": "LaTeX",
+ "cancel": "Cancelar",
+ "accept": "Insertar",
+ "manual": "Manual",
+ "insert_math": "Insertar fórmula matemática - MathType",
+ "insert_chem": "Insertar fórmula química - ChemType",
+ "minimize": "Minimizar",
+ "maximize": "Maximizar",
+ "fullscreen": "Pantalla completa",
+ "exit_fullscreen": "Salir de pantalla completa",
+ "close": "Cerrar",
+ "mathtype": "MathType",
+ "title_modalwindow": "Ventana modal de MathType",
+ "close_modal_warning": "Seguro que quieres cerrar? Los cambios que has hecho se perderán",
+ "latex_name_label": "Formula en Latex",
+ "browser_no_compatible": "Tu navegador no es complatible con AJAX. Por favor, usa la última version de Mozilla Firefox.",
+ "error_convert_accessibility": "Error conviertiendo una fórmula MathML a texto accesible.",
+ "exception_cross_site": "Cross site scripting solo está permitido para HTTP.",
+ "exception_high_surrogate": "Subrogado alto no seguido por subrogado bajo en fixedCharCodeAt()",
+ "exception_string_length": "Cadena no válida. La longitud debe ser múltiplo de 4",
+ "exception_key_nonobject": "Object.keys called on non-object",
+ "exception_null_or_undefined": " esto es null o no definido",
+ "exception_not_function": " no es una función",
+ "exception_invalid_date_format": "Formato de fecha inválido: ",
+ "exception_casting": "No se puede emitir",
+ "exception_casting_to": " a "
+ },
+ "et": {
+ "latex": "LaTeX",
+ "cancel": "Loobu",
+ "accept": "Lisa",
+ "manual": "Käsiraamat",
+ "insert_math": "Lisa matemaatiline valem – WIRIS",
+ "insert_chem": "Lisa keemiline valem – ChemType",
+ "minimize": "Minimeeri",
+ "maximize": "Maksimeeri",
+ "fullscreen": "Täiskuva",
+ "exit_fullscreen": "Välju täiskuvalt",
+ "close": "Sule",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType'i modaalaken",
+ "close_modal_warning": "Kas soovite kindlasti lahkuda? Tehtud muudatused lähevad kaduma.",
+ "latex_name_label": "Latexi valem",
+ "browser_no_compatible": "Teie brauser ei ühildu AJAXi tehnoloogiaga. Palun kasutage Mozilla Firefoxi uusimat versiooni.",
+ "error_convert_accessibility": "Tõrge teisendamisel MathML-ist muudetavaks tekstiks.",
+ "exception_cross_site": "Ristskriptimine on lubatud ainult HTTP kasutamisel.",
+ "exception_high_surrogate": "Funktsioonis fixedCharCodeAt() ei järgne kõrgemale asendusliikmele madalam asendusliige.",
+ "exception_string_length": "Vigane string. Pikkus peab olema 4 kordne.",
+ "exception_key_nonobject": "Protseduur Object.keys kutsuti mitteobjekti korral.",
+ "exception_null_or_undefined": " see on null või määramata",
+ "exception_not_function": " ei ole funktsioon",
+ "exception_invalid_date_format": "Sobimatu kuupäeva kuju: ",
+ "exception_casting": "Esitamine ei õnnestu ",
+ "exception_casting_to": " – "
+ },
+ "eu": {
+ "latex": "LaTeX",
+ "cancel": "Ezeztatu",
+ "accept": "Txertatu",
+ "manual": "Gida",
+ "insert_math": "Txertatu matematikako formula - MathType",
+ "insert_chem": "Txertatu formula kimiko bat - ChemType",
+ "minimize": "Ikonotu",
+ "maximize": "Maximizatu",
+ "fullscreen": "Pantaila osoa",
+ "exit_fullscreen": "Irten pantaila osotik",
+ "close": "Itxi",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType leiho modala",
+ "close_modal_warning": "Ziur irten nahi duzula? Egiten dituzun aldaketak galdu egingo dira.",
+ "latex_name_label": "LaTex Formula",
+ "browser_no_compatible": "Zure arakatzailea ez da bateragarria AJAX teknologiarekin. Erabili Mozilla Firefoxen azken bertsioa.",
+ "error_convert_accessibility": "Errorea MathMLtik testu irisgarrira bihurtzean.",
+ "exception_cross_site": "Gune arteko scriptak HTTPrako soilik onartzen dira.",
+ "exception_high_surrogate": "Ordezko baxuak ez dio ordezko altuari jarraitzen, hemen: fixedCharCodeAt()",
+ "exception_string_length": "Kate baliogabea. Luzerak 4ren multiploa izan behar du",
+ "exception_key_nonobject": "Object.keys deitu zaio objektua ez den zerbaiti",
+ "exception_null_or_undefined": " nulua edo definitu gabea da",
+ "exception_not_function": " ez da funtzio bat",
+ "exception_invalid_date_format": "Data-formatu baliogabea : ",
+ "exception_casting": "Ezin da igorri ",
+ "exception_casting_to": " honi "
+ },
+ "fi": {
+ "latex": "LaTeX",
+ "cancel": "Peruuta",
+ "accept": "Lisää",
+ "manual": "Manual",
+ "insert_math": "Liitä matemaattinen kaava - MathType",
+ "insert_chem": "Lisää kemian kaava - ChemType",
+ "minimize": "Pienennä",
+ "maximize": "Suurenna",
+ "fullscreen": "Koko ruutu",
+ "exit_fullscreen": "Poistu koko ruudun tilasta",
+ "close": "Sulje",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathTypen modaalinen ikkuna",
+ "close_modal_warning": "Oletko varma, että haluat poistua? Menetät tekemäsi muutokset.",
+ "latex_name_label": "Latex-kaava",
+ "browser_no_compatible": "Selaimesi ei tue AJAX-tekniikkaa. Ole hyvä ja käytä uusinta Firefox-versiota.",
+ "error_convert_accessibility": "Virhe muunnettaessa MathML:stä tekstiksi.",
+ "exception_cross_site": "Cross site scripting sallitaan vain HTTP:llä.",
+ "exception_high_surrogate": "fixedCharCodeAt(): yläsijaismerkkiä ei seurannut alasijaismerkki",
+ "exception_string_length": "Epäkelpo merkkijono. Pituuden on oltava 4:n kerrannainen",
+ "exception_key_nonobject": "Object.keys kutsui muuta kuin oliota",
+ "exception_null_or_undefined": " tämä on null tai ei määritelty",
+ "exception_not_function": " ei ole funktio",
+ "exception_invalid_date_format": "Virheellinen päivämäärämuoto : ",
+ "exception_casting": "Ei voida muuntaa tyyppiä ",
+ "exception_casting_to": " tyyppiin "
+ },
+ "fr": {
+ "latex": "LaTeX",
+ "cancel": "Annuler",
+ "accept": "Insérer",
+ "manual": "Manuel",
+ "insert_math": "Insérer une formule mathématique - MathType",
+ "insert_chem": "Insérer une formule chimique - ChemType",
+ "minimize": "Minimiser",
+ "maximize": "Maximiser",
+ "fullscreen": "Plein écran",
+ "exit_fullscreen": "Quitter le plein écran",
+ "close": "Fermer",
+ "mathtype": "MathType",
+ "title_modalwindow": "Fenêtre modale MathType",
+ "close_modal_warning": "Confirmez-vous vouloir fermer ? Les changements effectués seront perdus.",
+ "latex_name_label": "Formule LaTeX",
+ "browser_no_compatible": "Votre navigateur n’est pas compatible avec la technologie AJAX. Veuillez utiliser la dernière version de Mozilla Firefox.",
+ "error_convert_accessibility": "Une erreur de conversion du format MathML en texte accessible est survenue.",
+ "exception_cross_site": "Le cross-site scripting n’est autorisé que pour HTTP.",
+ "exception_high_surrogate": "Substitut élevé non suivi d’un substitut inférieur dans fixedCharCodeAt()",
+ "exception_string_length": "Chaîne non valide. Longueur limitée aux multiples de 4",
+ "exception_key_nonobject": "Object.keys appelé sur un non-objet",
+ "exception_null_or_undefined": " nul ou non défini",
+ "exception_not_function": " n’est pas une fonction",
+ "exception_invalid_date_format": "Format de date non valide : ",
+ "exception_casting": "Impossible de convertir ",
+ "exception_casting_to": " sur "
+ },
+ "gl": {
+ "latex": "LaTeX",
+ "cancel": "Cancelar",
+ "accept": "Inserir",
+ "manual": "Manual",
+ "insert_math": "Inserir unha fórmula matemática - MathType",
+ "insert_chem": "Inserir unha fórmula química - ChemType",
+ "minimize": "Minimizar",
+ "maximize": "Maximizar",
+ "fullscreen": "Pantalla completa",
+ "exit_fullscreen": "Saír da pantalla completa",
+ "close": "Pechar",
+ "mathtype": "MathType",
+ "title_modalwindow": "Ventá modal de MathType",
+ "close_modal_warning": "Seguro que quere saír? Perderanse os cambios realizados.",
+ "latex_name_label": "Fórmula Latex",
+ "browser_no_compatible": "O seu explorador non é compatible coa tecnoloxía AJAX. Use a versión máis recente de Mozilla Firefox.",
+ "error_convert_accessibility": "Erro ao converter de MathML a texto accesible.",
+ "exception_cross_site": "Os scripts de sitios só se permiten para HTTP.",
+ "exception_high_surrogate": "Suplente superior non seguido por suplente inferior en fixedCharCodeAt()",
+ "exception_string_length": "Cadea non válida. A lonxitude debe ser un múltiplo de 4",
+ "exception_key_nonobject": "Claves de obxecto chamadas en non obxecto",
+ "exception_null_or_undefined": " nulo ou non definido",
+ "exception_not_function": " non é unha función",
+ "exception_invalid_date_format": "Formato de data non válido: ",
+ "exception_casting": "Non se pode converter ",
+ "exception_casting_to": " a "
+ },
+ "he": {
+ "latex": "LaTeX",
+ "cancel": "ביטול",
+ "accept": "עדכון",
+ "manual": "ידני",
+ "insert_math": "הוספת נוסחה מתמטית - MathType",
+ "insert_chem": "הוספת כתיבה כימית - ChemType",
+ "minimize": "מזערי",
+ "maximize": "מרבי",
+ "fullscreen": "מסך מלא",
+ "exit_fullscreen": "יציאה ממצב מסך מלא",
+ "close": "סגירה",
+ "mathtype": "MathType",
+ "title_modalwindow": "חלון מודאלי של MathType",
+ "close_modal_warning": "האם לצאת? שינויים אשר בוצעו ימחקו.",
+ "latex_name_label": "נוסחת Latex",
+ "browser_no_compatible": "הדפדפן שלך אינו תואם לטכנולוגיית AJAX. יש להשתמש בגרסה העדכנית ביותר של Mozilla Firefox.",
+ "error_convert_accessibility": "שגיאה בהמרה מ-MathML לטקסט נגיש.",
+ "exception_cross_site": "סקריפטינג חוצה-אתרים מורשה עבור HTTP בלבד.",
+ "exception_high_surrogate": "ערך ממלא מקום גבוה אינו מופיע אחרי ערך ממלא מקום נמוך ב-fixedCharCodeAt()",
+ "exception_string_length": "מחרוזת לא חוקית. האורך חייב להיות כפולה של 4",
+ "exception_key_nonobject": "בוצעה קריאה אל Object.keys ברכיב שאינו אובייקט",
+ "exception_null_or_undefined": " הוא Null או לא מוגדר",
+ "exception_not_function": "איננה פונקציה",
+ "exception_invalid_date_format": "תסדיר תאריך אינו תקין : ",
+ "exception_casting": "לא ניתן להמיר ",
+ "exception_casting_to": " ל "
+ },
+ "hr": {
+ "latex": "LaTeX",
+ "cancel": "Poništi",
+ "accept": "Umetni",
+ "manual": "Priručnik",
+ "insert_math": "Umetnite matematičku formulu - MathType",
+ "insert_chem": "Umetnite kemijsku formulu - ChemType",
+ "minimize": "Minimiziraj",
+ "maximize": "Maksimiziraj",
+ "fullscreen": "Cijeli zaslon",
+ "exit_fullscreen": "Izlaz iz prikaza na cijelom zaslonu",
+ "close": "Zatvori",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType modalni prozor",
+ "close_modal_warning": "Sigurno želite zatvoriti? Izgubit će se unesene promjene.",
+ "latex_name_label": "Latex formula",
+ "browser_no_compatible": "Vaš preglednik nije kompatibilan s AJAX tehnologijom. Upotrijebite najnoviju verziju Mozilla Firefoxa.",
+ "error_convert_accessibility": "Pogreška konverzije iz MathML-a u dostupni tekst.",
+ "exception_cross_site": "Skriptiranje na različitim web-mjestima dopušteno je samo za HTTP.",
+ "exception_high_surrogate": "Iza visoke zamjene ne slijedi niska zamjena u fixedCharCodeAt()",
+ "exception_string_length": "Nevažeći niz. Duljina mora biti višekratnik broja 4",
+ "exception_key_nonobject": "Object.keys pozvano na ne-objekt",
+ "exception_null_or_undefined": " ovo je nula ili nije definirano",
+ "exception_not_function": " nije funkcija",
+ "exception_invalid_date_format": "Nevažeći format datuma : ",
+ "exception_casting": "Ne može se poslati ",
+ "exception_casting_to": " na "
+ },
+ "hu": {
+ "latex": "LaTeX",
+ "cancel": "Mégsem",
+ "accept": "Beszúrás",
+ "manual": "Kézikönyv",
+ "insert_math": "Matematikai képlet beszúrása - MathType",
+ "insert_chem": "Kémiai képet beillesztése - ChemType",
+ "minimize": "Kis méret",
+ "maximize": "Nagy méret",
+ "fullscreen": "Teljes képernyő",
+ "exit_fullscreen": "Teljes képernyő elhagyása",
+ "close": "Bezárás",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType modális ablak",
+ "close_modal_warning": "Biztosan kilép? A módosítások el fognak veszni.",
+ "latex_name_label": "Latex képlet",
+ "browser_no_compatible": "A böngészője nem kompatibilis az AJAX technológiával. Használja a Mozilla Firefox legújabb verzióját.",
+ "error_convert_accessibility": "Hiba lépett fel a MathML szöveggé történő konvertálása során.",
+ "exception_cross_site": "Az oldalak közti scriptelés csak HTTP esetén engedélyezett.",
+ "exception_high_surrogate": "A magas helyettesítő karaktert nem alacsony helyettesítő karakter követi a fixedCharCodeAt() esetében",
+ "exception_string_length": "Érvénytelen karakterlánc. A hossznak a 4 többszörösének kell lennie",
+ "exception_key_nonobject": "Az Object.keys egy nem objektumra került meghívásra",
+ "exception_null_or_undefined": " null vagy nem definiált",
+ "exception_not_function": " nem függvény",
+ "exception_invalid_date_format": "Érvénytelen dátumformátum: ",
+ "exception_casting": "Nem alkalmazható ",
+ "exception_casting_to": " erre "
+ },
+ "id": {
+ "latex": "LaTeX",
+ "cancel": "Membatalkan",
+ "accept": "Masukkan",
+ "manual": "Manual",
+ "insert_math": "Masukkan rumus matematika - MathType",
+ "insert_chem": "Masukkan rumus kimia - ChemType",
+ "minimize": "Minikan",
+ "maximize": "Perbesar",
+ "fullscreen": "Layar penuh",
+ "exit_fullscreen": "Keluar layar penuh",
+ "close": "Tutup",
+ "mathtype": "MathType",
+ "title_modalwindow": "Jendela modal MathType",
+ "close_modal_warning": "Anda yakin ingin keluar? Anda akan kehilangan perubahan yang Anda buat.",
+ "latex_name_label": "Rumus Latex",
+ "browser_no_compatible": "Penjelajah Anda tidak kompatibel dengan teknologi AJAX. Harap gunakan Mozilla Firefox versi terbaru.",
+ "error_convert_accessibility": "Kesalahan konversi dari MathML menjadi teks yang dapat diakses.",
+ "exception_cross_site": "Skrip lintas situs hanya diizinkan untuk HTTP.",
+ "exception_high_surrogate": "Pengganti tinggi tidak diikuti oleh pengganti rendah di fixedCharCodeAt()",
+ "exception_string_length": "String tidak valid. Panjang harus kelipatan 4",
+ "exception_key_nonobject": "Object.keys meminta nonobjek",
+ "exception_null_or_undefined": " ini tidak berlaku atau tidak didefinisikan",
+ "exception_not_function": " bukan sebuah fungsi",
+ "exception_invalid_date_format": "Format tanggal tidak valid : ",
+ "exception_casting": "Tidak dapat mentransmisikan ",
+ "exception_casting_to": " untuk "
+ },
+ "it": {
+ "latex": "LaTeX",
+ "cancel": "Annulla",
+ "accept": "Inserisci",
+ "manual": "Manuale",
+ "insert_math": "Inserisci una formula matematica - MathType",
+ "insert_chem": "Inserisci una formula chimica - ChemType",
+ "minimize": "Riduci a icona",
+ "maximize": "Ingrandisci",
+ "fullscreen": "Schermo intero",
+ "exit_fullscreen": "Esci da schermo intero",
+ "close": "Chiudi",
+ "mathtype": "MathType",
+ "title_modalwindow": "Finestra modale di MathType",
+ "close_modal_warning": "Confermi di voler uscire? Le modifiche effettuate andranno perse.",
+ "latex_name_label": "Formula LaTeX",
+ "browser_no_compatible": "Il tuo browser non è compatibile con la tecnologia AJAX. Utilizza la versione più recente di Mozilla Firefox.",
+ "error_convert_accessibility": "Errore durante la conversione da MathML in testo accessibile.",
+ "exception_cross_site": "Lo scripting tra siti è consentito solo per HTTP.",
+ "exception_high_surrogate": "Surrogato alto non seguito da surrogato basso in fixedCharCodeAt()",
+ "exception_string_length": "Stringa non valida. La lunghezza deve essere un multiplo di 4",
+ "exception_key_nonobject": "Metodo Object.keys richiamato in un elemento non oggetto",
+ "exception_null_or_undefined": " questo è un valore null o non definito",
+ "exception_not_function": " non è una funzione",
+ "exception_invalid_date_format": "Formato di data non valido: ",
+ "exception_casting": "Impossibile eseguire il cast ",
+ "exception_casting_to": " a "
+ },
+ "ja": {
+ "latex": "LaTeX",
+ "cancel": "キャンセル",
+ "accept": "挿入",
+ "manual": "マニュアル",
+ "insert_math": "数式を挿入 - MathType",
+ "insert_chem": "化学式を挿入 - ChemType",
+ "minimize": "最小化",
+ "maximize": "最大化",
+ "fullscreen": "全画面表示",
+ "exit_fullscreen": "全画面表示を解除",
+ "close": "閉じる",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType モードウィンドウ",
+ "close_modal_warning": "このページから移動してもよろしいですか?変更内容は失われます。",
+ "latex_name_label": "LaTeX 数式",
+ "browser_no_compatible": "お使いのブラウザは、AJAX 技術と互換性がありません。Mozilla Firefox の最新バージョンをご使用ください。",
+ "error_convert_accessibility": "MathML からアクセシブルなテキストへの変換中にエラーが発生しました。",
+ "exception_cross_site": "クロスサイトスクリプティングは、HTTP のみに許可されています。",
+ "exception_high_surrogate": "fixedCharCodeAt()で上位サロゲートの後に下位サロゲートがありません",
+ "exception_string_length": "無効な文字列です。長さは4の倍数である必要があります",
+ "exception_key_nonobject": "Object.keys が非オブジェクトで呼び出されました",
+ "exception_null_or_undefined": " null であるか、定義されていません",
+ "exception_not_function": " は関数ではありません",
+ "exception_invalid_date_format": "無効な日付形式: ",
+ "exception_casting": "次にキャスト ",
+ "exception_casting_to": " できません "
+ },
+ "ko": {
+ "latex": "LaTeX",
+ "cancel": "취소",
+ "accept": "삽입",
+ "manual": "설명서",
+ "insert_math": "수학 공식 삽입 - MathType",
+ "insert_chem": "화학 공식 입력하기 - ChemType",
+ "minimize": "최소화",
+ "maximize": "최대화",
+ "fullscreen": "전체 화면",
+ "exit_fullscreen": "전체 화면 나가기",
+ "close": "닫기",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType 모달 창",
+ "close_modal_warning": "정말로 나가시겠습니까? 변경 사항이 손실됩니다.",
+ "latex_name_label": "Latex 공식",
+ "browser_no_compatible": "사용자의 브라우저는 AJAX 기술과 호환되지 않습니다. Mozilla Firefox 최신 버전을 사용하십시오.",
+ "error_convert_accessibility": "MathML로부터 접근 가능한 텍스트로 오류 변환.",
+ "exception_cross_site": "사이트 교차 스크립팅은 HTTP 환경에서만 사용할 수 있습니다.",
+ "exception_high_surrogate": "fixedCharCodeAt()에서는 상위 서러게이트 뒤에 하위 서러게이트가 붙지 않습니다",
+ "exception_string_length": "유효하지 않은 스트링입니다. 길이는 4의 배수여야 합니다",
+ "exception_key_nonobject": "Object.keys가 non-object를 요청하였습니다",
+ "exception_null_or_undefined": " Null값이거나 정의되지 않았습니다",
+ "exception_not_function": " 함수가 아닙니다",
+ "exception_invalid_date_format": "유효하지 않은 날짜 포맷 : ",
+ "exception_casting": "캐스팅할 수 없습니다 ",
+ "exception_casting_to": " (으)로 "
+ },
+ "nl": {
+ "latex": "LaTeX",
+ "cancel": "Annuleren",
+ "insert_chem": "Een scheikundige formule invoegen - ChemType",
+ "minimize": "Minimaliseer",
+ "maximize": "Maximaliseer",
+ "fullscreen": "Schermvullend",
+ "exit_fullscreen": "Verlaat volledig scherm",
+ "close": "Sluit",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modaal venster MathType",
+ "close_modal_warning": "Weet je zeker dat je de app wilt sluiten? De gemaakte wijzigingen gaan verloren.",
+ "latex_name_label": "LaTeX-formule",
+ "browser_no_compatible": "Je browser is niet compatibel met AJAX-technologie. Gebruik de meest recente versie van Mozilla Firefox.",
+ "error_convert_accessibility": "Fout bij conversie van MathML naar toegankelijke tekst.",
+ "exception_cross_site": "Cross-site scripting is alleen toegestaan voor HTTP.",
+ "exception_high_surrogate": "Hoog surrogaat niet gevolgd door laag surrogaat in fixedCharCodeAt()",
+ "exception_string_length": "Ongeldige tekenreeks. Lengte moet een veelvoud van 4 zijn",
+ "exception_key_nonobject": "Object.keys opgeroepen voor niet-object",
+ "exception_null_or_undefined": " dit is nul of niet gedefinieerd",
+ "exception_not_function": " is geen functie",
+ "exception_invalid_date_format": "Ongeldige datumnotatie: ",
+ "exception_casting": "Kan niet weergeven ",
+ "exception_casting_to": " op "
+ },
+ "no": {
+ "latex": "LaTeX",
+ "cancel": "Avbryt",
+ "accept": "Set inn",
+ "manual": "Håndbok",
+ "insert_math": "Sett inn matematikkformel - MathType",
+ "insert_chem": "Set inn ein kjemisk formel – ChemType",
+ "minimize": "Minimer",
+ "maximize": "Maksimer",
+ "fullscreen": "Fullskjerm",
+ "exit_fullscreen": "Avslutt fullskjerm",
+ "close": "Lukk",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modalt MathType-vindu",
+ "close_modal_warning": "Er du sikker på at du vil gå ut? Endringane du har gjort, vil gå tapt.",
+ "latex_name_label": "LaTeX-formel",
+ "browser_no_compatible": "Nettlesaren er ikkje kompatibel med AJAX-teknologien. Bruk den nyaste versjonen av Mozilla Firefox.",
+ "error_convert_accessibility": "Feil under konvertering frå MathML til tilgjengeleg tekst.",
+ "exception_cross_site": "Skripting på tvers av nettstadar er bere tillaten med HTTP.",
+ "exception_high_surrogate": "Høgt surrogat er ikkje etterfølgt av lågt surrogat i fixedCharCodeAt()",
+ "exception_string_length": "Ugyldig streng. Lengda må vera deleleg på 4",
+ "exception_key_nonobject": "Object.keys kalla på eit ikkje-objekt",
+ "exception_null_or_undefined": " dette er null eller ikkje definert",
+ "exception_not_function": " er ikkje ein funksjon",
+ "exception_invalid_date_format": "Ugyldig datoformat: ",
+ "exception_casting": "Kan ikkje bruka casting ",
+ "exception_casting_to": " til "
+ },
+ "nb": {
+ "latex": "LaTeX",
+ "cancel": "Avbryt",
+ "accept": "Insert",
+ "manual": "Håndbok",
+ "insert_math": "Sett inn matematikkformel - MathType",
+ "insert_chem": "Sett inn en kjemisk formel – ChemType",
+ "minimize": "Minimer",
+ "maximize": "Maksimer",
+ "fullscreen": "Fullskjerm",
+ "exit_fullscreen": "Avslutt fullskjerm",
+ "close": "Lukk",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modalt MathType-vindu",
+ "close_modal_warning": "Er du sikker på at du vil gå ut? Endringene du har gjort, vil gå tapt.",
+ "latex_name_label": "LaTeX-formel",
+ "browser_no_compatible": "Nettleseren er ikke kompatibel med AJAX-teknologien. Bruk den nyeste versjonen av Mozilla Firefox.",
+ "error_convert_accessibility": "Feil under konvertering fra MathML til tilgjengelig tekst.",
+ "exception_cross_site": "Skripting på tvers av nettsteder er bare tillatt med HTTP.",
+ "exception_high_surrogate": "Høyt surrogat etterfølges ikke av lavt surrogat i fixedCharCodeAt()",
+ "exception_string_length": "Ugyldig streng. Lengden må være delelig på 4",
+ "exception_key_nonobject": "Object.keys kalte på et ikke-objekt",
+ "exception_null_or_undefined": " dette er null eller ikke definert",
+ "exception_not_function": " er ikke en funksjon",
+ "exception_invalid_date_format": "Ugyldig datoformat: ",
+ "exception_casting": "Kan ikke bruke casting ",
+ "exception_casting_to": " til "
+ },
+ "nn": {
+ "latex": "LaTeX",
+ "cancel": "Avbryt",
+ "accept": "Set inn",
+ "manual": "Håndbok",
+ "insert_math": "Sett inn matematikkformel - MathType",
+ "insert_chem": "Set inn ein kjemisk formel – ChemType",
+ "minimize": "Minimer",
+ "maximize": "Maksimer",
+ "fullscreen": "Fullskjerm",
+ "exit_fullscreen": "Avslutt fullskjerm",
+ "close": "Lukk",
+ "mathtype": "MathType",
+ "title_modalwindow": "Modalt MathType-vindu",
+ "close_modal_warning": "Er du sikker på at du vil gå ut? Endringane du har gjort, vil gå tapt.",
+ "latex_name_label": "LaTeX-formel",
+ "browser_no_compatible": "Nettlesaren er ikkje kompatibel med AJAX-teknologien. Bruk den nyaste versjonen av Mozilla Firefox.",
+ "error_convert_accessibility": "Feil under konvertering frå MathML til tilgjengeleg tekst.",
+ "exception_cross_site": "Skripting på tvers av nettstadar er bere tillaten med HTTP.",
+ "exception_high_surrogate": "Høgt surrogat er ikkje etterfølgt av lågt surrogat i fixedCharCodeAt()",
+ "exception_string_length": "Ugyldig streng. Lengda må vera deleleg på 4",
+ "exception_key_nonobject": "Object.keys kalla på eit ikkje-objekt",
+ "exception_null_or_undefined": " dette er null eller ikkje definert",
+ "exception_not_function": " er ikkje ein funksjon",
+ "exception_invalid_date_format": "Ugyldig datoformat: ",
+ "exception_casting": "Kan ikkje bruka casting ",
+ "exception_casting_to": " til "
+ },
+
+ "pl": {
+ "latex": "LaTeX",
+ "cancel": "Anuluj",
+ "accept": "Wstaw",
+ "manual": "Instrukcja",
+ "insert_math": "Wstaw formułę matematyczną - MathType",
+ "insert_chem": "Wstaw wzór chemiczny — ChemType",
+ "minimize": "Minimalizuj",
+ "maximize": "Maksymalizuj",
+ "fullscreen": "Pełny ekran",
+ "exit_fullscreen": "Opuść tryb pełnoekranowy",
+ "close": "Zamknij",
+ "mathtype": "MathType",
+ "title_modalwindow": "Okno modalne MathType",
+ "close_modal_warning": "Czy na pewno chcesz zamknąć? Wprowadzone zmiany zostaną utracone.",
+ "latex_name_label": "Wzór Latex",
+ "browser_no_compatible": "Twoja przeglądarka jest niezgodna z technologią AJAX Użyj najnowszej wersji Mozilla Firefox.",
+ "error_convert_accessibility": "Błąd podczas konwertowania z formatu MathML na dostępny tekst.",
+ "exception_cross_site": "Krzyżowanie skryptów witryny jest dozwolone tylko dla HTTP.",
+ "exception_high_surrogate": "Brak niskiego surogatu po wysokim surogacie w fixedCharCodeAt()",
+ "exception_string_length": "Niewłaściwy ciąg znaków. Długość musi być wielokrotnością liczby 4.",
+ "exception_key_nonobject": "Argumentem wywołanej funkcji Object.key nie jest obiekt.",
+ "exception_null_or_undefined": " jest zerowy lub niezdefiniowany",
+ "exception_not_function": " nie jest funkcją",
+ "exception_invalid_date_format": "Nieprawidłowy format daty: ",
+ "exception_casting": "Nie można rzutować ",
+ "exception_casting_to": " na "
+ },
+ "pt": {
+ "latex": "LaTeX",
+ "cancel": "Cancelar",
+ "accept": "Inserir",
+ "manual": "Manual",
+ "insert_math": "Inserir fórmula matemática - MathType",
+ "insert_chem": "Inserir uma fórmula química - ChemType",
+ "minimize": "Minimizar",
+ "maximize": "Maximizar",
+ "fullscreen": "Ecrã completo",
+ "exit_fullscreen": "Sair do ecrã completo",
+ "close": "Fechar",
+ "mathtype": "MathType",
+ "title_modalwindow": "Janela modal do MathType",
+ "close_modal_warning": "Pretende sair? As alterações efetuadas serão perdidas.",
+ "latex_name_label": "Fórmula Latex",
+ "browser_no_compatible": "O seu navegador não é compatível com a tecnologia AJAX. Utilize a versão mais recente do Mozilla Firefox.",
+ "error_convert_accessibility": "Erro ao converter de MathML para texto acessível.",
+ "exception_cross_site": "O processamento de scripts em vários sites só é permitido para HTTP.",
+ "exception_high_surrogate": "Substituto alto não seguido por um substituto baixo em fixedCharCodeAt()",
+ "exception_string_length": "Cadeia inválida. O comprimento tem de ser um múltiplo de 4",
+ "exception_key_nonobject": "Object.keys chamou um não-objeto",
+ "exception_null_or_undefined": " é nulo ou não está definido",
+ "exception_not_function": " não é uma função",
+ "exception_invalid_date_format": "Formato de data inválido: ",
+ "exception_casting": "Não é possível adicionar ",
+ "exception_casting_to": " até "
+ },
+ "pt_br": {
+ "latex": "LaTeX",
+ "cancel": "Cancelar",
+ "accept": "Inserir",
+ "manual": "Manual",
+ "insert_math": "Inserir fórmula matemática - MathType",
+ "insert_chem": "Insira uma fórmula química - ChemType",
+ "minimize": "Minimizar",
+ "maximize": "Maximizar",
+ "fullscreen": "Tela cheia",
+ "exit_fullscreen": "Sair de tela cheia",
+ "close": "Fechar",
+ "mathtype": "MathType",
+ "title_modalwindow": "Janela modal do MathType",
+ "close_modal_warning": "Tem certeza de que deseja sair? Todas as alterações serão perdidas.",
+ "latex_name_label": "Fórmula LaTeX",
+ "browser_no_compatible": "O navegador não é compatível com a tecnologia AJAX. Use a versão mais recente do Mozilla Firefox.",
+ "error_convert_accessibility": "Erro ao converter de MathML para texto acessível.",
+ "exception_cross_site": "O uso de scripts entre sites só é permitido para HTTP.",
+ "exception_high_surrogate": "High surrogate não seguido de low surrogate em fixedCharCodeAt()",
+ "exception_string_length": "String inválida. O comprimento deve ser um múltiplo de 4",
+ "exception_key_nonobject": "Object.keys chamados em não objeto",
+ "exception_null_or_undefined": " isto é nulo ou não definido",
+ "exception_not_function": " não é uma função",
+ "exception_invalid_date_format": "Formato de data inválido: ",
+ "exception_casting": "Não é possível transmitir ",
+ "exception_casting_to": " para "
+ },
+ "ro": {
+ "latex": "LaTeX",
+ "cancel": "Anulare",
+ "accept": "Inserați",
+ "manual": "Ghid",
+ "insert_math": "Inserați o formulă matematică - MathType",
+ "insert_chem": "Inserați o formulă chimică - ChemType",
+ "minimize": "Minimizați",
+ "maximize": "Maximizați",
+ "fullscreen": "Afișați pe tot ecranul",
+ "exit_fullscreen": "Opriți afișarea pe tot ecranul",
+ "close": "Închideți",
+ "mathtype": "MathType",
+ "title_modalwindow": "Fereastră modală MathType",
+ "close_modal_warning": "Sigur doriți să ieșiți? Modificările realizate se vor pierde.",
+ "latex_name_label": "Formulă Latex",
+ "browser_no_compatible": "Browserul dvs. nu este compatibil cu tehnologia AJAX. Utilizați cea mai recentă versiune de Mozilla Firefox.",
+ "error_convert_accessibility": "Eroare la convertirea din MathML în text accesibil.",
+ "exception_cross_site": "Scriptarea între site‑uri este permisă doar pentru HTTP.",
+ "exception_high_surrogate": "Surogatul superior nu este urmat de un surogat inferior în fixedCharCodeAt()",
+ "exception_string_length": "Șir nevalid. Lungimea trebuie să fie multiplu de 4",
+ "exception_key_nonobject": "Object.keys a apelat un non-obiect",
+ "exception_null_or_undefined": " este null sau nu este definit",
+ "exception_not_function": " nu este funcție",
+ "exception_invalid_date_format": "Format de dată nevalid: ",
+ "exception_casting": "nu se poate difuza ",
+ "exception_casting_to": " către "
+ },
+ "ru": {
+ "latex": "LaTeX",
+ "cancel": "отмена",
+ "accept": "Вставка",
+ "manual": "вручную",
+ "insert_math": "Вставить математическую формулу: WIRIS",
+ "insert_chem": "Вставить химическую формулу — ChemType",
+ "minimize": "Свернуть",
+ "maximize": "Развернуть",
+ "fullscreen": "На весь экран",
+ "exit_fullscreen": "Выйти из полноэкранного режима",
+ "close": "Закрыть",
+ "mathtype": "MathType",
+ "title_modalwindow": "Режимное окно MathType",
+ "close_modal_warning": "Вы уверены, что хотите выйти? Все внесенные изменения будут утрачены.",
+ "latex_name_label": "Формула Latex",
+ "browser_no_compatible": "Ваш браузер несовместим с технологией AJAX. Используйте последнюю версию Mozilla Firefox.",
+ "error_convert_accessibility": "При преобразовании формулы в текст допустимого формата произошла ошибка.",
+ "exception_cross_site": "Межсайтовые сценарии доступны только для HTTP.",
+ "exception_high_surrogate": "Младший символ-заместитель не сопровождает старший символ-заместитель в исправленном методе CharCodeAt()",
+ "exception_string_length": "Недопустимая строка. Длинна должна быть кратной 4.",
+ "exception_key_nonobject": "Метод Object.keys вызван не для объекта",
+ "exception_null_or_undefined": " значение пустое или не определено",
+ "exception_not_function": " не функция",
+ "exception_invalid_date_format": "Недопустимый формат даты: ",
+ "exception_casting": "Не удается привести ",
+ "exception_casting_to": " к "
+ },
+ "sv": {
+ "latex": "LaTeX",
+ "cancel": "Avbryt",
+ "accept": "Infoga",
+ "manual": "Bruksanvisning",
+ "insert_math": "Infoga matematisk formel - MathType",
+ "insert_chem": "Infoga en kemiformel – ChemType",
+ "minimize": "Minimera",
+ "maximize": "Maximera",
+ "fullscreen": "Helskärm",
+ "exit_fullscreen": "Stäng helskärm",
+ "close": "Stäng",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType modulfönster",
+ "close_modal_warning": "Vill du avsluta? Inga ändringar kommer att sparas.",
+ "latex_name_label": "Latex-formel",
+ "browser_no_compatible": "Din webbläsare är inte kompatibel med AJAX-teknik. Använd den senaste versionen av Mozilla Firefox.",
+ "error_convert_accessibility": "Det uppstod ett fel vid konvertering från MathML till åtkomlig text.",
+ "exception_cross_site": "Skriptkörning över flera sajter är endast tillåtet för HTTP.",
+ "exception_high_surrogate": "Hög surrogat följs inte av låg surrogat i fixedCharCodeAt()",
+ "exception_string_length": "Ogiltig sträng. Längden måste vara en multipel av 4",
+ "exception_key_nonobject": "Object.keys anropade icke-objekt",
+ "exception_null_or_undefined": " det är null eller inte definierat",
+ "exception_not_function": " är inte en funktion",
+ "exception_invalid_date_format": "Ogiltigt datumformat: ",
+ "exception_casting": "Går inte att konvertera ",
+ "exception_casting_to": " till "
+ },
+ "tr": {
+ "latex": "LaTeX",
+ "cancel": "Vazgeç",
+ "accept": "Ekle",
+ "manual": "Kılavuz",
+ "insert_math": "Matematik formülü ekle - MathType",
+ "insert_chem": "Kimya formülü ekleyin - ChemType",
+ "minimize": "Simge Durumuna Küçült",
+ "maximize": "Ekranı Kapla",
+ "fullscreen": "Tam Ekran",
+ "exit_fullscreen": "Tam Ekrandan Çık",
+ "close": "Kapat",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType kalıcı penceresi",
+ "close_modal_warning": "Çıkmak istediğinizden emin misiniz? Yaptığınız değişiklikler kaybolacak.",
+ "latex_name_label": "Latex Formülü",
+ "browser_no_compatible": "Tarayıcınız AJAX teknolojisiyle uyumlu değil. Lütfen en güncel Mozilla Firefox sürümünü kullanın.",
+ "error_convert_accessibility": "MathML biçiminden erişilebilir metne dönüştürme hatası.",
+ "exception_cross_site": "Siteler arası komut dosyası yazma işlemine yalnızca HTTP için izin verilir.",
+ "exception_high_surrogate": "fixedCharCodeAt() fonksiyonunda üst vekilin ardından alt vekil gelmiyor",
+ "exception_string_length": "Geçersiz dizgi. Uzunluk, 4'ün katlarından biri olmalıdır",
+ "exception_key_nonobject": "Nesne olmayan öğe üzerinde Object.keys çağrıldı",
+ "exception_null_or_undefined": " bu değer boş veya tanımlanmamış",
+ "exception_not_function": " bir fonksiyon değil",
+ "exception_invalid_date_format": "Geçersiz tarih biçimi: ",
+ "exception_casting": "Tür dönüştürülemiyor ",
+ "exception_casting_to": " hedef: "
+ },
+ "zh": {
+ "latex": "LaTeX",
+ "cancel": "取消",
+ "accept": "插入",
+ "manual": "手册",
+ "insert_math": "插入数学公式 - MathType",
+ "insert_chem": "插入化学分子式 - ChemType",
+ "minimize": "最小化",
+ "maximize": "最大化",
+ "fullscreen": "全屏幕",
+ "exit_fullscreen": "退出全屏幕",
+ "close": "关闭",
+ "mathtype": "MathType",
+ "title_modalwindow": "MathType 模式窗口",
+ "close_modal_warning": "您确定要离开吗?您所做的修改将丢失。",
+ "latex_name_label": "Latex 分子式",
+ "browser_no_compatible": "您的浏览器不兼容 AJAX 技术。请使用最新版 Mozilla Firefox。",
+ "error_convert_accessibility": "将 MathML 转换为可访问文本时出错。",
+ "exception_cross_site": "仅 HTTP 允许跨站脚本。",
+ "exception_high_surrogate": "fixedCharCodeAt() 中的高位代理之后未跟随低位代理",
+ "exception_string_length": "无效字符串。长度必须是 4 的倍数",
+ "exception_key_nonobject": "非对象调用了 Object.keys",
+ "exception_null_or_undefined": " 该值为空或未定义",
+ "exception_not_function": " 不是一个函数",
+ "exception_invalid_date_format": "无效日期格式: ",
+ "exception_casting": "无法转换 ",
+ "exception_casting_to": " 为 "
+ },
+
+ "": {}
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json
new file mode 100644
index 0000000..925ad38
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "@wiris/mathtype-html-integration-devkit",
+ "version": "1.17.2",
+ "description": "Allows to integrate MathType Web into any JavaScript HTML WYSIWYG rich text editor.",
+ "keywords": [
+ "chem",
+ "chemistry",
+ "chemtype",
+ "editor",
+ "equation",
+ "latex",
+ "math",
+ "mathml",
+ "maths",
+ "mathtype",
+ "wiris"
+ ],
+ "repository": "https://github.com/wiris/html-integrations/tree/stable/packages/mathtype-html-integration-devkit",
+ "homepage": "https://www.wiris.com/?utm_source=npmjs&utm_medium=referral",
+ "bugs": {
+ "email": "support@wiris.com"
+ },
+ "license": "MIT",
+ "author": "WIRIS Team (https://www.wiris.com)",
+ "main": "core.src.js",
+ "scripts": {
+ "prebuild-jsdoc": "rm -rf doc/templates/mathtype-integration-jsdoc-theme && git clone https://github.com/wiris/mathtype-integration-jsdoc-theme.git doc/templates/mathtype-integration-jsdoc-theme",
+ "build-jsdoc": "jsdoc -c doc/conf.json --verbose",
+ "build": "webpack --mode production",
+ "build-dev": "webpack --mode development",
+ "clean": "shx rm -f core.js"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.24.4",
+ "@babel/preset-env": "^7.24.4",
+ "babel-loader": "^9.1.3",
+ "css-loader": "^7.1.0",
+ "jsdoc": "^3.6.6",
+ "jsdoc-export-default-interop": "^0.3.1",
+ "shx": "^0.3.4",
+ "style-loader": "^4.0.0",
+ "terser-webpack-plugin": "^5.3.10",
+ "webpack": "^5.75.0",
+ "webpack-cli": "^5.0.0"
+ },
+ "dependencies": {
+ "dompurify": "^3.0.10",
+ "uuid": "^8.3.2"
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json
new file mode 100644
index 0000000..3af147f
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json
@@ -0,0 +1,14 @@
+{
+ "name": "devkit",
+ "$schema": "../../node_modules/nx/schemas/project-schema.json",
+ "targets": {
+ "lint": {
+ "executor": "@nx/linter:eslint",
+ "options": {
+ "eslintConfig": "./.eslintrc.js",
+ "lintFilePatterns": ["packages/devkit/**/*.{ts,tsx,js,jsx}"]
+ },
+ "outputs": ["{options.outputFile}"]
+ }
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh
new file mode 100644
index 0000000..3151594
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh
@@ -0,0 +1,96 @@
+# This deploy file synchronizes the JS API branches with it's Moodle dependencies.
+#
+# IMPORTANT: This information is OBSOLETE.
+# Don't follow this guide to update dependencies on the moodle plugins.
+# On April - 2021.
+#
+# The structure among the API and it's dependencies is the following:
+# JS API Dependency
+# master x---x---x master o---o---o
+# feature branch x---x---x---X feature branch o---o---o---O
+#
+# Steps to synchronize:
+# 1.- Create a new branch in the dependency repository with the same name.
+# 2.- Change the referency for the API inside package.json dependency file from the npm repository for the current branch.
+# 3.- Compile the dependency.
+# 4.- Push the compiled file, the package.json and the version file - if exists - to the dependency repository.
+
+# Dependencies:
+# - Atto
+# * GitHub repository: moodle-atto_wiris.git/
+# * Source file: none.
+# * Compiled file: core.js
+
+# - TinyMCE for Moodle:
+# * GitHub repository: moodle-tinymce_tiny_mce_wiris.git/
+# * Source file: src/editor.src.js
+# * Compiled file: editor.js
+
+
+# Clean repository
+if [[ $BRANCH == "stable" ]]
+then
+ echo "Avoid deploy in stable branch";
+ exit 0;
+fi
+git clean -dfx;
+# Compile API
+npm install;
+npm run build;
+# Set GitHub environment
+git config --global user.email "travis@travis-ci.org";
+git config --global user.name "Travis CI";
+# Atto
+git clone --branch master https://github.com/wiris/moodle-atto_wiris.git;
+cd moodle-atto_wiris;
+git checkout -B $BRANCH
+if [[ `git branch --list $BRANCH` ]]
+then
+ echo "Branch name $BRANCH already exists... pull content."
+ git pull origin $BRANCH
+fi
+mv -f ../core.js .
+if [[ `git status --porcelain` ]]
+then
+ git add $(git diff --name-only);
+ git commit -m "mathtype-integration-js-dev $(date +%Y%m%d%H) development version";
+ git push https://$GH_TOKEN@github.com/wiris/moodle-atto_wiris.git $BRANCH > /dev/null 2>&1;
+else
+ echo "No changes. Skiping deploy in moodle-atto_wiris repository".
+fi
+# Cleaning up
+cd ..
+rm -rf github.com/wiris/moodle-atto_wiris.git;
+
+# TinyMCE
+git clone --branch master https://github.com/wiris/moodle-tinymce_tiny_mce_wiris;
+cd moodle-tinymce_tiny_mce_wiris/tinymce/src
+git checkout -B $BRANCH
+if [[ `git branch --list $BRANCH` ]]
+then
+ echo "Branch name $BRANCH already exists... pull content."
+ git pull origin $BRANCH
+fi
+# Change mathtype-integration-js-dev dependency to the new branch.
+sed -i "s/\@wiris\/mathtype-integration-js-dev\":[[:space:]]\"\^[0-9]*.[0-9]*.[0-9]*\"/\@wiris\/mathtype-integration-js-dev\": \"wiris\/mathtype-integration-js-dev\#$BRANCH\"/" package.json
+# Install dependencies.
+npm install
+# Compile editor_plugin.src.js source file.
+npm run build
+rm -rf node_modules
+cd ../..
+# Commiting the package.json file with the dependency updated.
+git add tinymce/src/package.json
+git commit -m "$BRANCH: @wiris/integration-js dependency updated to $BRANCH"
+git push https://$GH_TOKEN@github.com/wiris/moodle-tinymce_tiny_mce_wiris.git $BRANCH > /dev/null 2>&1
+rm tinymce/src/package-lock.json
+git status --porcelain
+if [[ `git status --porcelain` ]]
+then
+ git add $(git diff --name-only);
+ git commit -m "mathtype-integration-js-dev $(date +%Y%m%d%H) development version";
+ echo "push"
+ git push https://$GH_TOKEN@github.com/wiris/moodle-tinymce_tiny_mce_wiris.git $BRANCH #> /dev/null 2>&1;
+else
+ echo "No changes. Skiping deploy in moodle-tinymce_tiny_mce_wiris repository".
+fi
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js
new file mode 100644
index 0000000..5e7f362
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js
@@ -0,0 +1,76 @@
+import TextCache from "./textcache";
+import ServiceProvider from "./serviceprovider";
+import MathML from "./mathml";
+import StringManager from "./stringmanager";
+
+/**
+ * @classdesc
+ * This class represents MathType accessible class. Converts MathML to accessible text and manages
+ * the associated client-side cache.
+ */
+export default class Accessibility {
+ /**
+ * Static property.
+ * Accessibility cache, each entry contains a MathML and its correspondent accessibility text.
+ * @type {TextCache}
+ */
+ static get cache() {
+ return Accessibility._cache;
+ }
+
+ /**
+ * Static property setter.
+ * Set accessibility cache.
+ * @param {TextCahe} value - The property value.
+ * @ignore
+ */
+ static set cache(value) {
+ Accessibility._cache = value;
+ }
+
+ /**
+ * Converts MathML strings to its accessible text representation.
+ * @param {String} mathML - MathML to be converted to accessible text.
+ * @param {String} [language] - Language of the accessible text. 'en' by default.
+ * @param {Array.} [data] - Parameters to send to mathml2accessible service.
+ * @return {String} Accessibility text.
+ */
+ static mathMLToAccessible(mathML, language, data) {
+ if (typeof language === "undefined") {
+ language = "en";
+ }
+ // Check MathML class. If the class is chemistry,
+ // we add chemistry to data to force accessibility service
+ // to load chemistry grammar.
+ if (MathML.containClass(mathML, "wrs_chemistry")) {
+ data.mode = "chemistry";
+ }
+ // Ignore accesibility styles
+ data.ignoreStyles = true;
+ let accessibleText = "";
+
+ if (Accessibility.cache.get(mathML)) {
+ accessibleText = Accessibility.cache.get(mathML);
+ } else {
+ data.service = "mathml2accessible";
+ data.lang = language;
+ const accessibleJsonResponse = JSON.parse(ServiceProvider.getService("service", data));
+ if (accessibleJsonResponse.status !== "error") {
+ accessibleText = accessibleJsonResponse.result.text;
+ Accessibility.cache.populate(mathML, accessibleText);
+ } else {
+ accessibleText = StringManager.get("error_convert_accessibility");
+ }
+ }
+
+ return accessibleText;
+ }
+}
+
+/**
+ * Contains an instance of TextCache class to manage the JavaScript accessible cache.
+ * Each entry of the cache object contains the MathML and it's correspondent accessibility text.
+ * @private
+ * @type {TextCache}
+ */
+Accessibility._cache = new TextCache();
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js
new file mode 100644
index 0000000..5bda983
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js
@@ -0,0 +1,71 @@
+/* eslint-disable */
+// This file has backwards compatibility purposes, eslint
+// is disabled.
+
+import Core from "./core.src";
+import Parser from "./parser";
+import Listeners from "./listeners";
+
+var backwardsLib;
+export default backwardsLib;
+
+// Backward compatibility library for public methods previous to version 7.6.0
+/**
+ * Add a new callback to a MathType listener.
+ * @param {Object} jsonListener - an Object containing listener name and a callback.
+ * @tutorial tutorial
+ * @deprecated Since version 7.6.0. Use Listeners.newListener instead.
+ * @ignore
+ */
+function wrs_addPluginListener(jsonListener) {
+ // TODO: Add documentation URL + doc example.
+ console.warn("Deprecated method");
+ var eventName;
+ eventName = Object.keys(jsonListener)[0];
+ var callback;
+ callback = jsonListener[eventName];
+ var pluginListener = Listeners.newListener(eventName, callback);
+ Core.addGlobalListener(pluginListener);
+}
+
+// Expose the method globally.
+window.wrs_addPluginListener = wrs_addPluginListener;
+
+/**
+ * Parses initial HTML code. If the HTML contains data generated by WIRIS, this data would be converted as following:
+ *
+ * MathML code: Image containing the corresponding MathML formulas.
+ * MathML code with LaTeX annotation : LaTeX.
+ *
+ * @param {string} code - HTML code with data generated by MathType.
+ * @param {string} language - language for the formula.
+ * @return {string} HTML code with the WIRIS data converted into LaTeX and images.
+ * @deprecated Since version 7.6.0. Use Parser.initParse instead.
+ * @ignore
+ */
+function wrs_initParse(code, language) {
+ console.warn("Deprecated method. Use Parser.endParse instead.");
+ return Parser.initParse(code, language);
+}
+
+// Expose the method globally.
+window.wrs_initParse = wrs_initParse;
+
+/**
+ * Parses end HTML code. The end HTML code is HTML code with embedded images or LaTeX formulas created with MathType.
+ * By default this method converts the formula images and LaTeX strings in MathML.
+ * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}.
+ * @param {string} code - string to be parsed.
+ * @param {Object} wirisProperties - extra attributes for the formula.
+ * @param {string} language - language for the formula.
+ * @return {string}
+ * @deprecated Since version 7.6.0. Use Parser.initParse instead.
+ * @ignore
+ */
+function wrs_endParse(code, wirisProperties, language) {
+ console.warn("Deprecated method. Use Parser.endParse instead.");
+ return Parser.endParse(code, wirisProperties, language);
+}
+
+// Expose the method globally.
+window.wrs_endParse = wrs_endParse;
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js
new file mode 100644
index 0000000..7cf6411
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js
@@ -0,0 +1,80 @@
+/**
+ * This class represents the configuration class.
+ * Usually used to retrieve configuration properties generated in the backend into the frontend.
+ */
+export default class Configuration {
+ /**
+ * Adds a properties object to {@link Configuration.properties}.
+ * @param {Object} properties - properties to append to current properties.
+ */
+ static addConfiguration(properties) {
+ Object.assign(Configuration.properties, properties);
+ }
+
+ /**
+ * Static property.
+ * The configuration properties object.
+ * @private
+ * @type {Object}
+ */
+ static get properties() {
+ return Configuration._properties;
+ }
+
+ /**
+ * Static property setter.
+ * Set configuration properties.
+ * @param {Object} value - The property value.
+ * @ignore
+ */
+ static set properties(value) {
+ Configuration._properties = value;
+ }
+
+ /**
+ * Returns the value of a property key.
+ * @param {String} key - Property key
+ * @returns {String} Property value
+ */
+ static get(key) {
+ if (!Object.prototype.hasOwnProperty.call(Configuration.properties, key)) {
+ // Backwards compatibility.
+ if (Object.prototype.hasOwnProperty.call(Configuration.properties, "_wrs_conf_")) {
+ return Configuration.properties[`_wrs_conf_${key}`];
+ }
+ return false;
+ }
+ return Configuration.properties[key];
+ }
+
+ /**
+ * Adds a new property to Configuration class.
+ * @param {String} key - Property key.
+ * @param {Object} value - Property value.
+ */
+ static set(key, value) {
+ Configuration.properties[key] = value;
+ }
+
+ /**
+ * Updates a property object value with new values.
+ * @param {String} key - The property key to be updated.
+ * @param {Object} propertyValue - Object containing the new values.
+ */
+ static update(key, propertyValue) {
+ if (!Configuration.get(key)) {
+ Configuration.set(key, propertyValue);
+ } else {
+ const updateProperty = Object.assign(Configuration.get(key), propertyValue);
+ Configuration.set(key, updateProperty);
+ }
+ }
+}
+
+/**
+ * Static properties object. Stores all configuration properties.
+ * Needed to attribute accessors.
+ * @private
+ * @type {Object}
+ */
+Configuration._properties = {};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js
new file mode 100644
index 0000000..c823312
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js
@@ -0,0 +1,76 @@
+/**
+ * This class represents all the constants needed in a MathType integration among different classes.
+ * If a constant should be used across different classes should be defined using attribute
+ * accessors.
+ */
+export default class Constants {
+ /**
+ * Safe XML entities.
+ * @type {Object}
+ */
+ static get safeXmlCharactersEntities() {
+ return {
+ tagOpener: "«",
+ tagCloser: "»",
+ doubleQuote: "¨",
+ realDoubleQuote: """,
+ };
+ }
+
+ /**
+ * Blackboard invalid safe characters.
+ * @type {Object}
+ */
+ static get safeBadBlackboardCharacters() {
+ return {
+ ltElement: "«mo»<«/mo»",
+ gtElement: "«mo»>«/mo»",
+ ampElement: "«mo»&«/mo»",
+ };
+ }
+
+ /**
+ * Blackboard valid safe characters.
+ * @type{Object}
+ */
+ static get safeGoodBlackboardCharacters() {
+ return {
+ ltElement: "«mo»§lt;«/mo»",
+ gtElement: "«mo»§gt;«/mo»",
+ ampElement: "«mo»§amp;«/mo»",
+ };
+ }
+
+ /**
+ * Standard XML special characters.
+ * @type {Object}
+ */
+ static get xmlCharacters() {
+ return {
+ id: "xmlCharacters",
+ tagOpener: "<", // Hex: \x3C.
+ tagCloser: ">", // Hex: \x3E.
+ doubleQuote: '"', // Hex: \x22.
+ ampersand: "&", // Hex: \x26.
+ quote: "'", // Hex: \x27.
+ };
+ }
+
+ /**
+ * Safe XML special characters. This characters are used instead the standard
+ * the standard to parse the MathML if safeXML save mode is enable. Each XML
+ * special character have a UTF-8 representation.
+ * @type {Object}
+ */
+ static get safeXmlCharacters() {
+ return {
+ id: "safeXmlCharacters",
+ tagOpener: "«", // Hex: \xAB.
+ tagCloser: "»", // Hex: \xBB.
+ doubleQuote: "¨", // Hex: \xA8.
+ ampersand: "§", // Hex: \xA7.
+ quote: "`", // Hex: \x60.
+ realDoubleQuote: "¨",
+ };
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js
new file mode 100644
index 0000000..ed7efc2
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js
@@ -0,0 +1,763 @@
+import Configuration from "./configuration";
+import Core from "./core.src";
+import EditorListener from "./editorlistener";
+import Listeners from "./listeners";
+import MathML from "./mathml";
+import Util from "./util";
+import Telemeter from "./telemeter";
+
+export default class ContentManager {
+ /**
+ * @classdesc
+ * This class represents a modal dialog, managing the following:
+ * - The insertion of content into the current instance of the {@link ModalDialog} class.
+ * - The actions to be done once the modal object has been submitted
+ * (submitAction} method).
+ * - The update of the content when the {@link ModalDialog} class is also updated,
+ * for example when ModalDialog is re-opened.
+ * - The communication between the {@link ModalDialog} class and itself, if the content
+ * has been changed (hasChanges} method).
+ * @constructs
+ * @param {Object} contentManagerAttributes - Object containing all attributes needed to
+ * create a new instance.
+ */
+ constructor(contentManagerAttributes) {
+ /**
+ * An object containing MathType editor parameters. See
+ * http://docs.wiris.com/en/mathtype/mathtype_web/sdk-api/parameters for further information.
+ * @type {Object}
+ */
+ this.editorAttributes = {};
+ if ("editorAttributes" in contentManagerAttributes) {
+ this.editorAttributes = contentManagerAttributes.editorAttributes;
+ } else {
+ throw new Error("ContentManager constructor error: editorAttributes property missed.");
+ }
+
+ /**
+ * CustomEditors instance. Contains the custom editors.
+ * @type {CustomEditors}
+ */
+ this.customEditors = null;
+ if ("customEditors" in contentManagerAttributes) {
+ this.customEditors = contentManagerAttributes.customEditors;
+ }
+
+ /**
+ * Environment properties. This object contains data about the integration platform.
+ * @type {Object}
+ * @property {String} editor - Editor name. Usually the HTML editor.
+ * @property {String} mode - Save mode. Xml by default.
+ * @property {String} version - Plugin version.
+ */
+ this.environment = {};
+ if ("environment" in contentManagerAttributes) {
+ this.environment = contentManagerAttributes.environment;
+ } else {
+ throw new Error("ContentManager constructor error: environment property missed");
+ }
+
+ /**
+ * ContentManager language.
+ * @type {String}
+ */
+ this.language = "";
+ if ("language" in contentManagerAttributes) {
+ this.language = contentManagerAttributes.language;
+ } else {
+ throw new Error("ContentManager constructor error: language property missed");
+ }
+
+ /**
+ * {@link EditorListener} instance. Manages the changes inside the editor.
+ * @type {EditorListener}
+ */
+ this.editorListener = new EditorListener();
+
+ /**
+ * MathType editor instance.
+ * @type {JsEditor}
+ */
+ this.editor = null;
+
+ /**
+ * Navigator user agent.
+ * @type {String}
+ */
+ this.ua = navigator.userAgent.toLowerCase();
+
+ /**
+ * Mobile device properties object
+ * @type {DeviceProperties}
+ */
+ this.deviceProperties = {};
+ this.deviceProperties.isAndroid = this.ua.indexOf("android") > -1;
+ this.deviceProperties.isIOS = ContentManager.isIOS();
+
+ /**
+ * Custom editor toolbar.
+ * @type {String}
+ */
+ this.toolbar = null;
+
+ /**
+ * Custom editor toolbar.
+ * @type {String}
+ */
+ this.dbclick = null;
+
+ /**
+ * Instance of the {@link ModalDialog} class associated with the current
+ * {@link ContentManager} instance.
+ * @type {ModalDialog}
+ */
+ this.modalDialogInstance = null;
+
+ /**
+ * ContentManager listeners.
+ * @type {Listeners}
+ */
+ this.listeners = new Listeners();
+
+ /**
+ * MathML associated to the ContentManager instance.
+ * @type {String}
+ */
+ this.mathML = null;
+
+ /**
+ * Indicates if the edited element is a new one or not.
+ * @type {Boolean}
+ */
+ this.isNewElement = true;
+
+ /**
+ * {@link IntegrationModel} instance. Needed to call wrapper methods.
+ * @type {IntegrationModel}
+ */
+ this.integrationModel = null;
+ }
+
+ /**
+ * Adds a new listener to the current {@link ContentManager} instance.
+ * @param {Object} listener - The listener to be added.
+ */
+ addListener(listener) {
+ this.listeners.add(listener);
+ }
+
+ /**
+ * Sets an instance of {@link IntegrationModel} class to the current {@link ContentManager}
+ * instance.
+ * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} instance.
+ */
+ setIntegrationModel(integrationModel) {
+ this.integrationModel = integrationModel;
+ }
+
+ /**
+ * Sets the {@link ModalDialog} instance into the current {@link ContentManager} instance.
+ * @param {ModalDialog} modalDialogInstance - The {@link ModalDialog} instance
+ */
+ setModalDialogInstance(modalDialogInstance) {
+ this.modalDialogInstance = modalDialogInstance;
+ }
+
+ /**
+ * Inserts the content into the current {@link ModalDialog} instance updating
+ * the title and inserting the JavaScript editor.
+ */
+ insert() {
+ // Before insert the editor we update the modal object title to avoid weird render display.
+ this.updateTitle(this.modalDialogInstance);
+ this.insertEditor(this.modalDialogInstance);
+ }
+
+ /**
+ * Inserts MathType editor into the {@link ModalDialog.contentContainer}. It waits until
+ * editor's JavaScript is loaded.
+ */
+ insertEditor() {
+ if (ContentManager.isEditorLoaded()) {
+ this.editor = window.com.wiris.jsEditor.JsEditor.newInstance(this.editorAttributes);
+ this.editor.insertInto(this.modalDialogInstance.contentContainer);
+ this.editor.focus();
+ if (this.modalDialogInstance.rtl) {
+ this.editor.action("rtl");
+ }
+ // Setting div in rtl in case of it's activated.
+ if (this.editor.getEditorModel().isRTL()) {
+ this.editor.element.style.direction = "rtl";
+ }
+
+ // Editor listener: this object manages the changes logic of editor.
+ this.editor.getEditorModel().addEditorListener(this.editorListener);
+
+ // iOS events.
+ if (this.modalDialogInstance.deviceProperties.isIOS) {
+ setTimeout(function () {
+ // Make sure the modalDialogInstance is available when the timeout is over
+ // to avoid throw errors and stop execution.
+ if (this.hasOwnProperty("modalDialogInstance")) this.modalDialogInstance.hideKeyboard(); // eslint-disable-line no-prototype-builtins
+ }, 400);
+
+ const formulaDisplayDiv = document.getElementsByClassName("wrs_formulaDisplay")[0];
+ Util.addEvent(formulaDisplayDiv, "focus", this.modalDialogInstance.handleOpenedIosSoftkeyboard);
+ Util.addEvent(formulaDisplayDiv, "blur", this.modalDialogInstance.handleClosedIosSoftkeyboard);
+ }
+ // Fire onLoad event. Necessary to set the MathML into the editor
+ // after is loaded.
+ this.listeners.fire("onLoad", {});
+ } else {
+ setTimeout(ContentManager.prototype.insertEditor.bind(this), 100);
+ }
+ }
+
+ /**
+ * Initializes the current class by loading MathType script.
+ */
+ init() {
+ if (!ContentManager.isEditorLoaded()) {
+ this.addEditorAsExternalDependency();
+ }
+ }
+
+ /**
+ * Adds script element to the DOM to include editor externally.
+ */
+ addEditorAsExternalDependency() {
+ const script = document.createElement("script");
+ script.type = "text/javascript";
+ let editorUrl = Configuration.get("editorUrl");
+
+ // We create an object url for parse url string and work more efficiently.
+ const anchorElement = document.createElement("a");
+
+ ContentManager.setHrefToAnchorElement(anchorElement, editorUrl);
+ ContentManager.setProtocolToAnchorElement(anchorElement);
+
+ editorUrl = ContentManager.getURLFromAnchorElement(anchorElement);
+
+ // Load editor URL. We add stats as GET params.
+ const stats = this.getEditorStats();
+ script.src = `${editorUrl}?lang=${this.language}&stats-editor=${stats.editor}&stats-mode=${stats.mode}&stats-version=${stats.version}`;
+
+ document.getElementsByTagName("head")[0].appendChild(script);
+ }
+
+ /**
+ * Sets the specified url to the anchor element.
+ * @param {HTMLAnchorElement} anchorElement - Element where set 'url'.
+ * @param {String} url - URL to set.
+ */
+ static setHrefToAnchorElement(anchorElement, url) {
+ anchorElement.href = url;
+ }
+
+ /**
+ * Sets the current protocol to the anchor element.
+ * @param {HTMLAnchorElement} anchorElement - Element where set its protocol.
+ */
+ static setProtocolToAnchorElement(anchorElement) {
+ // Change to https if necessary.
+ if (window.location.href.indexOf("https://") === 0) {
+ // It check if browser is https and configuration is http.
+ // If this is so, we will replace protocol.
+ if (anchorElement.protocol === "http:") {
+ anchorElement.protocol = "https:";
+ }
+ }
+ }
+
+ /**
+ * Returns the url of the anchor element adding the current port
+ * if it is needed.
+ * @param {HTMLAnchorElement} anchorElement - Element where extract the url.
+ * @returns {String}
+ */
+ static getURLFromAnchorElement(anchorElement) {
+ // Check protocol and remove port if it's standard.
+ const removePort = anchorElement.port === "80" || anchorElement.port === "443" || anchorElement.port === "";
+ return `${anchorElement.protocol}//${anchorElement.hostname}${removePort ? "" : `:${anchorElement.port}`}${anchorElement.pathname.startsWith("/") ? anchorElement.pathname : `/${anchorElement.pathname}`}`; // eslint-disable-line max-len
+ }
+
+ /**
+ * Returns object with editor stats.
+ *
+ * @typedef {Object} EditorStatsObject
+ * @property {string} editor - Editor name.
+ * @property {string} mode - Current configuration for formula save mode.
+ * @property {string} version - Current plugins version.
+ * @returns {EditorStatsObject}
+ */
+ getEditorStats() {
+ // Editor stats. Use environment property to set it.
+ const stats = {};
+ if ("editor" in this.environment) {
+ stats.editor = this.environment.editor;
+ } else {
+ stats.editor = "unknown";
+ }
+
+ if ("mode" in this.environment) {
+ stats.mode = this.environment.mode;
+ } else {
+ stats.mode = Configuration.get("saveMode");
+ }
+
+ if ("version" in this.environment) {
+ stats.version = this.environment.version;
+ } else {
+ stats.version = Configuration.get("version");
+ }
+
+ return stats;
+ }
+
+ /**
+ * Returns true if device is iOS. Otherwise, false.
+ * @returns {Boolean}
+ */
+ static isIOS() {
+ return (
+ ["iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod"].includes(navigator.platform) ||
+ // iPad on iOS 13 detection
+ (navigator.userAgent.includes("Mac") && "ontouchend" in document)
+ );
+ }
+
+ /**
+ * Returns true if device is Mobile. Otherwise, false.
+ * @returns {Boolean}
+ */
+ static isMobile() {
+ return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+ }
+
+ /**
+ * Returns true if editor is loaded. Otherwise, false.
+ * @returns {Boolean}
+ */
+ static isEditorLoaded() {
+ // To know if editor JavaScript is loaded we need to wait until
+ // window.com.wiris.jsEditor.JsEditor.newInstance is ready.
+ return (
+ window.com &&
+ window.com.wiris &&
+ window.com.wiris.jsEditor &&
+ window.com.wiris.jsEditor.JsEditor &&
+ window.com.wiris.jsEditor.JsEditor.newInstance
+ );
+ }
+
+ /**
+ * Sets the {@link ContentManager.editor} initial content.
+ */
+ setInitialContent() {
+ if (!this.isNewElement) {
+ this.setMathML(this.mathML);
+ }
+ }
+
+ /**
+ * Sets a MathML into {@link ContentManager.editor} instance.
+ * @param {String} mathml - MathML string.
+ * @param {Boolean} focusDisabled - If true editor don't get focus after the MathML is set.
+ * False by default.
+ */
+ setMathML(mathml, focusDisabled) {
+ // By default focus is enabled.
+ if (typeof focusDisabled === "undefined") {
+ focusDisabled = false;
+ }
+ // Using setMathML method is not a change produced by the user but for the API
+ // so we set to false the contentChange property of editorListener.
+ this.editor.setMathMLWithCallback(mathml, () => {
+ this.editorListener.setWaitingForChanges(true);
+ });
+
+ // We need to wait a little until the callback finish.
+ setTimeout(() => {
+ this.editorListener.setIsContentChanged(false);
+ }, 500);
+
+ // In some scenarios - like closing modal object - editor mustn't be focused.
+ if (!focusDisabled) {
+ this.onFocus();
+ }
+ }
+
+ /**
+ * Sets the focus to the current instance of {@link ContentManager.editor}. Triggered by
+ * {@link ModalDialog.focus}.
+ */
+ onFocus() {
+ if (typeof this.editor !== "undefined" && this.editor != null) {
+ this.editor.focus();
+
+ // On WordPress integration, the focus gets lost right after setting it.
+ // To fix this, we enforce another focus some milliseconds after this behaviour.
+ setTimeout(() => {
+ this.editor.focus();
+ }, 100);
+ }
+ }
+
+ /**
+ * Updates the edition area by calling {@link IntegrationModel.updateFormula}.
+ * Triggered by {@link ModalDialog.submitAction}.
+ */
+ submitAction() {
+ if (!this.editor.isFormulaEmpty()) {
+ let mathML = this.editor.getMathMLWithSemantics();
+ // Add class for custom editors.
+ if (this.customEditors.getActiveEditor() !== null) {
+ const { toolbar } = this.customEditors.getActiveEditor();
+ mathML = MathML.addCustomEditorClassAttribute(mathML, toolbar);
+ } else {
+ // We need - if exists - the editor name from MathML
+ // class attribute.
+ Object.keys(this.customEditors.editors).forEach((key) => {
+ mathML = MathML.removeCustomEditorClassAttribute(mathML, key);
+ });
+ }
+ const mathmlEntitiesEncoded = MathML.mathMLEntities(mathML);
+ this.integrationModel.updateFormula(mathmlEntitiesEncoded);
+ } else {
+ this.integrationModel.updateFormula(null);
+ }
+
+ this.customEditors.disable();
+ this.integrationModel.notifyWindowClosed();
+
+ // Set disabled focus to prevent lost focus.
+ this.setEmptyMathML();
+ this.customEditors.disable();
+ }
+
+ /**
+ * Sets an empty MathML as {@link ContentManager.editor} content.
+ * This will open the MT/CT editor with the hand mode.
+ * It adds dir rtl in case of it's activated.
+ */
+ setEmptyMathML() {
+ const isMobile = this.deviceProperties.isAndroid || this.deviceProperties.isIOS;
+ const isRTL = this.editor.getEditorModel().isRTL();
+
+ if (isMobile || this.integrationModel.forcedHandMode) {
+ // For mobile devices or forced hand mode, set an empty annotation MATHML to maintain the editor in Hand mode.
+ const mathML = `[] `;
+ this.setMathML(mathML, true);
+ } else {
+ // For non-mobile devices or not forced hand mode, set the empty MathML without an annotation.
+ const mathML = ` `;
+ this.setMathML(mathML, true);
+ }
+ }
+
+ /**
+ * Open event. Triggered by {@link ModalDialog.open}. Does the following:
+ * - Updates the {@link ContentManager.editor} content
+ * (with an empty MathML or an existing formula),
+ * - Updates the {@link ContentManager.editor} toolbar.
+ * - Recovers the the focus.
+ */
+ onOpen() {
+ if (this.isNewElement) {
+ this.setEmptyMathML();
+ } else {
+ this.setMathML(this.mathML);
+ }
+ let toolbar = this.updateToolbar();
+ this.onFocus();
+
+ if (this.deviceProperties.isIOS) {
+ const zoom = document.documentElement.clientWidth / window.innerWidth;
+
+ if (zoom !== 1) {
+ // Open editor in Keyboard mode if user use iOS, Safari and page is zoomed.
+ this.setKeyboardMode();
+ }
+ }
+
+ let trigger = this.dbclick ? "formula" : "button";
+
+ // Call Telemetry service to track the event.
+ try {
+ Telemeter.telemeter.track("OPENED_MTCT_EDITOR", {
+ toolbar: toolbar,
+ trigger: trigger,
+ });
+ } catch (error) {
+ console.error("Error tracking OPENED_MTCT_EDITOR", error);
+ }
+
+ Core.globalListeners.fire("onModalOpen", {});
+
+ if (this.integrationModel.forcedHandMode) {
+ this.hideHandModeButton();
+
+ // In case we have a keyboard written formula, we still want it to be opened with handMode.
+ if (this.mathML && !this.mathML.includes('') && !this.isNewElement) {
+ this.openHandOnKeyboardMathML(this.mathML, this.editor);
+ }
+ }
+ }
+
+ /**
+ * Change Editor in keyboard mode when is loaded
+ */
+ setKeyboardMode() {
+ const wrsEditor = document.getElementsByClassName("wrs_handOpen wrs_disablePalette")[0];
+ if (wrsEditor) {
+ wrsEditor.classList.remove("wrs_handOpen");
+ wrsEditor.classList.remove("wrs_disablePalette");
+ } else {
+ setTimeout(ContentManager.prototype.setKeyboardMode.bind(this), 100);
+ }
+ }
+
+ /**
+ * Hides the hand <-> keyboard mode switch.
+ *
+ * This method relies completely on the classes used on different HTML elements within the editor itself, meaning
+ * any change on those classes will make this code stop working properly.
+ *
+ * On top of that, some of those classes are changed on runtime (for example, the one that makes some buttons change).
+ * This forces us to use some delayed code (this is, a timeout) to make sure everything exists when we need it.
+ * @param {*} forced (boolean) Forces the user to stay in Hand mode by hiding the keyboard mode button.
+ */
+ hideHandModeButton(forced = true) {
+ if (this.handSwitchHidden) {
+ return; // hand <-> keyboard button already hidden.
+ }
+
+ // "Open hand mode" button takes a little bit to be available.
+ // This selector gets the hand <-> keyboard mode switch
+ const handModeButtonSelector =
+ "div.wrs_editor.wrs_flexEditor.wrs_withHand.wrs_animated .wrs_handWrapper input[type=button]";
+
+ // If in "forced mode", we hide the "keyboard button" so the user can't can't change between hand and keyboard modes.
+ // We use an observer to ensure that the button it hidden as soon as it appears.
+ if (forced) {
+ const mutationInstance = new MutationObserver((mutations) => {
+ const handModeButton = document.querySelector(handModeButtonSelector);
+ if (handModeButton) {
+ handModeButton.hidden = true;
+ this.handSwitchHidden = true;
+ mutationInstance.disconnect();
+ }
+ });
+ mutationInstance.observe(document.body, {
+ attributes: true,
+ childList: true,
+ characterData: true,
+ subtree: true,
+ });
+ }
+ }
+
+ /**
+ * It will open any formula written in Keyboard mode with the hand mode with the default hand trace.
+ *
+ * @param {String} mathml The original KeyBoard MathML
+ * @param {Object} editor The editor object.
+ */
+ async openHandOnKeyboardMathML(mathml, editor) {
+ // First, as an editor requirement, we need to update the editor object with the current MathML formula.
+ // Once the MathML formula is updated to the one we want to open with handMode, we will be able to proceed.
+ await new Promise((resolve) => {
+ editor.setMathMLWithCallback(mathml, resolve);
+ });
+
+ // We wait until the hand editor object exists.
+ await this.waitForHand(editor);
+
+ // Logic to get the hand traces and open the formula in hand mode.
+ // This logic comes from the editor.
+ const handEditor = editor.hand;
+ editor.handTemporalMathML = editor.getMathML();
+ const handCoordinates = editor.editorModel.getHandStrokes();
+ handEditor.setStrokes(handCoordinates);
+ handEditor.fitStrokes(true);
+ editor.openHand();
+ }
+
+ /**
+ * Waits until the hand editor object exists.
+ * @param {Obect} editor The editor object.
+ */
+ async waitForHand(editor) {
+ while (!editor.hand) {
+ await new Promise((resolve) => setTimeout(resolve, 100));
+ }
+ }
+
+ /**
+ * Sets the correct toolbar depending if exist other custom toolbars
+ * at the same time (e.g: Chemistry).
+ */
+ updateToolbar() {
+ this.updateTitle(this.modalDialogInstance);
+ const customEditor = this.customEditors.getActiveEditor();
+
+ let toolbar;
+ if (customEditor) {
+ toolbar = customEditor.toolbar ? customEditor.toolbar : _wrs_int_wirisProperties.toolbar;
+
+ if (this.toolbar == null || this.toolbar !== toolbar) {
+ this.setToolbar(toolbar);
+ }
+ } else {
+ toolbar = this.getToolbar();
+ if (this.toolbar == null || this.toolbar !== toolbar) {
+ this.setToolbar(toolbar);
+ this.customEditors.disable();
+ }
+ }
+
+ return toolbar;
+ }
+
+ /**
+ * Updates the current {@link ModalDialog.title}. If a {@link CustomEditors} is enabled
+ * sets the custom editor title. Otherwise sets the default title.
+ */
+ updateTitle() {
+ const customEditor = this.customEditors.getActiveEditor();
+ if (customEditor) {
+ this.modalDialogInstance.setTitle(customEditor.title);
+ } else {
+ this.modalDialogInstance.setTitle("MathType");
+ }
+ }
+
+ /**
+ * Returns the editor toolbar, depending on the configuration local or server side.
+ * @returns {String} - Toolbar identifier.
+ */
+ getToolbar() {
+ let toolbar = "general";
+ if ("toolbar" in this.editorAttributes) {
+ ({ toolbar } = this.editorAttributes);
+ }
+ // TODO: Change global integration variable for integration custom toolbar.
+ if (toolbar === "general") {
+ // eslint-disable-next-line camelcase
+ toolbar =
+ typeof _wrs_int_wirisProperties === "undefined" || typeof _wrs_int_wirisProperties.toolbar === "undefined"
+ ? "general"
+ : _wrs_int_wirisProperties.toolbar;
+ }
+
+ return toolbar;
+ }
+
+ /**
+ * Sets the current {@link ContentManager.editor} instance toolbar.
+ * @param {String} toolbar - The toolbar name.
+ */
+ setToolbar(toolbar) {
+ this.toolbar = toolbar;
+ this.editor.setParams({ toolbar: this.toolbar });
+ }
+
+ /**
+ * Sets the custom headers added on editor requests.
+ * @returns {Object} headers - key value headers.
+ */
+ setCustomHeaders(headers) {
+ let headersObj = {};
+
+ // We control that we only get String or Object as the input.
+ if (typeof headers === "object") {
+ headersObj = headers;
+ } else if (typeof headers === "string") {
+ headersObj = Util.convertStringToObject(headers);
+ }
+
+ this.editor.setParams({ customHeaders: headersObj });
+ return headersObj;
+ }
+
+ /**
+ * Returns true if the content of the editor has been changed. The logic of the changes
+ * is delegated to {@link EditorListener} class.
+ * @returns {Boolean} True if the editor content has been changed. False otherwise.
+ */
+ hasChanges() {
+ return !this.editor.isFormulaEmpty() && this.editorListener.getIsContentChanged();
+ }
+
+ /**
+ * Handle keyboard events detected in modal when elements of this class intervene.
+ * @param {KeyboardEvent} keyboardEvent - The keyboard event.
+ */
+ onKeyDown(keyboardEvent) {
+ if (keyboardEvent.key !== undefined && keyboardEvent.repeat === false) {
+ if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") {
+ // Code to detect Esc event.
+ // There should be only one element with class name 'wrs_pressed' at the same time.
+ let list = document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor3RowsLayout wrs_pressed");
+ if (list.length === 0) {
+ list = document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor2RowsLayout wrs_pressed");
+ if (list.length === 0) {
+ list = document.getElementsByClassName("wrs_select wrs_pressed");
+ if (list.length === 0) {
+ this.modalDialogInstance.cancelAction();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ }
+ }
+ }
+ } else if (keyboardEvent.shiftKey && keyboardEvent.key === "Tab") {
+ // Code to detect shift Tab event.
+ if (document.activeElement === this.modalDialogInstance.submitButton) {
+ // Focus is on OK button.
+ this.editor.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else if (document.querySelector('[title="Manual"]') === document.activeElement) {
+ // Focus is on minimize button (_).
+ this.modalDialogInstance.closeDiv.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else {
+ if (document.activeElement === this.modalDialogInstance.minimizeDiv) {
+ // Focus on cancel button.
+ if (!(this.modalDialogInstance.properties.state === "minimized")) {
+ this.modalDialogInstance.cancelButton.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ }
+ }
+ }
+ } else if (keyboardEvent.key === "Tab") {
+ // Code to detect Tab event.
+ if (document.activeElement === this.modalDialogInstance.cancelButton) {
+ // Focus is on X button.
+ this.modalDialogInstance.minimizeDiv.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else if (document.activeElement === this.modalDialogInstance.closeDiv) {
+ // Focus on help button.
+ if (!(this.modalDialogInstance.properties.state === "minimized")) {
+ const element = document.querySelector('[title="Manual"]');
+ element.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ }
+ } else {
+ // There should be only one element with class name 'wrs_formulaDisplay'.
+ const element = document.getElementsByClassName("wrs_formulaDisplay")[0];
+ if (element.getAttribute("class") === "wrs_formulaDisplay wrs_focused") {
+ // Focus is on formuladisplay.
+ this.modalDialogInstance.submitButton.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js
new file mode 100644
index 0000000..4965bca
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js
@@ -0,0 +1,784 @@
+import Parser from "./parser";
+import Util from "./util";
+import StringManager from "./stringmanager";
+import ContentManager from "./contentmanager";
+import Latex from "./latex";
+import MathML from "./mathml";
+import CustomEditors from "./customeditors";
+import Configuration from "./configuration";
+import jsProperties from "./jsvariables";
+import Event from "./event";
+import Listeners from "./listeners";
+import Image from "./image";
+import ServiceProvider from "./serviceprovider";
+import ModalDialog from "./modal";
+import Telemeter from "./telemeter";
+import "./polyfills";
+import "../styles/styles.css";
+
+/**
+ * @typedef {Object} CoreProperties
+ * @property {ServiceProviderProperties} serviceProviderProperties
+ * - The ServiceProvider class properties. *
+ */
+export default class Core {
+ /**
+ * @classdesc
+ * This class represents MathType integration Core, managing the following:
+ * - Integration initialization.
+ * - Event managing.
+ * - Insertion of formulas into the edit area.
+ * ```js
+ * let core = new Core();
+ * core.addListener(listener);
+ * core.language = 'en';
+ *
+ * // Initializing Core class.
+ * core.init(configurationService);
+ * ```
+ * @constructs
+ * Core constructor.
+ * @param {CoreProperties}
+ */
+ constructor(coreProperties) {
+ /**
+ * Language. Needed for accessibility and locales. 'en' by default.
+ * @type {String}
+ */
+ this.language = "en";
+
+ /**
+ * Edit mode, 'images' by default. Admits the following values:
+ * - images
+ * - latex
+ * @type {String}
+ */
+ this.editMode = "images";
+
+ /**
+ * Modal dialog instance.
+ * @type {ModalDialog}
+ */
+ this.modalDialog = null;
+
+ /**
+ * The instance of {@link CustomEditors}. By default
+ * the only custom editor is the Chemistry editor.
+ * @type {CustomEditors}
+ */
+ this.customEditors = new CustomEditors();
+
+ /**
+ * Chemistry editor.
+ * @type {CustomEditor}
+ */
+ const chemEditorParams = {
+ name: "Chemistry",
+ toolbar: "chemistry",
+ icon: "chem.png",
+ confVariable: "chemEnabled",
+ title: "ChemType",
+ tooltip: "Insert a chemistry formula - ChemType", // TODO: Localize tooltip.
+ };
+
+ this.customEditors.addEditor("chemistry", chemEditorParams);
+
+ /**
+ * Environment properties. This object contains data about the integration platform.
+ * @typedef IntegrationEnvironment
+ * @property {String} IntegrationEnvironment.editor - Editor name. For example the HTML editor.
+ * @property {String} IntegrationEnvironment.mode - Integration save mode.
+ * @property {String} IntegrationEnvironment.version - Integration version.
+ *
+ */
+
+ /**
+ * The environment properties object.
+ * @type {IntegrationEnvironment}
+ */
+ this.environment = {};
+
+ /**
+ * @typedef EditionProperties
+ * @property {Boolean} editionProperties.isNewElement - True if the formula is a new one.
+ * False otherwise.
+ * @property {HTMLImageElement} editionProperties.temporalImage- The image element.
+ * Null if the formula is new.
+ * @property {Range} editionProperties.latexRange - Tha range that contains the LaTeX formula.
+ * @property {Range} editionProperties.range - The range that contains the image element.
+ * @property {String} editionProperties.editMode - The edition mode. 'images' by default.
+ */
+
+ /**
+ * The properties of the current edition process.
+ * @type {EditionProperties}
+ */
+ this.editionProperties = {};
+
+ this.editionProperties.isNewElement = true;
+ this.editionProperties.temporalImage = null;
+ this.editionProperties.latexRange = null;
+ this.editionProperties.range = null;
+ this.editionProperties.editionStartTime = null;
+
+ /**
+ * The {@link IntegrationModel} instance.
+ * @type {IntegrationModel}
+ */
+ this.integrationModel = null;
+
+ /**
+ * The {@link ContentManager} instance.
+ * @type {ContentManager}
+ */
+ this.contentManager = null;
+
+ /**
+ * The current browser.
+ * @type {String}
+ */
+ this.browser = (() => {
+ const ua = navigator.userAgent;
+ let browser = "none";
+ if (ua.search("Edge/") >= 0) {
+ browser = "EDGE";
+ } else if (ua.search("Chrome/") >= 0) {
+ browser = "CHROME";
+ } else if (ua.search("Trident/") >= 0) {
+ browser = "IE";
+ } else if (ua.search("Firefox/") >= 0) {
+ browser = "FIREFOX";
+ } else if (ua.search("Safari/") >= 0) {
+ browser = "SAFARI";
+ }
+ return browser;
+ })();
+
+ /**
+ * Plugin listeners.
+ * @type {Array.}
+ */
+ this.listeners = new Listeners();
+
+ /**
+ * Service provider properties.
+ * @type {ServiceProviderProperties}
+ */
+ this.serviceProviderProperties = {};
+ if ("serviceProviderProperties" in coreProperties) {
+ this.serviceProviderProperties = coreProperties.serviceProviderProperties;
+ } else {
+ throw new Error("serviceProviderProperties property missing.");
+ }
+ }
+
+ /**
+ * Static property.
+ * Core listeners.
+ * @private
+ * @type {Listeners}
+ */
+ static get globalListeners() {
+ return Core._globalListeners;
+ }
+
+ /**
+ * Static property setter.
+ * Set core listeners.
+ * @param {Listeners} value - The property value.
+ * @ignore
+ */
+ static set globalListeners(value) {
+ Core._globalListeners = value;
+ }
+
+ /**
+ * Core state. Says if it was loaded previously.
+ * True when Core.init was called. Otherwise, false.
+ * @private
+ * @type {Boolean}
+ */
+ static get initialized() {
+ return Core._initialized;
+ }
+
+ /**
+ * Core state. Says if it was loaded previously.
+ * @param {Boolean} value - True to say that Core.init was called. Otherwise, false.
+ * @ignore
+ */
+ static set initialized(value) {
+ Core._initialized = value;
+ }
+
+ /**
+ * Sets the {@link Core.integrationModel} property.
+ * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} property.
+ */
+ setIntegrationModel(integrationModel) {
+ this.integrationModel = integrationModel;
+ }
+
+ /**
+ * Sets the {@link Core.environment} property.
+ * @param {IntegrationEnvironment} integrationEnvironment -
+ * The {@link IntegrationEnvironment} object.
+ */
+ setEnvironment(integrationEnvironment) {
+ if ("editor" in integrationEnvironment) {
+ this.environment.editor = integrationEnvironment.editor;
+ }
+ if ("mode" in integrationEnvironment) {
+ this.environment.mode = integrationEnvironment.mode;
+ }
+ if ("version" in integrationEnvironment) {
+ this.environment.version = integrationEnvironment.version;
+ }
+ }
+
+ /**
+ * Sets the custom headers added on editor requests if contentManager isn't undefined.
+ * @returns {Object} headers - key value headers.
+ */
+ setHeaders(headers) {
+ const headerObject = this?.contentManager?.setCustomHeaders(headers) || headers;
+ Configuration.set("customHeaders", headerObject);
+ }
+
+ /**
+ * Returns the current {@link ModalDialog} instance.
+ * @returns {ModalDialog} The current {@link ModalDialog} instance.
+ */
+ getModalDialog() {
+ return this.modalDialog;
+ }
+
+ /**
+ * Inits the {@link Core} class, doing the following:
+ * - Calls asynchronously configuration service, retrieving the backend configuration in a JSON.
+ * - Updates {@link Configuration} class with the previous configuration properties.
+ * - Updates the {@link ServiceProvider} class using the configuration service path as reference.
+ * - Loads language strings.
+ * - Fires onLoad event.
+ * @param {Object} serviceParameters - Service parameters.
+ */
+ init() {
+ if (!Core.initialized) {
+ const serviceProviderListener = Listeners.newListener("onInit", () => {
+ const jsConfiguration = ServiceProvider.getService("configurationjs", "", "get");
+ const jsonConfiguration = JSON.parse(jsConfiguration);
+ Configuration.addConfiguration(jsonConfiguration);
+ // Adding JavaScript (not backend) configuration variables.
+ Configuration.addConfiguration(jsProperties);
+ // Fire 'onLoad' event:
+ // All integration must listen this event in order to know if the plugin
+ // has been properly loaded.
+ StringManager.language = this.language;
+ this.listeners.fire("onLoad", {});
+ });
+
+ ServiceProvider.addListener(serviceProviderListener);
+ ServiceProvider.init(this.serviceProviderProperties);
+
+ Core.initialized = true;
+ } else {
+ // Case when there are more than two editor instances.
+ // After the first editor all the other editors don't need to load any file or service.
+ this.listeners.fire("onLoad", {});
+ }
+ }
+
+ /**
+ * Adds a {@link Listener} to the current instance of the {@link Core} class.
+ * @param {Listener} listener - The listener object.
+ */
+ addListener(listener) {
+ this.listeners.add(listener);
+ }
+
+ /**
+ * Adds the global {@link Listener} instance to {@link Core} class.
+ * @param {Listener} listener - The event listener to be added.
+ * @static
+ */
+ static addGlobalListener(listener) {
+ Core.globalListeners.add(listener);
+ }
+
+ beforeUpdateFormula(mathml, wirisProperties) {
+ /**
+ * This event is fired before updating the formula.
+ * @type {Object}
+ * @property {String} mathml - MathML to be transformed.
+ * @property {String} editMode - Edit mode.
+ * @property {Object} wirisProperties - Extra attributes for the formula.
+ * @property {String} language - Formula language.
+ */
+ const beforeUpdateEvent = new Event();
+
+ beforeUpdateEvent.mathml = mathml;
+
+ // Cloning wirisProperties object
+ // We don't want wirisProperties object modified.
+ beforeUpdateEvent.wirisProperties = {};
+
+ if (wirisProperties != null) {
+ Object.keys(wirisProperties).forEach((attr) => {
+ beforeUpdateEvent.wirisProperties[attr] = wirisProperties[attr];
+ });
+ }
+
+ // Read only.
+ beforeUpdateEvent.language = this.language;
+ beforeUpdateEvent.editMode = this.editMode;
+
+ if (this.listeners.fire("onBeforeFormulaInsertion", beforeUpdateEvent)) {
+ return {};
+ }
+
+ if (Core.globalListeners.fire("onBeforeFormulaInsertion", beforeUpdateEvent)) {
+ return {};
+ }
+
+ return {
+ mathml: beforeUpdateEvent.mathml,
+ wirisProperties: beforeUpdateEvent.wirisProperties,
+ };
+ }
+
+ /**
+ * Converts a MathML into it's correspondent image and inserts the image is
+ * inserted in a HTMLElement target by creating
+ * a new image or updating an existing one.
+ * @param {HTMLElement} focusElement - The HTMLElement to be focused after the insertion.
+ * @param {Window} windowTarget - The window element where the editable content is.
+ * @param {String} mathml - The MathML.
+ * @param {Array.} wirisProperties - The extra attributes for the formula.
+ * @returns {ReturnObject} - Object with the information of the node or latex to insert.
+ */
+ insertFormula(focusElement, windowTarget, mathml, wirisProperties) {
+ /**
+ * It is the object with the information of the node or latex to insert.
+ * @typedef ReturnObject
+ * @property {Node} [node] - The DOM node to insert.
+ * @property {String} [latex] - The latex to insert.
+ */
+ const returnObject = {};
+
+ if (!mathml) {
+ this.insertElementOnSelection(null, focusElement, windowTarget);
+ } else if (this.editMode === "latex") {
+ returnObject.latex = Latex.getLatexFromMathML(mathml);
+ // this.integrationModel.getNonLatexNode is an integration wrapper
+ // to have special behaviours for nonLatex.
+ // Not all the integrations have special behaviours for nonLatex.
+ if (!!this.integrationModel.fillNonLatexNode && !returnObject.latex) {
+ const afterUpdateEvent = new Event();
+ afterUpdateEvent.editMode = this.editMode;
+ afterUpdateEvent.windowTarget = windowTarget;
+ afterUpdateEvent.focusElement = focusElement;
+ afterUpdateEvent.latex = returnObject.latex;
+ this.integrationModel.fillNonLatexNode(afterUpdateEvent, windowTarget, mathml);
+ } else {
+ returnObject.node = windowTarget.document.createTextNode(`$$${returnObject.latex}$$`);
+ }
+ this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);
+ } else {
+ returnObject.node = Parser.mathmlToImgObject(windowTarget.document, mathml, wirisProperties, this.language);
+
+ this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);
+ }
+
+ return returnObject;
+ }
+
+ afterUpdateFormula(focusElement, windowTarget, node, latex) {
+ /**
+ * This event is fired after update the formula.
+ * @type {Event}
+ * @param {String} editMode - edit mode.
+ * @param {Object} windowTarget - target window.
+ * @param {Object} focusElement - target element to be focused after update.
+ * @param {String} latex - LaTeX generated by the formula (editMode=latex).
+ * @param {Object} node - node generated after update the formula (text if LaTeX img otherwise).
+ */
+ const afterUpdateEvent = new Event();
+ afterUpdateEvent.editMode = this.editMode;
+ afterUpdateEvent.windowTarget = windowTarget;
+ afterUpdateEvent.focusElement = focusElement;
+ afterUpdateEvent.node = node;
+ afterUpdateEvent.latex = latex;
+
+ if (this.listeners.fire("onAfterFormulaInsertion", afterUpdateEvent)) {
+ return {};
+ }
+
+ if (Core.globalListeners.fire("onAfterFormulaInsertion", afterUpdateEvent)) {
+ return {};
+ }
+
+ return {};
+ }
+
+ /**
+ * Sets the caret after a given Node and set the focus to the owner document.
+ * @param {Node} node - The Node element.
+ */
+ placeCaretAfterNode(node) {
+ if (node === null) return;
+
+ this.integrationModel.getSelection();
+ const nodeDocument = node.ownerDocument;
+ if (typeof nodeDocument.getSelection !== "undefined" && !!node.parentElement) {
+ const range = nodeDocument.createRange();
+ range.setStartAfter(node);
+ range.collapse(true);
+ const selection = nodeDocument.getSelection();
+ selection.removeAllRanges();
+ selection.addRange(range);
+ nodeDocument.body.focus();
+ }
+ }
+
+ /**
+ * Replaces a Selection object with an HTMLElement.
+ * @param {HTMLElement} element - The HTMLElement to replace the selection.
+ * @param {HTMLElement} focusElement - The HTMLElement to be focused after the replace.
+ * @param {Window} windowTarget - The window target.
+ */
+ insertElementOnSelection(element, focusElement, windowTarget) {
+ let mathmlOrigin = null;
+ if (this.editionProperties.isNewElement) {
+ if (element) {
+ if (focusElement.type === "textarea") {
+ Util.updateTextArea(focusElement, element.textContent);
+ } else if (document.selection && document.getSelection === 0) {
+ let range = windowTarget.document.selection.createRange();
+ windowTarget.document.execCommand("InsertImage", false, element.src);
+
+ if (!("parentElement" in range)) {
+ windowTarget.document.execCommand("delete", false);
+ range = windowTarget.document.selection.createRange();
+ windowTarget.document.execCommand("InsertImage", false, element.src);
+ }
+
+ if ("parentElement" in range) {
+ const temporalObject = range.parentElement();
+
+ if (temporalObject.nodeName.toUpperCase() === "IMG") {
+ temporalObject.parentNode.replaceChild(element, temporalObject);
+ } else {
+ // IE9 fix: parentNode() does not return the IMG node,
+ // returns the parent DIV node. In IE < 9, pasteHTML does not work well.
+ range.pasteHTML(Util.createObjectCode(element));
+ }
+ }
+ } else {
+ let range = null;
+ // In IE is needed keep the range due to after focus the modal window
+ // it can't be retrieved the last selection.
+ if (this.editionProperties.range) {
+ ({ range } = this.editionProperties);
+ this.editionProperties.range = null;
+ } else {
+ const editorSelection = this.integrationModel.getSelection();
+ range = editorSelection.getRangeAt(0);
+ }
+
+ // Delete if something was surrounded.
+ range.deleteContents();
+
+ let node = range.startContainer;
+ const position = range.startOffset;
+
+ if (node.nodeType === 3) {
+ // TEXT_NODE.
+ node = node.splitText(position);
+ node.parentNode.insertBefore(element, node);
+ } else if (node.nodeType === 1) {
+ // ELEMENT_NODE.
+ node.insertBefore(element, node.childNodes[position]);
+ }
+
+ this.placeCaretAfterNode(element);
+ }
+ } else if (focusElement.type === "textarea") {
+ focusElement.focus();
+ } else {
+ const editorSelection = this.integrationModel.getSelection();
+ editorSelection.removeAllRanges();
+
+ if (this.editionProperties.range) {
+ const { range } = this.editionProperties;
+ this.editionProperties.range = null;
+ editorSelection.addRange(range);
+ }
+ }
+ } else if (this.editionProperties.latexRange) {
+ if (document.selection && document.getSelection === 0) {
+ this.editionProperties.isNewElement = true;
+ this.editionProperties.latexRange.select();
+ this.insertElementOnSelection(element, focusElement, windowTarget);
+ } else {
+ this.editionProperties.latexRange.deleteContents();
+ this.editionProperties.latexRange.insertNode(element);
+ this.placeCaretAfterNode(element);
+ }
+ } else if (focusElement.type === "textarea") {
+ let item;
+ // Wrapper for some integrations that can have special behaviours to show latex.
+ if (typeof this.integrationModel.getSelectedItem !== "undefined") {
+ item = this.integrationModel.getSelectedItem(focusElement, false);
+ } else {
+ item = Util.getSelectedItemOnTextarea(focusElement);
+ }
+ Util.updateExistingTextOnTextarea(focusElement, element.textContent, item.startPosition, item.endPosition);
+ } else {
+ mathmlOrigin = this.editionProperties.temporalImage?.dataset.mathml;
+ if (element && element.nodeName.toLowerCase() === "img") {
+ // Editor empty, formula has been erased on edit.
+ // There are editors (e.g: CKEditor) that put attributes in images.
+ // We don't allow that behaviour in our images.
+ Image.removeImgDataAttributes(this.editionProperties.temporalImage);
+ // Clone is needed to maintain event references to temporalImage.
+ Image.clone(element, this.editionProperties.temporalImage);
+ } else {
+ this.editionProperties.temporalImage.remove();
+ }
+ this.placeCaretAfterNode(this.editionProperties.temporalImage);
+ }
+
+ // Build the telemeter payload separated to delete null/undefined entries.
+ const mathml = element?.dataset?.mathml;
+ let payload = {
+ mathml_origin: mathmlOrigin ? MathML.safeXmlDecode(mathmlOrigin) : mathmlOrigin,
+ mathml: mathml ? MathML.safeXmlDecode(mathml) : mathml,
+ elapsed_time: Date.now() - this.editionProperties.editionStartTime,
+ editor_origin: null, // TODO read formula to find out whether it comes from Oxygen Desktop
+ toolbar: this.modalDialog.contentManager.toolbar,
+ size: mathml?.length,
+ };
+
+ // Remove the desired null keys.
+ Object.keys(payload).forEach((key) => {
+ if (key === "mathml_origin" || key === "editor_origin") !payload[key] ? delete payload[key] : {};
+ });
+
+ // Call Telemetry service to track the event.
+ try {
+ Telemeter.telemeter.track("INSERTED_FORMULA", {
+ ...payload,
+ });
+ } catch (error) {
+ console.error("Error tracking INSERTED_FORMULA", error);
+ }
+ }
+
+ /**
+ * Opens a modal dialog containing MathType editor..
+ * @param {HTMLElement} target - The target HTMLElement where formulas should be inserted.
+ * @param {Boolean} isIframe - True if the target HTMLElement is an iframe. False otherwise.
+ */
+ openModalDialog(target, isIframe) {
+ // Count the time since the editor is open
+ this.editionProperties.editionStartTime = Date.now();
+
+ // Textarea elements don't have normal document ranges. It only accepts latex edit.
+ this.editMode = "images";
+
+ // In IE is needed keep the range due to after focus the modal window
+ // it can't be retrieved the last selection.
+ try {
+ if (isIframe) {
+ // Is needed focus the target first.
+ target.contentWindow.focus();
+ const selection = target.contentWindow.getSelection();
+ this.editionProperties.range = selection.getRangeAt(0);
+ } else {
+ // Is needed focus the target first.
+ target.focus();
+ const selection = getSelection();
+ this.editionProperties.range = selection.getRangeAt(0);
+ }
+ } catch (e) {
+ this.editionProperties.range = null;
+ }
+
+ if (isIframe === undefined) {
+ isIframe = true;
+ }
+
+ this.editionProperties.latexRange = null;
+
+ if (target) {
+ let selectedItem;
+ if (typeof this.integrationModel.getSelectedItem !== "undefined") {
+ selectedItem = this.integrationModel.getSelectedItem(target, isIframe);
+ } else {
+ selectedItem = Util.getSelectedItem(target, isIframe);
+ }
+
+ // Check LaTeX if and only if the node is a text node (nodeType==3).
+ if (selectedItem) {
+ // Case when image was selected and button pressed.
+ if (!selectedItem.caretPosition && Util.containsClass(selectedItem.node, Configuration.get("imageClassName"))) {
+ this.editionProperties.temporalImage = selectedItem.node;
+ this.editionProperties.isNewElement = false;
+ } else if (selectedItem.node.nodeType === 3) {
+ // If it's a text node means that editor is working with LaTeX.
+ if (this.integrationModel.getMathmlFromTextNode) {
+ // If integration has this function it isn't set range due to we don't
+ // know if it will be put into a textarea as a text or image.
+ const mathml = this.integrationModel.getMathmlFromTextNode(selectedItem.node, selectedItem.caretPosition);
+ if (mathml) {
+ this.editMode = "latex";
+ this.editionProperties.isNewElement = false;
+ this.editionProperties.temporalImage = document.createElement("img");
+ this.editionProperties.temporalImage.setAttribute(
+ Configuration.get("imageMathmlAttribute"),
+ MathML.safeXmlEncode(mathml),
+ );
+ }
+ } else {
+ const latexResult = Latex.getLatexFromTextNode(selectedItem.node, selectedItem.caretPosition);
+ if (latexResult) {
+ const mathml = Latex.getMathMLFromLatex(latexResult.latex);
+ this.editMode = "latex";
+ this.editionProperties.isNewElement = false;
+ this.editionProperties.temporalImage = document.createElement("img");
+ this.editionProperties.temporalImage.setAttribute(
+ Configuration.get("imageMathmlAttribute"),
+ MathML.safeXmlEncode(mathml),
+ );
+ const windowTarget = isIframe ? target.contentWindow : window;
+
+ if (target.tagName.toLowerCase() !== "textarea") {
+ if (document.selection) {
+ let leftOffset = 0;
+ let previousNode = latexResult.startNode.previousSibling;
+
+ while (previousNode) {
+ leftOffset += Util.getNodeLength(previousNode);
+ previousNode = previousNode.previousSibling;
+ }
+
+ this.editionProperties.latexRange = windowTarget.document.selection.createRange();
+ this.editionProperties.latexRange.moveToElementText(latexResult.startNode.parentNode);
+ this.editionProperties.latexRange.move("character", leftOffset + latexResult.startPosition);
+ this.editionProperties.latexRange.moveEnd("character", latexResult.latex.length + 4); // Plus 4 for the '$$' characters.
+ } else {
+ this.editionProperties.latexRange = windowTarget.document.createRange();
+ this.editionProperties.latexRange.setStart(latexResult.startNode, latexResult.startPosition);
+ this.editionProperties.latexRange.setEnd(latexResult.endNode, latexResult.endPosition);
+ }
+ }
+ }
+ }
+ }
+ } else if (target.tagName.toLowerCase() === "textarea") {
+ // By default editMode is 'images', but when target is a textarea it needs to be 'latex'.
+ this.editMode = "latex";
+ }
+ }
+
+ // Setting an object with the editor parameters.
+ // Editor parameters can be customized in several ways:
+ // 1 - editorAttributes: Contains the default editor attributes,
+ // usually the metrics in a comma separated string. Always exists.
+ // 2 - editorParameters: Object containing custom editor parameters.
+ // These parameters are defined in the backend. So they affects all integration instances.
+
+ // The backend send the default editor attributes in a coma separated
+ // with the following structure: key1=value1,key2=value2...
+ const defaultEditorAttributesArray = Configuration.get("editorAttributes").split(", ");
+ const defaultEditorAttributes = {};
+ for (let i = 0, len = defaultEditorAttributesArray.length; i < len; i += 1) {
+ const tempAttribute = defaultEditorAttributesArray[i].split("=");
+ const key = tempAttribute[0];
+ const value = tempAttribute[1];
+ defaultEditorAttributes[key] = value;
+ }
+ // Custom editor parameters.
+ const editorAttributes = {
+ language: this.language, // Default language value
+ };
+ // Editor parameters in backend, usually configuration.ini.
+ const serverEditorParameters = Configuration.get("editorParameters");
+ // Editor parameters through JavaScript configuration.
+ const clientEditorParameters = this.integrationModel.editorParameters;
+ Object.assign(editorAttributes, defaultEditorAttributes, serverEditorParameters);
+ Object.assign(editorAttributes, defaultEditorAttributes, clientEditorParameters);
+
+ // Now, update backwards: if user has set a custom language, pass that back to core properties
+ this.language = editorAttributes.language;
+ StringManager.language = this.language;
+
+ editorAttributes.rtl = this.integrationModel.rtl;
+
+ const customHeaders = Configuration.get("customHeaders");
+ // This is not being used in the code, we are keeping it just in case it's needed.
+ // We check if it is a string since we have a setter that will make the customHeaders an object. And we do the conversion for the case when we get the headers from the backend.
+ editorAttributes.customHeaders =
+ typeof customHeaders === "string" ? Util.convertStringToObject(customHeaders) : customHeaders;
+
+ const contentManagerAttributes = {};
+ contentManagerAttributes.editorAttributes = editorAttributes;
+ contentManagerAttributes.language = this.language;
+ contentManagerAttributes.customEditors = this.customEditors;
+ contentManagerAttributes.environment = this.environment;
+
+ if (this.modalDialog == null) {
+ this.modalDialog = new ModalDialog(editorAttributes);
+ this.contentManager = new ContentManager(contentManagerAttributes);
+ // When an instance of ContentManager is created we need to wait until
+ // the ContentManager is ready by listening 'onLoad' event.
+ const listener = Listeners.newListener("onLoad", () => {
+ this.contentManager.dbclick = this.editionProperties.dbclick;
+ this.contentManager.isNewElement = this.editionProperties.isNewElement;
+ if (this.editionProperties.temporalImage != null) {
+ const mathML = MathML.safeXmlDecode(
+ this.editionProperties.temporalImage.getAttribute(Configuration.get("imageMathmlAttribute")),
+ );
+ this.contentManager.mathML = mathML;
+ }
+ });
+ this.contentManager.addListener(listener);
+ this.contentManager.init();
+ this.modalDialog.setContentManager(this.contentManager);
+ this.contentManager.setModalDialogInstance(this.modalDialog);
+ } else {
+ this.contentManager.dbclick = this.editionProperties.dbclick;
+ this.contentManager.isNewElement = this.editionProperties.isNewElement;
+ if (this.editionProperties.temporalImage != null) {
+ const mathML = MathML.safeXmlDecode(
+ this.editionProperties.temporalImage.getAttribute(Configuration.get("imageMathmlAttribute")),
+ );
+ this.contentManager.mathML = mathML;
+ }
+ }
+ this.contentManager.setIntegrationModel(this.integrationModel);
+ this.modalDialog.open();
+ }
+
+ /**
+ * Returns the {@link CustomEditors} instance.
+ * @return {CustomEditors} The current {@link CustomEditors} instance.
+ */
+ getCustomEditors() {
+ return this.customEditors;
+ }
+}
+
+/**
+ * Core static listeners.
+ * @type {Listeners}
+ * @private
+ */
+Core._globalListeners = new Listeners();
+
+/**
+ * Resources state. Says if they were loaded or not.
+ * @type {Boolean}
+ * @private
+ */
+Core._initialized = false;
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js
new file mode 100644
index 0000000..dc3ff6f
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js
@@ -0,0 +1,81 @@
+/**
+ * A custom editor is MathType editor with a different
+ * @typedef {Object} CustomEditor
+ * @property {String} CustomEditor.name - Custom editor name.
+ * @property {String} CustomEditor.toolbar - Custom editor toolbar.
+ * @property {String} CustomEditor.icon - Custom editor icon.
+ * @property {String} CustomEditor.confVariable - Configuration property to manage
+ * the availability of the custom editor.
+ * @property {String} CustomEditor.title - Custom editor modal dialog title.
+ * @property {String} CustomEditor.tooltip - Custom editor icon tooltip.
+ */
+
+export default class CustomEditors {
+ /**
+ * @classdesc
+ * This class represents the MathType custom editors manager.
+ * A custom editor is MathType editor with a custom toolbar.
+ * This class associates a {@link CustomEditor} to:
+ * - It's own formulas
+ * - A custom toolbar
+ * - An icon to open it from a HTML editor.
+ * - A tooltip for the icon.
+ * - A global variable to enable or disable it globally.
+ * @constructs
+ */
+ constructor() {
+ /**
+ * The custom editors.
+ * @type {Array.}
+ */
+
+ this.editors = [];
+ /**
+ * The active editor name.
+ * @type {String}
+ */
+ this.activeEditor = "default";
+ }
+
+ /**
+ * Adds a {@link CustomEditor} to editors array.
+ * @param {String} editorName - The editor name.
+ * @param {CustomEditor} editorParams - The custom editor parameters.
+ */
+ addEditor(editorName, editorParams) {
+ const customEditor = {};
+ customEditor.name = editorParams.name;
+ customEditor.toolbar = editorParams.toolbar;
+ customEditor.icon = editorParams.icon;
+ customEditor.confVariable = editorParams.confVariable;
+ customEditor.title = editorParams.title;
+ customEditor.tooltip = editorParams.tooltip;
+ this.editors[editorName] = customEditor;
+ }
+
+ /**
+ * Enables a {@link CustomEditor}.
+ * @param {String} customEditorName - The custom editor name.
+ */
+ enable(customEditorName) {
+ this.activeEditor = customEditorName;
+ }
+
+ /**
+ * Disables a {@link CustomEditor}.
+ */
+ disable() {
+ this.activeEditor = "default";
+ }
+
+ /**
+ * Returns the active editor.
+ * @return {CustomEditor} - A {@link CustomEditor} if a custom editor is enabled. Null otherwise.
+ */
+ getActiveEditor() {
+ if (this.activeEditor !== "default") {
+ return this.editors[this.activeEditor];
+ }
+ return null;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js
new file mode 100644
index 0000000..71b9dfd
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js
@@ -0,0 +1,89 @@
+/* eslint-disable class-methods-use-this */
+/* eslint-disable no-unused-vars */
+/* eslint-disable no-extra-semi */
+
+// The rules above are disabled because we are implementing
+// an external interface.
+
+export default class EditorListener {
+ /**
+ * @classdesc
+ * Determines if the content of the
+ * MathType Editor has changes.
+ * @implements {EditorListeners}
+ * @constructs
+ */
+ constructor() {
+ /**
+ * Indicates if the content of the editor has changed.
+ * @type {Boolean}
+ */
+ this.isContentChanged = false;
+
+ /**
+ * Indicates if the listener should be waiting for changes in the editor.
+ * @type {Boolean}
+ */
+ this.waitingForChanges = false;
+ }
+
+ /**
+ * Sets {@link EditorListener.isContentChanged} property.
+ * @param {Boolean} value - The new vlue.
+ */
+ setIsContentChanged(value) {
+ this.isContentChanged = value;
+ }
+
+ /**
+ * Returns true if the content of the editor has been changed, false otherwise.
+ * @return {Boolean}
+ */
+ getIsContentChanged() {
+ return this.isContentChanged;
+ }
+
+ /**
+ * Determines if the EditorListener should wait for any changes.
+ * @param {Boolean} value - True if the editor should wait for changes, false otherwise.
+ */
+ setWaitingForChanges(value) {
+ this.waitingForChanges = value;
+ }
+
+ /**
+ * EditorListener method to overwrite.
+ * @type {JsEditor}
+ * @ignore
+ */
+ caretPositionChanged(_editor) {}
+
+ /**
+ * EditorListener method to overwrite
+ * @type {JsEditor}
+ * @ignore
+ */
+ clipboardChanged(_editor) {}
+
+ /**
+ * Determines if the content of an editor has been changed.
+ * @param {JsEditor} editor - editor object.
+ */
+ contentChanged(_editor) {
+ if (this.waitingForChanges === true && this.isContentChanged === false) {
+ this.isContentChanged = true;
+ }
+ }
+
+ /**
+ * EditorListener method to overwrite
+ * @param {JsEditor} editor - The editor instance.
+ */
+ styleChanged(_editor) {}
+
+ /**
+ * EditorListener method to overwrite
+ * @param {JsEditor} - The editor instance.
+ */
+ transformationReceived(_editor) {}
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js
new file mode 100644
index 0000000..337d831
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js
@@ -0,0 +1,44 @@
+export default class Event {
+ /**
+ * @classdesc
+ * This class represents a custom event. Events should be fired by the {@link Listener} class.
+ *
+ * ```js
+ * let customEvent = new Event();
+ * customEvent.properties = {};
+ *
+ * let listeners = new Listeners();
+ * listeners.newListener(eventName, callback);
+ *
+ * listeners.fire(eventName, customEvent) *
+ * ```
+ * @constructs
+ */
+ constructor() {
+ /**
+ * Indicates if the event should be cancelled.
+ * @type {Boolean}
+ */
+
+ this.cancelled = false;
+ /**
+ * Indicates if the event should be prevented.
+ * @type {Boolean}
+ */
+ this.defaultPrevented = false;
+ }
+
+ /**
+ * Cancels the event.
+ */
+ cancel() {
+ this.cancelled = true;
+ }
+
+ /**
+ * Prevents the default action.
+ */
+ preventDefault() {
+ this.defaultPrevented = true;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js
new file mode 100644
index 0000000..4eff50d
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js
@@ -0,0 +1,24 @@
+import Core from "./core.src";
+import Parser from "./parser";
+import Util from "./util";
+import Image from "./image";
+import Configuration from "./configuration";
+import Listeners from "./listeners";
+import IntegrationModel from "./integrationmodel";
+import MathML from "./mathml";
+import Latex from "./latex";
+import Test from "./test";
+
+// Expose WirisPlugin variable to the window.
+window.WirisPlugin = {
+ Core,
+ Parser,
+ Image,
+ MathML,
+ Util,
+ Configuration,
+ Listeners,
+ IntegrationModel,
+ Latex,
+ Test,
+};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js
new file mode 100644
index 0000000..1bb7e1a
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js
@@ -0,0 +1,288 @@
+import Configuration from "./configuration";
+import Util from "./util";
+
+/**
+ * @classdesc
+ * This class represents MathType Image class. Contains all the logic related
+ * to MathType images manipulation.
+ * All MathType images are generated using the appropriate MathType
+ * integration service: showimage or createimage.
+ *
+ * There are two available image formats:
+ * - svg (default)
+ * - png
+ *
+ * There are two formats for the image src attribute:
+ * - A data-uri scheme containing the URL-encoded SVG or a PNG's base64.
+ * - A link to the showimage service.
+ */
+export default class Image {
+ /**
+ * Removes data attributes from an image.
+ * @param {HTMLImageElement} img - Image where remove data attributes.
+ */
+ static removeImgDataAttributes(img) {
+ const attributesToRemove = [];
+ const { attributes } = img;
+
+ Object.keys(attributes).forEach((key) => {
+ const attribute = attributes[key];
+ if (attribute !== undefined && attribute.name !== undefined && attribute.name.indexOf("data-") === 0) {
+ // Is preferred keep an array and remove after the search
+ // because when attribute is removed the array of attributes
+ // is modified.
+ attributesToRemove.push(attribute.name);
+ }
+ });
+
+ attributesToRemove.forEach((attribute) => {
+ img.removeAttribute(attribute);
+ });
+ }
+
+ /**
+ * @static
+ * Clones all MathType image attributes from a HTMLImageElement to another.
+ * @param {HTMLImageElement} originImg - The original image.
+ * @param {HTMLImageElement} destImg - The destination image.
+ */
+ static clone(originImg, destImg) {
+ const customEditorAttributeName = Configuration.get("imageCustomEditorName");
+ if (!originImg.hasAttribute(customEditorAttributeName)) {
+ destImg.removeAttribute(customEditorAttributeName);
+ }
+
+ const mathmlAttributeName = Configuration.get("imageMathmlAttribute");
+ const imgAttributes = [
+ mathmlAttributeName,
+ customEditorAttributeName,
+ "alt",
+ "height",
+ "width",
+ "style",
+ "src",
+ "role",
+ ];
+
+ imgAttributes.forEach((iterator) => {
+ const originAttribute = originImg.getAttribute(iterator);
+ if (originAttribute) {
+ destImg.setAttribute(iterator, originAttribute);
+ }
+ });
+ }
+
+ /**
+ * Determines whether an img src contains an SVG.
+ * @param {HTMLImageElement} img the img element to inspect
+ * @returns true if the img src contains an SVG, false otherwise
+ */
+ static isSvg(img) {
+ return img.src.startsWith("data:image/svg+xml;");
+ }
+
+ /**
+ * Determines whether an img src is encoded in base64 or not.
+ * @param {HTMLImageElement} img the img element to inspect
+ * @returns true if the img src is encoded in base64, false otherwise
+ */
+ static isBase64(img) {
+ return img.src.startsWith("data:image/svg+xml;base64,") || img.src.startsWith("data:image/png;base64,");
+ }
+
+ /**
+ * Calculates the metrics of a MathType image given the the service response and the image format.
+ * @param {HTMLImageElement} img - The HTMLImageElement.
+ * @param {String} uri - The URI generated by the image service: can be a data URI scheme or a URL.
+ * @param {Boolean} jsonResponse - True the response of the image service is a
+ * JSON object. False otherwise.
+ */
+ static setImgSize(img, uri, jsonResponse) {
+ let ar;
+ let base64String;
+ let bytes;
+ let svgString;
+ if (jsonResponse) {
+ // Cleaning data:image/png;base64.
+ if (Image.isSvg(img)) {
+ // SVG format.
+ // If SVG is encoded in base64 we need to convert the base64 bytes into a SVG string.
+ if (!Image.isBase64(img)) {
+ ar = Image.getMetricsFromSvgString(uri);
+ } else {
+ base64String = img.src.substr(img.src.indexOf("base64,") + 7, img.src.length);
+ svgString = "";
+ bytes = Util.b64ToByteArray(base64String, base64String.length);
+ for (let i = 0; i < bytes.length; i += 1) {
+ svgString += String.fromCharCode(bytes[i]);
+ }
+ ar = Image.getMetricsFromSvgString(svgString);
+ }
+ // PNG format: we store all metrics information in the first 88 bytes.
+ } else {
+ base64String = img.src.substr(img.src.indexOf("base64,") + 7, img.src.length);
+ bytes = Util.b64ToByteArray(base64String, 88);
+ ar = Image.getMetricsFromBytes(bytes);
+ }
+ // Backwards compatibility: we store the metrics into createimage response.
+ } else {
+ ar = Util.urlToAssArray(uri);
+ }
+ let width = ar.cw;
+ if (!width) {
+ return;
+ }
+ let height = ar.ch;
+ let baseline = ar.cb;
+ const { dpi } = ar;
+ if (dpi) {
+ width = (width * 96) / dpi;
+ height = (height * 96) / dpi;
+ baseline = (baseline * 96) / dpi;
+ }
+ img.width = width;
+ img.height = height;
+ img.style.verticalAlign = `-${height - baseline}px`;
+ }
+
+ /**
+ * Calculates the metrics of an image which has been resized. Is used to restore the original
+ * metrics of a resized image.
+ * @param {HTMLImageElement } img - The resized HTMLImageElement.
+ */
+ static fixAfterResize(img) {
+ img.removeAttribute("style");
+ img.removeAttribute("width");
+ img.removeAttribute("height");
+ // In order to avoid resize with max-width css property.
+ img.style.maxWidth = "none";
+
+ const processImg = (img) => {
+ if (img.src.indexOf("data:image") !== -1) {
+ if (img.src.indexOf("data:image/svg+xml") !== -1) {
+ // Image is in base64: decode it in order to calculate the size, and then bring it back to base64
+ // This is a bit of an ugly hack used to recycle the logic of Image.setImgSize instead of rewriting it
+ // (which would actually make more sense for readibility and efficiency).
+ if (img.src.indexOf("data:image/svg+xml;base64,") !== -1) {
+ // 'data:image/svg+xml;base64,'.length === 26
+ const base64String = img.getAttribute("src").substring(26);
+ const svgString = window.atob(base64String);
+ const encodedSvgString = encodeURIComponent(svgString);
+ img.setAttribute("src", `data:image/svg+xml;charset=utf8,${encodedSvgString}`);
+ // 'data:image/svg+xml;charset=utf8,'.length === 32.
+ const svg = decodeURIComponent(img.src.substring(32, img.src.length));
+ Image.setImgSize(img, svg, true);
+ // Return src to base64!
+ img.setAttribute("src", `data:image/svg+xml;base64,${base64String}`);
+ } else {
+ // 'data:image/svg+xml;charset=utf8,'.length === 32.
+ const svg = decodeURIComponent(img.src.substring(32, img.src.length));
+ Image.setImgSize(img, svg, true);
+ }
+ } else {
+ // 'data:image/png;base64,' === 22.
+ const base64 = img.src.substring(22, img.src.length);
+ Image.setImgSize(img, base64, true);
+ }
+ } else {
+ Image.setImgSize(img, img.src);
+ }
+ };
+
+ // If the image doesn't contain a blob, just process it normally
+ if (img.src.indexOf("blob:") === -1) {
+ processImg(img);
+ // if it does contain a blob, then read that, replace the src with the decoded content, and process it
+ } else {
+ let reader = new FileReader();
+ reader.onload = function () {
+ img.setAttribute("src", reader.result);
+ processImg(img);
+ };
+ fetch(img.src)
+ .then((r) => r.blob())
+ .then((blob) => {
+ reader.readAsDataURL(blob);
+ });
+ }
+ }
+
+ /**
+ * Returns the metrics (height, width and baseline) contained in a SVG image generated
+ * by the MathType image service. This image contains as an extra custom attribute:
+ * the baseline (wrs:baseline).
+ * @param {String} svgString - The SVG image.
+ * @return {Array} - The image metrics.
+ */
+ static getMetricsFromSvgString(svgString) {
+ let first = svgString.indexOf('height="');
+ let last = svgString.indexOf('"', first + 8, svgString.length);
+ const height = svgString.substring(first + 8, last);
+
+ first = svgString.indexOf('width="');
+ last = svgString.indexOf('"', first + 7, svgString.length);
+ const width = svgString.substring(first + 7, last);
+
+ first = svgString.indexOf('wrs:baseline="');
+ last = svgString.indexOf('"', first + 14, svgString.length);
+ const baseline = svgString.substring(first + 14, last);
+
+ if (typeof width !== "undefined") {
+ const arr = [];
+ arr.cw = width;
+ arr.ch = height;
+ if (typeof baseline !== "undefined") {
+ arr.cb = baseline;
+ }
+ return arr;
+ }
+ return [];
+ }
+
+ /**
+ * Returns the metrics (width, height, baseline and dpi) contained in a PNG byte array.
+ * @param {Array.} bytes - png byte array.
+ * @return {Array} The png metrics.
+ */
+ static getMetricsFromBytes(bytes) {
+ Util.readBytes(bytes, 0, 8);
+ let width;
+ let height;
+ let typ;
+ let baseline;
+ let dpi;
+ while (bytes.length >= 4) {
+ typ = Util.readInt32(bytes);
+ if (typ === 0x49484452) {
+ width = Util.readInt32(bytes);
+ height = Util.readInt32(bytes);
+ // Read 5 bytes.
+ Util.readInt32(bytes);
+ Util.readByte(bytes);
+ } else if (typ === 0x62615345) {
+ // Baseline: 'baSE'.
+ baseline = Util.readInt32(bytes);
+ } else if (typ === 0x70485973) {
+ // Dpis: 'pHYs'.
+ dpi = Util.readInt32(bytes);
+ dpi = Math.round(dpi / 39.37);
+ Util.readInt32(bytes);
+ Util.readByte(bytes);
+ }
+ Util.readInt32(bytes);
+ }
+
+ if (typeof width !== "undefined") {
+ const arr = [];
+ arr.cw = width;
+ arr.ch = height;
+ arr.dpi = dpi;
+ if (baseline) {
+ arr.cb = baseline;
+ }
+
+ return arr;
+ }
+ return [];
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js
new file mode 100644
index 0000000..864fa02
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js
@@ -0,0 +1,875 @@
+// eslint-disable-next-line no-unused-vars, import/named
+import Core from "./core.src";
+import Image from "./image";
+import Listeners from "./listeners";
+import Util from "./util";
+import Configuration from "./configuration";
+import ServiceProvider from "./serviceprovider";
+import Telemeter from "./telemeter";
+import warnIcon from "../styles/icons/general/warn_icon.svg"; //eslint-disable-line
+
+/**
+ * @typedef {Object} IntegrationModelProperties
+ * @property {string} configurationService - Configuration service path.
+ * This parameter is needed to determine all services paths.
+ * @property {HTMLElement} integrationModelProperties.target - HTML target.
+ * @property {string} integrationModelProperties.scriptName - Integration script name.
+ * Usually the name of the integration script.
+ * @property {Object} integrationModelProperties.environment - integration environment properties.
+ * @property {Object} [integrationModelProperties.callbackMethodArguments] - object containing
+ * callback method arguments.
+ * @property {string} [integrationModelProperties.version] - integration version number.
+ * @property {Object} [integrationModelProperties.editorObject] - object containing
+ * the integration editor instance.
+ * @property {boolean} [integrationModelProperties.rtl] - true if the editor is in RTL mode.
+ * false otherwise.
+ * @property {ServiceProviderProperties} [integrationModelProperties.serviceProviderProperties]
+ * - The service parameters.
+ * @property {Object} [integrationModelProperties.integrationParameters]
+ * - Overwritten integration parameters.
+ */
+
+export default class IntegrationModel {
+ /**
+ * @classdesc
+ * This class represents an integration model, allowing the integration script to
+ * communicate with Core class. Each integration must extend this class.
+ * @constructs
+ * @param {IntegrationModelProperties} integrationModelProperties
+ */
+ constructor(integrationModelProperties) {
+ /**
+ * Language. Needed for accessibility and locales. English by default.
+ */
+ this.language = "en";
+
+ /**
+ * Service parameters
+ * @type {ServiceProviderProperties}
+ */
+ this.serviceProviderProperties = integrationModelProperties.serviceProviderProperties ?? {};
+
+ /**
+ * Configuration service path. The integration service is needed by Core class to
+ * load all the backend configuration into the frontend and also to create the paths
+ * of all services (all services lives in the same route). Mandatory property.
+ */
+ this.configurationService = "";
+ if ("configurationService" in integrationModelProperties) {
+ this.serviceProviderProperties.URI = integrationModelProperties.configurationService;
+ console.warn("Deprecated property configurationService. Use serviceParameters on instead.", [
+ integrationModelProperties.configurationService,
+ ]);
+ }
+
+ /**
+ * Plugin version. Needed to stats and caching.
+ * @type {string}
+ */
+ this.version = "version" in integrationModelProperties ? integrationModelProperties.version : "";
+
+ /**
+ * DOM target in which the plugin works. Needed to associate events, insert formulas, etc.
+ * Mandatory property.
+ */
+ this.target = null;
+ if ("target" in integrationModelProperties) {
+ this.target = integrationModelProperties.target;
+ } else {
+ throw new Error("IntegrationModel constructor error: target property missed.");
+ }
+
+ /**
+ * Integration script name. Needed to know the plugin path.
+ */
+ if ("scriptName" in integrationModelProperties) {
+ this.scriptName = integrationModelProperties.scriptName;
+ }
+
+ /**
+ * Object containing the arguments needed by the callback function.
+ */
+ this.callbackMethodArguments = integrationModelProperties.callbackMethodArguments ?? {};
+
+ /**
+ * Contains information about the integration environment:
+ * like the name of the editor, the version, etc.
+ */
+ this.environment = integrationModelProperties.environment ?? {};
+
+ /**
+ * Indicates if the DOM target is - or not - and iframe.
+ */
+ this.isIframe = false;
+ if (this.target != null) {
+ this.isIframe = this.target.tagName.toUpperCase() === "IFRAME";
+ }
+
+ /**
+ * Instance of the integration editor object. Usually the entry point to access the API
+ * of a HTML editor.
+ */
+ this.editorObject = integrationModelProperties.editorObject ?? null;
+
+ /**
+ * Specifies if the direction of the text is RTL. false by default.
+ */
+ this.rtl = integrationModelProperties.rtl ?? false;
+
+ /**
+ * Specifies if the integration model exposes the locale strings. false by default.
+ */
+ this.managesLanguage = integrationModelProperties.managesLanguage ?? false;
+
+ /**
+ * Specify if editor will open in hand mode only
+ */
+ this.forcedHandMode = integrationModelProperties?.integrationParameters?.forcedHandMode ?? false;
+
+ /**
+ * Indicates if an image is selected. Needed to resize the image to the original size in case
+ * the image is resized.
+ * @type {boolean}
+ */
+ this.temporalImageResizing = false;
+
+ /**
+ * The Core class instance associated to the integration model.
+ * @type {Core}
+ */
+ this.core = null;
+
+ /**
+ * Integration model listeners.
+ * @type {Listeners}
+ */
+ this.listeners = new Listeners();
+
+ // Parameters overwrite.
+ if ("integrationParameters" in integrationModelProperties) {
+ IntegrationModel.integrationParameters.forEach((parameter) => {
+ if (parameter in integrationModelProperties.integrationParameters) {
+ // Don't add empty parameters.
+ const value = integrationModelProperties.integrationParameters[parameter];
+ if (Object.keys(value).length !== 0) {
+ this[parameter] = value;
+ }
+ }
+ });
+ }
+ }
+
+ /**
+ * Init function. Usually called from the integration side once the core.js file is loaded.
+ */
+ init() {
+ // Check if language is an object and select the property necessary
+ this.language = this.getLanguage();
+
+ // We need to wait until Core class is loaded ('onLoad' event) before
+ // call the callback method.
+ const listener = Listeners.newListener("onLoad", () => {
+ this.callbackFunction(this.callbackMethodArguments);
+ });
+
+ // Backwards compatibility.
+ if (this.serviceProviderProperties.URI.indexOf("configuration") !== -1) {
+ const uri = this.serviceProviderProperties.URI;
+ const server = ServiceProvider.getServerLanguageFromService(uri);
+ this.serviceProviderProperties.server = server;
+ const configurationIndex = this.serviceProviderProperties.URI.indexOf("configuration");
+ const subsTring = this.serviceProviderProperties.URI.substring(0, configurationIndex);
+ this.serviceProviderProperties.URI = subsTring;
+ }
+
+ let serviceParametersURI = this.serviceProviderProperties.URI;
+ serviceParametersURI =
+ serviceParametersURI.indexOf("/") === 0 || serviceParametersURI.indexOf("http") === 0
+ ? serviceParametersURI
+ : Util.concatenateUrl(this.getPath(), serviceParametersURI);
+
+ this.serviceProviderProperties.URI = serviceParametersURI;
+
+ const coreProperties = {};
+ coreProperties.serviceProviderProperties = this.serviceProviderProperties;
+
+ this.setCore(new Core(coreProperties));
+ this.core.addListener(listener);
+ this.core.language = this.language;
+
+ // Initializing Core class.
+ this.core.init();
+ // TODO: Move to Core constructor.
+ this.core.setEnvironment(this.environment);
+
+ // No internet connection modal.
+ let attributes = {};
+ attributes.class = attributes.id = "wrs_modal_offline";
+ this.offlineModal = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_content_offline";
+ this.offlineModalContent = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_offline_close";
+ this.offlineModalClose = Util.createElement("span", attributes);
+ this.offlineModalClose.innerHTML = "×";
+
+ attributes = {};
+ attributes.class = "wrs_modal_offline_warn";
+ this.offlineModalWarn = Util.createElement("span", attributes);
+ let generalStyle = `background-image: url(data:image/svg+xml;base64,${window.btoa(warnIcon)})`;
+ this.offlineModalWarn.setAttribute("style", generalStyle);
+
+ attributes = {};
+ attributes.class = "wrs_modal_offline_text_container";
+ this.offlineModalMessage = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_offline_text_warn";
+ this.offlineModalMessage1 = Util.createElement("p", attributes);
+ this.offlineModalMessage1.innerHTML = "You are not online!";
+
+ attributes = {};
+ attributes.class = "wrs_modal_offline_text";
+ this.offlineModalMessage2 = Util.createElement("p", attributes);
+ this.offlineModalMessage2.innerHTML = `Thank you for using MathType. We have detected you are disconnected from the network. We remind you that you'll need to be connected to use MathType. Please refresh the page if this message continues appearing.`;
+
+ //Append offline modal elements
+ this.offlineModalContent.appendChild(this.offlineModalClose);
+ this.offlineModalMessage.appendChild(this.offlineModalMessage1);
+ this.offlineModalMessage.appendChild(this.offlineModalMessage2);
+ this.offlineModalContent.appendChild(this.offlineModalMessage);
+ this.offlineModalContent.appendChild(this.offlineModalWarn);
+ this.offlineModal.appendChild(this.offlineModalContent);
+ document.body.appendChild(this.offlineModal);
+
+ let modal = document.getElementById("wrs_modal_offline");
+ this.offlineModalClose.addEventListener("click", function () {
+ modal.style.display = "none";
+ });
+
+ // Store editor name for telemetry purposes.
+ let editorName = this.environment.editor;
+ editorName = editorName.slice(0, -1); // Remove version number from editors
+ if (editorName.includes("TinyMCE")) editorName = "TinyMCE"; // Remove version from Tinymce editor.
+ if (editorName.includes("Generic")) editorName = "Generic"; // Remove version from Generic editor.
+ let solutionTelemeter = editorName;
+
+ // If moodle, add information to hosts and solution.
+ let isMoodle = !!(typeof M === "object" && M !== null),
+ lms;
+
+ if (isMoodle) {
+ solutionTelemeter = "Moodle";
+ lms = {
+ nam: "moodle",
+ fam: "lms",
+ ver: this.environment.moodleVersion,
+ category: this.environment.moodleCourseCategory,
+ course: this.environment.moodleCourseName,
+ };
+ if (!editorName.includes("TinyMCE")) {
+ editorName = "Atto";
+ }
+ }
+
+ // Get the OS and its version.
+ let OSData = this.getOS();
+
+ // Get the broswer and its version.
+ let broswerData = this.getBrowser();
+
+ // Create list of hosts to send to telemetry.
+ let hosts = [
+ {
+ nam: broswerData.detectedBrowser,
+ fam: "browser",
+ ver: broswerData.versionBrowser,
+ },
+ {
+ nam: editorName.toLowerCase(),
+ fam: "html-editor",
+ ver: this.environment.editorVersion,
+ },
+ {
+ nam: OSData.detectedOS,
+ fam: "os",
+ ver: OSData.versionOS,
+ },
+ {
+ nam: window.location.hostname,
+ fam: "domain",
+ },
+ lms,
+ ];
+
+ // Filter hosts to remove empty objects and empty keys.
+ hosts = hosts.filter(function (element) {
+ if (element) Object.keys(element).forEach((key) => (element[key] === "unknown" ? delete element[key] : {}));
+ return element !== undefined;
+ });
+
+ // Initialize telemeter
+ Telemeter.init({
+ solution: {
+ name: "MathType for " + solutionTelemeter,
+ version: this.version,
+ },
+ hosts: hosts,
+ config: {
+ test: false, // True to use the staging Telemetry endpoint instead of the production one.
+ debug: false, // True to show more information about Telemeter's execution and use dev-tools.
+ dry_run: false, // True to skip sending data to the Telemetry endpoint (for example for unit tests).
+ api_key: "eda2ce9b-0e8a-46f2-acdd-c228a615314e", // to auth against Telemetry. Data team is the responsible of providing it.
+ },
+ url: undefined,
+ });
+ }
+
+ /**
+ * Returns the Browser name and its version.
+ * @return {array} - detectedBrowser = Operating System name.
+ * versionBrowser = Operating System version.
+ */
+ getBrowser() {
+ // default value for OS just in case nothing is detected
+ let detectedBrowser = "unknown",
+ versionBrowser = "unknown";
+
+ let userAgent = window.navigator.userAgent;
+
+ if (/Brave/.test(userAgent)) {
+ detectedBrowser = "brave";
+ if (userAgent.indexOf("Brave/")) {
+ let start = userAgent.indexOf("Brave") + 6;
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ }
+ } else if (userAgent.indexOf("Edg/") !== -1) {
+ detectedBrowser = "edge_chromium";
+ let start = userAgent.indexOf("Edg/") + 4;
+ versionBrowser = userAgent
+ .substring(start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (/Edg/.test(userAgent)) {
+ detectedBrowser = "edge";
+ let start = userAgent.indexOf("Edg") + 3;
+ start = start + userAgent.substring(start).indexOf("/");
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (/Firefox/.test(userAgent) || /FxiOS/.test(userAgent)) {
+ detectedBrowser = "firefox";
+ let start = userAgent.indexOf("Firefox");
+ start = start === -1 ? userAgent.indexOf("FxiOS") : start;
+ start = start + userAgent.substring(start).indexOf("/") + 1;
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent.substring(start, end + start).replace("_", ".");
+ } else if (/OPR/.test(userAgent)) {
+ detectedBrowser = "opera";
+ let start = userAgent.indexOf("OPR/") + 4;
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (/Chrome/.test(userAgent) || /CriOS/.test(userAgent)) {
+ detectedBrowser = "chrome";
+ let start = userAgent.indexOf("Chrome");
+ start = start === -1 ? userAgent.indexOf("CriOS") : start;
+ start = start + userAgent.substring(start).indexOf("/") + 1;
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent.substring(start, end + start).replace("_", ".");
+ } else if (/Safari/.test(userAgent)) {
+ detectedBrowser = "safari";
+ let start = userAgent.indexOf("Version/");
+ start = start + userAgent.substring(start).indexOf("/") + 1;
+ let end = userAgent.substring(start).indexOf(" ");
+ end = end === -1 ? userAgent.lastIndexOf("") : end;
+ versionBrowser = userAgent.substring(start, end + start).replace("_", ".");
+ }
+
+ return { detectedBrowser, versionBrowser };
+ }
+
+ /**
+ * Returns the operating system and its version.
+ * @return {array} - detectedOS = Operating System name.
+ * versionOS = Operating System version.
+ */
+ getOS() {
+ // default value for OS just in case nothing is detected
+ let detectedOS = "unknown",
+ versionOS = "unknown";
+
+ // Retrieve properties to easily detect the OS
+ let userAgent = window.navigator.userAgent,
+ platform = window.navigator.platform,
+ macosPlatforms = ["Macintosh", "MacIntel", "MacPPC", "Mac68K"],
+ windowsPlatforms = ["Win32", "Win64", "Windows", "WinCE"],
+ iosPlatforms = ["iPhone", "iPad", "iPod"];
+
+ // Find OS and their respective versions
+ if (macosPlatforms.indexOf(platform) !== -1) {
+ detectedOS = "macos";
+ if (userAgent.indexOf("OS X") !== -1) {
+ let start = userAgent.indexOf("OS X") + 5;
+ let end = userAgent.substring(start).indexOf(" ");
+ versionOS = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ }
+ } else if (iosPlatforms.indexOf(platform) !== -1) {
+ detectedOS = "ios";
+ if (userAgent.indexOf("OS ") !== -1) {
+ let start = userAgent.indexOf("OS ") + 3;
+ let end = userAgent.substring(start).indexOf(")");
+ versionOS = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ }
+ } else if (windowsPlatforms.indexOf(platform) !== -1) {
+ detectedOS = "windows";
+ let start = userAgent.indexOf("Windows");
+ let end = userAgent.substring(start).indexOf(";");
+ if (end === -1) {
+ end = userAgent.substring(start).indexOf(")");
+ }
+ versionOS = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (/Android/.test(userAgent)) {
+ detectedOS = "android";
+ let start = userAgent.indexOf("Android");
+ let end = userAgent.substring(start).indexOf(";");
+ if (end === -1) {
+ end = userAgent.substring(start).indexOf(")");
+ }
+ versionOS = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (/CrOS/.test(userAgent)) {
+ detectedOS = "chromeos";
+ let start = userAgent.indexOf("CrOS ") + 5;
+ start = start + userAgent.substring(start).indexOf(" ");
+ let end = userAgent.substring(start).indexOf(")");
+ versionOS = userAgent
+ .substring(start, end + start)
+ .replace("_", ".")
+ .replace(/[^\d.-]/g, "");
+ } else if (detectedOS === "unknown" && /Linux/.test(platform)) {
+ detectedOS = "linux";
+ }
+
+ return { detectedOS, versionOS };
+ }
+
+ /**
+ * Returns the absolute path of the integration script.
+ * @return {string} - Absolute path for the integration script.
+ */
+ getPath() {
+ if (typeof this.scriptName === "undefined") {
+ throw new Error("scriptName property needed for getPath.");
+ }
+ const col = document.getElementsByTagName("script");
+ let path = "";
+ for (let i = 0; i < col.length; i += 1) {
+ const j = col[i].src.lastIndexOf(this.scriptName);
+ if (j >= 0) {
+ path = col[i].src.substr(0, j - 1);
+ }
+ }
+ return path;
+ }
+
+ /**
+ * Returns integration model plugin version
+ * @param {string} - Plugin version
+ */
+ getVersion() {
+ return this.version;
+ }
+
+ /**
+ * Sets the language property.
+ * @param {string} language - language code.
+ */
+ setLanguage(language) {
+ this.language = language;
+ }
+
+ /**
+ * Sets a Core instance.
+ * @param {Core} core - instance of Core class.
+ */
+ setCore(core) {
+ this.core = core;
+ core.setIntegrationModel(this);
+ }
+
+ /**
+ * Returns the Core instance.
+ * @returns {Core} instance of Core class.
+ */
+ getCore() {
+ return this.core;
+ }
+
+ /**
+ * Sets the object target and updates the iframe property.
+ * @param {HTMLElement} target - target object.
+ */
+ setTarget(target) {
+ this.target = target;
+ this.isIframe = this.target.tagName.toUpperCase() === "IFRAME";
+ }
+
+ /**
+ * Sets the editor object.
+ * @param {Object} editorObject - The editor object.
+ */
+ setEditorObject(editorObject) {
+ this.editorObject = editorObject;
+ }
+
+ /**
+ * Opens formula editor to editing a new formula. Can be overwritten in order to make some
+ * actions from integration part before the formula is edited.
+ */
+ openNewFormulaEditor() {
+ if (window.navigator.onLine) {
+ this.core.editionProperties.dbclick = false;
+ this.core.editionProperties.isNewElement = true;
+ this.core.openModalDialog(this.target, this.isIframe);
+ } else {
+ let modal = document.getElementById("wrs_modal_offline");
+ modal.style.display = "block";
+ }
+ }
+
+ /**
+ * Opens formula editor to editing an existing formula. Can be overwritten in order to make some
+ * actions from integration part before the formula is edited.
+ */
+ openExistingFormulaEditor() {
+ if (window.navigator.onLine) {
+ this.core.editionProperties.isNewElement = false;
+ this.core.openModalDialog(this.target, this.isIframe);
+ } else {
+ let modal = document.getElementById("wrs_modal_offline");
+ modal.style.display = "block";
+ }
+ }
+
+ /**
+ * Wrapper to Core.updateFormula method.
+ * Transform a MathML into a image formula.
+ * Then the image formula is inserted in the specified target, creating a new image (new formula)
+ * or updating an existing one.
+ * @param {string} mathml - MathML to generate the formula.
+ * @param {string} editMode - Edit Mode (LaTeX or images).
+ */
+ updateFormula(mathml) {
+ if (this.editorParameters) {
+ mathml = com.wiris.editor.util.EditorUtils.addAnnotation(
+ mathml,
+ "application/vnd.wiris.mtweb-params+json",
+ JSON.stringify(this.editorParameters),
+ );
+ }
+ let focusElement;
+ let windowTarget;
+ const wirisProperties = null;
+
+ if (this.isIframe) {
+ focusElement = this.target.contentWindow;
+ windowTarget = this.target.contentWindow;
+ } else {
+ focusElement = this.target;
+ windowTarget = window;
+ }
+
+ let obj = this.core.beforeUpdateFormula(mathml, wirisProperties);
+
+ if (!obj) {
+ return "";
+ }
+
+ obj = this.insertFormula(focusElement, windowTarget, obj.mathml, obj.wirisProperties);
+
+ if (!obj) {
+ return "";
+ }
+
+ return this.core.afterUpdateFormula(obj.focusElement, obj.windowTarget, obj.node, obj.latex);
+ }
+
+ /**
+ * Wrapper to Core.insertFormula method.
+ * Inserts the formula in the specified target, creating
+ * a new image (new formula) or updating an existing one.
+ * @param {string} mathml - MathML to generate the formula.
+ * @param {string} editMode - Edit Mode (LaTeX or images).
+ * @returns {ReturnObject} - Object with the information of the node or latex to insert.
+ */
+ insertFormula(focusElement, windowTarget, mathml, wirisProperties) {
+ const obj = this.core.insertFormula(focusElement, windowTarget, mathml, wirisProperties);
+
+ // Delete temporal image when inserted
+ this.core.editionProperties.temporalImage = null;
+
+ return obj;
+ }
+
+ /**
+ * Returns the target selection.
+ * @returns {Selection} target selection.
+ */
+ getSelection() {
+ if (this.isIframe) {
+ this.target.contentWindow.focus();
+ return this.target.contentWindow.getSelection();
+ }
+ this.target.focus();
+ return window.getSelection();
+ }
+
+ /**
+ * Add events to formulas in the DOM target. The events added are the following:
+ * - doubleClickHandler: handles Double-click event on formulas by opening an editor
+ * to edit them.
+ * - mouseDownHandler: handles mouse down event on formulas by saving the size of the formula
+ * in case the the formula is resized.
+ * - mouseUpHandler: handles mouse up event on formulas by restoring the saved formula size
+ * in case the formula is resized.
+ */
+ addEvents() {
+ const eventTarget = this.isIframe ? this.target.contentWindow.document : this.target;
+ Util.addElementEvents(
+ eventTarget,
+ (element, event) => {
+ this.doubleClickHandler(element, event);
+ // Avoid creating the double click listener more than once for each element.
+ event.stopImmediatePropagation();
+ },
+ (element, event) => {
+ this.mousedownHandler(element, event);
+ },
+ (element, event) => {
+ this.mouseupHandler(element, event);
+ },
+ );
+ }
+
+ /**
+ * Remove events to formulas in the DOM target.
+ */
+ removeEvents() {
+ const eventTarget =
+ this.isIframe && this.target.contentWindow?.document ? this.target.contentWindow.document : this.target;
+
+ if (!eventTarget) {
+ return;
+ }
+
+ Util.removeElementEvents(eventTarget);
+ }
+
+ /**
+ * Remove events, modals and set this.editorObject to null in order to prevent memory leaks.
+ */
+ destroy() {
+ this.removeEvents();
+ // Destroy modal dialog if exists.
+ if (this.core.modalDialog) {
+ this.core.modalDialog.destroy();
+ }
+
+ // Remove offline modal dialog if exists.
+ if (this.offlineModal) {
+ this.offlineModal.remove();
+ }
+
+ this.editorObject = null;
+ }
+
+ /**
+ * Handles a Double-click on the target element. Opens an editor
+ * to re-edit the double-clicked formula.
+ * @param {HTMLElement} element - DOM object target.
+ */
+ doubleClickHandler(element) {
+ this.core.editionProperties.dbclick = true;
+ if (element.nodeName.toLowerCase() === "img") {
+ this.core.getCustomEditors().disable();
+ const customEditorAttributeName = Configuration.get("imageCustomEditorName");
+ if (element.hasAttribute(customEditorAttributeName)) {
+ const customEditor = element.getAttribute(customEditorAttributeName);
+ this.core.getCustomEditors().enable(customEditor);
+ }
+ if (Util.containsClass(element, Configuration.get("imageClassName"))) {
+ this.core.editionProperties.temporalImage = element;
+ this.core.editionProperties.isNewElement = true;
+ this.openExistingFormulaEditor();
+ }
+ }
+ }
+
+ /**
+ * Handles a mouse up event on the target element. Restores the image size to avoid
+ * resizing formulas.
+ */
+ mouseupHandler() {
+ if (this.temporalImageResizing) {
+ setTimeout(() => {
+ Image.fixAfterResize(this.temporalImageResizing);
+ }, 10);
+ }
+ }
+
+ /**
+ * Handles a mouse down event on the target element. Saves the formula size to avoid
+ * resizing formulas.
+ * @param {HTMLElement} element - target element.
+ */
+ mousedownHandler(element) {
+ if (element.nodeName.toLowerCase() === "img") {
+ if (Util.containsClass(element, Configuration.get("imageClassName"))) {
+ this.temporalImageResizing = element;
+ }
+ }
+ }
+
+ /**
+ * Returns the integration language. By default the browser agent. This method
+ * should be overwritten to obtain the integration language, for example using the
+ * plugin API of an HTML editor.
+ * @returns {string} integration language.
+ */
+ getLanguage() {
+ return this.getBrowserLanguage();
+ }
+
+ /**
+ * Returns the browser language.
+ * @returns {string} the browser language.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ getBrowserLanguage() {
+ let language = "en";
+ if (navigator.userLanguage) {
+ language = navigator.userLanguage.substring(0, 2);
+ } else if (navigator.language) {
+ language = navigator.language.substring(0, 2);
+ } else {
+ language = "en";
+ }
+ return language;
+ }
+
+ /**
+ * This function is called once the {@link Core} is loaded. IntegrationModel class
+ * will fire this method when {@link Core} 'onLoad' event is fired.
+ * This method should content all the logic to init
+ * the integration.
+ */
+ callbackFunction() {
+ // It's needed to wait until the integration target is ready. The event is fired
+ // from the integration side.
+ const listener = Listeners.newListener("onTargetReady", () => {
+ this.addEvents(this.target);
+ });
+ this.listeners.add(listener);
+ }
+
+ /**
+ * Function called when the content submits an action.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ notifyWindowClosed() {
+ // Nothing.
+ }
+
+ /**
+ * Wrapper.
+ * Extracts mathml of a determined text node. This function is used as a wrapper inside core.js
+ * in order to get mathml from a text node that can contain normal LaTeX or other chosen text.
+ * @param {string} textNode - text node to extract the MathML.
+ * @param {int} caretPosition - caret position inside the text node.
+ * @returns {string} MathML inside the text node.
+ */
+
+ // eslint-disable-next-line class-methods-use-this, no-unused-vars
+ getMathmlFromTextNode(textNode, caretPosition) {}
+
+ /**
+ * Wrapper
+ * It fills wrs event object of nonLatex with the desired data.
+ * @param {Object} event - event object.
+ * @param {Object} window dom window object.
+ * @param {string} mathml valid mathml.
+ */
+ // eslint-disable-next-line class-methods-use-this, no-unused-vars
+ fillNonLatexNode(event, window, mathml) {}
+
+ /**
+ Wrapper.
+ * Returns selected item from the target.
+ * @param {HTMLElement} target - target element
+ * @param {boolean} iframe
+ */
+ // eslint-disable-next-line class-methods-use-this, no-unused-vars
+ getSelectedItem(target, isIframe) {}
+
+ // Set temporal image to null and make focus come back.
+ static setActionsOnCancelButtons() {
+ // Make focus come back on the previous place it was when click cancel button
+ const currentInstance = WirisPlugin.currentInstance;
+ const editorSelection = currentInstance.getSelection();
+ editorSelection.removeAllRanges();
+
+ if (currentInstance.core.editionProperties.range) {
+ const { range } = currentInstance.core.editionProperties;
+ currentInstance.core.editionProperties.range = null;
+ editorSelection.addRange(range);
+ if (range.startOffset !== range.endOffset) {
+ currentInstance.core.placeCaretAfterNode(currentInstance.core.editionProperties.temporalImage);
+ }
+ }
+
+ // eslint-disable-next-line no-undef
+ if (WirisPlugin.currentInstance) {
+ WirisPlugin.currentInstance.core.editionProperties.temporalImage = null; // eslint-disable-line
+ }
+ }
+}
+
+// To know if the integration that extends this class implements
+// wrapper methods, they are set as undefined.
+IntegrationModel.prototype.getMathmlFromTextNode = undefined;
+IntegrationModel.prototype.fillNonLatexNode = undefined;
+IntegrationModel.prototype.getSelectedItem = undefined;
+
+/**
+ * An object containing a list with the overwritable class constructor properties.
+ * @type {Object}
+ */
+IntegrationModel.integrationParameters = ["serviceProviderProperties", "editorParameters"];
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js
new file mode 100644
index 0000000..f5d0637
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js
@@ -0,0 +1,13 @@
+/**
+ * Represents the configuration properties generated from the frontend (JavaScript variables).
+ * @type {Object}
+ * @property {string} imageClassName - Default MathType formula image class.
+ * @property {string} imageClassName - Default MathType CAS image class.
+ * @ignore
+ */
+const jsProperties = {
+ imageCustomEditorName: "data-custom-editor",
+ imageClassName: "Wirisformula",
+ CASClassName: "Wiriscas",
+};
+export default jsProperties;
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js
new file mode 100644
index 0000000..9d6ee87
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js
@@ -0,0 +1,306 @@
+import TextCache from "./textcache";
+import MathML from "./mathml";
+import ServiceProvider from "./serviceprovider";
+import Constants from "./constants";
+import Util from "./util";
+
+/**
+ * @classdesc
+ * This class represents a LaTeX parser. Manages the services which allows to convert
+ * LaTeX into MathML and MathML into LaTeX.
+ */
+export default class Latex {
+ /**
+ * Static property.
+ * Return latex cache.
+ * @private
+ * @type {Cache}
+ */
+ static get cache() {
+ return Latex._cache;
+ }
+
+ /**
+ * Static property setter.
+ * Set latex cache.
+ * @param {Cache} value - The property value.
+ * @ignore
+ */
+ static set cache(value) {
+ Latex._cache = value;
+ }
+
+ /**
+ * Converts MathML to LaTeX by calling mathml2latex service. For text services
+ * we call a text service with the param mathml2latex.
+ * @param {String} mathml - MathML String.
+ * @return {String} LaTeX string generated by the MathML argument.
+ */
+ static getLatexFromMathML(mathml) {
+ const mathmlWithoutSemantics = MathML.removeSemantics(mathml);
+ /**
+ * @type {TextCache}
+ */
+ const { cache } = Latex;
+
+ const data = {
+ service: "mathml2latex",
+ mml: mathmlWithoutSemantics,
+ };
+
+ const jsonResponse = JSON.parse(ServiceProvider.getService("service", data));
+
+ // TODO: Error handling.
+ let latex = "";
+
+ if (jsonResponse.status === "ok") {
+ latex = jsonResponse.result.text;
+ const latexHtmlEntitiesEncoded = Util.htmlEntities(latex);
+ // Inserting LaTeX semantics.
+ const mathmlWithSemantics = MathML.addAnnotation(mathml, latexHtmlEntitiesEncoded, "LaTeX");
+ cache.populate(latex, mathmlWithSemantics);
+ }
+
+ return latex;
+ }
+
+ /**
+ * Converts LaTeX to MathML by calling latex2mathml service. For text services
+ * we call a text service with the param latex2mathml.
+ * @param {String} latex - String containing a LaTeX formula.
+ * @param {Boolean} includeLatexOnSemantics
+ * - If true LaTeX would me included into MathML semantics.
+ * @return {String} MathML string generated by the LaTeX argument.
+ */
+ static getMathMLFromLatex(latex, includeLatexOnSemantics) {
+ /**
+ * @type {TextCache}
+ */
+ const latexCache = Latex.cache;
+
+ if (Latex.cache.get(latex)) {
+ return Latex.cache.get(latex);
+ }
+ const data = {
+ service: "latex2mathml",
+ latex,
+ };
+
+ if (includeLatexOnSemantics) {
+ data.saveLatex = "";
+ }
+
+ const jsonResponse = JSON.parse(ServiceProvider.getService("service", data));
+
+ let output;
+ if (jsonResponse.status === "ok") {
+ let mathml = jsonResponse.result.text;
+ mathml = mathml.split("\r").join("").split("\n").join(" ");
+
+ // Populate LatexCache.
+ if (mathml.indexOf("semantics") === -1 && mathml.indexOf("annotation") === -1) {
+ const content = Util.htmlEntities(latex);
+ mathml = MathML.addAnnotation(mathml, content, "LaTeX");
+ output = mathml;
+ } else {
+ output = mathml;
+ }
+ if (!latexCache.get(latex)) {
+ latexCache.populate(latex, mathml);
+ }
+ } else {
+ output = `$$${latex}$$`;
+ }
+ return output;
+ }
+
+ /**
+ * Converts all occurrences of MathML code to LaTeX.
+ * The MathML code should containing to be converted.
+ * @param {String} content - A string containing MathML valid code.
+ * @param {Object} characters - An object containing special characters.
+ * @return {String} A string containing all MathML annotated occurrences
+ * replaced by the corresponding LaTeX code.
+ */
+ static parseMathmlToLatex(content, characters) {
+ let output = "";
+ const mathTagBegin = `${characters.tagOpener}math`;
+ const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;
+ const openTarget = `${characters.tagOpener}annotation encoding=${characters.doubleQuote}LaTeX${characters.doubleQuote}${characters.tagCloser}`;
+ const closeTarget = `${characters.tagOpener}/annotation${characters.tagCloser}`;
+ let start = content.indexOf(mathTagBegin);
+ let end = 0;
+ let mathml;
+ let startAnnotation;
+ let closeAnnotation;
+
+ while (start !== -1) {
+ output += content.substring(end, start);
+ end = content.indexOf(mathTagEnd, start);
+
+ if (end === -1) {
+ end = content.length - 1;
+ } else {
+ end += mathTagEnd.length;
+ }
+
+ mathml = content.substring(start, end);
+
+ startAnnotation = mathml.indexOf(openTarget);
+ if (startAnnotation !== -1) {
+ startAnnotation += openTarget.length;
+ closeAnnotation = mathml.indexOf(closeTarget);
+ let latex = mathml.substring(startAnnotation, closeAnnotation);
+ if (characters === Constants.safeXmlCharacters) {
+ latex = MathML.safeXmlDecode(latex);
+ }
+ output += `$$${latex}$$`;
+ // Populate latex into cache.
+
+ Latex.cache.populate(latex, mathml);
+ } else {
+ output += mathml;
+ }
+ start = content.indexOf(mathTagBegin, end);
+ }
+
+ output += content.substring(end, content.length);
+ return output;
+ }
+
+ /**
+ * Extracts the latex of a determined position in a text.
+ * @param {Node} textNode - textNode to extract the LaTeX
+ * @param {Number} caretPosition - Starting position to find LaTeX.
+ * @param {Object} latexTags - Optional parameter representing tags between latex is inserted.
+ * It has the 'open' attribute for the open tag and the 'close' attribute for the close tag.
+ * "$$" by default.
+ * @return {Object} An object with 3 keys: 'latex', 'start' and 'end'. Null if latex is not found.
+ * @static
+ */
+ static getLatexFromTextNode(textNode, caretPosition, latexTags) {
+ // TODO: Set LaTeX Tags as Core variable. Fix the call to this function (third argument).
+ // Tags used for LaTeX formulas.
+ const defaultLatexTags = {
+ open: "$$",
+ close: "$$",
+ };
+ // latexTags is an optional parameter. If is not set, use default latexTags.
+ if (typeof latexTags === "undefined" || latexTags == null) {
+ latexTags = defaultLatexTags;
+ }
+ // Looking for the first textNode.
+ let startNode = textNode;
+
+ while (startNode.previousSibling && startNode.previousSibling.nodeType === 3) {
+ // TEXT_NODE.
+ startNode = startNode.previousSibling;
+ }
+
+ /**
+ * Returns the next latex position and node from a specific node and position.
+ * @param {Node} currentNode - Node where searching latex.
+ * @param {Number} currentPosition - Current position inside the currentNode.
+ * @param {Object} latexTagsToUse - Tags used at latex beginning and latex final.
+ * "$$" by default.
+ * @param {Boolean} tag - Tag containing the current search.
+ * @returns {Object} Object containing the current node and the position.
+ */
+ function getNextLatexPosition(currentNode, currentPosition, tag) {
+ let position = currentNode.nodeValue.indexOf(tag, currentPosition);
+
+ while (position === -1) {
+ currentNode = currentNode.nextSibling;
+
+ if (!currentNode) {
+ // TEXT_NODE.
+ return null; // Not found.
+ }
+
+ position = currentNode.nodeValue ? currentNode.nodeValue.indexOf(latexTags.close) : -1;
+ }
+
+ return {
+ node: currentNode,
+ position,
+ };
+ }
+
+ /**
+ * Determines if a node is previous, or not, to a second one.
+ * @param {Node} node - Start node.
+ * @param {Number} position - Start node position.
+ * @param {Node} endNode - End node.
+ * @param {Number} endPosition - End node position.
+ * @returns {Boolean} True if the starting node is previous thant the en node. false otherwise.
+ */
+ function isPrevious(node, position, endNode, endPosition) {
+ if (node === endNode) {
+ return position <= endPosition;
+ }
+ while (node && node !== endNode) {
+ node = node.nextSibling;
+ }
+
+ return node === endNode;
+ }
+
+ let start;
+ let end = {
+ node: startNode,
+ position: 0,
+ };
+ // Is supposed that open and close tags has the same length.
+ const tagLength = latexTags.open.length;
+ do {
+ start = getNextLatexPosition(end.node, end.position, latexTags.open);
+
+ if (start == null || isPrevious(textNode, caretPosition, start.node, start.position)) {
+ return null;
+ }
+
+ end = getNextLatexPosition(start.node, start.position + tagLength, latexTags.close);
+
+ if (end == null) {
+ return null;
+ }
+
+ end.position += tagLength;
+ } while (isPrevious(end.node, end.position, textNode, caretPosition));
+
+ // Isolating latex.
+ let latex;
+
+ if (start.node === end.node) {
+ latex = start.node.nodeValue.substring(start.position + tagLength, end.position - tagLength);
+ } else {
+ const index = start.position + tagLength;
+ latex = start.node.nodeValue.substring(index, start.node.nodeValue.length);
+ let currentNode = start.node;
+
+ do {
+ currentNode = currentNode.nextSibling;
+ if (currentNode === end.node) {
+ latex += end.node.nodeValue.substring(0, end.position - tagLength);
+ } else {
+ latex += currentNode.nodeValue ? currentNode.nodeValue : "";
+ }
+ } while (currentNode !== end.node);
+ }
+
+ return {
+ latex,
+ startNode: start.node,
+ startPosition: start.position,
+ endNode: end.node,
+ endPosition: end.position,
+ };
+ }
+}
+
+/**
+ * Text cache. Stores all processed LaTeX strings and it's correspondent MathML string.
+ * @type {Cache}
+ * @static
+ */
+Latex._cache = new TextCache();
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js
new file mode 100644
index 0000000..43a7937
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js
@@ -0,0 +1,58 @@
+/**
+ * This object represents a custom listener.
+ * @typedef {Object} Listener
+ * @property {String} Listener.eventName - The listener name.
+ * @property {Function} Listener.callback - The listener callback function.
+ */
+
+export default class Listeners {
+ /**
+ * @classdesc
+ * This class represents a custom listeners manager.
+ * @constructs
+ */
+ constructor() {
+ /**
+ * Array containing all custom listeners.
+ * @type {Object[]}
+ */
+ this.listeners = [];
+ }
+
+ /**
+ * Add a listener to Listener class.
+ * @param {Object} listener - A listener object.
+ */
+ add(listener) {
+ this.listeners.push(listener);
+ }
+
+ /**
+ * Fires MathType event listeners
+ * @param {String} eventName - event name
+ * @param {Event} event - event object.
+ * @return {boolean} false if event has been prevented. true otherwise.
+ */
+ fire(eventName, event) {
+ for (let i = 0; i < this.listeners.length && !event.cancelled; i += 1) {
+ if (this.listeners[i].eventName === eventName) {
+ // Calling listener.
+ this.listeners[i].callback(event);
+ }
+ }
+ return event.defaultPrevented;
+ }
+
+ /**
+ * Creates a new listener object.
+ * @param {string} eventName - Event name.
+ * @param {Object} callback - Callback function.
+ * @returns {object} the listener object.
+ */
+ static newListener(eventName, callback) {
+ const listener = {};
+ listener.eventName = eventName;
+ listener.callback = callback;
+ return listener;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js
new file mode 100644
index 0000000..d28b5a9
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js
@@ -0,0 +1,427 @@
+import Constants from "./constants";
+import Util from "./util";
+
+/**
+ * @classdesc
+ * This class represents a class to manage MathML objects.
+ */
+export default class MathML {
+ /**
+ * Checks if the mathml at position i is inside an HTML attribute or not.
+ * @param {string} content - a string containing MathML code.
+ * @param {number} i - search index.
+ * @return {boolean} true if is inside an HTML attribute. false otherwise.
+ */
+ static isMathmlInAttribute(content, i) {
+ // Regex =
+ // '^[\'"][\\s]*=[\\s]*[\\w-]+([\\s]*("[^"]*"|\'[^\']*\')[\\s]*
+ // =[\\s]*[\\w-]+[\\s]*)*[\\s]+gmi<';
+ const mathAtt = "['\"][\\s]*=[\\s]*[\\w-]+"; // "=att OR '=att
+ const attContent = "\"[^\"]*\"|'[^']*'"; // "blabla" OR 'blabla'
+ const att = `[\\s]*(${attContent})[\\s]*=[\\s]*[\\w-]+[\\s]*`; // "blabla"=att OR 'blabla'=att
+ const atts = `('${att}')*`; // "blabla"=att1 "blabla"=att2
+ const regex = `^${mathAtt}${atts}[\\s]+gmi<`; // "=att "blabla"=att1 "blabla"=att2 gmi< .
+ const expression = new RegExp(regex);
+
+ const actualContent = content.substring(0, i);
+ const reversed = actualContent.split("").reverse().join("");
+ const exists = expression.test(reversed);
+
+ return exists;
+ }
+
+ /**
+ * Decodes an encoded MathML with standard XML tags.
+ * We use these entities because IE doesn't support html entities
+ * on its attributes sometimes. Yes, sometimes.
+ * @param {string} input - string to be decoded.
+ * @return {string} decoded string.
+ */
+ static safeXmlDecode(input) {
+ let { tagOpener } = Constants.safeXmlCharactersEntities;
+ let { tagCloser } = Constants.safeXmlCharactersEntities;
+ let { doubleQuote } = Constants.safeXmlCharactersEntities;
+ let { realDoubleQuote } = Constants.safeXmlCharactersEntities;
+ // Decoding entities.
+ input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener);
+ input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser);
+ input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote);
+ // Added to fix problem due to import from 1.9.x.
+ input = input.split(realDoubleQuote).join(Constants.safeXmlCharacters.realDoubleQuote);
+
+ // Blackboard.
+ const { ltElement } = Constants.safeBadBlackboardCharacters;
+ const { gtElement } = Constants.safeBadBlackboardCharacters;
+ const { ampElement } = Constants.safeBadBlackboardCharacters;
+ if ("_wrs_blackboard" in window && window._wrs_blackboard) {
+ input = input.split(ltElement).join(Constants.safeGoodBlackboardCharacters.ltElement);
+ input = input.split(gtElement).join(Constants.safeGoodBlackboardCharacters.gtElement);
+ input = input.split(ampElement).join(Constants.safeGoodBlackboardCharacters.ampElement);
+ }
+
+ ({ tagOpener } = Constants.safeXmlCharacters);
+ ({ tagCloser } = Constants.safeXmlCharacters);
+ ({ doubleQuote } = Constants.safeXmlCharacters);
+ ({ realDoubleQuote } = Constants.safeXmlCharacters);
+ const { ampersand } = Constants.safeXmlCharacters;
+ const { quote } = Constants.safeXmlCharacters;
+
+ // Decoding characters.
+ input = input.split(tagOpener).join(Constants.xmlCharacters.tagOpener);
+ input = input.split(tagCloser).join(Constants.xmlCharacters.tagCloser);
+ input = input.split(doubleQuote).join(Constants.xmlCharacters.doubleQuote);
+ input = input.split(ampersand).join(Constants.xmlCharacters.ampersand);
+ input = input.split(quote).join(Constants.xmlCharacters.quote);
+
+ // We are replacing $ by & when its part of an entity for retro-compatibility.
+ // Now, the standard is replace § by &.
+ let returnValue = "";
+ let currentEntity = null;
+
+ for (let i = 0; i < input.length; i += 1) {
+ const character = input.charAt(i);
+ if (currentEntity == null) {
+ if (character === "$") {
+ currentEntity = "";
+ } else {
+ returnValue += character;
+ }
+ } else if (character === ";") {
+ returnValue += `&${currentEntity}`;
+ currentEntity = null;
+ } else if (character.match(/([a-zA-Z0-9#._-] | '-')/)) {
+ // Character is part of an entity.
+ currentEntity += character;
+ } else {
+ returnValue += `$${currentEntity}`; // Is not an entity.
+ currentEntity = null;
+ i -= 1; // Parse again the current character.
+ }
+ }
+
+ return returnValue;
+ }
+
+ /**
+ * Encodes a MathML with standard XML tags to a MMathML encoded with safe XML tags.
+ * We use these entities because IE doesn't support html entities on its attributes sometimes.
+ * @param {string} input - input string to be encoded
+ * @returns {string} encoded string.
+ */
+ static safeXmlEncode(input) {
+ const { tagOpener } = Constants.xmlCharacters;
+ const { tagCloser } = Constants.xmlCharacters;
+ const { doubleQuote } = Constants.xmlCharacters;
+ const { ampersand } = Constants.xmlCharacters;
+ const { quote } = Constants.xmlCharacters;
+
+ input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener);
+ input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser);
+ input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote);
+ input = input.split(ampersand).join(Constants.safeXmlCharacters.ampersand);
+ input = input.split(quote).join(Constants.safeXmlCharacters.quote);
+
+ return input;
+ }
+
+ /**
+ * Converts special symbols (> 128) to entities and replaces all textual
+ * entities by its number entities.
+ * @param {string} mathml - MathML string containing - or not - special symbols
+ * @returns {string} MathML with all textual entities replaced.
+ */
+ static mathMLEntities(mathml) {
+ let toReturn = "";
+
+ for (let i = 0; i < mathml.length; i += 1) {
+ const character = mathml.charAt(i);
+
+ // Parsing > 128 characters.
+ if (mathml.codePointAt(i) > 128) {
+ toReturn += `${mathml.codePointAt(i)};`;
+ // For UTF-32 characters we need to move the index one position.
+ if (mathml.codePointAt(i) > 0xffff) {
+ i += 1;
+ }
+ } else if (character === "&") {
+ const end = mathml.indexOf(";", i + 1);
+ if (end >= 0) {
+ const container = document.createElement("span");
+ container.innerHTML = mathml.substring(i, end + 1);
+ toReturn += `${Util.fixedCharCodeAt(container.textContent || container.innerText, 0)};`;
+ i = end;
+ } else {
+ toReturn += character;
+ }
+ } else {
+ toReturn += character;
+ }
+ }
+
+ return toReturn;
+ }
+
+ /**
+ * Add a custom editor name with the prefix wrs_ to a MathML class attribute.
+ * @param {string} mathml - a MathML string created with a custom editor, like chemistry.
+ * @param {string} customEditor - custom editor name.
+ * @returns {string} MathML string with his class containing the editor toolbar string.
+ */
+ static addCustomEditorClassAttribute(mathml, customEditor) {
+ let toReturn = "";
+
+ const start = mathml.indexOf("");
+ if (mathml.indexOf("class") === -1) {
+ // Adding custom editor type.
+ toReturn = `${mathml.substr(start, end)} class="wrs_${customEditor}">`;
+ toReturn += mathml.substr(end + 1, mathml.length);
+ return toReturn;
+ }
+ }
+ return mathml;
+ }
+
+ /**
+ * Remove a custom editor name from the MathML class attribute.
+ * @param {string} mathml - a MathML string.
+ * @param {string} customEditor - custom editor name.
+ * @returns {string} The input MathML without customEditor name in his class.
+ */
+ static removeCustomEditorClassAttribute(mathml, customEditor) {
+ // Discard MathML without the specified class.
+ if (mathml.indexOf("class") === -1 || mathml.indexOf(`wrs_${customEditor}`) === -1) {
+ return mathml;
+ }
+
+ // Trivial case: class attribute value equal to editor name. Then
+ // class attribute is removed.
+ // First try to remove it with a space before if there is one
+ // Otherwise without the space
+ if (mathml.indexOf(` class="wrs_${customEditor}"`) !== -1) {
+ return mathml.replace(` class="wrs_${customEditor}"`, "");
+ } else if (mathml.indexOf(`class="wrs_${customEditor}"`) !== -1) {
+ return mathml.replace(`class="wrs_${customEditor}"`, "");
+ }
+
+ // Non Trivial case: class attribute contains editor name.
+ return mathml.replace(`wrs_${customEditor}`, "");
+ }
+
+ /**
+ * Adds annotation tag in MathML element.
+ * @param {String} mathml - valid MathML.
+ * @param {String} content - value to put inside annotation tag.
+ * @param {String} annotationEncoding - annotation encoding.
+ * @returns {String} - 'mathml' with an annotation that contains
+ * 'content' and encoding 'encoding'.
+ */
+ static addAnnotation(mathml, content, annotationEncoding) {
+ // If contains annotation, also contains semantics tag.
+ const containsAnnotation = mathml.indexOf("");
+ mathmlWithAnnotation = `${mathml.substring(0, closeSemanticsIndex)}${content} ${mathml.substring(closeSemanticsIndex)}`;
+ } else if (MathML.isEmpty(mathml)) {
+ const endIndexInline = mathml.indexOf("/>");
+ const endIndexNonInline = mathml.indexOf(">");
+ const endIndex = endIndexNonInline === endIndexInline ? endIndexInline : endIndexNonInline;
+ mathmlWithAnnotation = `${mathml.substring(0, endIndex)}>${content} `;
+ } else {
+ const beginMathMLContent = mathml.indexOf(">") + 1;
+ const endMathmlContent = mathml.lastIndexOf("");
+ const mathmlContent = mathml.substring(beginMathMLContent, endMathmlContent);
+ mathmlWithAnnotation = `${mathml.substring(0, beginMathMLContent)}${mathmlContent} ${content} `; // eslint-disable-line max-len
+ }
+
+ return mathmlWithAnnotation;
+ }
+
+ /**
+ * Removes specific annotation tag in MathML element.
+ * In case of remove the unique annotation, also is removed semantics tag.
+ * @param {String} mathml - valid MathML.
+ * @param {String} annotationEncoding - annotation encoding to remove.
+ * @returns {String} - 'mathml' without the annotation encoding specified.
+ */
+ static removeAnnotation(mathml, annotationEncoding) {
+ let mathmlWithoutAnnotation = mathml;
+ const openAnnotationTag = ``;
+ const closeAnnotationTag = " ";
+ const startAnnotationIndex = mathml.indexOf(openAnnotationTag);
+ if (startAnnotationIndex !== -1) {
+ let differentAnnotationFound = false;
+ let differentAnnotationIndex = mathml.indexOf("\s*?()?/gm;
+
+ // If `mrow` is found right after the `annotation` ending tag, it's removed as well
+ // alongside `semantics` closing tag and the whole `annotation` tag and its contents.
+ const semanticsEndingTagRegex = /(<\/mrow>)?\s*/gm;
+
+ return mathml.replace(semanticsStartingTagRegex, "").replace(semanticsEndingTagRegex, "");
+ }
+
+ /**
+ * Transforms all xml mathml occurrences that contain semantics to the same
+ * xml mathml occurrences without semantics.
+ * @param {string} text - string that can contain xml mathml occurrences.
+ * @param {Constants} [characters] - Constant object containing xmlCharacters
+ * or safeXmlCharacters relation.
+ * xmlCharacters by default.
+ * @returns {string} - 'text' with all xml mathml occurrences without annotation tag.
+ */
+ static removeSemanticsOcurrences(text, characters = Constants.xmlCharacters) {
+ const mathTagStart = `${characters.tagOpener}math`;
+ const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;
+ const mathTagEndline = `/${characters.tagCloser}`;
+ const { tagCloser } = characters;
+ const semanticsTagStart = `${characters.tagOpener}semantics${characters.tagCloser}`;
+ const annotationTagStart = `${characters.tagOpener}annotation encoding=`;
+
+ let output = "";
+ let start = text.indexOf(mathTagStart);
+ let end = 0;
+ while (start !== -1) {
+ output += text.substring(end, start);
+
+ // MathML can be written as ' ' or ' '.
+ const mathTagEndIndex = text.indexOf(mathTagEnd, start);
+ const mathTagEndlineIndex = text.indexOf(mathTagEndline, start);
+ const firstTagCloser = text.indexOf(tagCloser, start);
+ if (mathTagEndIndex !== -1) {
+ end = mathTagEndIndex;
+ } else if (mathTagEndlineIndex === firstTagCloser - 1) {
+ end = mathTagEndlineIndex;
+ }
+
+ const semanticsIndex = text.indexOf(semanticsTagStart, start);
+ if (semanticsIndex !== -1) {
+ const mmlTagStart = text.substring(start, semanticsIndex);
+ const annotationIndex = text.indexOf(annotationTagStart, start);
+ if (annotationIndex !== -1) {
+ const startIndex = semanticsIndex + semanticsTagStart.length;
+ const mmlContent = text.substring(startIndex, annotationIndex);
+ output += mmlTagStart + mmlContent + mathTagEnd;
+ start = text.indexOf(mathTagStart, start + mathTagStart.length);
+ end += mathTagEnd.length;
+ } else {
+ end = start;
+ start = text.indexOf(mathTagStart, start + mathTagStart.length);
+ }
+ } else {
+ end = start;
+ start = text.indexOf(mathTagStart, start + mathTagStart.length);
+ }
+ }
+
+ output += text.substring(end, text.length);
+ return output;
+ }
+
+ /**
+ * Returns true if a MathML contains a certain class.
+ * @param {string} mathML - input MathML.
+ * @param {string} className - className.
+ * @returns {boolean} true if the input MathML contains the input class.
+ * false otherwise.
+ * @static
+ */
+ static containClass(mathML, className) {
+ const classIndex = mathML.indexOf("class");
+ if (classIndex === -1) {
+ return false;
+ }
+ const classTagEndIndex = mathML.indexOf(">", classIndex);
+ const classTag = mathML.substring(classIndex, classTagEndIndex);
+ if (classTag.indexOf(className) !== -1) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Returns true if mathml is empty. Otherwise, false.
+ * @param {string} mathml - valid MathML with standard XML tags.
+ * @returns {boolean} - true if mathml is empty. Otherwise, false.
+ */
+ static isEmpty(mathml) {
+ // MathML can have the shape or ' '.
+ const closeTag = ">";
+ const closeTagInline = "/>";
+ const firstCloseTagIndex = mathml.indexOf(closeTag);
+ const firstCloseTagInlineIndex = mathml.indexOf(closeTagInline);
+ let empty = false;
+ // MathML is always empty in the second shape.
+ if (firstCloseTagInlineIndex !== -1) {
+ if (firstCloseTagInlineIndex === firstCloseTagIndex - 1) {
+ empty = true;
+ }
+ }
+
+ // MathML is always empty in the first shape when there aren't elements
+ // between math tags.
+ if (!empty) {
+ const mathTagEndRegex = new RegExp("(.+:)?math>");
+ const mathTagEndArray = mathTagEndRegex.exec(mathml);
+ if (mathTagEndArray) {
+ empty = firstCloseTagIndex + 1 === mathTagEndArray.index;
+ }
+ }
+
+ return empty;
+ }
+
+ /**
+ * Encodes html entities inside properties.
+ * @param {String} mathml - valid MathML with standard XML tags.
+ * @returns {String} - 'mathml' with property entities encoded.
+ */
+ static encodeProperties(mathml) {
+ // Search all the properties.
+ const regex = /\w+=".*?"/g;
+ // Encode html entities.
+ const replacer = (match) => {
+ // It has the shape:
+ // .
+ const quoteIndex = match.indexOf('"');
+ const propertyValue = match.substring(quoteIndex + 1, match.length - 1);
+ const propertyValueEncoded = Util.htmlEntities(propertyValue);
+ const matchEncoded = `${match.substring(0, quoteIndex + 1)}${propertyValueEncoded}"`;
+ return matchEncoded;
+ };
+
+ const mathmlEncoded = mathml.replace(regex, replacer);
+ return mathmlEncoded;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js
new file mode 100644
index 0000000..9a53bf6
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js
@@ -0,0 +1,1182 @@
+/* eslint-disable */
+var md5;
+export default md5;
+
+(function () {
+ var HxOverrides = function () {};
+ HxOverrides.__name__ = true;
+ HxOverrides.dateStr = function (date) {
+ var m = date.getMonth() + 1;
+ var d = date.getDate();
+ var h = date.getHours();
+ var mi = date.getMinutes();
+ var s = date.getSeconds();
+ return (
+ date.getFullYear() +
+ "-" +
+ (m < 10 ? "0" + m : "" + m) +
+ "-" +
+ (d < 10 ? "0" + d : "" + d) +
+ " " +
+ (h < 10 ? "0" + h : "" + h) +
+ ":" +
+ (mi < 10 ? "0" + mi : "" + mi) +
+ ":" +
+ (s < 10 ? "0" + s : "" + s)
+ );
+ };
+ HxOverrides.strDate = function (s) {
+ switch (s.length) {
+ case 8:
+ var k = s.split(":");
+ var d = new Date();
+ d.setTime(0);
+ d.setUTCHours(k[0]);
+ d.setUTCMinutes(k[1]);
+ d.setUTCSeconds(k[2]);
+ return d;
+ case 10:
+ var k = s.split("-");
+ return new Date(k[0], k[1] - 1, k[2], 0, 0, 0);
+ case 19:
+ var k = s.split(" ");
+ var y = k[0].split("-");
+ var t = k[1].split(":");
+ return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]);
+ default:
+ throw "Invalid date format : " + s;
+ }
+ };
+ HxOverrides.cca = function (s, index) {
+ var x = s.charCodeAt(index);
+ if (x != x) return undefined;
+ return x;
+ };
+ HxOverrides.substr = function (s, pos, len) {
+ if (pos != null && pos != 0 && len != null && len < 0) return "";
+ if (len == null) len = s.length;
+ if (pos < 0) {
+ pos = s.length + pos;
+ if (pos < 0) pos = 0;
+ } else if (len < 0) len = s.length + len - pos;
+ return s.substr(pos, len);
+ };
+ HxOverrides.remove = function (a, obj) {
+ var i = 0;
+ var l = a.length;
+ while (i < l) {
+ if (a[i] == obj) {
+ a.splice(i, 1);
+ return true;
+ }
+ i++;
+ }
+ return false;
+ };
+ HxOverrides.iter = function (a) {
+ return {
+ cur: 0,
+ arr: a,
+ hasNext: function () {
+ return this.cur < this.arr.length;
+ },
+ next: function () {
+ return this.arr[this.cur++];
+ },
+ };
+ };
+ var IntIter = function (min, max) {
+ this.min = min;
+ this.max = max;
+ };
+ IntIter.__name__ = true;
+ IntIter.prototype = {
+ next: function () {
+ return this.min++;
+ },
+ hasNext: function () {
+ return this.min < this.max;
+ },
+ __class__: IntIter,
+ };
+ var Std = function () {};
+ Std.__name__ = true;
+ Std["is"] = function (v, t) {
+ return js.Boot.__instanceof(v, t);
+ };
+ Std.string = function (s) {
+ return js.Boot.__string_rec(s, "");
+ };
+ Std["int"] = function (x) {
+ return x | 0;
+ };
+ Std.parseInt = function (x) {
+ var v = parseInt(x, 10);
+ if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x);
+ if (isNaN(v)) return null;
+ return v;
+ };
+ Std.parseFloat = function (x) {
+ return parseFloat(x);
+ };
+ Std.random = function (x) {
+ return Math.floor(Math.random() * x);
+ };
+ var com = com || {};
+ if (!com.wiris) com.wiris = {};
+ if (!com.wiris.js) com.wiris.js = {};
+ com.wiris.js.JsPluginTools = function () {
+ this.tryReady();
+ };
+ com.wiris.js.JsPluginTools.__name__ = true;
+ com.wiris.js.JsPluginTools.main = function () {
+ var ev;
+ ev = com.wiris.js.JsPluginTools.getInstance();
+ haxe.Timer.delay($bind(ev, ev.tryReady), 100);
+ };
+ com.wiris.js.JsPluginTools.getInstance = function () {
+ if (com.wiris.js.JsPluginTools.instance == null)
+ com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools();
+ return com.wiris.js.JsPluginTools.instance;
+ };
+ com.wiris.js.JsPluginTools.bypassEncapsulation = function () {
+ if (window.com == null) window.com = {};
+ if (window.com.wiris == null) window.com.wiris = {};
+ if (window.com.wiris.js == null) window.com.wiris.js = {};
+ if (window.com.wiris.js.JsPluginTools == null)
+ window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance();
+ };
+ com.wiris.js.JsPluginTools.prototype = {
+ md5encode: function (content) {
+ return haxe.Md5.encode(content);
+ },
+ doLoad: function () {
+ this.ready = true;
+ com.wiris.js.JsPluginTools.instance = this;
+ com.wiris.js.JsPluginTools.bypassEncapsulation();
+ },
+ tryReady: function () {
+ this.ready = false;
+ if (js.Lib.document.readyState) {
+ this.doLoad();
+ this.ready = true;
+ }
+ if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100);
+ },
+ __class__: com.wiris.js.JsPluginTools,
+ };
+ var haxe = haxe || {};
+ haxe.Log = function () {};
+ haxe.Log.__name__ = true;
+ haxe.Log.trace = function (v, infos) {
+ js.Boot.__trace(v, infos);
+ };
+ haxe.Log.clear = function () {
+ js.Boot.__clear_trace();
+ };
+ haxe.Md5 = function () {};
+ haxe.Md5.__name__ = true;
+ haxe.Md5.encode = function (s) {
+ return new haxe.Md5().doEncode(s);
+ };
+ haxe.Md5.prototype = {
+ doEncode: function (str) {
+ var x = this.str2blks(str);
+ var a = 1732584193;
+ var b = -271733879;
+ var c = -1732584194;
+ var d = 271733878;
+ var step;
+ var i = 0;
+ while (i < x.length) {
+ var olda = a;
+ var oldb = b;
+ var oldc = c;
+ var oldd = d;
+ step = 0;
+ a = this.ff(a, b, c, d, x[i], 7, -680876936);
+ d = this.ff(d, a, b, c, x[i + 1], 12, -389564586);
+ c = this.ff(c, d, a, b, x[i + 2], 17, 606105819);
+ b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330);
+ a = this.ff(a, b, c, d, x[i + 4], 7, -176418897);
+ d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426);
+ c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341);
+ b = this.ff(b, c, d, a, x[i + 7], 22, -45705983);
+ a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416);
+ d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417);
+ c = this.ff(c, d, a, b, x[i + 10], 17, -42063);
+ b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162);
+ a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682);
+ d = this.ff(d, a, b, c, x[i + 13], 12, -40341101);
+ c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290);
+ b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329);
+ a = this.gg(a, b, c, d, x[i + 1], 5, -165796510);
+ d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632);
+ c = this.gg(c, d, a, b, x[i + 11], 14, 643717713);
+ b = this.gg(b, c, d, a, x[i], 20, -373897302);
+ a = this.gg(a, b, c, d, x[i + 5], 5, -701558691);
+ d = this.gg(d, a, b, c, x[i + 10], 9, 38016083);
+ c = this.gg(c, d, a, b, x[i + 15], 14, -660478335);
+ b = this.gg(b, c, d, a, x[i + 4], 20, -405537848);
+ a = this.gg(a, b, c, d, x[i + 9], 5, 568446438);
+ d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690);
+ c = this.gg(c, d, a, b, x[i + 3], 14, -187363961);
+ b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501);
+ a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467);
+ d = this.gg(d, a, b, c, x[i + 2], 9, -51403784);
+ c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473);
+ b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734);
+ a = this.hh(a, b, c, d, x[i + 5], 4, -378558);
+ d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463);
+ c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562);
+ b = this.hh(b, c, d, a, x[i + 14], 23, -35309556);
+ a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060);
+ d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353);
+ c = this.hh(c, d, a, b, x[i + 7], 16, -155497632);
+ b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640);
+ a = this.hh(a, b, c, d, x[i + 13], 4, 681279174);
+ d = this.hh(d, a, b, c, x[i], 11, -358537222);
+ c = this.hh(c, d, a, b, x[i + 3], 16, -722521979);
+ b = this.hh(b, c, d, a, x[i + 6], 23, 76029189);
+ a = this.hh(a, b, c, d, x[i + 9], 4, -640364487);
+ d = this.hh(d, a, b, c, x[i + 12], 11, -421815835);
+ c = this.hh(c, d, a, b, x[i + 15], 16, 530742520);
+ b = this.hh(b, c, d, a, x[i + 2], 23, -995338651);
+ a = this.ii(a, b, c, d, x[i], 6, -198630844);
+ d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415);
+ c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905);
+ b = this.ii(b, c, d, a, x[i + 5], 21, -57434055);
+ a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571);
+ d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606);
+ c = this.ii(c, d, a, b, x[i + 10], 15, -1051523);
+ b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799);
+ a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359);
+ d = this.ii(d, a, b, c, x[i + 15], 10, -30611744);
+ c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380);
+ b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649);
+ a = this.ii(a, b, c, d, x[i + 4], 6, -145523070);
+ d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379);
+ c = this.ii(c, d, a, b, x[i + 2], 15, 718787259);
+ b = this.ii(b, c, d, a, x[i + 9], 21, -343485551);
+ a = this.addme(a, olda);
+ b = this.addme(b, oldb);
+ c = this.addme(c, oldc);
+ d = this.addme(d, oldd);
+ i += 16;
+ }
+ return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d);
+ },
+ ii: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t);
+ },
+ hh: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t);
+ },
+ gg: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t);
+ },
+ ff: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t);
+ },
+ cmn: function (q, a, b, x, s, t) {
+ return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b);
+ },
+ rol: function (num, cnt) {
+ return (num << cnt) | (num >>> (32 - cnt));
+ },
+ str2blks: function (str) {
+ var nblk = ((str.length + 8) >> 6) + 1;
+ var blks = new Array();
+ var _g1 = 0,
+ _g = nblk * 16;
+ while (_g1 < _g) {
+ var i = _g1++;
+ blks[i] = 0;
+ }
+ var i = 0;
+ while (i < str.length) {
+ blks[i >> 2] |= HxOverrides.cca(str, i) << (((str.length * 8 + i) % 4) * 8);
+ i++;
+ }
+ blks[i >> 2] |= 128 << (((str.length * 8 + i) % 4) * 8);
+ var l = str.length * 8;
+ var k = nblk * 16 - 2;
+ blks[k] = l & 255;
+ blks[k] |= ((l >>> 8) & 255) << 8;
+ blks[k] |= ((l >>> 16) & 255) << 16;
+ blks[k] |= ((l >>> 24) & 255) << 24;
+ return blks;
+ },
+ rhex: function (num) {
+ var str = "";
+ var hex_chr = "0123456789abcdef";
+ var _g = 0;
+ while (_g < 4) {
+ var j = _g++;
+ str += hex_chr.charAt((num >> (j * 8 + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15);
+ }
+ return str;
+ },
+ addme: function (x, y) {
+ var lsw = (x & 65535) + (y & 65535);
+ var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
+ return (msw << 16) | (lsw & 65535);
+ },
+ bitAND: function (a, b) {
+ var lsb = a & 1 & (b & 1);
+ var msb31 = (a >>> 1) & (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ bitXOR: function (a, b) {
+ var lsb = (a & 1) ^ (b & 1);
+ var msb31 = (a >>> 1) ^ (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ bitOR: function (a, b) {
+ var lsb = (a & 1) | (b & 1);
+ var msb31 = (a >>> 1) | (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ __class__: haxe.Md5,
+ };
+ haxe.Timer = function (time_ms) {
+ var me = this;
+ this.id = window.setInterval(function () {
+ me.run();
+ }, time_ms);
+ };
+ haxe.Timer.__name__ = true;
+ haxe.Timer.delay = function (f, time_ms) {
+ var t = new haxe.Timer(time_ms);
+ t.run = function () {
+ t.stop();
+ f();
+ };
+ return t;
+ };
+ haxe.Timer.measure = function (f, pos) {
+ var t0 = haxe.Timer.stamp();
+ var r = f();
+ haxe.Log.trace(haxe.Timer.stamp() - t0 + "s", pos);
+ return r;
+ };
+ haxe.Timer.stamp = function () {
+ return new Date().getTime() / 1000;
+ };
+ haxe.Timer.prototype = {
+ run: function () {},
+ stop: function () {
+ if (this.id == null) return;
+ window.clearInterval(this.id);
+ this.id = null;
+ },
+ __class__: haxe.Timer,
+ };
+ var js = js || {};
+ js.Boot = function () {};
+ js.Boot.__name__ = true;
+ js.Boot.__unhtml = function (s) {
+ return s.split("&").join("&").split("<").join("<").split(">").join(">");
+ };
+ js.Boot.__trace = function (v, i) {
+ var msg = i != null ? i.fileName + ":" + i.lineNumber + ": " : "";
+ msg += js.Boot.__string_rec(v, "");
+ var d;
+ if (typeof document != "undefined" && (d = document.getElementById("haxe:trace")) != null)
+ d.innerHTML += js.Boot.__unhtml(msg) + " ";
+ else if (typeof console != "undefined" && console.log != null) console.log(msg);
+ };
+ js.Boot.__clear_trace = function () {
+ var d = document.getElementById("haxe:trace");
+ if (d != null) d.innerHTML = "";
+ };
+ js.Boot.isClass = function (o) {
+ return o.__name__;
+ };
+ js.Boot.isEnum = function (e) {
+ return e.__ename__;
+ };
+ js.Boot.getClass = function (o) {
+ return o.__class__;
+ };
+ js.Boot.__string_rec = function (o, s) {
+ if (o == null) return "null";
+ if (s.length >= 5) return "<...>";
+ var t = typeof o;
+ if (t == "function" && (o.__name__ || o.__ename__)) t = "object";
+ switch (t) {
+ case "object":
+ if (o instanceof Array) {
+ if (o.__enum__) {
+ if (o.length == 2) return o[0];
+ var str = o[0] + "(";
+ s += "\t";
+ var _g1 = 2,
+ _g = o.length;
+ while (_g1 < _g) {
+ var i = _g1++;
+ if (i != 2) str += "," + js.Boot.__string_rec(o[i], s);
+ else str += js.Boot.__string_rec(o[i], s);
+ }
+ return str + ")";
+ }
+ var l = o.length;
+ var i;
+ var str = "[";
+ s += "\t";
+ var _g = 0;
+ while (_g < l) {
+ var i1 = _g++;
+ str += (i1 > 0 ? "," : "") + js.Boot.__string_rec(o[i1], s);
+ }
+ str += "]";
+ return str;
+ }
+ var tostr;
+ try {
+ tostr = o.toString;
+ } catch (e) {
+ return "???";
+ }
+ if (tostr != null && tostr != Object.toString) {
+ var s2 = o.toString();
+ if (s2 != "[object Object]") return s2;
+ }
+ var k = null;
+ var str = "{\n";
+ s += "\t";
+ var hasp = o.hasOwnProperty != null;
+ for (var k in o) {
+ if (hasp && !o.hasOwnProperty(k)) {
+ continue;
+ }
+ if (
+ k == "prototype" ||
+ k == "__class__" ||
+ k == "__super__" ||
+ k == "__interfaces__" ||
+ k == "__properties__"
+ ) {
+ continue;
+ }
+ if (str.length != 2) str += ", \n";
+ str += s + k + " : " + js.Boot.__string_rec(o[k], s);
+ }
+ s = s.substring(1);
+ str += "\n" + s + "}";
+ return str;
+ case "function":
+ return "";
+ case "string":
+ return o;
+ default:
+ return String(o);
+ }
+ };
+ js.Boot.__interfLoop = function (cc, cl) {
+ if (cc == null) return false;
+ if (cc == cl) return true;
+ var intf = cc.__interfaces__;
+ if (intf != null) {
+ var _g1 = 0,
+ _g = intf.length;
+ while (_g1 < _g) {
+ var i = _g1++;
+ var i1 = intf[i];
+ if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true;
+ }
+ }
+ return js.Boot.__interfLoop(cc.__super__, cl);
+ };
+ js.Boot.__instanceof = function (o, cl) {
+ try {
+ if (o instanceof cl) {
+ if (cl == Array) return o.__enum__ == null;
+ return true;
+ }
+ if (js.Boot.__interfLoop(o.__class__, cl)) return true;
+ } catch (e) {
+ if (cl == null) return false;
+ }
+ switch (cl) {
+ case Int:
+ return Math.ceil(o % 2147483648.0) === o;
+ case Float:
+ return typeof o == "number";
+ case Bool:
+ return o === true || o === false;
+ case String:
+ return typeof o == "string";
+ case Dynamic:
+ return true;
+ default:
+ if (o == null) return false;
+ if (cl == Class && o.__name__ != null) return true;
+ else null;
+ if (cl == Enum && o.__ename__ != null) return true;
+ else null;
+ return o.__enum__ == cl;
+ }
+ };
+ js.Boot.__cast = function (o, t) {
+ if (js.Boot.__instanceof(o, t)) return o;
+ else throw "Cannot cast " + Std.string(o) + " to " + Std.string(t);
+ };
+ js.Lib = function () {};
+ js.Lib.__name__ = true;
+ js.Lib.debug = function () {
+ debugger;
+ };
+ js.Lib.alert = function (v) {
+ alert(js.Boot.__string_rec(v, ""));
+ };
+ js.Lib.eval = function (code) {
+ return eval(code);
+ };
+ js.Lib.setErrorHandler = function (f) {
+ js.Lib.onerror = f;
+ };
+ var $_;
+ function $bind(o, m) {
+ var f = function () {
+ return f.method.apply(f.scope, arguments);
+ };
+ f.scope = o;
+ f.method = m;
+ return f;
+ }
+ if (Array.prototype.indexOf)
+ HxOverrides.remove = function (a, o) {
+ var i = a.indexOf(o);
+ if (i == -1) return false;
+ a.splice(i, 1);
+ return true;
+ };
+ else null;
+ Math.__name__ = ["Math"];
+ Math.NaN = Number.NaN;
+ Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;
+ Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;
+ Math.isFinite = function (i) {
+ return isFinite(i);
+ };
+ Math.isNaN = function (i) {
+ return isNaN(i);
+ };
+ String.prototype.__class__ = String;
+ String.__name__ = true;
+ Array.prototype.__class__ = Array;
+ Array.__name__ = true;
+ Date.prototype.__class__ = Date;
+ Date.__name__ = ["Date"];
+ var Int = { __name__: ["Int"] };
+ var Dynamic = { __name__: ["Dynamic"] };
+ var Float = Number;
+ Float.__name__ = ["Float"];
+ var Bool = Boolean;
+ Bool.__ename__ = ["Bool"];
+ var Class = { __name__: ["Class"] };
+ var Enum = {};
+ var Void = { __ename__: ["Void"] };
+ if (typeof document != "undefined") js.Lib.document = document;
+ if (typeof window != "undefined") {
+ js.Lib.window = window;
+ js.Lib.window.onerror = function (msg, url, line) {
+ var f = js.Lib.onerror;
+ if (f == null) return false;
+ return f(msg, [url + ":" + line]);
+ };
+ }
+ com.wiris.js.JsPluginTools.main();
+ delete Array.prototype.__class__;
+})();
+
+(function () {
+ var HxOverrides = function () {};
+ HxOverrides.__name__ = true;
+ HxOverrides.dateStr = function (date) {
+ var m = date.getMonth() + 1;
+ var d = date.getDate();
+ var h = date.getHours();
+ var mi = date.getMinutes();
+ var s = date.getSeconds();
+ return (
+ date.getFullYear() +
+ "-" +
+ (m < 10 ? "0" + m : "" + m) +
+ "-" +
+ (d < 10 ? "0" + d : "" + d) +
+ " " +
+ (h < 10 ? "0" + h : "" + h) +
+ ":" +
+ (mi < 10 ? "0" + mi : "" + mi) +
+ ":" +
+ (s < 10 ? "0" + s : "" + s)
+ );
+ };
+ HxOverrides.strDate = function (s) {
+ switch (s.length) {
+ case 8:
+ var k = s.split(":");
+ var d = new Date();
+ d.setTime(0);
+ d.setUTCHours(k[0]);
+ d.setUTCMinutes(k[1]);
+ d.setUTCSeconds(k[2]);
+ return d;
+ case 10:
+ var k = s.split("-");
+ return new Date(k[0], k[1] - 1, k[2], 0, 0, 0);
+ case 19:
+ var k = s.split(" ");
+ var y = k[0].split("-");
+ var t = k[1].split(":");
+ return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]);
+ default:
+ throw "Invalid date format : " + s;
+ }
+ };
+ HxOverrides.cca = function (s, index) {
+ var x = s.charCodeAt(index);
+ if (x != x) return undefined;
+ return x;
+ };
+ HxOverrides.substr = function (s, pos, len) {
+ if (pos != null && pos != 0 && len != null && len < 0) return "";
+ if (len == null) len = s.length;
+ if (pos < 0) {
+ pos = s.length + pos;
+ if (pos < 0) pos = 0;
+ } else if (len < 0) len = s.length + len - pos;
+ return s.substr(pos, len);
+ };
+ HxOverrides.remove = function (a, obj) {
+ var i = 0;
+ var l = a.length;
+ while (i < l) {
+ if (a[i] == obj) {
+ a.splice(i, 1);
+ return true;
+ }
+ i++;
+ }
+ return false;
+ };
+ HxOverrides.iter = function (a) {
+ return {
+ cur: 0,
+ arr: a,
+ hasNext: function () {
+ return this.cur < this.arr.length;
+ },
+ next: function () {
+ return this.arr[this.cur++];
+ },
+ };
+ };
+ var IntIter = function (min, max) {
+ this.min = min;
+ this.max = max;
+ };
+ IntIter.__name__ = true;
+ IntIter.prototype = {
+ next: function () {
+ return this.min++;
+ },
+ hasNext: function () {
+ return this.min < this.max;
+ },
+ __class__: IntIter,
+ };
+ var Std = function () {};
+ Std.__name__ = true;
+ Std["is"] = function (v, t) {
+ return js.Boot.__instanceof(v, t);
+ };
+ Std.string = function (s) {
+ return js.Boot.__string_rec(s, "");
+ };
+ Std["int"] = function (x) {
+ return x | 0;
+ };
+ Std.parseInt = function (x) {
+ var v = parseInt(x, 10);
+ if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x);
+ if (isNaN(v)) return null;
+ return v;
+ };
+ Std.parseFloat = function (x) {
+ return parseFloat(x);
+ };
+ Std.random = function (x) {
+ return Math.floor(Math.random() * x);
+ };
+ var com = com || {};
+ if (!com.wiris) com.wiris = {};
+ if (!com.wiris.js) com.wiris.js = {};
+ com.wiris.js.JsPluginTools = function () {
+ this.tryReady();
+ };
+ com.wiris.js.JsPluginTools.__name__ = true;
+ com.wiris.js.JsPluginTools.main = function () {
+ var ev;
+ ev = com.wiris.js.JsPluginTools.getInstance();
+ haxe.Timer.delay($bind(ev, ev.tryReady), 100);
+ };
+ com.wiris.js.JsPluginTools.getInstance = function () {
+ if (com.wiris.js.JsPluginTools.instance == null)
+ com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools();
+ return com.wiris.js.JsPluginTools.instance;
+ };
+ com.wiris.js.JsPluginTools.bypassEncapsulation = function () {
+ if (window.com == null) window.com = {};
+ if (window.com.wiris == null) window.com.wiris = {};
+ if (window.com.wiris.js == null) window.com.wiris.js = {};
+ if (window.com.wiris.js.JsPluginTools == null)
+ window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance();
+ };
+ com.wiris.js.JsPluginTools.prototype = {
+ md5encode: function (content) {
+ return haxe.Md5.encode(content);
+ },
+ doLoad: function () {
+ this.ready = true;
+ com.wiris.js.JsPluginTools.instance = this;
+ com.wiris.js.JsPluginTools.bypassEncapsulation();
+ },
+ tryReady: function () {
+ this.ready = false;
+ if (js.Lib.document.readyState) {
+ this.doLoad();
+ this.ready = true;
+ }
+ if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100);
+ },
+ __class__: com.wiris.js.JsPluginTools,
+ };
+ var haxe = haxe || {};
+ haxe.Log = function () {};
+ haxe.Log.__name__ = true;
+ haxe.Log.trace = function (v, infos) {
+ js.Boot.__trace(v, infos);
+ };
+ haxe.Log.clear = function () {
+ js.Boot.__clear_trace();
+ };
+ haxe.Md5 = function () {};
+ haxe.Md5.__name__ = true;
+ haxe.Md5.encode = function (s) {
+ return new haxe.Md5().doEncode(s);
+ };
+ haxe.Md5.prototype = {
+ doEncode: function (str) {
+ var x = this.str2blks(str);
+ var a = 1732584193;
+ var b = -271733879;
+ var c = -1732584194;
+ var d = 271733878;
+ var step;
+ var i = 0;
+ while (i < x.length) {
+ var olda = a;
+ var oldb = b;
+ var oldc = c;
+ var oldd = d;
+ step = 0;
+ a = this.ff(a, b, c, d, x[i], 7, -680876936);
+ d = this.ff(d, a, b, c, x[i + 1], 12, -389564586);
+ c = this.ff(c, d, a, b, x[i + 2], 17, 606105819);
+ b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330);
+ a = this.ff(a, b, c, d, x[i + 4], 7, -176418897);
+ d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426);
+ c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341);
+ b = this.ff(b, c, d, a, x[i + 7], 22, -45705983);
+ a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416);
+ d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417);
+ c = this.ff(c, d, a, b, x[i + 10], 17, -42063);
+ b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162);
+ a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682);
+ d = this.ff(d, a, b, c, x[i + 13], 12, -40341101);
+ c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290);
+ b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329);
+ a = this.gg(a, b, c, d, x[i + 1], 5, -165796510);
+ d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632);
+ c = this.gg(c, d, a, b, x[i + 11], 14, 643717713);
+ b = this.gg(b, c, d, a, x[i], 20, -373897302);
+ a = this.gg(a, b, c, d, x[i + 5], 5, -701558691);
+ d = this.gg(d, a, b, c, x[i + 10], 9, 38016083);
+ c = this.gg(c, d, a, b, x[i + 15], 14, -660478335);
+ b = this.gg(b, c, d, a, x[i + 4], 20, -405537848);
+ a = this.gg(a, b, c, d, x[i + 9], 5, 568446438);
+ d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690);
+ c = this.gg(c, d, a, b, x[i + 3], 14, -187363961);
+ b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501);
+ a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467);
+ d = this.gg(d, a, b, c, x[i + 2], 9, -51403784);
+ c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473);
+ b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734);
+ a = this.hh(a, b, c, d, x[i + 5], 4, -378558);
+ d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463);
+ c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562);
+ b = this.hh(b, c, d, a, x[i + 14], 23, -35309556);
+ a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060);
+ d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353);
+ c = this.hh(c, d, a, b, x[i + 7], 16, -155497632);
+ b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640);
+ a = this.hh(a, b, c, d, x[i + 13], 4, 681279174);
+ d = this.hh(d, a, b, c, x[i], 11, -358537222);
+ c = this.hh(c, d, a, b, x[i + 3], 16, -722521979);
+ b = this.hh(b, c, d, a, x[i + 6], 23, 76029189);
+ a = this.hh(a, b, c, d, x[i + 9], 4, -640364487);
+ d = this.hh(d, a, b, c, x[i + 12], 11, -421815835);
+ c = this.hh(c, d, a, b, x[i + 15], 16, 530742520);
+ b = this.hh(b, c, d, a, x[i + 2], 23, -995338651);
+ a = this.ii(a, b, c, d, x[i], 6, -198630844);
+ d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415);
+ c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905);
+ b = this.ii(b, c, d, a, x[i + 5], 21, -57434055);
+ a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571);
+ d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606);
+ c = this.ii(c, d, a, b, x[i + 10], 15, -1051523);
+ b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799);
+ a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359);
+ d = this.ii(d, a, b, c, x[i + 15], 10, -30611744);
+ c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380);
+ b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649);
+ a = this.ii(a, b, c, d, x[i + 4], 6, -145523070);
+ d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379);
+ c = this.ii(c, d, a, b, x[i + 2], 15, 718787259);
+ b = this.ii(b, c, d, a, x[i + 9], 21, -343485551);
+ a = this.addme(a, olda);
+ b = this.addme(b, oldb);
+ c = this.addme(c, oldc);
+ d = this.addme(d, oldd);
+ i += 16;
+ }
+ return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d);
+ },
+ ii: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t);
+ },
+ hh: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t);
+ },
+ gg: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t);
+ },
+ ff: function (a, b, c, d, x, s, t) {
+ return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t);
+ },
+ cmn: function (q, a, b, x, s, t) {
+ return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b);
+ },
+ rol: function (num, cnt) {
+ return (num << cnt) | (num >>> (32 - cnt));
+ },
+ str2blks: function (str) {
+ var nblk = ((str.length + 8) >> 6) + 1;
+ var blks = new Array();
+ var _g1 = 0,
+ _g = nblk * 16;
+ while (_g1 < _g) {
+ var i = _g1++;
+ blks[i] = 0;
+ }
+ var i = 0;
+ while (i < str.length) {
+ blks[i >> 2] |= HxOverrides.cca(str, i) << (((str.length * 8 + i) % 4) * 8);
+ i++;
+ }
+ blks[i >> 2] |= 128 << (((str.length * 8 + i) % 4) * 8);
+ var l = str.length * 8;
+ var k = nblk * 16 - 2;
+ blks[k] = l & 255;
+ blks[k] |= ((l >>> 8) & 255) << 8;
+ blks[k] |= ((l >>> 16) & 255) << 16;
+ blks[k] |= ((l >>> 24) & 255) << 24;
+ return blks;
+ },
+ rhex: function (num) {
+ var str = "";
+ var hex_chr = "0123456789abcdef";
+ var _g = 0;
+ while (_g < 4) {
+ var j = _g++;
+ str += hex_chr.charAt((num >> (j * 8 + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15);
+ }
+ return str;
+ },
+ addme: function (x, y) {
+ var lsw = (x & 65535) + (y & 65535);
+ var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
+ return (msw << 16) | (lsw & 65535);
+ },
+ bitAND: function (a, b) {
+ var lsb = a & 1 & (b & 1);
+ var msb31 = (a >>> 1) & (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ bitXOR: function (a, b) {
+ var lsb = (a & 1) ^ (b & 1);
+ var msb31 = (a >>> 1) ^ (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ bitOR: function (a, b) {
+ var lsb = (a & 1) | (b & 1);
+ var msb31 = (a >>> 1) | (b >>> 1);
+ return (msb31 << 1) | lsb;
+ },
+ __class__: haxe.Md5,
+ };
+ haxe.Timer = function (time_ms) {
+ var me = this;
+ this.id = window.setInterval(function () {
+ me.run();
+ }, time_ms);
+ };
+ haxe.Timer.__name__ = true;
+ haxe.Timer.delay = function (f, time_ms) {
+ var t = new haxe.Timer(time_ms);
+ t.run = function () {
+ t.stop();
+ f();
+ };
+ return t;
+ };
+ haxe.Timer.measure = function (f, pos) {
+ var t0 = haxe.Timer.stamp();
+ var r = f();
+ haxe.Log.trace(haxe.Timer.stamp() - t0 + "s", pos);
+ return r;
+ };
+ haxe.Timer.stamp = function () {
+ return new Date().getTime() / 1000;
+ };
+ haxe.Timer.prototype = {
+ run: function () {},
+ stop: function () {
+ if (this.id == null) return;
+ window.clearInterval(this.id);
+ this.id = null;
+ },
+ __class__: haxe.Timer,
+ };
+ var js = js || {};
+ js.Boot = function () {};
+ js.Boot.__name__ = true;
+ js.Boot.__unhtml = function (s) {
+ return s.split("&").join("&").split("<").join("<").split(">").join(">");
+ };
+ js.Boot.__trace = function (v, i) {
+ var msg = i != null ? i.fileName + ":" + i.lineNumber + ": " : "";
+ msg += js.Boot.__string_rec(v, "");
+ var d;
+ if (typeof document != "undefined" && (d = document.getElementById("haxe:trace")) != null)
+ d.innerHTML += js.Boot.__unhtml(msg) + " ";
+ else if (typeof console != "undefined" && console.log != null) console.log(msg);
+ };
+ js.Boot.__clear_trace = function () {
+ var d = document.getElementById("haxe:trace");
+ if (d != null) d.innerHTML = "";
+ };
+ js.Boot.isClass = function (o) {
+ return o.__name__;
+ };
+ js.Boot.isEnum = function (e) {
+ return e.__ename__;
+ };
+ js.Boot.getClass = function (o) {
+ return o.__class__;
+ };
+ js.Boot.__string_rec = function (o, s) {
+ if (o == null) return "null";
+ if (s.length >= 5) return "<...>";
+ var t = typeof o;
+ if (t == "function" && (o.__name__ || o.__ename__)) t = "object";
+ switch (t) {
+ case "object":
+ if (o instanceof Array) {
+ if (o.__enum__) {
+ if (o.length == 2) return o[0];
+ var str = o[0] + "(";
+ s += "\t";
+ var _g1 = 2,
+ _g = o.length;
+ while (_g1 < _g) {
+ var i = _g1++;
+ if (i != 2) str += "," + js.Boot.__string_rec(o[i], s);
+ else str += js.Boot.__string_rec(o[i], s);
+ }
+ return str + ")";
+ }
+ var l = o.length;
+ var i;
+ var str = "[";
+ s += "\t";
+ var _g = 0;
+ while (_g < l) {
+ var i1 = _g++;
+ str += (i1 > 0 ? "," : "") + js.Boot.__string_rec(o[i1], s);
+ }
+ str += "]";
+ return str;
+ }
+ var tostr;
+ try {
+ tostr = o.toString;
+ } catch (e) {
+ return "???";
+ }
+ if (tostr != null && tostr != Object.toString) {
+ var s2 = o.toString();
+ if (s2 != "[object Object]") return s2;
+ }
+ var k = null;
+ var str = "{\n";
+ s += "\t";
+ var hasp = o.hasOwnProperty != null;
+ for (var k in o) {
+ if (hasp && !o.hasOwnProperty(k)) {
+ continue;
+ }
+ if (
+ k == "prototype" ||
+ k == "__class__" ||
+ k == "__super__" ||
+ k == "__interfaces__" ||
+ k == "__properties__"
+ ) {
+ continue;
+ }
+ if (str.length != 2) str += ", \n";
+ str += s + k + " : " + js.Boot.__string_rec(o[k], s);
+ }
+ s = s.substring(1);
+ str += "\n" + s + "}";
+ return str;
+ case "function":
+ return "";
+ case "string":
+ return o;
+ default:
+ return String(o);
+ }
+ };
+ js.Boot.__interfLoop = function (cc, cl) {
+ if (cc == null) return false;
+ if (cc == cl) return true;
+ var intf = cc.__interfaces__;
+ if (intf != null) {
+ var _g1 = 0,
+ _g = intf.length;
+ while (_g1 < _g) {
+ var i = _g1++;
+ var i1 = intf[i];
+ if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true;
+ }
+ }
+ return js.Boot.__interfLoop(cc.__super__, cl);
+ };
+ js.Boot.__instanceof = function (o, cl) {
+ try {
+ if (o instanceof cl) {
+ if (cl == Array) return o.__enum__ == null;
+ return true;
+ }
+ if (js.Boot.__interfLoop(o.__class__, cl)) return true;
+ } catch (e) {
+ if (cl == null) return false;
+ }
+ switch (cl) {
+ case Int:
+ return Math.ceil(o % 2147483648.0) === o;
+ case Float:
+ return typeof o == "number";
+ case Bool:
+ return o === true || o === false;
+ case String:
+ return typeof o == "string";
+ case Dynamic:
+ return true;
+ default:
+ if (o == null) return false;
+ if (cl == Class && o.__name__ != null) return true;
+ else null;
+ if (cl == Enum && o.__ename__ != null) return true;
+ else null;
+ return o.__enum__ == cl;
+ }
+ };
+ js.Boot.__cast = function (o, t) {
+ if (js.Boot.__instanceof(o, t)) return o;
+ else throw "Cannot cast " + Std.string(o) + " to " + Std.string(t);
+ };
+ js.Lib = function () {};
+ js.Lib.__name__ = true;
+ js.Lib.debug = function () {
+ debugger;
+ };
+ js.Lib.alert = function (v) {
+ alert(js.Boot.__string_rec(v, ""));
+ };
+ js.Lib.eval = function (code) {
+ return eval(code);
+ };
+ js.Lib.setErrorHandler = function (f) {
+ js.Lib.onerror = f;
+ };
+ var $_;
+ function $bind(o, m) {
+ var f = function () {
+ return f.method.apply(f.scope, arguments);
+ };
+ f.scope = o;
+ f.method = m;
+ return f;
+ }
+ if (Array.prototype.indexOf)
+ HxOverrides.remove = function (a, o) {
+ var i = a.indexOf(o);
+ if (i == -1) return false;
+ a.splice(i, 1);
+ return true;
+ };
+ else null;
+ Math.__name__ = ["Math"];
+ Math.NaN = Number.NaN;
+ Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;
+ Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;
+ Math.isFinite = function (i) {
+ return isFinite(i);
+ };
+ Math.isNaN = function (i) {
+ return isNaN(i);
+ };
+ String.prototype.__class__ = String;
+ String.__name__ = true;
+ Array.prototype.__class__ = Array;
+ Array.__name__ = true;
+ Date.prototype.__class__ = Date;
+ Date.__name__ = ["Date"];
+ var Int = { __name__: ["Int"] };
+ var Dynamic = { __name__: ["Dynamic"] };
+ var Float = Number;
+ Float.__name__ = ["Float"];
+ var Bool = Boolean;
+ Bool.__ename__ = ["Bool"];
+ var Class = { __name__: ["Class"] };
+ var Enum = {};
+ var Void = { __ename__: ["Void"] };
+ if (typeof document != "undefined") js.Lib.document = document;
+ if (typeof window != "undefined") {
+ js.Lib.window = window;
+ js.Lib.window.onerror = function (msg, url, line) {
+ var f = js.Lib.onerror;
+ if (f == null) return false;
+ return f(msg, [url + ":" + line]);
+ };
+ }
+ com.wiris.js.JsPluginTools.main();
+})();
+delete Array.prototype.__class__;
+// @codingStandardsIgnoreEnd
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js
new file mode 100644
index 0000000..37616b1
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js
@@ -0,0 +1,1520 @@
+// eslint-disable-next-line max-classes-per-file
+import PopUpMessage from "./popupmessage";
+import Util from "./util";
+import Configuration from "./configuration";
+import Listeners from "./listeners";
+import StringManager from "./stringmanager";
+import ContentManager from "./contentmanager";
+import Telemeter from "./telemeter";
+import IntegrationModel from "./integrationmodel";
+import Core from "./core.src";
+
+import closeIcon from "../styles/icons/general/close_icon.svg"; //eslint-disable-line
+import closeHoverIcon from "../styles/icons/hover/close_icon_h.svg"; //eslint-disable-line
+import fullsIcon from "../styles/icons/general/fulls_icon.svg"; //eslint-disable-line
+import fullsHoverIcon from "../styles/icons/hover/fulls_icon_h.svg"; //eslint-disable-line
+import minIcon from "../styles/icons/general/min_icon.svg"; //eslint-disable-line
+import minHoverIcon from "../styles/icons/hover/min_icon_h.svg"; //eslint-disable-line
+import minsIcon from "../styles/icons/general/mins_icon.svg"; //eslint-disable-line
+import minsHoverIcon from "../styles/icons/hover/mins_icon_h.svg"; //eslint-disable-line
+import maxIcon from "../styles/icons/general/max_icon.svg"; //eslint-disable-line
+import maxHoverIcon from "../styles/icons/hover/max_icon_h.svg"; //eslint-disable-line
+
+/**
+ * @typedef {Object} DeviceProperties
+ * @property {String} DeviceProperties.orientation - Indicates of the orientation of the device.
+ * @property {Boolean} DeviceProperties.isAndroid - True if the device is Android. False otherwise.
+ * @property {Boolean} DeviceProperties.isIOS - True if the device is iOS. False otherwise.
+ * @property {Boolean} DeviceProperties.isMobile - True if the device is a mobile one.
+ * False otherwise.
+ * @property {Boolean} DeviceProperties.isDesktop - True if the device is a desktop one.
+ * False otherwise.
+ */
+
+export default class ModalDialog {
+ /**
+ * @classdesc
+ * This class represents a modal dialog. The modal dialog admits
+ * a {@link ContentManager} instance to manage the content of the dialog.
+ * @constructs
+ * @param {Object} modalDialogAttributes - An object containing all modal dialog attributes.
+ */
+ constructor(modalDialogAttributes) {
+ this.attributes = modalDialogAttributes;
+
+ // Metrics.
+ const ua = navigator.userAgent.toLowerCase();
+ const isAndroid = ua.indexOf("android") > -1;
+ const isIOS = ContentManager.isIOS();
+ this.iosSoftkeyboardOpened = false;
+ this.iosMeasureUnit = ua.indexOf("crios") === -1 ? "%" : "vh";
+ this.iosDivHeight = `100%${this.iosMeasureUnit}`;
+
+ const deviceWidth = window.outerWidth;
+ const deviceHeight = window.outerHeight;
+
+ const landscape = deviceWidth > deviceHeight;
+ const portrait = deviceWidth < deviceHeight;
+
+ // TODO: Detect isMobile without using editor metrics.
+ const isLandscape = landscape && this.attributes.height > deviceHeight;
+ const isPortrait = portrait && this.attributes.width > deviceWidth;
+ const isMobile = ContentManager.isMobile();
+
+ // Obtain number of current instance.
+ this.instanceId = document.getElementsByClassName("wrs_modal_dialogContainer").length;
+
+ // Device object properties.
+
+ /**
+ * @type {DeviceProperties}
+ */
+ this.deviceProperties = {
+ orientation: landscape ? "landscape" : "portrait",
+ isAndroid,
+ isIOS,
+ isMobile,
+ isDesktop: !isMobile && !isIOS && !isAndroid,
+ };
+
+ this.properties = {
+ created: false,
+ state: "",
+ previousState: "",
+ position: { bottom: 0, right: 10 },
+ size: { height: 338, width: 580 },
+ };
+
+ /**
+ * Object to keep website's style before change it on lock scroll for mobile devices.
+ * @type {Object}
+ * @property {String} bodyStylePosition - Previous body style position.
+ * @property {String} bodyStyleOverflow - Previous body style overflow.
+ * @property {String} htmlStyleOverflow - Previous body style overflow.
+ * @property {String} windowScrollX - Previous window's scroll Y.
+ * @property {String} windowScrollY - Previous window's scroll X.
+ */
+ this.websiteBeforeLockParameters = null;
+
+ let attributes = {};
+ attributes.class = "wrs_modal_overlay";
+ attributes.id = this.getElementId(attributes.class);
+ this.overlay = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_title_bar";
+ attributes.id = this.getElementId(attributes.class);
+ this.titleBar = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_title";
+ attributes.id = this.getElementId(attributes.class);
+ this.title = Util.createElement("div", attributes);
+ this.title.innerHTML = "offline";
+
+ attributes = {};
+ attributes.class = "wrs_modal_close_button";
+ attributes.id = this.getElementId(attributes.class);
+ attributes.title = StringManager.get("close");
+ attributes.style = {};
+ this.closeDiv = Util.createElement("a", attributes);
+ this.closeDiv.setAttribute("role", "button");
+ this.closeDiv.setAttribute("tabindex", 3);
+ // Apply styles and events after the creation as createElement doesn't process them correctly
+ let generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeIcon)})`;
+ let hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeHoverIcon)})`;
+ this.closeDiv.setAttribute("style", generalStyle);
+ this.closeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.closeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+ // To identifiy the element in automated testing
+ this.closeDiv.setAttribute("data-testid", "mtcteditor-close-button");
+
+ attributes = {};
+ attributes.class = "wrs_modal_stack_button";
+ attributes.id = this.getElementId(attributes.class);
+ attributes.title = StringManager.get("exit_fullscreen");
+ this.stackDiv = Util.createElement("a", attributes);
+ this.stackDiv.setAttribute("role", "button");
+ this.stackDiv.setAttribute("tabindex", 2);
+ generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsIcon)})`;
+ hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsHoverIcon)})`;
+ this.stackDiv.setAttribute("style", generalStyle);
+ this.stackDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.stackDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+ // To identifiy the element in automated testing
+ this.stackDiv.setAttribute("data-testid", "mtcteditor-fullscreen-disable-button");
+
+ attributes = {};
+ attributes.class = "wrs_modal_maximize_button";
+ attributes.id = this.getElementId(attributes.class);
+ attributes.title = StringManager.get("fullscreen");
+ this.maximizeDiv = Util.createElement("a", attributes);
+ this.maximizeDiv.setAttribute("role", "button");
+ this.maximizeDiv.setAttribute("tabindex", 2);
+ generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsIcon)})`;
+ hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsHoverIcon)})`;
+ this.maximizeDiv.setAttribute("style", generalStyle);
+ this.maximizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.maximizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+ // To identifiy the element in automated testing
+ this.maximizeDiv.setAttribute("data-testid", "mtcteditor-fullscreen-enable-button");
+
+ attributes = {};
+ attributes.class = "wrs_modal_minimize_button";
+ attributes.id = this.getElementId(attributes.class);
+ attributes.title = StringManager.get("minimize");
+ this.minimizeDiv = Util.createElement("a", attributes);
+ this.minimizeDiv.setAttribute("role", "button");
+ this.minimizeDiv.setAttribute("tabindex", 1);
+ generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;
+ hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;
+ this.minimizeDiv.setAttribute("style", generalStyle);
+ this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+ // To identify the element in automated testing
+ this.minimizeDiv.setAttribute("data-testid", "mtcteditor-minimize-button");
+
+ attributes = {};
+ attributes.class = "wrs_modal_dialogContainer";
+ attributes.id = this.getElementId(attributes.class);
+ attributes.role = "dialog";
+ this.container = Util.createElement("div", attributes);
+ this.container.setAttribute("aria-labeledby", "wrs_modal_title[0]");
+
+ attributes = {};
+ attributes.class = "wrs_modal_wrapper";
+ attributes.id = this.getElementId(attributes.class);
+ this.wrapper = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_content_container";
+ attributes.id = this.getElementId(attributes.class);
+ this.contentContainer = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_controls";
+ attributes.id = this.getElementId(attributes.class);
+ this.controls = Util.createElement("div", attributes);
+
+ attributes = {};
+ attributes.class = "wrs_modal_buttons_container";
+ attributes.id = this.getElementId(attributes.class);
+ this.buttonContainer = Util.createElement("div", attributes);
+
+ // Buttons: all button must be created using createSubmitButton method.
+ this.submitButton = this.createSubmitButton(
+ {
+ id: this.getElementId("wrs_modal_button_accept"),
+ class: "wrs_modal_button_accept",
+ innerHTML: StringManager.get("accept"),
+ // To identifiy the element in automated testing
+ "data-testid": "mtcteditor-insert-button",
+ },
+ this.submitAction.bind(this),
+ );
+
+ this.cancelButton = this.createSubmitButton(
+ {
+ id: this.getElementId("wrs_modal_button_cancel"),
+ class: "wrs_modal_button_cancel",
+ innerHTML: StringManager.get("cancel"),
+ // To identifiy the element in automated testing
+ "data-testid": "mtcteditor-cancel-button",
+ },
+ this.cancelAction.bind(this),
+ );
+
+ this.contentManager = null;
+
+ // Overlay popup.
+ const popupStrings = {
+ cancelString: StringManager.get("cancel"),
+ submitString: StringManager.get("close"),
+ message: StringManager.get("close_modal_warning"),
+ };
+
+ const callbacks = {
+ closeCallback: () => {
+ this.close("mtc_close");
+ },
+ cancelCallback: () => {
+ this.focus();
+ },
+ };
+
+ const popupupProperties = {
+ overlayElement: this.container,
+ callbacks,
+ strings: popupStrings,
+ };
+
+ this.popup = new PopUpMessage(popupupProperties);
+
+ /**
+ * Indicates if directionality of the modal dialog is RTL. false by default.
+ * @type {Boolean}
+ */
+ this.rtl = false;
+ if ("rtl" in this.attributes) {
+ this.rtl = this.attributes.rtl;
+ }
+
+ // Event handlers need modal instance context.
+ this.handleOpenedIosSoftkeyboard = this.handleOpenedIosSoftkeyboard.bind(this);
+ this.handleClosedIosSoftkeyboard = this.handleClosedIosSoftkeyboard.bind(this);
+ }
+
+ /**
+ * This method sets an ContentManager instance to ModalDialog. ContentManager
+ * manages the logic of ModalDialog content: submit, update, close and changes.
+ * @param {ContentManager} contentManager - ContentManager instance.
+ */
+ setContentManager(contentManager) {
+ this.contentManager = contentManager;
+ }
+
+ /**
+ * Returns the modal contentElement object.
+ * @returns {ContentManager} the instance of the ContentManager class.
+ */
+ getContentManager() {
+ return this.contentManager;
+ }
+
+ /**
+ * This method is called when the modal object has been submitted. Calls
+ * contentElement submitAction method - if exists - and closes the modal
+ * object. No logic about the content should be placed here,
+ * contentElement.submitAction is the responsible of the content logic.
+ */
+ async submitAction() {
+ if (typeof this.contentManager.submitAction !== "undefined") {
+ this.contentManager.submitAction();
+ }
+
+ await this.close("mtc_insert");
+ }
+
+ /**
+ * Performs the cancel action.
+ * If there are no changes in the content, it closes the modal.
+ * Otherwise, it shows a pop-up message to confirm the cancel action.
+ * @returns {Promise} - A promise that resolves when the modal is closed.
+ */
+ async cancelAction() {
+ if (typeof this.contentManager.hasChanges === "undefined" || !this.contentManager.hasChanges()) {
+ IntegrationModel.setActionsOnCancelButtons();
+ await this.close("mtc_close");
+ } else {
+ this.showPopUpMessage();
+ }
+ }
+
+ /**
+ * Returns a button element.
+ * @param {Object} properties - Input button properties.
+ * @param {String} properties.class - Input button class.
+ * @param {String} properties.innerHTML - Input button innerHTML.
+ * @param {Object} callback - Callback function associated to click event.
+ * @returns {HTMLButtonElement} The button element.
+ *
+ */
+ // eslint-disable-next-line class-methods-use-this
+ createSubmitButton(properties, callback) {
+ class SubmitButton {
+ constructor() {
+ this.element = document.createElement("button");
+ this.element.id = properties.id;
+ this.element.className = properties.class;
+ this.element.innerHTML = properties.innerHTML;
+ this.element.dataset.testid = properties["data-testid"];
+ Util.addEvent(this.element, "click", callback);
+ }
+
+ getElement() {
+ return this.element;
+ }
+ }
+ return new SubmitButton(properties, callback).getElement();
+ }
+
+ /**
+ * Creates the modal window object inserting a contentElement object.
+ */
+ create() {
+ /* Modal Window Structure
+ _____________________________________________________________________________________
+ |wrs_modal_dialog_Container |
+ | _________________________________________________________________________________ |
+ | |title_bar minimize_button stack_button close_button | |
+ | |_______________________________________________________________________________| |
+ | |wrapper | |
+ | | _____________________________________________________________________________ | |
+ | | |content | | |
+ | | | | | |
+ | | | | | |
+ | | |___________________________________________________________________________| | |
+ | | _____________________________________________________________________________ | |
+ | | |controls | | |
+ | | | ___________________________________ | | |
+ | | | |buttonContainer | | | |
+ | | | | _______________________________ | | | |
+ | | | | |button_accept | button_cancel| | | | |
+ | | | |_|_____________ |______________|_| | | |
+ | | |___________________________________________________________________________| | |
+ | |_______________________________________________________________________________| |
+ |___________________________________________________________________________________| */
+
+ this.titleBar.appendChild(this.closeDiv);
+ this.titleBar.appendChild(this.stackDiv);
+ this.titleBar.appendChild(this.maximizeDiv);
+ this.titleBar.appendChild(this.minimizeDiv);
+ this.titleBar.appendChild(this.title);
+
+ if (this.deviceProperties.isDesktop) {
+ this.container.appendChild(this.titleBar);
+ }
+
+ this.wrapper.appendChild(this.contentContainer);
+ this.wrapper.appendChild(this.controls);
+
+ this.controls.appendChild(this.buttonContainer);
+
+ this.buttonContainer.appendChild(this.submitButton);
+ this.buttonContainer.appendChild(this.cancelButton);
+
+ this.container.appendChild(this.wrapper);
+
+ // Check if browser has scrollBar before modal has modified.
+ this.recalculateScrollBar();
+
+ document.body.appendChild(this.container);
+ document.body.appendChild(this.overlay);
+
+ if (this.deviceProperties.isDesktop) {
+ // Desktop.
+ this.createModalWindowDesktop();
+ this.createResizeButtons();
+
+ this.addListeners();
+ // Maximize window only when the configuration is set and the device is not iOS or Android.
+ if (Configuration.get("modalWindowFullScreen")) {
+ this.maximize();
+ }
+ } else if (this.deviceProperties.isAndroid) {
+ this.createModalWindowAndroid();
+ } else if (this.deviceProperties.isIOS) {
+ this.createModalWindowIos();
+ }
+
+ if (this.contentManager != null) {
+ this.contentManager.insert(this);
+ }
+
+ this.properties.open = true;
+ this.properties.created = true;
+
+ // Checks language directionality.
+ if (this.isRTL()) {
+ this.container.style.right = `${window.innerWidth - this.scrollbarWidth - this.container.offsetWidth}px`;
+ this.container.className += " wrs_modal_rtl";
+ }
+ }
+
+ /**
+ * Creates a button in the modal object to resize it.
+ */
+ createResizeButtons() {
+ // This is a definition of Resize Button Bottom-Right.
+ this.resizerBR = document.createElement("div");
+ this.resizerBR.className = "wrs_bottom_right_resizer";
+ this.resizerBR.innerHTML = "◢";
+ // To identifiy the element in automated testing
+ this.resizerBR.dataset.testid = "mtcteditor-resize-button-right";
+ // This is a definition of Resize Button Top-Left.
+ this.resizerTL = document.createElement("div");
+ this.resizerTL.className = "wrs_bottom_left_resizer";
+ // To identifiy the element in automated testing
+ this.resizerTL.dataset.testid = "mtcteditor-resize-button-left";
+ // Append resize buttons to modal.
+ this.container.appendChild(this.resizerBR);
+ this.titleBar.appendChild(this.resizerTL);
+ // Add events to resize on click and drag.
+ Util.addEvent(this.resizerBR, "mousedown", this.activateResizeStateBR.bind(this));
+ Util.addEvent(this.resizerTL, "mousedown", this.activateResizeStateTL.bind(this));
+ }
+
+ /**
+ * Initialize variables for Bottom-Right resize button
+ * @param {MouseEvent} mouseEvent - Mouse event.
+ */
+ activateResizeStateBR(mouseEvent) {
+ this.initializeResizeProperties(mouseEvent, false);
+ }
+
+ /**
+ * Initialize variables for Top-Left resize button
+ * @param {MouseEvent} mouseEvent - Mouse event.
+ */
+ activateResizeStateTL(mouseEvent) {
+ this.initializeResizeProperties(mouseEvent, true);
+ }
+
+ /**
+ * Common method to initialize variables at resize.
+ * @param {MouseEvent} mouseEvent - Mouse event.
+ */
+ initializeResizeProperties(mouseEvent, leftOption) {
+ // Apply class for disable involuntary select text when drag.
+ Util.addClass(document.body, "wrs_noselect");
+ Util.addClass(this.overlay, "wrs_overlay_active");
+ this.resizeDataObject = {
+ x: this.eventClient(mouseEvent).X,
+ y: this.eventClient(mouseEvent).Y,
+ };
+ // Save Initial state of modal to compare on drag and obtain the difference.
+ this.initialWidth = parseInt(this.container.style.width, 10);
+ this.initialHeight = parseInt(this.container.style.height, 10);
+ if (!leftOption) {
+ this.initialRight = parseInt(this.container.style.right, 10);
+ this.initialBottom = parseInt(this.container.style.bottom, 10);
+ } else {
+ this.leftScale = true;
+ }
+ if (!this.initialRight) {
+ this.initialRight = 0;
+ }
+ if (!this.initialBottom) {
+ this.initialBottom = 0;
+ }
+ // Disable mouse events on editor when we start to drag modal.
+ document.body.style["user-select"] = "none";
+ }
+
+ /**
+ * This method opens the modal window, restoring the previous state, position and metrics,
+ * if exists. By default the modal object opens in stack mode.
+ */
+ open() {
+ // Removing close class.
+ this.removeClass("wrs_closed");
+ // Hiding keyboard for mobile devices.
+ const { isIOS } = this.deviceProperties;
+ const { isAndroid } = this.deviceProperties;
+ const { isMobile } = this.deviceProperties;
+ if (isIOS || isAndroid || isMobile) {
+ // Restore scale to 1.
+ this.restoreWebsiteScale();
+ this.lockWebsiteScroll();
+ // Due to editor wait we need to wait until editor focus.
+ setTimeout(() => {
+ this.hideKeyboard();
+ }, 400);
+ }
+
+ // New modal window. He need to create the whole object.
+ if (!this.properties.created) {
+ this.create();
+ } else {
+ // Previous state closed. Open method can be called even the previous state is open,
+ // for example updating the content of the modal object.
+ if (!this.properties.open) {
+ this.properties.open = true;
+
+ // Restoring the previous open state: if the modal object has been closed
+ // re-open it should preserve the state and the metrics.
+ if (!this.deviceProperties.isAndroid && !this.deviceProperties.isIOS) {
+ this.restoreState();
+ }
+ }
+
+ // Maximize window only when the configuration is set and the device is not iOs or Android.
+ if (this.deviceProperties.isDesktop && Configuration.get("modalWindowFullScreen")) {
+ this.maximize();
+ }
+
+ // In iOS we need to recalculate the size of the modal object because
+ // iOS keyboard is a float div which can overlay the modal object.
+ if (this.deviceProperties.isIOS) {
+ this.iosSoftkeyboardOpened = false;
+ this.setContainerHeight(`${100 + this.iosMeasureUnit}`);
+ }
+ }
+
+ if (!ContentManager.isEditorLoaded()) {
+ const listener = Listeners.newListener("onLoad", () => {
+ this.contentManager.onOpen(this);
+ });
+ this.contentManager.addListener(listener);
+ } else {
+ this.contentManager.onOpen(this);
+ }
+ }
+
+ /**
+ * Closes the modal.
+ * Removes specific CSS classes, saves modal properties, unlocks website scroll,
+ * sets the 'open' property to false, and triggers the 'onModalClose' event.
+ * If a close trigger is defined, it tracks the telemetry event 'CLOSED_MTCT_EDITOR' with the trigger.
+ * @returns {Promise} A promise that resolves when the modal is closed.
+ */
+ async close(trigger) {
+ this.removeClass("wrs_maximized");
+ this.removeClass("wrs_minimized");
+ this.removeClass("wrs_stack");
+ this.addClass("wrs_closed");
+ this.saveModalProperties();
+ this.unlockWebsiteScroll();
+ this.properties.open = false;
+
+ if (trigger) {
+ try {
+ await Telemeter.telemeter.track("CLOSED_MTCT_EDITOR", {
+ toolbar: this.contentManager.toolbar,
+ trigger: trigger,
+ });
+ } catch (error) {
+ console.error("Error tracking CLOSED_MTCT_EDITOR", error);
+ }
+ }
+
+ Core.globalListeners.fire("onModalClose", {});
+ }
+ /**
+ * Closes modal window and destroys the object.
+ */
+ destroy() {
+ // Close modal window.
+ this.close();
+ // Remove listeners and destroy the object.
+ this.removeListeners();
+ this.overlay.remove();
+ this.container.remove();
+ // Reset properties to allow open again.
+ this.properties.created = false;
+ }
+
+ /**
+ * Sets the website scale to one.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ restoreWebsiteScale() {
+ let viewportmeta = document.querySelector("meta[name=viewport]");
+ // Let the equal symbols in order to search and make meta's final content.
+ const contentAttrsToUpdate = ["initial-scale=", "minimum-scale=", "maximum-scale="];
+ const contentAttrsValuesToUpdate = ["1.0", "1.0", "1.0"];
+ const setMetaAttrFunc = (viewportelement, contentAttrs) => {
+ const contentAttr = viewportelement.getAttribute("content");
+ // If it exists, we need to maintain old values and put our values.
+ if (contentAttr) {
+ const attrArray = contentAttr.split(",");
+ let finalContentMeta = "";
+ const oldAttrs = [];
+ for (let i = 0; i < attrArray.length; i += 1) {
+ let isAttrToUpdate = false;
+ let j = 0;
+ while (!isAttrToUpdate && j < contentAttrs.length) {
+ if (attrArray[i].indexOf(contentAttrs[j])) {
+ isAttrToUpdate = true;
+ }
+ j += 1;
+ }
+
+ if (!isAttrToUpdate) {
+ oldAttrs.push(attrArray[i]);
+ }
+ }
+
+ for (let i = 0; i < contentAttrs.length; i += 1) {
+ const attr = contentAttrs[i] + contentAttrsValuesToUpdate[i];
+ finalContentMeta += i === 0 ? attr : `,${attr}`;
+ }
+
+ for (let i = 0; i < oldAttrs.length; i += 1) {
+ finalContentMeta += `,${oldAttrs[i]}`;
+ }
+ viewportelement.setAttribute("content", finalContentMeta);
+ // It needs to set to empty because setAttribute refresh only when attribute is different.
+ viewportelement.setAttribute("content", "");
+ viewportelement.setAttribute("content", contentAttr);
+ } else {
+ viewportelement.setAttribute("content", "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0");
+ viewportelement.removeAttribute("content");
+ }
+ };
+
+ if (!viewportmeta) {
+ viewportmeta = document.createElement("meta");
+ document.getElementsByTagName("head")[0].appendChild(viewportmeta);
+ setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate);
+ viewportmeta.remove();
+ } else {
+ setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate);
+ }
+ }
+
+ /**
+ * Locks website scroll for mobile devices.
+ */
+ lockWebsiteScroll() {
+ this.websiteBeforeLockParameters = {
+ bodyStylePosition: document.body.style.position ? document.body.style.position : "",
+ bodyStyleOverflow: document.body.style.overflow ? document.body.style.overflow : "",
+ htmlStyleOverflow: document.documentElement.style.overflow ? document.documentElement.style.overflow : "",
+ windowScrollX: window.scrollX,
+ windowScrollY: window.scrollY,
+ };
+ }
+
+ /**
+ * Unlocks website scroll for mobile devices.
+ */
+ unlockWebsiteScroll() {
+ if (this.websiteBeforeLockParameters) {
+ document.body.style.position = this.websiteBeforeLockParameters.bodyStylePosition;
+ document.body.style.overflow = this.websiteBeforeLockParameters.bodyStyleOverflow;
+ document.documentElement.style.overflow = this.websiteBeforeLockParameters.htmlStyleOverflow;
+ const { windowScrollX } = this.websiteBeforeLockParameters;
+ const { windowScrollY } = this.websiteBeforeLockParameters;
+ window.scrollTo(windowScrollX, windowScrollY);
+ this.websiteBeforeLockParameters = null;
+ }
+ }
+
+ /**
+ * Util function to known if browser is IE11.
+ * @returns {Boolean} true if the browser is IE11. false otherwise.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ isIE11() {
+ if (
+ navigator.userAgent.search("Msie/") >= 0 ||
+ navigator.userAgent.search("Trident/") >= 0 ||
+ navigator.userAgent.search("Edge/") >= 0
+ ) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Returns if the current language type is RTL.
+ * @return {Boolean} true if current language is RTL. false otherwise.
+ */
+ isRTL() {
+ if (this.attributes.language === "ar" || this.attributes.language === "he") {
+ return true;
+ }
+ return this.rtl;
+ }
+
+ /**
+ * Adds a class to all modal ModalDialog DOM elements.
+ * @param {String} className - Class name.
+ */
+ addClass(className) {
+ Util.addClass(this.overlay, className);
+ Util.addClass(this.titleBar, className);
+ Util.addClass(this.overlay, className);
+ Util.addClass(this.container, className);
+ Util.addClass(this.contentContainer, className);
+ Util.addClass(this.stackDiv, className);
+ Util.addClass(this.minimizeDiv, className);
+ Util.addClass(this.maximizeDiv, className);
+ Util.addClass(this.wrapper, className);
+ }
+
+ /**
+ * Remove a class from all modal DOM elements.
+ * @param {String} className - Class name.
+ */
+ removeClass(className) {
+ Util.removeClass(this.overlay, className);
+ Util.removeClass(this.titleBar, className);
+ Util.removeClass(this.overlay, className);
+ Util.removeClass(this.container, className);
+ Util.removeClass(this.contentContainer, className);
+ Util.removeClass(this.stackDiv, className);
+ Util.removeClass(this.minimizeDiv, className);
+ Util.removeClass(this.maximizeDiv, className);
+ Util.removeClass(this.wrapper, className);
+ }
+
+ /**
+ * Create modal dialog for desktop.
+ */
+ createModalWindowDesktop() {
+ this.addClass("wrs_modal_desktop");
+ this.stack();
+ }
+
+ /**
+ * Create modal dialog for non android devices.
+ */
+ createModalWindowAndroid() {
+ this.addClass("wrs_modal_android");
+ window.addEventListener("resize", this.orientationChangeAndroidSoftkeyboard.bind(this));
+ }
+
+ /**
+ * Create modal dialog for iOS devices.
+ */
+ createModalWindowIos() {
+ this.addClass("wrs_modal_ios");
+ // Refresh the size when the orientation is changed.
+ window.addEventListener("resize", this.orientationChangeIosSoftkeyboard.bind(this));
+ }
+
+ /**
+ * Restore previous state, position and size of previous stacked modal dialog.
+ */
+ restoreState() {
+ if (this.properties.state === "maximized") {
+ // Reset states for prevent return to stack state.
+ this.maximize();
+ } else if (this.properties.state === "minimized") {
+ // Reset states for prevent return to stack state.
+ this.properties.state = this.properties.previousState;
+ this.properties.previousState = "";
+ this.minimize();
+ } else {
+ this.stack();
+ }
+ }
+
+ /**
+ * Stacks the modal object.
+ */
+ stack() {
+ this.properties.previousState = this.properties.state;
+ this.properties.state = "stack";
+ this.removeClass("wrs_maximized");
+ this.minimizeDiv.title = StringManager.get("minimize");
+ this.removeClass("wrs_minimized");
+ this.addClass("wrs_stack");
+
+ // Change maximize/minimize icon to minimize icon
+ const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;
+ const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;
+ this.minimizeDiv.setAttribute("style", generalStyle);
+ this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+
+ this.restoreModalProperties();
+
+ if (typeof this.resizerBR !== "undefined" && typeof this.resizerTL !== "undefined") {
+ this.setResizeButtonsVisibility();
+ }
+
+ // Need recalculate position of actual modal because window can was changed in fullscreenmode.
+ this.recalculateScrollBar();
+ this.recalculatePosition();
+ this.recalculateScale();
+ this.focus();
+ }
+
+ /**
+ * Minimizes the modal object.
+ */
+ minimize() {
+ // Saving width, height, top and bottom parameters to restore when opening.
+ this.saveModalProperties();
+ this.title.style.cursor = "pointer";
+ if (this.properties.state === "minimized" && this.properties.previousState === "stack") {
+ this.stack();
+ } else if (this.properties.state === "minimized" && this.properties.previousState === "maximized") {
+ this.maximize();
+ } else {
+ // Setting css to prevent important tag into css style.
+ this.container.style.height = "30px";
+ this.container.style.width = "250px";
+ this.container.style.bottom = "0px";
+ this.container.style.right = "10px";
+
+ this.removeListeners();
+ this.properties.previousState = this.properties.state;
+ this.properties.state = "minimized";
+ this.setResizeButtonsVisibility();
+ this.minimizeDiv.title = StringManager.get("maximize");
+
+ if (Util.containsClass(this.overlay, "wrs_stack")) {
+ this.removeClass("wrs_stack");
+ } else {
+ this.removeClass("wrs_maximized");
+ }
+ this.addClass("wrs_minimized");
+
+ // Change minimize icon to maximize icon
+ const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxIcon)})`;
+ const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxHoverIcon)})`;
+ this.minimizeDiv.setAttribute("style", generalStyle);
+ this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+ }
+ }
+
+ /**
+ * Maximizes the modal object.
+ */
+ maximize() {
+ // Saving width, height, top and bottom parameters to restore when opening.
+ this.saveModalProperties();
+ if (this.properties.state !== "maximized") {
+ this.properties.previousState = this.properties.state;
+ this.properties.state = "maximized";
+ }
+ // Don't permit resize on maximize mode.
+ this.setResizeButtonsVisibility();
+
+ if (Util.containsClass(this.overlay, "wrs_minimized")) {
+ this.minimizeDiv.title = StringManager.get("minimize");
+ this.removeClass("wrs_minimized");
+ } else if (Util.containsClass(this.overlay, "wrs_stack")) {
+ this.container.style.left = null;
+ this.container.style.top = null;
+ this.removeClass("wrs_stack");
+ }
+
+ this.addClass("wrs_maximized");
+
+ // Change maximize icon to minimize icon
+ const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;
+ const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;
+ this.minimizeDiv.setAttribute("style", generalStyle);
+ this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`);
+ this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`);
+
+ // Set size to 80% screen with a max size.
+ this.setSize(parseInt(window.innerHeight * 0.8, 10), parseInt(window.innerWidth * 0.8, 10));
+ if (this.container.clientHeight > 700) {
+ this.container.style.height = "700px";
+ }
+ if (this.container.clientWidth > 1200) {
+ this.container.style.width = "1200px";
+ }
+
+ // Setting modal position in center on screen.
+ const { innerHeight } = window;
+ const { innerWidth } = window;
+ const { offsetHeight } = this.container;
+ const { offsetWidth } = this.container;
+ const bottom = innerHeight / 2 - offsetHeight / 2;
+ const right = innerWidth / 2 - offsetWidth / 2;
+
+ this.setPosition(bottom, right);
+ this.recalculateScale();
+ this.recalculatePosition();
+ this.recalculateSize();
+ this.focus();
+ }
+
+ /**
+ * Expand again the modal object from a minimized state.
+ */
+ reExpand() {
+ if (this.properties.state === "minimized") {
+ if (this.properties.previousState === "maximized") {
+ this.maximize();
+ } else {
+ this.stack();
+ }
+ this.title.style.cursor = "";
+ }
+ }
+
+ /**
+ * Sets modal size.
+ * @param {Number} height - Height of the ModalDialog
+ * @param {Number} width - Width of the ModalDialog.
+ */
+ setSize(height, width) {
+ this.container.style.height = `${height}px`;
+ this.container.style.width = `${width}px`;
+ this.recalculateSize();
+ }
+
+ /**
+ * Sets modal position using bottom and right style attributes.
+ * @param {number} bottom - bottom attribute.
+ * @param {number} right - right attribute.
+ */
+ setPosition(bottom, right) {
+ this.container.style.bottom = `${bottom}px`;
+ this.container.style.right = `${right}px`;
+ }
+
+ /**
+ * Saves position and size parameters of and open ModalDialog. This attributes
+ * are needed to restore it on re-open.
+ */
+ saveModalProperties() {
+ // Saving values of modal only when modal is in stack state.
+ if (this.properties.state === "stack") {
+ this.properties.position.bottom = parseInt(this.container.style.bottom, 10);
+ this.properties.position.right = parseInt(this.container.style.right, 10);
+ this.properties.size.width = parseInt(this.container.style.width, 10);
+ this.properties.size.height = parseInt(this.container.style.height, 10);
+ }
+ }
+
+ /**
+ * Restore ModalDialog position and size parameters.
+ */
+ restoreModalProperties() {
+ if (this.properties.state === "stack") {
+ // Restoring Bottom and Right values from last modal.
+ this.setPosition(this.properties.position.bottom, this.properties.position.right);
+ // Restoring Height and Left values from last modal.
+ this.setSize(this.properties.size.height, this.properties.size.width);
+ }
+ }
+
+ /**
+ * Sets the modal dialog initial size.
+ */
+ recalculateSize() {
+ this.wrapper.style.width = `${this.container.clientWidth - 12}px`;
+ this.wrapper.style.height = `${this.container.clientHeight - 38}px`;
+ this.contentContainer.style.height = `${parseInt(this.wrapper.offsetHeight - 50, 10)}px`;
+ }
+
+ /**
+ * Enable or disable visibility of resize buttons in modal window depend on state.
+ */
+ setResizeButtonsVisibility() {
+ if (this.properties.state === "stack") {
+ this.resizerTL.style.visibility = "visible";
+ this.resizerBR.style.visibility = "visible";
+ } else {
+ this.resizerTL.style.visibility = "hidden";
+ this.resizerBR.style.visibility = "hidden";
+ }
+ }
+
+ /**
+ * Makes an object draggable adding mouse and touch events.
+ */
+ addListeners() {
+ // Button events (maximize, minimize, stack and close).
+ this.maximizeDiv.addEventListener("click", this.maximize.bind(this), true);
+ this.stackDiv.addEventListener("click", this.stack.bind(this), true);
+ this.minimizeDiv.addEventListener("click", this.minimize.bind(this), true);
+ this.closeDiv.addEventListener("click", this.cancelAction.bind(this));
+ this.maximizeDiv.addEventListener(
+ "keypress",
+ function (e) {
+ if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) {
+ // Handle enter and space.
+ e.target.click();
+ }
+ },
+ true,
+ );
+ this.stackDiv.addEventListener(
+ "keypress",
+ function (e) {
+ if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) {
+ // Handle enter and space.
+ e.target.click();
+ e.preventDefault();
+ }
+ },
+ true,
+ );
+ this.minimizeDiv.addEventListener(
+ "keypress",
+ function (e) {
+ if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) {
+ // Handle enter and space.
+ e.target.click();
+ e.preventDefault();
+ }
+ },
+ true,
+ );
+ this.closeDiv.addEventListener("keypress", function (e) {
+ if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) {
+ // Handle enter and space.
+ e.target.click();
+ e.preventDefault();
+ }
+ });
+ this.title.addEventListener("click", this.reExpand.bind(this));
+
+ // Overlay events (close).
+ this.overlay.addEventListener("click", this.cancelAction.bind(this));
+
+ // Mouse events.
+ Util.addEvent(window, "mousedown", this.startDrag.bind(this));
+ Util.addEvent(window, "mouseup", this.stopDrag.bind(this));
+ Util.addEvent(window, "mousemove", this.drag.bind(this));
+ Util.addEvent(window, "resize", this.onWindowResize.bind(this));
+ // Key events.
+ Util.addEvent(window, "keydown", this.onKeyDown.bind(this));
+ }
+
+ /**
+ * Removes draggable events from an object.
+ */
+ removeListeners() {
+ // Mouse events.
+ Util.removeEvent(window, "mousedown", this.startDrag);
+ Util.removeEvent(window, "mouseup", this.stopDrag);
+ Util.removeEvent(window, "mousemove", this.drag);
+ Util.removeEvent(window, "resize", this.onWindowResize);
+ // Key events.
+ Util.removeEvent(window, "keydown", this.onKeyDown);
+ }
+
+ /**
+ * Returns mouse or touch coordinates (on touch events ev.ClientX doesn't exists)
+ * @param {MouseEvent} mouseEvent - Mouse event.
+ * @return {Object} With the X and Y coordinates.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ eventClient(mouseEvent) {
+ if (typeof mouseEvent.clientX === "undefined" && mouseEvent.changedTouches) {
+ const client = {
+ X: mouseEvent.changedTouches[0].clientX,
+ Y: mouseEvent.changedTouches[0].clientY,
+ };
+ return client;
+ }
+ const client = {
+ X: mouseEvent.clientX,
+ Y: mouseEvent.clientY,
+ };
+ return client;
+ }
+
+ /**
+ * Start drag function: set the object dragDataObject with the draggable
+ * object offsets coordinates.
+ * when drag starts (on touchstart or mousedown events).
+ * @param {MouseEvent} mouseEvent - Touchstart or mousedown event.
+ */
+ startDrag(mouseEvent) {
+ if (this.properties.state === "minimized") {
+ return;
+ }
+ if (mouseEvent.target === this.title) {
+ if (typeof this.dragDataObject === "undefined" || this.dragDataObject === null) {
+ // Save first click mouse point on screen.
+ this.dragDataObject = {
+ x: this.eventClient(mouseEvent).X,
+ y: this.eventClient(mouseEvent).Y,
+ };
+ // Reset last drag position when start drag.
+ this.lastDrag = {
+ x: "0px",
+ y: "0px",
+ };
+ // Init right and bottom values for window modal if it isn't exist.
+ if (this.container.style.right === "") {
+ this.container.style.right = "0px";
+ }
+ if (this.container.style.bottom === "") {
+ this.container.style.bottom = "0px";
+ }
+
+ // Needed for IE11 for apply disabled mouse events on editor because
+ // internet explorer needs a dynamic object to apply this property.
+ if (this.isIE11()) {
+ // this.iframe.style['position'] = 'relative';
+ }
+ // Apply class for disable involuntary select text when drag.
+ Util.addClass(document.body, "wrs_noselect");
+ Util.addClass(this.overlay, "wrs_overlay_active");
+ // Obtain screen limits for prevent overflow.
+ this.limitWindow = this.getLimitWindow();
+ }
+ }
+ }
+
+ /**
+ * Updates dragDataObject with the draggable object coordinates when
+ * the draggable object is being moved.
+ * @param {MouseEvent} mouseEvent - The mouse event.
+ */
+ drag(mouseEvent) {
+ if (this.dragDataObject) {
+ mouseEvent.preventDefault();
+ // Calculate max and min between actual mouse position and limit of screeen.
+ // It restric the movement of modal into window.
+ let limitY = Math.min(this.eventClient(mouseEvent).Y, this.limitWindow.minPointer.y);
+ limitY = Math.max(this.limitWindow.maxPointer.y, limitY);
+ let limitX = Math.min(this.eventClient(mouseEvent).X, this.limitWindow.minPointer.x);
+ limitX = Math.max(this.limitWindow.maxPointer.x, limitX);
+ // Subtract limit with first position to obtain relative pixels increment
+ // to the anchor point.
+ const dragX = `${limitX - this.dragDataObject.x}px`;
+ const dragY = `${limitY - this.dragDataObject.y}px`;
+ // Save last valid position of modal before window overflow.
+ this.lastDrag = {
+ x: dragX,
+ y: dragY,
+ };
+ // This move modal with hardware acceleration.
+ this.container.style.transform = `translate3d(${dragX},${dragY},0)`;
+ }
+ if (this.resizeDataObject) {
+ const { innerWidth } = window;
+ const { innerHeight } = window;
+ let limitX = Math.min(this.eventClient(mouseEvent).X, innerWidth - this.scrollbarWidth - 7);
+ let limitY = Math.min(this.eventClient(mouseEvent).Y, innerHeight - 7);
+ if (limitX < 0) {
+ limitX = 0;
+ }
+
+ if (limitY < 0) {
+ limitY = 0;
+ }
+
+ let scaleMultiplier;
+ if (this.leftScale) {
+ scaleMultiplier = -1;
+ } else {
+ scaleMultiplier = 1;
+ }
+
+ this.container.style.width = `${this.initialWidth + scaleMultiplier * (limitX - this.resizeDataObject.x)}px`;
+ this.container.style.height = `${this.initialHeight + scaleMultiplier * (limitY - this.resizeDataObject.y)}px`;
+ if (!this.leftScale) {
+ if (this.resizeDataObject.x - limitX - this.initialWidth < -580) {
+ this.container.style.right = `${this.initialRight - (limitX - this.resizeDataObject.x)}px`;
+ } else {
+ this.container.style.right = `${this.initialRight + this.initialWidth - 580}px`;
+ this.container.style.width = "580px";
+ }
+ if (this.resizeDataObject.y - limitY < this.initialHeight - 338) {
+ this.container.style.bottom = `${this.initialBottom - (limitY - this.resizeDataObject.y)}px`;
+ } else {
+ this.container.style.bottom = `${this.initialBottom + this.initialHeight - 338}px`;
+ this.container.style.height = "338px";
+ }
+ }
+ this.recalculateScale();
+ this.recalculatePosition();
+ }
+ }
+
+ /**
+ * Returns the boundaries of actual window to limit modal movement.
+ * @return {Object} Object containing mouseX and mouseY coordinates of actual mouse on screen.
+ */
+ getLimitWindow() {
+ // Obtain dimensions of window page.
+ const maxWidth = window.innerWidth;
+ const maxHeight = window.innerHeight;
+
+ // Calculate relative position of mouse point into window.
+ const { offsetHeight } = this.container;
+ const contStyleBottom = parseInt(this.container.style.bottom, 10);
+ const contStyleRight = parseInt(this.container.style.right, 10);
+
+ const { pageXOffset } = window;
+ const dragY = this.dragDataObject.y;
+ const dragX = this.dragDataObject.x;
+
+ const offSetToolbarY = offsetHeight + contStyleBottom - (maxHeight - (dragY - pageXOffset));
+ const offSetToolbarX = maxWidth - this.scrollbarWidth - (dragX - pageXOffset) - contStyleRight;
+
+ // Calculate limits with sizes of window, modal and mouse position.
+ const minPointerY = maxHeight - this.container.offsetHeight + offSetToolbarY;
+ const maxPointerY = this.title.offsetHeight - (this.title.offsetHeight - offSetToolbarY);
+ const minPointerX = maxWidth - offSetToolbarX - this.scrollbarWidth;
+ const maxPointerX = this.container.offsetWidth - offSetToolbarX;
+ const minPointer = { x: minPointerX, y: minPointerY };
+ const maxPointer = { x: maxPointerX, y: maxPointerY };
+ return { minPointer, maxPointer };
+ }
+
+ /**
+ * Returns the scrollbar width size of browser
+ * @returns {Number} The scrollbar width.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ getScrollBarWidth() {
+ // Create a paragraph with full width of page.
+ const inner = document.createElement("p");
+ inner.style.width = "100%";
+ inner.style.height = "200px";
+
+ // Create a hidden div to compare sizes.
+ const outer = document.createElement("div");
+ outer.style.position = "absolute";
+ outer.style.top = "0px";
+ outer.style.left = "0px";
+ outer.style.visibility = "hidden";
+ outer.style.width = "200px";
+ outer.style.height = "150px";
+ outer.style.overflow = "hidden";
+ outer.appendChild(inner);
+
+ document.body.appendChild(outer);
+ const widthOuter = inner.offsetWidth;
+
+ // Change type overflow of paragraph for measure scrollbar.
+ outer.style.overflow = "scroll";
+ let widthInner = inner.offsetWidth;
+
+ // If measure is the same, we compare with internal div.
+ if (widthOuter === widthInner) {
+ widthInner = outer.clientWidth;
+ }
+ document.body.removeChild(outer);
+
+ return widthOuter - widthInner;
+ }
+
+ /**
+ * Set the dragDataObject to null.
+ */
+ stopDrag() {
+ // Due to we have multiple events that call this function, we need only to execute
+ // the next modifiers one time,
+ // when the user stops to drag and dragDataObject is not null (the object to drag is attached).
+ if (this.dragDataObject || this.resizeDataObject) {
+ // If modal doesn't change, it's not necessary to set position with interpolation.
+ this.container.style.transform = "";
+ if (this.dragDataObject) {
+ this.container.style.right = `${parseInt(this.container.style.right, 10) - parseInt(this.lastDrag.x, 10)}px`;
+ this.container.style.bottom = `${parseInt(this.container.style.bottom, 10) - parseInt(this.lastDrag.y, 10)}px`;
+ }
+ // We make focus on editor after drag modal windows to prevent lose focus.
+ this.focus();
+ // Restore mouse events on iframe.
+ // this.iframe.style['pointer-events'] = 'auto';
+ document.body.style["user-select"] = "";
+ // Restore static state of iframe if we use Internet Explorer.
+ if (this.isIE11()) {
+ // this.iframe.style['position'] = null;
+ }
+ // Active text select event.
+ Util.removeClass(document.body, "wrs_noselect");
+ Util.removeClass(this.overlay, "wrs_overlay_active");
+ }
+ this.dragDataObject = null;
+ this.resizeDataObject = null;
+ this.initialWidth = null;
+ this.leftScale = null;
+ }
+
+ /**
+ * Recalculates scale for modal when resize browser window.
+ */
+ onWindowResize() {
+ this.recalculateScrollBar();
+ this.recalculatePosition();
+ this.recalculateScale();
+ }
+
+ /**
+ * Triggers keyboard events:
+ * - Tab key tab to go to submit button.
+ * - Esc key to close the modal dialog.
+ * @param {KeyboardEvent} keyboardEvent - The keyboard event.
+ */
+ onKeyDown(keyboardEvent) {
+ if (keyboardEvent.key !== undefined) {
+ // Popupmessage is not oppened.
+ if (this.popup.overlayWrapper.style.display !== "block") {
+ // Code to detect Esc event
+ if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") {
+ if (this.properties.open) {
+ this.contentManager.onKeyDown(keyboardEvent);
+ }
+ } else if (keyboardEvent.shiftKey && keyboardEvent.key === "Tab") {
+ // Code to detect shift Tab event.
+ if (document.activeElement === this.cancelButton) {
+ this.submitButton.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else {
+ this.contentManager.onKeyDown(keyboardEvent);
+ }
+ } else if (keyboardEvent.key === "Tab") {
+ // Code to detect Tab event.
+ if (document.activeElement === this.submitButton) {
+ this.cancelButton.focus();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else {
+ this.contentManager.onKeyDown(keyboardEvent);
+ }
+ }
+ } else {
+ // Popupmessage oppened.
+ this.popup.onKeyDown(keyboardEvent);
+ }
+ }
+ }
+
+ /**
+ * Recalculating position for modal dialog when the browser is resized.
+ */
+ recalculatePosition() {
+ this.container.style.right = `${Math.min(parseInt(this.container.style.right, 10), window.innerWidth - this.scrollbarWidth - this.container.offsetWidth)}px`;
+ if (parseInt(this.container.style.right, 10) < 0) {
+ this.container.style.right = "0px";
+ }
+ this.container.style.bottom = `${Math.min(parseInt(this.container.style.bottom, 10), window.innerHeight - this.container.offsetHeight)}px`;
+ if (parseInt(this.container.style.bottom, 10) < 0) {
+ this.container.style.bottom = "0px";
+ }
+ }
+
+ /**
+ * Recalculating scale for modal when the browser is resized.
+ */
+ recalculateScale() {
+ let sizeModified = false;
+
+ if (parseInt(this.container.style.width, 10) > 580) {
+ this.container.style.width = `${Math.min(parseInt(this.container.style.width, 10), window.innerWidth - this.scrollbarWidth)}px`;
+ sizeModified = true;
+ } else {
+ this.container.style.width = "580px";
+ sizeModified = true;
+ }
+
+ if (parseInt(this.container.style.height, 10) > 338) {
+ this.container.style.height = `${Math.min(parseInt(this.container.style.height, 10), window.innerHeight)}px`;
+ sizeModified = true;
+ } else {
+ this.container.style.height = "338px";
+ sizeModified = true;
+ }
+
+ if (sizeModified) {
+ this.recalculateSize();
+ }
+ }
+
+ /**
+ * Recalculating width of browser scroll bar.
+ */
+ recalculateScrollBar() {
+ this.hasScrollBar = window.innerWidth > document.documentElement.clientWidth;
+ if (this.hasScrollBar) {
+ this.scrollbarWidth = this.getScrollBarWidth();
+ } else {
+ this.scrollbarWidth = 0;
+ }
+ }
+
+ /**
+ * Hide soft keyboards on iOS devices.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ hideKeyboard() {
+ // iOS keyboard can't be detected or hide directly from JavaScript.
+ // So, this method simulates that user focus a text input and blur
+ // the selection.
+ const inputField = document.createElement("input");
+ this.container.appendChild(inputField);
+ inputField.focus();
+ inputField.blur();
+ // Is removed to not see it.
+ inputField.remove();
+ }
+
+ /**
+ * Focus to contentManager object.
+ */
+ focus() {
+ if (this.contentManager != null && typeof this.contentManager.onFocus !== "undefined") {
+ this.contentManager.onFocus();
+ }
+ }
+
+ /**
+ * Returns true when the device is on portrait mode.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ portraitMode() {
+ return window.innerHeight > window.innerWidth;
+ }
+
+ /**
+ * Event handler that change container size when IOS soft keyboard is opened.
+ */
+ handleOpenedIosSoftkeyboard() {
+ if (!this.iosSoftkeyboardOpened && this.iosDivHeight != null && this.iosDivHeight === `100${this.iosMeasureUnit}`) {
+ if (this.portraitMode()) {
+ this.setContainerHeight(`63${this.iosMeasureUnit}`);
+ } else {
+ this.setContainerHeight(`40${this.iosMeasureUnit}`);
+ }
+ }
+ this.iosSoftkeyboardOpened = true;
+ }
+
+ /**
+ * Event handler that change container size when IOS soft keyboard is closed.
+ */
+ handleClosedIosSoftkeyboard() {
+ this.iosSoftkeyboardOpened = false;
+ this.setContainerHeight(`100${this.iosMeasureUnit}`);
+ }
+
+ /**
+ * Change container sizes when orientation is changed on iOS.
+ */
+ orientationChangeIosSoftkeyboard() {
+ if (this.iosSoftkeyboardOpened) {
+ if (this.portraitMode()) {
+ this.setContainerHeight(`63${this.iosMeasureUnit}`);
+ } else {
+ this.setContainerHeight(`40${this.iosMeasureUnit}`);
+ }
+ } else {
+ this.setContainerHeight(`100${this.iosMeasureUnit}`);
+ }
+ }
+
+ /**
+ * Change container sizes when orientation is changed on Android.
+ */
+ orientationChangeAndroidSoftkeyboard() {
+ this.setContainerHeight("100%");
+ }
+
+ /**
+ * Set iframe container height.
+ * @param {Number} height - New height.
+ */
+ setContainerHeight(height) {
+ this.iosDivHeight = height;
+ this.wrapper.style.height = height;
+ }
+
+ /**
+ * Check content of editor before close action.
+ */
+ showPopUpMessage() {
+ if (this.properties.state === "minimized") {
+ this.stack();
+ }
+ this.popup.show();
+ }
+
+ /**
+ * Sets the title of the modal dialog.
+ * @param {String} title - Modal dialog title.
+ */
+ setTitle(title) {
+ this.title.innerHTML = title;
+ }
+
+ /**
+ * Returns the id of an element, adding the instance number to
+ * the element class name:
+ * className --> className[idNumber]
+ * @param {String} className - The element class name.
+ * @returns {String} A string appending the instance id to the className.
+ */
+ getElementId(className) {
+ return `${className}[${this.instanceId}]`;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js
new file mode 100644
index 0000000..1ce7310
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js
@@ -0,0 +1,535 @@
+import Util from "./util";
+import Latex from "./latex";
+import MathML from "./mathml";
+import Image from "./image";
+import Accessibility from "./accessibility";
+import ServiceProvider from "./serviceprovider";
+import Configuration from "./configuration";
+import Constants from "./constants";
+// eslint-disable-next-line no-unused-vars
+import md5 from "./md5";
+
+/**
+ * @classdesc
+ * This class represent a MahML parser. Converts MathML into formulas depending on the
+ * image format (SVG, PNG, base64) and the save mode (XML, safeXML, Image) configured
+ * in the backend.
+ */
+export default class Parser {
+ /**
+ * Converts a MathML string to an img element.
+ * @param {Document} creator - Document object to call createElement method.
+ * @param {string} mathml - MathML code
+ * @param {Object[]} wirisProperties - object containing WIRIS custom properties
+ * @param {language} language - custom language for accessibility.
+ * @returns {HTMLImageElement} the formula image corresponding to initial MathML string.
+ * @static
+ */
+ static mathmlToImgObject(creator, mathml, wirisProperties, language) {
+ const imgObject = creator.createElement("img");
+ imgObject.align = "middle";
+ imgObject.style.maxWidth = "none";
+ let data = wirisProperties || {};
+
+ // Take into account the backend config
+ const wirisEditorProperties = Configuration.get("editorParameters");
+ data = { ...wirisEditorProperties, ...data };
+
+ data.mml = mathml;
+ data.lang = language;
+ // Request metrics of the generated image.
+ data.metrics = "true";
+ data.centerbaseline = "false";
+
+ // Full base64 method (edit & save).
+ if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default") {
+ data.base64 = true;
+ }
+
+ // Render js params: _wrs_int_wirisProperties contains some js render params.
+ // Since MathML can support render params, js params should be send only to editor.
+
+ imgObject.className = Configuration.get("imageClassName");
+
+ if (mathml.indexOf('class="') !== -1) {
+ // We check here if the MathML has been created from a customEditor (such chemistry)
+ // to add custom editor name attribute to img object (if necessary).
+ let mathmlSubstring = mathml.substring(mathml.indexOf('class="') + 'class="'.length, mathml.length);
+ mathmlSubstring = mathmlSubstring.substring(0, mathmlSubstring.indexOf('"'));
+ mathmlSubstring = mathmlSubstring.substring(4, mathmlSubstring.length);
+ imgObject.setAttribute(Configuration.get("imageCustomEditorName"), mathmlSubstring);
+ }
+
+ // Performance enabled.
+ if (
+ Configuration.get("wirisPluginPerformance") &&
+ (Configuration.get("saveMode") === "xml" || Configuration.get("saveMode") === "safeXml")
+ ) {
+ let result = JSON.parse(Parser.createShowImageSrc(data, language));
+ if (result.status === "warning") {
+ // POST call.
+ // if the mathml is malformed, this function will throw an exception.
+ try {
+ result = JSON.parse(ServiceProvider.getService("showimage", data));
+ } catch (e) {
+ return null;
+ }
+ }
+ ({ result } = result);
+ if (result.format === "png") {
+ imgObject.src = `data:image/png;base64,${result.content}`;
+ } else {
+ imgObject.src = `data:image/svg+xml;charset=utf8,${Util.urlEncode(result.content)}`;
+ }
+ imgObject.setAttribute(Configuration.get("imageMathmlAttribute"), MathML.safeXmlEncode(mathml));
+ Image.setImgSize(imgObject, result.content, true);
+
+ if (Configuration.get("enableAccessibility")) {
+ if (typeof result.alt === "undefined") {
+ imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);
+ } else {
+ imgObject.alt = result.alt;
+ }
+ }
+ } else {
+ const result = Parser.createImageSrc(mathml, data);
+ imgObject.setAttribute(Configuration.get("imageMathmlAttribute"), MathML.safeXmlEncode(mathml));
+ imgObject.src = result;
+ Image.setImgSize(
+ imgObject,
+ result,
+ Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default",
+ );
+ if (Configuration.get("enableAccessibility")) {
+ imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);
+ }
+ }
+
+ if (typeof Parser.observer !== "undefined") {
+ Parser.observer.observe(imgObject);
+ }
+
+ // Role math https://www.w3.org/TR/wai-aria/roles#math.
+ imgObject.setAttribute("role", "math");
+ return imgObject;
+ }
+
+ /**
+ * Returns the source to showimage service by calling createimage service. The
+ * output of the createimage service is a URL path pointing to showimage service.
+ * This method is called when performance is disabled.
+ * @param {string} mathml - MathML code.
+ * @param {Object[]} data - data object containing service parameters.
+ * @returns {string} the showimage path.
+ */
+ static createImageSrc(mathml, data) {
+ // Full base64 method (edit & save).
+ if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default") {
+ data.base64 = true;
+ }
+
+ let result = ServiceProvider.getService("createimage", data);
+
+ if (result.indexOf("@BASE@") !== -1) {
+ // Replacing '@BASE@' with the base URL of createimage.
+ const baseParts = ServiceProvider.getServicePath("createimage").split("/");
+ baseParts.pop();
+ result = result.split("@BASE@").join(baseParts.join("/"));
+ }
+
+ return result;
+ }
+
+ /**
+ * Parses initial HTML code. If the HTML contains data generated by WIRIS,
+ * this data would be converted as following:
+ *
+ * MathML code: Image containing the corresponding MathML formulas.
+ * MathML code with LaTeX annotation : LaTeX string.
+ *
+ * @param {string} code - HTML code containing MathML data.
+ * @param {string} language - language to create image alt text.
+ * @returns {string} HTML code with the original MathML converted into LaTeX and images.
+ */
+ static initParse(code, language) {
+ /* Note: The code inside this function has been inverted.
+ If you invert again the code then you cannot use correctly LaTeX
+ in Moodle.
+ */
+ code = Parser.initParseSaveMode(code, language);
+ return Parser.initParseEditMode(code);
+ }
+
+ /**
+ * Parses initial HTML code depending on the save mode. Transforms all MathML
+ * occurrences for it's correspondent image or LaTeX.
+ * @param {string} code - HTML code to be parsed
+ * @param {string} language - language to create image alt text.
+ * @returns {string} HTML code parsed.
+ */
+ static initParseSaveMode(code, language) {
+ if (Configuration.get("saveMode")) {
+ // Converting XML to tags.
+ code = Latex.parseMathmlToLatex(code, Constants.safeXmlCharacters);
+ code = Latex.parseMathmlToLatex(code, Constants.xmlCharacters);
+ code = Parser.parseMathmlToImg(code, Constants.safeXmlCharacters, language);
+ code = Parser.parseMathmlToImg(code, Constants.xmlCharacters, language);
+ if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "image") {
+ code = Parser.codeImgTransform(code, "base642showimage");
+ }
+ }
+ return code;
+ }
+
+ /**
+ * Parses initial HTML code depending on the edit mode.
+ * If 'latex' parseMode is enabled all MathML containing an annotation with encoding='LaTeX' will
+ * be converted into a LaTeX string instead of an image.
+ * @param {string} code - HTML code containing MathML.
+ * @returns {string} parsed HTML code.
+ */
+ static initParseEditMode(code) {
+ if (Configuration.get("parseModes").indexOf("latex") !== -1) {
+ const imgList = Util.getElementsByNameFromString(code, "img", true);
+ const token = 'encoding="LaTeX">';
+ // While replacing images with latex, the indexes of the found images changes
+ // respecting the original code, so this carry is needed.
+ let carry = 0;
+
+ for (let i = 0; i < imgList.length; i += 1) {
+ const imgCode = code.substring(imgList[i].start + carry, imgList[i].end + carry);
+
+ if (imgCode.indexOf(` class="${Configuration.get("imageClassName")}"`) !== -1) {
+ let mathmlStartToken = ` ${Configuration.get("imageMathmlAttribute")}="`;
+ let mathmlStart = imgCode.indexOf(mathmlStartToken);
+
+ if (mathmlStart === -1) {
+ mathmlStartToken = ' alt="';
+ mathmlStart = imgCode.indexOf(mathmlStartToken);
+ }
+
+ if (mathmlStart !== -1) {
+ mathmlStart += mathmlStartToken.length;
+ const mathmlEnd = imgCode.indexOf('"', mathmlStart);
+ const mathml = Util.htmlSanitize(MathML.safeXmlDecode(imgCode.substring(mathmlStart, mathmlEnd)));
+ let latexStartPosition = mathml.indexOf(token);
+
+ if (latexStartPosition !== -1) {
+ latexStartPosition += token.length;
+ const latexEndPosition = mathml.indexOf(" ", latexStartPosition);
+ const latex = mathml.substring(latexStartPosition, latexEndPosition);
+
+ const replaceText = `$$${Util.htmlEntitiesDecode(latex)}$$`;
+ const start = code.substring(0, imgList[i].start + carry);
+ const end = code.substring(imgList[i].end + carry);
+ code = start + replaceText + end;
+ carry += replaceText.length - (imgList[i].end - imgList[i].start);
+ }
+ }
+ }
+ }
+ }
+
+ return code;
+ }
+
+ /**
+ * Parses end HTML code. The end HTML code is HTML code with embedded images
+ * or LaTeX formulas created with MathType.
+ * By default this method converts the formula images and LaTeX strings in MathML.
+ * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}.
+ * @param {string} code - HTML to be parsed
+ * @returns {string} the HTML code parsed.
+ */
+ static endParse(code) {
+ // Transform LaTeX ocurrences to MathML elements.
+ const codeEndParsedEditMode = Parser.endParseEditMode(code);
+ // Transform img elements to MathML elements.
+ const codeEndParseSaveMode = Parser.endParseSaveMode(codeEndParsedEditMode);
+ return codeEndParseSaveMode;
+ }
+
+ /**
+ * Parses end HTML code depending on the edit mode.
+ * - LaTeX is an enabled parse mode, all LaTeX occurrences will be converted into MathML.
+ * @param {string} code - HTML code to be parsed.
+ * @returns {string} HTML code parsed.
+ */
+ static endParseEditMode(code) {
+ // Converting LaTeX to images.
+ if (Configuration.get("parseModes").indexOf("latex") !== -1) {
+ let output = "";
+ let endPosition = 0;
+ let startPosition = code.indexOf("$$");
+ while (startPosition !== -1) {
+ output += code.substring(endPosition, startPosition);
+ endPosition = code.indexOf("$$", startPosition + 2);
+
+ if (endPosition !== -1) {
+ // Before, it was a condition here to execute the next codelines
+ // 'latex.indexOf('<') == -1'.
+ // We don't know why it was used, but seems to have a conflict with
+ // latex formulas that contains '<'.
+ const latex = code.substring(startPosition + 2, endPosition);
+ const decodedLatex = Util.htmlEntitiesDecode(latex);
+ let mathml = Util.htmlSanitize(Latex.getMathMLFromLatex(decodedLatex, true));
+ if (!Configuration.get("saveHandTraces")) {
+ // Remove hand traces.
+ mathml = MathML.removeAnnotation(mathml, "application/json");
+ }
+ output += mathml;
+ endPosition += 2;
+ } else {
+ output += "$$";
+ endPosition = startPosition + 2;
+ }
+
+ startPosition = code.indexOf("$$", endPosition);
+ }
+
+ output += code.substring(endPosition, code.length);
+ code = output;
+ }
+
+ return code;
+ }
+
+ /**
+ * Parses end HTML code depending on the save mode. Converts all
+ * images into the element determined by the save mode:
+ * - xml: Parses images formulas into MathML.
+ * - safeXml: Parses images formulas into safeMAthML
+ * - base64: Parses images into base64 images.
+ * - image: Parse images into images (no parsing)
+ * @param {string} code - HTML code to be parsed
+ * @returns {string} HTML code parsed.
+ */
+ static endParseSaveMode(code) {
+ if (Configuration.get("saveMode")) {
+ if (Configuration.get("saveMode") === "safeXml") {
+ code = Parser.codeImgTransform(code, "img2mathml");
+ } else if (Configuration.get("saveMode") === "xml") {
+ code = Parser.codeImgTransform(code, "img2mathml");
+ } else if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "image") {
+ code = Parser.codeImgTransform(code, "img264");
+ }
+ }
+
+ return code;
+ }
+
+ /**
+ * Auxiliar function that builds the data object to send to the showimage endpoint
+ * @param {Object[]} data - object containing showimage service parameters.
+ * @param {string} language - string containing the language of the formula.
+ * @returns {Object} JSON object with the data to send to showimage.
+ */
+ static createShowImageSrcData(data, language) {
+ const dataMd5 = {};
+ const renderParams = [
+ "mml",
+ "color",
+ "centerbaseline",
+ "zoom",
+ "dpi",
+ "fontSize",
+ "fontFamily",
+ "defaultStretchy",
+ "backgroundColor",
+ "format",
+ ];
+ renderParams.forEach((param) => {
+ if (typeof data[param] !== "undefined") {
+ dataMd5[param] = data[param];
+ }
+ });
+ // Data variables to get.
+ const dataObject = {};
+ Object.keys(data).forEach((key) => {
+ // We don't need mathml in this request we try to get cached.
+ // Only need the formula md5 calculated before.
+ if (key !== "mml") {
+ dataObject[key] = data[key];
+ }
+ });
+
+ dataObject.formula = com.wiris.js.JsPluginTools.md5encode(Util.propertiesToString(dataMd5));
+ dataObject.lang = typeof language === "undefined" ? "en" : language;
+ dataObject.version = Configuration.get("version");
+
+ return dataObject;
+ }
+
+ /**
+ * Returns the result to call showimage service with the formula md5 as parameter.
+ * The result could be:
+ * - {'status' : warning'} : The image associated to the MathML md5 is not in cache.
+ * - {'status' : 'ok' ...} : The image associated to the MathML md5 is in cache.
+ * @param {Object[]} data - object containing showimage service parameters.
+ * @param {string} language - string containing the language of the formula.
+ * @returns {Object} JSON object containing showimage response.
+ */
+ static createShowImageSrc(data, language) {
+ const dataObject = this.createShowImageSrcData(data, language);
+ const result = ServiceProvider.getService("showimage", Util.httpBuildQuery(dataObject), true);
+ return result;
+ }
+
+ /**
+ * Transform html img tags inside a html code to mathml, base64 img tags (i.e with base64 on src)
+ * or showimage img tags (i.e with showimage.php on src)
+ * @param {string} code - HTML code
+ * @param {string} mode - base642showimage or img2mathml or img264 transform.
+ * @returns {string} html - code transformed.
+ */
+ static codeImgTransform(code, mode) {
+ let output = "";
+ let endPosition = 0;
+ const pattern = / ") {
+ endPosition = i + 1;
+ }
+
+ i += 1;
+ }
+
+ if (endPosition < startPosition) {
+ // The img tag is stripped.
+ output += code.substring(startPosition, code.length);
+ return output;
+ }
+ let imgCode = code.substring(startPosition, endPosition);
+ const imgObject = Util.createObject(imgCode);
+ let xmlCode = imgObject.getAttribute(Configuration.get("imageMathmlAttribute"));
+ let convertToXml;
+ let convertToSafeXml;
+
+ if (mode === "base642showimage") {
+ if (xmlCode == null) {
+ xmlCode = imgObject.getAttribute("alt");
+ }
+ xmlCode = MathML.safeXmlDecode(xmlCode);
+ imgCode = Parser.mathmlToImgObject(document, xmlCode, null, null);
+ output += Util.createObjectCode(imgCode);
+ } else if (mode === "img2mathml") {
+ if (Configuration.get("saveMode")) {
+ if (Configuration.get("saveMode") === "safeXml") {
+ convertToXml = true;
+ convertToSafeXml = true;
+ } else if (Configuration.get("saveMode") === "xml") {
+ convertToXml = true;
+ convertToSafeXml = false;
+ }
+ }
+ output += Util.getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml);
+ } else if (mode === "img264") {
+ if (xmlCode === null) {
+ xmlCode = imgObject.getAttribute("alt");
+ }
+ xmlCode = MathML.safeXmlDecode(xmlCode);
+
+ const properties = {};
+ properties.base64 = "true";
+ imgCode = Parser.mathmlToImgObject(document, xmlCode, properties, null);
+ // Metrics.
+ Image.setImgSize(imgCode, imgCode.src, true);
+ output += Util.createObjectCode(imgCode);
+ }
+ }
+ output += code.substring(endPosition, code.length);
+ return output;
+ }
+
+ /**
+ * Converts all occurrences of MathML to the corresponding image.
+ * @param {string} content - string with valid MathML code.
+ * The MathML code doesn't contain semantics.
+ * @param {Constants} characters - Constant object containing xmlCharacters
+ * or safeXmlCharacters relation.
+ * @param {string} language - a valid language code
+ * in order to generate formula accessibility.
+ * @returns {string} The input string with all the MathML
+ * occurrences replaced by the corresponding image.
+ */
+ static parseMathmlToImg(content, characters, language) {
+ let output = "";
+ const mathTagBegin = `${characters.tagOpener}math`;
+ const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;
+ let start = content.indexOf(mathTagBegin);
+ let end = 0;
+
+ while (start !== -1) {
+ output += content.substring(end, start);
+ // Avoid WIRIS images to be parsed.
+ const imageMathmlAtrribute = content.indexOf(Configuration.get("imageMathmlAttribute"));
+ end = content.indexOf(mathTagEnd, start);
+
+ if (end === -1) {
+ end = content.length - 1;
+ } else if (imageMathmlAtrribute !== -1) {
+ // First close tag of img attribute
+ // If a mathmlAttribute exists should be inside a img tag.
+ end += content.indexOf("/>", start);
+ } else {
+ end += mathTagEnd.length;
+ }
+
+ if (!MathML.isMathmlInAttribute(content, start) && imageMathmlAtrribute === -1) {
+ let mathml = content.substring(start, end);
+ mathml =
+ characters.id === Constants.safeXmlCharacters.id
+ ? MathML.safeXmlDecode(mathml)
+ : MathML.mathMLEntities(mathml);
+ output += Util.createObjectCode(Parser.mathmlToImgObject(document, mathml, null, language));
+ } else {
+ output += content.substring(start, end);
+ }
+
+ start = content.indexOf(mathTagBegin, end);
+ }
+
+ output += content.substring(end, content.length);
+ return output;
+ }
+}
+
+// Mutation observers to avoid wiris image formulas class be removed.
+if (typeof MutationObserver !== "undefined") {
+ const mutationObserver = new MutationObserver((mutations) => {
+ mutations.forEach((mutation) => {
+ if (
+ mutation.oldValue === Configuration.get("imageClassName") &&
+ mutation.attributeName === "class" &&
+ mutation.target.className.indexOf(Configuration.get("imageClassName")) === -1
+ ) {
+ mutation.target.className = Configuration.get("imageClassName");
+ }
+ });
+ });
+
+ Parser.observer = Object.create(mutationObserver);
+ Parser.observer.Config = { attributes: true, attributeOldValue: true };
+ // We use own default config.
+ Parser.observer.observe = function (target) {
+ Object.getPrototypeOf(this).observe(target, this.Config);
+ };
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js
new file mode 100644
index 0000000..55869f3
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js
@@ -0,0 +1,162 @@
+/* eslint-disable */
+var polyfills;
+export default polyfills;
+
+// Polyfills.
+/*! http://mths.be/codepointat v0.1.0 by @mathias */
+if (!String.prototype.codePointAt) {
+ (function () {
+ "use strict"; // needed to support `apply`/`call` with `undefined`/`null`
+ var codePointAt = function (position) {
+ if (this == null) {
+ throw TypeError();
+ }
+ var string = String(this);
+ var size = string.length;
+ // `ToInteger`
+ var index = position ? Number(position) : 0;
+ if (index != index) {
+ // better `isNaN`
+ index = 0;
+ }
+ // Account for out-of-bounds indices:
+ if (index < 0 || index >= size) {
+ return undefined;
+ }
+ // Get the first code unit
+ var first = string.charCodeAt(index);
+ var second;
+ if (
+ // check if it’s the start of a surrogate pair
+ first >= 0xd800 &&
+ first <= 0xdbff && // high surrogate
+ size > index + 1 // there is a next code unit
+ ) {
+ second = string.charCodeAt(index + 1);
+ if (second >= 0xdc00 && second <= 0xdfff) {
+ // low surrogate
+ // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
+ return (first - 0xd800) * 0x400 + second - 0xdc00 + 0x10000;
+ }
+ }
+ return first;
+ };
+ if (Object.defineProperty) {
+ Object.defineProperty(String.prototype, "codePointAt", {
+ value: codePointAt,
+ configurable: true,
+ writable: true,
+ });
+ } else {
+ String.prototype.codePointAt = codePointAt;
+ }
+ })();
+}
+
+// Object.assign polyfill.
+if (typeof Object.assign != "function") {
+ // Must be writable: true, enumerable: false, configurable: true
+ Object.defineProperty(Object, "assign", {
+ value: function assign(target, varArgs) {
+ // .length of function is 2
+ "use strict";
+ if (target == null) {
+ // TypeError if undefined or null
+ throw new TypeError("Cannot convert undefined or null to object");
+ }
+
+ var to = Object(target);
+
+ for (var index = 1; index < arguments.length; index++) {
+ var nextSource = arguments[index];
+
+ if (nextSource != null) {
+ // Skip over if undefined or null
+ for (var nextKey in nextSource) {
+ // Avoid bugs when hasOwnProperty is shadowed
+ if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
+ to[nextKey] = nextSource[nextKey];
+ }
+ }
+ }
+ }
+ return to;
+ },
+ writable: true,
+ configurable: true,
+ });
+}
+
+// https://tc39.github.io/ecma262/#sec-array.prototype.includes
+if (!Array.prototype.includes) {
+ Object.defineProperty(Array.prototype, "includes", {
+ value: function (searchElement, fromIndex) {
+ if (this == null) {
+ throw new TypeError('"this" s null or is not defined');
+ }
+
+ // 1. Let O be ? ToObject(this value).
+ var o = Object(this);
+
+ // 2. Let len be ? ToLength(? Get(O, "length")).
+ var len = o.length >>> 0;
+
+ // 3. if len is 0, return false.
+ if (len === 0) {
+ return false;
+ }
+
+ // 4. Let n be ? ToInteger(fromIndex).
+ // (if fromIndex is undefinedo, this step generates the value 0.)
+ var n = fromIndex | 0;
+
+ // 5. if n ≥ 0, then
+ // a. Let k be n.
+ // 6. Else n < 0,
+ // a. Let k be len + n.
+ // b. if k < 0, let k be 0.
+ var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
+
+ function sameValueZero(x, y) {
+ return x === y || (typeof x === "number" && typeof y === "number" && isNaN(x) && isNaN(y));
+ }
+
+ // 7. Repeat while k < len
+ while (k < len) {
+ // a. let element k be the result of ? Get(O, ! ToString(k)).
+ // b. if SameValueZero(searchElement, elementK) is true, return true.
+ if (sameValueZero(o[k], searchElement)) {
+ return true;
+ }
+ // c. Increase k by 1.
+ k++;
+ }
+
+ // 8. Return false
+ return false;
+ },
+ });
+}
+
+if (!String.prototype.includes) {
+ String.prototype.includes = function (search, start) {
+ "use strict";
+
+ if (search instanceof RegExp) {
+ throw TypeError("first argument must not be a RegExp");
+ }
+ if (start === undefined) {
+ start = 0;
+ }
+ return this.indexOf(search, start) !== -1;
+ };
+}
+
+if (!String.prototype.startsWith) {
+ Object.defineProperty(String.prototype, "startsWith", {
+ value: function (search, rawPos) {
+ var pos = rawPos > 0 ? rawPos | 0 : 0;
+ return this.substring(pos, pos + search.length) === search;
+ },
+ });
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js
new file mode 100644
index 0000000..ebbce0b
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js
@@ -0,0 +1,182 @@
+import IntegrationModel from "./integrationmodel";
+
+/**
+
+ */
+export default class PopUpMessage {
+ /**
+ * @classdesc
+ * This class represents a dialog message overlaying a DOM element in order to
+ * accept / cancel discard changes. The dialog can be closed i.e the overlay disappears
+ * o canceled. In this last case a callback function should be called.
+ * @constructs
+ * @param {Object} popupMessageAttributes - Object containing popup properties.
+ * @param {HTMLElement} popupMessageAttributes.overlayElement - Element to overlay.
+ * @param {Object} popupMessageAttributes.callbacks - Contains callback
+ * methods for close and cancel actions.
+ * @param {Object} popupMessageAttributes.strings - Contains all the strings needed.
+ */
+ constructor(popupMessageAttributes) {
+ /**
+ * Element to be overlaid when the popup appears.
+ */
+ this.overlayElement = popupMessageAttributes.overlayElement;
+
+ this.callbacks = popupMessageAttributes.callbacks;
+
+ /**
+ * HTMLElement element to wrap all HTML elements inside the popupMessage.
+ */
+ this.overlayWrapper = this.overlayElement.appendChild(document.createElement("div"));
+ this.overlayWrapper.setAttribute("class", "wrs_popupmessage_overlay_envolture");
+
+ /**
+ * HTMLElement to display the popup message, close button and cancel button.
+ */
+ this.message = this.overlayWrapper.appendChild(document.createElement("div"));
+ this.message.id = "wrs_popupmessage";
+ this.message.setAttribute("class", "wrs_popupmessage_panel");
+ this.message.setAttribute("role", "dialog");
+ this.message.setAttribute("aria-describedby", "description_txt");
+ const paragraph = document.createElement("p");
+ const text = document.createTextNode(popupMessageAttributes.strings.message);
+ paragraph.appendChild(text);
+ paragraph.id = "description_txt";
+ this.message.appendChild(paragraph);
+
+ /**
+ * HTML element overlaying the overlayElement.
+ */
+ const overlay = this.overlayWrapper.appendChild(document.createElement("div"));
+ overlay.setAttribute("class", "wrs_popupmessage_overlay");
+ // We create a overlay that close popup message on click in there
+ overlay.addEventListener("click", this.cancelAction.bind(this));
+
+ /**
+ * HTML element containing cancel and close buttons.
+ */
+ this.buttonArea = this.message.appendChild(document.createElement("div"));
+ this.buttonArea.setAttribute("class", "wrs_popupmessage_button_area");
+ this.buttonArea.id = "wrs_popup_button_area";
+
+ // Close button arguments.
+ const buttonSubmitArguments = {
+ class: "wrs_button_accept",
+ innerHTML: popupMessageAttributes.strings.submitString,
+ id: "wrs_popup_accept_button",
+ // To identifiy the element in automated testing
+ "data-testid": "mtcteditor-cd-close-button",
+ };
+
+ /**
+ * Close button arguments.
+ */
+ this.closeButton = this.createButton(buttonSubmitArguments, this.closeAction.bind(this));
+ this.buttonArea.appendChild(this.closeButton);
+
+ // Cancel button arguments.
+ const buttonCancelArguments = {
+ class: "wrs_button_cancel",
+ innerHTML: popupMessageAttributes.strings.cancelString,
+ id: "wrs_popup_cancel_button",
+ // To identifiy the element in automated testing
+ "data-testid": "mtcteditor-cd-cancel-button",
+ };
+
+ /**
+ * Cancel button.
+ */
+ this.cancelButton = this.createButton(buttonCancelArguments, this.cancelAction.bind(this));
+ this.buttonArea.appendChild(this.cancelButton);
+ }
+
+ /**
+ * This method create a button with arguments and return button dom object
+ * @param {Object} parameters - An object containing id, class and innerHTML button text.
+ * @param {String} parameters.id - Button id.
+ * @param {String} parameters.class - Button class name.
+ * @param {String} parameters.innerHTML - Button innerHTML text.
+ * @param {Object} callback- Callback method to call on click event.
+ * @returns {HTMLElement} HTML button.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ createButton(parameters, callback) {
+ let element = {};
+ element = document.createElement("button");
+ element.setAttribute("id", parameters.id);
+ element.setAttribute("class", parameters.class);
+ element.innerHTML = parameters.innerHTML;
+ element.addEventListener("click", callback);
+ if (parameters["data-testid"]) {
+ element.setAttribute("data-testid", parameters["data-testid"]);
+ }
+
+ return element;
+ }
+
+ /**
+ * Shows the popupmessage containing a message, and two buttons
+ * to cancel the action or close the modal dialog.
+ */
+ show() {
+ if (this.overlayWrapper.style.display !== "block") {
+ // Clear focus with blur for prevent press any key.
+ document.activeElement.blur();
+ this.overlayWrapper.style.display = "block";
+ this.closeButton.focus();
+ } else {
+ this.overlayWrapper.style.display = "none";
+ // _wrs_modalWindow.focus(); This throws an error of not existing _wrs_modalWindow
+ }
+ }
+
+ /**
+ * This method cancels the popupMessage: the dialog disappears revealing the overlaid element.
+ * A callback method is called (if defined). For example a method to focus the overlaid element.
+ */
+ cancelAction() {
+ this.overlayWrapper.style.display = "none";
+ if (typeof this.callbacks.cancelCallback !== "undefined") {
+ this.callbacks.cancelCallback();
+ // Set temporal image to null to prevent loading
+ // an existent formula when starting one from scratch. Make focus come back too.
+ // IntegrationModel.setActionsOnCancelButtons();
+ }
+ }
+
+ /**
+ * This method closes the popupMessage: the dialog disappears and the close callback is called.
+ * For example to close the overlaid element.
+ */
+ closeAction() {
+ this.cancelAction();
+ if (typeof this.callbacks.closeCallback !== "undefined") {
+ this.callbacks.closeCallback();
+ }
+ IntegrationModel.setActionsOnCancelButtons();
+ }
+
+ /**
+ * Handle keyboard events detected in modal when elements of this class intervene.
+ * @param {KeyboardEvent} keyboardEvent - The keyboard event.
+ */
+ onKeyDown(keyboardEvent) {
+ if (keyboardEvent.key !== undefined) {
+ // Code to detect Esc event.
+ if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") {
+ this.cancelAction();
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ } else if (keyboardEvent.key === "Tab") {
+ // Code to detect Tab event.
+ if (document.activeElement === this.closeButton) {
+ this.cancelButton.focus();
+ } else {
+ this.closeButton.focus();
+ }
+ keyboardEvent.stopPropagation();
+ keyboardEvent.preventDefault();
+ }
+ }
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js
new file mode 100644
index 0000000..078377f
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js
@@ -0,0 +1,296 @@
+import Util from "./util";
+import Listeners from "./listeners";
+import Configuration from "./configuration";
+
+/**
+ * @typedef {Object} ServiceProviderProperties
+ * @property {String} URI - Service URI.
+ * @property {String} server - Service server language.
+ */
+
+/**
+ * @classdesc
+ * Class representing a serviceProvider. A serviceProvider is a class containing
+ * an arbitrary number of services with the correspondent path.
+ */
+export default class ServiceProvider {
+ /**
+ * Returns Service Provider listeners.
+ * @type {Listeners}
+ */
+ static get listeners() {
+ return ServiceProvider._listeners;
+ }
+
+ /**
+ * Adds a {@link Listener} instance to {@link ServiceProvider} class.
+ * @param {Listener} listener - Instance of {@link Listener}.
+ */
+ static addListener(listener) {
+ ServiceProvider.listeners.add(listener);
+ }
+
+ /**
+ * Fires events in Service Provider.
+ * @param {String} eventName - Event name.
+ * @param {Event} event - Event object.
+ */
+ static fireEvent(eventName, event) {
+ ServiceProvider.listeners.fire(eventName, event);
+ }
+
+ /**
+ * Service parameters.
+ * @type {ServiceProviderProperties}
+ *
+ */
+ static get parameters() {
+ return ServiceProvider._parameters;
+ }
+
+ /**
+ * Service parameters.
+ * @private
+ * @type {ServiceProviderProperties}
+ */
+ static set parameters(parameters) {
+ ServiceProvider._parameters = parameters;
+ }
+
+ /**
+ * Static property.
+ * Return service provider paths.
+ * @private
+ * @type {String}
+ */
+ static get servicePaths() {
+ return ServiceProvider._servicePaths;
+ }
+
+ /**
+ * Static property setter.
+ * Set service paths.
+ * @param {String} value - The property value.
+ * @ignore
+ */
+ static set servicePaths(value) {
+ ServiceProvider._servicePaths = value;
+ }
+
+ /**
+ * Adds a new service to the ServiceProvider.
+ * @param {String} service - Service name.
+ * @param {String} path - Service path.
+ * @static
+ */
+ static setServicePath(service, path) {
+ ServiceProvider.servicePaths[service] = path;
+ }
+
+ /**
+ * Returns the service path for a certain service.
+ * @param {String} serviceName - Service name.
+ * @returns {String} The service path.
+ * @static
+ */
+ static getServicePath(serviceName) {
+ return ServiceProvider.servicePaths[serviceName];
+ }
+
+ /**
+ * Static property.
+ * Service provider integration path.
+ * @type {String}
+ */
+ static get integrationPath() {
+ return ServiceProvider._integrationPath;
+ }
+
+ /**
+ * Static property setter.
+ * Set service provider integration path.
+ * @param {String} value - The property value.
+ * @ignore
+ */
+ static set integrationPath(value) {
+ ServiceProvider._integrationPath = value;
+ }
+
+ /**
+ * Returns the server URL in the form protocol://serverName:serverPort.
+ * @return {String} The client side server path.
+ */
+ static getServerURL() {
+ const url = window.location.href;
+ const arr = url.split("/");
+ const result = `${arr[0]}//${arr[2]}`;
+ return result;
+ }
+
+ /**
+ * Inits {@link this} class. Uses {@link this.integrationPath} as
+ * base path to generate all backend services paths.
+ * @param {Object} parameters - Function parameters.
+ * @param {String} parameters.integrationPath - Service path.
+ */
+ static init(parameters) {
+ ServiceProvider.parameters = parameters;
+ // Services path (tech dependant).
+ let configurationURI = ServiceProvider.createServiceURI("configurationjs");
+ let createImageURI = ServiceProvider.createServiceURI("createimage");
+ let showImageURI = ServiceProvider.createServiceURI("showimage");
+ let getMathMLURI = ServiceProvider.createServiceURI("getmathml");
+ let serviceURI = ServiceProvider.createServiceURI("service");
+
+ // Some backend integrations (like Java o Ruby) have an absolute backend path,
+ // for example: /app/service. For them we calculate the absolute URL path, i.e
+ // protocol://domain:port/app/service
+ if (ServiceProvider.parameters.URI.indexOf("/") === 0) {
+ const serverPath = ServiceProvider.getServerURL();
+ configurationURI = serverPath + configurationURI;
+ showImageURI = serverPath + showImageURI;
+ createImageURI = serverPath + createImageURI;
+ getMathMLURI = serverPath + getMathMLURI;
+ serviceURI = serverPath + serviceURI;
+ }
+
+ ServiceProvider.setServicePath("configurationjs", configurationURI);
+ ServiceProvider.setServicePath("showimage", showImageURI);
+ ServiceProvider.setServicePath("createimage", createImageURI);
+ ServiceProvider.setServicePath("service", serviceURI);
+ ServiceProvider.setServicePath("getmathml", getMathMLURI);
+ ServiceProvider.setServicePath("configurationjs", configurationURI);
+
+ ServiceProvider.listeners.fire("onInit", {});
+ }
+
+ /**
+ * Gets the content from an URL.
+ * @param {String} url - Target URL.
+ * @param {Object} [postVariables] - Object containing post variables.
+ * null if a GET query should be done.
+ * @returns {String} Content of the target URL.
+ * @private
+ * @static
+ */
+ static getUrl(url, postVariables) {
+ const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf("/") + 1);
+ const httpRequest = Util.createHttpRequest();
+
+ if (httpRequest) {
+ if (typeof postVariables === "undefined" || typeof postVariables === "undefined") {
+ httpRequest.open("GET", url, false);
+ } else if (url.substr(0, 1) === "/" || url.substr(0, 7) === "http://" || url.substr(0, 8) === "https://") {
+ httpRequest.open("POST", url, false);
+ } else {
+ httpRequest.open("POST", currentPath + url, false);
+ }
+
+ let header = Configuration.get("customHeaders");
+ if (header) {
+ if (typeof header === "string") {
+ header = Util.convertStringToObject(header);
+ }
+ Object.entries(header).forEach(([key, val]) => httpRequest.setRequestHeader(key, val));
+ }
+
+ if (typeof postVariables !== "undefined" && postVariables) {
+ httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
+ httpRequest.send(Util.httpBuildQuery(postVariables));
+ } else {
+ httpRequest.send(null);
+ }
+
+ return httpRequest.responseText;
+ }
+ return "";
+ }
+
+ /**
+ * Returns the response text of a certain service.
+ * @param {String} service - Service name.
+ * @param {String} postVariables - Post variables.
+ * @param {Boolean} get - True if the request is GET instead of POST. false otherwise.
+ * @returns {String} Service response text.
+ */
+ static getService(service, postVariables, get) {
+ let response;
+ if (get === true) {
+ const getVariables = postVariables ? `?${postVariables}` : "";
+ const serviceUrl = `${ServiceProvider.getServicePath(service)}${getVariables}`;
+ response = ServiceProvider.getUrl(serviceUrl);
+ } else {
+ const serviceUrl = ServiceProvider.getServicePath(service);
+ response = ServiceProvider.getUrl(serviceUrl, postVariables);
+ }
+ return response;
+ }
+
+ /**
+ * Returns the server language of a certain service. The possible values
+ * are: php, aspx, java and ruby.
+ * This method has backward compatibility purposes.
+ * @param {String} service - The configuration service.
+ * @returns {String} - The server technology associated with the configuration service.
+ */
+ static getServerLanguageFromService(service) {
+ if (service.indexOf(".php") !== -1) {
+ return "php";
+ }
+ if (service.indexOf(".aspx") !== -1) {
+ return "aspx";
+ }
+ if (service.indexOf("wirispluginengine") !== -1) {
+ return "ruby";
+ }
+ return "java";
+ }
+
+ /**
+ * Returns the URI associated with a certain service.
+ * @param {String} service - The service name.
+ * @return {String} The service path.
+ */
+ static createServiceURI(service) {
+ const extension = ServiceProvider.serverExtension();
+ return Util.concatenateUrl(ServiceProvider.parameters.URI, service) + extension;
+ }
+
+ static serverExtension() {
+ if (ServiceProvider.parameters.server.indexOf("php") !== -1) {
+ return ".php";
+ }
+ if (ServiceProvider.parameters.server.indexOf("aspx") !== -1) {
+ return ".aspx";
+ }
+ return "";
+ }
+}
+
+/**
+ * @property {String} service - The service name.
+ * @property {String} path - The service path.
+ * @static
+ */
+ServiceProvider._servicePaths = {};
+
+/**
+ * The integration path. Contains the path of the configuration service.
+ * Used to define the path for all services.
+ * @type {String}
+ * @private
+ */
+ServiceProvider._integrationPath = "";
+
+/**
+ * ServiceProvider static listeners.
+ * @type {Listeners}
+ * @private
+ */
+ServiceProvider._listeners = new Listeners();
+
+/**
+ * Service provider parameters.
+ * @type {ServiceProviderParameters}
+ */
+ServiceProvider._parameters = {};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js
new file mode 100644
index 0000000..bc52716
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js
@@ -0,0 +1,60 @@
+import translations from "../lang/strings.json";
+/**
+ * This class represents a string manager. It's used to load localized strings.
+ */
+export default class StringManager {
+ constructor() {
+ throw new Error("Static class StringManager can not be instantiated.");
+ }
+
+ /**
+ * Returns the associated value of certain string key. If the associated value
+ * doesn't exits returns the original key.
+ * @param {string} key - string key
+ * @param {string} lang - DEFAULT = null. Specify the language to translate the string
+ * @returns {string} correspondent value. If doesn't exists original key.
+ */
+ static get(key, lang) {
+ // Default language definition
+ let { language } = this;
+
+ // If parameter language, use it
+ if (lang) {
+ language = lang;
+ }
+
+ // Cut down on strings. e.g. en_US -> en
+ if (language && language.length > 2) {
+ language = language.slice(0, 2);
+ }
+
+ // Check if we support the language
+ if (!this.strings.hasOwnProperty(language)) {
+ // eslint-disable-line no-prototype-builtins
+ console.warn(`Unknown language ${language} set in StringManager.`);
+ language = "en";
+ }
+
+ // Check if the key is supported in the given language
+ if (!this.strings[language].hasOwnProperty(key)) {
+ // eslint-disable-line no-prototype-builtins
+ console.warn(`Unknown key ${key} for language ${language} in StringManager.`);
+ return key;
+ }
+
+ return this.strings[language][key];
+ }
+}
+
+/**
+ * Dictionary of dictionaries:
+ * Key: language code
+ * Value: Key: id of the string
+ * Value: translation of the string
+ */
+StringManager.strings = translations;
+
+/**
+ * Language of the translations; English by default
+ */
+StringManager.language = "en";
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js
new file mode 100644
index 0000000..e836647
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js
@@ -0,0 +1,48 @@
+import init, { Telemeter as TelemeterWASM } from "../telemeter-wasm";
+
+/**
+ * @classdesc
+ * This class implements the @wiris/telemeter-wasm. A utility that helps our Solutions to send the data
+ * to Telemetry in a more comfortable and homogeneous way.
+ */
+export default class Telemeter {
+ /**
+ * Inits Telemeter class.
+ * The parameters structures are defiended on {@link [Telemeter API](https://github.com/wiris/telemeter/blob/main/docs/USAGE.md#telemeter-api)}
+ * @param {Object} telemeterAttributes.solution - The product that send data to Telemetry.
+ * @param {Object} telemeterAttributes.hosts - Data about the environment where solution is integrated.
+ * @param {Object} telemeterAttributes.config - Configuration parameters.
+ */
+ static init(telemeterAttributes) {
+ if (!this.telemeter && !this.waitingForInit) {
+ this.waitingForInit = true;
+ init(telemeterAttributes.url)
+ .then(() => {
+ this.telemeter = new TelemeterWASM(
+ telemeterAttributes.solution,
+ telemeterAttributes.hosts,
+ telemeterAttributes.config,
+ );
+ })
+ .catch((error) => {
+ console.log(error);
+ })
+ .finally(() => (this.waitingForInit = false));
+ }
+ }
+
+ /**
+ * Closes the Telemetry Session. After calling this method no data will be added to the Telemetry Session.
+ */
+ static async finish() {
+ if (!this.telemeter) return;
+
+ try {
+ let local_telemeter = this.telemeter;
+ this.telemeter = undefined;
+ await local_telemeter.finish();
+ } catch (e) {
+ console.error(e);
+ }
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js
new file mode 100644
index 0000000..d770037
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js
@@ -0,0 +1,38 @@
+/* eslint-disable no-console */
+
+import ServiceProvider from "./serviceprovider";
+
+export default class Test {
+ static init() {
+ Test.testServices();
+ }
+
+ static testServices() {
+ let data;
+ console.log("Testing configuration service...");
+ console.log(ServiceProvider.getService("configurationjs", "", "get"));
+ console.log("Testing showimage service...");
+ data = [];
+ data.mml = 'x 2 ';
+ console.log(ServiceProvider.getService("showimage", data));
+ console.log("Testing createimage service...");
+ data = [];
+ data.mml = 'x 2 ';
+ console.log(ServiceProvider.getService("createimage", data, "post"));
+ console.log("Testing MathML2Latex service...");
+ data = [];
+ data.service = "mathml2latex";
+ data.mml = 'x 2 ';
+ console.log(ServiceProvider.getService("service", data));
+ console.log("Testing Latex2MathML service...");
+ data = [];
+ data.service = "latex2mathml";
+ data.latex = "x^2";
+ console.log(ServiceProvider.getService("service", data));
+ console.log("Testing Mathml2Accesible service...");
+ data = [];
+ data.service = "mathml2accessible";
+ data.mml = 'x 2 ';
+ console.log(ServiceProvider.getService("service", data));
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js
new file mode 100644
index 0000000..7fb2868
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js
@@ -0,0 +1,38 @@
+export default class TextCache {
+ /**
+ * @classdesc
+ * This class represent a client-side text cache class. Contains pairs of
+ * strings (key/value) which can be retrieved in any moment. Usually used
+ * to store AJAX responses for text services like mathml2latex
+ * (c.f {@link Latex} class) or mathml2accessible (c.f {@link Accessibility} class).
+ * @constructs
+ */
+ constructor() {
+ /**
+ * Cache array property storing the cache entries.
+ * @type {Array.}
+ */
+ this.cache = [];
+ }
+
+ /**
+ * This method populates a key/value pair into the {@link this.cache} property.
+ * @param {String} key - Cache key, usually the service string parameter.
+ * @param {String} value - Cache value, usually the service response.
+ */
+ populate(key, value) {
+ this.cache[key] = value;
+ }
+
+ /**
+ * Returns the cache value associated to certain cache key.
+ * @param {String} key - Cache key, usually the service string parameter.
+ * @return {String} value - Cache value, if exists. False otherwise.
+ */
+ get(key) {
+ if (Object.prototype.hasOwnProperty.call(this.cache, key)) {
+ return this.cache[key];
+ }
+ return false;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js
new file mode 100644
index 0000000..0f88b9b
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js
@@ -0,0 +1,1140 @@
+/* eslint-disable no-bitwise */
+import DOMPurify from "dompurify";
+import MathML from "./mathml";
+import Configuration from "./configuration";
+import Latex from "./latex";
+import StringManager from "./stringmanager";
+
+/**
+ * This class represents an utility class.
+ */
+export default class Util {
+ /**
+ * Fires an event in a target.
+ * @param {EventTarget} eventTarget - target where event should be fired.
+ * @param {string} eventName event to fire.
+ * @static
+ */
+ static fireEvent(eventTarget, eventName) {
+ if (document.createEvent) {
+ const eventObject = document.createEvent("HTMLEvents");
+ eventObject.initEvent(eventName, true, true);
+ return !eventTarget.dispatchEvent(eventObject);
+ }
+
+ const eventObject = document.createEventObject();
+ return eventTarget.fireEvent(`on${eventName}`, eventObject);
+ }
+
+ /**
+ * Cross-browser addEventListener/attachEvent function.
+ * @param {EventTarget} eventTarget - target to add the event.
+ * @param {string} eventName - specifies the type of event.
+ * @param {Function} callBackFunction - callback function.
+ * @static
+ */
+ static addEvent(eventTarget, eventName, callBackFunction) {
+ if (eventTarget.addEventListener) {
+ eventTarget.addEventListener(eventName, callBackFunction, true);
+ } else if (eventTarget.attachEvent) {
+ // Backwards compatibility.
+ eventTarget.attachEvent(`on${eventName}`, callBackFunction);
+ }
+ }
+
+ /**
+ * Cross-browser removeEventListener/detachEvent function.
+ * @param {EventTarget} eventTarget - target to add the event.
+ * @param {string} eventName - specifies the type of event.
+ * @param {Function} callBackFunction - function to remove from the event target.
+ * @static
+ */
+ static removeEvent(eventTarget, eventName, callBackFunction) {
+ if (eventTarget.removeEventListener) {
+ eventTarget.removeEventListener(eventName, callBackFunction, true);
+ } else if (eventTarget.detachEvent) {
+ eventTarget.detachEvent(`on${eventName}`, callBackFunction);
+ }
+ }
+
+ /**
+ * Adds the a callback function, for a certain event target, to the following event types:
+ * - dblclick
+ * - mousedown
+ * - mouseup
+ * @param {EventTarget} eventTarget - event target.
+ * @param {Function} doubleClickHandler - function to run when on dblclick event.
+ * @param {Function} mousedownHandler - function to run when on mousedown event.
+ * @param {Function} mouseupHandler - function to run when on mouseup event.
+ * @static
+ */
+ static addElementEvents(eventTarget, doubleClickHandler, mousedownHandler, mouseupHandler) {
+ if (doubleClickHandler) {
+ this.callbackDblclick = (event) => {
+ const realEvent = event || window.event;
+ const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;
+ doubleClickHandler(element, realEvent);
+ };
+
+ Util.addEvent(eventTarget, "dblclick", this.callbackDblclick);
+ }
+
+ if (mousedownHandler) {
+ this.callbackMousedown = (event) => {
+ const realEvent = event || window.event;
+ const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;
+ mousedownHandler(element, realEvent);
+ };
+
+ Util.addEvent(eventTarget, "mousedown", this.callbackMousedown);
+ }
+
+ if (mouseupHandler) {
+ this.callbackMouseup = (event) => {
+ const realEvent = event || window.event;
+ const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;
+ mouseupHandler(element, realEvent);
+ };
+ // Chrome doesn't trigger this event for eventTarget if we release the mouse button
+ // while the mouse is outside the editor text field.
+ // This is a workaround: we trigger the event independently of where the mouse
+ // is when we release its button.
+ Util.addEvent(document, "mouseup", this.callbackMouseup);
+ Util.addEvent(eventTarget, "mouseup", this.callbackMouseup);
+ }
+ }
+
+ /**
+ * Remove all callback function, for a certain event target, to the following event types:
+ * - dblclick
+ * - mousedown
+ * - mouseup
+ * @param {EventTarget} eventTarget - event target.
+ * @static
+ */
+ static removeElementEvents(eventTarget) {
+ Util.removeEvent(eventTarget, "dblclick", this.callbackDblclick);
+ Util.removeEvent(eventTarget, "mousedown", this.callbackMousedown);
+ Util.removeEvent(document, "mouseup", this.callbackMouseup);
+ Util.removeEvent(eventTarget, "mouseup", this.callbackMouseup);
+ }
+
+ /**
+ * Adds a class name to a HTMLElement.
+ * @param {HTMLElement} element - the HTML element.
+ * @param {string} className - the class name.
+ * @static
+ */
+ static addClass(element, className) {
+ if (!Util.containsClass(element, className)) {
+ element.className += ` ${className}`;
+ }
+ }
+
+ /**
+ * Checks if a HTMLElement contains a certain class.
+ * @param {HTMLElement} element - the HTML element.
+ * @param {string} className - the className.
+ * @returns {boolean} true if the HTMLElement contains the class name. false otherwise.
+ * @static
+ */
+ static containsClass(element, className) {
+ if (element == null || !("className" in element)) {
+ return false;
+ }
+
+ const currentClasses = element.className.split(" ");
+
+ for (let i = currentClasses.length - 1; i >= 0; i -= 1) {
+ if (currentClasses[i] === className) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Remove a certain class for a HTMLElement.
+ * @param {HTMLElement} element - the HTML element.
+ * @param {string} className - the class name.
+ * @static
+ */
+ static removeClass(element, className) {
+ let newClassName = "";
+ const classes = element.className.split(" ");
+
+ for (let i = 0; i < classes.length; i += 1) {
+ if (classes[i] !== className) {
+ newClassName += `${classes[i]} `;
+ }
+ }
+ element.className = newClassName.trim();
+ }
+
+ /**
+ * Converts old xml initial text attribute (with «») to the correct one(with §lt;§gt;). It's
+ * used to parse old applets.
+ * @param {string} text - string containing safeXml characters
+ * @returns {string} a string with safeXml characters parsed.
+ * @static
+ */
+ static convertOldXmlinitialtextAttribute(text) {
+ // Used to fix a bug with Cas imported from Moodle 1.9 to Moodle 2.x.
+ // This could be removed in future.
+ const val = "value=";
+
+ const xitpos = text.indexOf("xmlinitialtext");
+ const valpos = text.indexOf(val, xitpos);
+ const quote = text.charAt(valpos + val.length);
+ const startquote = valpos + val.length + 1;
+ const endquote = text.indexOf(quote, startquote);
+
+ const value = text.substring(startquote, endquote);
+
+ let newvalue = value.split("«").join("§lt;");
+ newvalue = newvalue.split("»").join("§gt;");
+ newvalue = newvalue.split("&").join("§");
+ newvalue = newvalue.split("¨").join("§quot;");
+
+ text = text.split(value).join(newvalue);
+ return text;
+ }
+
+ /**
+ * Convert a string representation of key-value pairs to an object.
+ * @param {string} keyValueString - String with key-value pairs in the format key1='value1', key2='value2'
+ * @returns {Object} - Object containing the key-value pairs
+ */
+ static convertStringToObject(keyValueString) {
+ if (!keyValueString || typeof keyValueString !== "string") {
+ return {};
+ }
+
+ return keyValueString
+ .split(",")
+ .map((pair) => pair.trim().split("="))
+ .reduce((resultObject, [key, value]) => {
+ if (key && value) {
+ resultObject[key] = value;
+ }
+ return resultObject;
+ }, {});
+ }
+
+ /**
+ * Cross-browser solution for creating new elements.
+ * @param {string} tagName - tag name of the wished element.
+ * @param {Object} attributes - an object where each key is a wished
+ * attribute name and each value is its value.
+ * @param {Object} [creator] - if supplied, this function will use
+ * the "createElement" method from this param. Otherwise
+ * document will be used as creator.
+ * @returns {Element} The DOM element with the specified attributes assigned.
+ * @static
+ */
+ static createElement(tagName, attributes, creator) {
+ if (attributes === undefined) {
+ attributes = {};
+ }
+
+ if (creator === undefined) {
+ creator = document;
+ }
+
+ let element;
+
+ /*
+ * Internet Explorer fix:
+ * If you create a new object dynamically, you can't set a non-standard attribute.
+ * For example, you can't set the "src" attribute on an "applet" object.
+ * Other browsers will throw an exception and will run the standard code.
+ */
+ try {
+ let html = `<${tagName}`;
+
+ Object.keys(attributes).forEach((attributeName) => {
+ html += ` ${attributeName}="${Util.htmlEntities(attributes[attributeName])}"`;
+ });
+ html += ">";
+ element = creator.createElement(html);
+ } catch (e) {
+ element = creator.createElement(tagName);
+ Object.keys(attributes).forEach((attributeName) => {
+ element.setAttribute(attributeName, attributes[attributeName]);
+ });
+ }
+ return element;
+ }
+
+ /**
+ * Creates new HTML from it's HTML code as string.
+ * @param {string} objectCode - html code
+ * @returns {Element} the HTML element.
+ * @static
+ */
+ static createObject(objectCode, creator) {
+ if (creator === undefined) {
+ creator = document;
+ }
+
+ // Internet Explorer can't include "param" tag when is setting an innerHTML property.
+ objectCode = objectCode
+ .split("").join("").split(" ").join("");
+
+ objectCode = objectCode
+ .split(" ").join("").split("").join("");
+
+ const container = Util.createElement("div", {}, creator);
+ container.innerHTML = objectCode;
+
+ function recursiveParamsFix(object) {
+ if (object.getAttribute && object.getAttribute("wirisObject") === "WirisParam") {
+ const attributesParsed = {};
+
+ for (let i = 0; i < object.attributes.length; i += 1) {
+ if (object.attributes[i].nodeValue !== null) {
+ attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;
+ }
+ }
+
+ const param = Util.createElement("param", attributesParsed, creator);
+
+ // IE fix.
+ if (param.NAME) {
+ param.name = param.NAME;
+ param.value = param.VALUE;
+ }
+
+ param.removeAttribute("wirisObject");
+ object.parentNode.replaceChild(param, object);
+ } else if (object.getAttribute && object.getAttribute("wirisObject") === "WirisApplet") {
+ const attributesParsed = {};
+
+ for (let i = 0; i < object.attributes.length; i += 1) {
+ if (object.attributes[i].nodeValue !== null) {
+ attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;
+ }
+ }
+
+ const applet = Util.createElement("applet", attributesParsed, creator);
+ applet.removeAttribute("wirisObject");
+
+ for (let i = 0; i < object.childNodes.length; i += 1) {
+ recursiveParamsFix(object.childNodes[i]);
+
+ if (object.childNodes[i].nodeName.toLowerCase() === "param") {
+ applet.appendChild(object.childNodes[i]);
+ i -= 1; // When we insert the object child into the applet, object loses one child.
+ }
+ }
+
+ object.parentNode.replaceChild(applet, object);
+ } else {
+ for (let i = 0; i < object.childNodes.length; i += 1) {
+ recursiveParamsFix(object.childNodes[i]);
+ }
+ }
+ }
+
+ recursiveParamsFix(container);
+ return container.firstChild;
+ }
+
+ /**
+ * Converts an Element to its HTML code.
+ * @param {Element} element - entry element.
+ * @return {string} the HTML code of the input element.
+ * @static
+ */
+ static createObjectCode(element) {
+ // In case that the image was not created, the object can be null or undefined.
+ if (typeof element === "undefined" || element === null) {
+ return null;
+ }
+
+ if (element.nodeType === 1) {
+ // ELEMENT_NODE.
+ let output = `<${element.tagName}`;
+
+ for (let i = 0; i < element.attributes.length; i += 1) {
+ if (element.attributes[i].specified) {
+ output += ` ${element.attributes[i].name}="${Util.htmlEntities(element.attributes[i].value)}"`;
+ }
+ }
+
+ if (element.childNodes.length > 0) {
+ output += ">";
+
+ for (let i = 0; i < element.childNodes.length; i += 1) {
+ output += Util.createObject(element.childNodes[i]);
+ }
+
+ output += `${element.tagName}>`;
+ } else if (element.nodeName === "DIV" || element.nodeName === "SCRIPT") {
+ output += `>${element.tagName}>`;
+ } else {
+ output += "/>";
+ }
+
+ return output;
+ }
+
+ if (element.nodeType === 3) {
+ // TEXT_NODE.
+ return Util.htmlEntities(element.nodeValue);
+ }
+
+ return "";
+ }
+
+ /**
+ * Concatenates two URL paths.
+ * @param {string} path1 - first URL path
+ * @param {string} path2 - second URL path
+ * @returns {string} new URL.
+ */
+ static concatenateUrl(path1, path2) {
+ let separator = "";
+ if (path1.indexOf("/") !== path1.length && path2.indexOf("/") !== 0) {
+ separator = "/";
+ }
+ return (path1 + separator + path2).replace(/([^:]\/)\/+/g, "$1");
+ }
+
+ /**
+ * Parses a text and replaces all HTML special characters by their correspondent entities.
+ * @param {string} input - text to be parsed.
+ * @returns {string} the input text with all their special characters replaced by their entities.
+ * @static
+ */
+ static htmlEntities(input) {
+ return input.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""");
+ }
+
+ /**
+ * Sanitize HTML to prevent XSS injections.
+ * @param {string} html - html to be sanitize.
+ * @returns {string} html sanitized.
+ * @static
+ */
+ static htmlSanitize(html) {
+ let annotationRegex = /\/;
+ // Get all the annotation content including the tags.
+ let annotation = html.match(annotationRegex);
+ // Sanitize html code without removing our supported MathML tags and attributes.
+ html = DOMPurify.sanitize(html, {
+ ADD_TAGS: ["semantics", "annotation", "mstack", "msline", "msrow"],
+ ADD_ATTR: ["linebreak", "charalign", "stackalign"],
+ });
+ // Readd old annotation content.
+ return html.replace(annotationRegex, annotation);
+ }
+
+ /**
+ * Parses a text and replaces all the HTML entities by their characters.
+ * @param {string} input - text to be parsed
+ * @returns {string} the input text with all their entities replaced by characters.
+ * @static
+ */
+ static htmlEntitiesDecode(input) {
+ // Textarea element decodes when inner html is set.
+ const textarea = document.createElement("textarea");
+ textarea.innerHTML = input;
+ return textarea.value;
+ }
+
+ /**
+ * Returns a cross-browser http request.
+ * @return {object} httpRequest request object.
+ * @returns {XMLHttpRequest|ActiveXObject} the proper request object.
+ */
+ static createHttpRequest() {
+ const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf("/") + 1);
+ if (currentPath.substr(0, 7) === "file://") {
+ throw StringManager.get("exception_cross_site");
+ }
+
+ if (typeof XMLHttpRequest !== "undefined") {
+ return new XMLHttpRequest();
+ }
+
+ try {
+ return new ActiveXObject("Msxml2.XMLHTTP");
+ } catch (e) {
+ try {
+ return new ActiveXObject("Microsoft.XMLHTTP");
+ } catch (oc) {
+ return null;
+ }
+ }
+ }
+
+ /**
+ * Converts a hash to a HTTP query.
+ * @param {Object[]} properties - a key/value object.
+ * @returns {string} a HTTP query containing all the key value pairs with
+ * all the special characters replaced by their entities.
+ * @static
+ */
+ static httpBuildQuery(properties) {
+ let result = "";
+
+ Object.keys(properties).forEach((i) => {
+ if (properties[i] != null) {
+ result += `${Util.urlEncode(i)}=${Util.urlEncode(properties[i])}&`;
+ }
+ });
+
+ // Deleting last '&' empty character.
+ if (result.substring(result.length - 1) === "&") {
+ result = result.substring(0, result.length - 1);
+ }
+
+ return result;
+ }
+
+ /**
+ * Convert a hash to string sorting keys to get a deterministic output
+ * @param {Object[]} hash - a key/value object.
+ * @returns {string} a string with the form key1=value1...keyn=valuen
+ * @static
+ */
+ static propertiesToString(hash) {
+ // 1. Sort keys. We sort the keys because we want a deterministic output.
+ const keys = [];
+ Object.keys(hash).forEach((key) => {
+ if (Object.prototype.hasOwnProperty.call(hash, key)) {
+ keys.push(key);
+ }
+ });
+
+ const n = keys.length;
+ for (let i = 0; i < n; i += 1) {
+ for (let j = i + 1; j < n; j += 1) {
+ const s1 = keys[i];
+ const s2 = keys[j];
+ if (Util.compareStrings(s1, s2) > 0) {
+ // Swap.
+ keys[i] = s2;
+ keys[j] = s1;
+ }
+ }
+ }
+
+ // 2. Generate output.
+ let output = "";
+ for (let i = 0; i < n; i += 1) {
+ const key = keys[i];
+ output += key;
+ output += "=";
+ let value = hash[key];
+ value = value.replace("\\", "\\\\");
+ value = value.replace("\n", "\\n");
+ value = value.replace("\r", "\\r");
+ value = value.replace("\t", "\\t");
+
+ output += value;
+ output += "\n";
+ }
+ return output;
+ }
+
+ /**
+ * Compare two strings using charCodeAt method
+ * @param {string} a - first string to compare.
+ * @param {string} b - second string to compare.
+ * @returns {number} the difference between a and b
+ * @static
+ */
+ static compareStrings(a, b) {
+ let i;
+ const an = a.length;
+ const bn = b.length;
+ const n = an > bn ? bn : an;
+ for (i = 0; i < n; i += 1) {
+ const c = Util.fixedCharCodeAt(a, i) - Util.fixedCharCodeAt(b, i);
+ if (c !== 0) {
+ return c;
+ }
+ }
+ return a.length - b.length;
+ }
+
+ /**
+ * Fix charCodeAt() JavaScript function to handle non-Basic-Multilingual-Plane characters.
+ * @param {string} string - input string
+ * @param {number} idx - an integer greater than or equal to 0
+ * and less than the length of the string
+ * @returns {number} an integer representing the UTF-16 code of the string at the given index.
+ * @static
+ */
+ static fixedCharCodeAt(string, idx) {
+ idx = idx || 0;
+ const code = string.charCodeAt(idx);
+ let hi;
+ let low;
+
+ /* High surrogate (could change last hex to 0xDB7F to treat high
+ private surrogates as single characters) */
+
+ if (code >= 0xd800 && code <= 0xdbff) {
+ hi = code;
+ low = string.charCodeAt(idx + 1);
+ if (Number.isNaN(low)) {
+ throw StringManager.get("exception_high_surrogate");
+ }
+ return (hi - 0xd800) * 0x400 + (low - 0xdc00) + 0x10000;
+ }
+
+ if (code >= 0xdc00 && code <= 0xdfff) {
+ // Low surrogate.
+ /* We return false to allow loops to skip this iteration since should have
+ already handled high surrogate above in the previous iteration. */
+ return false;
+ }
+ return code;
+ }
+
+ /**
+ * Returns an URL with it's query params converted into array.
+ * @param {string} url - input URL.
+ * @returns {Object[]} an array containing all URL query params.
+ * @static
+ */
+ static urlToAssArray(url) {
+ let i;
+ i = url.indexOf("?");
+ if (i > 0) {
+ const query = url.substring(i + 1);
+ const ss = query.split("&");
+ const h = {};
+ for (i = 0; i < ss.length; i += 1) {
+ const s = ss[i];
+ const kv = s.split("=");
+ if (kv.length > 1) {
+ h[kv[0]] = decodeURIComponent(kv[1].replace(/\+/g, " "));
+ }
+ }
+ return h;
+ }
+ return {};
+ }
+
+ /**
+ * Returns an encoded URL by replacing each instance of certain characters by
+ * one, two, three or four escape sequences using encodeURIComponent method.
+ * !'()* . will not be encoded.
+ *
+ * @param {string} clearString - URL string to be encoded
+ * @returns {string} URL with it's special characters replaced.
+ * @static
+ */
+ static urlEncode(clearString) {
+ let output = "";
+ // Method encodeURIComponent doesn't encode !'()*~ .
+ output = encodeURIComponent(clearString);
+ return output;
+ }
+
+ // TODO: To parser?
+ /**
+ * Converts the HTML of a image into the output code that WIRIS must return.
+ * By default returns the MathML stored on data-mahml attribute (if imgCode is a formula)
+ * or the Wiriscas attribute of a WIRIS applet.
+ * @param {string} imgCode - the html code from a formula or a CAS image.
+ * @param {boolean} convertToXml - true if the image should be converted to XML.
+ * @param {boolean} convertToSafeXml - true if the image should be converted to safeXML.
+ * @returns {string} the XML or safeXML of a WIRIS image.
+ * @static
+ */
+ static getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml) {
+ const imgObject = Util.createObject(imgCode);
+ if (imgObject) {
+ if (
+ imgObject.className === Configuration.get("imageClassName") ||
+ imgObject.getAttribute(Configuration.get("imageMathmlAttribute"))
+ ) {
+ if (!convertToXml) {
+ return imgCode;
+ }
+
+ const dataMathML = imgObject.getAttribute(Configuration.get("imageMathmlAttribute"));
+ // To handle annotations, first we need the MathML in XML.
+ let mathML = MathML.safeXmlDecode(dataMathML);
+
+ if (!Configuration.get("saveHandTraces")) {
+ mathML = MathML.removeAnnotation(mathML, "application/json");
+ }
+
+ if (mathML == null) {
+ mathML = imgObject.getAttribute("alt");
+ }
+
+ if (convertToSafeXml) {
+ const safeMathML = MathML.safeXmlEncode(mathML);
+ return safeMathML;
+ }
+
+ return mathML;
+ }
+ }
+ return imgCode;
+ }
+
+ /**
+ * Gets the node length in characters.
+ * @param {Node} node - HTML node.
+ * @returns {number} node length.
+ * @static
+ */
+ static getNodeLength(node) {
+ const staticNodeLengths = {
+ IMG: 1,
+ BR: 1,
+ };
+
+ if (node.nodeType === 3) {
+ // TEXT_NODE.
+ return node.nodeValue.length;
+ }
+
+ if (node.nodeType === 1) {
+ // ELEMENT_NODE.
+ let length = staticNodeLengths[node.nodeName.toUpperCase()];
+
+ if (length === undefined) {
+ length = 0;
+ }
+
+ for (let i = 0; i < node.childNodes.length; i += 1) {
+ length += Util.getNodeLength(node.childNodes[i]);
+ }
+ return length;
+ }
+ return 0;
+ }
+
+ /**
+ * Gets a selected node or text from an editable HTMLElement.
+ * If the caret is on a text node, concatenates it with all the previous and next text nodes.
+ * @param {HTMLElement} target - the editable HTMLElement.
+ * @param {boolean} isIframe - specifies if the target is an iframe or not
+ * @param {boolean} forceGetSelection - if true, ignores IE system to get
+ * the current selection and uses window.getSelection()
+ * @returns {object} an object with the 'node' key set if the item is an
+ * element or the keys 'node' and 'caretPosition' if the element is text.
+ * @static
+ */
+ static getSelectedItem(target, isIframe, forceGetSelection) {
+ let windowTarget;
+
+ if (isIframe) {
+ windowTarget = target.contentWindow;
+ windowTarget.focus();
+ } else {
+ windowTarget = window;
+ target.focus();
+ }
+
+ if (document.selection && !forceGetSelection) {
+ const range = windowTarget.document.selection.createRange();
+
+ if (range.parentElement) {
+ if (range.htmlText.length > 0) {
+ if (range.text.length === 0) {
+ return Util.getSelectedItem(target, isIframe, true);
+ }
+
+ return null;
+ }
+
+ windowTarget.document.execCommand("InsertImage", false, "#");
+ let temporalObject = range.parentElement();
+
+ if (temporalObject.nodeName.toUpperCase() !== "IMG") {
+ // IE9 fix: parentElement() does not return the IMG node,
+ // returns the parent DIV node. In IE < 9, pasteHTML does not work well.
+ range.pasteHTML(' ');
+ temporalObject = windowTarget.document.getElementById("wrs_openEditorWindow_temporalObject");
+ }
+
+ let node;
+ let caretPosition;
+
+ if (temporalObject.nextSibling && temporalObject.nextSibling.nodeType === 3) {
+ // TEXT_NODE.
+ node = temporalObject.nextSibling;
+ caretPosition = 0;
+ } else if (temporalObject.previousSibling && temporalObject.previousSibling.nodeType === 3) {
+ node = temporalObject.previousSibling;
+ caretPosition = node.nodeValue.length;
+ } else {
+ node = windowTarget.document.createTextNode("");
+ temporalObject.parentNode.insertBefore(node, temporalObject);
+ caretPosition = 0;
+ }
+
+ temporalObject.parentNode.removeChild(temporalObject);
+
+ return {
+ node,
+ caretPosition,
+ };
+ }
+
+ if (range.length > 1) {
+ return null;
+ }
+
+ return {
+ node: range.item(0),
+ };
+ }
+
+ if (windowTarget.getSelection) {
+ let range;
+ const selection = windowTarget.getSelection();
+
+ try {
+ range = selection.getRangeAt(0);
+ } catch (e) {
+ range = windowTarget.document.createRange();
+ }
+
+ const node = range.startContainer;
+
+ if (node.nodeType === 3) {
+ // TEXT_NODE.
+ return {
+ node,
+ caretPosition: range.startOffset,
+ };
+ }
+
+ if (node !== range.endContainer) {
+ return null;
+ }
+
+ if (node.nodeType === 1) {
+ // ELEMENT_NODE.
+ const position = range.startOffset;
+
+ if (node.childNodes[position]) {
+ // In case that a formula is detected but not selected,
+ // we create an empty span where we could insert the new formula.
+ if (range.startOffset === range.endOffset) {
+ if (
+ position !== 0 &&
+ node.childNodes[position - 1].localName === "span" &&
+ node.childNodes[position].classList?.contains("Wirisformula")
+ ) {
+ node.childNodes[position - 1].remove();
+ return Util.getSelectedItem(target, isIframe, forceGetSelection);
+ } else if (node.childNodes[position].classList?.contains("Wirisformula")) {
+ if (
+ (position > 0 && node.childNodes[position - 1].classList?.contains("Wirisformula")) ||
+ position === 0
+ ) {
+ var emptySpan = document.createElement("span");
+ node.insertBefore(emptySpan, node.childNodes[position]);
+ return {
+ node: node.childNodes[position],
+ };
+ }
+ }
+ }
+ return {
+ node: node.childNodes[position],
+ };
+ }
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns null if there isn't any item or if it is malformed.
+ * Otherwise returns an object containing the node with the MathML image
+ * and the cursor position inside the textarea.
+ * @param {HTMLTextAreaElement} textarea - textarea element.
+ * @returns {Object} An object containing the node, the index of the
+ * beginning of the selected text, caret position and the start and end position of the
+ * text node.
+ * @static
+ */
+ static getSelectedItemOnTextarea(textarea) {
+ const textNode = document.createTextNode(textarea.value);
+ const textNodeValues = Latex.getLatexFromTextNode(textNode, textarea.selectionStart);
+ if (textNodeValues === null) {
+ return null;
+ }
+
+ return {
+ node: textNode,
+ caretPosition: textarea.selectionStart,
+ startPosition: textNodeValues.startPosition,
+ endPosition: textNodeValues.endPosition,
+ };
+ }
+
+ /**
+ * Looks for elements that match the given name in a HTML code string.
+ * Important: this function is very concrete for WIRIS code.
+ * It takes as preconditions lots of behaviors that are not the general case.
+ * @param {string} code - HTML code.
+ * @param {string} name - element name.
+ * @param {boolean} autoClosed - true if the elements are autoClosed.
+ * @return {Object[]} an object containing all HTML elements of code matching the name argument.
+ * @static
+ */
+ static getElementsByNameFromString(code, name, autoClosed) {
+ const elements = [];
+ code = code.toLowerCase();
+ name = name.toLowerCase();
+ let start = code.indexOf(`<${name} `);
+
+ while (start !== -1) {
+ // Look for nodes.
+ let endString;
+
+ if (autoClosed) {
+ endString = ">";
+ } else {
+ endString = `${name}>`;
+ }
+
+ let end = code.indexOf(endString, start);
+
+ if (end !== -1) {
+ end += endString.length;
+ elements.push({
+ start,
+ end,
+ });
+ } else {
+ end = start + 1;
+ }
+
+ start = code.indexOf(`<${name} `, end);
+ }
+
+ return elements;
+ }
+
+ /**
+ * Returns the numeric value of a base64 character.
+ * @param {string} character - base64 character.
+ * @returns {number} base64 character numeric value.
+ * @static
+ */
+ static decode64(character) {
+ const PLUS = "+".charCodeAt(0);
+ const SLASH = "/".charCodeAt(0);
+ const NUMBER = "0".charCodeAt(0);
+ const LOWER = "a".charCodeAt(0);
+ const UPPER = "A".charCodeAt(0);
+ const PLUS_URL_SAFE = "-".charCodeAt(0);
+ const SLASH_URL_SAFE = "_".charCodeAt(0);
+ const code = character.charCodeAt(0);
+
+ if (code === PLUS || code === PLUS_URL_SAFE) {
+ return 62; // Char '+'.
+ }
+ if (code === SLASH || code === SLASH_URL_SAFE) {
+ return 63; // Char '/'.
+ }
+ if (code < NUMBER) {
+ return -1; // No match.
+ }
+ if (code < NUMBER + 10) {
+ return code - NUMBER + 26 + 26;
+ }
+ if (code < UPPER + 26) {
+ return code - UPPER;
+ }
+ if (code < LOWER + 26) {
+ return code - LOWER + 26;
+ }
+
+ return null;
+ }
+
+ /**
+ * Converts a base64 string to a array of bytes.
+ * @param {string} b64String - base64 string.
+ * @param {number} length - dimension of byte array (by default whole string).
+ * @return {Object[]} the resultant byte array.
+ * @static
+ */
+ static b64ToByteArray(b64String, length) {
+ let tmp;
+
+ if (b64String.length % 4 > 0) {
+ throw new Error("Invalid string. Length must be a multiple of 4"); // Tipped base64. Length is fixed.
+ }
+
+ const arr = [];
+
+ let l;
+ let placeHolders;
+ if (!length) {
+ // All b64String string.
+ if (b64String.charAt(b64String.length - 2) === "=") {
+ placeHolders = 2;
+ } else if (b64String.charAt(b64String.length - 1) === "=") {
+ placeHolders = 1;
+ } else {
+ placeHolders = 0;
+ }
+ l = placeHolders > 0 ? b64String.length - 4 : b64String.length;
+ } else {
+ l = length;
+ }
+
+ let i;
+ for (i = 0; i < l; i += 4) {
+ // Ignoring code checker standards (bitewise operators).
+ // See https://tracker.moodle.org/browse/CONTRIB-5862 for further information.
+ // @codingStandardsIgnoreStart
+ // eslint-disable-next-line max-len
+ tmp =
+ (Util.decode64(b64String.charAt(i)) << 18) |
+ (Util.decode64(b64String.charAt(i + 1)) << 12) |
+ (Util.decode64(b64String.charAt(i + 2)) << 6) |
+ Util.decode64(b64String.charAt(i + 3));
+
+ arr.push((tmp >> 16) & 0xff);
+ arr.push((tmp >> 8) & 0xff);
+ arr.push(tmp & 0xff);
+ // @codingStandardsIgnoreEnd
+ }
+
+ if (placeHolders) {
+ if (placeHolders === 2) {
+ // Ignoring code checker standards (bitewise operators).
+ // @codingStandardsIgnoreStart
+ // eslint-disable-next-line max-len
+ tmp = (Util.decode64(b64String.charAt(i)) << 2) | (Util.decode64(b64String.charAt(i + 1)) >> 4);
+ arr.push(tmp & 0xff);
+ } else if (placeHolders === 1) {
+ // eslint-disable-next-line max-len
+ tmp =
+ (Util.decode64(b64String.charAt(i)) << 10) |
+ (Util.decode64(b64String.charAt(i + 1)) << 4) |
+ (Util.decode64(b64String.charAt(i + 2)) >> 2);
+ arr.push((tmp >> 8) & 0xff);
+ arr.push(tmp & 0xff);
+ // @codingStandardsIgnoreEnd
+ }
+ }
+ return arr;
+ }
+
+ /**
+ * Returns the first 32-bit signed integer from a byte array.
+ * @param {Object[]} bytes - array of bytes.
+ * @returns {number} the 32-bit signed integer.
+ * @static
+ */
+ static readInt32(bytes) {
+ if (bytes.length < 4) {
+ return false;
+ }
+ const int32 = bytes.splice(0, 4);
+ // @codingStandardsIgnoreStart¡
+ return (int32[0] << 24) | (int32[1] << 16) | (int32[2] << 8) | (int32[3] << 0);
+ // @codingStandardsIgnoreEnd
+ }
+
+ /**
+ * Read the first byte from a byte array.
+ * @param {Object} bytes - input byte array.
+ * @returns {number} first byte of the byte array.
+ * @static
+ */
+ static readByte(bytes) {
+ // @codingStandardsIgnoreStart
+ return bytes.shift() << 0;
+ // @codingStandardsIgnoreEnd
+ }
+
+ /**
+ * Read an arbitrary number of bytes, from a fixed position on a byte array.
+ * @param {Object[]} bytes - byte array.
+ * @param {number} pos - start position.
+ * @param {number} len - number of bytes to read.
+ * @returns {Object[]} the byte array.
+ * @static
+ */
+ static readBytes(bytes, pos, len) {
+ return bytes.splice(pos, len);
+ }
+
+ /**
+ * Inserts or modifies formulas or CAS on a textarea.
+ * @param {HTMLTextAreaElement} textarea - textarea target.
+ * @param {string} text - text to add in the textarea. For example, to add the link to the image,
+ * call this function as (textarea, Parser.createImageSrc(mathml));
+ * @static
+ */
+ static updateTextArea(textarea, text) {
+ if (textarea && text) {
+ textarea.focus();
+
+ if (textarea.selectionStart != null) {
+ const { selectionEnd } = textarea;
+ const selectionStart = textarea.value.substring(0, textarea.selectionStart);
+ const selectionEndSub = textarea.value.substring(selectionEnd, textarea.value.length);
+ textarea.value = selectionStart + text + selectionEndSub;
+ textarea.selectionEnd = selectionEnd + text.length;
+ } else {
+ const selection = document.selection.createRange();
+ selection.text = text;
+ }
+ }
+ }
+
+ /**
+ * Modifies existing formula on a textarea.
+ * @param {HTMLTextAreaElement} textarea - text area target.
+ * @param {string} text - text to add in the textarea. For example, if you want to add the link
+ * to the image,you can call this function as
+ * Util.updateTextarea(textarea, Parser.createImageSrc(mathml));
+ * @param {number} start - beginning index from textarea where it needs to be replaced by text.
+ * @param {number} end - ending index from textarea where it needs to be replaced by text
+ * @static
+ */
+ static updateExistingTextOnTextarea(textarea, text, start, end) {
+ textarea.focus();
+ const textareaStart = textarea.value.substring(0, start);
+ textarea.value = textareaStart + text + textarea.value.substring(end, textarea.value.length);
+ textarea.selectionEnd = start + text.length;
+ }
+
+ /**
+ * Add a parameter with it's correspondent value to an URL (GET).
+ * @param {string} path - URL path
+ * @param {string} parameter - parameter
+ * @param {string} value - value
+ * @static
+ */
+ static addArgument(path, parameter, value) {
+ let sep;
+ if (path.indexOf("?") > 0) {
+ sep = "&";
+ } else {
+ sep = "?";
+ }
+ return `${path + sep + parameter}=${value}`;
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg
new file mode 100644
index 0000000..1141f63
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg
new file mode 100644
index 0000000..0c0343f
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg
new file mode 100644
index 0000000..4950494
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg
new file mode 100644
index 0000000..26274d1
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg
new file mode 100644
index 0000000..c922229
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg
new file mode 100644
index 0000000..80c43b4
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg
new file mode 100644
index 0000000..9c9dddf
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg
new file mode 100644
index 0000000..0fe8d47
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg
@@ -0,0 +1,46 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg
new file mode 100644
index 0000000..b08d20a
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg
new file mode 100644
index 0000000..830a0ee
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg
new file mode 100644
index 0000000..cb34377
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg
@@ -0,0 +1,47 @@
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css
new file mode 100644
index 0000000..b6271bb
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css
@@ -0,0 +1,648 @@
+.wrs_modal_overlay {
+ position: fixed;
+ font-family: arial, sans-serif;
+ top: 0;
+ right: 0;
+ left: 0;
+ bottom: 0;
+ background: rgba(0, 0, 0, 0.8);
+ z-index: 999998;
+ opacity: 0.65;
+ pointer-events: auto;
+}
+
+.wrs_modal_overlay.wrs_modal_ios {
+ visibility: hidden;
+ display: none;
+}
+
+.wrs_modal_overlay.wrs_modal_android {
+ visibility: hidden;
+ display: none;
+}
+
+.wrs_modal_overlay.wrs_modal_ios.moodle {
+ position: fixed;
+}
+
+.wrs_modal_overlay.wrs_modal_desktop.wrs_stack {
+ background: rgba(0, 0, 0, 0);
+ display: none;
+}
+
+.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized {
+ background: rgba(0, 0, 0, 0.8);
+}
+
+.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized {
+ background: rgba(0, 0, 0, 0);
+ display: none;
+}
+
+.wrs_modal_overlay.wrs_modal_desktop.wrs_closed {
+ background: rgba(0, 0, 0, 0);
+ display: none;
+}
+
+.wrs_modal_title {
+ color: #fff;
+ padding: 5px 0 5px 10px;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-align: left;
+}
+
+.wrs_modal_close_button {
+ float: right;
+ cursor: pointer;
+ color: #fff;
+ padding: 5px 10px 5px 0;
+ margin: 10px 7px 0 0;
+ background-repeat: no-repeat;
+}
+
+.wrs_modal_minimize_button {
+ float: right;
+ cursor: pointer;
+ color: #fff;
+ padding: 5px 10px 5px 0;
+ top: inherit;
+ margin: 10px 7px 0 0;
+}
+
+.wrs_modal_stack_button {
+ float: right;
+ cursor: pointer;
+ color: #fff;
+ margin: 10px 7px 0 0;
+ padding: 5px 10px 5px 0;
+ top: inherit;
+}
+
+.wrs_modal_stack_button.wrs_stack {
+ visibility: hidden;
+ margin: 0;
+ padding: 0;
+}
+
+.wrs_modal_stack_button.wrs_minimized {
+ visibility: hidden;
+ margin: 0;
+ padding: 0;
+}
+
+.wrs_modal_maximize_button {
+ float: right;
+ cursor: pointer;
+ color: #fff;
+ margin: 10px 7px 0 0;
+ padding: 5px 10px 5px 0;
+ top: inherit;
+}
+
+.wrs_modal_maximize_button.wrs_maximized {
+ visibility: hidden;
+ margin: 0;
+ padding: 0;
+}
+
+.wrs_modal_title_bar {
+ display: block;
+ background-color: #778e9a;
+}
+
+.wrs_modal_dialogContainer {
+ border: none;
+ background: #fafafa;
+ z-index: 999999;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_desktop {
+ font-size: 14px;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized {
+ position: fixed;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized {
+ position: fixed;
+ top: inherit;
+ margin: 0;
+ margin-right: 10px;
+}
+
+.wrs_modal_dialogContainer.wrs_closed {
+ visibility: hidden;
+ display: none;
+ opacity: 0;
+}
+
+/* Class that exists but hasn't got css properties defined
+.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */
+
+.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack {
+ position: fixed;
+ bottom: 0;
+ right: 0;
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;
+}
+
+.wrs_modal_dialogContainer.wrs_drag {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_android {
+ margin: auto;
+ position: fixed;
+ width: 99%;
+ height: 99%;
+ overflow: hidden;
+ transform: translate(50%, -50%);
+ top: 50%;
+ right: 50% !important;
+}
+
+.wrs_modal_dialogContainer.wrs_modal_ios {
+ margin: auto;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ transform: translate(50%, -50%);
+ top: 50%;
+ right: 50% !important;
+}
+
+/* Class that exists but hasn't got css properties defined
+.wrs_content_container.wrs_maximized {} */
+
+.wrs_content_container.wrs_minimized {
+ display: none;
+}
+
+/* .wrs_editor {
+ flex-grow: 1;
+} */
+
+.wrs_content_container.wrs_modal_android {
+ width: 100%;
+ height: 0%;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+.wrs_content_container.wrs_modal_android > div:first-child {
+ flex-grow: 1;
+}
+
+.wrs_content_container.wrs_modal_ios > div:first-child {
+ flex-grow: 1;
+}
+
+.wrs_content_container.wrs_modal_desktop > div:first-child {
+ flex-grow: 1;
+}
+
+.wrs_modal_wrapper.wrs_modal_android {
+ margin: auto;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ width: 100%;
+}
+
+.wrs_content_container.wrs_modal_desktop {
+ width: 100%;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+.wrs_content_container.wrs_modal_ios {
+ width: 100%;
+ height: 0%;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+.wrs_modal_wrapper.wrs_modal_ios {
+ margin: auto;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ width: 100%;
+}
+
+.wrs_virtual_keyboard {
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 50%;
+ transform: translate(-50%, 0%);
+}
+
+@media all and (orientation: portrait) {
+ .wrs_modal_dialogContainer.wrs_modal_mobile {
+ width: 100vmin;
+ height: 100vmin;
+ margin: auto;
+ border-width: 0;
+ }
+
+ .wrs_modal_wrapper.wrs_modal_mobile {
+ width: 100vmin;
+ height: 100vmin;
+ margin: auto;
+ }
+}
+
+@media all and (orientation: landscape) {
+ .wrs_modal_dialogContainer.wrs_modal_mobile {
+ width: 100vmin;
+ height: 100vmin;
+ margin: auto;
+ border-width: 0;
+ }
+
+ .wrs_modal_wrapper.wrs_modal_mobile {
+ width: 100vmin;
+ height: 100vmin;
+ margin: auto;
+ }
+}
+
+.wrs_modal_dialogContainer.wrs_modal_badStock {
+ width: 100%;
+ height: 280px;
+ margin: 0 auto;
+ border-width: 0;
+}
+
+.wrs_modal_wrapper.wrs_modal_badStock {
+ width: 100%;
+ height: 280px;
+ margin: 0 auto;
+ border-width: 0;
+}
+
+.wrs_noselect {
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.wrs_bottom_right_resizer {
+ width: 10px;
+ height: 10px;
+ color: #778e9a;
+ position: absolute;
+ right: 4px;
+ bottom: 8px;
+ cursor: se-resize;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.wrs_bottom_left_resizer {
+ width: 15px;
+ height: 15px;
+ color: #778e9a;
+ position: absolute;
+ left: 0;
+ top: 0;
+ cursor: se-resize;
+}
+
+.wrs_modal_controls {
+ height: 42px;
+ margin: 3px 0;
+ overflow: hidden;
+ line-height: normal;
+}
+
+.wrs_modal_links {
+ margin: 10px auto;
+ margin-bottom: 0;
+ font-family: arial, sans-serif;
+ padding: 6px;
+ display: inline;
+ float: right;
+ text-align: right;
+}
+
+.wrs_modal_links > a {
+ text-decoration: none;
+ color: #778e9a;
+ font-size: 16px;
+}
+
+.wrs_modal_button_cancel,
+.wrs_modal_button_cancel:hover,
+.wrs_modal_button_cancel:visited,
+.wrs_modal_button_cancel:active,
+.wrs_modal_button_cancel:focus {
+ min-width: 80px;
+ font-size: 14px;
+ border-radius: 3px;
+ border: 1px solid #778e9a;
+ padding: 6px 8px;
+ margin: 10px auto;
+ margin-left: 5px;
+ margin-bottom: 0;
+ cursor: pointer;
+ font-family: arial, sans-serif;
+ background-color: #ddd;
+ height: 32px;
+}
+
+.wrs_modal_button_accept,
+.wrs_modal_button_accept:hover,
+.wrs_modal_button_accept:visited,
+.wrs_modal_button_accept:active,
+.wrs_modal_button_accept:focus {
+ min-width: 80px;
+ font-size: 14px;
+ border-radius: 3px;
+ border: 1px solid #778e9a;
+ padding: 6px 8px;
+ margin: 10px auto;
+ margin-right: 5px;
+ margin-bottom: 0;
+ color: #fff;
+ background: #778e9a;
+ cursor: pointer;
+ font-family: arial, sans-serif;
+ height: 32px;
+}
+
+.wrs_editor_vertical_bar {
+ height: 20px;
+ float: right;
+ background: none;
+ width: 20px;
+ cursor: pointer;
+}
+
+.wrs_modal_buttons_container {
+ display: inline;
+ float: left;
+}
+
+.wrs_modal_buttons_container.wrs_modalAndroid {
+ padding-left: 6px;
+}
+
+.wrs_modal_buttons_container.wrs_modalDesktop {
+ padding-left: 0;
+}
+
+.wrs_modal_buttons_container > button {
+ line-height: normal;
+ background-image: none;
+}
+
+.wrs_modal_wrapper {
+ margin: 6px;
+ display: flex;
+ flex-direction: column;
+}
+
+.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized {
+ display: none;
+}
+
+@media only screen and (max-device-width: 480px) and (orientation: portrait) {
+ #wrs_modal_wrapper {
+ width: 140%;
+ }
+}
+
+.wrs_popupmessage_overlay_envolture {
+ display: none;
+ width: 100%;
+}
+
+.wrs_popupmessage_overlay {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 4;
+ cursor: pointer;
+}
+
+.wrs_popupmessage_panel {
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ position: absolute;
+ background: white;
+ max-width: 500px;
+ width: 75%;
+ border-radius: 2px;
+ padding: 20px;
+ font-family: sans-serif;
+ font-size: 15px;
+ text-align: left;
+ color: #2e2e2e;
+ z-index: 5;
+ max-height: 75%;
+ overflow: auto;
+}
+
+.wrs_popupmessage_button_area {
+ margin: 10px 0 0 0;
+}
+
+.wrs_panelContainer * {
+ border: 0;
+}
+
+.wrs_button_cancel,
+.wrs_button_cancel:hover,
+.wrs_button_cancel:visited,
+.wrs_button_cancel:active,
+.wrs_button_cancel:focus {
+ min-width: 80px;
+ font-size: 14px;
+ border-radius: 3px;
+ border: 1px solid #778e9a;
+ padding: 6px 8px;
+ margin: 10px auto;
+ margin-left: 5px;
+ margin-bottom: 0;
+ cursor: pointer;
+ font-family: arial, sans-serif;
+ background-color: #ddd;
+ background-image: none;
+ height: 32px;
+}
+
+.wrs_button_accept,
+.wrs_button_accept:hover,
+.wrs_button_accept:visited,
+.wrs_button_accept:active,
+.wrs_button_accept:focus {
+ min-width: 80px;
+ font-size: 14px;
+ border-radius: 3px;
+ border: 1px solid #778e9a;
+ padding: 6px 8px;
+ margin: 10px auto;
+ margin-right: 5px;
+ margin-bottom: 0;
+ color: #fff;
+ background: #778e9a;
+ cursor: pointer;
+ font-family: arial, sans-serif;
+ height: 32px;
+}
+
+.wrs_editor button {
+ box-shadow: none;
+}
+
+.wrs_editor .wrs_header button {
+ border-bottom: none;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active {
+ display: block;
+}
+
+/* Fix selection in drupal style */
+.wrs_toolbar tr:focus {
+ background: none;
+}
+
+.wrs_toolbar tr:hover {
+ background: none;
+}
+
+/* End of fix drupal */
+.wrs_modal_rtl .wrs_modal_button_cancel {
+ margin-right: 5px;
+ margin-left: 0;
+}
+
+.wrs_modal_rtl .wrs_modal_button_accept {
+ margin-right: 0;
+ margin-left: 5px;
+}
+
+.wrs_modal_rtl .wrs_button_cancel {
+ margin-right: 5px;
+ margin-left: 0;
+}
+
+.wrs_modal_rtl .wrs_button_accept {
+ margin-right: 0;
+ margin-left: 5px;
+}
+
+/* The Offline Modal (background) */
+.wrs_modal_offline {
+ display: none; /* Hidden by default */
+ position: fixed; /* Stay in place */
+ z-index: 2; /* Sit on top */
+ padding-top: 150px; /* Location of the box */
+ left: 0;
+ top: 0;
+ width: 100%; /* Full width */
+ height: 100%; /* Full height */
+ overflow: auto; /* Enable scroll if needed */
+ background-color: rgb(0, 0, 0); /* Fallback color */
+ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
+ margin: auto;
+}
+
+/* Modal Content */
+.wrs_modal_content_offline {
+ margin: auto;
+ padding: 16px;
+ background: #fff7ed;
+ border-radius: 6px;
+ width: 517px;
+ height: 100px;
+ position: relative;
+}
+
+/* The Close Button */
+.wrs_modal_offline_close {
+ color: #c2410c;
+ font-size: 24px;
+ font-weight: bold;
+ left: 95.7%;
+ right: 2.08%;
+ top: 7.6%;
+ bottom: 75%;
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 400;
+ position: absolute;
+}
+
+/* The Warn Icon */
+.wrs_modal_offline_warn {
+ position: absolute;
+ left: 2.08%;
+ right: 94%;
+ top: 11.6%;
+ bottom: 75%;
+ font-size: 24px;
+ color: #fb923c;
+ background-repeat: no-repeat;
+}
+
+.wrs_modal_offline_text_container {
+ position: absolute;
+ left: 6.8%;
+ right: 6.08%;
+ top: 10.4%;
+ bottom: 2%;
+}
+
+.wrs_modal_offline_text {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 20px;
+ color: #c2410c;
+}
+
+.wrs_modal_offline_text_warn {
+ height: 25px;
+ font-family: "Inter";
+ font-style: normal;
+ font-size: 14px;
+ line-height: 20px;
+ font-weight: bold;
+ color: #c2410c;
+}
+
+.wrs_modal_offline_close:hover,
+.wrs_modal_offline_close:focus {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json
new file mode 100644
index 0000000..edebcbf
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "@wiris/telemeter-wasm",
+ "collaborators": [
+ "WIRIS "
+ ],
+ "description": "Client for Telemetry",
+ "version": "1.1.3",
+ "files": [
+ "telemeter_wasm_bg.wasm",
+ "telemeter_wasm.js",
+ "telemeter_wasm.d.ts"
+ ],
+ "module": "telemeter_wasm.js",
+ "types": "telemeter_wasm.d.ts",
+ "sideEffects": [
+ "./snippets/*"
+ ]
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts
new file mode 100644
index 0000000..3e38c56
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts
@@ -0,0 +1,95 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ */
+export function main_js(): void;
+/**
+ */
+export enum Level {
+ Err = 0,
+ Warn = 1,
+ Info = 2,
+ Debug = 3,
+}
+/**
+ */
+export class Telemeter {
+ free(): void;
+ /**
+ * @param {any} solution
+ * @param {any} hosts
+ * @param {any} config
+ */
+ constructor(solution: any, hosts: any, config: any);
+ /**
+ * @param {string} sender_id
+ * @returns {Promise}
+ */
+ identify(sender_id: string): Promise;
+ /**
+ * @param {string} event_type
+ * @param {any} event_payload
+ * @returns {Promise}
+ */
+ track(event_type: string, event_payload: any): Promise;
+ /**
+ * @param {any} level
+ * @param {string} message
+ * @param {any} payload
+ * @returns {Promise}
+ */
+ log(level: any, message: string, payload: any): Promise;
+ /**
+ * @returns {Promise}
+ */
+ finish(): Promise;
+ /**
+ * @param {boolean | undefined} [new_debug_status]
+ */
+ debug(new_debug_status?: boolean): void;
+}
+
+export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
+
+export interface InitOutput {
+ readonly memory: WebAssembly.Memory;
+ readonly __wbg_telemeter_free: (a: number) => void;
+ readonly telemeter_new: (a: number, b: number, c: number, d: number) => void;
+ readonly telemeter_identify: (a: number, b: number, c: number) => number;
+ readonly telemeter_track: (a: number, b: number, c: number, d: number) => number;
+ readonly telemeter_log: (a: number, b: number, c: number, d: number, e: number) => number;
+ readonly telemeter_finish: (a: number) => number;
+ readonly telemeter_debug: (a: number, b: number) => void;
+ readonly main_js: () => void;
+ readonly __wbindgen_export_0: (a: number, b: number) => number;
+ readonly __wbindgen_export_1: (a: number, b: number, c: number, d: number) => number;
+ readonly __wbindgen_export_2: WebAssembly.Table;
+ readonly __wbindgen_export_3: (a: number, b: number, c: number) => void;
+ readonly __wbindgen_export_4: (a: number, b: number) => void;
+ readonly __wbindgen_export_5: (a: number, b: number, c: number) => void;
+ readonly __wbindgen_export_6: (a: number) => void;
+ readonly __wbindgen_export_7: (a: number, b: number, c: number, d: number) => void;
+ readonly __wbindgen_add_to_stack_pointer: (a: number) => number;
+ readonly __wbindgen_start: () => void;
+}
+
+export type SyncInitInput = BufferSource | WebAssembly.Module;
+/**
+ * Instantiates the given `module`, which can either be bytes or
+ * a precompiled `WebAssembly.Module`.
+ *
+ * @param {SyncInitInput} module
+ *
+ * @returns {InitOutput}
+ */
+export function initSync(module: SyncInitInput): InitOutput;
+
+/**
+ * If `module_or_path` is {RequestInfo} or {URL}, makes a request and
+ * for everything else, calls `WebAssembly.instantiate` directly.
+ *
+ * @param {InitInput | Promise} module_or_path
+ *
+ * @returns {Promise}
+ */
+export default function __wbg_init(module_or_path?: InitInput | Promise): Promise;
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js
new file mode 100644
index 0000000..843bbfd
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js
@@ -0,0 +1,1021 @@
+let wasm;
+
+const cachedTextDecoder =
+ typeof TextDecoder !== "undefined"
+ ? new TextDecoder("utf-8", { ignoreBOM: true, fatal: true })
+ : {
+ decode: () => {
+ throw Error("TextDecoder not available");
+ },
+ };
+
+if (typeof TextDecoder !== "undefined") {
+ cachedTextDecoder.decode();
+}
+
+let cachedUint8Memory0 = null;
+
+function getUint8Memory0() {
+ if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {
+ cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);
+ }
+ return cachedUint8Memory0;
+}
+
+function getStringFromWasm0(ptr, len) {
+ ptr = ptr >>> 0;
+ return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));
+}
+
+const heap = new Array(128).fill(undefined);
+
+heap.push(undefined, null, true, false);
+
+let heap_next = heap.length;
+
+function addHeapObject(obj) {
+ if (heap_next === heap.length) heap.push(heap.length + 1);
+ const idx = heap_next;
+ heap_next = heap[idx];
+
+ heap[idx] = obj;
+ return idx;
+}
+
+function getObject(idx) {
+ return heap[idx];
+}
+
+function dropObject(idx) {
+ if (idx < 132) return;
+ heap[idx] = heap_next;
+ heap_next = idx;
+}
+
+function takeObject(idx) {
+ const ret = getObject(idx);
+ dropObject(idx);
+ return ret;
+}
+
+let WASM_VECTOR_LEN = 0;
+
+const cachedTextEncoder =
+ typeof TextEncoder !== "undefined"
+ ? new TextEncoder("utf-8")
+ : {
+ encode: () => {
+ throw Error("TextEncoder not available");
+ },
+ };
+
+const encodeString =
+ typeof cachedTextEncoder.encodeInto === "function"
+ ? function (arg, view) {
+ return cachedTextEncoder.encodeInto(arg, view);
+ }
+ : function (arg, view) {
+ const buf = cachedTextEncoder.encode(arg);
+ view.set(buf);
+ return {
+ read: arg.length,
+ written: buf.length,
+ };
+ };
+
+function passStringToWasm0(arg, malloc, realloc) {
+ if (realloc === undefined) {
+ const buf = cachedTextEncoder.encode(arg);
+ const ptr = malloc(buf.length, 1) >>> 0;
+ getUint8Memory0()
+ .subarray(ptr, ptr + buf.length)
+ .set(buf);
+ WASM_VECTOR_LEN = buf.length;
+ return ptr;
+ }
+
+ let len = arg.length;
+ let ptr = malloc(len, 1) >>> 0;
+
+ const mem = getUint8Memory0();
+
+ let offset = 0;
+
+ for (; offset < len; offset++) {
+ const code = arg.charCodeAt(offset);
+ if (code > 0x7f) break;
+ mem[ptr + offset] = code;
+ }
+
+ if (offset !== len) {
+ if (offset !== 0) {
+ arg = arg.slice(offset);
+ }
+ ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0;
+ const view = getUint8Memory0().subarray(ptr + offset, ptr + len);
+ const ret = encodeString(arg, view);
+
+ offset += ret.written;
+ }
+
+ WASM_VECTOR_LEN = offset;
+ return ptr;
+}
+
+function isLikeNone(x) {
+ return x === undefined || x === null;
+}
+
+let cachedInt32Memory0 = null;
+
+function getInt32Memory0() {
+ if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {
+ cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);
+ }
+ return cachedInt32Memory0;
+}
+
+let cachedFloat64Memory0 = null;
+
+function getFloat64Memory0() {
+ if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {
+ cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);
+ }
+ return cachedFloat64Memory0;
+}
+
+let cachedBigInt64Memory0 = null;
+
+function getBigInt64Memory0() {
+ if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) {
+ cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer);
+ }
+ return cachedBigInt64Memory0;
+}
+
+function debugString(val) {
+ // primitive types
+ const type = typeof val;
+ if (type == "number" || type == "boolean" || val == null) {
+ return `${val}`;
+ }
+ if (type == "string") {
+ return `"${val}"`;
+ }
+ if (type == "symbol") {
+ const description = val.description;
+ if (description == null) {
+ return "Symbol";
+ } else {
+ return `Symbol(${description})`;
+ }
+ }
+ if (type == "function") {
+ const name = val.name;
+ if (typeof name == "string" && name.length > 0) {
+ return `Function(${name})`;
+ } else {
+ return "Function";
+ }
+ }
+ // objects
+ if (Array.isArray(val)) {
+ const length = val.length;
+ let debug = "[";
+ if (length > 0) {
+ debug += debugString(val[0]);
+ }
+ for (let i = 1; i < length; i++) {
+ debug += ", " + debugString(val[i]);
+ }
+ debug += "]";
+ return debug;
+ }
+ // Test for built-in
+ const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
+ let className;
+ if (builtInMatches.length > 1) {
+ className = builtInMatches[1];
+ } else {
+ // Failed to match the standard '[object ClassName]'
+ return toString.call(val);
+ }
+ if (className == "Object") {
+ // we're a user defined class or Object
+ // JSON.stringify avoids problems with cycles, and is generally much
+ // easier than looping through ownProperties of `val`.
+ try {
+ return "Object(" + JSON.stringify(val) + ")";
+ } catch (_) {
+ return "Object";
+ }
+ }
+ // errors
+ if (val instanceof Error) {
+ return `${val.name}: ${val.message}\n${val.stack}`;
+ }
+ // TODO we could test for more things here, like `Set`s and `Map`s.
+ return className;
+}
+
+function makeClosure(arg0, arg1, dtor, f) {
+ const state = { a: arg0, b: arg1, cnt: 1, dtor };
+ const real = (...args) => {
+ // First up with a closure we increment the internal reference
+ // count. This ensures that the Rust closure environment won't
+ // be deallocated while we're invoking it.
+ state.cnt++;
+ try {
+ return f(state.a, state.b, ...args);
+ } finally {
+ if (--state.cnt === 0) {
+ wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b);
+ state.a = 0;
+ }
+ }
+ };
+ real.original = state;
+
+ return real;
+}
+function __wbg_adapter_46(arg0, arg1, arg2) {
+ wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2));
+}
+
+function makeMutClosure(arg0, arg1, dtor, f) {
+ const state = { a: arg0, b: arg1, cnt: 1, dtor };
+ const real = (...args) => {
+ // First up with a closure we increment the internal reference
+ // count. This ensures that the Rust closure environment won't
+ // be deallocated while we're invoking it.
+ state.cnt++;
+ const a = state.a;
+ state.a = 0;
+ try {
+ return f(a, state.b, ...args);
+ } finally {
+ if (--state.cnt === 0) {
+ wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);
+ } else {
+ state.a = a;
+ }
+ }
+ };
+ real.original = state;
+
+ return real;
+}
+function __wbg_adapter_49(arg0, arg1) {
+ wasm.__wbindgen_export_4(arg0, arg1);
+}
+
+function __wbg_adapter_52(arg0, arg1, arg2) {
+ wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2));
+}
+
+function handleError(f, args) {
+ try {
+ return f.apply(this, args);
+ } catch (e) {
+ wasm.__wbindgen_export_6(addHeapObject(e));
+ }
+}
+function __wbg_adapter_103(arg0, arg1, arg2, arg3) {
+ wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
+}
+
+/**
+ */
+export function main_js() {
+ wasm.main_js();
+}
+
+function getArrayU8FromWasm0(ptr, len) {
+ ptr = ptr >>> 0;
+ return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len);
+}
+/**
+ */
+export const Level = Object.freeze({
+ Err: 0,
+ 0: "Err",
+ Warn: 1,
+ 1: "Warn",
+ Info: 2,
+ 2: "Info",
+ Debug: 3,
+ 3: "Debug",
+});
+/**
+ */
+export class Telemeter {
+ __destroy_into_raw() {
+ const ptr = this.__wbg_ptr;
+ this.__wbg_ptr = 0;
+
+ return ptr;
+ }
+
+ free() {
+ const ptr = this.__destroy_into_raw();
+ wasm.__wbg_telemeter_free(ptr);
+ }
+ /**
+ * @param {any} solution
+ * @param {any} hosts
+ * @param {any} config
+ */
+ constructor(solution, hosts, config) {
+ try {
+ const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
+ wasm.telemeter_new(retptr, addHeapObject(solution), addHeapObject(hosts), addHeapObject(config));
+ var r0 = getInt32Memory0()[retptr / 4 + 0];
+ var r1 = getInt32Memory0()[retptr / 4 + 1];
+ var r2 = getInt32Memory0()[retptr / 4 + 2];
+ if (r2) {
+ throw takeObject(r1);
+ }
+ this.__wbg_ptr = r0 >>> 0;
+ return this;
+ } finally {
+ wasm.__wbindgen_add_to_stack_pointer(16);
+ }
+ }
+ /**
+ * @param {string} sender_id
+ * @returns {Promise}
+ */
+ identify(sender_id) {
+ const ptr0 = passStringToWasm0(sender_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len0 = WASM_VECTOR_LEN;
+ const ret = wasm.telemeter_identify(this.__wbg_ptr, ptr0, len0);
+ return takeObject(ret);
+ }
+ /**
+ * @param {string} event_type
+ * @param {any} event_payload
+ * @returns {Promise}
+ */
+ track(event_type, event_payload) {
+ const ptr0 = passStringToWasm0(event_type, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len0 = WASM_VECTOR_LEN;
+ const ret = wasm.telemeter_track(this.__wbg_ptr, ptr0, len0, addHeapObject(event_payload));
+ return takeObject(ret);
+ }
+ /**
+ * @param {any} level
+ * @param {string} message
+ * @param {any} payload
+ * @returns {Promise}
+ */
+ log(level, message, payload) {
+ const ptr0 = passStringToWasm0(message, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len0 = WASM_VECTOR_LEN;
+ const ret = wasm.telemeter_log(this.__wbg_ptr, addHeapObject(level), ptr0, len0, addHeapObject(payload));
+ return takeObject(ret);
+ }
+ /**
+ * @returns {Promise}
+ */
+ finish() {
+ const ptr = this.__destroy_into_raw();
+ const ret = wasm.telemeter_finish(ptr);
+ return takeObject(ret);
+ }
+ /**
+ * @param {boolean | undefined} [new_debug_status]
+ */
+ debug(new_debug_status) {
+ wasm.telemeter_debug(this.__wbg_ptr, isLikeNone(new_debug_status) ? 0xffffff : new_debug_status ? 1 : 0);
+ }
+}
+
+async function __wbg_load(module, imports) {
+ if (typeof Response === "function" && module instanceof Response) {
+ if (typeof WebAssembly.instantiateStreaming === "function") {
+ try {
+ return await WebAssembly.instantiateStreaming(module, imports);
+ } catch (e) {
+ if (module.headers.get("Content-Type") != "application/wasm") {
+ console.warn(
+ "`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",
+ e,
+ );
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ const bytes = await module.arrayBuffer();
+ return await WebAssembly.instantiate(bytes, imports);
+ } else {
+ const instance = await WebAssembly.instantiate(module, imports);
+
+ if (instance instanceof WebAssembly.Instance) {
+ return { instance, module };
+ } else {
+ return instance;
+ }
+ }
+}
+
+function __wbg_get_imports() {
+ const imports = {};
+ imports.wbg = {};
+ imports.wbg.__wbindgen_string_new = function (arg0, arg1) {
+ const ret = getStringFromWasm0(arg0, arg1);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new_c728d68b8b34487e = function () {
+ const ret = new Object();
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_status_7841bb47be2a8f16 = function (arg0) {
+ const ret = getObject(arg0).status;
+ return ret;
+ };
+ imports.wbg.__wbg_headers_ea7ef583d1564b08 = function (arg0) {
+ const ret = getObject(arg0).headers;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new0_ad75dd38f92424e2 = function () {
+ const ret = new Date();
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_getTime_ed6ee333b702f8fc = function (arg0) {
+ const ret = getObject(arg0).getTime();
+ return ret;
+ };
+ imports.wbg.__wbindgen_object_drop_ref = function (arg0) {
+ takeObject(arg0);
+ };
+ imports.wbg.__wbindgen_is_object = function (arg0) {
+ const val = getObject(arg0);
+ const ret = typeof val === "object" && val !== null;
+ return ret;
+ };
+ imports.wbg.__wbg_crypto_58f13aa23ffcb166 = function (arg0) {
+ const ret = getObject(arg0).crypto;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_process_5b786e71d465a513 = function (arg0) {
+ const ret = getObject(arg0).process;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_versions_c2ab80650590b6a2 = function (arg0) {
+ const ret = getObject(arg0).versions;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_node_523d7bd03ef69fba = function (arg0) {
+ const ret = getObject(arg0).node;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_is_string = function (arg0) {
+ const ret = typeof getObject(arg0) === "string";
+ return ret;
+ };
+ imports.wbg.__wbg_msCrypto_abcb1295e768d1f2 = function (arg0) {
+ const ret = getObject(arg0).msCrypto;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_require_2784e593a4674877 = function () {
+ return handleError(function () {
+ const ret = module.require;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_newwithlength_13b5319ab422dcf6 = function (arg0) {
+ const ret = new Uint8Array(arg0 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_get_4a9aa5157afeb382 = function (arg0, arg1) {
+ const ret = getObject(arg0)[arg1 >>> 0];
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_next_1989a20442400aaa = function () {
+ return handleError(function (arg0) {
+ const ret = getObject(arg0).next();
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_done_bc26bf4ada718266 = function (arg0) {
+ const ret = getObject(arg0).done;
+ return ret;
+ };
+ imports.wbg.__wbg_value_0570714ff7d75f35 = function (arg0) {
+ const ret = getObject(arg0).value;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_iterator_7ee1a391d310f8e4 = function () {
+ const ret = Symbol.iterator;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_get_2aff440840bb6202 = function () {
+ return handleError(function (arg0, arg1) {
+ const ret = Reflect.get(getObject(arg0), getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_next_15da6a3df9290720 = function (arg0) {
+ const ret = getObject(arg0).next;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_is_function = function (arg0) {
+ const ret = typeof getObject(arg0) === "function";
+ return ret;
+ };
+ imports.wbg.__wbg_call_669127b9d730c650 = function () {
+ return handleError(function (arg0, arg1) {
+ const ret = getObject(arg0).call(getObject(arg1));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_object_clone_ref = function (arg0) {
+ const ret = getObject(arg0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_self_3fad056edded10bd = function () {
+ return handleError(function () {
+ const ret = self.self;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_window_a4f46c98a61d4089 = function () {
+ return handleError(function () {
+ const ret = window.window;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_globalThis_17eff828815f7d84 = function () {
+ return handleError(function () {
+ const ret = globalThis.globalThis;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_global_46f939f6541643c5 = function () {
+ return handleError(function () {
+ const ret = global.global;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_is_undefined = function (arg0) {
+ const ret = getObject(arg0) === undefined;
+ return ret;
+ };
+ imports.wbg.__wbg_newnoargs_ccdcae30fd002262 = function (arg0, arg1) {
+ const ret = new Function(getStringFromWasm0(arg0, arg1));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_isArray_38525be7442aa21e = function (arg0) {
+ const ret = Array.isArray(getObject(arg0));
+ return ret;
+ };
+ imports.wbg.__wbg_call_53fc3abd42e24ec8 = function () {
+ return handleError(function (arg0, arg1, arg2) {
+ const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_isSafeInteger_c38b0a16d0c7cef7 = function (arg0) {
+ const ret = Number.isSafeInteger(getObject(arg0));
+ return ret;
+ };
+ imports.wbg.__wbg_new_feb65b865d980ae2 = function (arg0, arg1) {
+ try {
+ var state0 = { a: arg0, b: arg1 };
+ var cb0 = (arg0, arg1) => {
+ const a = state0.a;
+ state0.a = 0;
+ try {
+ return __wbg_adapter_103(a, state0.b, arg0, arg1);
+ } finally {
+ state0.a = a;
+ }
+ };
+ const ret = new Promise(cb0);
+ return addHeapObject(ret);
+ } finally {
+ state0.a = state0.b = 0;
+ }
+ };
+ imports.wbg.__wbindgen_memory = function () {
+ const ret = wasm.memory;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_buffer_344d9b41efe96da7 = function (arg0) {
+ const ret = getObject(arg0).buffer;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new_d8a000788389a31e = function (arg0) {
+ const ret = new Uint8Array(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_set_dcfd613a3420f908 = function (arg0, arg1, arg2) {
+ getObject(arg0).set(getObject(arg1), arg2 >>> 0);
+ };
+ imports.wbg.__wbg_length_a5587d6cd79ab197 = function (arg0) {
+ const ret = getObject(arg0).length;
+ return ret;
+ };
+ imports.wbg.__wbindgen_string_get = function (arg0, arg1) {
+ const obj = getObject(arg1);
+ const ret = typeof obj === "string" ? obj : undefined;
+ var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ var len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_stringify_4039297315a25b00 = function () {
+ return handleError(function (arg0) {
+ const ret = JSON.stringify(getObject(arg0));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_set_40f7786a25a9cc7e = function () {
+ return handleError(function (arg0, arg1, arg2) {
+ const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));
+ return ret;
+ }, arguments);
+ };
+ imports.wbg.__wbg_has_cdf8b85f6e903c80 = function () {
+ return handleError(function (arg0, arg1) {
+ const ret = Reflect.has(getObject(arg0), getObject(arg1));
+ return ret;
+ }, arguments);
+ };
+ imports.wbg.__wbg_fetch_701fcd2bde06379a = function (arg0, arg1) {
+ const ret = getObject(arg0).fetch(getObject(arg1));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_fetch_b5d6bebed1e6c2d2 = function (arg0) {
+ const ret = fetch(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_newwithbyteoffsetandlength_2dc04d99088b15e3 = function (arg0, arg1, arg2) {
+ const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_new_e4960143e41697a4 = function () {
+ return handleError(function () {
+ const ret = new AbortController();
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_signal_1ed842bebd6ae322 = function (arg0) {
+ const ret = getObject(arg0).signal;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_abort_8355f201f30300bb = function (arg0) {
+ getObject(arg0).abort();
+ };
+ imports.wbg.__wbindgen_error_new = function (arg0, arg1) {
+ const ret = new Error(getStringFromWasm0(arg0, arg1));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_jsval_loose_eq = function (arg0, arg1) {
+ const ret = getObject(arg0) == getObject(arg1);
+ return ret;
+ };
+ imports.wbg.__wbindgen_boolean_get = function (arg0) {
+ const v = getObject(arg0);
+ const ret = typeof v === "boolean" ? (v ? 1 : 0) : 2;
+ return ret;
+ };
+ imports.wbg.__wbindgen_number_get = function (arg0, arg1) {
+ const obj = getObject(arg1);
+ const ret = typeof obj === "number" ? obj : undefined;
+ getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;
+ getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
+ };
+ imports.wbg.__wbg_instanceof_Uint8Array_19e6f142a5e7e1e1 = function (arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof Uint8Array;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_instanceof_ArrayBuffer_c7cc317e5c29cc0d = function (arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof ArrayBuffer;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_entries_6d727b73ee02b7ce = function (arg0) {
+ const ret = Object.entries(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_String_917f38a1211cf44b = function (arg0, arg1) {
+ const ret = String(getObject(arg1));
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_warn_ade8d3b7ecee11ff = function (arg0, arg1) {
+ console.warn(getObject(arg0), getObject(arg1));
+ };
+ imports.wbg.__wbg_readyState_13e55da5ad6d64e2 = function (arg0) {
+ const ret = getObject(arg0).readyState;
+ return ret;
+ };
+ imports.wbg.__wbg_warn_4affe1093892a4ef = function (arg0) {
+ console.warn(getObject(arg0));
+ };
+ imports.wbg.__wbg_close_f4135085ec3fc8f0 = function () {
+ return handleError(function (arg0) {
+ getObject(arg0).close();
+ }, arguments);
+ };
+ imports.wbg.__wbg_new_b9b318679315404f = function () {
+ return handleError(function (arg0, arg1) {
+ const ret = new WebSocket(getStringFromWasm0(arg0, arg1));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_setbinaryType_dcb62e0f2b346301 = function (arg0, arg1) {
+ getObject(arg0).binaryType = takeObject(arg1);
+ };
+ imports.wbg.__wbg_log_7811587c4c6d2844 = function (arg0) {
+ console.log(getObject(arg0));
+ };
+ imports.wbg.__wbg_error_f0a6627f4b23c19d = function (arg0) {
+ console.error(getObject(arg0));
+ };
+ imports.wbg.__wbg_info_3ca7870690403fee = function (arg0) {
+ console.info(getObject(arg0));
+ };
+ imports.wbg.__wbg_document_183cf1eecfdbffee = function (arg0) {
+ const ret = getObject(arg0).document;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ };
+ imports.wbg.__wbg_visibilityState_9721703a5ef75faf = function (arg0) {
+ const ret = getObject(arg0).visibilityState;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_getwithrefkey_3b3c46ba20582127 = function (arg0, arg1) {
+ const ret = getObject(arg0)[getObject(arg1)];
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_length_cace2e0b3ddc0502 = function (arg0) {
+ const ret = getObject(arg0).length;
+ return ret;
+ };
+ imports.wbg.__wbg_addEventListener_0f2891b0794e07fa = function () {
+ return handleError(function (arg0, arg1, arg2, arg3) {
+ getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));
+ }, arguments);
+ };
+ imports.wbg.__wbg_removeEventListener_104d11302bb212d1 = function () {
+ return handleError(function (arg0, arg1, arg2, arg3) {
+ getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_is_bigint = function (arg0) {
+ const ret = typeof getObject(arg0) === "bigint";
+ return ret;
+ };
+ imports.wbg.__wbindgen_bigint_from_i64 = function (arg0) {
+ const ret = arg0;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_in = function (arg0, arg1) {
+ const ret = getObject(arg0) in getObject(arg1);
+ return ret;
+ };
+ imports.wbg.__wbindgen_bigint_from_u64 = function (arg0) {
+ const ret = BigInt.asUintN(64, arg0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_jsval_eq = function (arg0, arg1) {
+ const ret = getObject(arg0) === getObject(arg1);
+ return ret;
+ };
+ imports.wbg.__wbg_localStorage_e11f72e996a4f5d9 = function () {
+ return handleError(function (arg0) {
+ const ret = getObject(arg0).localStorage;
+ return isLikeNone(ret) ? 0 : addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_getItem_c81cd3ae30cd579a = function () {
+ return handleError(function (arg0, arg1, arg2, arg3) {
+ const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));
+ var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ var len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ }, arguments);
+ };
+ imports.wbg.__wbg_navigator_7078da62d92ff5ad = function (arg0) {
+ const ret = getObject(arg0).navigator;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_mediaDevices_e00b1f64d2b9939f = function () {
+ return handleError(function (arg0) {
+ const ret = getObject(arg0).mediaDevices;
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_enumerateDevices_619d52f5eef34c2f = function () {
+ return handleError(function (arg0) {
+ const ret = getObject(arg0).enumerateDevices();
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_setItem_fe04f524052a3839 = function () {
+ return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_cb_drop = function (arg0) {
+ const obj = takeObject(arg0).original;
+ if (obj.cnt-- == 1) {
+ obj.a = 0;
+ return true;
+ }
+ const ret = false;
+ return ret;
+ };
+ imports.wbg.__wbg_deviceId_58f7da2228a26c02 = function (arg0, arg1) {
+ const ret = getObject(arg1).deviceId;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_instanceof_Response_944e2745b5db71f5 = function (arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof Response;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_randomFillSync_a0d98aa11c81fe89 = function () {
+ return handleError(function (arg0, arg1) {
+ getObject(arg0).randomFillSync(takeObject(arg1));
+ }, arguments);
+ };
+ imports.wbg.__wbg_subarray_6ca5cfa7fbb9abbe = function (arg0, arg1, arg2) {
+ const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_getRandomValues_504510b5564925af = function () {
+ return handleError(function (arg0, arg1) {
+ getObject(arg0).getRandomValues(getObject(arg1));
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_bigint_get_as_i64 = function (arg0, arg1) {
+ const v = getObject(arg1);
+ const ret = typeof v === "bigint" ? v : undefined;
+ getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret;
+ getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
+ };
+ imports.wbg.__wbindgen_debug_string = function (arg0, arg1) {
+ const ret = debugString(getObject(arg1));
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbindgen_throw = function (arg0, arg1) {
+ throw new Error(getStringFromWasm0(arg0, arg1));
+ };
+ imports.wbg.__wbg_then_89e1c559530b85cf = function (arg0, arg1) {
+ const ret = getObject(arg0).then(getObject(arg1));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_queueMicrotask_e5949c35d772a669 = function (arg0) {
+ queueMicrotask(getObject(arg0));
+ };
+ imports.wbg.__wbg_then_1bbc9edafd859b06 = function (arg0, arg1, arg2) {
+ const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_queueMicrotask_2be8b97a81fe4d00 = function (arg0) {
+ const ret = getObject(arg0).queueMicrotask;
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_resolve_a3252b2860f0a09e = function (arg0) {
+ const ret = Promise.resolve(getObject(arg0));
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbg_url_1f609e63ff1a7983 = function (arg0, arg1) {
+ const ret = getObject(arg1).url;
+ const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
+ const len1 = WASM_VECTOR_LEN;
+ getInt32Memory0()[arg0 / 4 + 1] = len1;
+ getInt32Memory0()[arg0 / 4 + 0] = ptr1;
+ };
+ imports.wbg.__wbg_send_2860805104507701 = function () {
+ return handleError(function (arg0, arg1, arg2) {
+ getObject(arg0).send(getArrayU8FromWasm0(arg1, arg2));
+ }, arguments);
+ };
+ imports.wbg.__wbg_instanceof_Window_cde2416cf5126a72 = function (arg0) {
+ let result;
+ try {
+ result = getObject(arg0) instanceof Window;
+ } catch (_) {
+ result = false;
+ }
+ const ret = result;
+ return ret;
+ };
+ imports.wbg.__wbg_new_19676474aa414d62 = function () {
+ return handleError(function () {
+ const ret = new Headers();
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbg_append_feec4143bbf21904 = function () {
+ return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+ getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
+ }, arguments);
+ };
+ imports.wbg.__wbg_newwithstrandinit_29038da14d09e330 = function () {
+ return handleError(function (arg0, arg1, arg2) {
+ const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));
+ return addHeapObject(ret);
+ }, arguments);
+ };
+ imports.wbg.__wbindgen_closure_wrapper1532 = function (arg0, arg1, arg2) {
+ const ret = makeClosure(arg0, arg1, 76, __wbg_adapter_46);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper1602 = function (arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 76, __wbg_adapter_49);
+ return addHeapObject(ret);
+ };
+ imports.wbg.__wbindgen_closure_wrapper1834 = function (arg0, arg1, arg2) {
+ const ret = makeMutClosure(arg0, arg1, 76, __wbg_adapter_52);
+ return addHeapObject(ret);
+ };
+
+ return imports;
+}
+
+function __wbg_init_memory(imports, maybe_memory) {}
+
+function __wbg_finalize_init(instance, module) {
+ wasm = instance.exports;
+ __wbg_init.__wbindgen_wasm_module = module;
+ cachedBigInt64Memory0 = null;
+ cachedFloat64Memory0 = null;
+ cachedInt32Memory0 = null;
+ cachedUint8Memory0 = null;
+
+ wasm.__wbindgen_start();
+ return wasm;
+}
+
+function initSync(module) {
+ if (wasm !== undefined) return wasm;
+
+ const imports = __wbg_get_imports();
+
+ __wbg_init_memory(imports);
+
+ if (!(module instanceof WebAssembly.Module)) {
+ module = new WebAssembly.Module(module);
+ }
+
+ const instance = new WebAssembly.Instance(module, imports);
+
+ return __wbg_finalize_init(instance, module);
+}
+
+async function __wbg_init(input) {
+ if (wasm !== undefined) return wasm;
+
+ if (typeof input === "undefined") {
+ input = new URL("telemeter_wasm_bg.wasm", import.meta.url);
+ }
+ const imports = __wbg_get_imports();
+
+ if (
+ typeof input === "string" ||
+ (typeof Request === "function" && input instanceof Request) ||
+ (typeof URL === "function" && input instanceof URL)
+ ) {
+ input = fetch(input);
+ }
+
+ __wbg_init_memory(imports);
+
+ const { instance, module } = await __wbg_load(await input, imports);
+
+ return __wbg_finalize_init(instance, module);
+}
+
+export { initSync };
+export default __wbg_init;
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm
new file mode 100644
index 0000000..4898d1e
Binary files /dev/null and b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm differ
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js
new file mode 100644
index 0000000..d27229c
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js
@@ -0,0 +1,34 @@
+// https://www.w3.org/Math/testsuite/build/main/frameset-full.xhtml
+
+export const mathHand =
+ 'x 3 ) {"x":[[8,64,120],[50,74],[49,75],[50,79,80,50,51,63,74,79,78,66,54,48],[159.875,162.875,166.875,170.875,172.875,176.875,178.875,179.875,180.875,181.875,182.875,182.875,183.875,183.875,183.875,183.875,183.875,183.875,182.875,182.875,182.875,182.875,181.875,181.875,181.875,180.875,180.875,180.875,180.875,180.875,180.875,179.875,179.875,178.875,177.875,176.875,175.875,173.875,171.875,168.875,162.875,152.875,149.875]],"y":[[89,89,89],[7,72],[72,7],[105,105,105,147,147,146,152,168,204,213,211,197],[23.821044921875,28.821044921875,34.821044921875,40.821044921875,48.821044921875,56.821044921875,63.821044921875,69.821044921875,76.821044921875,83.821044921875,90.821044921875,97.821044921875,103.821044921875,108.821044921875,114.821044921875,118.821044921875,124.821044921875,128.821044921875,131.821044921875,135.821044921875,138.821044921875,140.821044921875,142.821044921875,144.821044921875,146.821044921875,148.821044921875,148.821044921875,149.821044921875,150.821044921875,151.821044921875,152.821044921875,153.821044921875,154.821044921875,155.821044921875,157.821044921875,158.821044921875,160.821044921875,162.821044921875,166.821044921875,168.821044921875,174.821044921875,180.821044921875,182.821044921875]],"t":[[0,0,0],[0,0],[0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[1688983903321,1688983903508,1688983903515,1688983903522,1688983903528,1688983903535,1688983903543,1688983903550,1688983903556,1688983903563,1688983903570,1688983903577,1688983903584,1688983903592,1688983903598,1688983903605,1688983903612,1688983903619,1688983903626,1688983903633,1688983903640,1688983903647,1688983903654,1688983903661,1688983903668,1688983903675,1688983903682,1688983903689,1688983903695,1688983903703,1688983903709,1688983903717,1688983903724,1688983903731,1688983903737,1688983903744,1688983903752,1688983903758,1688983903765,1688983903772,1688983903779,1688983903786,1688983903800]],"version":"2.0.0"} ';
+export const chemHand =
+ 'x 4 2 x 2 {"x":[[5,29],[4,30],[52,52,52,41,41,56],[-15.350050059478345,-12.5230339518745,-8.753679141736042,-2.1573082239937365,4.439062693748568,9.150756206421642,14.804788421629333,20.45882063683702,26.11285285204471,32.709223769787016,36.478578579925475,43.07494949766778,47.78664301034085,52.49833652301393,56.26769133315239,60.979384845825464,65.69107835849854,71.34511057370622,76.0568040863793,80.76849759905238,83.59551370665622,86.42252981426007,88.3072072193293,91.13422332693314,92.07656202946775,93.01890073200238,93.96123943453699,94.9035781370716,94.9035781370716,94.9035781370716,95.84591683960622,95.84591683960622,96.78825554214083,96.78825554214083,96.78825554214083,97.73059424467544,97.73059424467544,97.73059424467544,98.67293294721006],[11.035433611490873,12.920111016560103,15.747127124163947,17.63180452923318,20.45882063683702,22.34349804190625,24.22817544697548,26.11285285204471,27.055191554579327,28.939868959648557,29.88220766218317,30.824546364717786,31.766885067252403,33.65156247232163,34.59390117485625,34.59390117485625,35.53623987739086,36.478578579925475,36.478578579925475,37.42091728246009,38.36325598499471,38.36325598499471,38.36325598499471,39.30559468752932,39.30559468752932,39.30559468752932,39.30559468752932,38.36325598499471,38.36325598499471,38.36325598499471,37.42091728246009,37.42091728246009,36.478578579925475,36.478578579925475,36.478578579925475,35.53623987739086,34.59390117485625,33.65156247232163,33.65156247232163,32.709223769787016,31.766885067252403,30.824546364717786,29.88220766218317,27.99753025711394,27.055191554579327,26.11285285204471,24.22817544697548,22.34349804190625,20.45882063683702,18.574143231767792,16.689465826698562,14.804788421629333,13.862449719094718,11.977772314025488,10.093094908956258,9.150756206421642,8.208417503887027,7.266078801352413,7.266078801352413,7.266078801352413,7.266078801352413,6.323740098817798,6.323740098817798,6.323740098817798,6.323740098817798,6.323740098817798,8.208417503887027,10.093094908956258,12.920111016560103,16.689465826698562,19.51648193430241,22.34349804190625,26.11285285204471,28.939868959648557,32.709223769787016,37.42091728246009,42.13261079513317,45.90196560527163,49.67132041541009,53.440675225548546,55.32535263061777,58.15236873822162,59.09470744075623],[121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,122.23140051057544,123.17373921311005,123.17373921311005,123.17373921311005,124.11607791564467,124.11607791564467,124.11607791564467,125.05841661817928,125.05841661817928,125.05841661817928,126.00075532071389,126.00075532071389,126.00075532071389,126.9430940232485,126.9430940232485,127.88543272578312,129.77011013085234,130.71244883338696,130.71244883338696,131.65478753592157,132.5971262384562,133.53946494099083,134.48180364352544,135.42414234606005,136.36648104859466,137.30881975112928,138.2511584536639,139.1934971561985,140.13583585873312,141.07817456126773,142.02051326380234,142.96285196633696,142.96285196633696,142.96285196633696,142.96285196633696,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157],[143.90519066887157,142.96285196633696,140.13583585873312,140.13583585873312,138.2511584536639,137.30881975112928,135.42414234606005,134.48180364352544,133.53946494099083,133.53946494099083,132.5971262384562,132.5971262384562,131.65478753592157,131.65478753592157,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,129.77011013085234,128.82777142831773,128.82777142831773,128.82777142831773,127.88543272578312,127.88543272578312,127.88543272578312,127.88543272578312,126.9430940232485,126.9430940232485,126.00075532071389,126.00075532071389,125.05841661817928,125.05841661817928,125.05841661817928,125.05841661817928,125.05841661817928,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,123.17373921311005,122.23140051057544,122.23140051057544,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083],[154.27091639675234,156.15559380182157,157.09793250435618,158.0402712068908,158.9826099094254,158.9826099094254,159.92494861196002,159.92494861196002,160.86728731449466,160.86728731449466,161.80962601702927,162.7519647195639,162.7519647195639,162.7519647195639,162.7519647195639,163.6943034220985,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,165.57898082716773,165.57898082716773,165.57898082716773,165.57898082716773,164.6366421246331,163.6943034220985,163.6943034220985,162.7519647195639,161.80962601702927,160.86728731449466,158.9826099094254,158.9826099094254,158.0402712068908,158.0402712068908,157.09793250435618,156.15559380182157,155.21325509928695,154.27091639675234,153.32857769421773,153.32857769421773,152.38623899168311,152.38623899168311,151.4439002891485,151.4439002891485,151.4439002891485,151.4439002891485,152.38623899168311,154.27091639675234,156.15559380182157,157.09793250435618,158.9826099094254,159.92494861196002,161.80962601702927,164.6366421246331,166.52131952970234,167.46365823223695,168.40599693477157,168.40599693477157,169.34833563730618,170.2906743398408,171.2330130423754,171.2330130423754,172.17535174491002,173.11769044744463,173.11769044744463]],"y":[[7,72],[72,7],[100,48,48,84,84,84],[118.35273417875615,118.35273417875615,118.35273417875615,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,119.29507288129076,119.29507288129076,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538],[124.94910509649847,124.00676639396386,123.06442769142923,121.17975028636,120.23741158382538,119.29507288129076,118.35273417875615,118.35273417875615,118.35273417875615,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,118.35273417875615,118.35273417875615,120.23741158382538,122.12208898889462,123.06442769142923,124.94910509649847,125.89144379903308,127.77612120410231,128.71845990663692,130.60313731170615,132.48781471677538,134.37249212184463,136.25716952691386,137.19950822944847,139.0841856345177,140.96886303958692,141.91120174212153,143.79587914719076,144.73821784972537,145.68055655226,146.6228952547946,146.6228952547946,147.5652339573292,149.44991136239847,149.44991136239847,151.3345887674677,152.2769274700023,153.21926617253692,154.16160487507153,155.10394357760615,156.04628228014076,156.04628228014076,156.04628228014076,156.98862098267537,156.98862098267537,156.98862098267537,156.98862098267537,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,158.8732983877446,158.8732983877446,159.8156370902792,159.8156370902792,161.70031449534844,162.64265319788308,163.5849919004177,165.46966930548692,165.46966930548692,167.35434671055614,169.23902411562537,170.18136281815998,171.1237015206946,171.1237015206946],[52.3890250013331,54.273702406402336,57.100718514006175,60.870073324144634,63.69708943174848,66.52410553935233,70.29346034949079,72.17813775456001,74.06281515962925,75.94749256469848,76.88983126723309,77.8321699697677,78.77450867230232,79.71684737483693,80.65918607737156,80.65918607737156,81.60152477990617,82.54386348244078,84.42854088751001,85.37087959004462,88.19789569764848,90.0825731027177,91.02491180525232,93.85192791285615,95.7366053179254,98.56362142552923,99.50596012806385,101.39063753313307,103.27531493820231,107.04466974834077,108.92934715341,112.69870196354846,116.46805677368692,118.35273417875615,120.23741158382538,124.00676639396386,124.94910509649847,126.8337825015677,127.77612120410231,127.77612120410231,127.77612120410231,127.77612120410231,127.77612120410231,128.71845990663692,127.77612120410231,125.89144379903308],[83.4862021849754,85.37087959004462,88.19789569764848,90.0825731027177,91.96725050778693,93.85192791285615,96.67894402046001,97.62128272299462,98.56362142552923,99.50596012806385,99.50596012806385,99.50596012806385,100.44829883059846,100.44829883059846,101.39063753313307,101.39063753313307,102.3329762356677,102.3329762356677,102.3329762356677,103.27531493820231,103.27531493820231,104.21765364073693,104.21765364073693,105.15999234327154,105.15999234327154,106.10233104580615,106.10233104580615,107.04466974834077,107.04466974834077,107.98700845087538,107.98700845087538,108.92934715341,108.92934715341,109.87168585594462,109.87168585594462,110.81402455847923,110.81402455847923,110.81402455847923,111.75636326101385,111.75636326101385,112.69870196354846,112.69870196354846,112.69870196354846,112.69870196354846,113.64104066608307,113.64104066608307,114.58337936861768,114.58337936861768,115.5257180711523,115.5257180711523,115.5257180711523,116.46805677368692,116.46805677368692,117.41039547622154,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,119.29507288129076,119.29507288129076,119.29507288129076,119.29507288129076],[62.75475072921387,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,62.75475072921387,62.75475072921387,63.69708943174848,64.6394281342831,65.5817668368177,66.52410553935233,66.52410553935233,68.40878294442156,68.40878294442156,70.29346034949079,70.29346034949079,71.2357990520254,71.2357990520254,71.2357990520254,72.17813775456001,73.12047645709463,73.12047645709463,74.06281515962925,75.00515386216387,75.00515386216387,75.94749256469848,75.94749256469848,75.94749256469848,76.88983126723309,76.88983126723309,77.8321699697677,77.8321699697677,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232]],"t":[[0,0],[0,0],[0,0,0,0,0,0],[1688985546378,1688985546535,1688985546541,1688985546549,1688985546556,1688985546564,1688985546571,1688985546578,1688985546585,1688985546592,1688985546599,1688985546606,1688985546613,1688985546619,1688985546626,1688985546633,1688985546641,1688985546648,1688985546654,1688985546661,1688985546668,1688985546675,1688985546682,1688985546690,1688985546696,1688985546703,1688985546710,1688985546717,1688985546724,1688985546731,1688985546738,1688985546745,1688985546759,1688985546772,1688985546780,1688985546787,1688985546807,1688985546821,1688985546835],[1688985547514,1688985547660,1688985547667,1688985547674,1688985547680,1688985547687,1688985547694,1688985547701,1688985547708,1688985547715,1688985547722,1688985547729,1688985547735,1688985547742,1688985547749,1688985547756,1688985547764,1688985547770,1688985547777,1688985547784,1688985547791,1688985547798,1688985547805,1688985547813,1688985547819,1688985547826,1688985547833,1688985547840,1688985547847,1688985547854,1688985547861,1688985547868,1688985547875,1688985547882,1688985547889,1688985547896,1688985547903,1688985547909,1688985547916,1688985547924,1688985547930,1688985547937,1688985547944,1688985547951,1688985547958,1688985547965,1688985547972,1688985547979,1688985547986,1688985547993,1688985548000,1688985548007,1688985548014,1688985548021,1688985548028,1688985548035,1688985548042,1688985548049,1688985548056,1688985548062,1688985548069,1688985548076,1688985548084,1688985548091,1688985548104,1688985548140,1688985548146,1688985548153,1688985548160,1688985548167,1688985548174,1688985548181,1688985548188,1688985548195,1688985548202,1688985548209,1688985548216,1688985548223,1688985548230,1688985548236,1688985548243,1688985548251,1688985548258],[1688985550701,1688985550748,1688985550755,1688985550762,1688985550769,1688985550776,1688985550783,1688985550790,1688985550797,1688985550804,1688985550810,1688985550817,1688985550825,1688985550831,1688985550838,1688985550845,1688985550852,1688985550859,1688985550866,1688985550873,1688985550880,1688985550887,1688985550894,1688985550901,1688985550908,1688985550915,1688985550922,1688985550929,1688985550935,1688985550943,1688985550950,1688985550957,1688985550964,1688985550970,1688985550977,1688985550985,1688985550992,1688985550998,1688985551005,1688985551012,1688985551019,1688985551026,1688985551040,1688985551047,1688985551138,1688985551145],[1688985551466,1688985551597,1688985551604,1688985551611,1688985551617,1688985551624,1688985551632,1688985551639,1688985551645,1688985551652,1688985551659,1688985551670,1688985551675,1688985551680,1688985551687,1688985551694,1688985551701,1688985551708,1688985551715,1688985551722,1688985551736,1688985551750,1688985551764,1688985551771,1688985551778,1688985551784,1688985551791,1688985551798,1688985551806,1688985551813,1688985551819,1688985551826,1688985551833,1688985551848,1688985551854,1688985551861,1688985551875,1688985551889,1688985551897,1688985551910,1688985551917,1688985551924,1688985551931,1688985551938,1688985551952,1688985551958,1688985551973,1688985551979,1688985551993,1688985552000,1688985552021,1688985552028,1688985552042,1688985552049,1688985552064,1688985552069,1688985552075,1688985552089,1688985552103,1688985552110,1688985552118,1688985552126],[1688985552947,1688985553036,1688985553043,1688985553050,1688985553057,1688985553064,1688985553071,1688985553078,1688985553085,1688985553092,1688985553099,1688985553106,1688985553113,1688985553119,1688985553127,1688985553141,1688985553153,1688985553167,1688985553181,1688985553188,1688985553195,1688985553203,1688985553210,1688985553217,1688985553224,1688985553231,1688985553238,1688985553245,1688985553252,1688985553259,1688985553265,1688985553273,1688985553280,1688985553287,1688985553294,1688985553301,1688985553307,1688985553314,1688985553329,1688985553343,1688985553356,1688985553377,1688985553384,1688985553391,1688985553405,1688985553426,1688985553433,1688985553510,1688985553531,1688985553538,1688985553545,1688985553551,1688985553558,1688985553565,1688985553572,1688985553580,1688985553586,1688985553593,1688985553600,1688985553607,1688985553614,1688985553620,1688985553628,1688985553635,1688985553642,1688985553648,1688985553655,1688985553669]],"version":"2.0.0"} ';
+export const mathNoMrow =
+ '1 {"x":[[191.375,196.375,201.375,206.375,213.375,218.375,223.375,228.375,231.375,236.375,240.375,245.375,249.375,253.375,257.375,259.375,260.375,262.375,264.375,265.375,266.375,267.375,267.375,268.375,269.375,269.375,269.375,269.375,269.375,269.375,268.375,267.375,265.375,262.375,261.375,260.375,259.375,257.375,256.375,254.375,252.375,251.375,249.375,249.375,248.375,246.375,245.375,244.375,243.375,242.375,242.375,241.375,241.375,241.375,240.375,240.375,239.375,239.375,239.375,239.375,239.375,239.375,239.375,239.375,238.375,238.375,238.375,238.375]],"y":[[142.821044921875,139.821044921875,135.821044921875,132.821044921875,128.821044921875,124.821044921875,121.821044921875,118.821044921875,115.821044921875,112.821044921875,109.821044921875,105.821044921875,103.821044921875,100.821044921875,97.821044921875,95.821044921875,94.821044921875,93.821044921875,92.821044921875,91.821044921875,90.821044921875,89.821044921875,89.821044921875,88.821044921875,88.821044921875,87.821044921875,87.821044921875,87.821044921875,87.821044921875,90.821044921875,93.821044921875,95.821044921875,99.821044921875,104.821044921875,108.821044921875,112.821044921875,116.821044921875,121.821044921875,125.821044921875,129.821044921875,134.821044921875,140.821044921875,143.821044921875,146.821044921875,152.821044921875,156.821044921875,160.821044921875,163.821044921875,168.821044921875,171.821044921875,174.821044921875,177.821044921875,180.821044921875,183.821044921875,185.821044921875,188.821044921875,191.821044921875,193.821044921875,195.821044921875,197.821044921875,199.821044921875,203.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875]],"t":[[0,132,138,145,152,159,166,173,180,187,194,201,208,214,221,228,236,242,249,256,263,270,278,284,291,298,312,319,368,374,382,389,396,402,409,416,423,430,437,444,451,458,465,473,479,486,493,500,507,515,521,528,534,541,549,556,563,569,575,582,589,597,603,610,703,715,729,736]],"version":"2.0.0"} ';
+export const chemNoMrow =
+ 'a {"x":[[277.375,275.375,272.375,269.375,264.375,260.375,258.375,254.375,251.375,249.375,246.375,243.375,242.375,239.375,238.375,237.375,235.375,234.375,233.375,231.375,229.375,228.375,227.375,225.375,223.375,221.375,220.375,219.375,218.375,218.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,218.375,218.375,218.375,218.375,219.375,220.375,220.375,221.375,222.375,223.375,224.375,226.375,227.375,228.375,229.375,230.375,233.375,235.375,237.375,238.375,241.375,244.375,246.375,248.375,250.375,251.375,253.375,255.375,257.375,259.375,259.375,261.375,262.375,263.375,265.375,266.375,267.375,268.375,268.375,269.375,269.375,269.375,270.375,270.375,270.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,272.375,272.375,272.375,272.375,272.375,273.375,273.375,273.375,273.375,273.375,274.375,274.375,274.375,274.375,274.375,274.375,274.375,275.375,275.375,276.375,276.375,276.375,276.375,276.375,275.375,274.375,273.375,273.375,272.375,272.375,272.375,272.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,272.375,273.375,274.375,276.375,277.375,279.375,282.375,284.375,287.375,289.375,292.375,295.375,298.375,301.375,304.375,309.375,312.375,316.375,319.375,322.375,325.375,327.375,329.375,330.375,331.375,332.375,334.375,335.375,335.375,336.375,337.375]],"y":[[99.821044921875,97.821044921875,96.821044921875,94.821044921875,93.821044921875,92.821044921875,92.821044921875,91.821044921875,91.821044921875,90.821044921875,90.821044921875,90.821044921875,90.821044921875,91.821044921875,91.821044921875,91.821044921875,92.821044921875,92.821044921875,93.821044921875,93.821044921875,94.821044921875,96.821044921875,97.821044921875,99.821044921875,101.821044921875,103.821044921875,105.821044921875,107.821044921875,110.821044921875,112.821044921875,113.821044921875,115.821044921875,118.821044921875,121.821044921875,123.821044921875,124.821044921875,127.821044921875,130.821044921875,132.821044921875,134.821044921875,136.821044921875,138.821044921875,141.821044921875,143.821044921875,146.821044921875,148.821044921875,150.821044921875,152.821044921875,153.821044921875,154.821044921875,156.821044921875,157.821044921875,159.821044921875,160.821044921875,161.821044921875,161.821044921875,162.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,162.821044921875,161.821044921875,160.821044921875,159.821044921875,158.821044921875,157.821044921875,156.821044921875,154.821044921875,153.821044921875,152.821044921875,151.821044921875,149.821044921875,147.821044921875,145.821044921875,143.821044921875,141.821044921875,140.821044921875,138.821044921875,135.821044921875,134.821044921875,133.821044921875,131.821044921875,130.821044921875,128.821044921875,127.821044921875,125.821044921875,123.821044921875,123.821044921875,121.821044921875,119.821044921875,118.821044921875,117.821044921875,116.821044921875,115.821044921875,114.821044921875,113.821044921875,112.821044921875,111.821044921875,109.821044921875,108.821044921875,107.821044921875,105.821044921875,104.821044921875,103.821044921875,103.821044921875,102.821044921875,101.821044921875,100.821044921875,98.821044921875,97.821044921875,96.821044921875,95.821044921875,94.821044921875,93.821044921875,93.821044921875,93.821044921875,93.821044921875,92.821044921875,91.821044921875,90.821044921875,89.821044921875,88.821044921875,87.821044921875,86.821044921875,86.821044921875,89.821044921875,92.821044921875,94.821044921875,97.821044921875,100.821044921875,103.821044921875,105.821044921875,106.821044921875,108.821044921875,109.821044921875,110.821044921875,112.821044921875,113.821044921875,115.821044921875,118.821044921875,121.821044921875,123.821044921875,127.821044921875,131.821044921875,133.821044921875,135.821044921875,137.821044921875,138.821044921875,139.821044921875,140.821044921875,140.821044921875,141.821044921875,141.821044921875,142.821044921875,142.821044921875,143.821044921875,143.821044921875,143.821044921875,144.821044921875,145.821044921875,146.821044921875,147.821044921875,148.821044921875,150.821044921875,151.821044921875,153.821044921875,153.821044921875,155.821044921875,156.821044921875,156.821044921875,157.821044921875,158.821044921875,158.821044921875,159.821044921875,159.821044921875,160.821044921875,160.821044921875,161.821044921875,162.821044921875,162.821044921875,162.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,162.821044921875,162.821044921875,162.821044921875,162.821044921875]],"t":[[0,63,69,76,83,90,97,104,111,118,125,132,138,145,153,159,167,173,180,187,194,208,209,215,222,229,236,243,250,257,264,271,278,285,291,299,305,313,320,326,333,340,347,355,361,368,375,382,389,396,403,410,417,424,431,438,445,452,459,466,472,479,487,493,501,507,514,521,528,535,542,549,556,563,570,577,584,591,598,605,612,619,626,633,640,646,653,660,668,675,681,688,695,702,710,717,723,730,737,744,751,758,765,772,779,786,793,800,807,814,820,827,834,841,849,855,863,876,883,890,897,911,918,925,932,939,953,960,981,988,1002,1051,1079,1085,1092,1099,1106,1113,1120,1127,1134,1141,1147,1155,1162,1169,1176,1183,1189,1196,1203,1211,1218,1225,1231,1238,1245,1252,1259,1266,1273,1278,1286,1292,1300,1306,1313,1320,1327,1336,1343,1350,1355,1362,1369,1376,1383,1390,1397,1405,1412,1419,1426,1433,1440,1447,1454,1461,1468,1475,1482,1489,1496,1503,1510,1516,1524,1530,1537,1544]],"version":"2.0.0"} ';
+export const mathHandValid =
+ 'x 3 ) ';
+export const chemHandValid =
+ 'x 4 2 x 2 ';
+export const mathNoMrowValid = '1 ';
+export const chemNoMrowValid =
+ 'a ';
+export const semantics01 =
+ '123 123 ';
+export const semanticsValid01 = '123 ';
+export const semantics02 =
+ '1.0 1 = 1.0 ';
+export const semanticsValid02 =
+ '1.0 = 1.0 ';
+export const semantics03 =
+ '1.0 1 1 = 1.0 1 ';
+export const semanticsValid03 =
+ '1.0 = 1.0 ';
+export const semantics04 =
+ '1.0 1 1 1 = 1.0 ';
+export const semanticsValid04 =
+ '1.0 = 1.0 ';
+export const noSemanticsNoAnnotation =
+ '1 8 = 1 8 0 ';
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js
new file mode 100644
index 0000000..1f7a06d
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js
@@ -0,0 +1,38 @@
+import MathML from "../src/mathml";
+const constants = require("./const");
+
+test("Validate Math Hand formula", () => {
+ expect(MathML.removeSemantics(constants.mathHand)).toBe(constants.mathHandValid);
+});
+
+test("Validate Chem Hand formula", () => {
+ expect(MathML.removeSemantics(constants.chemHand)).toBe(constants.chemHandValid);
+});
+
+test("Validate Math not Hand formula", () => {
+ expect(MathML.removeSemantics(constants.mathNoMrow)).toBe(constants.mathNoMrowValid);
+});
+
+test("Validate Chem not Hand formula", () => {
+ expect(MathML.removeSemantics(constants.chemNoMrow)).toBe(constants.chemNoMrowValid);
+});
+
+test("Validate Multiple semantics Hand formula 01", () => {
+ expect(MathML.removeSemantics(constants.semantics01)).toBe(constants.semanticsValid01);
+});
+
+test("Validate Multiple semantics Hand formula 02", () => {
+ expect(MathML.removeSemantics(constants.semantics02)).toBe(constants.semanticsValid02);
+});
+
+test("Validate Multiple semantics Hand formula 03", () => {
+ expect(MathML.removeSemantics(constants.semantics03)).toBe(constants.semanticsValid03);
+});
+
+test("Validate Multiple semantics Hand formula 04", () => {
+ expect(MathML.removeSemantics(constants.semantics04)).toBe(constants.semanticsValid04);
+});
+
+test("Validate formula without annotation and semantics", () => {
+ expect(MathML.removeSemantics(constants.noSemanticsNoAnnotation)).toBe(constants.noSemanticsNoAnnotation);
+});
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js
new file mode 100644
index 0000000..65f69b2
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js
@@ -0,0 +1,69 @@
+const path = require("path");
+const TerserPlugin = require("terser-webpack-plugin");
+
+module.exports = {
+ entry: {
+ app: "./src/global.js",
+ },
+ output: {
+ path: path.resolve(__dirname, ""),
+ filename: "core.js",
+ globalObject: "this",
+ },
+ // Set watch to true for dev purposes.
+ watch: false,
+ optimization: {
+ minimize: true,
+ minimizer: [
+ new TerserPlugin({
+ // These options prevent Terser from generating a LICENSE.txt file
+ terserOptions: {
+ format: {
+ comments: false,
+ },
+ },
+ extractComments: false,
+ }),
+ ],
+ },
+ module: {
+ rules: [
+ {
+ // Rule to translate ES5 javascript files to ES6.
+ test: /\.js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ options: {
+ presets: ["@babel/env"],
+ },
+ },
+ },
+ {
+ test: /\.css$/,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.wasm$/,
+ type: "asset/inline",
+ },
+ {
+ // For the modal close, minimize, maximize icons
+ test: /styles\/icons\/[^\/]+\/[^\/]+\.svg$/,
+ type: "asset/source",
+ },
+ {
+ test: /\.(png|ttf|otf|eot|svg|woff(2)?)(.*)?$/,
+ exclude: /styles\/icons\/[^\/]+\/[^\/]+\.svg$/,
+ type: "asset/inline",
+ },
+ ],
+ },
+ experiments: {
+ topLevelAwait: true,
+ asyncWebAssembly: true,
+ },
+ stats: {
+ colors: true,
+ },
+};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md
new file mode 100644
index 0000000..7ce4344
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md
@@ -0,0 +1,96 @@
+# MathType for TinyMCE V6
+
+Type and handwrite mathematical notation with MathType.
+
+Easily include quality math equations in your documents and digital content.
+
+## Table of Contents
+
+- [Install instructions](#install-instructions)
+- [Known issues](#known-issues)
+- [Services](#services)
+- [Documentation](#documentation)
+- [Displaying on Target Page](#displaying-on-target-page)
+- [Privacy policy](#privacy-policy)
+
+## Install instructions
+
+1. Install the npm module:
+
+ ```bash
+ npm install @wiris/mathtype-tinymce6
+ ```
+
+ > MathType is fully compatible with TinyMCE 6 from version 6.1.0.
+
+2. Add the plugin as an external plugin:
+
+ ```js
+ tinymce.init({
+ external_plugins: {
+ tiny_mce_wiris: `node_modules/@wiris/mathtype-tinymce6/plugin.min.js`,
+ },
+ });
+ ```
+
+3. Add MathType buttons to the TinyMCE6 toolbar and the recommended settings:
+
+ ```js
+ tinymce.init({
+ toolbar: "tiny_mce_wiris_formulaEditor tiny_mce_wiris_formulaEditorChemistry",
+ // We recommend to set 'draggable_modal' to true to avoid overlapping issues
+ // with the different UI modal dialog windows implementations between core and third-party plugins on TinyMCE.
+ // @see: https://github.com/wiris/html-integrations/issues/134#issuecomment-905448642
+ draggable_modal: true,
+
+ // This option allows you to introduce mathml formulas with wiris plugins.
+ // Not enabling this, will provide formulas from beeing created and rendered.
+ extended_valid_elements: "*[.*]",
+
+ // You could set a different language for MathType editor:
+ // language: 'fr_FR',
+ // mathTypeParameters: {
+ // editorParameters: { language: 'fr' },
+ // },
+ });
+ ```
+
+ Notice the example assumes this directory structure:
+
+ ```
+ └───index.html
+ └───node_modules
+ └───@wiris/mathtype-tinymce6
+ ```
+
+## Known issues
+
+- The editor's caret is lost when inserting a new formula on Safari with ChemType [#486](https://github.com/wiris/html-integrations/issues/486)
+
+## Services
+
+This npm module uses remotely hosted services to render MathML data. However, we recommend you install these services on your backend. This will allow you, among other things, to configure the service and to locally store the images generated by MathType.
+
+The services are available for Java, PHP, .NET and Ruby on Rails. If you use any of these technologies, please download the plugin for your backend technology from [here](https://store.wiris.com/en/products/downloads/mathtype/integrations#froala?utm_source=npmjs&utm_medium=referral).
+
+## Displaying on Target Page
+
+In order to display mathematical formulas on the target page, i.e. the page where content produced by the HTML editor will be visible, the target page needs to include the [MathType script](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/mathml-mode#add_a_script_to_head). For example for the default setting this would be:
+
+```html
+
+```
+
+## Documentation
+
+To find out more information about MathType, please go to the following documentation:
+
+- [Install instructions](https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-for-html-editors/mathtype-for-tinymce.html?utm_source=npmjs&utm_medium=referral)
+- [MathType documentation](https://docs.wiris.com/en/mathtype/mathtype_web/start?utm_source=npmjs&utm_medium=referral)
+- [Introductory tutorials](https://docs.wiris.com/en/mathtype/mathtype_web/intro_tutorials?utm_source=npmjs&utm_medium=referral)
+- [Service customization](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/config-table?utm_source=npmjs&utm_medium=referral)
+- [Testing](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/html/plugins-test?utm_source=npmjs&utm_medium=referral)
+
+## Privacy policy
+
+The [MathType Privacy Policy](https://www.wiris.com/en/mathtype-privacy-policy/?utm_source=npmjs&utm_medium=referral) covers the data processing operations for the MathType users. It is an addendum of the company’s general Privacy Policy and the [general Privacy Policy](https://www.wiris.com/en/privacy-policy?utm_source=npmjs&utm_medium=referral) still applies to MathType users.
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js
new file mode 100644
index 0000000..775ca54
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js
@@ -0,0 +1,548 @@
+import IntegrationModel from "@wiris/mathtype-html-integration-devkit/src/integrationmodel";
+import Configuration from "@wiris/mathtype-html-integration-devkit/src/configuration";
+import Parser from "@wiris/mathtype-html-integration-devkit/src/parser";
+import Util from "@wiris/mathtype-html-integration-devkit/src/util";
+import Listeners from "@wiris/mathtype-html-integration-devkit/src/listeners";
+import StringManager from "@wiris/mathtype-html-integration-devkit/src/stringmanager";
+
+import packageInfo from "./package.json";
+
+/**
+ * TinyMCE integration class. This class extends IntegrationModel class.
+ */
+export class TinyMceIntegration extends IntegrationModel {
+ constructor(integrationModelProperties) {
+ super(integrationModelProperties);
+ /**
+ * Indicates if the content of the TinyMCe editor has
+ * been parsed.
+ * @type {Boolean}
+ */
+ this.initParsed = integrationModelProperties.initParsed;
+ /**
+ * Indicates if the TinyMCE is integrated in Moodle.
+ * @type {Boolean}
+ */
+ this.isMoodle = integrationModelProperties.isMoodle;
+ /**
+ * Indicates if the plugin is loaded as an external plugin by TinyMCE.
+ * @type {Boolean}
+ */
+ this.isExternal = integrationModelProperties.isExternal;
+ }
+
+ /**
+ * Returns the absolute path of the integration script. Depends on
+ * TinyMCE integration (Moodle or standard).
+ * @returns {Boolean} - Absolute path for the integration script.
+ */
+ getPath() {
+ if (this.isMoodle) {
+ const search = "lib/editor/tinymce";
+ const pos = tinymce.baseURL.indexOf(search);
+ const baseURL = tinymce.baseURL.substr(0, pos + search.length);
+ return `${baseURL}/plugins/tiny_mce_wiris/tinymce/`;
+ }
+ if (this.isExternal) {
+ const externalUrl = this.editorObject.options.get("external_plugins").tiny_mce_wiris;
+ return externalUrl.substring(0, externalUrl.lastIndexOf("/") + 1);
+ }
+ return `${tinymce.baseURL}/plugins/tiny_mce_wiris/`;
+ }
+
+ /**
+ * Returns the absolute path of plugin icons.
+ * @returns {String} - Absolute path of the icons folder.
+ */
+ getIconsPath() {
+ return `${this.getPath()}icons/`;
+ }
+
+ /**
+ * Returns the integration language. TinyMCE language is inherited.
+ * When no language is set, TinyMCE sets the toolbar to english.
+ * @returns {String} - Integration language.
+ */
+ getLanguage() {
+ const editorSettings = this.editorObject;
+ // Try to get editorParameters.language, fail silently otherwise
+ try {
+ return editorSettings.options.get("mathTypeParameters").editorParameters.language;
+ } catch (e) {}
+ // Get the deprecated wirisformulaeditorlang
+ if (editorSettings.options.get("wirisformulaeditorlang")) {
+ console.warn("Deprecated property wirisformulaeditorlang. Use mathTypeParameters on instead.");
+ return editorSettings.options.get("wirisformulaeditorlang");
+ }
+ const langParam = this.editorObject.options.get("language");
+ return langParam || super.getLanguage();
+ }
+
+ /**
+ * Callback function called before 'onTargetLoad' is fired. All the logic here is to
+ * avoid TinyMCE change MathType formulas.
+ */
+ callbackFunction() {
+ const dataImgFiltered = [];
+ super.callbackFunction();
+
+ // Avoid to change class of image formulas.
+ const imageClassName = Configuration.get("imageClassName");
+ if (this.isIframe) {
+ // Attaching observers to wiris images.
+ if (typeof Parser.observer !== "undefined") {
+ Array.prototype.forEach.call(
+ this.target.contentDocument.getElementsByClassName(imageClassName),
+ (wirisImages) => {
+ Parser.observer.observe(wirisImages);
+ },
+ );
+ }
+ } else {
+ // Inline.
+ // Attaching observers to wiris images.
+ Array.prototype.forEach.call(document.getElementsByClassName(imageClassName), (wirisImages) => {
+ Parser.observer.observe(wirisImages);
+ });
+ }
+
+ // When a formula is updated TinyMCE 'Change' event must be fired.
+ // See https://www.tiny.cloud/docs/advanced/events/#change for further information.
+ const listener = Listeners.newListener("onAfterFormulaInsertion", () => {
+ if (typeof this.editorObject.fire !== "undefined") {
+ this.editorObject.fire("Change");
+ }
+ });
+ this.getCore().addListener(listener);
+
+ // Deprecated part on TinyMCE6; We need to find a workaround
+ // Avoid filter formulas with performance enabled.
+ dataImgFiltered[this.editorObject.id] = this.editorObject.images_dataimg_filter;
+ this.editorObject.images_dataimg_filter = (img) => {
+ if (img.hasAttribute("class") && img.getAttribute("class").indexOf(Configuration.get("imageClassName")) !== -1) {
+ return img.hasAttribute("internal-blob");
+ }
+ // If the client put an image data filter, run. Otherwise default behaviour (put blob).
+ if (typeof dataImgFiltered[this.editorObject.id] !== "undefined") {
+ return dataImgFiltered[this.editorObject.id](img);
+ }
+ return true;
+ };
+ }
+
+ /**
+ * Fires the event ExecCommand and transform a MathML into an image formula.
+ * @param {string} mathml - MathML to generate the formula and can be caught with the event.
+ */
+ updateFormula(mathml) {
+ if (typeof this.editorObject.fire !== "undefined") {
+ this.editorObject.fire("ExecCommand", {
+ command: "updateFormula",
+ value: mathml,
+ });
+ }
+ super.updateFormula(mathml);
+ }
+
+ /** @inheritdoc */
+ insertFormula(focusElement, windowTarget, mathml, wirisProperties) {
+ // Due to insertFormula adds an image using pure JavaScript functions,
+ // it is needed notificate to the editorObject that placeholder status
+ // has to be updated.
+ const obj = super.insertFormula(focusElement, windowTarget, mathml, wirisProperties);
+
+ // Add formula to undo & redo
+ this.editorObject.undoManager.add(obj);
+
+ return obj;
+ }
+
+ /**
+ * Set Moodle configuration on plugin.
+ * @param {string} editor - Editor instance.
+ * @param {string} pluginName - TinyMCE 6 plugin name.
+ */
+ registerMoodleOption(editor, pluginName) {
+ const registerOption = editor.options.register;
+
+ registerOption(`${pluginName}:filterEnabled`, {
+ processor: "boolean",
+ default: false,
+ });
+
+ registerOption(`${pluginName}:editorEnabled`, {
+ processor: "boolean",
+ default: false,
+ });
+
+ registerOption(`${pluginName}:chemistryEnabled`, {
+ processor: "boolean",
+ default: false,
+ });
+ }
+}
+
+/**
+ * Object containing all TinyMCE integration instances. One for each TinyMCE editor.
+ * @type {Object}
+ */
+export const instances = {};
+
+/**
+ * TinyMCE integration current instance. The current instance
+ * is the instance related with the focused editor.
+ * @type {TinyMceIntegration}
+ */
+export const currentInstance = null;
+
+/*
+ Note: We have included the plugin in the same JavaScript file as the TinyMCE
+ instance for display purposes only. Tiny recommends not maintaining the plugin
+ with the TinyMCE instance and using the `external_plugins` option.
+*/
+(function () {
+ const isMoodle = !!(typeof M === "object" && M !== null); // eslint-disable-line no-undef;
+ const pluginName = isMoodle ? "tiny_wiris/plugin" : "tiny_mce_wiris";
+
+ tinymce.PluginManager.add(pluginName, (editor, url) => ({
+ // eslint-disable-line no-unused-vars
+ init(editor) {
+ const callbackMethodArguments = {};
+
+ /**
+ * Integration model properties
+ * @type {Object}
+ * @property {Object} target - Integration DOM target.
+ * @property {String} configurationService - Configuration integration service.
+ * @property {String} version - Plugin version.
+ * @property {String} scriptName - Integration script name.
+ * @property {Object} environment - Integration environment properties.
+ * @property {String} editor - Editor name.
+ */
+ const integrationModelProperties = {};
+ integrationModelProperties.serviceProviderProperties = {
+ URI: process.env.SERVICE_PROVIDER_URI,
+ server: process.env.SERVICE_PROVIDER_SERVER,
+ };
+ integrationModelProperties.version = packageInfo.version;
+ integrationModelProperties.isMoodle = isMoodle; // eslint-disable-line no-undef
+ if (integrationModelProperties.isMoodle) {
+ // eslint-disable-next-line no-undef
+ integrationModelProperties.configurationService =
+ M.cfg.wwwroot + "/filter/wiris/integration/configurationjs.php"; // eslint-disable-line prefer-template
+ }
+ if (typeof editor.options.get("wiriscontextpath") !== "undefined") {
+ integrationModelProperties.configurationService = Util.concatenateUrl(
+ editor.options.get("wiriscontextpath"),
+ integrationModelProperties.configurationService,
+ );
+ `${editor.options.get("wiriscontextpath")}/${integrationModelProperties.configurationService}`; // eslint-disable-line no-unused-expressions
+ console.warn(
+ "Deprecated property wiriscontextpath. Use mathTypeParameters instead.",
+ editor.opts.wiriscontextpath,
+ );
+ }
+
+ // Overriding MathType integration parameters.
+
+ // Register our custom parameters inside TinyMCE's options
+ editor.options.register("mathTypeParameters", {
+ processor: "object",
+ default: {},
+ });
+
+ if (editor.options.isRegistered("mathTypeParameters")) {
+ integrationModelProperties.integrationParameters = editor.options.get("mathTypeParameters");
+ }
+
+ integrationModelProperties.scriptName = "plugin.min.js";
+ integrationModelProperties.environment = {};
+
+ integrationModelProperties.environment.editor = "TinyMCE 6.x";
+ integrationModelProperties.environment.editorVersion = `${tinymce.majorVersion}.${tinymce.minorVersion}`;
+
+ integrationModelProperties.callbackMethodArguments = callbackMethodArguments;
+ integrationModelProperties.editorObject = editor;
+ integrationModelProperties.initParsed = false;
+ // We need to create the instance before TinyMce initialization in order to register commands.
+ // However, as TinyMCE is not initialized at this point the HTML target is not created.
+ // Here we create the target as null and onInit object the target is updated.
+ integrationModelProperties.target = null;
+ const isExternalPlugin =
+ typeof editor.options.get("external_plugins") !== "undefined" &&
+ "tiny_mce_wiris" in editor.options.get("external_plugins");
+ integrationModelProperties.isExternal = isExternalPlugin;
+ integrationModelProperties.rtl = editor.options.get("directionality") === "rtl";
+
+ // Set Moodle configurations for Telemetry purposes.
+ const registerOption = editor.options.register;
+ registerOption(`${pluginName}:moodleCourseCategory`, {
+ processor: "integer",
+ default: undefined,
+ });
+ registerOption(`${pluginName}:moodleCourseName`, {
+ processor: "string",
+ default: undefined,
+ });
+ registerOption(`${pluginName}:moodleVersion`, {
+ processor: "integer",
+ default: undefined,
+ });
+
+ integrationModelProperties.environment.moodleVersion = editor.options.get(`${pluginName}:moodleVersion`);
+ integrationModelProperties.environment.moodleCourseCategory = editor.options.get(
+ `${pluginName}:moodleCourseCategory`,
+ );
+ integrationModelProperties.environment.moodleCourseName = editor.options.get(`${pluginName}:moodleCourseName`);
+
+ // GenericIntegration instance.
+ const tinyMceIntegrationInstance = new TinyMceIntegration(integrationModelProperties);
+ tinyMceIntegrationInstance.init();
+ WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id] = tinyMceIntegrationInstance;
+ WirisPlugin.currentInstance = tinyMceIntegrationInstance;
+
+ // Set Moodle configuration parameters to the plugin
+ if (isMoodle) {
+ tinyMceIntegrationInstance.registerMoodleOption(editor, pluginName);
+ }
+
+ const onInit = function (editor) {
+ // eslint-disable-line no-shadow
+ const integrationInstance = WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id];
+ if (!editor.inline) {
+ integrationInstance.setTarget(editor.getContentAreaContainer().firstChild);
+ } else {
+ integrationInstance.setTarget(editor.getElement());
+ }
+ integrationInstance.setEditorObject(editor);
+ integrationInstance.listeners.fire("onTargetReady", {});
+ if (editor.options.isRegistered("mathTypeParameters")) {
+ Configuration.update("editorParameters", editor.options.get("mathTypeParameters"));
+ }
+
+ // Prevent TinyMCE attributes insertion.
+ // TinyMCE insert attributes only when a new node is inserted.
+ // For this reason, the mutation observer only acts on addedNodes.
+ const mutationInstance = new MutationObserver(
+ function (editor, mutations) {
+ // eslint-disable-line no-shadow
+ Array.prototype.forEach.call(
+ mutations,
+ function (editor, mutation) {
+ // eslint-disable-line no-shadow
+ Array.prototype.forEach.call(
+ mutation.addedNodes,
+ function (editor, node) {
+ // eslint-disable-line no-shadow
+ if (node.nodeType === 1) {
+ // Act only in our own formulas.
+ Array.prototype.forEach.call(
+ node.querySelectorAll(`.${WirisPlugin.Configuration.get("imageClassName")}`),
+ ((editor, image) => {
+ // eslint-disable-line no-shadow
+ // This only is executed due to init parse.
+ image.removeAttribute("data-mce-src");
+ image.removeAttribute("data-mce-style");
+ }).bind(this, editor),
+ );
+ }
+ }.bind(this, editor),
+ );
+ }.bind(this, editor),
+ );
+ }.bind(this, editor),
+ );
+ mutationInstance.observe(editor.getBody(), {
+ attributes: true,
+ childList: true,
+ characterData: true,
+ subtree: true,
+ });
+
+ const content = editor.getContent();
+ // We set content in html because other tiny plugins need data-mce
+ // and this is not possible with raw format.
+ editor.setContent(Parser.initParse(content, editor.options.get("language")), { format: "html" });
+ // This clean undoQueue for prevent onChange and Dirty state.
+ editor.undoManager.clear();
+ // Init parsing OK. If a setContent method is called
+ // wrs_initParse is called again.
+ // Now if source code is edited the returned code is parsed.
+ // PLUGINS-1070: We set this variable out of condition to parse content after.
+ WirisPlugin.instances[editor.id].initParsed = true;
+ };
+
+ // Change the destroy behavior to also destroy the MathType instance.
+ const destroy = editor.destroy;
+
+ editor.destroy = function () {
+ WirisPlugin.instances[editor.id].listeners.fire("onDestroy", {});
+
+ // Destroy the Mathtype instance.
+ WirisPlugin.instances[editor.id].destroy();
+ destroy.call(editor);
+ };
+
+ if ("onInit" in editor) {
+ editor.onInit.add(onInit);
+ } else {
+ editor.on("init", () => {
+ onInit(editor);
+ });
+ }
+
+ if ("onActivate" in editor) {
+ editor.onActivate.add((editor) => {
+ // eslint-disable-line no-unused-vars, no-shadow
+ WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id];
+ });
+ } else {
+ editor.on("focus", (event) => {
+ // eslint-disable-line no-unused-vars, no-shadow
+ WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id];
+ });
+ }
+
+ const onSave = function (editor, params) {
+ // eslint-disable-line no-shadow
+ if (integrationModelProperties.isMoodle) {
+ params.content = Parser.endParseSaveMode(params.content, editor.getParam("language"));
+ } else {
+ params.content = Parser.endParse(params.content, editor.getParam("language"));
+ }
+ };
+
+ if ("onSaveContent" in editor) {
+ editor.onSaveContent.add(onSave);
+ } else {
+ editor.on("saveContent", (params) => {
+ onSave(editor, params);
+ });
+ }
+
+ if ("onGetContent" in editor) {
+ editor.onGetContent.add(onSave);
+ } else {
+ editor.on("getContent", (params) => {
+ onSave(editor, params);
+ });
+ }
+
+ if ("onBeforeSetContent" in editor) {
+ editor.onBeforeSetContent.add((e, params) => {
+ if (integrationModelProperties.isMoodle) {
+ params.content = Parser.initParseSaveMode(params.content, editor.getParam("language"));
+ } else if (WirisPlugin.instances[editor.id].initParsed) {
+ params.content = Parser.initParseSaveMode(params.content, editor.getParam("language"));
+ }
+ });
+ } else {
+ editor.on("beforeSetContent", (params) => {
+ if (integrationModelProperties.isMoodle) {
+ params.content = Parser.initParseSaveMode(params.content, editor.getParam("language"));
+ } else if (WirisPlugin.instances[editor.id].initParsed) {
+ params.content = Parser.initParse(params.content, editor.getParam("language"));
+ }
+ });
+ }
+
+ function openFormulaEditorFunction() {
+ const tinyMceIntegrationInstance = WirisPlugin.instances[editor.id]; // eslint-disable-line no-shadow
+ // Disable previous custom editors.
+ tinyMceIntegrationInstance.core.getCustomEditors().disable();
+ tinyMceIntegrationInstance.openNewFormulaEditor();
+ }
+
+ const commonEditor = editor.ui.registry;
+ const mathTypeIcon = "mathtypeicon";
+ const chemTypeIcon = "chemtypeicon";
+ const mathTypeIconSvg =
+ ' '; // eslint-disable-line max-len
+ const chemTypeIconSvg =
+ ' ';
+
+ commonEditor.addIcon(mathTypeIcon, mathTypeIconSvg);
+ commonEditor.addIcon(chemTypeIcon, chemTypeIconSvg);
+
+ // Get editor language code
+ let lang_code = editor.options.get("language");
+ lang_code = lang_code.split("-")[0].split("_")[0];
+
+ // Check If MathType/ChemType are enabled on Moodle
+ const editorEnabled =
+ !isMoodle ||
+ (isMoodle &&
+ editor.options.get(`${pluginName}:editorEnabled`) &&
+ editor.options.get(`${pluginName}:filterEnabled`));
+ const chemEnabled =
+ !isMoodle ||
+ (isMoodle &&
+ editor.options.get(`${pluginName}:chemistryEnabled`) &&
+ editor.options.get(`${pluginName}:filterEnabled`));
+
+ if (editorEnabled) {
+ // The next two blocks create menu items to give the possibility
+ // of add MathType in the menubar.
+ commonEditor.addMenuItem("tiny_mce_wiris_formulaEditor", {
+ text: "MathType",
+ icon: mathTypeIcon,
+ onAction: openFormulaEditorFunction,
+ });
+
+ // MathType button.
+ commonEditor.addButton("tiny_mce_wiris_formulaEditor", {
+ tooltip: StringManager.get("insert_math", lang_code),
+ image: `${WirisPlugin.instances[editor.id].getIconsPath()}formula.png`,
+ onAction: openFormulaEditorFunction,
+ icon: mathTypeIcon,
+ });
+ }
+
+ if (chemEnabled) {
+ // Dynamic customEditors buttons.
+ const customEditors = WirisPlugin.instances[editor.id].getCore().getCustomEditors();
+ Object.keys(customEditors.editors).forEach((customEditor) => {
+ if (customEditors.editors[customEditor].confVariable) {
+ commonEditor.addMenuItem(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, {
+ text: customEditors.editors[customEditor].title,
+ icon: chemTypeIcon, // Parametrize when other custom editors are added.
+ onAction: () => {
+ customEditors.enable(customEditor);
+ WirisPlugin.instances[editor.id].openNewFormulaEditor();
+ },
+ });
+ }
+ });
+
+ // Dynamic customEditors buttons.
+ for (const customEditor in customEditors.editors) {
+ if (customEditors.editors[customEditor].confVariable) {
+ const cmd = `tiny_mce_wiris_openFormulaEditor${customEditors.editors[customEditor].name}`;
+ // eslint-disable-next-line no-inner-declarations, no-loop-func
+ function commandFunction() {
+ customEditors.enable(customEditor);
+ WirisPlugin.instances[editor.id].openNewFormulaEditor(); // eslint-disable-line no-undef
+ }
+ editor.addCommand(cmd, commandFunction);
+ commonEditor.addButton(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, {
+ tooltip: StringManager.get("insert_chem", lang_code),
+ onAction: commandFunction,
+ image: WirisPlugin.instances[editor.id].getIconsPath() + customEditors.editors[customEditor].icon,
+ icon: chemTypeIcon, // At the moment only chemTypeIcon because of the provisional solution for TinyMCE6.
+ });
+ }
+ }
+ }
+ },
+
+ // All versions.
+ getMetadata() {
+ return {
+ longname: "tiny_mce_wiris",
+ name: "Maths for More",
+ url: "http://www.wiris.com",
+ version: packageInfo.version,
+ };
+ },
+ }));
+})();
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js
new file mode 100644
index 0000000..5fa85bf
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js
@@ -0,0 +1,27 @@
+import Core from "@wiris/mathtype-html-integration-devkit/src/core.src";
+import Parser from "@wiris/mathtype-html-integration-devkit/src/parser";
+import Util from "@wiris/mathtype-html-integration-devkit/src/util";
+import Image from "@wiris/mathtype-html-integration-devkit/src/image";
+import Configuration from "@wiris/mathtype-html-integration-devkit/src/configuration";
+import Listeners from "@wiris/mathtype-html-integration-devkit/src/listeners";
+import IntegrationModel from "@wiris/mathtype-html-integration-devkit/src/integrationmodel";
+import Latex from "@wiris/mathtype-html-integration-devkit/src/latex";
+import "@wiris/mathtype-html-integration-devkit/src/backwardslib";
+import Test from "@wiris/mathtype-html-integration-devkit/src/test";
+import { TinyMceIntegration, currentInstance, instances } from "./editor_plugin.src";
+
+// Expose WirisPlugin variable to the window.
+window.WirisPlugin = {
+ Core,
+ Parser,
+ Image,
+ Util,
+ Configuration,
+ Listeners,
+ IntegrationModel,
+ currentInstance,
+ instances,
+ TinyMceIntegration,
+ Latex,
+ Test,
+};
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json
new file mode 100644
index 0000000..fc69155
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json
@@ -0,0 +1,46 @@
+{
+ "name": "@wiris/mathtype-tinymce6",
+ "version": "8.9.2",
+ "description": "MathType Web for TinyMCE6 editor",
+ "keywords": [
+ "chem",
+ "chemistry",
+ "chemtype",
+ "editor",
+ "equation",
+ "latex",
+ "math",
+ "mathml",
+ "maths",
+ "mathtype",
+ "tinymce",
+ "tinymce5",
+ "wiris"
+ ],
+ "repository": "https://github.com/wiris/html-integrations/tree/stable/packages/mathtype-tinymce6",
+ "homepage": "www.wiris.com/?utm_source=npmjs&utm_medium=referral",
+ "bugs": {
+ "email": "support@wiris.com"
+ },
+ "license": "MIT",
+ "author": "WIRIS Team (www.wiris.com/?utm_source=npmjs&utm_medium=referral)",
+ "main": "plugin.min.js",
+ "scripts": {
+ "build": "webpack --mode production",
+ "build-dev": "webpack --mode development",
+ "clean": "shx rm -f plugin.min.js",
+ "prepack": "yarn && npm run build"
+ },
+ "dependencies": {
+ "@wiris/mathtype-html-integration-devkit": "1.17.2"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.24.4",
+ "@babel/preset-env": "^7.24.4",
+ "babel-loader": "^9.1.3",
+ "css-loader": "^7.1.0",
+ "shx": "^0.3.4",
+ "style-loader": "^4.0.0",
+ "terser-webpack-plugin": "^5.3.10"
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js
new file mode 100644
index 0000000..2f974a1
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js
@@ -0,0 +1 @@
+(()=>{var __webpack_modules__={107:()=>{"use strict";function _typeof(A){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},_typeof(A)}var md5,__WEBPACK_DEFAULT_EXPORT__=md5;(function(){var HxOverrides=function(){};HxOverrides.__name__=!0,HxOverrides.dateStr=function(A){var Q=A.getMonth()+1,g=A.getDate(),B=A.getHours(),C=A.getMinutes(),I=A.getSeconds();return A.getFullYear()+"-"+(Q<10?"0"+Q:""+Q)+"-"+(g<10?"0"+g:""+g)+" "+(B<10?"0"+B:""+B)+":"+(C<10?"0"+C:""+C)+":"+(I<10?"0"+I:""+I)},HxOverrides.strDate=function(A){switch(A.length){case 8:var Q=A.split(":"),g=new Date;return g.setTime(0),g.setUTCHours(Q[0]),g.setUTCMinutes(Q[1]),g.setUTCSeconds(Q[2]),g;case 10:Q=A.split("-");return new Date(Q[0],Q[1]-1,Q[2],0,0,0);case 19:var B=(Q=A.split(" "))[0].split("-"),C=Q[1].split(":");return new Date(B[0],B[1]-1,B[2],C[0],C[1],C[2]);default:throw"Invalid date format : "+A}},HxOverrides.cca=function(A,Q){var g=A.charCodeAt(Q);if(g==g)return g},HxOverrides.substr=function(A,Q,g){return null!=Q&&0!=Q&&null!=g&&g<0?"":(null==g&&(g=A.length),Q<0?(Q=A.length+Q)<0&&(Q=0):g<0&&(g=A.length+g-Q),A.substr(Q,g))},HxOverrides.remove=function(A,Q){for(var g=0,B=A.length;g>>32-Q},str2blks:function(A){for(var Q=1+(A.length+8>>6),g=new Array,B=0,C=16*Q;B>2]|=HxOverrides.cca(A,I)<<(8*A.length+I)%4*8,I++;g[I>>2]|=128<<(8*A.length+I)%4*8;var E=8*A.length,i=16*Q-2;return g[i]=255&E,g[i]|=(E>>>8&255)<<8,g[i]|=(E>>>16&255)<<16,g[i]|=(E>>>24&255)<<24,g},rhex:function(A){for(var Q="",g="0123456789abcdef",B=0;B<4;){var C=B++;Q+=g.charAt(A>>8*C+4&15)+g.charAt(A>>8*C&15)}return Q},addme:function(A,Q){var g=(65535&A)+(65535&Q);return(A>>16)+(Q>>16)+(g>>16)<<16|65535&g},bitAND:function(A,Q){return(A>>>1&Q>>>1)<<1|1&A&Q},bitXOR:function(A,Q){return(A>>>1^Q>>>1)<<1|1&A^1&Q},bitOR:function(A,Q){return(A>>>1|Q>>>1)<<1|(1&A|1&Q)},__class__:haxe.Md5},haxe.Timer=function(A){var Q=this;this.id=window.setInterval((function(){Q.run()}),A)},haxe.Timer.__name__=!0,haxe.Timer.delay=function(A,Q){var g=new haxe.Timer(Q);return g.run=function(){g.stop(),A()},g},haxe.Timer.measure=function(A,Q){var g=haxe.Timer.stamp(),B=A();return haxe.Log.trace(haxe.Timer.stamp()-g+"s",Q),B},haxe.Timer.stamp=function(){return(new Date).getTime()/1e3},haxe.Timer.prototype={run:function(){},stop:function(){null!=this.id&&(window.clearInterval(this.id),this.id=null)},__class__:haxe.Timer};var js=js||{},$_;function $bind(A,Q){var g=function A(){return A.method.apply(A.scope,arguments)};return g.scope=A,g.method=Q,g}js.Boot=function(){},js.Boot.__name__=!0,js.Boot.__unhtml=function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">")},js.Boot.__trace=function(A,Q){var g,B=null!=Q?Q.fileName+":"+Q.lineNumber+": ":"";B+=js.Boot.__string_rec(A,""),"undefined"!=typeof document&&null!=(g=document.getElementById("haxe:trace"))?g.innerHTML+=js.Boot.__unhtml(B)+" ":"undefined"!=typeof console&&null!=console.log&&console.log(B)},js.Boot.__clear_trace=function(){var A=document.getElementById("haxe:trace");null!=A&&(A.innerHTML="")},js.Boot.isClass=function(A){return A.__name__},js.Boot.isEnum=function(A){return A.__ename__},js.Boot.getClass=function(A){return A.__class__},js.Boot.__string_rec=function(A,Q){if(null==A)return"null";if(Q.length>=5)return"<...>";var g=_typeof(A);switch("function"==g&&(A.__name__||A.__ename__)&&(g="object"),g){case"object":if(A instanceof Array){if(A.__enum__){if(2==A.length)return A[0];var B=A[0]+"(";Q+="\t";for(var C=2,I=A.length;C0?",":"")+js.Boot.__string_rec(A[e],Q)}return B+="]"}var o;try{o=A.toString}catch(A){return"???"}if(null!=o&&o!=Object.toString){var t=A.toString();if("[object Object]"!=t)return t}var D=null;B="{\n";Q+="\t";var w=null!=A.hasOwnProperty;for(var D in A)w&&!A.hasOwnProperty(D)||"prototype"!=D&&"__class__"!=D&&"__super__"!=D&&"__interfaces__"!=D&&"__properties__"!=D&&(2!=B.length&&(B+=", \n"),B+=Q+D+" : "+js.Boot.__string_rec(A[D],Q));return B+="\n"+(Q=Q.substring(1))+"}";case"function":return"";case"string":return A;default:return String(A)}},js.Boot.__interfLoop=function(A,Q){if(null==A)return!1;if(A==Q)return!0;var g=A.__interfaces__;if(null!=g)for(var B=0,C=g.length;B>>32-Q},str2blks:function(A){for(var Q=1+(A.length+8>>6),g=new Array,B=0,C=16*Q;B>2]|=HxOverrides.cca(A,I)<<(8*A.length+I)%4*8,I++;g[I>>2]|=128<<(8*A.length+I)%4*8;var E=8*A.length,i=16*Q-2;return g[i]=255&E,g[i]|=(E>>>8&255)<<8,g[i]|=(E>>>16&255)<<16,g[i]|=(E>>>24&255)<<24,g},rhex:function(A){for(var Q="",g="0123456789abcdef",B=0;B<4;){var C=B++;Q+=g.charAt(A>>8*C+4&15)+g.charAt(A>>8*C&15)}return Q},addme:function(A,Q){var g=(65535&A)+(65535&Q);return(A>>16)+(Q>>16)+(g>>16)<<16|65535&g},bitAND:function(A,Q){return(A>>>1&Q>>>1)<<1|1&A&Q},bitXOR:function(A,Q){return(A>>>1^Q>>>1)<<1|1&A^1&Q},bitOR:function(A,Q){return(A>>>1|Q>>>1)<<1|(1&A|1&Q)},__class__:haxe.Md5},haxe.Timer=function(A){var Q=this;this.id=window.setInterval((function(){Q.run()}),A)},haxe.Timer.__name__=!0,haxe.Timer.delay=function(A,Q){var g=new haxe.Timer(Q);return g.run=function(){g.stop(),A()},g},haxe.Timer.measure=function(A,Q){var g=haxe.Timer.stamp(),B=A();return haxe.Log.trace(haxe.Timer.stamp()-g+"s",Q),B},haxe.Timer.stamp=function(){return(new Date).getTime()/1e3},haxe.Timer.prototype={run:function(){},stop:function(){null!=this.id&&(window.clearInterval(this.id),this.id=null)},__class__:haxe.Timer};var js=js||{},$_;function $bind(A,Q){var g=function A(){return A.method.apply(A.scope,arguments)};return g.scope=A,g.method=Q,g}js.Boot=function(){},js.Boot.__name__=!0,js.Boot.__unhtml=function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">")},js.Boot.__trace=function(A,Q){var g,B=null!=Q?Q.fileName+":"+Q.lineNumber+": ":"";B+=js.Boot.__string_rec(A,""),"undefined"!=typeof document&&null!=(g=document.getElementById("haxe:trace"))?g.innerHTML+=js.Boot.__unhtml(B)+" ":"undefined"!=typeof console&&null!=console.log&&console.log(B)},js.Boot.__clear_trace=function(){var A=document.getElementById("haxe:trace");null!=A&&(A.innerHTML="")},js.Boot.isClass=function(A){return A.__name__},js.Boot.isEnum=function(A){return A.__ename__},js.Boot.getClass=function(A){return A.__class__},js.Boot.__string_rec=function(A,Q){if(null==A)return"null";if(Q.length>=5)return"<...>";var g=_typeof(A);switch("function"==g&&(A.__name__||A.__ename__)&&(g="object"),g){case"object":if(A instanceof Array){if(A.__enum__){if(2==A.length)return A[0];var B=A[0]+"(";Q+="\t";for(var C=2,I=A.length;C0?",":"")+js.Boot.__string_rec(A[e],Q)}return B+="]"}var o;try{o=A.toString}catch(A){return"???"}if(null!=o&&o!=Object.toString){var t=A.toString();if("[object Object]"!=t)return t}var D=null;B="{\n";Q+="\t";var w=null!=A.hasOwnProperty;for(var D in A)w&&!A.hasOwnProperty(D)||"prototype"!=D&&"__class__"!=D&&"__super__"!=D&&"__interfaces__"!=D&&"__properties__"!=D&&(2!=B.length&&(B+=", \n"),B+=Q+D+" : "+js.Boot.__string_rec(A[D],Q));return B+="\n"+(Q=Q.substring(1))+"}";case"function":return"";case"string":return A;default:return String(A)}},js.Boot.__interfLoop=function(A,Q){if(null==A)return!1;if(A==Q)return!0;var g=A.__interfaces__;if(null!=g)for(var B=0,C=g.length;B{"use strict";function B(){B=function(){return Q};var A,Q={},g=Object.prototype,C=g.hasOwnProperty,I=Object.defineProperty||function(A,Q,g){A[Q]=g.value},E="function"==typeof Symbol?Symbol:{},i=E.iterator||"@@iterator",o=E.asyncIterator||"@@asyncIterator",t=E.toStringTag||"@@toStringTag";function D(A,Q,g){return Object.defineProperty(A,Q,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{D({},"")}catch(A){D=function(A,Q,g){return A[Q]=g}}function w(A,Q,g,B){var C=Q&&Q.prototype instanceof M?Q:M,E=Object.create(C.prototype),i=new m(B||[]);return I(E,"_invoke",{value:u(A,g,i)}),E}function n(A,Q,g){try{return{type:"normal",arg:A.call(Q,g)}}catch(A){return{type:"throw",arg:A}}}Q.wrap=w;var a="suspendedStart",s="suspendedYield",c="executing",r="completed",h={};function M(){}function k(){}function G(){}var l={};D(l,i,(function(){return this}));var N=Object.getPrototypeOf,F=N&&N(N(U([])));F&&F!==g&&C.call(F,i)&&(l=F);var J=G.prototype=M.prototype=Object.create(l);function y(A){["next","throw","return"].forEach((function(Q){D(A,Q,(function(A){return this._invoke(Q,A)}))}))}function Y(A,Q){function g(B,I,E,i){var o=n(A[B],A,I);if("throw"!==o.type){var t=o.arg,D=t.value;return D&&"object"==e(D)&&C.call(D,"__await")?Q.resolve(D.__await).then((function(A){g("next",A,E,i)}),(function(A){g("throw",A,E,i)})):Q.resolve(D).then((function(A){t.value=A,E(t)}),(function(A){return g("throw",A,E,i)}))}i(o.arg)}var B;I(this,"_invoke",{value:function(A,C){function I(){return new Q((function(Q,B){g(A,C,Q,B)}))}return B=B?B.then(I,I):I()}})}function u(Q,g,B){var C=a;return function(I,E){if(C===c)throw Error("Generator is already running");if(C===r){if("throw"===I)throw E;return{value:A,done:!0}}for(B.method=I,B.arg=E;;){var i=B.delegate;if(i){var e=L(i,B);if(e){if(e===h)continue;return e}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===a)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=c;var o=n(Q,g,B);if("normal"===o.type){if(C=B.done?r:s,o.arg===h)continue;return{value:o.arg,done:B.done}}"throw"===o.type&&(C=r,B.method="throw",B.arg=o.arg)}}}function L(Q,g){var B=g.method,C=Q.iterator[B];if(C===A)return g.delegate=null,"throw"===B&&Q.iterator.return&&(g.method="return",g.arg=A,L(Q,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),h;var I=n(C,Q.iterator,g.arg);if("throw"===I.type)return g.method="throw",g.arg=I.arg,g.delegate=null,h;var E=I.arg;return E?E.done?(g[Q.resultName]=E.value,g.next=Q.nextLoc,"return"!==g.method&&(g.method="next",g.arg=A),g.delegate=null,h):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,h)}function d(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function H(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function m(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(d,this),this.reset(!0)}function U(Q){if(Q||""===Q){var g=Q[i];if(g)return g.call(Q);if("function"==typeof Q.next)return Q;if(!isNaN(Q.length)){var B=-1,I=function g(){for(;++B=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return B("end");if(E.tryLoc<=this.prev){var e=C.call(E,"catchLoc"),o=C.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&C.call(B,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),H(g),h}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;H(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:U(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),h}},Q}function C(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function I(A){return function(){var Q=this,g=arguments;return new Promise((function(B,I){var E=A.apply(Q,g);function i(A){C(E,B,I,i,e,"next",A)}function e(A){C(E,B,I,i,e,"throw",A)}i(void 0)}))}}function E(A,Q){for(var g=0;gv,iP:()=>f}),A=g.hmd(A);var t="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:function(){throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&t.decode();var D=null;function w(){return null!==D&&0!==D.byteLength||(D=new Uint8Array(o.memory.buffer)),D}function n(A,Q){return A>>>=0,t.decode(w().subarray(A,A+Q))}var a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);var s=a.length;function c(A){s===a.length&&a.push(a.length+1);var Q=s;return s=a[Q],a[Q]=A,Q}function r(A){return a[A]}function h(A){var Q=r(A);return function(A){A<132||(a[A]=s,s=A)}(A),Q}var M=0,k="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:function(){throw Error("TextEncoder not available")}},G="function"==typeof k.encodeInto?function(A,Q){return k.encodeInto(A,Q)}:function(A,Q){var g=k.encode(A);return Q.set(g),{read:A.length,written:g.length}};function l(A,Q,g){if(void 0===g){var B=k.encode(A),C=Q(B.length,1)>>>0;return w().subarray(C,C+B.length).set(B),M=B.length,C}for(var I=A.length,E=Q(I,1)>>>0,i=w(),e=0;e127)break;i[E+e]=o}if(e!==I){0!==e&&(A=A.slice(e)),E=g(E,I,I=e+3*A.length,1)>>>0;var t=w().subarray(E+e,E+I);e+=G(A,t).written}return M=e,E}function N(A){return null==A}var F=null;function J(){return null!==F&&0!==F.byteLength||(F=new Int32Array(o.memory.buffer)),F}var y=null;var Y=null;function u(A){var Q=e(A);if("number"==Q||"boolean"==Q||null==A)return"".concat(A);if("string"==Q)return'"'.concat(A,'"');if("symbol"==Q){var g=A.description;return null==g?"Symbol":"Symbol(".concat(g,")")}if("function"==Q){var B=A.name;return"string"==typeof B&&B.length>0?"Function(".concat(B,")"):"Function"}if(Array.isArray(A)){var C=A.length,I="[";C>0&&(I+=u(A[0]));for(var E=1;E1))return toString.call(A);if("Object"==(i=o[1]))try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?"".concat(A.name,": ").concat(A.message,"\n").concat(A.stack):i}function L(A,Q,g){o.__wbindgen_export_3(A,Q,c(g))}function d(A,Q,g,B){var C={a:A,b:Q,cnt:1,dtor:g},I=function(){C.cnt++;var A=C.a;C.a=0;try{for(var Q=arguments.length,g=new Array(Q),I=0;I>>0,this}finally{o.__wbindgen_add_to_stack_pointer(16)}},(Q=[{key:"__destroy_into_raw",value:function(){var A=this.__wbg_ptr;return this.__wbg_ptr=0,A}},{key:"free",value:function(){var A=this.__destroy_into_raw();o.__wbg_telemeter_free(A)}},{key:"identify",value:function(A){var Q=l(A,o.__wbindgen_export_0,o.__wbindgen_export_1),g=M;return h(o.telemeter_identify(this.__wbg_ptr,Q,g))}},{key:"track",value:function(A,Q){var g=l(A,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;return h(o.telemeter_track(this.__wbg_ptr,g,B,c(Q)))}},{key:"log",value:function(A,Q,g){var B=l(Q,o.__wbindgen_export_0,o.__wbindgen_export_1),C=M;return h(o.telemeter_log(this.__wbg_ptr,c(A),B,C,c(g)))}},{key:"finish",value:function(){var A=this.__destroy_into_raw();return h(o.telemeter_finish(A))}},{key:"debug",value:function(A){o.telemeter_debug(this.__wbg_ptr,N(A)?16777215:A?1:0)}}])&&E(A.prototype,Q),g&&E(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function R(A,Q){return p.apply(this,arguments)}function p(){return p=I(B().mark((function A(Q,g){var C,I;return B().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!("function"==typeof Response&&Q instanceof Response)){A.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){A.next=15;break}return A.prev=2,A.next=5,WebAssembly.instantiateStreaming(Q,g);case 5:case 20:return A.abrupt("return",A.sent);case 8:if(A.prev=8,A.t0=A.catch(2),"application/wasm"==Q.headers.get("Content-Type")){A.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",A.t0),A.next=15;break;case 14:throw A.t0;case 15:return A.next=17,Q.arrayBuffer();case 17:return C=A.sent,A.next=20,WebAssembly.instantiate(C,g);case 23:return A.next=25,WebAssembly.instantiate(Q,g);case 25:if(!((I=A.sent)instanceof WebAssembly.Instance)){A.next=30;break}return A.abrupt("return",{instance:I,module:Q});case 30:return A.abrupt("return",I);case 31:case"end":return A.stop()}}),A,null,[[2,8]])}))),p.apply(this,arguments)}function K(){var Q={wbg:{}};return Q.wbg.__wbindgen_string_new=function(A,Q){return c(n(A,Q))},Q.wbg.__wbg_new_c728d68b8b34487e=function(){return c(new Object)},Q.wbg.__wbg_status_7841bb47be2a8f16=function(A){return r(A).status},Q.wbg.__wbg_headers_ea7ef583d1564b08=function(A){return c(r(A).headers)},Q.wbg.__wbg_new0_ad75dd38f92424e2=function(){return c(new Date)},Q.wbg.__wbg_getTime_ed6ee333b702f8fc=function(A){return r(A).getTime()},Q.wbg.__wbindgen_object_drop_ref=function(A){h(A)},Q.wbg.__wbindgen_is_object=function(A){var Q=r(A);return"object"===e(Q)&&null!==Q},Q.wbg.__wbg_crypto_58f13aa23ffcb166=function(A){return c(r(A).crypto)},Q.wbg.__wbg_process_5b786e71d465a513=function(A){return c(r(A).process)},Q.wbg.__wbg_versions_c2ab80650590b6a2=function(A){return c(r(A).versions)},Q.wbg.__wbg_node_523d7bd03ef69fba=function(A){return c(r(A).node)},Q.wbg.__wbindgen_is_string=function(A){return"string"==typeof r(A)},Q.wbg.__wbg_msCrypto_abcb1295e768d1f2=function(A){return c(r(A).msCrypto)},Q.wbg.__wbg_require_2784e593a4674877=function(){return U((function(){return c(A.require)}),arguments)},Q.wbg.__wbg_newwithlength_13b5319ab422dcf6=function(A){return c(new Uint8Array(A>>>0))},Q.wbg.__wbg_get_4a9aa5157afeb382=function(A,Q){return c(r(A)[Q>>>0])},Q.wbg.__wbg_next_1989a20442400aaa=function(){return U((function(A){return c(r(A).next())}),arguments)},Q.wbg.__wbg_done_bc26bf4ada718266=function(A){return r(A).done},Q.wbg.__wbg_value_0570714ff7d75f35=function(A){return c(r(A).value)},Q.wbg.__wbg_iterator_7ee1a391d310f8e4=function(){return c(Symbol.iterator)},Q.wbg.__wbg_get_2aff440840bb6202=function(){return U((function(A,Q){return c(Reflect.get(r(A),r(Q)))}),arguments)},Q.wbg.__wbg_next_15da6a3df9290720=function(A){return c(r(A).next)},Q.wbg.__wbindgen_is_function=function(A){return"function"==typeof r(A)},Q.wbg.__wbg_call_669127b9d730c650=function(){return U((function(A,Q){return c(r(A).call(r(Q)))}),arguments)},Q.wbg.__wbindgen_object_clone_ref=function(A){return c(r(A))},Q.wbg.__wbg_self_3fad056edded10bd=function(){return U((function(){return c(self.self)}),arguments)},Q.wbg.__wbg_window_a4f46c98a61d4089=function(){return U((function(){return c(window.window)}),arguments)},Q.wbg.__wbg_globalThis_17eff828815f7d84=function(){return U((function(){return c(globalThis.globalThis)}),arguments)},Q.wbg.__wbg_global_46f939f6541643c5=function(){return U((function(){return c(g.g.global)}),arguments)},Q.wbg.__wbindgen_is_undefined=function(A){return void 0===r(A)},Q.wbg.__wbg_newnoargs_ccdcae30fd002262=function(A,Q){return c(new Function(n(A,Q)))},Q.wbg.__wbg_isArray_38525be7442aa21e=function(A){return Array.isArray(r(A))},Q.wbg.__wbg_call_53fc3abd42e24ec8=function(){return U((function(A,Q,g){return c(r(A).call(r(Q),r(g)))}),arguments)},Q.wbg.__wbg_isSafeInteger_c38b0a16d0c7cef7=function(A){return Number.isSafeInteger(r(A))},Q.wbg.__wbg_new_feb65b865d980ae2=function(A,Q){try{var g={a:A,b:Q},B=new Promise((function(A,Q){var B=g.a;g.a=0;try{return function(A,Q,g,B){o.__wbindgen_export_7(A,Q,c(g),c(B))}(B,g.b,A,Q)}finally{g.a=B}}));return c(B)}finally{g.a=g.b=0}},Q.wbg.__wbindgen_memory=function(){return c(o.memory)},Q.wbg.__wbg_buffer_344d9b41efe96da7=function(A){return c(r(A).buffer)},Q.wbg.__wbg_new_d8a000788389a31e=function(A){return c(new Uint8Array(r(A)))},Q.wbg.__wbg_set_dcfd613a3420f908=function(A,Q,g){r(A).set(r(Q),g>>>0)},Q.wbg.__wbg_length_a5587d6cd79ab197=function(A){return r(A).length},Q.wbg.__wbindgen_string_get=function(A,Q){var g=r(Q),B="string"==typeof g?g:void 0,C=N(B)?0:l(B,o.__wbindgen_export_0,o.__wbindgen_export_1),I=M;J()[A/4+1]=I,J()[A/4+0]=C},Q.wbg.__wbg_stringify_4039297315a25b00=function(){return U((function(A){return c(JSON.stringify(r(A)))}),arguments)},Q.wbg.__wbg_set_40f7786a25a9cc7e=function(){return U((function(A,Q,g){return Reflect.set(r(A),r(Q),r(g))}),arguments)},Q.wbg.__wbg_has_cdf8b85f6e903c80=function(){return U((function(A,Q){return Reflect.has(r(A),r(Q))}),arguments)},Q.wbg.__wbg_fetch_701fcd2bde06379a=function(A,Q){return c(r(A).fetch(r(Q)))},Q.wbg.__wbg_fetch_b5d6bebed1e6c2d2=function(A){return c(fetch(r(A)))},Q.wbg.__wbg_newwithbyteoffsetandlength_2dc04d99088b15e3=function(A,Q,g){return c(new Uint8Array(r(A),Q>>>0,g>>>0))},Q.wbg.__wbg_new_e4960143e41697a4=function(){return U((function(){return c(new AbortController)}),arguments)},Q.wbg.__wbg_signal_1ed842bebd6ae322=function(A){return c(r(A).signal)},Q.wbg.__wbg_abort_8355f201f30300bb=function(A){r(A).abort()},Q.wbg.__wbindgen_error_new=function(A,Q){return c(new Error(n(A,Q)))},Q.wbg.__wbindgen_jsval_loose_eq=function(A,Q){return r(A)==r(Q)},Q.wbg.__wbindgen_boolean_get=function(A){var Q=r(A);return"boolean"==typeof Q?Q?1:0:2},Q.wbg.__wbindgen_number_get=function(A,Q){var g=r(Q),B="number"==typeof g?g:void 0;(null!==y&&0!==y.byteLength||(y=new Float64Array(o.memory.buffer)),y)[A/8+1]=N(B)?0:B,J()[A/4+0]=!N(B)},Q.wbg.__wbg_instanceof_Uint8Array_19e6f142a5e7e1e1=function(A){var Q;try{Q=r(A)instanceof Uint8Array}catch(A){Q=!1}return Q},Q.wbg.__wbg_instanceof_ArrayBuffer_c7cc317e5c29cc0d=function(A){var Q;try{Q=r(A)instanceof ArrayBuffer}catch(A){Q=!1}return Q},Q.wbg.__wbg_entries_6d727b73ee02b7ce=function(A){return c(Object.entries(r(A)))},Q.wbg.__wbg_String_917f38a1211cf44b=function(A,Q){var g=l(String(r(Q)),o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_warn_ade8d3b7ecee11ff=function(A,Q){console.warn(r(A),r(Q))},Q.wbg.__wbg_readyState_13e55da5ad6d64e2=function(A){return r(A).readyState},Q.wbg.__wbg_warn_4affe1093892a4ef=function(A){console.warn(r(A))},Q.wbg.__wbg_close_f4135085ec3fc8f0=function(){return U((function(A){r(A).close()}),arguments)},Q.wbg.__wbg_new_b9b318679315404f=function(){return U((function(A,Q){return c(new WebSocket(n(A,Q)))}),arguments)},Q.wbg.__wbg_setbinaryType_dcb62e0f2b346301=function(A,Q){r(A).binaryType=h(Q)},Q.wbg.__wbg_log_7811587c4c6d2844=function(A){console.log(r(A))},Q.wbg.__wbg_error_f0a6627f4b23c19d=function(A){console.error(r(A))},Q.wbg.__wbg_info_3ca7870690403fee=function(A){console.info(r(A))},Q.wbg.__wbg_document_183cf1eecfdbffee=function(A){var Q=r(A).document;return N(Q)?0:c(Q)},Q.wbg.__wbg_visibilityState_9721703a5ef75faf=function(A){return c(r(A).visibilityState)},Q.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(A,Q){return c(r(A)[r(Q)])},Q.wbg.__wbg_length_cace2e0b3ddc0502=function(A){return r(A).length},Q.wbg.__wbg_addEventListener_0f2891b0794e07fa=function(){return U((function(A,Q,g,B){r(A).addEventListener(n(Q,g),r(B))}),arguments)},Q.wbg.__wbg_removeEventListener_104d11302bb212d1=function(){return U((function(A,Q,g,B){r(A).removeEventListener(n(Q,g),r(B))}),arguments)},Q.wbg.__wbindgen_is_bigint=function(A){return"bigint"==typeof r(A)},Q.wbg.__wbindgen_bigint_from_i64=function(A){return c(A)},Q.wbg.__wbindgen_in=function(A,Q){return r(A)in r(Q)},Q.wbg.__wbindgen_bigint_from_u64=function(A){return c(BigInt.asUintN(64,A))},Q.wbg.__wbindgen_jsval_eq=function(A,Q){return r(A)===r(Q)},Q.wbg.__wbg_localStorage_e11f72e996a4f5d9=function(){return U((function(A){var Q=r(A).localStorage;return N(Q)?0:c(Q)}),arguments)},Q.wbg.__wbg_getItem_c81cd3ae30cd579a=function(){return U((function(A,Q,g,B){var C=r(Q).getItem(n(g,B)),I=N(C)?0:l(C,o.__wbindgen_export_0,o.__wbindgen_export_1),E=M;J()[A/4+1]=E,J()[A/4+0]=I}),arguments)},Q.wbg.__wbg_navigator_7078da62d92ff5ad=function(A){return c(r(A).navigator)},Q.wbg.__wbg_mediaDevices_e00b1f64d2b9939f=function(){return U((function(A){return c(r(A).mediaDevices)}),arguments)},Q.wbg.__wbg_enumerateDevices_619d52f5eef34c2f=function(){return U((function(A){return c(r(A).enumerateDevices())}),arguments)},Q.wbg.__wbg_setItem_fe04f524052a3839=function(){return U((function(A,Q,g,B,C){r(A).setItem(n(Q,g),n(B,C))}),arguments)},Q.wbg.__wbindgen_cb_drop=function(A){var Q=h(A).original;if(1==Q.cnt--)return Q.a=0,!0;return!1},Q.wbg.__wbg_deviceId_58f7da2228a26c02=function(A,Q){var g=l(r(Q).deviceId,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_instanceof_Response_944e2745b5db71f5=function(A){var Q;try{Q=r(A)instanceof Response}catch(A){Q=!1}return Q},Q.wbg.__wbg_randomFillSync_a0d98aa11c81fe89=function(){return U((function(A,Q){r(A).randomFillSync(h(Q))}),arguments)},Q.wbg.__wbg_subarray_6ca5cfa7fbb9abbe=function(A,Q,g){return c(r(A).subarray(Q>>>0,g>>>0))},Q.wbg.__wbg_getRandomValues_504510b5564925af=function(){return U((function(A,Q){r(A).getRandomValues(r(Q))}),arguments)},Q.wbg.__wbindgen_bigint_get_as_i64=function(A,Q){var g=r(Q),B="bigint"==typeof g?g:void 0;(null!==Y&&0!==Y.byteLength||(Y=new BigInt64Array(o.memory.buffer)),Y)[A/8+1]=N(B)?BigInt(0):B,J()[A/4+0]=!N(B)},Q.wbg.__wbindgen_debug_string=function(A,Q){var g=l(u(r(Q)),o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbindgen_throw=function(A,Q){throw new Error(n(A,Q))},Q.wbg.__wbg_then_89e1c559530b85cf=function(A,Q){return c(r(A).then(r(Q)))},Q.wbg.__wbg_queueMicrotask_e5949c35d772a669=function(A){queueMicrotask(r(A))},Q.wbg.__wbg_then_1bbc9edafd859b06=function(A,Q,g){return c(r(A).then(r(Q),r(g)))},Q.wbg.__wbg_queueMicrotask_2be8b97a81fe4d00=function(A){return c(r(A).queueMicrotask)},Q.wbg.__wbg_resolve_a3252b2860f0a09e=function(A){return c(Promise.resolve(r(A)))},Q.wbg.__wbg_url_1f609e63ff1a7983=function(A,Q){var g=l(r(Q).url,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_send_2860805104507701=function(){return U((function(A,Q,g){var B,C;r(A).send((B=Q,C=g,B>>>=0,w().subarray(B/1,B/1+C)))}),arguments)},Q.wbg.__wbg_instanceof_Window_cde2416cf5126a72=function(A){var Q;try{Q=r(A)instanceof Window}catch(A){Q=!1}return Q},Q.wbg.__wbg_new_19676474aa414d62=function(){return U((function(){return c(new Headers)}),arguments)},Q.wbg.__wbg_append_feec4143bbf21904=function(){return U((function(A,Q,g,B,C){r(A).append(n(Q,g),n(B,C))}),arguments)},Q.wbg.__wbg_newwithstrandinit_29038da14d09e330=function(){return U((function(A,Q,g){return c(new Request(n(A,Q),r(g)))}),arguments)},Q.wbg.__wbindgen_closure_wrapper1532=function(A,Q,g){var B=function(A,Q,g,B){var C={a:A,b:Q,cnt:1,dtor:g},I=function(){C.cnt++;try{for(var A=arguments.length,Q=new Array(A),g=0;g{"use strict";g.d(Q,{A:()=>i});var B=g(758),C=g.n(B),I=g(935),E=g.n(I)()(C());E.push([A.id,'.wrs_modal_overlay {\n position: fixed;\n font-family: arial, sans-serif;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.8);\n z-index: 999998;\n opacity: 0.65;\n pointer-events: auto;\n}\n\n.wrs_modal_overlay.wrs_modal_ios {\n visibility: hidden;\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_android {\n visibility: hidden;\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_ios.moodle {\n position: fixed;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized {\n background: rgba(0, 0, 0, 0.8);\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_closed {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_title {\n color: #fff;\n padding: 5px 0 5px 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n text-align: left;\n}\n\n.wrs_modal_close_button {\n float: right;\n cursor: pointer;\n color: #fff;\n padding: 5px 10px 5px 0;\n margin: 10px 7px 0 0;\n background-repeat: no-repeat;\n}\n\n.wrs_modal_minimize_button {\n float: right;\n cursor: pointer;\n color: #fff;\n padding: 5px 10px 5px 0;\n top: inherit;\n margin: 10px 7px 0 0;\n}\n\n.wrs_modal_stack_button {\n float: right;\n cursor: pointer;\n color: #fff;\n margin: 10px 7px 0 0;\n padding: 5px 10px 5px 0;\n top: inherit;\n}\n\n.wrs_modal_stack_button.wrs_stack {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_stack_button.wrs_minimized {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_maximize_button {\n float: right;\n cursor: pointer;\n color: #fff;\n margin: 10px 7px 0 0;\n padding: 5px 10px 5px 0;\n top: inherit;\n}\n\n.wrs_modal_maximize_button.wrs_maximized {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_title_bar {\n display: block;\n background-color: #778e9a;\n}\n\n.wrs_modal_dialogContainer {\n border: none;\n background: #fafafa;\n z-index: 999999;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop {\n font-size: 14px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized {\n position: fixed;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized {\n position: fixed;\n top: inherit;\n margin: 0;\n margin-right: 10px;\n}\n\n.wrs_modal_dialogContainer.wrs_closed {\n visibility: hidden;\n display: none;\n opacity: 0;\n}\n\n/* Class that exists but hasn\'t got css properties defined\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack {\n position: fixed;\n bottom: 0;\n right: 0;\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_drag {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_android {\n margin: auto;\n position: fixed;\n width: 99%;\n height: 99%;\n overflow: hidden;\n transform: translate(50%, -50%);\n top: 50%;\n right: 50% !important;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_ios {\n margin: auto;\n position: fixed;\n width: 100%;\n height: 100%;\n overflow: hidden;\n transform: translate(50%, -50%);\n top: 50%;\n right: 50% !important;\n}\n\n/* Class that exists but hasn\'t got css properties defined\n.wrs_content_container.wrs_maximized {} */\n\n.wrs_content_container.wrs_minimized {\n display: none;\n}\n\n/* .wrs_editor {\n flex-grow: 1;\n} */\n\n.wrs_content_container.wrs_modal_android {\n width: 100%;\n height: 0%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_content_container.wrs_modal_android > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_content_container.wrs_modal_ios > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_content_container.wrs_modal_desktop > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_modal_wrapper.wrs_modal_android {\n margin: auto;\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n}\n\n.wrs_content_container.wrs_modal_desktop {\n width: 100%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_content_container.wrs_modal_ios {\n width: 100%;\n height: 0%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_modal_wrapper.wrs_modal_ios {\n margin: auto;\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n}\n\n.wrs_virtual_keyboard {\n height: 100%;\n width: 100%;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0%);\n}\n\n@media all and (orientation: portrait) {\n .wrs_modal_dialogContainer.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n border-width: 0;\n }\n\n .wrs_modal_wrapper.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n }\n}\n\n@media all and (orientation: landscape) {\n .wrs_modal_dialogContainer.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n border-width: 0;\n }\n\n .wrs_modal_wrapper.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n }\n}\n\n.wrs_modal_dialogContainer.wrs_modal_badStock {\n width: 100%;\n height: 280px;\n margin: 0 auto;\n border-width: 0;\n}\n\n.wrs_modal_wrapper.wrs_modal_badStock {\n width: 100%;\n height: 280px;\n margin: 0 auto;\n border-width: 0;\n}\n\n.wrs_noselect {\n -moz-user-select: none;\n -khtml-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.wrs_bottom_right_resizer {\n width: 10px;\n height: 10px;\n color: #778e9a;\n position: absolute;\n right: 4px;\n bottom: 8px;\n cursor: se-resize;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.wrs_bottom_left_resizer {\n width: 15px;\n height: 15px;\n color: #778e9a;\n position: absolute;\n left: 0;\n top: 0;\n cursor: se-resize;\n}\n\n.wrs_modal_controls {\n height: 42px;\n margin: 3px 0;\n overflow: hidden;\n line-height: normal;\n}\n\n.wrs_modal_links {\n margin: 10px auto;\n margin-bottom: 0;\n font-family: arial, sans-serif;\n padding: 6px;\n display: inline;\n float: right;\n text-align: right;\n}\n\n.wrs_modal_links > a {\n text-decoration: none;\n color: #778e9a;\n font-size: 16px;\n}\n\n.wrs_modal_button_cancel,\n.wrs_modal_button_cancel:hover,\n.wrs_modal_button_cancel:visited,\n.wrs_modal_button_cancel:active,\n.wrs_modal_button_cancel:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-left: 5px;\n margin-bottom: 0;\n cursor: pointer;\n font-family: arial, sans-serif;\n background-color: #ddd;\n height: 32px;\n}\n\n.wrs_modal_button_accept,\n.wrs_modal_button_accept:hover,\n.wrs_modal_button_accept:visited,\n.wrs_modal_button_accept:active,\n.wrs_modal_button_accept:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-right: 5px;\n margin-bottom: 0;\n color: #fff;\n background: #778e9a;\n cursor: pointer;\n font-family: arial, sans-serif;\n height: 32px;\n}\n\n.wrs_editor_vertical_bar {\n height: 20px;\n float: right;\n background: none;\n width: 20px;\n cursor: pointer;\n}\n\n.wrs_modal_buttons_container {\n display: inline;\n float: left;\n}\n\n.wrs_modal_buttons_container.wrs_modalAndroid {\n padding-left: 6px;\n}\n\n.wrs_modal_buttons_container.wrs_modalDesktop {\n padding-left: 0;\n}\n\n.wrs_modal_buttons_container > button {\n line-height: normal;\n background-image: none;\n}\n\n.wrs_modal_wrapper {\n margin: 6px;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized {\n display: none;\n}\n\n@media only screen and (max-device-width: 480px) and (orientation: portrait) {\n #wrs_modal_wrapper {\n width: 140%;\n }\n}\n\n.wrs_popupmessage_overlay_envolture {\n display: none;\n width: 100%;\n}\n\n.wrs_popupmessage_overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 4;\n cursor: pointer;\n}\n\n.wrs_popupmessage_panel {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n position: absolute;\n background: white;\n max-width: 500px;\n width: 75%;\n border-radius: 2px;\n padding: 20px;\n font-family: sans-serif;\n font-size: 15px;\n text-align: left;\n color: #2e2e2e;\n z-index: 5;\n max-height: 75%;\n overflow: auto;\n}\n\n.wrs_popupmessage_button_area {\n margin: 10px 0 0 0;\n}\n\n.wrs_panelContainer * {\n border: 0;\n}\n\n.wrs_button_cancel,\n.wrs_button_cancel:hover,\n.wrs_button_cancel:visited,\n.wrs_button_cancel:active,\n.wrs_button_cancel:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-left: 5px;\n margin-bottom: 0;\n cursor: pointer;\n font-family: arial, sans-serif;\n background-color: #ddd;\n background-image: none;\n height: 32px;\n}\n\n.wrs_button_accept,\n.wrs_button_accept:hover,\n.wrs_button_accept:visited,\n.wrs_button_accept:active,\n.wrs_button_accept:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-right: 5px;\n margin-bottom: 0;\n color: #fff;\n background: #778e9a;\n cursor: pointer;\n font-family: arial, sans-serif;\n height: 32px;\n}\n\n.wrs_editor button {\n box-shadow: none;\n}\n\n.wrs_editor .wrs_header button {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active {\n display: block;\n}\n\n/* Fix selection in drupal style */\n.wrs_toolbar tr:focus {\n background: none;\n}\n\n.wrs_toolbar tr:hover {\n background: none;\n}\n\n/* End of fix drupal */\n.wrs_modal_rtl .wrs_modal_button_cancel {\n margin-right: 5px;\n margin-left: 0;\n}\n\n.wrs_modal_rtl .wrs_modal_button_accept {\n margin-right: 0;\n margin-left: 5px;\n}\n\n.wrs_modal_rtl .wrs_button_cancel {\n margin-right: 5px;\n margin-left: 0;\n}\n\n.wrs_modal_rtl .wrs_button_accept {\n margin-right: 0;\n margin-left: 5px;\n}\n\n/* The Offline Modal (background) */\n.wrs_modal_offline {\n display: none; /* Hidden by default */\n position: fixed; /* Stay in place */\n z-index: 2; /* Sit on top */\n padding-top: 150px; /* Location of the box */\n left: 0;\n top: 0;\n width: 100%; /* Full width */\n height: 100%; /* Full height */\n overflow: auto; /* Enable scroll if needed */\n background-color: rgb(0, 0, 0); /* Fallback color */\n background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */\n margin: auto;\n}\n\n/* Modal Content */\n.wrs_modal_content_offline {\n margin: auto;\n padding: 16px;\n background: #fff7ed;\n border-radius: 6px;\n width: 517px;\n height: 100px;\n position: relative;\n}\n\n/* The Close Button */\n.wrs_modal_offline_close {\n color: #c2410c;\n font-size: 24px;\n font-weight: bold;\n left: 95.7%;\n right: 2.08%;\n top: 7.6%;\n bottom: 75%;\n font-family: "Inter";\n font-style: normal;\n font-weight: 400;\n position: absolute;\n}\n\n/* The Warn Icon */\n.wrs_modal_offline_warn {\n position: absolute;\n left: 2.08%;\n right: 94%;\n top: 11.6%;\n bottom: 75%;\n font-size: 24px;\n color: #fb923c;\n background-repeat: no-repeat;\n}\n\n.wrs_modal_offline_text_container {\n position: absolute;\n left: 6.8%;\n right: 6.08%;\n top: 10.4%;\n bottom: 2%;\n}\n\n.wrs_modal_offline_text {\n font-family: "Inter";\n font-style: normal;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #c2410c;\n}\n\n.wrs_modal_offline_text_warn {\n height: 25px;\n font-family: "Inter";\n font-style: normal;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n color: #c2410c;\n}\n\n.wrs_modal_offline_close:hover,\n.wrs_modal_offline_close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n}\n',""]);const i=E},935:A=>{"use strict";A.exports=function(A){var Q=[];return Q.toString=function(){return this.map((function(Q){var g="",B=void 0!==Q[5];return Q[4]&&(g+="@supports (".concat(Q[4],") {")),Q[2]&&(g+="@media ".concat(Q[2]," {")),B&&(g+="@layer".concat(Q[5].length>0?" ".concat(Q[5]):""," {")),g+=A(Q),B&&(g+="}"),Q[2]&&(g+="}"),Q[4]&&(g+="}"),g})).join("")},Q.i=function(A,g,B,C,I){"string"==typeof A&&(A=[[null,A,void 0]]);var E={};if(B)for(var i=0;i0?" ".concat(t[5]):""," {").concat(t[1],"}")),t[5]=I),g&&(t[2]?(t[1]="@media ".concat(t[2]," {").concat(t[1],"}"),t[2]=g):t[2]=g),C&&(t[4]?(t[1]="@supports (".concat(t[4],") {").concat(t[1],"}"),t[4]=C):t[4]="".concat(C)),Q.push(t))}},Q}},758:A=>{"use strict";A.exports=function(A){return A[1]}},651:function(A){A.exports=function(){"use strict";const{entries:A,setPrototypeOf:Q,isFrozen:g,getPrototypeOf:B,getOwnPropertyDescriptor:C}=Object;let{freeze:I,seal:E,create:i}=Object,{apply:e,construct:o}="undefined"!=typeof Reflect&&Reflect;I||(I=function(A){return A}),E||(E=function(A){return A}),e||(e=function(A,Q,g){return A.apply(Q,g)}),o||(o=function(A,Q){return new A(...Q)});const t=N(Array.prototype.forEach),D=N(Array.prototype.pop),w=N(Array.prototype.push),n=N(String.prototype.toLowerCase),a=N(String.prototype.toString),s=N(String.prototype.match),c=N(String.prototype.replace),r=N(String.prototype.indexOf),h=N(String.prototype.trim),M=N(Object.prototype.hasOwnProperty),k=N(RegExp.prototype.test),G=F(TypeError),l=N(Number.isNaN);function N(A){return function(Q){for(var g=arguments.length,B=new Array(g>1?g-1:0),C=1;C2&&void 0!==arguments[2]?arguments[2]:n;Q&&Q(A,null);let I=B.length;for(;I--;){let Q=B[I];if("string"==typeof Q){const A=C(Q);A!==Q&&(g(B)||(B[I]=A),Q=A)}A[Q]=!0}return A}function y(A){for(let Q=0;Q/gm),q=E(/\${[\w\W]*}/gm),O=E(/^data-[\-\w.\u00B7-\uFFFF]/),T=E(/^aria-[\-\w]+$/),Z=E(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=E(/^(?:\w+script|data):/i),P=E(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=E(/^html$/i),X=E(/^[a-z][.\w]*(-[.\w]+)+$/i);var z=Object.freeze({__proto__:null,MUSTACHE_EXPR:b,ERB_EXPR:v,TMPLIT_EXPR:q,DATA_ATTR:O,ARIA_ATTR:T,IS_ALLOWED_URI:Z,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:P,DOCTYPE_NAME:W,CUSTOM_ELEMENT:X});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},_=function(){return"undefined"==typeof window?null:window},$=function(A,Q){if("object"!=typeof A||"function"!=typeof A.createPolicy)return null;let g=null;const B="data-tt-policy-suffix";Q&&Q.hasAttribute(B)&&(g=Q.getAttribute(B));const C="dompurify"+(g?"#"+g:"");try{return A.createPolicy(C,{createHTML:A=>A,createScriptURL:A=>A})}catch(A){return console.warn("TrustedTypes policy "+C+" could not be created."),null}};function AA(){let Q=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_();const g=A=>AA(A);if(g.version="3.1.3",g.removed=[],!Q||!Q.document||Q.document.nodeType!==V.document)return g.isSupported=!1,g;let{document:B}=Q;const C=B,E=C.currentScript,{DocumentFragment:e,HTMLTemplateElement:o,Node:N,Element:F,NodeFilter:y,NamedNodeMap:b=Q.NamedNodeMap||Q.MozNamedAttrMap,HTMLFormElement:v,DOMParser:q,trustedTypes:O}=Q,T=F.prototype,j=u(T,"cloneNode"),P=u(T,"nextSibling"),X=u(T,"childNodes"),QA=u(T,"parentNode");if("function"==typeof o){const A=B.createElement("template");A.content&&A.content.ownerDocument&&(B=A.content.ownerDocument)}let gA,BA="";const{implementation:CA,createNodeIterator:IA,createDocumentFragment:EA,getElementsByTagName:iA}=B,{importNode:eA}=C;let oA={};g.isSupported="function"==typeof A&&"function"==typeof QA&&CA&&void 0!==CA.createHTMLDocument;const{MUSTACHE_EXPR:tA,ERB_EXPR:DA,TMPLIT_EXPR:wA,DATA_ATTR:nA,ARIA_ATTR:aA,IS_SCRIPT_OR_DATA:sA,ATTR_WHITESPACE:cA,CUSTOM_ELEMENT:rA}=z;let{IS_ALLOWED_URI:hA}=z,MA=null;const kA=J({},[...L,...d,...H,...U,...R]);let GA=null;const lA=J({},[...p,...K,...S,...x]);let NA=Object.seal(i(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}})),FA=null,JA=null,yA=!0,YA=!0,uA=!1,LA=!0,dA=!1,HA=!0,mA=!1,UA=!1,fA=!1,RA=!1,pA=!1,KA=!1,SA=!0,xA=!1;const bA="user-content-";let vA=!0,qA=!1,OA={},TA=null;const ZA=J({},["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 jA=null;const PA=J({},["audio","video","img","source","image","track"]);let WA=null;const XA=J({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),zA="http://www.w3.org/1998/Math/MathML",VA="http://www.w3.org/2000/svg",_A="http://www.w3.org/1999/xhtml";let $A=_A,AQ=!1,QQ=null;const gQ=J({},[zA,VA,_A],a);let BQ=null;const CQ=["application/xhtml+xml","text/html"],IQ="text/html";let EQ=null,iQ=null;const eQ=255,oQ=B.createElement("form"),tQ=function(A){return A instanceof RegExp||A instanceof Function},DQ=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!iQ||iQ!==A){if(A&&"object"==typeof A||(A={}),A=Y(A),BQ=-1===CQ.indexOf(A.PARSER_MEDIA_TYPE)?IQ:A.PARSER_MEDIA_TYPE,EQ="application/xhtml+xml"===BQ?a:n,MA=M(A,"ALLOWED_TAGS")?J({},A.ALLOWED_TAGS,EQ):kA,GA=M(A,"ALLOWED_ATTR")?J({},A.ALLOWED_ATTR,EQ):lA,QQ=M(A,"ALLOWED_NAMESPACES")?J({},A.ALLOWED_NAMESPACES,a):gQ,WA=M(A,"ADD_URI_SAFE_ATTR")?J(Y(XA),A.ADD_URI_SAFE_ATTR,EQ):XA,jA=M(A,"ADD_DATA_URI_TAGS")?J(Y(PA),A.ADD_DATA_URI_TAGS,EQ):PA,TA=M(A,"FORBID_CONTENTS")?J({},A.FORBID_CONTENTS,EQ):ZA,FA=M(A,"FORBID_TAGS")?J({},A.FORBID_TAGS,EQ):{},JA=M(A,"FORBID_ATTR")?J({},A.FORBID_ATTR,EQ):{},OA=!!M(A,"USE_PROFILES")&&A.USE_PROFILES,yA=!1!==A.ALLOW_ARIA_ATTR,YA=!1!==A.ALLOW_DATA_ATTR,uA=A.ALLOW_UNKNOWN_PROTOCOLS||!1,LA=!1!==A.ALLOW_SELF_CLOSE_IN_ATTR,dA=A.SAFE_FOR_TEMPLATES||!1,HA=!1!==A.SAFE_FOR_XML,mA=A.WHOLE_DOCUMENT||!1,RA=A.RETURN_DOM||!1,pA=A.RETURN_DOM_FRAGMENT||!1,KA=A.RETURN_TRUSTED_TYPE||!1,fA=A.FORCE_BODY||!1,SA=!1!==A.SANITIZE_DOM,xA=A.SANITIZE_NAMED_PROPS||!1,vA=!1!==A.KEEP_CONTENT,qA=A.IN_PLACE||!1,hA=A.ALLOWED_URI_REGEXP||Z,$A=A.NAMESPACE||_A,NA=A.CUSTOM_ELEMENT_HANDLING||{},A.CUSTOM_ELEMENT_HANDLING&&tQ(A.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(NA.tagNameCheck=A.CUSTOM_ELEMENT_HANDLING.tagNameCheck),A.CUSTOM_ELEMENT_HANDLING&&tQ(A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(NA.attributeNameCheck=A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),A.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(NA.allowCustomizedBuiltInElements=A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),dA&&(YA=!1),pA&&(RA=!0),OA&&(MA=J({},R),GA=[],!0===OA.html&&(J(MA,L),J(GA,p)),!0===OA.svg&&(J(MA,d),J(GA,K),J(GA,x)),!0===OA.svgFilters&&(J(MA,H),J(GA,K),J(GA,x)),!0===OA.mathMl&&(J(MA,U),J(GA,S),J(GA,x))),A.ADD_TAGS&&(MA===kA&&(MA=Y(MA)),J(MA,A.ADD_TAGS,EQ)),A.ADD_ATTR&&(GA===lA&&(GA=Y(GA)),J(GA,A.ADD_ATTR,EQ)),A.ADD_URI_SAFE_ATTR&&J(WA,A.ADD_URI_SAFE_ATTR,EQ),A.FORBID_CONTENTS&&(TA===ZA&&(TA=Y(TA)),J(TA,A.FORBID_CONTENTS,EQ)),vA&&(MA["#text"]=!0),mA&&J(MA,["html","head","body"]),MA.table&&(J(MA,["tbody"]),delete FA.tbody),A.TRUSTED_TYPES_POLICY){if("function"!=typeof A.TRUSTED_TYPES_POLICY.createHTML)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof A.TRUSTED_TYPES_POLICY.createScriptURL)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');gA=A.TRUSTED_TYPES_POLICY,BA=gA.createHTML("")}else void 0===gA&&(gA=$(O,E)),null!==gA&&"string"==typeof BA&&(BA=gA.createHTML(""));I&&I(A),iQ=A}},wQ=J({},["mi","mo","mn","ms","mtext"]),nQ=J({},["foreignobject","annotation-xml"]),aQ=J({},["title","style","font","a","script"]),sQ=J({},[...d,...H,...m]),cQ=J({},[...U,...f]),rQ=function(A){let Q=QA(A);Q&&Q.tagName||(Q={namespaceURI:$A,tagName:"template"});const g=n(A.tagName),B=n(Q.tagName);return!!QQ[A.namespaceURI]&&(A.namespaceURI===VA?Q.namespaceURI===_A?"svg"===g:Q.namespaceURI===zA?"svg"===g&&("annotation-xml"===B||wQ[B]):Boolean(sQ[g]):A.namespaceURI===zA?Q.namespaceURI===_A?"math"===g:Q.namespaceURI===VA?"math"===g&&nQ[B]:Boolean(cQ[g]):A.namespaceURI===_A?!(Q.namespaceURI===VA&&!nQ[B])&&!(Q.namespaceURI===zA&&!wQ[B])&&!cQ[g]&&(aQ[g]||!sQ[g]):!("application/xhtml+xml"!==BQ||!QQ[A.namespaceURI]))},hQ=function(A){w(g.removed,{element:A});try{A.parentNode.removeChild(A)}catch(Q){A.remove()}},MQ=function(A,Q){try{w(g.removed,{attribute:Q.getAttributeNode(A),from:Q})}catch(A){w(g.removed,{attribute:null,from:Q})}if(Q.removeAttribute(A),"is"===A&&!GA[A])if(RA||pA)try{hQ(Q)}catch(A){}else try{Q.setAttribute(A,"")}catch(A){}},kQ=function(A){let Q=null,g=null;if(fA)A=" "+A;else{const Q=s(A,/^[\r\n\t ]+/);g=Q&&Q[0]}"application/xhtml+xml"===BQ&&$A===_A&&(A=''+A+"");const C=gA?gA.createHTML(A):A;if($A===_A)try{Q=(new q).parseFromString(C,BQ)}catch(A){}if(!Q||!Q.documentElement){Q=CA.createDocument($A,"template",null);try{Q.documentElement.innerHTML=AQ?BA:C}catch(A){}}const I=Q.body||Q.documentElement;return A&&g&&I.insertBefore(B.createTextNode(g),I.childNodes[0]||null),$A===_A?iA.call(Q,mA?"html":"body")[0]:mA?Q.documentElement:I},GQ=function(A){return IA.call(A.ownerDocument||A,A,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT|y.SHOW_PROCESSING_INSTRUCTION|y.SHOW_CDATA_SECTION,null)},lQ=function(A){return A instanceof v&&(void 0!==A.__depth&&"number"!=typeof A.__depth||void 0!==A.__removalCount&&"number"!=typeof A.__removalCount||"string"!=typeof A.nodeName||"string"!=typeof A.textContent||"function"!=typeof A.removeChild||!(A.attributes instanceof b)||"function"!=typeof A.removeAttribute||"function"!=typeof A.setAttribute||"string"!=typeof A.namespaceURI||"function"!=typeof A.insertBefore||"function"!=typeof A.hasChildNodes)},NQ=function(A){return"function"==typeof N&&A instanceof N},FQ=function(A,Q,B){oA[A]&&t(oA[A],(A=>{A.call(g,Q,B,iQ)}))},JQ=function(A){let Q=null;if(FQ("beforeSanitizeElements",A,null),lQ(A))return hQ(A),!0;const B=EQ(A.nodeName);if(FQ("uponSanitizeElement",A,{tagName:B,allowedTags:MA}),A.hasChildNodes()&&!NQ(A.firstElementChild)&&k(/<[/\w]/g,A.innerHTML)&&k(/<[/\w]/g,A.textContent))return hQ(A),!0;if(A.nodeType===V.progressingInstruction)return hQ(A),!0;if(HA&&A.nodeType===V.comment&&k(/<[/\w]/g,A.data))return hQ(A),!0;if(!MA[B]||FA[B]){if(!FA[B]&&YQ(B)){if(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,B))return!1;if(NA.tagNameCheck instanceof Function&&NA.tagNameCheck(B))return!1}if(vA&&!TA[B]){const Q=QA(A)||A.parentNode,g=X(A)||A.childNodes;if(g&&Q)for(let B=g.length-1;B>=0;--B){const C=j(g[B],!0);C.__removalCount=(A.__removalCount||0)+1,Q.insertBefore(C,P(A))}}return hQ(A),!0}return A instanceof F&&!rQ(A)?(hQ(A),!0):"noscript"!==B&&"noembed"!==B&&"noframes"!==B||!k(/<\/no(script|embed|frames)/i,A.innerHTML)?(dA&&A.nodeType===V.text&&(Q=A.textContent,t([tA,DA,wA],(A=>{Q=c(Q,A," ")})),A.textContent!==Q&&(w(g.removed,{element:A.cloneNode()}),A.textContent=Q)),FQ("afterSanitizeElements",A,null),!1):(hQ(A),!0)},yQ=function(A,Q,g){if(SA&&("id"===Q||"name"===Q)&&(g in B||g in oQ||"__depth"===g||"__removalCount"===g))return!1;if(YA&&!JA[Q]&&k(nA,Q));else if(yA&&k(aA,Q));else if(!GA[Q]||JA[Q]){if(!(YQ(A)&&(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,A)||NA.tagNameCheck instanceof Function&&NA.tagNameCheck(A))&&(NA.attributeNameCheck instanceof RegExp&&k(NA.attributeNameCheck,Q)||NA.attributeNameCheck instanceof Function&&NA.attributeNameCheck(Q))||"is"===Q&&NA.allowCustomizedBuiltInElements&&(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,g)||NA.tagNameCheck instanceof Function&&NA.tagNameCheck(g))))return!1}else if(WA[Q]);else if(k(hA,c(g,cA,"")));else if("src"!==Q&&"xlink:href"!==Q&&"href"!==Q||"script"===A||0!==r(g,"data:")||!jA[A])if(uA&&!k(sA,c(g,cA,"")));else if(g)return!1;return!0},YQ=function(A){return"annotation-xml"!==A&&s(A,rA)},uQ=function(A){FQ("beforeSanitizeAttributes",A,null);const{attributes:Q}=A;if(!Q)return;const B={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:GA};let C=Q.length;for(;C--;){const I=Q[C],{name:E,namespaceURI:i,value:e}=I,o=EQ(E);let w="value"===E?e:h(e);if(B.attrName=o,B.attrValue=w,B.keepAttr=!0,B.forceKeepAttr=void 0,FQ("uponSanitizeAttribute",A,B),w=B.attrValue,B.forceKeepAttr)continue;if(MQ(E,A),!B.keepAttr)continue;if(!LA&&k(/\/>/i,w)){MQ(E,A);continue}if(HA&&k(/((--!?|])>)|<\/(style|title)/i,w)){MQ(E,A);continue}dA&&t([tA,DA,wA],(A=>{w=c(w,A," ")}));const n=EQ(A.nodeName);if(yQ(n,o,w)){if(!xA||"id"!==o&&"name"!==o||(MQ(E,A),w=bA+w),gA&&"object"==typeof O&&"function"==typeof O.getAttributeType)if(i);else switch(O.getAttributeType(n,o)){case"TrustedHTML":w=gA.createHTML(w);break;case"TrustedScriptURL":w=gA.createScriptURL(w)}try{i?A.setAttributeNS(i,E,w):A.setAttribute(E,w),lQ(A)?hQ(A):D(g.removed)}catch(A){}}}FQ("afterSanitizeAttributes",A,null)},LQ=function A(Q){let g=null;const B=GQ(Q);for(FQ("beforeSanitizeShadowDOM",Q,null);g=B.nextNode();){if(FQ("uponSanitizeShadowNode",g,null),JQ(g))continue;const Q=QA(g);g.nodeType===V.element&&(Q&&Q.__depth?g.__depth=(g.__removalCount||0)+Q.__depth+1:g.__depth=1),(g.__depth>=eQ||g.__depth<0||l(g.__depth))&&hQ(g),g.content instanceof e&&(g.content.__depth=g.__depth,A(g.content)),uQ(g)}FQ("afterSanitizeShadowDOM",Q,null)};return g.sanitize=function(A){let Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},B=null,I=null,E=null,i=null;if(AQ=!A,AQ&&(A="\x3c!--\x3e"),"string"!=typeof A&&!NQ(A)){if("function"!=typeof A.toString)throw G("toString is not a function");if("string"!=typeof(A=A.toString()))throw G("dirty is not a string, aborting")}if(!g.isSupported)return A;if(UA||DQ(Q),g.removed=[],"string"==typeof A&&(qA=!1),qA){if(A.nodeName){const Q=EQ(A.nodeName);if(!MA[Q]||FA[Q])throw G("root node is forbidden and cannot be sanitized in-place")}}else if(A instanceof N)B=kQ("\x3c!----\x3e"),I=B.ownerDocument.importNode(A,!0),I.nodeType===V.element&&"BODY"===I.nodeName||"HTML"===I.nodeName?B=I:B.appendChild(I);else{if(!RA&&!dA&&!mA&&-1===A.indexOf("<"))return gA&&KA?gA.createHTML(A):A;if(B=kQ(A),!B)return RA?null:KA?BA:""}B&&fA&&hQ(B.firstChild);const o=GQ(qA?A:B);for(;E=o.nextNode();){if(JQ(E))continue;const A=QA(E);E.nodeType===V.element&&(A&&A.__depth?E.__depth=(E.__removalCount||0)+A.__depth+1:E.__depth=1),(E.__depth>=eQ||E.__depth<0||l(E.__depth))&&hQ(E),E.content instanceof e&&(E.content.__depth=E.__depth,LQ(E.content)),uQ(E)}if(qA)return A;if(RA){if(pA)for(i=EA.call(B.ownerDocument);B.firstChild;)i.appendChild(B.firstChild);else i=B;return(GA.shadowroot||GA.shadowrootmode)&&(i=eA.call(C,i,!0)),i}let D=mA?B.outerHTML:B.innerHTML;return mA&&MA["!doctype"]&&B.ownerDocument&&B.ownerDocument.doctype&&B.ownerDocument.doctype.name&&k(W,B.ownerDocument.doctype.name)&&(D="\n"+D),dA&&t([tA,DA,wA],(A=>{D=c(D,A," ")})),gA&&KA?gA.createHTML(D):D},g.setConfig=function(){DQ(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),UA=!0},g.clearConfig=function(){iQ=null,UA=!1},g.isValidAttribute=function(A,Q,g){iQ||DQ({});const B=EQ(A),C=EQ(Q);return yQ(B,C,g)},g.addHook=function(A,Q){"function"==typeof Q&&(oA[A]=oA[A]||[],w(oA[A],Q))},g.removeHook=function(A){if(oA[A])return D(oA[A])},g.removeHooks=function(A){oA[A]&&(oA[A]=[])},g.removeAllHooks=function(){oA={}},g}return AA()}()},591:A=>{"use strict";var Q=[];function g(A){for(var g=-1,B=0;B{"use strict";var Q={};A.exports=function(A,g){var B=function(A){if(void 0===Q[A]){var g=document.querySelector(A);if(window.HTMLIFrameElement&&g instanceof window.HTMLIFrameElement)try{g=g.contentDocument.head}catch(A){g=null}Q[A]=g}return Q[A]}(A);if(!B)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");B.appendChild(g)}},51:A=>{"use strict";A.exports=function(A){var Q=document.createElement("style");return A.setAttributes(Q,A.attributes),A.insert(Q,A.options),Q}},855:(A,Q,g)=>{"use strict";A.exports=function(A){var Q=g.nc;Q&&A.setAttribute("nonce",Q)}},740:A=>{"use strict";A.exports=function(A){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var Q=A.insertStyleElement(A);return{update:function(g){!function(A,Q,g){var B="";g.supports&&(B+="@supports (".concat(g.supports,") {")),g.media&&(B+="@media ".concat(g.media," {"));var C=void 0!==g.layer;C&&(B+="@layer".concat(g.layer.length>0?" ".concat(g.layer):""," {")),B+=g.css,C&&(B+="}"),g.media&&(B+="}"),g.supports&&(B+="}");var I=g.sourceMap;I&&"undefined"!=typeof btoa&&(B+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(I))))," */")),Q.styleTagTransform(B,A,Q.options)}(Q,A,g)},remove:function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(Q)}}}},656:A=>{"use strict";A.exports=function(A,Q){if(Q.styleSheet)Q.styleSheet.cssText=A;else{for(;Q.firstChild;)Q.removeChild(Q.firstChild);Q.appendChild(document.createTextNode(A))}}},267:A=>{"use strict";A.exports="data:application/wasm;base64,AGFzbQEAAAAB+oKAgAA0YAAAYAABf2ABfwBgAX8Bf2ABfwF+YAF/AXxgAn9/AGACf38Bf2ACf38BfmADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAl/f39/f39+fn4AYAR/f39+AGAFf39/fn8AYAN/f34AYAN/f34Bf2AEf39+fwBgBX9/fn9/AGAEf39+fgBgBX9/fX9/AGAFf398f38AYAJ/fgBgAn9+AX9gA39+fwBgBH9+f38AYAR/fn5/AGAFf35+fn4AYAR/fX9/AGADf3x/AX9gBH98f38AYAR/fH9/AX9gAX4Bf2ABfgF+YAJ+fwBgAn5/AX9gA35/fwF/YAR+f35/AX9gBH5+f38BfmAEfn5+fwF+YAd+fn5/f39/AX5gAnx/AX8Ctp6AgABsA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcABwN3YmcaX193YmdfbmV3X2M3MjhkNjhiOGIzNDQ4N2UAAQN3YmcdX193Ymdfc3RhdHVzXzc4NDFiYjQ3YmUyYThmMTYAAwN3YmceX193YmdfaGVhZGVyc19lYTdlZjU4M2QxNTY0YjA4AAMDd2JnG19fd2JnX25ldzBfYWQ3NWRkMzhmOTI0MjRlMgABA3diZx5fX3diZ19nZXRUaW1lX2VkNmVlMzMzYjcwMmY4ZmMABQN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAgN3YmcUX193YmluZGdlbl9pc19vYmplY3QAAwN3YmcdX193YmdfY3J5cHRvXzU4ZjEzYWEyM2ZmY2IxNjYAAwN3YmceX193YmdfcHJvY2Vzc181Yjc4NmU3MWQ0NjVhNTEzAAMDd2JnH19fd2JnX3ZlcnNpb25zX2MyYWI4MDY1MDU5MGI2YTIAAwN3YmcbX193Ymdfbm9kZV81MjNkN2JkMDNlZjY5ZmJhAAMDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nAAMDd2JnH19fd2JnX21zQ3J5cHRvX2FiY2IxMjk1ZTc2OGQxZjIAAwN3YmceX193YmdfcmVxdWlyZV8yNzg0ZTU5M2E0Njc0ODc3AAEDd2JnJF9fd2JnX25ld3dpdGhsZW5ndGhfMTNiNTMxOWFiNDIyZGNmNgADA3diZxpfX3diZ19nZXRfNGE5YWE1MTU3YWZlYjM4MgAHA3diZxtfX3diZ19uZXh0XzE5ODlhMjA0NDI0MDBhYWEAAwN3YmcbX193YmdfZG9uZV9iYzI2YmY0YWRhNzE4MjY2AAMDd2JnHF9fd2JnX3ZhbHVlXzA1NzA3MTRmZjdkNzVmMzUAAwN3YmcfX193YmdfaXRlcmF0b3JfN2VlMWEzOTFkMzEwZjhlNAABA3diZxpfX3diZ19nZXRfMmFmZjQ0MDg0MGJiNjIwMgAHA3diZxtfX3diZ19uZXh0XzE1ZGE2YTNkZjkyOTA3MjAAAwN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgADA3diZxtfX3diZ19jYWxsXzY2OTEyN2I5ZDczMGM2NTAABwN3YmcbX193YmluZGdlbl9vYmplY3RfY2xvbmVfcmVmAAMDd2JnG19fd2JnX3NlbGZfM2ZhZDA1NmVkZGVkMTBiZAABA3diZx1fX3diZ193aW5kb3dfYTRmNDZjOThhNjFkNDA4OQABA3diZyFfX3diZ19nbG9iYWxUaGlzXzE3ZWZmODI4ODE1ZjdkODQAAQN3YmcdX193YmdfZ2xvYmFsXzQ2ZjkzOWY2NTQxNjQzYzUAAQN3YmcXX193YmluZGdlbl9pc191bmRlZmluZWQAAwN3YmcgX193YmdfbmV3bm9hcmdzX2NjZGNhZTMwZmQwMDIyNjIABwN3YmceX193YmdfaXNBcnJheV8zODUyNWJlNzQ0MmFhMjFlAAMDd2JnG19fd2JnX2NhbGxfNTNmYzNhYmQ0MmUyNGVjOAAKA3diZyRfX3diZ19pc1NhZmVJbnRlZ2VyX2MzOGIwYTE2ZDBjN2NlZjcAAwN3YmcaX193YmdfbmV3X2ZlYjY1Yjg2NWQ5ODBhZTIABwN3YmcRX193YmluZGdlbl9tZW1vcnkAAQN3YmcdX193YmdfYnVmZmVyXzM0NGQ5YjQxZWZlOTZkYTcAAwN3YmcaX193YmdfbmV3X2Q4YTAwMDc4ODM4OWEzMWUAAwN3YmcaX193Ymdfc2V0X2RjZmQ2MTNhMzQyMGY5MDgACQN3YmcdX193YmdfbGVuZ3RoX2E1NTg3ZDZjZDc5YWIxOTcAAwN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAYDd2JnIF9fd2JnX3N0cmluZ2lmeV80MDM5Mjk3MzE1YTI1YjAwAAMDd2JnGl9fd2JnX3NldF80MGY3Nzg2YTI1YTljYzdlAAoDd2JnGl9fd2JnX2hhc19jZGY4Yjg1ZjZlOTAzYzgwAAcDd2JnHF9fd2JnX2ZldGNoXzcwMWZjZDJiZGUwNjM3OWEABwN3YmccX193YmdfZmV0Y2hfYjVkNmJlYmVkMWU2YzJkMgADA3diZzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF8yZGMwNGQ5OTA4OGIxNWUzAAoDd2JnGl9fd2JnX25ld19lNDk2MDE0M2U0MTY5N2E0AAEDd2JnHV9fd2JnX3NpZ25hbF8xZWQ4NDJiZWJkNmFlMzIyAAMDd2JnHF9fd2JnX2Fib3J0XzgzNTVmMjAxZjMwMzAwYmIAAgN3YmcUX193YmluZGdlbl9lcnJvcl9uZXcABwN3YmcZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQAHA3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAMDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAGA3diZyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMTllNmYxNDJhNWU3ZTFlMQADA3diZy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2M3Y2MzMTdlNWMyOWNjMGQAAwN3YmceX193YmdfZW50cmllc182ZDcyN2I3M2VlMDJiN2NlAAMDd2JnHV9fd2JnX1N0cmluZ185MTdmMzhhMTIxMWNmNDRiAAYDd2JnG19fd2JnX3dhcm5fYWRlOGQzYjdlY2VlMTFmZgAGA3diZyFfX3diZ19yZWFkeVN0YXRlXzEzZTU1ZGE1YWQ2ZDY0ZTIAAwN3YmcbX193Ymdfd2Fybl80YWZmZTEwOTM4OTJhNGVmAAIDd2JnHF9fd2JnX2Nsb3NlX2Y0MTM1MDg1ZWMzZmM4ZjAAAgN3YmcaX193YmdfbmV3X2I5YjMxODY3OTMxNTQwNGYABwN3YmckX193Ymdfc2V0YmluYXJ5VHlwZV9kY2I2MmUwZjJiMzQ2MzAxAAYDd2JnGl9fd2JnX2xvZ183ODExNTg3YzRjNmQyODQ0AAIDd2JnHF9fd2JnX2Vycm9yX2YwYTY2MjdmNGIyM2MxOWQAAgN3YmcbX193YmdfaW5mb18zY2E3ODcwNjkwNDAzZmVlAAIDd2JnH19fd2JnX2RvY3VtZW50XzE4M2NmMWVlY2ZkYmZmZWUAAwN3YmcmX193YmdfdmlzaWJpbGl0eVN0YXRlXzk3MjE3MDNhNWVmNzVmYWYAAwN3YmckX193YmdfZ2V0d2l0aHJlZmtleV8zYjNjNDZiYTIwNTgyMTI3AAcDd2JnHV9fd2JnX2xlbmd0aF9jYWNlMmUwYjNkZGMwNTAyAAMDd2JnJ19fd2JnX2FkZEV2ZW50TGlzdGVuZXJfMGYyODkxYjA3OTRlMDdmYQAMA3diZypfX3diZ19yZW1vdmVFdmVudExpc3RlbmVyXzEwNGQxMTMwMmJiMjEyZDEADAN3YmcUX193YmluZGdlbl9pc19iaWdpbnQAAwN3YmcaX193YmluZGdlbl9iaWdpbnRfZnJvbV9pNjQAKgN3YmcNX193YmluZGdlbl9pbgAHA3diZxpfX3diaW5kZ2VuX2JpZ2ludF9mcm9tX3U2NAAqA3diZxNfX3diaW5kZ2VuX2pzdmFsX2VxAAcDd2JnI19fd2JnX2xvY2FsU3RvcmFnZV9lMTFmNzJlOTk2YTRmNWQ5AAMDd2JnHl9fd2JnX2dldEl0ZW1fYzgxY2QzYWUzMGNkNTc5YQAMA3diZyBfX3diZ19uYXZpZ2F0b3JfNzA3OGRhNjJkOTJmZjVhZAADA3diZyNfX3diZ19tZWRpYURldmljZXNfZTAwYjFmNjRkMmI5OTM5ZgADA3diZydfX3diZ19lbnVtZXJhdGVEZXZpY2VzXzYxOWQ1MmY1ZWVmMzRjMmYAAwN3YmceX193Ymdfc2V0SXRlbV9mZTA0ZjUyNDA1MmEzODM5AA4Dd2JnEl9fd2JpbmRnZW5fY2JfZHJvcAADA3diZx9fX3diZ19kZXZpY2VJZF81OGY3ZGEyMjI4YTI2YzAyAAYDd2JnKl9fd2JnX2luc3RhbmNlb2ZfUmVzcG9uc2VfOTQ0ZTI3NDViNWRiNzFmNQADA3diZyVfX3diZ19yYW5kb21GaWxsU3luY19hMGQ5OGFhMTFjODFmZTg5AAYDd2JnH19fd2JnX3N1YmFycmF5XzZjYTVjZmE3ZmJiOWFiYmUACgN3YmcmX193YmdfZ2V0UmFuZG9tVmFsdWVzXzUwNDUxMGI1NTY0OTI1YWYABgN3YmccX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NAAGA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAGA3diZxBfX3diaW5kZ2VuX3Rocm93AAYDd2JnG19fd2JnX3RoZW5fODllMWM1NTk1MzBiODVjZgAHA3diZyVfX3diZ19xdWV1ZU1pY3JvdGFza19lNTk0OWMzNWQ3NzJhNjY5AAIDd2JnG19fd2JnX3RoZW5fMWJiYzllZGFmZDg1OWIwNgAKA3diZyVfX3diZ19xdWV1ZU1pY3JvdGFza18yYmU4Yjk3YTgxZmU0ZDAwAAMDd2JnHl9fd2JnX3Jlc29sdmVfYTMyNTJiMjg2MGYwYTA5ZQADA3diZxpfX3diZ191cmxfMWY2MDllNjNmZjFhNzk4MwAGA3diZxtfX3diZ19zZW5kXzI4NjA4MDUxMDQ1MDc3MDEACQN3YmcoX193YmdfaW5zdGFuY2VvZl9XaW5kb3dfY2RlMjQxNmNmNTEyNmE3MgADA3diZxpfX3diZ19uZXdfMTk2NzY0NzRhYTQxNGQ2MgABA3diZx1fX3diZ19hcHBlbmRfZmVlYzQxNDNiYmYyMTkwNAAOA3diZyhfX3diZ19uZXd3aXRoc3RyYW5kaW5pdF8yOTAzOGRhMTRkMDllMzMwAAoDd2JnHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyMTUzMgAKA3diZx5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjE2MDIACgN3YmceX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXIxODM0AAoD9oiAgAD0CAkODgcnKQwHCQYDEAYJEAYGAwcMBgcMCjMSEAkQAgIJCQ4PFQ0JCQkHBwcGBwcHDQcJBwcHDA0HBgcKAgoGBwkJEAwKBwoCEQcHBwIKBgcJGAkGBgYKBwYHBwYPAgYKBwkMDAcJBgkKMAMJBhgJCgcCAwcHBwcsBgYHAhYNAwYGBhAHCgcGDwcMCQYTCgYDBhAEDgoHBwcHBy4DDAcZBxgJBwcHBwwQBwIHAwcGBwcKCQcGBgoKBwcGBgYZCQkMBwMJBgMMCQ4JCQcGBwYJAgMHBgcCDAwJBgkJAgYGAwYXBwcGAwwMGAcMBwkJAgcMDAMJBgYGBgcPDAwMCQkJBwMGBgcDBgYGBgYGBgYMDAIGEgIDBgcJBwYGBhcKEAoQCQkMDAoGCQkHCQkJBgYbDgMHAQgQBgYDBgIKBwcJCQkJCQIHBwcHIgYKAwcGBgYMBwMJBgcJCQMGBgcGBwcHBgMGBgIGBgYCDAYOEAYHAgILDAcDCgYDCgYGCg4HCAcJGCUQCQICAgYCBjEGAgYGCgcJBgcCHQIDDxoHCQoKBgYJDgIDBgMCBgYJCQkJCQYGBgYrCgIMAgcGCgoHCQkGCQYGAwYGAgYCBgwHCgwJBgkCDwkGJAcHAgYCAgMGDAIGBgYGBwcHDAcODAIGCQkHBwcHBgYMBgoJDQcDBgoJAgkJDAYGAxEHBgYODg4OAgkKBwYGDgkCCgoDAgAHBwcHBwYJCQkJAgcGDgcGFwcGBgwMDAcGBgYGDAYCBgwCDA4QECECAhAJCQIKAAoKBgkGBgcCAgIGBhACCQkQBgICEAcGCTIGBwcGBgkCBgYDEAIJCQcMAwoJCQ4ODg4GDBQCEAcHDA8GCQoJCQkABgMMDAcCAgkHBgMMBwYCBgAGIAIAAi0GBgwCBgkHDAoDBwoKBgYMBgYLBgcGAgIHDAkHBwIMAg0GBwMCBwcDBwcCAgYGBgIOBgMNBgYCDAIGCQcDBgYGBgYGBgYGDAICCQYGBgICAgIODgYHBwYGAwYHBgIHBgkJCQwHLwYJCQYJAgkNBgYGBgICDAkDDAwJCQkODQwGBgYCDgkGBwYNBgYGAgECDgIBCQkDBxENDQ0NCgYGAgICAwMCDQIHBgYNDg8ODh4fHA8HAgIHBwICBgwHAQECDAoDBwkJBwkDBgICBgIGBgICAgMHCQEGBwMGAgcGAgMGAgICBgYHBwcHBwcHBwcGBwcHBwcGBwcHAgYGAAIHBwcHBwcHBwoKBy8sBwcHBwMHBgYCAgICAgkGAgcHBgICAgICAgICAg4HBwMKBwwGAgYCAgcCAgMHBgYHBwcMDAwMAwYHBgYGBgYHBgYGBgYGBgYGBgYHAgICCgYGAwICBgYGAgIHBw0HBwcDCgcGAgYGBgYHAgcCDQoCAwYCAgcHBwcHAwMKBwcHBwcDAQcHBgYDAwkGBgcHBgcKBwcHAQcAAwMGAAcHBwcHBwICCgoKCgMJCQMGBwYHBwcDBgYCAgYCAwIDAwMDAwAAAgkCCQkJAgIJAgSHgICAAAFwAaoCqgIFg4CAgAABABUGiYCAgAABfwFBgIDAAAsHjIOAgAATBm1lbW9yeQIAFF9fd2JnX3RlbGVtZXRlcl9mcmVlANUGDXRlbGVtZXRlcl9uZXcAchJ0ZWxlbWV0ZXJfaWRlbnRpZnkAjwMPdGVsZW1ldGVyX3RyYWNrAOgBDXRlbGVtZXRlcl9sb2cAjgEQdGVsZW1ldGVyX2ZpbmlzaACvAg90ZWxlbWV0ZXJfZGVidWcAiQQHbWFpbl9qcwCHCBNfX3diaW5kZ2VuX2V4cG9ydF8wAOwFE19fd2JpbmRnZW5fZXhwb3J0XzEAwAYTX193YmluZGdlbl9leHBvcnRfMgEAE19fd2JpbmRnZW5fZXhwb3J0XzMA0gcTX193YmluZGdlbl9leHBvcnRfNADrBxNfX3diaW5kZ2VuX2V4cG9ydF81AOAHE19fd2JpbmRnZW5fZXhwb3J0XzYA7ggTX193YmluZGdlbl9leHBvcnRfNwDGBx9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAIUJEF9fd2JpbmRnZW5fc3RhcnQAhwgJ4oSAgAAEAEEBC0nNCcUIigKwA4wJ8wGgAb8DiwmYCKgJswjOCPII7wiQArcCsQPqAtwFxwi8CdMJkgemCPIH8QfwCJEJ4QG2A6YEkwKVApkJvQefA7YHtweiB8wHxge4B7kHuge7B7wH8wjVApgBtAiXCMUJ5ATaBNsEmgHCB/QIoQf+BaIC4Ai0AZkItwiUAaEJkwPnB6oBmQHcBABBywALCdIHuQihBo0Cb+ICqgn+COcGAEHVAAsGlwWIArUC6welAbsDAEHcAAvOAeAH/wjGCJMIxwnfCKQI2gnbBrUB3AaBAd0GlQHdCe0GqgPuBqsD7AbdAogJnQLpA8sJ7AjrCN4JsgW6Aa4D5AbcCN0I4walCLMFgAKNCdYJ8wffCdkC9AfJCMoIvQnYCbYFmgKTCbUFmQKSCc0IjgK4AZ0FlAmPApUJyAaYCd0F0wO+CaYGyAiBB8QGywifB4oF+QeJBcIJ1gjaCNsJ+AeIBdUI3AmyB7IGwAnSCNAI2QnBCbMG0Qj1B4YFzwj2B4cF0wi1BKgGzAK3BdgImga8AuoG2Qj7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BUEIaigCABCJByIIGyICKQIANwIAIAdBCGogAkEIaigCADYCACAGIAhBDGxqIQYgBSAIQQFzQQxsaiEFIAdBDGohBwwACwsgBiEHIAIhBQsgByAFIA8gBWsQuwkaAkAgCyANTQ0AIA4gDUEDdGoiBiAWNgIEIAYgCiATajYCACAOIAxBA3RqIgYgBkEIaiALIAxBf3NqQQN0ELoJGiAVIQsMAQsLIANBxARqQgA3AgAgA0EBNgK8BCADQZClxwA2ArgEIANB/KvQADYCwAQgA0G4BGpBuKfHABCFBgALQbyh0ABBK0Hop8cAELEFAAsgHSENIA4hFSAcIQwMAAsLQbyh0ABBK0HIp8cAELEFAAsQhgYACyAUQQFNDQEgECAUQQEQnAIMAgtBvKHQAEErQdinxwAQsQUACyAURQ0BCyADKAKgBCILIBRBDGxqIQ4gAUEYaigCACEFQQAhBgNAIAZBf3MgAmohDwJAA0AgBkUNASAGIAJGDQEgBi0AACEIAkAgBSgCCCIHIAUoAgRHDQAgBSAPQQFqIglBfyAJGxC6BQsgBkEBaiEGIAUgB0EBajYCCCAFKAIAIAdqIAg6AAAgD0F/aiEPDAALCwJAIAsgDkYNACALKAIAIgYgCygCCGohAiALQQxqIQsMAQsLIANBuARqQQhqIANBoARqQQhqKAIANgIAIAMgAykDoAQ3A7gEIANBuARqEPoCIANBuARqEPoCIANBuARqEIgIQQAhBQwBC0HEn8cAQRsQACEGIANBoARqEIgIQQEhBQsgAygClAcQsAgLIBpBAToAAAsgBUECRg0BIBkQ3QcCQAJAIAUNACADQbgEakH4rscAIAFBOGoiBigCACABQcAAaiIHKAIAEKEBQQAhBSABQcQAakEAOgAAIANBmAdqQQhqIAcoAgA2AgAgAyAGKQIANwOYByADQZgHahCBBCADQZgHahCBBCADKAKYByADKAKcBxDECCADQdgIakECaiADQbgEakECai0AADoAACADQegIakEIaiADQccEai0AADoAACADIAMvALgEOwHYCCADIAMpAL8ENwPoCCADKAC7BCEGDAELQQEhBQsgAUEIaigCACABQQxqKAIAEK4JCwJAIAFBxABqLQAARQ0AIAFBOGooAgAgAUE8aigCABDECAsgAUGAAjsBREECIQcgA0H8CGpBAmoi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AwAgA0G4BWpBCGogAUHYAGoiBikCADcDACADQZgIakE4akEANgIAIANBmAhqQSBqIAYoAgA2AgAgA0GYCGpBLGogA0HMBWooAgA2AgAgA0IINwLICCADIAEpAlAiHjcDuAUgAyAeNwKwCCADIAMpAsQFNwK8CCADQdgAakEBEN0EIANB2AdqQRhqIgggAykDYDcDACADQdgHakEQaiICIAMpA1g3AwAgA0EANgLkByADQgA3AtwHIANBqK3HADYC2AcgA0HQAGpBDRDKBCADKAJUIQUgAygCUCIGQQApALDiRjcAACAGQQVqQQApALXiRjcAACADQQ02AuwDIAMgBTYC6AMgAyAGNgLkAyADQcgAakEWEMoEIAMoAkwhByADKAJIIgZBACkAufFGNwAAIAZBDmpBACkAx/FGNwAAIAZBCGpBACkAwfFGNwAAIANBuARqQQxqIg9BFjYCACADQbgEakEIaiIFIAc2AgAgAyAGNgK8BCADQQM6ALgEIANBmAdqIANB2AdqIANB5ANqIANBuARqEK4BIANBmAdqEPgEIANBwABqQQ0QygQgAygCRCEHIAMoAkAiBkEAKQC94kY3AAAgBkEFakEAKQDC4kY3AAAgA0ENNgLsAyADIAc2AugDIAMgBjYC5AMgA0E4akEHEMoEIAMoAjwhByADKAI4IgZBACgAsvFGNgAAIAZBA2pBACgAtfFGNgAAIA9BBzYCACAFIAc2AgAgAyAGNgK8BCADQQM6ALgEIANBmAdqIANB2AdqIANB5ANqIANBuARqEK4BIANBmAdqEPgEIANBMGpBCxDKBCADKAI0IQkgAygCMCIGQQApAMriRjcAACAGQQdqQQAoANHiRjYAACADQShqQQkQygQgAygCLCELIAMoAigiB0EAKQCk8UY3AAAgB0EIakEALQCs8UY6AAAgA0EgakEFEMoEIAMoAiQhDiADKAIgIg9BACgArfFGNgAAIA9BBGpBAC0AsfFGOgAAIANBuARqQcAAakEFNgIAIANBuARqQTxqIA42AgAgA0G4BGpBNGpBCTYCACADQegEaiALNgIAIANBuARqQShqQQs2AgAgA0HcBGogCTYCACAFIANB2AdqQQhqIgspAwA3AwAgA0G4BGpBEGogAikDADcDACADQbgEakEYaiAIKQMANwMAIAMgDzYC8AQgAyAHNgLkBCADIAY2AtgEIAMgAykD2Ac3A7gEIANBmAhqIANBuARqEIsFIANB5ANqIANBmAhqQTwQuwkaIAFBgAFqIQQgAUGIAWooAgBByABsIQUgASgCgAEiBkHAAGohByADQbgEakE4aiEPIANBuARqQSxqIQggA0G4BGpBIGohAgJAA0ACQCAFDQAgA0G4BGoQsgEgA0EANgKgCCADQgE3ApgIIANBuARqIANBmAhqQfjhxgAQ+AENBCADQbAEaiIGIANBmAhqQQhqKAIANgIAIAMgAykCmAg3A6gEIANCADcDoAQgA0GYCGogAygC5AMgAygC7AMQ4gQgA0GYCGpBDGogAygC8AMgA0H4A2ooAgAQ4gQgA0GwCGogAygC/AMgA0GEBGooAgAQ4gQgA0G8CGogAygCiAQgA0GQBGooAgAQ4gQgA0GYCGpBMGogAygClAQgA0GcBGooAgAQ9QEgA0HYB2pBCGogAygCqAQgBigCABDiBCADIAMpA6AENwPYByADQbgEaiADQZgIaiADQdgHahC7AUGAAUEIEL4HIANBuARqQYABELsJIREgA0EYaiABQaABaigCAEEJIAFBmAFqKAIAIgYbIgUQygQgAygCHCEHIAMoAhggBkGYoccAIAYbIAUQuwkhBiADIAU2AsAFIAMgBzYCvAUgAyAGNgK4BSADQQA2AsQFIAFBjAFqIRYgAUGmAWotAAANAgwHCyADQZgHaiAGQSBqKAIAIAZBKGooAgAQ4gQgA0HYB2ogBkEsaigCACAGQTRqKAIAEOIEAkACQCAGKAI4IgkNACADQQA2ApgIDAELIANBmAhqIAkgBygCABDiBAsgA0G4BGogBhDRASACQQhqIANBmAdqQQhqKAIANgIAIAIgAykCmAc3AgAgCCADKQLYBzcCACAIQQhqIAsoAgA2AgAgDyADKQKYCDcCACAPQQhqIANBmAhqQQhqKAIANgIAIAVBuH9qIQUgB0HIAGohByADQeQDaiADQbgEahCLBSAGQcgAaiEGDAALCyADQbgEaiADQbgFahC+ASADLQC4BCADKAK8BBCFCCAWKAIADQIgAUGlAWotAAANAiADQbgFahDXBUUNAiADQbgEakEBQaGhxwBBxQBB8gBBERDYBSADQZgIaiADQbgFaiADQbgEahCHASADLQCYCCADKAKcCBCFCAwCCyADIB43AsQEIAMgDDYCwAQgAyAQNgK8BCADIA42ArgEQbm3xwBBDCADQbgEakHItscAQci3xwAQ5gMAC0HkoNAAQTcgA0HYB2pBkOLGAEGsodAAEOYDAAsCQCABQaUBai0AAEUNACADQbgFahDXBUUNACADQbgEakECQfqhxwBBNkH5AEERENgFIANBmAhqIANBuAVqIANBuARqEIcBIAMtAJgIIAMoApwIEIUICwJAIAFBpAFqLQAARQ0AIANBuAVqENcFRQ0AIANBuARqQQNBsKLHAEEgQYABQREQ2AUgA0GYCGogA0G4BWogA0G4BGoQhwEgAy0AmAggAygCnAgQhQgLIANBuAVqENcFRQ0BIANB5ANqQQxqIQcgA0GgBGpBCGohDyADQRBqQYABEMoEIANBADYCwAQgAyADKQMQNwK4BCADIANBuARqNgKYCCADQZgIaiADKAKUBCADKAKcBBDKASEGIAMoArgEIQUCQAJAAkAgBkUNACAFIAMoArwEEMQIDAELIAMoArwEIQYgBUUNACADIAMoAsAENgLgByADIAY2AtwHIAMgBTYC2AcMAQsgA0EANgLgByADQgE3AtgHAkACQAJAIAYoAgAOAgABAgsgBkEIaigCAEUNASAGKAIEEKcBDAELIAZBBGotAAAgBkEIaigCABCiBgsgBhCnAQsgA0HMBGpBAjYCACADQbgEakEMakECNgIAIANBmAhqQQxqQgM3AgAgAyAHNgLABCADQQI2ArwEIAMgDzYCuAQgA0EDNgKcCCADQYijxwA2ApgIIAMgA0HYB2o2AsgEIAMgA0G4BGo2AqAIIANBmAdqIANBmAhqEOwBIAMoAtgHIAMoAtwHEMQIIAMoApwHIQYgA0G4BGpBAyADKAKYByIFIAMoAqAHQYYBQQ0Q2AUgA0GYCGogA0G4BWogA0G4BGoQhwEgAy0AmAggAygCnAgQhQggBSAGEMQIDAELIABBAjYCGEEDIQYMAgsgASgCjAEhAkEAIQggAUEANgKMASABQZQBaigCACEGIAFBkAFqKAIAIRcgAUGkAWotAAAhEiADQZgHakEwakIANwMAIANBmAdqQShqQoCAgIDAADcDACADQgQ3A7gHIANCAjcDsAcgA0EAOwHQByADQgA3A5gHAkAgAkUNACACIAZqIQdBASENIAIhBQJAA0AgCCEJQQAhDwJA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AyADQbgEajYC4AggA0H5CGohDSADQfQIaiEUIANBqAhqIRUDQCADQQhqIANB2AhqEJ8CAkACQAJAIAMoAggiDkUNACADQZgIaiADKAIMEJUHIANB2AdqEMgBIANB2AdqIA4QpwMiCSADLwGQCCIIcSEFQQAhDyADKAKACCEMIAMoAvgHIRMgAygC8AchCyADKAL0ByEHAkACQANAIAUhBkEAIQUgBiAHTw0AIAsgBkECdGoiBS8BACICQf//A0YNASAGIAggBS8BAiIFcWsgCHEgD0kNAgJAAkAgBUH//wNxIAlB//8DcUcNACATIAwgAkHwrMcAEKUHQSBqIA4Q2QQNAQsgBkEBaiEFIA9BAWohDwwBCwsCQCATIAwgAkGgrMcAEKUHIgYoAgBFDQAgA0HYB2ogBigCBBCkASADKAKACCEMIAMoAvgHIRMLIBMgDCACQbCsxwAQpgciBikCDCEeIAYgAykCmAg3AgwgA0GACWpBCGogBkEUaiIHKQIANwMAIAZBHGoiDy0AACEFIAZBHWovAAAhCCAGQR9qLQAAIQYgDyAVKAIANgIAIANB/AhqQQJqIAY6AAAgByADQZgIakEIaikCADcCACADIB43A4AJIAMgCDsB/AgMBAsgA0GACWogDhC5BCADQdgHaiAJIANBgAlqIANBmAhqEMECIAYgAygC9AciBUkNAiAGIAVBgK3HABCWBAALIAMpA9gHIR4gA0GACWogDhC5BCADQdgHaiADQYAJaiADQZgIaiAJIAYgD0H/A0sgHkICUnEQ8AQaQQIhBQwCCyADQZgIaiADQdgHakHAABC7CRogA0G4BGoQ6QQgA0G4BGogA0GYCGpBwAAQuwkaIANBADsB0AggA0IANwPICCADQoCAgIDAADcDwAggA0IENwO4CCADQgI3A7AIIANCADcDmAhBAC0AsMBQGkHIABB2Ig5FDQMgDkKBgICAEDcDACAOQQhqIANBuARqQcAAELsJGiADQZgIahDpBCADIBI6ANgIIANBmPnGADYChAkgA0GI+cYANgKACSADIANB2AhqNgKICSADQbgEaiADQYAJahC/AQJAIAMoArgEQQJGDQBBBEGgAhDRByIIRQ0EIAggA0G4BGpByAAQuwkaIANB6AhqQQhqIANBgAlqQQhqKAIANgIAIAMgAykCgAk3A+gIQcgAIQVB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DyEJIAIoApAPIQ4gAigCgA8hASACKAKIDyERIAIoAowPIQMgAigClA8hEiACQagOaiACQYANakHIABC7CRogAkGADWogAkGoDmogASARIAMgEhCIASADIA4QxAggASAJEMQIIAggAigCoA4QxAggBxCwCAwACwsgASAPEIoJIQMgAEH8BWooAgAQsAgMAgsgAigCsA4hAyACQdQPaiACQbQOakHMABC7CRoLIBAQsAggAEH8BWooAgAQsAgMAgsgAEH4BWooAgAQhwkLQgMhEyAALQCNBkUNACAAQfQFaigCABCwCAsgAEEAOgCNBiAAQfAFaigCABCwCCAAQcAEahCwBCACQegLaiACQdQPakHMABC7CRogAEEBOgCMBiATQgRRDQEgAkG0DGogAkHoC2pBzAAQuwkaIA0Q2QULIABBiANqEI4HIAJB7AZqIAJBtAxqQcwAELsJGiAAQQE6AJAGIAQQpwUCQCATQgNRDQAgAiADNgLwCCACIBM3A+gIIAJB9AhqIAJB7AZqQcwAELsJGiACQegIahDpBAJAIAIoAqgJIgFFDQAgARC/AiABEKcBCyACKAKwCRCwCCACKAK8CRCHCSACKAK4CSIBQRRqKAIAIAFBGGooAgAQxAggARCnAUEAIQMLIAtBAToAAEEAIQEMAQsgDEEDOgAAIAtBAzoAAEEBIQELAkAgAUUNACAFQQM6AAAgCkEDOgAADAMLIAQQoQgCQCADRQ0AQQRBBBC+ByEBIABBAToAsAYgASADNgIAIAQQogggAkHMkscANgKIDyACIAE2AoQPQQAhASACQQA2AoAPIABBvAZqKAIAQcABahDXBQ0CIAIpAoQPIRMMBQsgAEEBOgCwBiAEEKIIIABBvAZqKAIAQcABahDXBUUNACAAKAK8BiEBIAJBuAdqQQRB3JHHAEEKQeahxwBBFEHfAkENEOgFIAJBqA5qIAFBwAFqIAJBuAdqEIcBIAItAKgOIAIoAqwOEO8HCyACQbgHaiAAQbwGaigCABC9AiACKALQByIBIAJB2AdqKAIAEMAFIAEgAkHUB2ooAgAQxAggAigC3AcgAkHgB2ooAgAQxAggAkHoB2ooAgAgAkHsB2ooAgAQxAggAkH0B2ooAgAgAkH4B2ooAgAQxAggAkGACGooAgAgAkGECGooAgAQxAggAkGMCGooAgAiASAC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A0E4aiABQfQEaigCACABQfwEaigCACAEKAIAEKgFIAMoAjwhBCADKAI4DQQgAUHcBWogBDYCACAEEI4EIQQgAUHoBWoiBUEAOgAAIAFB4AVqIgsgBDYCAAsgAUHkBWogASgC4AUQzwI2AgALIANBMGogAUHkBWoiBCACEJEDIAMoAjAiCkECRw0BIAFBAzoA7AUgAUEDOgDoBQwJCyADKAKsDiEEDAULIAMoAjQhAiAEKAIAENoDAkAgCkUNAEHMyMUAIQ0gAhC1AyEEDAMLIANBKGogAhDwByADKAIsIQ0gAygCKA0BQQAhBAwCCyAEELUDQczIxQAQiQkhBAwCCyADQSBqQSMQygQgAygCJCEKIAMoAiBBiJDHAEEjELsJIQJBDEEEEL4HIgRBIzYCCCAEIAo2AgQgBCACNgIAIA0QsAhBkIDAACENCyAFQQE6AAAgCxDABwJAAkACQCAEDQAgA0HYDmpCADcDACADQdAOakKAgICAwAA3AwAgA0IENwPIDiADQgI3A8AOIANBADsB4A4gA0ECOgDuDiADQcgBOwHsDiADQgA3A6gOIANBADYC6A4gA0GADWogA0GoDmogDRACEOcCIANBnA5qIA0QkgUgAygCpA4hBSADKAKcDiEEIANBADYCiA8gA0EANgKADyADQQA2ApAPIANBqA5qIANBgA9qIAQgBRB/IANByA1qIANBqA5qQZOOxwAQngcgBCADKAKgDhDECCADQagOaiANEAMiDhDeAiADQRhqIAMoAqgOIAMtAKwOQZyOxwAQgAcgA0EQaiADKAIYIAMtABxBrI7HABDvBiADKAIQIQQgAyADLQAUQQFxOgCYDiADIAQ2ApQOA0AgA0EIaiADQZQOahC+AwJAIAMoAggiBEECRw0AIAMoApQOELAIIANBgA9qIANBgA1qIA0QuAQgAUHYBWooAgAhBAJAAkAgAykDgA9CA1INACADQYkPai0AACEFIAMtAIgPIQsgAygC3A0gAygC4A0QxAggBBCHCQwBCyADQagOaiADQYAPaiADQcgNaiAEEJQGIAMpA6gOIhFCA1INBCADQbEOai0AACEFIAMtALAOIQsLQgMhESALIAUQpQYhBAwECyADIAQgAygCDEHEjscAEJEIIgsQvwUgA0GcDmogAygCACADKAIEQeKOxwAQkggQjwQgA0GoDmogAygCnA4iCiADKAKkDhCsASADQYAPaiADQagOakH0jscAENsFIAMoAoQPIQIgAygCkA8hDCADKAKADyEEIAMoAogPIQ8gAygCjA8hBSADKAKUDyEQIANBqA5qIANBgA1qQcgAELsJGiADQYANaiADQagOaiAEIA8gBSAQEIgBIAUgDBDECCAEIAIQxAggCiADKAKgDhDECCALELAIDAALCyAEIA0QigkhBCABQdwFaigCABCwCAwCCyADKAKwDiEEIANB1A9qIANBtA5qQcwAELsJGgsgDhCwCCABQdwFaigCABCwCAwCCyABQdgFaigCABCHCQtCAyERIAFB7QVqLQAARQ0AIAFB1AVqKAIAELAICyABQe0FakEAOgAAIAFB0AVqKAIAELAIIAFBoARqELAEIANB6AtqIANB1A9qQcwAELsJGiABQQE6AOwFIBFCBFENASADQbQMaiADQegLakHMABC7CRogCRDZBQsgAUHoAmoQjgcgA0HsBmogA0G0DGpBzAAQuwkaIAFBAToA8AUgARCnBQJAIBFCA1ENACADIAQ2AvAIIAMgETcD6AggA0H0CGogA0HsBmpBzAAQuwkaIANB6AhqEOkEAkAgAygCqAkiBEUNACAEEL8CIAQQpwELIAMoArAJELAIIAMoArwJEIcJIAMoArgJIgRBFGooAgAgBEEYaigCABDECCAEEKcBQQAhBAsgB0EBOgAAQQAhBQwBCyAIQQM6AAAgB0EDOgAAQQEhBQsCQCAFRQ0AQQMhBCAGQQM6AAAgAEEFNgIADAQLIAEQoQgCQCAERQ0AQQRBBBC+ByEFIAFBAToAkAYgBSAENgIAIANB7ABqQQhqIgRB0IPAADYCACADIAU2AnAgA0EANgJsIAEQogggA0GAD2pBCGogBCgCADYCACADIAMpAmw3A4APAkAgASgCnAZBwAFqENcFRQ0AIAEoApwGIQQgA0HEB2pCATcCACADQQE2ArwHIANB1JHHADYCuAcgA0EJNgLYDyADIANB1A9qNgLAByADIANBtAxqNgLUDyADIANBgA9qNgK0DCADQagOaiADQbgHahDGAyADQbgHakEBIAMoAqgOIgUgAygCsA5B1gJBERDYBSADQdQPaiAEQcABaiADQbgHahCHASADLQDUDyADKALYDxDvByAFIAMoAqwOEMQICyADKQKEDyERIAMoAoAPIQQMAwsgAUEBOgCQBiADQdCDwAA2AnQgA0EENgJsIAEQogggA0HsAGoQnwggASgCnAZBwAFqENcFRQ0AIAEoApwGIQQgA0G4B2pBBEHckccAQQpB3wJBDRDYBSADQagOaiAEQcABaiADQbgHahCHASADLQCoDiADKAKsDhDvBwsgA0G4B2ogASgCnAYQvQIgAygC0AciBCADQdgHaigCABDABSAEIANB1AdqKAIAEMQIIAMoAtwHIANB4AdqKAIAEMQIIANB6AdqKAIAIANB7AdqKAIAEMQIIANB9AdqKAIAIANB+AdqKAIAEMQIIANBgAhqKAIAIANBhAhqKAIAEMQIIANBjAhqKAIAIgQgA0GUCGooAgAQsQQgBCADQZAIaigCABDECCADKALAByADQcQHaigCABDECAtBBCEECyAAIBE3AgQgACAENgIAQQEhBAsgASAEOgCgBiADQaAQaiQAC7EdAhJ/AX4jAEHwAGsiAiQAQQAhAyACQQBBwAAQuAkhAgNAAkAgA0HAAEcNACAAKAIAIQMgACkCBCEUIAIoAgAhBCACKAIEIQUgAigCCCEGIAIoAgwhByACIAAoAgw2AlwgAiAUNwJUIAIgAzYCUCACIAc2AmwgAiAGNgJoIAIgBTYCZCACIAQgACgCEGo2AmAgAkHAAGogAkHQAGogAkHgAGpBABDNASACKAIQIQggAigCFCEJIAIoAhghCiACIAIoAhwiCzYCbCACIAo2AmggAiAJNgJkIAIgCCADQR53ajYCYCACQdAAaiACQcAAaiACQeAAakEAEM0BIAIoAlAhDCACKQJUIRQgAigCICENIAIoAiQhASACKAIoIQ4gAigCLCEPIAIgAigCXDYCXCACIBQ3AlQgAiAMNgJQIAIgDzYCbCACIA42AmggAiABNgJkIAIgDSACKAJAQR53ajYCYCACQcAAaiACQdAAaiACQeAAakEAEM0BIAIoAjAhECACKAI0IQMgAigCOCERIAIgAigCPCISNgJsIAIgETYCaCACIAM2AmQgAiAQIAxBHndqNgJgIAJB0ABqIAJBwABqIAJB4ABqQQAQzQEgAigCUCEMIAIpAlQhFCACKAJcIRMgAiAHNgJsIAIgBjYCaCACIAU2AmQgAiAENgJgIAJB0ABqIAJB4ABqIAggCRCBBiACKAJcIQcgAigC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sQUACyAGQeABaiQAC7UaAhV/An4jAEGwAWsiAiQAIAIgATYCICACQZABaiABEN4CIAIoApABIQMCQAJAAkACQCACLQCUASIEQX5qDgICAAELIABBADYCACAAIAM2AgQMAgsgAkHQAGogBEEARzoAACACIAM2AkwgAkEANgJEIAJBADYCYCACQQA2AlwgAkIINwJUIAJBoQFqIQUgAkEoakEBciEGIAJBgAFqQQFyIQcgAkHwAGpBAXIhBCACQZABakEBciEIIAJBxABqQQhqIQlBACEKQQAhC0EAIQwDQCACQRBqIAkQvgMgAigCFCENQRkhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCEA4DAAMBAAsgAkEIaiANEJYHIAIoAgghAyACKAIMIQ4gAigCRCACKAJIEOYIIAIgDjYCSCACQQE2AkQgAkGQAWogAxDOAiACLQCQASIDQRlGDQEgAkEoakECaiAIQQJqLQAAOgAAIAIgCC8AADsBKCACKAKUASEOIAIpA5gBIRcLIAQgAi8BKDsAACAEQQJqIAJBKGpBAmotAAA6AAAgAiAXNwN4IAIgDjYCdCACIAM6AHAgA0EZRg0HIANBampB/wFxIg5BAyAOQQNJGw4EAgMEBQILIAIoApQBIQ0LIABBADYCACAAIA02AgQMBAsCQCAMRQ0AQZutxwBBAxDBBCEDIABBADYCACAAIAM2AgQMBAsgAkGQAWogAkHEAGoQ2gcgAigClAEhAwJAIAIoApABIgxFDQAgAigCmAEhD0EAIBAQuwggAyEQDAoLQQAhDCAAQQA2AgAgACADNgIEDAMLAkAgC0UNAEGerccAQQMQwQQhAyAAQQA2AgAgACADNgIEDAMLIAJBkAFqIAJBxABqENoHIAIoApQBIQMCQCACKAKQASILRQ0AIAIoApgBIRFBACASELsIIAMhEgwJC0EAIQsgAEEANgIAIAAgAzYCBAwCCwJAIApFDQBBoa3HAEEDEMEEIQMgAEEANgIAIAAgAzYCBAwCCyACKAJEIQMgAkEANgJEIAJBkAFqIAMgAigCSBCnCBCKBCACKAKUASETIAIoApABRQ0GIABBADYCACAAIBM2AgQMAQsgByAEKQAANwAAIAdBB2ogBEEHaikAADcAACACIAM6AIABIAJBKGogAkHEAGoQ1wcCQCACLQAoIgNBFkYNACAFIAYvAAA7AAAgBUECaiAGQQJqLQAAOgAAIAJBkAFqQQhqIAJBgAFqQQhqKQMANwMAIAIgAikDgAE3A5ABIAIgAikDMDcDqAEgAiACKAIsNgKkASACIAM6AKABIAJB1ABqIAJBkAFqEJsEDAcLIAIoAiwhAyAAQQA2AgAgACADNgIEIAJBgAFqEPEDC0EAIQMMAQsgDEEARyEDIAJB8ABqEK0IIBAhCSAMIQ0CQCAMDQAgAkGQAWpBm63HAEEDEKoEAkAgAigCkAEiDUUNACACKAKYASEPIAIoApQBIQkMAQsgAigClAEhBEEAIQwgAEEANgIAIAAgBDYCBAwBCyASIQggCyEEAkACQAJAAkAgCw0AIAJBkAFqQZ6txwBBAxCqBCACKAKQASIERQ0BIAIoApgBIREgAigClAEhCAsgAkGQAWogAigCVCACKAJcEMwBIBNBACAKGyETIAIoApABIg5FDQEgACACKQOYATcDCCAAQRBqIAJBkAFqQRBqKQMANwMAIABBGGogAkGQAWpBGGopAwA3AwAgAigClAEhAyAAIBQ2AkAgACAVNgI8IAAgEzYCOCAAIA82AiggACAJNgIkIAAgDTYCICAAIBE2AjQgACAINgIwIAAgBDYCLCAAIAM2AgQgACAONgIAIAJB1ABqEIAFDAULIAIoApQBIQRBACEIIABBADYCACAAIAQ2AgRBASEODAELIApFIQ4gAigClAEhByAAQQA2AgAgACAHNgIEIBMgFRC7CCAEIAgQxAggCyEICyALRSEEIA0gCRDECCAIIQsMAQtBASEOQQEhBAsgAkHUAGoQgAUCQCAORQ0AIApFDQAgFiAVELsICwJAIAQgC0EAR3FFDQAgCyASEMQICyADIAxFcg0AIAwgEBDECAsgAkHEAGoQrAgMAwsgAikCmAEhFyACQeAAahDVByACIBc3AmggAiATNgJkQQEhCiACQQE2AmAgF0IgiKchFCAXpyEVIBMhFgwACwsgAkEYaiABEM8GAkAgAigCGEUNACACIAIoAhwiAzYCJCACQThqIAMQRzYCACACQTRqQQA2AgAgAkEANgI8IAJBADYCKCACIAJBJGo2AjAgAkEANgJEIAJBADYCXCACQgg3AlQgAkGQAWpBAXIhCSACQaEBaiEHIAJBgAFqQQFyIQUgAkHwAGpBAXIhEiACQeAAakEBciEEQQAhC0EAIQxBACETAkACQAJAAkACQAJAAkACQANAIAJBgAFqIAJBKGoQvgQCQAJAIAIoAoABDQBBGSEDDAELIAIoAoQBIQMgAigCiAEhDiACKAIoIAIoAiwQ5gggAiAONgIsIAJBATYCKCACQZABaiADEM4CAkAgAi0AkAEiA0EZRw0AIAIoApQBIQMgAEEANgIAIAAgAzYCBAwDCyACQfAAakECaiAJQQJqLQAAOgAAIAIgCS8AADsBcCACKAKUASENIAIpA5gBIRcLIAQgAi8BcDsAACAEQQJqIAJB8ABqQQJqLQAAOgAAIAIgFzcDaCACIA02AmQgAiADOgBgAkACQAJAAkACQAJAAkAgA0EZRg0AAkACQAJAAkACQCADQWpqQf8BcSIOQQMgDkEDSRsOBAECAwABCyASIAQpAAA3AAAgEkEHaiAEQQdqKQAANwAAIAIgAzoAcCACKAIoIQMgAkEANgIoIANFDQUgAkGAAWogAigCLBB8IAItAIABIgNBFkYNAyAHIAUvAAA7AAAgB0ECaiAFQQJqLQAAOgAAIAJBkAFqQQhqIAJB8ABqQQhqKQMANwMAIAIgAikDcDcDkAEgAiACKQOIATcDqAEgAiACKAKEATYCpAEgAiADOgCgASACQdQAaiACQZABahCbBAwLCwJAIBNFDQBBm63HAEEDEMEEIQMgAEEANgIAIAAgAzYCBAwMCyACQZABaiACQShqEP0GIAIoApQBIQMCQCACKAKQASITRQ0AIAIoApgBIRZBACAKELsIIAMhCgwLC0EAIRMgAEEANgIAIAAgAzYCBAwLCwJAIAxFDQBBnq3HAEEDEMEEIQMgAEEANgIAIAAgAzYCBAwLCyACQZABaiACQShqEP0GIAIoApQBIQMCQCACKAKQASIMRQ0AIAIoApgBIQ9BACAQELsIIAMhEAwKC0EAIQQgAEEANgIAIAAgAzYCBAwLCyALRQ0HQaGtxwBBAxDBBCEDIABBADYCACAAIAM2AgQMCQsgAigChAEhAyAAQQA2AgAgACADNgIEIAJB8ABqEPEDDAgLIBNBAEchAyACQeAAahCtCCAKIRIgEyEJIBNFDQEMAgtB4KPHAEEsQeykxwAQ2AQACyACQZABakGbrccAQQMQqgQgAigCkAEiCUUNASACKAKYASEWIAIoApQBIRILIBAhDiAMIQQCQAJAAkAgDA0AIAJBkAFqQZ6txwBBAxCqBCACKAKQASIERQ0BIAIoApgBIQ8gAigClAEhDgsgAkGQAWogAigCVCACKAJcEMwBIAhBACALGyEIIAIoApABIg1FDQEgACACKQOYATcDCCAAQRBqIAJBkAFqQRBqKQMANwMAIABBGGogAkGQAWpBGGopAwA3AwAgAigClAEhAyAAIBE2AkAgACAGNgI8IAAgCDYCOCAAIBY2AiggACASNgIkIAAgCTYCICAAIA82AjQgACAONgIwIAAgBDYCLCAAIAM2AgQgACANNgIAIAJB1ABqEIAFDA0LIAIoApQBIQ5BACEEIABBADYCACAAIA42AgRBASENDAILIAtFIQ0gAigClAEhByAAQQA2AgAgACAHNgIEIAggBhC7CCAEIA4QxAggDCEEDAELIAIoApQBIQQgAEEANgIAIAAgBDYCBEEBIQ0gDCEEDAULIAxFIQ4gCSASEMQIDAULIAIoAighAyACQQA2AiggA0UNBSACQZABaiACKAIsEIoEIAIoApQBIQgCQCACKAKQAQ0AIAIpApgBIRggAkHEAGoQ1QcgAiAYNwJMIAIgCDYCSEEBIQsgAkEBNgJEIBhCIIinIREgGKchBiAIIRUMAQsLIABBADYCACAAIAg2AgQLIAwhBAtBACEDQQEhDQtBASEOCyACQdQAahCABSANRQ0CIAsNAQwCC0Hgo8cAQSxB7KTHABDYBAALIBUgBhC7CAsCQCAOIARBAEdxRQ0AIAQgEBDECAsgAyATRXINACATIAoQxAgLIAIoAiggAigCLBDmCCACKAIkELAIDAELIAJBIGogAkGQAWpBoJ3HABDaASEDIABBADYCACAAIAM2AgQgAigCICEBCyABELAIIAJBsAFqJAAL3RgBDH8jAEHwAWsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQCABIAJB2wAQmAYNACADIAE2AuQBIAMgASACajYC6AECQAJAAkADQCADKALkASEEIAMoAugBIQUDQCAEIAVGDQIgBC0AACEGIARBAWoiByEEIAZBJUcNAAsgAyAHNgLkASADQfAAaiADQeQBahCzAyADLQBwQQFxRQ0ACyADLQBxIQggA0HoAGpBACACIAMoAugBIgVrIAMoAuQBIgRqQX1qIAEgAkH0vMUAEMEFIAMoAmghCUEBIQcCQCADKAJsIgZFDQAgBkF/TA0FIANB4ABqIAYQ8gYgAygCYCIHRQ0LCyAHIAkgBhC7CSEHIAMgBjYCuAEgAyAGNgK0ASADIAc2ArABIANBsAFqIAYQzAYgAygCsAEiByADKAK4ASIGaiAIOgAAIAMgBkEBaiIGNgK4ASADIAU2AowBAkADQCAEIAVGDQEgAyAEQQFqNgKIAQJAIAQtAAAiBEElRw0AIANB2ABqIANBiAFqELMDIAMtAFlBJSADLQBYQQFxGyEECwJAIAYgAygCtAFHDQAgA0GwAWogAygCjAEgAygCiAFrQQJqQQNuQQFqELkFIAMoArABIQcLIAcgBmogBDoAACADIAZBAWoiBjYCuAEgAygCiAEhBCADKAKMASEFDAALCyADKAKwASIEDQELIANB+ABqIAEgAhC9AQwBCyADKAK0ASEFIANBsAFqIAQgBhC9AQJAIAMoArABDQAgAyAGNgKAASADIAU2AnwgAyAENgJ4DAELIANB+ABqQQhqIANBsAFqQQhqKAIANgIAIAMgAykCsAE3A3ggBUUNACAEEKcBCyADQYABaigCACEEIAMoAnwhByADKAJ4IQUgA0GkAWpBADoAACADQQA2AqABIANB0ABqIAQQygQgA0GYAWpCADcCACADQQA2AuABIANCgICAgBA3ApABIANCATcCiAEgAyADKQNQNwLYASADQeQBaiADQYgBaiAFIAcgBRsgBCADQdgBahBuIANBogFqLQAARQ0GAkACQCADKALYASIBIAMoAuABIgZBLhCZBkUNACAGQX9qIgRFDQUgBkUNBAJAIAEgBGosAABBv39MDQAgBCEGDAILIAEgBkEAIARBwNrBABCyCAALIAZFDQQLIANBATsB1AEgAyAGNgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAY2AsABIANBADYCvAEgAyAGNgK4ASADIAE2ArQBIANBLjYCsAECQANAIANByABqIANBsAFqENcBIAMoAkgiBEUNASADKAJMDQALCyAERQ0FDAQLAkAgASACQd0AEJkGDQAgAEGDCDsBAAwKCyADQQhqIAEgAiACQX9qQdCi0AAQjAQgA0GwAWogAygCCCADKAIMEJIBAkACQCADLQCwAQ0AIAAgAykAsQE3AAEgAEEJaiADQbABakEJaikAADcAAEECIQQMAQsgACADLQCxAToAAUEDIQQLIAAgBDoAAAwJCxCGBgALIAFBAEEAIARBwNrBABCyCAALQQAhBgsgA0EBOgDuAQsCQCAGQf0BSw0AIANBATsB1AEgAyAGNgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAY2AsABIANBADYCvAEgAyAGNgK4ASADIAE2ArQBIANBLjYCsAECQANAIANBwABqIANBsAFqENcBIAMoAkAiBEUNASADKAJEQcAASQ0ACwsgBEUNAQsgA0EBOgDtAQsCQAJAAkACQCADQeQBahDvBA0AIAMvAN0BIANB3wFqLQAAQRB0ciEJIAMtANwBIQEgAygC2AEhBAwBCyADKALcASEBIAMoAtgBIQQgAy0A5AFBAkcNASABQQh2IQkLQQEhBiADKALgASEIDAELIAMvAOwBIANB7gFqLQAAQRB0ciEJIAMtAO8BIQggAy0A6wEhAiADKADnASEKIAQgARDECEEAIQYgAiEBIAohBAsgAygCiAEgAygCjAEQxAggAygClAEgAygCmAEQxAhBASECAkACQCAGRQ0AIAQNASABIQILIABBAzoAACAAIAI6AAEMAwsCQCAIDQBBACEGDAILIANBADYCwAEgAyAENgK4ASADIAQ2ArABIAMgCDYCtAEgAyAEIAhqNgK8ASADQbgBaiEKAkACQANAAkACQAJAAkACQAJAAkAgChDJAiIGQYCAxABGDQAgBkEgSQ0IIAZBXWoiAkEdTQ0BDAYLIANBATsB1AEgAyAINgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAg2AsABIANBADYCvAEgAyAINgK4ASADIAQ2ArQBIANBLjYCsAEgA0E4aiADQbABahDrASADKAI4IgtFDQICQAJAAkAgAygCPCIKDQAgA0EwaiADQbABahDrASADKAIwIgtFDQIgAygCNCIKDQBBACEKDAELQQAhBgNAIAogBkYNBCALIAZqIQIgBkEBaiEGIAItAABBUGpB/wFxQQpJDQALCyADQShqIAsgChCdASADKAIoQQJHDQILIAAgCDYCDCAAIAQ2AgQgAEEAOgAAIAAgCUEIdCABQf8BcXI2AggMCwtBASACdEGFoIDUA3FFDQQMBgsgA0EBOwGsASADIAg2AqgBQQAhBSADQQA2AqQB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QQI6AAAgCkQAAAAAAADgw2YhAwJAAkAgCplEAAAAAAAA4ENjRQ0AIAqwIQkMAQtCgICAgICAgICAfyEJCyAAQgBC////////////ACAJQoCAgICAgICAgH8gAxsgCkT////////fQ2QbIAogCmIbIgk3AxAgACAJQj+INwMIDAwLIAJByABqIAEQ1gQCQCACKAJIRQ0AIAJBywFqIAJByABqQQhqKAIANgAAIABBAzoAACACIAIpAkg3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwMCwJAAkAgARCcCQ0AIAJB1ABqIAJBxABqEMwDIAIoAlQiA0UNASACKAJYIQQgACADIAIoAlwQjAUgAyAEEMQIDA0LIAIgATYCjAECQCACQYwBahDnCCIBRQ0AIAEoAgAQRyEDIAJBADYC9AEgAiADNgLwASACQQA2AuwBIAIgATYC6AEgAkEANgJ8IAJCCDcCdAJAA0AgAkEQaiACQegBahCZBQJAIAIoAhANACACQQY6AJgBDBELIAIoAhQhASACIAIoAvQBQQFqNgL0ASACQcABaiABEHsCQCACLQDAAUEGRw0AIAIoAsQBIQEMAgsgAkGYAWpBEGogAkHAAWpBEGopAwA3AwAgAkGYAWpBCGogAkHAAWpBCGopAwA3AwAgAiACKQPAASIJNwOYAQJAIAmnQf8BcSIBQQdGDQAgAUEGRg0RIAJB9ABqIAJBmAFqEMMEDAELCyACKAKcASEBCyAAQQY6AAAgACABNgIEIAJB9ABqEL8IDA8LIAJBwAFqIAIoAowBEN4CIAIoAsABIQECQAJAAkAgAi0AxAEiA0F+ag4CAgABCyAAQQY6AAAgACABNgIEDBALIAIgATYCZCACIANBAEc6AGggAkEANgJ8IAJCCDcCdCACQZgBakEIaiEDIAJBmAFqQQFyIQQgAkHAAWpBCGohBSACQcABakEBciEGAkACQAJAAkADQCACQQhqIAJB5ABqEL4DIAIoAgwhB0EGIQECQAJAIAIoAggOAwAEAQALIAJBwAFqIAcQeyACLQDAASIBQQZGDQIgAkHUAGpBAmogBkECai0AADoAACACQegBakEIaiAFQQhqKQMANwMAIAIgBi8AADsBVCACIAUpAwA3A+gBIAIoAsQBIQgLIAQgAi8BVDsAACADIAIpA+gBNwMAIARBAmogAkHUAGpBAmotAAA6AAAgA0EIaiACQegBakEIaikDADcDACACIAg2ApwBIAIgAToAmAEgAUEGRg0DIAJB9ABqIAJBmAFqEMMEDAALCyACKALEASEHCyAAQQY6AAAgACAHNgIEIAJB9ABqEL8IDAELIAJBmAFqEKoIIAJBywFqIAJB9ABqQQhqKAIANgAAIABBBDoAACACIAIpAnQ3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAsgAigCZBCwCAwPCyAAIAJBjAFqELsGDA4LAkACQCABEJYJRQ0AEBQiAyABEIAJIQQgAxCwCCAERQ0BCyAAIAJBxABqELsGIAIoAkQhAQwMCyACIAE2AmAgAkHAAWogARDeAiACKALAASEDAkACQAJAIAItAMQBIgRBfmoOAgIAAQsgAEEGOgAAIAAgAzYCBAwNCyACQQA2AmQgAkHwAGogBEEARzoAACACIAM2AmwgAkEgaiACQewAahC+AyACKAIkIQMCQAJAAkACQCACKAIgDgMAAQIACyACQRhqIAMQlgcgAigCGCEDIAIoAhwhBCACKAJkIAIoAmgQ5gggAiAENgJoIAJBATYCZCACQcABaiADEPkDIAIoAsABIgMNAiACKALEASEDCyAAQQY6AAAgACADNgIEDA0LIABBADYCDCAAQQA2AgQgAEEFOgAADAwLIAIpAsQBIQkgAkEANgKUASACQQA2AowBIAIgCTcC7AEgAiADNgLoASACQcABaiACQeQAahDZBwJAIAItAMABQQZGDQAgAkGYAWogAkGMAWogAkHoAWogAkHAAWoQggEgAkGYAWoQqwggAkHRAWohAyACQdABaiEGIAJBmAFqQQFyIQcCQAJAA0AgAkH0AGogAkHkAGoQkAMgAigCdA0BAkACQCACKAJ4IgUNAEEGIQQMAQsgAikCfCEJIAJBmAFqIAJB5ABqENkHIAItAJgBIgRBBkYNCCACQegBakEPaiAHQQ9qKQAANwAAIAJB6AFqQQhqIAdBCGopAAA3AwAgAiAHKQAANwPoASAFIQgLIAMgAikD6AE3AAAgA0EPaiACQegBakEPaikAADcAACADQQhqIAJB6AFqQQhqKQMANwAAIAIgCTcCxAEgAiAINgLAASACIAQ6ANABIARBBkYNAiACQZgBaiACQYwBaiACQcABaiAGEIIBIAJBmAFqEKsIDAALCyACKAJ4IQMMCwsgAkHAAWoQqgcgAkHLAWogAkGMAWpBCGooAgA2AAAgAEEFOgAAIAIgAikCjAE3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwMCyAAIAIoAsQBNgIEIABBBjoAACADIAmnEMQIDAoLIAJBKGogARDPBiACKAIoRQ0HIAIgAigCLCIDNgKMASACQYQBaiADEEc2AgAgAkGAAWpBADYCACACQQA2AogBIAJBADYCdCACIAJBjAFqNgJ8IAJBmAFqIAJB9ABqEL4EAkACQCACKAKYAUUNACACQaABaigCACEDIAIoApwBIQQgAigCdCACKAJ4EOYIIAIgAzYCeCACQQE2AnQgAkHAAWogBBD5AyACKALAASIEDQEgAigCxAEhAyAAQQY6AAAgACADNgIEDAgLIABBADYCDCAAQQA2AgQgAEEFOgAADAcLIAIpAsQBIQkgAkEANgJsIAJBADYCZCACIAk3AuwBIAIgBDYC6AEgAkEANgJ0IAJBwAFqIAMQewJAIAItAMABQQZGDQAgAkGYAWogAkHkAGogAkHoAWogAkHAAWoQggEgAkGYAWoQqwggAkGoAWohAwNAIAJBwAFqIAJB9ABqEJ4CIAItANABQQdGDQUgAkGYAWogAkHAAWpBKBC7CRoCQCACLQCoAUEGRg0AIAJB6AFqIAJB5ABqIAJBwAFqIAMQggEgAkHoAWoQqwgMAQsLIAJBwAFqEKoHIAJBywFqIAJB5ABqQQhqKAIANgAAIABBBToAACACIAIpAmQ3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwHCyAAIAIoAsQBNgIEIABBBjoAACAEIAmnEMQIDAULIAJBmAFqIAEQ4wMgAigCmAFFDQMgAkHAAWogAigCnAEQ5AMCQAJAIAIoAsABIgENACAAIAIpA8gBNwMQIABCADcDCEECIQMMAQsgABCdAzYCBEEGIQMLIAAgAzoAACABIAIoAsQBEOYIDA0LIABBADoAAAwJCyACKAKcASEDIAUgCacQxAgMBQsgACACKALAATYCBCAAQQY6AAAMAQsgACACKQOgASIJNwMQIABBAjoAACAAIAlCP4g3AwgMCQsgAkHkAGoQtwELIAIoAnQgAigCeBDmCCACKAKMARCwCAwECyAAIAJB4ABqELsGIAIoAmAhAQwDCyAAQQY6AAAgACADNgIECyACQYwBahC3AQsgAigCbBCwCCACKAJkIAIoAmgQ5ggLIAEQsAgMAgsgAkGYAWoQqgggAkHLAWogAkH0AGpBCGooAgA2AAAgAEEEOgAAIAIgAikCdDcAwwEgACACKQDAATcAASAAQQhqIAJBxwFqKQAANwAACyACKAKMARCwCAsgAkGAAmokAAuoFwMLfwF+AXwjAEGQAmsiAiQAIAIgATYCVAJAAkACQAJAAkACQAJAAkACQAJAIAEQmggNAAJAIAEQ6gdB/wFxIgNBAkYNACAAQQA6AAAgACADQQBHOgABDAcLAkAgARCtCQ0AIAJBwABqIAEQjgYCQCACKAJAQQFHDQAgAisDSCEOAkAgARCdCQ0AIAAgDjkDCCAAQQo6AAAMCQsgAEEIOgAAIA5EAAAAAAAA4MNmIQMCQAJAIA6ZRAAAAAAAAOBDY0UNACAOsCENDAELQoCAgICAgICAgH8hDQsgAEIAQv///////////wAgDUKAgICAgICAgIB/IAMbIA5E////////30NkGyAOIA5iGzcDCAwICyACQdgAaiABENYEAkAgAigCWEUNACACQfsBaiACQdgAakEIaigCADYAACAAQQw6AAAgAiACKQJYNwDzASAAIAIpAPABNwABIABBCGogAkH3AWopAAA3AAAMCAsCQAJAIAEQnAkNACACQeQAaiACQdQAahDMAyACKAJkRQ0BIAJB+wFqIAJB5ABqQQhqKAIANgAAIABBDjoAACACIAIpAmQ3APMBIAAgAikA8AE3AAEgAEEIaiACQfcBaikAADcAAAwJCyACIAE2AtABAkAgAkHQAWoQ5wgiAUUNACABKAIAEEchAyACQQA2AoQBIAIgAzYCgAEgAkEANgJ8IAIgATYCeCACQRhqIAJB+ABqENEFIAJBEGogAigCHCIBQYCABCABQYCABEkbQQAgAigCGBsQ/QQgAkEANgLoASACIAIpAxA3AuABAkADQCACQQhqIAJB+ABqEJkFAkAgAigCCA0AIAJBFjoAoAEMDQsgAigCDCEBIAIgAigChAFBAWo2AoQBIAJB8AFqIAEQfAJAIAItAPABQRZHDQAgAigC9AEhAQwCCyACQaABakEIaiACQfABakEIaikDADcDACACIAIpA/ABIg03A6ABAkAgDadB/wFxIgFBF0YNACABQRZGDQ0gAkHgAWogAkGgAWoQ8gQMAQsLIAIoAqQBIQELIABBFjoAACAAIAE2AgQgAkHgAWoQvAgMCwsgAkHwAWogAigC0AEQ3gIgAigC8AEhAQJAAkACQCACLQD0ASIDQX5qDgICAAELIABBFjoAACAAIAE2AgQMDAsgAiABNgLgASACIANBAEc6AOQBIAJBADYCgAEgAkIINwJ4IAJBoAFqQQFyIQQgAkHwAWpBAXIhBQJAAkACQAJAA0AgAiACQeABahC+AyACKAIEIQZBFiEBAkACQCACKAIADgMABAEACyACQfABaiAGEHwgAi0A8AEiAUEWRg0CIAJBxAFqQQJqIAVBAmotAAA6AAAgAiAFLwAAOwHEASACKAL0ASEDIAIpA/gBIQ0LIAQgAi8BxAE7AAAgBEECaiACQcQBakECai0AADoAACACIA03A6gBIAIgAzYCpAEgAiABOgCgASABQRZGDQMgAkH4AGogAkGgAWoQ8gQMAAsLIAIoAvQBIQYLIABBFjoAACAAIAY2AgQgAkH4AGoQvAgMAQsgAkGgAWoQqQggAkH7AWogAkH4AGpBCGooAgA2AAAgAEEUOgAAIAIgAikCeDcA8wEgACACKQDwATcAASAAQQhqIAJB9wFqKQAANwAACyACKALgARCwCAwLCyAAIAJB0AFqELoGDAoLAkACQCABEJYJRQ0AEBQiAyABEIAJIQQgAxCwCCAERQ0BCyAAIAJB1ABqELoGIAIoAlQhAQwICyACIAE2AnAgAkHwAWogARDeAiACKALwASEDAkACQAJAIAItAPQBIgRBfmoOAgIAAQsgAEEWOgAAIAAgAzYCBAwJCyACQdwBaiAEQQBHOgAAIAIgAzYC2AEgAkEANgLQASACQQA2AswBIAJCCDcCxAEgAkGgAWpBAXIhByACQYACaiEEIAJB8AFqQQFyIQYgAkH4AGpBAXIhCCACQdABakEIaiEJAkADQCACQShqIAkQvgMgAigCLCEDAkACQAJAAkACQCACKAIoDgMBAgABC0EWIQMMAwsgAkEgaiADEJYHIAIoAiAhAyACKAIkIQUgAigC0AEgAigC1AEQ5gggAiAFNgLUASACQQE2AtABIAJBoAFqIAMQfAJAIAItAKABIgNBFkcNACACKAKkASEDDAELIAJBlAFqQQJqIgogB0ECai0AACILOgAAIAIgBy8AACIMOwGUASACKAKkASEFIAIpA6gBIQ0gCCAMOwAAIAhBAmogCzoAACACIAM6AHggAiANNwOAASACIAU2AnwgAkGgAWogAkHQAWoQ1wcgAi0AoAFBFkcNASACKAKkASEDIAJB+ABqEMIECyAAQRY6AAAgACADNgIEIAJBxAFqEL0IDAMLIAJB4AFqQQhqIAJBoAFqQQhqKQMANwMAIAJB9ABqQQJqIAotAAA6AAAgAiACKQOgATcD4AEgAiACLwGUATsBdAsgBiACLwF0OwAAIAQgAikD4AE3AwAgBkECaiACQfQAakECai0AADoAACAEQQhqIAJB4AFqQQhqKQMANwMAIAIgDTcD+AEgAiAFNgL0ASACIAM6APABAkAgA0EWRg0AIAJBxAFqIAJB8AFqEJoEDAELCyACQfABahDYByACQfsBaiACQcQBakEIaigCADYAACAAQRU6AAAgAiACKQLEATcA8wEgACACKQDwATcAASAAQQhqIAJB9wFqKQAANwAACyACKALYARCwCCACKALQASACKALUARDmCAwICyACQThqIAEQzwYgAigCOEUNBiACIAIoAjwiAzYCdCACQfgAakEQaiADEEc2AgAgAkGEAWpBADYCACACQQA2AowBIAJBADYCeCACIAJB9ABqNgKAASACQTBqIAJB+ABqQQhqENEFQQghAwJAIAIoAjQiBEGAgAIgBEGAgAJJG0EAIAIoAjAbIgRFDQBBCCAEQQV0ENEHIgNFDQMLIAJBADYCnAEgAiAENgKYASACIAM2ApQBIAJB8AFqQRBqIQMCQANAIAJBxAFqIAJB+ABqEL4EAkAgAigCxAENACACQRY6AKABDAcLIAIoAswBIQQgAkHwAWogAigCyAEQfAJAIAItAPABQRZGDQAgAkHQAWpBCGoiBiACQfABakEIaikDADcDACACIAIpA/ABNwPQASACQeABaiAEEHwCQCACLQDgAUEWRw0AIAIgAigC5AE2AqQBIAJBFzoAoAEgAkHQAWoQ8AMMAwsgAyACKQPgATcDACADQQhqIAJB4AFqQQhqKQMANwMAIAJBoAFqQQhqIAYpAwA3AwAgAkGgAWpBEGogAykDADcDACACQaABakEYaiACQfABakEYaikDADcDACACIAIp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AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AIAIgAkE4ajYCUCABQTogABEHAA0AIAJBATYCDCACQYSj0AA2AgggAkIBNwIUIAJBHzYCWCACIAJB1ABqNgIQIAIgAkHQAGo2AlQgASADIAJBCGoQrwENACACIAJBNGpBBmo2AlAgAUE6IAARBwANACACQQE2AgwgAkGEo9AANgIIIAJCATcCFCACQR82AlggAiACQdQAajYCECACIAJB0ABqNgJUIAEgAyACQQhqEK8BDQAgAiACQTRqQQhqNgJQIAFBOiAAEQcADQAgAkEBNgIMIAJBhKPQADYCCCACQgE3AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AIAIgAkE0akEKajYCUCABQTogABEHAA0AIAJBATYCDCACQYSj0AA2AgggAkIBNwIUIAJBHzYCWCACIAJB1ABqNgIQIAIgAkHQAGo2AlQgASADIAJBCGoQrwENACACIAJBNGpBDGo2AlAgAUE6IAARBwANACACQQE2AgwgAkGEo9AANgIIIAJCATcCFCACQR82AlggAiACQdQAajYCECACIAJB0ABqNgJUIAEgAyACQQhqEK8BDQAgAiACQTRqQQ5qNgJQIAFBOiAAEQcADQAgAkEBNgIMIAJBhKPQADYCCCACQgE3AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AQQAhAAwBC0EBIQALIAJB4ABqJAAgAAvvEgIMfwF+IwBBkAJrIgQkACAEQdAAaiADEMoEIARB9ABqIAFBDGooAgAiBTYCACAEQewAaiABKAIENgIAIARBADoAeCAEQQA2AmAgBCABKAIIIgY2AnAgBCABKAIANgJoIAQgASgCEDYCZCAEIAQpA1A3AlggBEEANgLoASAEIAIgA2oiATYC5AEgBCACNgLgASAEIAM2AtwBIAQgAjYC2AEgBEHgAWohByACIQgCQAJAA0AgASEJIAghCiAEQcgAaiAHEN8CIAQoAkhFDQEgBCgCTCILQYCAxABGDQEgBCAEKALoASIMIAlqIAogBCgC5AEiAWprIAQoAuABIghqIg02AugBIAtBIUkNAAsgCSAKayAMaiAIaiABayEODAEL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IAcgBRC7CSEHIAJBAzoAsAggAiAFNgK8CCACIAg2ArgIIAIgBzYCtAggAiACLwDMDzsAsQggAiACQc4Pai0AADoAswggAkGQAWogBCACQdQPaiACQbAIahCuAQJAIAItAJABIgVBBkYNAAJAAkACQCAFDgUDAwMBAgALIAJBkAFqQQRyELcBDAILIAIoApQBIAJBmAFqKAIAEMQIDAELIAJBkAFqQQRyEKEEIAIoApQBIAJBmAFqKAIAEMQICyAAKAKQCSEFIAJBkA9qIARBOBC7CRogAkGQAWogAkGwCGpBnAcQuwkaIABBuAlqIAJBkAFqQZwHELsJGiAAQdkQakEAOgAAIABB1BBqIAU2AgALIAJBsAhqIABBuAlqIgcgASgCABCMASACKAKwCCIFQQVGDQIgAikCtAghCSAHENoGIAVBBEcNAQJAIABBkAlqKAIAQcABahDXBUUNACAAKAKQCSEFIAJBsAhqQQxqQgI3AgAgAkGQAWpBDGpBAjYCACACQQI2ArQIIAJBvILAADYCsAggAiAAQZQJajYCmAEgAkECNgKUASACIAVBgAFqNgKQASACIAJBkAFqNgK4CCACQdQPaiACQbAIahDGAyACQbAIakEDIAIoAtQPIgcgAigC3A9BswFBCRDYBSACQZABaiAFQcABaiACQbAIahCHASACLQCQASACKAKUARDvByAHIAIoAtgPEMQICyAAQbAJakEAOgAAIAJBuAhqIgUgAEGcCWooAgA2AgAgAiAAQZQJaikCADcDsAggACgCkAkiB0GAAWooAgAgB0GEAWooAgAQxAggACgCkAkiByACKQOwCDcDgAEgB0GIAWogBSgCADYCACAAQdgPakEAOgAAIABB0A9qIAAoApAJNgIACyACQbAIaiAAQbgJaiIHIAEoAgAQdCACKAKwCCIFQQVGDQMgAikCtAghCSAHEKAICwJAIABBsAlqLQAARQ0AIABBlAlqKAIAIABBmAlqKAIAEMQICyAAQYACOwGwCSAEEMQEAkACQCAFQQRHDQBBACEEQYABIQUMAQsgAiAJNwLYDyACIAU2AtQPIAJBvAhqQgE3AgBBASEEIAJBATYCtAggAkGohMAANgKwCCACQQM2AtAPIAIgAkHMD2o2ArgIIAIgAkHUD2o2AswPIAJBkAFqIAJBsAhqEMYDIAIoApABIgEg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0wciBBBBDAMLIANBLGoQ0wciBBBCDAILIANBLGoQ0wciBBA9DAELIANBLGoQ0wciBBBDCyAEELAICyADQThqIAJBLBC7CRpBACEEIANBADYClAEgA0IBNwKMASADIANB2ABqNgJkIAMgA0HkAGo2AmggA0EANgJsIANB/ABqQgE3AgAgA0EBNgJ0IANBhKPQADYCcCADQQc2ApwBIAMgA0GYAWo2AnggAyADQegAajYCmAECQAJAAkAgA0HsAGogA0HwAGoQpgkNACADKAJsIQIgA0H0AGpBADoAACADQQA2AnACQANAQQUhBSAEQQVGDQEgA0HwAGogBGoiBSACOgAAAkAgAkGAAUkNACAFIAJBgAFyOgAAIARBAWohBCACQQd2IQIMAQsLIARBAWohBQsgA0GMAWogA0HwAGogBRD2BiADIANBjAFqNgKIASADQfwAakIBNwIAIANBATYCdCADQYSj0AA2AnAgA0EHNgKcASADIANBmAFqNgJ4IAMgA0HoAGo2ApgBIANBiAFqIANB8ABqEKcJDQACQAJAIAMoAjhFDQAgA0GMAWpBABCgAyADQYwBaiADKAI4IAMoAjwQlAMgA0GMAWogAygCQCADQcQAaigCABCUAyADQYwBaiADKAJIIANBzABqKAIAEJQDIANBjAFqIAMoAlAgA0HUAGooAgAQlAMMAQsgA0GMAWpBARCgAyADQYwBaiADKAI8QX9qENIGIANBjAFqIAMoAkAgA0HEAGooAgAQlgMgA0GMAWogAygCSCADQcwAaigCABCWAyADQYwBaiADKAJQEKADIANBjAFqIAMoAlQQoAMLIAMpApABQgIgAygCjAEiBhshCyAGRQ0BIAtCIIinIQdBACECQYjrxgAhBAJAA0AgByACRg0BIAYgAmoiBSAFLQAAQYjrxgAgBCAEQajrxgBGGyIELQAAczoAACACQQFqIQIgBEEBaiEEDAALCwJAAkACQAJAIAFBGGoiCCgCABC8A0H/AXEOBAACAQEACyADQQhqIAFBHGpB0PXGABD0BiADKAIMIQQgAygCCCECIAMgBxDKBCADKAIEIQEgAygCACAGIAcQuwkhCQJAIAIoAggiBSACKAIERw0AIAIgBRDRBiACKAIIIQULIAIoAgAgBUEMbGoiBSAHNgIIIAUgATYCBCAFIAk2AgAgAiACKAII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AAuDCwIGfwN+IwBBgAJrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQChBw4EAQgAAgELAAsgAUEBOgCgByABIAEoApwHIgQ2ApgHIAEgAUHgBmpBOBC7CSEFAkAgBCgCvAEgBRD7A0H/AXFBAkcNAAJAIAUoApgHQcABahDXBUUNACAFKAKYByEEIANB7ABqQgE3AgAgA0EBNgJkIANB1ILAADYCYCADQQQ2AiwgAyAFNgIoIAMgA0EoajYCaCADQaABaiADQeAAahDGAyADQeAAakEEIAMoAqABIgYgAygCqAFBpgJBDRDYBSADQShqIARBwAFqIANB4ABqEIcBIAMtACggAygCLBDvByAGIAMoAqQBEMQICyAFQQA6AKAHIANBoAFqIAVBOBC7CRogA0EgakEDEIwHIANB4ABqIAMoAiAgAygCJBDqAyADKALMASEGIANBGGogA0HUAWooAgAiBBDKBCADKAIcIQcgAygCGCAGIAQQuwkhBiADIAQ2AjAgAyAHNgIsIAMgBjYCKCADQeAAakGB78YAQREgA0EoahDAAiADQQA2AvABIANCATcC6AEgA0HAAGpBoOzGADYCACADQQM6AEggA0EgNgI4IANBADYCRCADQQA2AjAgA0EANgIoIAMgA0HoAWo2AjwgA0GgAWogA0EoahCwAw0GIAM1AvABIQkgAygC7AEhBiADKALoASEHAkAgAygCYA0AIANBCGpBARDdBCADKQMIIQogAykDECELIANB4ABqELEIIAMgCzcDeCADIAo3A3AgA0EANgJsIANCADcCZCADQaitxwA2AmALIANBERDKBCADKAIEIQggAygCACIEQQApAJLvRjcAACAEQRBqQQAtAKLvRjoAACAEQQhqQQApAJrvRjcAACADQRE2AuQBIAMgCDYC4AEgAyAENgLcASADIAk3AzggA0IANwMwIANBAjoAKCADQegBaiADQShqEKwEIANBKGogA0HgAGogA0HcAWogA0HoAWoQrgEgA0EoahD4BCAHIAYQxAggA0EoaiADQeAAakE4ELsJGiADKALMASADQdABaigCABDECAJAIAMoAqABRQ0AIANBoAFqEMYCCyAFQQE6AKAHIAUgA0EoakE4ELsJGgsgBSgCmAcoArwBIAUQ+wNB/wFxRQ0BIAVB2AZqQQA6AAAgBUHQ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BGoiBy0AACEJIAcgE0IZiKciCjoAACAEQXhqIAVxIAtqQQhqIAo6AAAgBEF0bCALaiENAkAgCUH/AUYNAEF0IQQDQCAERQ0CIA4gBGoiBy0AACEJIAcgDSAEaiIKLQAAOgAAIAogCToAACAEQQFqIQQMAAsLCyAPQf8BOgAAIAxBeGogBXEgC2pBCGpB/wE6AAAgDUF0aiIEQQhqIBBBCGooAAA2AAAgBCAQKQAANwAADAILIAAgCCADazYCCAwHCyAPIBNCGYinIgQ6AAAgDEF4aiAFcSALakEIaiAEOgAACyAMQQFqIQwgDkF0aiEODAALCyAEIAQpAwAiE0J/hUIHiEKBgoSIkKDAgAGDIBNC//79+/fv37//AIR8NwMAIARBCGohBCAHQX9qIQcMAAsLAAsQigYACyACQSBqJABBgYCAgHgL5QgCB38BfiMAQfABayICJAACQAJAAkACQAJAAkACQAJAAkAgARCaCA0AIAIgATYCPCACQbABaiABEN4CIAIoArABIQNBACEEAkACQCACLQC0ASIFQX5qDgIBCQALIAJBzABqIAVBAEc6AAAgAiADNgJIIAJBADYCQCACQQhqELwGIAJBiAFqQQAgAikDCCACKQMQEIAEIAJBwQFqIQQgAkHAAWohBiACQegAakEBciEFAkACQANAIAJB2AFqIAJBwABqEJADIAIoAtgBDQECQAJAIAIoAtwBIgcNAEEGIQMMAQsgAikC4AEhCSACQegAaiACQcAAahDZByACLQBoIgNBBkYNBiACQdAAakEPaiAFQQ9qKQAANwAAIAJB0ABqQQhqIAVBCGopAAA3AwAgAiAFKQAANwNQIAchCAsgBCACKQNQNwAAIARBD2ogAkHQAGpBD2opAAA3AAAgBEEIaiACQdAAakEIaikDADcAACACIAk3ArQBIAIgCDYCsAEgAiADOgDAASADQQZGDQIgAkHoAGogAkGIAWogAkGwAWogBhCuASACQegAahCqCAwACwsgAigC3AEhAwwHCyACQbABahCrByACQeABaiACQYgBakEQaikDADcDACACQdgBakEQaiACQaABaikDADcDACACIAIpA5ABNwPYASACKAKIASEEIAIoAowBIQMMBwsgAkEwaiABEM8GIAIoAjBFDQQgAiACKAI0IgQ2AkAgAkHQAGpBEGogBBBHNgIAIAJB3ABqQQA2AgAgAkEANgJkIAJBADYCUCACIAJBwABqNgJYIAJBKGogAkHYAGoQ0QUgAigCLCEEIAIoAighAyACQRhqELwGIAJB6ABqIARB5swBIARB5swBSRtBACADGyACKQMYIAIpAyAQgAQgAkGIAWpBEGohBANAIAJBsAFqIAJB0ABqEJ4CIAItAMABQQdGDQMgAkGIAWogAkGwAWpBKBC7CRoCQCACLQCYAUEGRg0AIAJB2AFqIAJB6ABqIAJBsAFqIAQQrgEgAkHYAWoQqggMAQsLIAJBsAFqEKsHIAJB4AFqIAJB6ABqQRBqKQMANwMAIAJB2AFqQRBqIAJBgAFqKQMANwMAIAIgAikDcDcD2AEgAigCaCEEIAIoAmwhAwwDCyAAQQA2AgAgAEEANgIIIAEQsAgMBwsgAigCbCEDIAcgCacQxAgMAwsgAigCsAEhAyACQegAahDGAkEAIQQLIAIoAlAgAigCVBDmCCACKAJAELAIDAMLIAJBPGogAkGwAWpBsJ3HABDaASEDIAIoAjwhAQwCCyACQYgBahDGAkEAIQQLIAJBwABqEKwICyABELAIAkACQCAERQ0AIAAgBDYCCCAAQQxqIAM2AgAgAEEQaiACKQPYATcDACAAQRhqIAJB4AFqKQMANwMAIABBIGogAkHYAWpBEGopAwA3AwBBACEEDAELIAAgAzYCBEEBIQQLIAAgBDYCAAsgAkHwAWokAAurCAEIfyMAQZABayICJAAgASgCFEH4yMUAQQMgAUEYaigCACgCDBEKACEDIAJBADoAQSACIAM6AEAgAiABNgI8IABBHGooAgAhASAAKAIUIQMCQAJAIAAoAiAiBEUNAAJAIAEgBEsNACABIARGDQEMAgsgAyAEaiwAAEG/f0wNAQsgAiADNgJEIAIgBDYCSCACQTxqQfvIxQBBBiACQcQAakE0EPIBIQUgASEGAkAgBEEBaiIHRQ0AAkACQAJAIAEgB0sNACABIAdHDQEMAgsgAyAHaiwAAEG/f0oNAQsgAyABIAcgAUHUoNAAELIIAAsgASAHayEGCyACIAMgB2ogBkEvEPEFQQFzOgBPIAVBgcnFAEEQIAJBzwBqQTUQ8gEhCEH8q9AAIQdBACEFAkACQCAAEN4FDQBBACEGDAELQQAhBiAAKAIkIgkgBEEDaiIETQ0AIAJBMGogAyABIAQgCRDVAyACKAI0IQYgAigCMCEHCyACIAY2AlQgAiAHNgJQIAhBkcnFAEEIIAJB0ABqQTQQ8gEhBwJAAkAgABDeBUUNACAAKAIkIgYgAUYNAAJAIAEgBk0NACADIAZqLQAAQTpHDQIgAkEoaiADIAEgBkEBaiAAKAIoQX9qENUDIAIoAiwhBCACKAIoIQUMAgsgBiABQbSg0AAQlgQACwsgAiAENgJcIAIgBTYCWCAHQZnJxQBBCCACQdgAakE2EPIBIQQCQAJAAkACQAJAIAAtADQOBAABAgMACyACQQM6AGAMAwsgAkEgaiADIAEgACgCKCAAKAIsENUDIAJBADoAYCACIAIpAyA3AmQMAgsgAkEBOgBgIAIgAEE1aigAADYAYQwBCyACQekAaiAAQT1qKQAANwAAIAJBAjoAYCACIABBNWopAAA3AGELIARBm4jHAEEEIAJB4ABqQTcQ8gEhBCACIAAoAhA2AXQgBEGhycUAQQQgAkH0AGpBOBDyASEEIAJBGGogABDEAyACIAIpAxg3AnggBEGlycUAQQQgAkH4AGpBNBDyASEEIABBDGooAgAhBgJAAkACQCAAKAIADQBBACEHIAJBADYCgAEgACgCCCEAIARBqcnFAEEFIAJBgAFqQTYQ8gEaIAANAQwCCyAAKAIEQQFqIQcCQCAAKAIIDQAgAkEIaiADIAEgBxDUBCACIAIpAwg3AoABIARBqcnFAEEFIAJBgAFqQTYQ8gEaQQAhBwwCCyACQRBqIAMgASAHIAYQ1QMgAiACKQMQNwKAASAEQanJxQBBBSACQYABakE2EPIBGgsgAiADIAEgBkEBahDUBCACKAIEIQAgAigCACEHCyACIAA2AowBIAIgBzYCiAEgBEGuycUAQQggAkGIAWpBNhDyARCQBCEAIAJBkAFqJAAgAA8LIAMgAUEAIARBgJzQABCyCAAL/wcBB38jAEHgAGsiAiQAIAJBDGogABCuAiACIAIoAhQiA0ENdSIANgIcQQAhBAJAIANB/z9xIgNB5y1LDQAgA0EDdkGE/MYAai0AAEEDdCADaiEECwJAAkACQAJAAkACQEHkgccAIAAQlwYNACACQTRqQQE2AgAgAkEsakEBNgIAIAJBGDYCPCACQQE2AiQgAkGEo9AANgIgIAIgAkEcajYCOCACQQM6AFwgAkEJNgJYIAJCIDcCUCACQoCAgIDQADcCSCACQQI2AkAgAiACQcAAajYCMCACIAJBOGo2AiggASgCFCIDIAEoAhgiBSACQSBqEJAJDQIMAQsgASgCFCIDIAEoAhgiBSAAQeQAbSIBEPoEDQEgAyAFIAAgAUHkAGxrEPoEDQELIANBLSAFKAIQIgERBwANACADIAUgBEEJdhD6BA0AIANBLSABEQcADQAgAyAFIARBBHZBH3EQ+gQNACADQdQAIAERBwANACACKAIMIQAgAiACKAIQIgRBgOyUo3xqIAQgBEH/k+vcA0siBhsiBzYCGCAAQTxuIghBPHAhBCADIAUgAEGQHG4Q+gQNACADQTogAREHAA0AIAMgBSAEEPoEDQAgA0E6IAERBwANACADIAUgACAIQTxsayAGahD6BA0AIAdFDQIgByAHQcCEPW4iAEHAhD1saw0BQQEhASACQTRqQQE2AgAgAkEsakEBNgIAIAJBDzYCPCACIAA2AhwgAkEBNgIkIAJB8IHHADYCICACIAJBHGo2AjggAkEDOgBcIAJBCDYCWCACQiA3AlAgAkKAgICAMDcCSCACQQI2AkAgAiACQcAAajYCMCACIAJBOGo2AiggAyAFIAJBIGoQkAlFDQIMAwtBASEBDAILAkAgByAHQegHbiIAQegHbGsNAEEBIQEgAkE0akEBNgIAIAJBLGpBATYCACACQQ82AjwgAiAANgIcIAJBATYCJCACQfCBxwA2AiAgAiACQRxqNgI4IAJBAzoAXCACQQg2AlggAkIgNwJQIAJCgICAgOAANwJIIAJBAjYCQCACIAJBwABqNgIwIAIgAkE4ajYCKCADIAUgAkEgahCQCUUNAQwCC0EBIQEgAkE0akEBNgIAIAJBLGpBATYCACACQQ82AjwgAkEBNgIkIAJB8IHHADYCICACIAJBGGo2AjggAkEDOgBcIAJBCDYCWCACQiA3AlAgAkKAgICAkAE3AkggAkECNgJAIAIgAkHAAGo2AjAgAiACQThqNgIoIAMgBSACQSBqEJAJDQELIAJBzABqQgA3AgAgAkEBNgJEIAJB0KrAADYCQCACQfyr0AA2AkggAyAFIAJBwABqEJAJIQELIAJB4ABqJAAgAQvvCQEDfyMAQcAAayICJAAgAiAAKAIALwEAIgM7ATZBFSEEQZjNwQAhAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgA0HwfGoONAECAwQFBgcICQoLDA0ODxAREhMoKBQVFhcoGCgZGigbKCgoKCgoKCgoKCgoKCgoKCgoKBwACwJAIANBjHxqDgwdHh8gISIjJCUoJicACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBuH5qDgkBAgMEBQYHCAkACwJAIANB1H1qDgkLDA0ODxA6ERIACwJAAkACQCADQZx/ag4DAAECDAtBCCEEQdHNwQAhAAw7C0ETIQRB2c3BACEADDoLQQohBEHszcEAIQAMOQtBAiEEQfbNwQAhAAw4C0EHIQRB+M3BACEADDcLQQghBEH/zcEAIQAMNgtBHSEEQYfOwQAhAAw1C0EKIQRBpM7BACEADDQLQQ0hBEGuzsEAIQAMMwtBDyEEQbvOwQAhAAwyC0EMIQRBys7BACEADDELQRAhBEHWzsEAIQAMMAsgA0HiAUcNL0EHIQRB5s7BACEADC8LQRAhBEHtzsEAIQAMLgtBESEEQf3OwQAhAAwtC0EFIQRBjs/BACEADCwLQQkhBEGTz8EAIQAMKwtBDCEEQZzPwQAhAAwqC0EJIQRBqM/BACEADCkLQRIhBEGxz8EAIQAMKAtBEiEEQcPPwQAhAAwnC0ELIQRB1c/BACEADCYLQQwhBEHgz8EAIQAMJQtBECEEQezPwQAhAAwkC0EJIQRB/M/BACEADCMLQQkhBEGF0MEAIQAMIgtBEiEEQY7QwQAhAAwhC0EOIQRBoNDBACEADCALQR0hBEGu0MEAIQAMHwtBDyEEQcvQwQAhAAweC0EIIQRB2tDBACEADB0LQQQhBEHi0MEAIQAMHAtBDyEEQebQwQAhAAwbC0ETIQRB9dDBACEADBoLQREhBEGI0cEAIQAMGQtBDCEEQZnRwQAhAAwYC0EWIQRBpdHBACEADBcLQbvRwQAhAAwWC0ESIQRB0NHBACEADBULQQwhBEHi0cEAIQAMFAtBEyEEQe7RwQAhAAwTC0EUIQRBgdLBACEADBILQQYhBEGV0sEAIQAMEQtBESEEQZvSwQAhAAwQC0EQIQRBrNLBACEADA8LQbzSwQAhAAwOC0ERIQRB0dLBACEADA0LQR8hBEHi0sEAIQAMDAtBHSEEQYHTwQAhAAwLC0Ge08EAIQAMCgtBDyEEQbPTwQAhAAwJC0ELIQRBwtPBACEADAgLQRMhBEHN08EAIQAMBwtBDyEEQeDTwQAhAAwGC0EaIQRB79PBACEADAULQRchBEGJ1MEAIQAMBAtBFCEEQaDUwQAhAAwDC0ENIQRBtNTBACEADAILQQwhBEHB1MEAIQAMAQtBHyEEQc3UwQAhAAsgAkEkakEMakEVNgIAIAJBDGpBDGpCAjcCACACIAQ2AjwgAiAANgI4IAJBMDYCKCACQQI2AhAgAkHU+cYANgIMIAIgAkE4ajYCLCACIAJBNmo2AiQgAiACQSRqNgIUIAEoAhQgASgCGCACQQxqEJAJIQEgAkHAAGokACABC48HAg1/AX4jAEEgayIEJABBASEFAkACQCACQSIgAygCECIGEQcADQACQAJAIAENAEEAIQdBACEBDAELIAAgAWohCEEAIQcgACEJQQAhCgJAAkADQAJAAkAgCSILLAAAIgxBf0wNACALQQFqIQkgDEH/AXEhDQwBCyALLQABQT9xIQ4gDEEfcSEPAkAgDEFfSw0AIA9BBnQgDnIhDSALQQJqIQkMAQsgDkEGdCALLQACQT9xciEOIAtBA2ohCQJAIAxBcE8NACAOIA9BDHRyIQ0MAQsgDkEGdCAJLQAAQT9xciAPQRJ0QYCA8ABxciINQYCAxABGDQMgC0EEaiEJCyAEQQRqIA1BgYAEEIsBAkACQCAELQAEQYABRg0AIAQtAA8gBC0ADmtB/wFxQQFGDQAgCiAHSQ0DAkAgB0UNAAJAIAcgAUkNACAHIAFGDQEMBQsgACAHaiwAAEFASA0ECwJAIApFDQACQCAKIAFJDQAgCiABRg0BDAULIAAgCmosAABBv39MDQQLAkACQCACIAAgB2ogCiAHayADKAIMEQoADQAgBEEQakEIaiIPIARBBGpBCGooAgA2AgAgBCAEKQIEIhE3AxACQCARp0H/AXFBgAFHDQBBgAEhDgNAAkACQCAOQf8BcUGAAUYNACAELQAaIgwgBC0AG08NBSAEIAxBAWo6ABogDEEKTw0HIARBEGogDGotAAAhBwwBC0EAIQ4gD0EANgIAIAQoAhQhByAEQgA3AxALIAIgByAGEQcARQ0ADAILCyAELQAaIgdBCiAHQQpLGyEMIAQtABsiDiAHIA4gB0sbIRADQCAQIAdGDQIgBCAHQQFqIg46ABogDCAHRg0EIARBEGogB2ohDyAOIQcgAiAPLQAAIAYRBwBFDQALC0EBIQUMBwtBASEHAkAgDUGAAUkNAEECIQcgDUGAEEkNAEEDQQQgDUGAgARJGyEHCyAHIApqIQcLIAogC2sgCWohCiAJIAhHDQEMAwsLIAxBCkHs4MAAEJYEAAsgACABIAcgCkHUzMAAELIIAAsCQCAHDQBBACEHDAELAkAgASAHSw0AIAEgB0cNAyABIAdrIQwgASEHIAwhAQwBCyAAIAdqLAAAQb9/TA0CIAEgB2shAQsgAiAAIAdqIAEgAygCDBEKAA0AIAJBIiAGEQcAIQULIARBIGokACAFDwsgACABIAcgAUHEzMAAELIIAAvgBwEFfyMAQSBrIgIkACABKAIAQaTvxgBBARD2BiACQQQ6ABgCQCACQRhqEPcFIgMNACACQQE6AAwgAiABNgIIIAJBCGpBo+PGACAAQeAAahCbAiIDDQAgAkEIakGq48YAQQMQtgQiAw0AIAJBGGogAigCCCIEKAIAEPsIIAJBGGoQ9wUiAw0AIAAoAhghASACQRhqIAQgAEEgaigCACIDEMEDIAIoAhghBQJAIAItABwiBkEDRw0AIAUhAwwBCyADQThsIQQCQANAIARFDQEgAkEYaiAFKAIAIAZB/wFxQQFGENAHIAJBGGoQ9wUiAw0CIAEgBRDuASIDDQIgAUE4aiEBIAJBBDoAGCAEQUhqIQRBAiEGIAJBGGoQ9wUiA0UNAAwCCwsgBSgCACAGENAFIgMNACACQQQ6ABggAkEYahD3BSIDDQAgAkEIakGt48YAQQMQtgQiAw0AIAJBGGogAigCCCIBKAIAEPsIIAJBGGoQ9wUiAw0AIAJBGGogAUEBEOgEIAIoAhghAyACLQAcIgFBA0YNACACIAE6ABQgAiADNgIQIAJBEGpBxePGAEEGIAAoAiQgAEEsaigCABC8BCIDDQAgAkEQakHL48YAQQYgAEEwaigCACAAQThqKAIAELwEIgMNACACQRBqQdHjxgBBAyAAQTxqKAIAIABBxABqKAIAELwEIgMNACACQRBqQdTjxgBBByAAQcgAaigCACAAQdAAaigCABC8BCIDDQAgAkEQakHb48YAQQMQtgQiAw0AIAJBGGogAigCECIBKAIAEPsIIAJBGGoQ9wUiAw0AIAEgACgCVCAAQdwAaigCABDKASIDDQAgAkEEOgAYIAJBGGoQ9wUiAw0AIAEoAgAgAi0AFBC7BSIDDQAgAkEEOgAYIAJBGGoQ9wUiAw0AIAJBCGpBsOPGAEEDELYEIgMNACACQRhqIAIoAggiASgCABD7CCACQRhqEPcFIgMNACACQRhqIAFBARDoBCACKAIYIQMgAi0AHCIEQQNGDQAgAiAEOgAUIAIgAzYCECACQRBqQd7jxgBBAiAAKAIIIABBEGooAgAQvAQiAw0AIAJBEGpB4OPGAEEDELYEIgMNACACQRhqIAIoAhAiBCgCABD7CCACQRhqEPcFIgMNACAEKAIAIAApAwAQrAUiAw0AIAJBBDoAGCACQRhqEPcFIgMNACAEKAIAIAItABQQuwUiAw0AIAJBBDoAGCACQRhqEPcFIgMNAAJAIAItAAwNAEEAIQMMAQsgASgCAEGj78YAQQEQ9gYgAkEEOgAYIAJBGGoQ9wUhAwsgAkEgaiQAIAML7wYCBn8CfiMAQRBrIgMkAAJAAkAgAg0AQQIhBAwBCwJAAkACQAJAAkAgASACQayj0ABBAhC1Bw0AIAEgAkGuo9AAQQIQtQcNAAJAIAJBAU0NACABIAJBMBCYBkUNACADQQhqIAEgAkEBQbCj0AAQ/gRBCCEFIAMoAgwhAiADKAIIIQEMAgtBACEGQQohB0EAIQgDQCACIAhGDQQgASAIaiEFIAhBAWohCCAFLQAAQVBqQf8BcUEKSQ0AC0ECIQQMAgsgAyABIAJBAkHAo9AAEP4EQRAhBSADKAIEIQIgAygCACEBC0EAIQggAkUNAkECIQQCQCAFQRBGDQAgBUEIRw0EQQAhBkEAIQgDQAJAIAIgCEcNAEEIIQcMBAsgASAIaiEFIAhBAWohCCAFLQAAQfgBcUEwRg0ADAILC0EAIQhBASEGA0ACQCACIAhHDQBBECEHDAMLAkAgASAIai0AACIFQVBqQf8BcUEKSQ0AIAVBn39qQQZJDQAgBUG/f2pBBUsNAgsgCEEBaiEIDAALC0EAIQgMAgsCQAJAAkACQCABLQAAQVVqDgMAAgECCyACQX9qIgJFDQIgAUEBaiEBDAELIAJBAUYNAQsCQAJAAkAgAkEJSQ0AIAYNAUEAIQggB60hCQNAIAJFDQVBACEEIAEtAABBUGoiBSAHTw0DIAitIAl+IgpCIIinQQBHDQMgAUEBaiEBIAJBf2ohAiAKpyIGIAVqIgggBk8NAAwGCwsCQCAGDQBBACEIA0ACQCABLQAAQVBqIgUgB0kNAEEAIQQMBwtBASEEIAFBAWohASAFIAggB2xqIQggAkF/aiICDQAMBgsLQQAhCANAAkAgAS0AACIEQVBqIgVBCkkNAEF/IARBIHIiBUGpf2oiBCAEIAVBn39qSRsiBSAHTw0ECyABQQFqIQEgBSAIIAdsaiEIQQEhBCACQX9qIgINAAwFCwsgB60hCUEAIQgDQCACRQ0DAkAgAS0AACIEQVBqIgVBCkkNAEF/IARBIHIiBUGpf2oiBCAEIAVBn39qSRsiBSAHTw0DC0EAIQQgCK0gCX4iCkIgiKdBAEcNASABQQFqIQEgAkF/aiECIAqnIgYgBWoiCCAGTw0ADAQLCwwCC0EAIQQMAQtBASEECyAAIAg2AgQgACAENgIAIANBEGokAAv1BgIFfwJ+AkAgAUEHcSICRQ0AAkACQCAAKAKgASIDQSlPDQACQCADDQAgAEEANgKgAQwDCyACQQJ0QbDCwABqNQIAIQcgA0F/akH/////A3EiAkEBaiIEQQNxIQUCQCACQQNPDQBCACEIIAAhAgwCCyAEQfz///8HcSEEQgAhCCAAIQIDQCACIAI1AgAgB34gCHwiCD4CACACQQRqIgYgBjUCACAHfiAIQiCIfCIIPgIAIAJBCGoiBiAGNQIAIAd+IAhCIIh8Igg+AgAgAkEMaiIGIAY1AgAgB34gCEIgiHwiCD4CACAIQiCIIQggAkEQaiECIARBfGoiBA0ADAILCyADQShBnOHAABCXBAALAkAgBUUNAANAIAIgAjUCACAHfiAIfCIIPgIAIAJBBGohAiAIQiCIIQggBUF/aiIFDQALCwJAAkAgCKciAkUNACADQSdLDQEgACADQQJ0aiACNgIAIANBAWohAwsgACADNgKgAQwBC0EoQShBnOHAABCWBAALAkACQCABQQhxRQ0AAkACQAJAIAAoAqABIgNBKU8NAAJAIAMNAEEAIQMMAwsgA0F/akH/////A3EiAkEBaiIEQQNxIQUCQCACQQNPDQBCACEHIAAhAgwCCyAEQfz///8HcSEEQgAhByAAIQIDQCACIAI1AgBCgMLXL34gB3wiBz4CACACQQRqIgYgBjUCAEKAwtcvfiAHQiCIfCIHPgIAIAJBCGoiBiAGNQIAQoDC1y9+IAdCIIh8Igc+AgAgAkEMaiIGIAY1AgBCgMLXL34gB0IgiHwiBz4CACAHQiCIIQcgAkEQaiECIARBfGoiBA0ADAILCyADQShBnOHAABCXBAALAkAgBUUNAANAIAIgAjUCAEKAwtcvfiAHfCIHPgIAIAJBBGohAiAHQiCIIQcgBUF/aiIFDQALCyAHpyICRQ0AIANBJ0sNAiAAIANBAnRqIAI2AgAgA0EBaiEDCyAAIAM2AqABCwJAIAFBEHFFDQAgAEHEs8AAQQIQqAEaCwJAIAFBIHFFDQAgAEHMs8AAQQQQqAEaCwJAIAFBwABxRQ0AIABB3LPAAEEHEKgBGgsCQCABQYABcUUNACAAQfizwABBDhCoARoLAkAgAUGAAnFFDQAgAEGwtMAAQRsQqAEaCyAADwtBKEEoQZzhwAAQlgQAC8kGAg5/AX4jAEEgayICJAAgAiABNgIMAkACQCAAKAIMIgNBAWoiAUUNAAJAIAEgACgCBCIEIARBAWoiBUEDdiIGQQdsIARBCEkbIgdBAXZNDQAgAkEQaiABIAdBAWoiBiABIAZLGxDhAiACKAIUIQggAigCECIJRQ0CIAJBEGpBCGooAgAhCiAEQQFqIQsgACgCACEMQVghBkEAIQEDQAJAIAsgAUcNACAAIAM2AgwgACAINgIEIAAgCTYCACAAIAogA2s2AghBgYCAgHghCCAERQ0EIAJBEGogDCAEEL0EIAJBGGooAgBFDQQgAigCEBCnAQwECwJAIAwgAWosAABBAEgNACAJIAkgCCACQQxqIAwgARCfBiIQEIQEIg1qIBCnQRl2Ig46AAAgDUF4aiAIcSAJakEIaiAOOgAAIA1BWGwgCWpBWGogDCAGakEoELsJGgsgAUEBaiEBIAZBWGohBgwACwsgBiAFQQdxQQBHaiEGIAAoAgAiDiEBA0ACQCAGDQACQAJAIAVBCEkNACAOIAVqIA4pAAA3AAAMAQsgDkEIaiAOIAUQugkaC0EAIQsgDiEIA0ACQAJAAkAgCyAFRg0AIA4gC2oiCi0AAEGAAUcNAiALQVhsIA5qQVhqIQ8DQCALIAQgAkEMaiAOIAsQnwYiEKciBnEiCWsgDiAEIBAQhAQiASAJa3MgBHFBCEkNAiAOIAFqIgktAAAhDCAJIAZBGXYiBjoAACABQXhqIARxIA5qQQhqIAY6AAAgAUFYbCAOaiENAkAgDEH/AUYNAEFYIQEDQCABRQ0CIAggAWoiBi0AACEJIAYgDSABaiIMLQAAOgAAIAwgCToAACABQQFqIQEMAAsLCyAKQf8BOgAAIAtBeGogBHEgDmpBCGpB/wE6AAAgDUFYaiAPQSgQuwkaDAILIAAgByADazYCCEGBgICAeCEIDAYLIAogBkEZdiIBOgAAIAtBeGogBHEgDmpBCGogAToAAAsgC0EBaiELIAhBWGohCAwACwsgASABKQMAIhBCf4VCB4hCgYKEiJCgwIABgyAQQv/+/fv379+//wCEfDcDACABQQhqIQEgBkF/aiEGDAALCxCKBgALIAJBIGokACAIC60HAQd/IwBB4ABrIgIkACACQQhqIAAoAgAoAgAQrgIgAigCDCEDIAIoAgghBCACIAIoAhAiBUENdSIANgIUAkACQAJAAkACQEHkgccAIAAQlwYNACACQTRqQQE2AgAgAkEsakEBNgIAIAJBGDYCPCACQQE2AiQgAkGEo9AANgIgIAIgAkEUajYCOCACQQM6AFwgAkEJNgJYIAJCIDcCUCACQoCAgIDQADcCSCACQQI2AkAgAiACQcAAajYCMCACIAJBOGo2AiggASgCFCIGIAEoAhgiASACQSBqEJAJDQIMAQsgASgCFCIGIAEoAhgiASAAQeQAbSIHEPoEDQEgBiABIAAgB0HkAGxrEPoEDQELIAZBLSABKAIQIgARBwANACAGIAEgBRCwBiIFQQl2EPoEDQAgBkEtIAARBwANACAGIAEgBUEEdkEfcRD6BA0AIAZB1AAgABEHAA0AIAIgA0GA7JSjfGogAyADQf+T69wDSyIHGyIDNgIYIARBPG4iCEE8cCEFIAYgASAEQZAcbhD6BA0AIAZBOiAAEQcADQAgBiABIAUQ+gQNACAGQTogABEHAA0AIAYgASAEIAhBPGxrIAdqEPoEDQAgA0UNAQJAIAMgA0HAhD1uIgVBwIQ9bGsNACACQTRqQQE2AgAgAkEsakEBNgIAIAJBDzYCPCACIAU2AhwgAkEBNgIkIAJB8IHHADYCICACIAJBHGo2AjggAkEDOgBcIAJBCDYCWCACQiA3AlAgAkKAgICAMDcCSCACQQI2AkAgAiACQcAAajYCMCACIAJBOGo2AiggBiABIAJBIGoQkAlFDQIMAQsCQCADIANB6AduIgVB6Adsaw0AIAJBNGpBATYCACACQSxqQQE2AgAgAkEPNgI8IAIgBTYCHCACQQE2AiQgAkHwgccANgIgIAIgAkEcajYCOCACQQM6AFwgAkEINgJYIAJCIDcCUCACQoCAgIDgADcCSCACQQI2AkAgAiACQcAAajYCMCACIAJBOGo2AiggBiABIAJBIGoQkAlFDQIMAQsgAkE0akEBNgIAIAJBLGpBATYCACACQQ82AjwgAkEBNgIkIAJB8IHHADYCICACIAJBGGo2AjggAkEDOgBcIAJBCDYCWCACQiA3AlAgAkKAgICAkAE3AkggAkECNgJAIAIgAkHAAGo2AjAgAiACQThqNgIoIAYgASACQSBqEJAJRQ0BC0EBIQEMAQsgBkHaACAAEQcAIQELIAJB4ABqJAAgAQu5BwIFfwF+IwBBwAJrIgQkACAEQdwAakEAQcAAELgJIQUgBEGcAWoiBkEANgIAIARB2ABqIgdBACgC6NBGNgIAIARBwABqQRBqIghBACkC4NBGNwMAIARCADcDQCAEQQApAtjQRjcDSCAEQcAAaiABQRAQjAIgBEHAAGogAiADEIwCIARBoAFqQRBqIAcoAgA2AgAgBEGoAWogCCkDADcDACAEIAQpA0g3A6ABIAQgBCkDQCAGKAIAIgGtfCIJQjuGIAlCK4ZCgICAgICAwP8Ag4QgCUIbhkKAgICAgOA/gyAJQguGQoCAgIDwH4OEhCAJQgWIQoCAgPgPgyAJQhWIQoCA/AeDhCAJQiWIQoD+A4MgCUIDhkI4iISEhDcAuAEgBEHAAWpBAEGAARC4CRogBEE4aiAEQcABakGAASABQezQxgAQ4wUgBCgCPCEDIAQoAjghAiAEQTBqIAVBwAAgAUH80MYAEOIFIAIgAyAEKAIwIAQoAjRBjNHGABCPBwJAAkACQCABQf8ASw0AIARBwAFqIAFqQYABOgAAAkACQCABQThJDQAgBEEoaiAEQcABakH4AEGAAUGs0cYAEOQFIAQoAiggBCgCLCAEQbgBakEIQbzRxgAQjwcgBEEgaiAEQcABakEAQcAAQczRxgAQ5QUgBCgCJEHAAEcNAyAEQaABaiAEKAIgEHUgBEEYaiAEQcABakHAAEGAAUHc0cYAEOUFAkAgBCgCHEHAAEcNACAEKAIYIQEMAgtByM/GAEEjQcjQxgAQsQUACyAEQRBqIARBwAFqQThBwABB7NHGABDkBSAEKAIQIAQoAhQgBEG4AWpBCEH80cYAEI8HIARBCGogBEHAAWpBAEHAAEGM0sYAEOUFIAQoAgxBwABHDQMgBCgCCCEBCyAEQaABaiABEHUgBCgCoAEhASAEKAKkASECIAQoAqgBIQMgAEEPaiAEKAKsASIFOgAAIABBDWogBUEQdkH/AXEgBUGA/gNxcjsAACAAIANBEHZB/wFxIANBgP4DcXIgBUGAgIB4cSADQf8BcUEQdHJyNgAJIAAgAkEYdiACQQh2IgVBgP4DcXI7AAQgACABQRh2IAFBCHZBgP4DcXIgAUEYdCABQQh0QYCA/AdxcnI2AAAgACADQRh2QT9xQYABcjoACCAAIAI6AAcgACAFQQ9xQdAAcjoABiAEQcACaiQADwsgAUGAAUGc0cYAEJYEAAtByM/GAEEjQcjQxgAQsQUAC0HIz8YAQSNByNDGABCxBQALogYBBn8CQAJAAkACQCACQQlJDQAgAiADEOUBIgINAUEADwtBACECIANBzP97Sw0BQRAgA0ELakF4cSADQQtJGyEBIABBfGoiBCgCACIFQXhxIQYCQAJAAkACQAJAAkACQAJAIAVBA3FFDQAgAEF4aiIHIAZqIQggBiABTw0BIAhBACgC1L9QRg0GIAhBACgC0L9QRg0EIAgoAgQiBUECcQ0HIAVBeHEiCSAGaiIGIAFJDQcgBiABayEDIAlBgAJJDQIgCBCUAgwDCyABQYACSQ0GIAYgAUEEckkNBiAGIAFrQYGACE8NBiAADwsgBiABayIDQRBPDQMgAA8LAkAgCEEMaigCACICIAhBCGooAgAiCEYNACAIIAI2AgwgAiAINgIIDAELQQBBACgCwL9QQX4gBUEDdndxNgLAv1ALAkAgA0EQSQ0AIAQgBCgCAEEBcSABckECcjYCACAHIAFqIgIgA0EDcjYCBCAHIAZqIgEgASgCBEEBcjYCBCACIAMQuQEgAA8LIAQgBCgCAEEBcSAGckECcjYCACAHIAZqIgMgAygCBEEBcjYCBCAADwtBACgCyL9QIAZqIgYgAUkNAgJAAkAgBiABayIDQQ9LDQAgBCAFQQFxIAZyQQJyNgIAIAcgBmoiAyADKAIEQQFyNgIEQQAhA0EAIQIMAQsgBCAFQQFxIAFyQQJyNgIAIAcgAWoiAiADQQFyNgIEIAcgBmoiASADNgIAIAEgASgCBEF+cTYCBAtBACACNgLQv1BBACADNgLIv1AgAA8LIAQgBUEBcSABckECcjYCACAHIAFqIgIgA0EDcjYCBCAIIAgoAgRBAXI2AgQgAiADELkBIAAPC0EAKALMv1AgBmoiBiABSw0DCyADEHYiAUUNASABIABBfEF4IAQoAgAiAkEDcRsgAkF4cWoiAiADIAIgA0kbELsJIQMgABCnASADDwsgAiAAIAEgAyABIANJGxC7CRogABCnAQsgAg8LIAQgBUEBcSABckECcjYCACAHIAFqIgMgBiABayICQQFyNgIEQQAgAjYCzL9QQQAgAzYC1L9QIAAL5QYCBH8BfCMAQcAAayICJAACQAJAAkACQAJAAkACQCAALQAADgYEAAECAwUECyABKAIAQZ7hxgBBmeHGACAALQABIgAbQQRBBSAAGxD2BiACQQQ6ABAgAkEQahD3BSEADAULAkACQAJAIAAoAggOAwABAgALIAIgAkEQaiAAQRBqKQMAEKcCIAEoAgAgAigCACACKAIEEPYGIAJBBDoAOCACQThqEPcFIQAMBgsgASgCACAAQRBqKQMAEKwFIQAMBQsCQCAAQRBqKwMAIgYgBmINACAGvUL///////////8Ag0KAgICAgICA+P8AUQ0AIAYgAkEQahCEASEAIAEoAgAgAkEQaiAAEPYGIAJBBDoAOCACQThqEPcFIQAMBQsgAkEQaiABKAIAEPwIIAJBEGoQ9wUhAAwECyABKAIAIAAoAgQgAEEMaigCABClBCEADAMLIAAoAgQhAyACQRBqIAEgAEEMaigCACIAEMEDIAIoAhAhBAJAIAItABQiBUEDRw0AIAQhAAwDCyAAQRhsIQECQANAIAFFDQEgAkEQaiAEKAIAIAVB/wFxQQFGENAHIAJBEGoQ9wUiAA0EIAMgBBCjASIADQQgA0EYaiEDIAJBBDoAECABQWhqIQFBAiEFIAJBEGoQ9wUiAEUNAAwECwsgBCgCACAFENAFIQAMAgsgASgCABDlBiEADAELIAJBEGogASAAQQxqKAIAIgUQwAMgAigCECEDAkAgAi0AFCIEQQNGDQACQAJAIAAoAgQiAQ0AQQAhAEEAIQUMAQsgAiABNgIoIAJBADYCJCACIAE2AhggAkEANgIUIAIgAEEIaigCACIANgIsIAIgADYCHEEBIQALIAIgBTYCMCACIAA2AiAgAiAANgIQA0AgAkEIaiACQRBqEPEBAkAgAigCCCIBDQAgAygCACAEEM8FIQAMAwsgAigCDCEFIAJBOGogAygCACAEQf8BcUEBRhDQByACQThqEPcFIgANAiABKAIAIAFBCGooAgAgAygCABClCSIADQIgAkEEOgA4IAJBOGoQ9wUiAA0CIAJBOGogAygCABD7CCACQThqEPcFIgANAiAFIAMQowEiAA0CIAJBBDoAOEECIQQgAkE4ahD3BSIADQIMAAsLIAMhAAsgAkHAAGokACAAC9wGARJ/IwBBwABrIgIkACAAQTRqKAIAIgNBJGwgACgCLCIEakFcaiEFIABBKGooAgAhBiACQSBqIQcgAkEEakEQaiEIIAAoAiAhCSACQShqQQhqIQoCQANAIAQgAyABQZDFxQAQowciCygCCCEMIAsoAgQhDSALQQxqKAIAIQ4CQAJAIAsoAgANAAJAIAwNACAJIAYgDUGgxcUAEJQHQQA2AgAMAgsgCSAGIA1BsMXFABCUByILQQRqQQAgCygCABtBwMXFABCWCCAONgIAIAQgAyAOQdDFxQAQpAciCyANNgIEIAtBADYCAAwBCwJAIAxFDQAgBCADIA1BkMbFABCkByILQQE2AgggC0EMaiAONgIAIAQgAyAOQaDGxQAQpAciCyANNgIEIAtBATYCAAwBCyAJIAYgDkHgxcUAEJQHIgtBBGpBACALKAIAG0HwxcUAEJYIIA02AgQgBCADIA1BgMbFABCkByILQQA2AgggC0EMaiAONgIACyADIAFNDQEgCiAEIAFBJGxqIgtBGGopAgA3AwAgAkEoakEQaiIPIAtBIGooAgA2AgAgAiALKQIQNwMoIAsoAgwhDiALKAIIIQwgCygCBCENIAsoAgAhECALIAVBJBC6CRogACADQX9qIgM2AjQCQCADIAFGDQAgBCADIAFBsMbFABCjByILKAIEIREgCygCCCESIAtBDGooAgAhEwJAAkAgCygCAA0AIAkgBiARQcDGxQAQlAciC0EEakEAIAsoAgAbQdDGxQAQlgghCwwBCyAEIAMgEUHgxsUA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D3qnQQN2IAhqIAdxa0EobGoiDEFYaiINKAIAIA1BCGooAgAQsAcNAyAPQn98IA+DIQ8MAAsLIBJCgIGChIiQoMCAf4MhD0EBIQ0CQCALQQFGDQAgD0IAUiENIA96p0EDdiAIaiAHcSEOCwJAIA8gEkIBhoNCAFINACAIIApBCGoiCmogB3EhCCANIQsMAQsLAkAgCSAOaiwAACINQQBIDQAgCSAJKQMAQoCBgoSIkKDAgH+DeqdBA3YiDmotAAAhDQsgCSAOaiAQp0H/AHEiCDoAACAEQQhqQQhqIAJBCGooAgA2AgAgBEEgaiADQQhqKQMANwMAIARBKGogA0EQaikDADcDACABIAEoAgggDUEBcWs2AgggASABKAIMQQFqNgIMIAcgDkF4anEgCWpBCGogCDoAACAEIAIpAgA3AwggBCADKQMANwMYIAlBACAOa0EobGpBWGogBEEIakEoELsJGiAAQQY6AAAMAQsgAEEQaiAMQVhqIg1BIGoiCCkDADcDACAAQQhqIA1BGGoiCSkDADcDACAAIA1BEGoiDSkDADcDACANIAMpAwA3AwAgCSADQQhqKQMANwMAIAggA0EQaikDADcDACAFIAIoAgQQxAgLIARBMGokAAujBQEKfyMAQTBrIgMkACADQSRqIAE2AgAgA0EDOgAsIANBIDYCHEEAIQQgA0EANgIoIAMgADYCICADQQA2AhQgA0EANgIMAkACQAJAAkACQCACKAIQIgUNACACQQxqKAIAIgBFDQEgAigCCCEBIABBA3QhBiAAQX9qQf////8BcUEBaiEEIAIoAgAhAANAAkAgAEEEaigCACIHRQ0AIAMoAiAgACgCACAHIAMoAiQoAgwRCgANBAsgASgCACADQQxqIAFBBGooAgARBwANAyABQQhqIQEgAEEIaiEAIAZBeGoiBg0ADAILCyACQRRqKAIAIgFFDQAgAUEFdCEIIAFBf2pB////P3FBAWohBCACKAIIIQkgAigCACEAQQAhBgNAAkAgAEEEaigCACIBRQ0AIAMoAiAgACgCACABIAMoAiQoAgwRCgANAwsgAyAFIAZqIgFBEGooAgA2AhwgAyABQRxqLQAAOgAsIAMgAUEYaigCADYCKCABQQxqKAIAIQpBACELQQAhBwJAAkACQCABQQhqKAIADgMBAAIBCyAKQQN0IQxBACEH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IAIgAkEgajYCEEEBIQMgASgCFCIEIAEoAhgiASACQShqEJAJRQ0EDAULQQEhAyABKAIUIgRB1MrFAEEeIAFBGGooAgAiASgCDBEKAEUNAwwEC0EBIQMgASgCFCIEQfLKxQBBHCABQRhqKAIAIgEoAgwRCgBFDQIMAwtBASEDIAEoAhQiBEGOy8UAQRogAUEYaigCACIBKAIMEQoADQIMAQtBASEDIAEoAhQiBEHRycUAQQ0gAUEYaigCACIBKAIMEQoADQELAkAgACgCAEECRg0AIAJBNGpCATcCACACQQI2AiwgAkG0y8UANgIoIAJBFTYCJCACIABBHGooAgA2AhQgAiAAKAIUNgIQIAIgAkEgajYCMCACIAJBEGo2AiBBASEDIAQgASACQShqEJAJDQELAkAgACgCTA0AQQAhAwwBCyACIABBzABqNgIgIAJBNGpCATcCACACQQE2AiwgAkHIy8UANgIoIAJBCjYCFCACIAJBEGo2AjAgAiACQSBqNgIQIAQgASACQShqEJAJIQMLIAJBwABqJAAgAwuxBQEDfyMAQeABayIDJAAgA0EgahDcASADQRRqIANBIGoQ9gEgA0G0AWogA0EUakEDEKgEIAMoArwBIQQgA0EgaiADQRRqQQAQqAQgAygCKCEFIAMoAiAgAygCJBDECCADKAK0ASADKAK4ARDECCADQYgBaiADQRRqQQhqKAIANgIAIANBIGpBCGogAkEIaikDADcDACADQSBqQRBqIAJBEGopAwA3AwAgAyADKQIUNwOAASADQQA2AkAgA0IINwM4IAMgAikDADcDICADQcQAaiABQTwQuwkaIAMgBCAFazoAmAEgA0IANwOQASADQQA2AqwBIANCATcCpAEgA0EIakGAARDKBCADQQA2ArwBIAMgAykDCDcCtAEgAyADQbQBajYC1AEgA0EgaiADQdQBahCcASECIAMoArQBIQECQAJAIAJFDQAgASADKAK4ARDECAwBCyADKAK4ASECIAFFDQAgAyADKAK8ATYC3AEgAyACNgLYASADIAE2AtQBIANBwAFqQgE3AgAgA0EBNgK4ASADQYSj0AA2ArQBIANBAjYC0AEgAyADQcwBajYCvAEgAyADQdQBajYCzAEgA0GkAWpBqO/GACADQbQBahCQCSECIAMoAtQBIAMoAtgBEMQIAkAgAg0A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BUEgaiQAC9ADAQp/IwBB0ABrIgMkAAJAAkACQCACRQ0AIANBFGogASgCmAMgAkF/aiIEENkBIAMoAhQNAUG8odAAQStB3O3GABCxBQALIAFBjAJqIQJBACEFEMgHIQYgASEHAkADQCAFIAEvAZIDTw0BIANBLGogAigCACACQQhqKAIAEOIEIANBOGogBxCDAyAGIANBLGogA0E4ahDfAxogAkEMaiECIAVBAWohBSAHQRhqIQcMAAsLIAAgBTYCCCAAQQA2AgQgACAGNgIADAELIAFBnANqIQcgAUGMAmohAiADQQhqIANBFGoQxwRBACEFIAMoAgwhCCADKAIIIQkgASEGA0ACQAJAAkAgBSABLwGSA08NACADQSxqIAIoAgAgAkEIaigCABDiBCADQThqIAYQgwMgA0EgaiAHKAIAIAQQ2QEgAygCKCEKIAMoAiAiC0UNASADKAIkIQwMAgsgACADKQIUNwIAIABBCGogA0EUakEIaigCADYCAAwDC0EAIQwQyAchCwsgCSAIIANBLGogA0E4aiALIAwQiAMgAyAKIAMoAhxqQQFqNgIcIAVBAWohBSAGQRhqIQYgAkEMaiECIAdBBGohBwwACwsgA0HQAGokAAvXAwIHfwF8IwBB4ABrIgMkAAJAAkACQCAAKAIAIgQQmghFDQBBByEFQQAhBkEAIQAMAQtBACEGAkBBAUECIAQQNSIHQQFGG0EAIAcbIgdBAkYNAEEAIQBBACEFDAILIANBGGogBBCOBgJAIAMpAxinQQFHDQAgAysDICEKQQMhBUEAIQZBACEADAELIANBEGogBBApAkACQCADKAIQIgRFDQAgA0EIaiAEIAMoAhQQzAUgAygCCCIERQ0AIAMoAgwhByADIAQ2AiggAyAHNgIwIAMgBzYCLEEFIQVBASEAQQAhBgwBCyADQTRqIAAQzAMCQAJAIAMoAjQiCEUNAEEGIQUgAygCPCEHIAMoAjghCSAIIQQMAQsgA0HMAGpCATcCACADQQE2AkQgA0GEo9AANgJAIANBCDYCXCADIAA2AlggAyADQdgAajYCSCADQShqIANBwABqEMYDQREhBSADKAIoIQQgAygCMCEHCyAIQQBHIQYgCEUhAAsgB62/IQoLCyADIAo5A0ggAyAENgJEIAMgBzoAQSADIAU6AEAgA0HAAGogASACEIcE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KQJANwMwIAJBwQA2AhwgAkEENgIEIAJBtK7GADYCACACIABBEGo2AiggAiAAQQxqNgIgIAIgAkEwajYCGCACIAJBGGo2AgggASgCFCABKAIYIAIQkAkhACACKAIwIAIoAjQQxAggAkHwAGokACAAC7wCAgV/A34jAEEgayIBJABBACECAkBBACgCiLxQDQBBqK3HACEDAkACQCAARQ0AIAApAgAhBkEAIQIgAEEANgIAIAFBCGpBEGoiBCAAQRBqKQIANwMAIAFBCGpBCGoiBSAAQQhqKQIANwMAIAEgBjcDCAJAIAanRQ0AIAFBHGooAgAhAiAEKAIAIQAgAUEUaigCACEEIAUoAgAhAyABKAIMIQUMAgsgAUEIahC6AgtBACEAQQAhBEEAIQULQQApAoi8UCEGQQBBATYCiLxQQQAgBTYCjLxQQQApApC8UCEHQQAgAzYCkLxQQQAgBDYClLxQQQApApi8UCEIQQAgADYCmLxQQQAgAjYCnLxQIAFBGGogCDcDACABQRBqIAc3AwAgASAGNwMIIAFBCGoQugILIAFBIGokAEGMvNAAC58CAQh/IwBBMGsiAyQAIANBHGogAjYCACADIAI2AiRBACEEIANBADYCICADIAE2AhggA0KBgICA8AU3AiggA0EvNgIUIANBLGohBUEAIQYgAiEHAkACQANAIAcgAksNASAHIAZJDQEgA0EIaiADKAIoIAVqQX9qLQAAIAEgBmogByAGaxD0ASADKAIIQQFHDQECQCADKAIgIgYgAygCDGoiByADKAIoIghBf2oiCUkNACAHIAlrIgkgCGoiCiAJSQ0AIAogAksNACADIAggBUHoodAAEIoHAkAgASAJaiAIIAMoAgAgAygCBBCwB0UNAEEBIQQMBAsgAygCICEGCyADIAc2AiQMAAsLCyAAIAk2AgQgACAENgIAIANBMGokAAvJAgEDfyMAQTBrIgIkACABKAIEIQMgAkEgakEANgIAIAJBJGoiBCABKAIINgIAIAJBATYCGCACIAEoAgA2AhwgAkEMaiACQRhqQZitwAAQxwYCQAJAQgBBAEKI2PLQxezOb0GA4MbbABDxBkH/AXFB/wFGDQBCAEEAQvenja+6k7EQQcCv54ADEPEGQf8BcUEBRg0AQQAhASACQRhqIAJBDGpCAEEAEJkDIAIoAhhFDQECQCADQf+n1rkHSw0AIAIoAhwhASACQSRqIgQgBCgCADYCACACQSBqIAM2AgAgAiABNgIcQQEhAQsgAiABNgIYIAAgAkEYakGorcAAEMcGIAJBMGokAA8LIARCADcCACACQQE2AhwgAkHYrcAANgIYIAJB/KvQADYCICACQRhqQcCuwAAQhQYAC0GUq8AAQSVBpKzAABDYBAALsAIBBH8jAEGAB2siASQAIAFBFGogABDXAyABQQhqEJgHIAEoAgwhAgJAAkACQAJAIAEoAggiA0EBRw0AIAJBjJnHAEEQIAFBIGooAgAQSSABEPcGIAEoAgAgASgCBBDmCCABKAIUIgAgACgCAEEBaiIDNgIAIANFDQNBOBDNByIDQQA6AAggAyAANgIAIANBuJXHABDyAwwBCyABKAIUIgAgACgCAEEBaiIENgIAIARFDQJBOBDNByIEQQA6AAggBCAANgIAIARBiJXHABDyAyADQQJJDQELIAIQsAgLIAFBADoAQCABIAA2AiggASABQShqNgL8BiABQfwGakGUgcAAEMQJIQACQCABLQBAQQZGDQAgAUEoahCQBQsgAUEYahDpByABQYAHaiQAIAAPCwALrAIBA38jAEEQayIEJAAgBCAANgIIIAQgACABaiIFNgIMAkAgBEEIahD+AiIGQYCAxABGDQACQCACLQADRQ0AAkAgACABQS0QmAYNACAAIAFBLRCZBkUNAQsgA0EBOgABDAELAkAgBiAGQbnz3fF5bCAGQaayhYoDbCIBc61CkhN+QiCIp0EBdEGQns8Aai8BAGpBufPd8XlsIAFzrUKSE35CIIinQQJ0QbTEzwBqKAIAIAZGDQAgBCAFNgIMIAQgADYCCCACLQABIQYgAi0AACECA0AgBEEIahD+AiIAQYCAxABGDQIgBiEBAkACQAJAIAAQuwItAAAOCAMCAgECAAIDAgsgAiEBCyABQf8BcUUNAQsLIANBAToABAwBCyADQQE6AAMLIARBEGokAAuZAgEFfyMAQSBrIgMkAAJAAkACQAJAIAEvAQAiBA0AQQQhBQwBCyAEQQN0EPUIIgVFDQELQQAhBiADQQA2AhwgAyAEQQF0NgIYIAMgBTYCFCAEQQVPDQECQCAERQ0AIAFBBGohB0EAIQYDQCAFIAcoAgA2AgAgB0EANgIAIAVBBGohBSAHQQRqIQcgBCAGQQFqIgZHDQALCyABQQA7AQAgA0EQaiAGNgIAIAMgAykCFDcDCAJAIAYgAygCDEcNACADQQhqIAYQywYgAygCECEGCyAAIAMpAwg3AgggAEGAgMQANgIEIABBEGogBkEBajYCACADKAIIIAZBAnRqIAI2AgAgA0EgaiQADwsACyAEQQRB/LTFABCXBAALrAICA38CfiMAQRBrIgUkACAFIAQ2AgwgBSADNgIIAkACQCACKAIIDQAgAkEcaigCACEGIAIoAhQhBwwBCyAFIAIoAhQgAigCHCACQQxqKAIAEPkFIAUoAgQhBiAFKAIAIQcLIAEgBiADayAEahC0ByABIAcgBhD4BiABQSMQpgIgBUEIahCtBxogASAFKAIIIAUoAgwQqQMgACAGNgIMIABBATYCCCAAIAIpAjQ3AjQgAEE8aiACQTxqKQIANwIAIABBxABqIAJBxABqLQAAOgAAIAAgAigCEDYCECAAIAIpAgA3AgAgACABKQIANwIUIABBHGogAUEIaigCADYCACACKQIgIQggAikCKCEJIAAgAigCMDYCMCAAIAk3AiggACAINwIgIAVBEGokAAurAgICfwF+IwBBgAJrIgMkACADQegAaiACEMABAkACQCADKAJoQQJGDQBCACEFIANBEGpCADcDACADQgA3AwggA0G4AWogA0HoAGpByAAQuwkaIANBGmogA0GyAWpBzgAQuwkaDAELQgMhBSADKAJsIQQLIAEgASgCACICQQFqNgIAAkAgAkF/Sg0AAAsgAEEAOwE4IABCADcDMCAAQoCAgIDAADcDKCAAQgQ3AyAgAEICNwMYIAAgBDYCCCAAIAU3AwAgACABNgKwASAAQTpqIANBGmpBzgAQuwkaIABBADsAmQEgAEECOgCYASAAQQA2AogBIABBmwFqQQA6AAAgAEGBCDsBrAEgACADKQMINwKcASAAQaQBaiADQRBqKQMANwIAIANBgAJqJAALiwICBn8CfiMAQSBrIgMkAAJAAkAgAkF/aiABTw0AA0AgAiABRg0CIANBADoAHCADQQA2AhQgAyACNgIYIANBCGogA0EUaiAAIAEQtAQgAkEBaiECIAMoAggiBCADKAIMIgVBf2pBA3RqIgYtAAAiByAGQXhqIggtAABPDQAgB60hCSAGNQIEIQogBiAIKQIANwIAIAVBfmohCCAE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QAJAIAEgAk8iBA0AAkBBfyADQQF2IAFqIgVBA3RB0NrBAGooAgAiAyAARyADIABJGyIDQQFHDQAgBSECDAMLIANB/wFxQf8BRg0BIAUhAQsgASAEayIBQdkOSw0EIAFBA3QiA0HU2sEAai4BACICQf//AXEhASACQX9MDQMgACADQdDawQBqLwEAayABakH//wNxIgFB8z5JDQUgAUHzPkHs2cEAEJYEAAsgBUEBaiEBCyACIAFrIQMMAAsLIAFB8z5JDQEgAUHzPkH82cEAEJYEAAsgAUHaDkHc2cEAEJYEAAsgAUECdEGg0MIAagu/AgACQAJAAkACQAJAAkACQAJAAkACQCAALQAADgoAAQIDBAUGBwgJAAsgASgCFEGQnNAAQQogAUEYaigCACgCDBEKAA8LIAEoAhRBmpzQAEEhIAFBGGooAgAoAgwRCgAPCyABKAIUQbuc0ABBEyABQRhqKAIAKAIMEQoADwsgASgCFEHOnNAAQRQgAUEYaigCACgCDBEKAA8LIAEoAhRB4pzQAEEUIAFBGGooAgAoAgwRCgAPCyABKAIUQfac0ABBGCABQRhqKAIAKAIMEQoADwsgASgCFEGOndAAQRsgAUEYaigCACgCDBEKAA8LIAEoAhRBqZ3QAEEpIAFBGGooAgAoAgwRCgAPCyABKAIUQdKd0ABBMyABQRhqKAIAKAIMEQoADwsgASgCFEGFntAAQSUgAUEYaigCACgCDBEKAAuVAgIDfwF+IwBB4AFrIgIkACABIAEpAwBCAXwiBTcDACACQYwBaiABKAKAASABQYgBaigCABDiBCACQZgBaiABQYwBaigCACABQZQBaigCABDiBCACQaQBaiABQZgBaigCACABQaABaigCABDiBCACQbABaiABQaQBaigCACABQawBaigCABDiBCACQbwBaiABQbABaigCACABQbgBaigCABD1ASACQcgBakEIaiABKAIIIAFBEGooAgAQ4gQgAiAFNwPIASACQQhqIAJBjAFqIAJByAFqELsBQYABQQgQvgcgAkEIakGAARC7CSEDIAEoArwBIQQgASADNgK8ASAAIARBgAEQuwkaIAQQpwEgAkHgAWokAAv3AQEBfyMAQRBrIgIkACACQQA2AgwCQAJAAkACQCABQYABSQ0AIAFBgBBJDQEgAUGAgARPDQIgAiABQT9x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QQggA2siBCACIARJGxDbAyADQQN0QThxrYaEIgU3AzACQCAEIAJLDQAgACAAKQMYIAWFNwMYIAAQnwQgAEEANgI8IAAgACkDACAAKQMwhTcDAAwBCyADIAJqIQIMAQsgAiAEayIDQXhxIQICQANAIAQgAk8NASAAIAApAxggASAEaikAACIFhTcDGCAAEJ8EIAAgBSAAKQMAhTcDACAEQQhqIQQMAAsLIAAgASAEIANBB3EiAhDbAzcDMAsgACACNgI8C4sCAgR/AX4jAEEgayIBJAACQCAAKAIEIgJFDQAgACgCACEDAkAgACgCDCIARQ0AIAMpAwAhBSABIAA2AhggASADNgIQIAEgAiADakEBajYCDCABIANBCGo2AgggASAFQn+FQoCBgoSIkKDAgH+DNwMAA0AgARDCAyIERQ0BIARBWGoiACgCACAAQQRqKAIAEMQIAkACQAJAIABBEGotAAAOBQMDAwECAAsgBEFsahC3AQwCCyAAQRRqKAIAIABBGGooAgAQxAgMAQsgAEEUaiIEEKEEIAQoAgAgAEEYaigCABDECAwACwsgASADIAIQvQQgAUEIaigCAEUNACABKAIAEKcBCyABQSBqJAAL9AEBCH8jAEEQayICJAACQAJAIAEoAggiA0EEaiABKAIEIgRLDQBBACEFQQAgBCADayIGIAYgBEsbIQcgASgCACADaiEIQQAhBgNAAkAgBUEERw0AIABBADsBACAAIAY7AQIMAwsgAyAFaiEJAkAgByAFRg0AIAEgCUEBajYCCAJAIAggBWotAABBhMrGAGotAAAiCUH/AUcNACACQQw2AgQgACABIAJBBGoQ9AUMBAsgBUEBaiEFIAZBBHQgCWohBgwBCwsgCSAEQeTHxgAQlgQACyABIAQ2AgggAkEENgIEIAAgASACQQRqEPQFCyACQRBqJAALjgIBAn8jAEEgayICJAAgAkEMaiABEOADAkACQAJAAkACQAJAAkACQCACLQAMDQACQCACLQANDQAgAkEFNgIUIAEgAkEUahD7BCEBDAILIAItAA4iA0HmAEYNAiADQfQARw0EQQEhAyABIAEoAghBAWo2AgggAUHot8cAQQMQtAMiAUUNAwwGCyACKAIQIQELIABBAToAACAAIAE2AgQMBQsgASABKAIIQQFqNgIIIAFB67fHAEEEELQDIgENA0EAIQMLIAAgAzoAAUEAIQEMAQsgACABIAEgAkEUakHwt8cAEMEBEPEENgIEQQEhAQsgACABOgAADAELIABBAToAACAAIAE2AgQLIAJBIGokAAvvAQEGfwJAIAAoAgAiASAAKAIERw0AQYCAxAAPCyAAIAFBAWoiAjYCAAJAAkAgAS0AACIDwEF/Sg0AIAAgAUECaiICNgIAIAEtAAFBP3EhBCADQR9xIQUCQCADQd8BSw0AIAVBBnQgBHIhAwwBCyAAIAFBA2oiAjYCACAEQQZ0IAEtAAJBP3FyIQYCQCADQfABTw0AIAYgBUEMdHIhAwwBCyAAIAFBBGoiAjYCAEGAgMQAIQQgBkEGdCABLQADQT9xciAFQRJ0QYCA8ABxciIDQYCAxABGDQELIAAgACgCCCABayACajYCCCADIQQLIAQL9wEBA38jAEEwayICJAACQAJAIAEtAAgiA0ECRw0AIABBADYCACAAIAEtAAA6AAQMAQsgASgCBCEEIAEoAgAhAQJAIANFDQAgAkEgaiABIAQQ6wQgAEEIaiACQSBqQQhqKQMANwIAIAAgAikDIDcCAAwBCyACIAQQswQDQAJAIAQNACACQRBqQQhqIAJBCGopAgA3AwAgAiACKQIANwMQIAJBIGogAkEQahClAiAAQQhqIAJBIGpBCGopAwA3AgAgACACKQMgNwIADAILIAIgAS0AAEHs58YAai0AABCpASAEQX9qIQQgAUEBaiEBDAALCyACQTBqJAALgQICAn8CfiMAQRBrIgQkAAJAAkACQAJAAkACQAJAIAEoAggiBSABKAIETw0AIAEoAgAgBWotAAAiBUEuRg0BIAVBxQBGDQIgBUHlAEYNAgtCASEGIAJFDQIgAyEHDAQLIAQgASACIANBABCLAiAEKAIARQ0CIAAgBCgCBDYCCCAAQgM3AwAMBAsgBCABIAIgA0EAENgBIAQoAgBFDQEgACAEKAIENgIIIABCAzcDAAwDC0IAIQYCQEIAIAN9IgdCAFkNAEICIQYMAgsgA7q9QoCAgICAgICAgH+FIQcMAQsgBCkDCCEHQgAhBgsgACAHNwMIIAAgBjcDAAsgBEEQaiQAC4ECAQJ/IwBBIGsiAiQAIAIgASgCFEHc1cEAQQsgAUEYaigCACgCDBEKADoAFCACIAE2AhAgAkEAOgAVIAJBADYCDCACIAAQswcgAiACKQMANwIYIAJBDGogAkEYakHo1cEAEKECIQEgAi0AFCEAAkACQCABKAIAIgMNACAAQf8BcUEARyEBDAELQQEhASAAQf8BcQ0AIAIoAhAhAAJAIANBAUcNACACLQAVQf8BcUUNACAALQAcQQRxDQBBASEBIAAoAhRBpuHGAEEBIABBGGooAgAoAgwRCgANAQsgACgCFEGErNAAQQEgAEEYaigCACgCDBEKACEBCyACQSBqJAAgAQuBAgICfwF+IwBBwABrIgIkACAAKAIAIQAgASgCFEGk78YAQQEgAUEYaigCACgCDBEKACEDIAJBAToAFyACQQA7ABUgAiADOgAUIAIgATYCECAAKAIAIgEpAwAhBCAAKAIEIQMgAiAAKAIMNgIwIAIgATYCKCACIAMgAWpBAWo2AiQgAiABQQhqNgIgIAIgBEJ/hUKAgYKEiJCgwIB/gzcDGAJAA0AgAkEIaiACQRhqEJcHIAIoAggiAUUNASACKAIMIQAgAiABNgI4IAIgADYCPCACQRBqIAJBOGpBxgAgAkE8akHHABDHARoMAAsLIAJBEGoQggQhASACQcAAaiQAIAELhwIBBn8jAEEgayICJAAgAiABNgIMIAJBEGogARDWBAJAAkACQAJAAkAgAigCECIDRQ0AIAIoAhQhBCADIAIoAhgiBUGbrccAQQMQsAcNASADIAVBnq3HAEEDELAHDQICQCADIAVBoa3HAEEDELAHDQAgAiAFEMoEIAIoAgQhBiACKAIAIAMgBRC7CSEHIAAgBTYCDCAAIAY2AgggACAHNgIEIABBDDoAAAwECyAAQRg6AAAMAwsgAkEMaiACQR9qQZCdxwAQ2gEhASAAQRk6AAAgACABNgIEIAIoAgwhAQwDCyAAQRY6AAAMAQsgAEEXOgAACyADIAQQxAgLIAEQsAggAkEgaiQAC4ICAQh/IwBBEGsiASQAQTQQzQciAkEANgIcIAJBADYCFCACQoCAgIAgNwIIIAJCgoCAgBA3AgAQ4QciAyACNgIAIANBrK3QABC1CSEEIAIgAigCAEEBaiIFNgIAAkAgBQ0AAAsQ4QciBiACNgIAIAAgBCAGQZit0AAQtQkiBxBgELAIIAFBCGogAkEIakHgr9AAEPQGIAEoAgwhCCABKAIIIgVBEGoQ7QcgBUEkaiAHNgIAIAVBIGpBmK3QADYCACAFQRxqIAY2AgAgBUEYaiAENgIAIAVBFGpBrK3QADYCACAFIAM2AhAgCCAIKAIAQQFqNgIAIAAQsAggAUEQaiQAIAIL6wEBAn8jAEEQayIEJAACQAJAAkACQCABRQ0AIAJBf0wNAQJAAkAgAygCBEUNAAJAIANBCGooAgAiBQ0AIARBCGogASACQQAQ0QQgBCgCDCEFIAQoAgghAwwCCyADKAIAIAUgASACEKIBIQMgAiEFDAELIAQgASACEP0FIAQoAgQhBSAEKAIAIQMLAkAgA0UNACAAIAM2AgQgAEEIaiAFNgIAQQAhAgwECyAAIAE2AgQgAEEIaiACNgIADAILIABBADYCBCAAQQhqIAI2AgAMAQsgAEEANgIEC0EBIQILIAAgAjYCACAEQRBqJAAL6gEBAX8jAEEQayIEJAACQAJAAkAgAUUNACACQX9MDQECQAJAIAMoAgRFDQACQCADQQhqKAIAIgENACAEQQhqIAIQ8gYgBCgCDCEDIAQoAgghAQwCCyADKAIAIAFBASACEKIBIQEgAiEDDAELIAQgAhDyBiAEKAIEIQMgBCgCACEBCwJAIAFFDQAgACABNgIEIABBCGogAzYCAEEAIQEMAwtBASEBIABBATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYCAEEBIQEMAQsgAEEANgIEQQEhAQsgACABNgIAIARBEGokAAvyAQICfwJ8IwBBEGsiBSQAIAO6IQcCQAJAAkACQANAIAQgBEEfdSIGcyAGayIGQbUCSQ0BIAdEAAAAAAAAAABhDQMCQCAEQX9KDQAgBEG0AmohBCAHRKDI64XzzOF/oyEHDAELCyAFQQ42AgQgACABIAVBBGoQtQY2AgQMAQsgBkEDdEH4sMYAaisDACEIAkAgBEF/Sg0AIAcgCKMhBwwCCyAHIAiiIgeZRAAAAAAAAPB/Yg0BIAVBDjYCBCAAIAEgBUEEahC1BjYCBAtBASEEDAELIAAgByAHmiACGzkDCEEAIQQLIAAgBDYCACAFQRBqJAALgwIBAn8jAEEQayICJAAgAiAAKAIAIgA2AgQgASgCFEGz48YAQQUgAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGpBuOPGAEEHIABBIGpByAAQ8gFBv+PGAEEDIABBLGpBwQAQ8gFBwuPGAEEDIAJBBGpByQAQ8gEhAyACLQAMIQACQAJAIAItAA0NACAAQf8BcUEARyEBDAELQQEhASAAQf8BcQ0AAkAgAygCACIBLQAcQQRxDQAgASgCFEHqycAAQQIgASgCGCgCDBEKACEBDAELIAEoAhRBo+/GAEEBIAEoAhgoAgwRCgAhAQsgAkEQaiQAIAEL6QEBAn8jAEEQayIEJAACQAJAAkACQCABRQ0AIAJBf0wNAQJAAkAgAygCBEUNAAJAIANBCGooAgAiBQ0AIARBCGogASACEIcHIAQoAgwhBSAEKAIIIQMMAgsgAygCACAFIAEgAhCiASEDIAIhBQwBCyAEIAEgAhCHByAEKAIEIQUgBCgCACEDCwJAIANFDQAgACADNgIEIABBCGogBTYCAEEAIQIMBAsgACABNgIEIABBCGogAjYCAAwCCyAAQQA2AgQgAEEIaiACNgIADAELIABBADYCBAtBASECCyAAIAI2AgAgBEEQaiQAC5MCAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkACQCAALwEADgcAAQIDBAUGAAsgASgCFEHpy8UAQQcgAUEYaigCACgCDBEKACEBDAYLIAEoAhRB8MvFAEEHIAFBGGooAgAoAgwRCgAhAQwFCyABKAIUQffLxQBBCCABQRhqKAIAKAIMEQoAIQEMBAsgAiAAQQJqNgIMIAFB/8vFAEEGIAJBDGpBiMzFABDjAiEBDAMLIAEoAhRBmMzFAEEEIAFBGGooAgAoAgwRCgAhAQwCCyABKAIUQZzMxQBBBiABQRhqKAIAKAIMEQoAIQEMAQsgASgCFEGizMUAQQcgAUEYaigCACgCDBEKACEBCyACQRBqJAAgAQvcAQACQAJAAkACQCABQYABSQ0AIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoAAiACIAFBDHZB4AFyOgAAIAIgAUEGdkE/cUGAAXI6AAFBAyEBDAMLIAIgAToAAEEBIQEMAgsgAiABQT9xQYABcjoAASACIAFBBnZBwAFyOgAAQQIhAQwBCyACIAFBP3FBgAFyOgADIAIgAUEGdkE/cUGAAXI6AAIgAiABQQx2QT9xQYABcjoAASACIAFBEnZBB3FB8AFyOgAAQQQhAQsgACABNgIEIAAgAjYCAAvcAQACQAJAAkACQCABQYABSQ0AIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoAAiACIAFBDHZB4AFyOgAAIAIgAUEGdkE/cUGAAXI6AAFBAyEBDAMLIAIgAToAAEEBIQEMAgsgAiABQT9xQYABcjoAASACIAFBBnZBwAFyOgAAQQIhAQwBCyACIAFBP3FBgAFyOgADIAIgAUEGdkE/cUGAAXI6AAIgAiABQQx2QT9xQYABcjoAASACIAFBEnZBB3FB8AFyOgAAQQQhAQsgACABNgIEIAAgAjYCAAvhAQEFfyMAQSBrIgEkACABQRRqIABB4ABqIgIQqQQgASgCHCEDIAEoAhQgASgCGBDECCABQRRqENwBIAIgAUEUahD2ASABQRRqIAIQqQQgASgCHCEEIAEoAhQgASgCGBDECCAAKAJwIQUCQAJAIATAIAPASg0AIAUgAyAEa8BrIQMMAQsgBSAEIANrwGohAwsgACADNgJwIAFBCGogAhCpBCABKAIQIQMgAUEUaiACQQAQqAQgACADIAEoAhxrOgB4IAEoAhQgASgCGBDECCABKAIIIAEoAgwQxAggAUEgaiQAC/QBAQJ/IwBBEGsiAiQAIAIgADYCACACIAEoAhRBkOLAAEERIAFBGGooAgAoAgwRCgA6AAwgAiABNgIIIAJBADoADSACQQA2AgQgAkEEaiACQYDiwAAQoQIhASACLQAMIQACQAJAIAEoAgAiAw0AIABB/wFxQQBHIQEMAQtBASEBIABB/wFxDQAgAigCCCEAAkAgA0EBRw0AIAItAA1B/wFxRQ0AIAAtABxBBHENAEEBIQEgACgCFEGm4cYAQQEgAEEYaigCACgCDBEKAA0BCyAAKAIUQYSs0ABBASAAQRhqKAIAKAIMEQoAIQELIAJBEGokACABC8sBAQR/QQAhBAJAAkAgAkECSQ0AAkACQAJAIAJBA3QgAWoiBUF4aiIGKAIAIgcgBigCBGogA0YNACAFQXBqKAIAIgUgB00NACACQQJNDQMgASACQX1qIgNBA3RqKAIAIgYgBSAHak0NASACQQNNDQMgAkEDdCABakFgaigCACAGIAVqTQ0BDAQLIAJBA0kNASABIAJBfWoiA0EDdGooAgAhBgtBASEEIAYgB0kNAgsgAkF+aiEDQQEhBAwBCwsgACADNgIEIAAgBDYCAAvTAQEFfyAAKAIAIgRBjAJqIAQvAZIDIgVBAWoiBiAAKAIIIgcgARDIBCAEIAYgByACEKAEIAdBAWohACAEQZgDaiEBAkAgB0ECaiIIIAVBAmoiAk8NACABIAhBAnRqIAEgAEECdGogBSAHa0ECdBC6CRoLIAEgAEECdGogAzYCACAEIAY7AZIDIAIgACACIABLGyEBIAdBAnQgBGpBnANqIQcCQANAIAEgAEYNASAHKAIAIgYgADsBkAMgBiAENgKIAiAHQQRqIQcgAEEBaiEADAALCwvhAQEFfyMAQSBrIgEkACAAIAAoAggiAkEBaiIDNgIIAkAgAyAAKAIETw0AAkAgACgCACADai0AAEFVag4DAAEAAQsgACACQQJqNgIICyABQQxqIAAQ5gQCQAJAIAEtAAwNAAJAIAEtAA1BUGpB/wFxQQpJDQAgAUENNgIUIAAgAUEUahC1BiECDAILIAAoAgghAyAAKAIAIQQgACgCBCEFA0BBACECIAMgBU8NAiAEIANqLQAAQVBqQf8BcUEJSw0CIAAgA0EBaiIDNgIIDAALCyABKAIQIQILIAFBIGokACACC+0BAQR/IwBB0AZrIgMkACAAKAIAIgAtABghBCAAQQY6ABgCQCAEQQZHDQBBsLjHAEEVEIYJAAsgA0G4BmpBEGoiBSAAQRBqKQMANwMAIANBuAZqQQhqIgYgAEEIaikDADcDACADIAApAwA3A7gGIANBAWogAEEZakG3BhC7CRpBsA1BCBC+ByIAIAQ6ABggAEEQaiAFKQMANwMAIABBCGogBikDADcDACAAIAMpA7gGNwMAIABBGWogA0EBakG3BhC7CRogAEEAOgCoDSAAIAI2AqQNIAAgATYCoA0gAEG8gMAAEPIDIANB0AZqJAAL6AEBBX8jAEEgayICJAAgARAUIgMQFSEEIAJBGGoQ9wYgAigCHCAEIAIoAhgiBRshBAJAAkACQAJAAkAgBQ0AIAJBEGogBBDlByACKAIUIQQCQCACKAIQDQAgAkEIaiAEIAEQuAUgAigCDCEBIAIoAggNAgJAIAEQlglFDQAgARAWIgUQFyEGIAUQsAggBkEBRw0AIABBADoABAwECyAAQQI6AAQgARCwCAwECyAAQQI6AAQMAwsgAEEDOgAEIAAgBDYCAAwDCyAAQQM6AAQLIAAgATYCAAsgBBCwCAsgAxCwCCACQSBqJAAL0QEBBX8CQAJAIAEoAgAiAiABKAIERw0AQQAhAwwBC0EBIQMgASACQQFqNgIAIAItAAAiBMBBf0oNACABIAJBAmo2AgAgAi0AAUE/cSEFIARBH3EhBgJAIARB3wFLDQAgBkEGdCAFciEEDAELIAEgAkEDajYCACAFQQZ0IAItAAJBP3FyIQUCQCAEQfABTw0AIAUgBkEMdHIhBAwBCyABIAJBBGo2AgAgBUEGdCACLQADQT9xciAGQRJ0QYCA8ABxciEECyAAIAQ2AgQgACADNgIAC9gBAQJ/IwBBIGsiAiQAAkACQAJAIAAoAgRBgIDEAEYNACAALwEAIgNBA0sNASAAIANBAWo7AQAgAEEEaiADQQJ0aiABNgIADAILAkAgAEEQaigCACIDIABBDGooAgBHDQAgAEEIaiADEMsGIAAoAhAhAwsgACADQQFqNgIQIAAoAgggA0ECdGogATYCAAwBCyACQQxqIAAgARCxAiAAEMQHIABBEGogAkEMakEQaigCADYCACAAQQhqIAJBDGpBCGopAgA3AgAgACACKQIMNwIACyACQSBqJAAL4wECAn8BfiMAQRBrIgIkAAJAAkAgAQ0AIABBADYCDCAAQgA3AgQgAEGorccANgIADAELAkACQCABQQhJDQACQCABQYCAgIACTw0AQQEhAyABQQN0IgFBDkkNAkF/IAFBB25Bf2pndkEBaiEDDAILEIoGAAtBBEEIIAFBBEkbIQMLIAIgAxC3AwJAIAIoAgAiAUUNACACKQIIIQQgAUH/ASACKAIEIgNBCWoQuAkhASAAIAQ3AgggACADNgIEIAAgATYCAAwBCyACKQIEIQQgAEEANgIAIAAgBDcCBAsgAkEQaiQAC+oBAgF/AX4jAEHgAGsiAiQAIAIgACgCACIAKQIANwJAIAApAgghAyACQSBqQQxqQRU2AgAgAiADNwJIIAApAhAhAyACQTRqQRU2AgAgAiADNwJQIAApAhghAyACQTxqQRU2AgAgAkEVNgIkIAIgAzcCWCACIAJBwABqNgIgIAIgAkHIAGo2AiggAiACQdAAajYCMCACIAJB2ABqNgI4IAJBADYCGCACQQU2AgwgAkHU8cYANgIIIAJBCGpBDGpBBDYCACACIAJBIGo2AhAgASgCFCABKAIYIAJBCGoQkAkhACACQeAAaiQAIAAL5wEBAX8jAEEQayIFJAAgBSAAKAIUIAEgAiAAQRhqKAIAKAIMEQoAOgAMIAUgADYCCCAFQQA6AA0gBUEANgIEIAVBBGogAyAEEKECIQAgBS0ADCECAkACQCAAKAIAIgENACACQf8BcUEARyEADAELQQEhACACQf8BcQ0AIAUoAgghAgJAIAFBAUcNACAFLQANQf8BcUUNACACLQAcQQRxDQBBASEAIAIoAhRBpuHGAEEBIAJBGGooAgAoAgwRCgANAQsgAigCFEGErNAAQQEgAkEYaigCACgCDBEKACEACyAFQRBqJAAgAAvbAQEDfyMAQSBrIgQkAEEAIQUCQCACIANqIgMgAkkNACABKAIEIgJBAXQiBSADIAUgA0sbIgNBBCADQQRLGyIDQQJ0IQUgA0GAgICAAklBAnQhBgJAAkAgAg0AIARBADYCGAwBCyAEQQQ2AhggBCACQQJ0NgIcIAQgASgCADYCFAsgBEEIaiAGIAUgBEEUahDUAiAEKAIMIQUCQCAEKAIIRQ0AIARBEGooAgAhAwwBCyABIAM2AgQgASAFNgIAQYGAgIB4IQULIAAgAzYCBCAAIAU2AgAgBEEgaiQAC9sBAQN/IwBBIGsiBCQAQQAhBQJAIAIgA2oiAyACSQ0AIAEoAgQiAkEBdCIFIAMgBSADSxsiA0EEIANBBEsbIgNBA3QhBSADQYCAgIABSUECdCEGAkACQCACDQAgBEEANgIYDAELIARBBDYCGCAEIAJBA3Q2AhwgBCABKAIANgIUCyAEQQhqIAYgBSAEQRRqENQCIAQoAgwhBQJAIAQoAghFDQAgBEEQaigCACEDDAELIAEgAzYCBCABIAU2AgBBgYCAgHghBQsgACADNgIEIAAgBTYCACAEQSBqJAAL2wEBA38jAEEgayIEJABBACEFAkAgAiADaiIDIAJJDQAgASgCBCICQQF0IgUgAyAFIANLGyIDQQQgA0EESxsiA0EMbCEFIANBq9Wq1QBJQQJ0IQYCQAJAIAINACAEQQA2AhgMAQsgBEEENgIYIAQgAkEMbDYCHCAEIAEoAgA2AhQLIARBCGogBiAFIARBFGoQ1AIgBCgCDCEFAkAgBCgCCEUNACAEQRBqKAIAIQMMAQsgASADNgIEIAEgBTYCAEGBgICAeCEFCyAAIAM2AgQgACAFNgIAIARBIGokAAvcAQIEfwF+IwBBkAFrIgMkACABLQAJIQQgAS0ACCEFAkACQCABKQMAIgdCA1INAEIDIQcMAQsgAyAEOgBRIAMgBToAUCADIAc3A0ggA0HIAGpBCmogAUEKakE+ELsJIQYgAkEAIAJBnH9qQf//A3EiAUGEB0kbIQICQCABQYMHSw0AIAMgAjsBjAEgA0EKaiAGQT4QuwkaDAELIANByABqELIEQgMhByACIQRBACEFCyAAIAQ6AAkgACAFOgAIIAAgBzcDACAAQQpqIANBCmpBPhC7CRogA0GQAWokAAvWAQECfyMAQTBrIgMkAAJAAkACQCAAKAIIQYCAxABGDQAgAC8BACIEQQNLDQEgACAEQQFqOwEAIAAgBEEDdGoiAEEIaiACNgIAIABBBGogAToAAAwCCwJAIABBFGooAgAiBCAAQRBqKAIARw0AIABBDGogBBDKBiAAKAIUIQQLIAAgBEEBajYCFCAAKAIMIARBA3RqIgAgAjYCBCAAIAE6AAAMAQsgAkGAgMQARg0AIANBDGogACABIAIQkQIgABDDByAAIANBDGpBJBC7CRoLIANBMGokAAvZAQEEfyMAQSBrIgMkAEEAIQQCQCACQQFqIgJFDQAgASgCBCIEQQF0IgUgAiAFIAJLGyICQQQgAkEESxsiAkEMbCEFIAJBq9Wq1QBJQQJ0IQYCQAJAIAQNACADQQA2AhgMAQsgA0EENgIYIAMgBEEMbDYCHCADIAEoAgA2AhQLIANBCGogBiAFIANBFGoQ1AIgAygCDCEEAkAgAygCCEUNACADQRBqKAIAIQIMAQsgASACNgIEIAEgBDYCAEGBgICAeCEECyAAIAI2AgQgACAENgIAIANBIGokAAvvAQECfyMAQRBrIgIkACACIAAoAgAiAEEEajYCBCABKAIUQabiwABBCSABQRhqKAIAKAIMEQoAIQMgAkEAOgANIAIgAzoADCACIAE2AgggAkEIakGv4sAAQQsgAEEQEPIBQbriwABBCSACQQRqQREQ8gEhAyACLQAMIQACQAJAIAItAA0NACAAQf8BcUEARyEBDAELQQEhASAAQf8BcQ0AAkAgAygCACIBLQAcQQRxDQAgASgCFEHqycAAQQIgASgCGCgCDBEKACEBDAELIAEoAhRBo+/GAEEBIAEoAhgoAgwRCgAhAQsgAkEQaiQAIAELyQEBBX8CQCAAKAIAIAAoAgQiAUcNAEGAgMQADwsgACABQX9qIgI2AgQCQCACLQAAIgLAIgNBf0oNACAAIAFBfmoiAjYCBAJAAkAgAi0AACICwCIEQUBIDQAgAkEfcSEADAELIAAgAUF9aiICNgIEAkACQCACLQAAIgLAIgVBQEgNACACQQ9xIQAMAQsgACABQXxqIgE2AgQgAS0AAEEHcUEGdCAFQT9xciEACyAAQQZ0IARBP3FyIQALIABBBnQgA0E/cXIhAgsgAgvaAQEGfyMAQRBrIgIkACACQQhqIAAoAgAiA0EIakHortAAEPQGIAIoAgwhBAJAIAIoAggiBSgCDCIGIAUoAgQiB0cNACAFEK0DIAUoAgQhByAFKAIMIQYLIAUgBkEBajYCDCAFKAIAIAUoAgggBmoiBUEAIAcgBSAHSRtrQQJ0aiABNgIAIAQgBCgCAEEBajYCACADQRxqIgUtAAAhBiAFQQE6AAACQCAGDQACQCAALQAUDQAgACgCECAAQQxqKAIAEF4QsAgMAQsgAEEMaigCABBfCyACQRBqJAALzwEBA38jAEEgayICJAACQCAAKAIEIgMgACgCCCIEayABTw0AAkAgBCABaiIBIARJDQAgA0EBdCIEIAEgBCABSxsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAAkAgAw0AIAJBADYCGAwBCyACIAM2AhwgAkEBNgIYIAIgACgCADYCFAsgAkEIaiAEIAEgAkEUahDQAiACKAIMIQMCQCACKAIIDQAgACABNgIEIAAgAzYCAAwCCyADQYGAgIB4Rg0BIANFDQAACxCGBgALIAJBIGokAAvqAQECfyMAQRBrIgIkACACIABBDGo2AgQgASgCFEGGiMAAQQ0gAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGpB/IfAAEEFIABBEhDyAUGBiMAAQQUgAkEEakETEPIBIQMgAi0ADCEAAkACQCACLQANDQAgAEH/AXFBAEchAQwBC0EBIQEgAEH/AXENAAJAIAMoAgAiAS0AHEEEcQ0AIAEoAhRB6snAAEECIAEoAhgoAgwRCgAhAQwBCyABKAIUQaPvxgBBASABKAIYKAIMEQoAIQELIAJBEGokACABC7gBAQN/IABBDXUhAQJAAkAgAEEHcSICQQdqIAIgAkEDSRsgAEEEdkH/A3FqIgJBB0kNAEEBIAJBB24iAiACQYYIIABBD3F2QQFxQTRySyIAGyECIAEgAGoiAUGQA28iAEGQA2ohAwwBC0GGCCABQX9qIgFBkANvIgBBkANqIgMgACAAQQBIG0G8p8AAai0AAHZBAXFBNHIhAgsgAkEEdCABQQp0ciADIAAgAEEASBtBvKfAAGotAAByC9IBAQR/IwBBIGsiAiQAQQAhAwJAIAFBAWoiAUUNACAAKAIEIgNBAXQiBCABIAQgAUsbIgFBBCABQQRLGyIBQQN0IQQgAUGAgICAAUlBAnQhBQJAAkAgAw0AIAJBADYCGAwBCyACQQQ2AhggAiADQQN0NgIcIAIgACgCADYCFAsgAkEIaiAFIAQgAkEUahDUAiACKAIMIQMCQCACKAIIRQ0AIAJBEGooAgAhAQwBCyAAIAE2AgQgACADNgIAQYGAgIB4IQMLIAMgARDFByACQSBqJAAL0QEBBH8jAEEgayICJABBACEDAkAgAUEBaiIBRQ0AIAAoAgQiA0EBdCIEIAEgBCABSxsiAUEEIAFBBEsbIgFBJGwhBCABQeTxuBxJQQJ0IQUCQAJAIAMNACACQQA2AhgMAQsgAkEENgIYIAIgA0EkbDYCHCACIAAoAgA2AhQLIAJBCGogBSAEIAJBFGoQ1AIgAigCDCEDAkAgAigCCEUNACACQRBqKAIAIQEMAQsgACABNgIEIAAgAzYCAEGBgICAeCEDCyADIAEQxQcgAkEgaiQAC9EBAQR/IwBBIGsiAiQAQQAhAwJAIAFBAWoiAUUNACAAKAIEIgNBAXQiBCABIAQgAUsbIgFBBCABQQRLGyIBQRhsIQQgAUHWqtUqSUEDdCEFAkACQCADDQAgAkEANgIYDAELIAJBCDYCGCACIANBGGw2AhwgAiAAKAIANgIUCyACQQhqIAUgBCACQRRqENQCIAIoAgwhAwJAIAIoAghFDQAgAkEQaigCACEBDAELIAAgATYCBCAAIAM2AgBBgYCAgHghAwsgAyABEMUHIAJBIGokAAvTAQEEfyMAQSBrIgIkAEEAIQMCQCABQQFqIgFFDQAgACgCBCIDQQF0IgQgASAEIAFLGyIBQQQgAUEESxsiAUHIAGwhBCABQfK4nA5JQQN0IQUCQAJAIAMNACACQQA2AhgMAQsgAkEINgIYIAIgA0HIAGw2AhwgAiAAKAIANgIUCyACQQhqIAUgBCACQRRqENQCIAIoAgwhAwJAIAIoAghFDQAgAkEQaigCACEBDAELIAAgATYCBCAAIAM2AgBBgYCAgHghAwsgAyABEMUHIAJBIGokAAvSAQEEfyMAQSBrIgIkAEEAIQMCQCABQQFqIgFFDQAgACgCBCIDQQF0IgQgASAEIAFLGyIBQQQgAUEESxsiAUEEdCEEIAFBgICAwABJQQN0IQUCQAJAIAMNACACQQA2AhgMAQsgAkEINgIYIAIgA0EEdDYCHCACIAAoAgA2AhQLIAJBCGogBSAEIAJBFGoQ1AIgAigCDCEDAkAgAigCCEUNACACQRBqKAIAIQEMAQsgACABNgIEIAAgAzYCAEGBgICAeCEDCyADIAEQxQcgAkEgaiQAC9EBAQR/IwBBIGsiAiQAQQAhAwJAIAFBAWoiAUUNACAAKAIEIgNBAXQiBCABIAQgAUsbIgFBBCABQQRLGyIBQQV0IQQgAUGAgIAgSUEDdCEFAkACQCADDQAgAkEANgIYDAELIAJBCDYCGCACIANBBXQ2AhwgAiAAKAIANgIUCyACQQhqIAUgBCACQRRqENQCIAIoAgwhAwJAIAIoAghFDQAgAkEQaigCACEBDAELIAAgATYCBCAAIAM2AgBBgYCAgHghAwsgAyABEMUHIAJBIGokAAvRAQEEfyMAQSBrIgIkAEEAIQMCQCABQQFqIgFFDQAgACgCBCIDQQF0IgQgASAEIAFLGyIBQQQgAUEESxsiAUE4bCEEIAFBk8mkEklBA3QhBQJAAkAgAw0AIAJBADYCGAwBCyACQQg2AhggAiADQThsNgIcIAIgACgCADYCFAsgAkEIaiAFIAQgAkEUahDUAiACKAIMIQMCQCACKAIIRQ0AIAJBEGooAgAhAQwBCyAAIAE2AgQgACADNgIAQYGAgIB4IQMLIAMgARDFByACQSBqJAAL0gEBBH8jAEEgayICJABBACEDAkAgAUEBaiIBRQ0AIAAoAgQiA0EBdCIEIAEgBCABSxsiAUEEIAFBBEsbIgFBAnQhBCABQYCAgIACSUECdCEFAkACQCADDQAgAkEANgIYDAELIAJBBDYCGCACIANBAnQ2AhwgAiAAKAIANgIUCyACQQhqIAUgBCACQRRqENQCIAIoAgwhAwJAIAIoAghFDQAgAkEQaigCACEBDAELIAAgATYCBCAAIAM2AgBBgYCAgHghAwsgAyABEMUHIAJBIGokAAvNAQECfyMAQSBrIgQkAEEAIQUCQCACIANqIgMgAkkNACABKAIEIgJBAXQiBSADIAUgA0sbIgNBCCADQQhLGyIDQX9zQR92IQUCQAJAIAINACAEQQA2AhgMAQsgBCACNgIcIARBATYCGCAEIAEoAgA2AhQLIARBCGogBSADIARBFGoQ0QIgBCgCDCEFAkAgBCgCCEUNACAEQRBqKAIAIQMMAQsgASADNgIEIAEgBTYCAEGBgICAeCEFCyAAIAM2AgQgACAFNgIAIARBIGokAAvNAQECfyMAQSBrIgQkAEEAIQUCQCACIANqIgMgAkkNACABKAIEIgJBAXQiBSADIAUgA0sbIgNBCCADQQhLGyIDQX9zQR92IQUCQAJAIAINACAEQQA2AhgMAQsgBCACNgIcIARBATYCGCAEIAEoAgA2AhQLIARBCGogBSADIARBFGoQ1AIgBCgCDCEFAkAgBCgCCEUNACAEQRBqKAIAIQMMAQsgASADNgIEIAEgBTYCAEGBgICAeCEFCyAAIAM2AgQgACAFNgIAIARBIGokAAvUAQIEfwF+IAAoAggiAUEMbCECIAAoAgAiAyEEAkADQCACRQ0BIAJBdGohAiAEEIEEIARBDGohBAwACwsgAEEANgIIIAMhAgJAA0AgAUUNASACKAIAIAJBBGooAgAQxAggAUF/aiEBIAJBDGohAgwACwsCQAJAIAA1AgRCDH4iBUIgiKcNACAFpyICQQBIDQECQANAIAJFDQEgA0EAOgAAIAJBf2ohAiADQQFqIQMMAAsLDwtBvKHQAEErQci4xwAQsQUAC0GottAAQS1B2LbQABCxBQALzAEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIEIgNBAXQiBCABIAQgAUsbIgFBBCABQQRLGyIBQQJ0IQQgAUGAgICAAklBAnQhBQJAAkAgAw0AIAJBADYCGAwBCyACQQQ2AhggAiADQQJ0NgIcIAIgACgCADYCFAsgAkEIaiAFIAQgAkEUahDUAiACKAIMIQMCQCACKAIIDQAgACABNgIEIAAgAzYCAAwCCyADQYGAgIB4Rg0BIANFDQAACxCGBgALIAJBIGokAAvEAQICfwF+AkACQCABQbnz3fF5bCABQaayhYoDbCIHc60gA60iCX5CIIinIgggA08NACACIAhBAXRqLwEAIAFqQbnz3fF5bCAHc60gCX5CIIinIgMgBU8NAQJAIAQgA0EDdGopAgAiCacgAUYNACAAIAYoAQA2AQAgAEEEaiAGQQRqLwEAOwEADwsgAEEBOwEAIABBBGogCUIwiD0BACAAIAlCIIg9AQIPCyAIIANB8JHQABCWBAALIAMgBUGAktAAEJYEAAvEAQEFfyAAIAAoAgBBf2oiATYCAAJAIAENAAJAAkAgAEEYaigCACICDQBBACEDQQAhAUEAIQQMAQtBACEEAkAgAiAAQRBqKAIAIgEgAEEUaigCACIDQQAgASADIAFJG2siA2siBU0NACACIAVrIQQMAQsgAyACaiEBCyAAKAIMIgIgA0ECdGogASADaxCLByACIAQQiwcCQCAAQRBqKAIARQ0AIAAoAgwQpwELIAAgACgCBEF/aiIBNgIEIAENACAAEKcBCwu7AQEEfwJAIAAoAgAiASAAKAIERw0AQYCAxAAPCyAAIAFBAWo2AgACQCABLQAAIgLAQX9KDQAgACABQQJqNgIAIAEtAAFBP3EhAyACQR9xIQQCQCACQd8BSw0AIARBBnQgA3IPCyAAIAFBA2o2AgAgA0EGdCABLQACQT9xciEDAkAgAkHwAU8NACADIARBDHRyDwsgACABQQRqNgIAIANBBnQgAS0AA0E/cXIgBEESdEGAgPAAcXIhAgsgAgvVAQEBfyMAQSBrIgIkACACQQxqIAEQ4AMCQAJAAkAgAi0ADA0AAkACQCACLQANRQ0AIAItAA5B/wFxQe4ARg0BCyACQRRqIAEQuAICQAJAIAIoAhRFDQAgACACKQIUNwIEIABBDGogAkEcaigCADYCAEEAIQEMAQsgACACKAIYNgIEQQEhAQsgACABNgIADAMLIAEgASgCCEEBajYCCCABQdyCxwBBAxC0AyIBDQEgAEIANwIADAILIAIoAhAhAQsgAEEBNgIAIAAgATYCBAsgAkEgaiQAC8gBAQN/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahCtByEBQQAhAyACQQhqEK0HIQAgAkEIahCtByEEAkAgAUGAgMQARg0AIABBgIDEAEYNACABQd///wBxQb9/aiEBAkAgBEGAgMQARw0AIAFBGk8NASAAQfwARiAAQTpGciEDDAELIAFBGk8NAAJAIABB/ABGDQAgAEE6Rw0BCyAEQV1qIgFBOk8NAEKBoICAgYCAgAIgAa2Ip0EBcSEDCyACQRBqJAAgAwvAAQECfyMAQSBrIgMkAAJAAkAgASACaiICIAFJDQAgACgCBCIBQQF0IgQgAiAEIAJLGyICQQggAkEISxsiAkF/c0EfdiEEAkACQCABDQAgA0EANgIYDAELIAMgATYCHCADQQE2AhggAyAAKAIANgIUCyADQQhqIAQgAiADQRRqEI0DIAMoAgwhAQJAIAMoAggNACAAIAI2AgQgACABNgIADAILIAFBgYCAgHhGDQEgAUUNAAALEIYGAAsgA0EgaiQAC9kBAQJ/IwBBEGsiAiQAIAIgADYCBCABKAIUQZ/MwQBBCiABQRhqKAIAKAIMEQoAIQAgAkEAOgANIAIgADoADCACIAE2AgggAkEIakGpzMEAQQUgAkEEakEjEPIBIQMgAi0ADCEAAkACQCACLQANDQAgAEH/AXFBAEchAQwBC0EBIQEgAEH/AXENAAJAIAMoAgAiAS0AHEEEcQ0AIAEoAhRB6snAAEECIAEoAhgoAgwRCgAhAQwBCyABKAIUQaPvxgBBASABKAIYKAIMEQoAIQELIAJBEGokACABC9UBAQF/IwBBEGsiAiQAAkACQAJAAkACQAJAAkAgAS0AAA4GAAECAwQFAAsgAEEAOgAADAULIABBAToAACAAIAEtAAE6AAEMBAsgAEECOgAAIAAgASkDCDcDCCAAQRBqIAFBEGopAwA3AwAMAwsgAEEEaiABKAIEIAFBDGooAgAQ4gQgAEEDOgAADAILIABBBGogAUEEahDGASAAQQQ6AAAMAQsgAiABQQRqEOYFIABBBToAACAAQQxqIAJBCGooAgA2AgAgACACKQMANwIECyACQRBqJAALvgEBA38jAEEgayICJAACQAJAIAFBAWoiAUUNACAAKAIEIgNBAXQiBCABIAQgAUsbIgFBCCABQQhLGyIBQX9zQR92IQQCQAJAIAMNACACQQA2AhgMAQsgAiADNgIcIAJBATYCGCACIAAoAgA2AhQLIAJBCGogBCABIAJBFGoQjQMgAigCDCEDAkAgAigCCA0AIAAgATYCBCAAIAM2AgAMAgsgA0GBgICAeEYNASADRQ0AAAsQhgYACyACQSBqJAALwgEBBH8jAEEgayICJAAgACgCBCIDQQF0IgQgAUEBaiIBIAQgAUsbIgFBBCABQQRLGyIBQTRsIQQgAUHjztgTSUECdCEFAkACQCADDQAgAkEANgIYDAELIAJBBDYCGCACIANBNGw2AhwgAiAAKAIANgIUCyACQQhqIAUgBCACQRRqENQCIAJBEGooAgAhBCACKAIMIQMCQCACKAIIDQAgACABNgIEIAAgAzYCAEGBgICAeCEDCyADIAQQxQcgAkEgaiQAC7gBAQV/QQAhBEEAIAEoAgQiBSABKAIIIgZrIgcgByAFSxshBSABKAIAIAZqIQcgBkEBaiEIA0ACQAJAAkACQCAFIARGDQAgByAEai0AACIGQVBqQf8BcUEKSQ0DIAZBLkYNASAGQcUARg0CIAZB5QBGDQIgBCEFCyAAIAEgAiADIAUQ0gIPCyAAIAEgAiADIAQQiwIPCyAAIAEgAiADIAQQ2AEPCyABIAggBGo2AgggBEEBaiEEDAALC7UBAQN/AkACQCACQRBPDQAgACEDDAELIABBACAAa0EDcSIEaiEFAkAgBEUNACAAIQMDQCADIAE6AAAgA0EBaiIDIAVJDQALCyAFIAIgBGsiBEF8cSICaiEDAkAgAkEBSA0AIAFB/wFxQYGChAhsIQIDQCAFIAI2AgAgBUEEaiIFIANJDQALCyAEQQNxIQILAkAgAkUNACADIAJqIQUDQCADIAE6AAAgA0EBaiIDIAVJDQALCyAAC8kBAQF/AkACQCABQX9qIAVHDQAgAC8BkgMiAUELTw0BIAAgAUEBaiIFOwGSAyAAIAFBDGxqIgZBlAJqIAJBCGooAgA2AgAgBkGMAmogAikCADcCACAAIAFBGGxqIgEgAykDADcDACABQQhqIANBCGopAwA3AwAgAUEQaiADQRBqKQMANwMAIAAgBUECdGpBmANqIAQ2AgAgBCAFOwGQAyAEIAA2AogCDwtB1KbGAEEwQYSnxgAQsQUAC0HIpcYAQSBBlKfGABCxBQALyAEBAX8jAEEwayIDJAAgAyACNgIEIAMgATYCAAJAAkAgAC0AAEEHRw0AIANBFGpCATcCACADQQE2AgwgA0H0rsYANgIIIANBwgA2AiQgAyADQSBqNgIQIAMgAzYCICADQQhqEH0hAAwBCyADQSBqQQxqQcIANgIAIANBCGpBDGpCAjcCACADQQI2AgwgA0HAzsYANgIIIANBwwA2AiQgAyAANgIgIAMgA0EgajYCECADIAM2AiggA0EIahB9IQALIANBMGokACAAC70BAQV/IABBKGooAgAhBiAAIAMgASACEMECIABBHGooAgAhASAAKAIYIQdBACEIA0AgBCECQQAhBCACIAFPDQAgByACQQJ0aiIEQQJqIQkCQCAELwEAIgpB//8DRg0AIAQgBjsBACAJLwEAIQYgCSADOwEAIAJBAWohBCAIQQFqIQggBiEDIAohBgwBCwsgCSADOwEAIAQgBjsBAAJAIAhBgAFJIAVBAXNxDQAgACkDAEIAUg0AIABCATcDAAsLxwEBA38jAEEQayIDJAACQAJAAkAgASgCACgCACIEKAIIDQAgBEEIaiIFQX82AgAgASgCBCIBIAEoAgBBAWoiAjYCACACRQ0CQQQQ3gchAiAAQaiqxwA2AgwgACACNgIIIAAgBTYCBCAAIARBEGo2AgAgAiABNgIADAELIAEoAhAhBCADQQhqIAIoAgQgAigCACgCABEGACABKAIIIAQgAygCCCADKAIMIAFBDGooAgAoAhARDAAgAEEANgIACyADQRBqJAAPCwALxwEBA38jAEEQayIDJAACQAJAAkAgASgCACgCACIEKAIIDQAgBEEIaiIFQX82AgAgASgCBCIBIAEoAgBBAWoiAjYCACACRQ0CQQQQ3gchAiAAQaiqxwA2AgwgACACNgIIIAAgBTYCBCAAIARBDGo2AgAgAiABNgIADAELIAEoAhAhBCADQQhqIAIoAgQgAigCACgCABEGACABKAIIIAQgAygCCCADKAIMIAFBDGooAgAoAhARDAAgAEEANgIACyADQRBqJAAPCwALvwEAAkACQCABRQ0AIAJBf0wNAQJAAkACQCADKAIERQ0AAkAgA0EIaigCACIBDQBBAC0AsMBQGgwCCyADKAIAIAFBASACEKIBIQEMAgtBAC0AsMBQGgsgAhB2IQELAkAgAUUNACAAIAE2AgQgAEEIaiACNgIAIABBADYCAA8LIABBATYCBCAAQQhqIAI2AgAgAEEBNgIADwsgAEEANgIEIABBCGogAjYCACAAQQE2AgAPCyAAQQA2AgQgAEEBNgIAC7cBAQJ/IwBBIGsiBCQAIARBFGoQ3AEgBEEIaiAEQRRqEPYBIAQgAhDKBCAEKAIEIQUgBCgCACABIAIQuwkhASAAQTRqIAI2AgAgAEEwaiAFNgIAIAAgATYCLCAAQShqIARBCGpBCGooAgA2AgAgACAEKQIINwIgIAAgAykDADcDACAAQQhqIANBCGopAwA3AwAgAEEQaiADQRBqKQMANwMAIABBGGogA0EYaikDADcDACAEQSBqJAALwgEBA38jAEHQCGsiAyQAIANBEGogABCDBiADKAIUIQQgAygCECEAIANBCGogASACEMwFIAMoAgwhAiADKAIIIQUgACgCACIAIAAoAgBBAWoiATYCAAJAIAFFDQAgA0EAOgA9IAMgADYCOCADIAU2AiwgAyACNgI0IAMgAjYCMCADIANBGGo2AswIIANBzAhqQYCBwAAQxAkhAAJAIAMtAD1BBkYNACADQRhqEI0ECyAEQQA2AgAgA0HQCGokACAADwsAC8sBAgR/AX4jAEEgayICJAAgAkEIaiABQQhqEL4DQQAhAyACKAIMIQRBACEFAkACQAJAAkACQAJAIAIoAggOAwEAAgELIAAgBDYCBAwDCyACIAQQlgcgAigCACEFIAIoAgQhBCABKAIAIAEoAgQQ5gggASAENgIEIAFBATYCACACQRRqIAUQ+AMgAigCFCIFRQ0BIAIpAhghBgsgACAFNgIEIABBCGogBjcCAAwCCyAAIAIoAhg2AgQLQQEhAwsgACADNgIAIAJBIGokAAvEAQEGfyMAQRBrIgMkACADQQhqIAEoAgBBCGpBgLDQABD0BiADKAIIIgEoAgAhBCADKAIMIQUgAUECNgIAIAEoAgQhBgJAIARBAkcNAEECIAYQwwggAyACKAIEIAIoAgAoAgARBgAgAygCBCECIAMoAgAhBwJAIAEoAggiCEUNACABQQxqKAIAIAgoAgwRAgALIAEgBzYCCCABQQxqIAI2AgALIAUgBSgCAEEBajYCACAAIAY2AgQgACAENgIAIANBEGokAAvCAQIDfwF+IwBBIGsiAyQAIAMgAEHwr9AAEPQGIAMoAgQhBCADQRhqIAMoAgAiAEEgaikCADcDACADQRBqIABBGGopAgA3AwAgACkCECEGIABBADYCECADIAY3AwggA0EIahDtByAAKAIAIABBBGoiBSgCABDDCCAFIAI2AgAgACABNgIAIAAoAgghAiAAQQA2AgggAEEMaigCACEAIAQgBCgCAEEBajYC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KAIMEAAhACACIAEoAggQxAggABA9IAAQsAhBAyEACyABQTBqJAAgAAuoAQEBfyMAQRBrIgMkAAJAAkACQAJAAkACQCABLQCsBg4EAQMAAgELAAsgAUEAOgCgBiABIAEoAqgGNgKYBgsgA0EEaiABIAIQdCADKAIEQQVGDQEgACADKQIENwIAIABBCGogA0EEakEIaigCADYCACABEKAIQQEhAAwCC0HAgcAAQSNBoJHHABCxBQALIABBBTYCAEEDIQALIAEgADoArAYgA0EQaiQAC5gBAQR/IwBBEGsiAiQAAkACQCABLQAERQ0AQQIhAwwBCyABKAIAEBEhAyACQQhqEPcGIAIoAgwgAyACKAIIIgQbIQUCQCAEDQACQAJAIAUQEg0AQQAhAyAFEBMhAQwBCyABQQE6AARBAiEDCyAFELAIDAELQQEhAyABQQE6AAQgBSEBCyAAIAE2AgQgACADNgIAIAJBEGokAAufAQEBfyMAQcAAayICJAAgAkIANwM4IAJBOGogACgCABBcIAJBGGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBAjYCKCACQQI2AhAgAkGIrNAANgIMIAIgAkEsajYCJCACIAJBJGo2AhQgASgCFCABKAIYIAJBDGoQkAkhASACKAIsIAIoAjAQxAggAkHAAGokACABC54BAQJ/IwBBEGsiAyQAIAEoAgBBpO/GAEEBEPYGIANBBDoACAJAAkAgA0EIahD3BSIEDQACQCACRQ0AIABBAToABCAAIAE2AgAMAgsgA0EIaiABKAIAEPoIAkAgA0EIahD3BSIEDQAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACAENgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAueAQECfyMAQRBrIgMkACABKAIAQYCj0ABBARD2BiADQQQ6AAgCQAJAIANBCGoQ9wUiBA0AAkAgAkUNACAAQQE6AAQgACABNgIADAILIANBCGogASgCABD9CAJAIANBCGoQ9wUiBA0AIABBADoABCAAIAE2AgAMAgsgAEEDOgAEIAAgBDYCAAwBCyAAQQM6AAQgACAENgIACyADQRBqJAALmAECBH8BfgJAIAAoAhgiAQ0AQQAPCyAAKAIQIQIgACgCCCEDIAApAwAhBQJAA0AgBUIAUg0B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BEEQaiQAC5MBAQJ/IAFB7QJuIQICQAJAAkAgAUG89whLDQACQCABIAJB7QJsayIBIAJBlKPAAGotAAAiA0kNACABIANrIQEMAwsgAkF/aiICQZEDSQ0BQX9BkQNBnKfAABCWBAALIAJBkQNBjKfAABCWBAALIAEgAkGUo8AAai0AAGtB7QJqIQELIAAgAjYCACAAIAFBAWo2AgQLggEAAkACQCAEIANJDQACQCADRQ0AAkAgAyACSQ0AIAMgAkYNAQwCCyABIANqLAAAQUBIDQELIARFDQECQCAEIAJJDQAgBCACRw0BDAILIAEgBGosAABBv39KDQELIAEgAiADIARBxKDQABCyCAALIAAgBCADazYCBCAAIAEgA2o2AgALfwACQAJAIAQgA0kNAAJAIANFDQACQCACIANLDQAgAiADRg0BDAILIAEgA2osAABBQEgNAQsgBEUNAQJAIAIgBEsNACACIARHDQEMAgsgASAEaiwAAEG/f0oNAQsgASACIAMgBCAFELIIAAsgACAEIANrNgIEIAAgASADajYCAAuJAQEBfyMAQSBrIgIkACABELoIIAIgARD8BiACKAIEQQA2AgAgAkEIakEIaiABQQhqKQIANwMAIAJBCGpBEGogAUEQaikCADcDACACIAEpAgA3AwggACACKQIMNwIAIABBCGogAkEUaikCADcCACAAQRBqIAJBHGooAgA2AgAgARCnASACQSBqJAALkAEBAn8jAEHQCWsiAiQAIAAgACgCAEEBaiIDNgIAAkAgA0UNACACQRBqIAFBOBC7CRogAkHQAGogAkHMABC7CRogAkEAOgChASACIAA2ApwBIAIgAkHQAGo2AswJIAJBzAlqQeyAwAAQxAkhAAJAIAItAKEBQQdGDQAgAkHQAGoQ8wMLIAJB0AlqJAAgAA8LAAuOAQEDfyMAQRBrIgEkACABQQhqIAAoAgBBCGpBvKrHABD0BiABKAIMIQACQAJAIAEoAggiAigCCCIDDQBBACECDAELIAIgA0F/aiIDNgIIIAIoAgAgA0EMbGoiAigCCCEDIAIoAgQhAgsgACAAKAIAQQFqNgIAAkAgAkUNACADIAIoAgQRAgALIAFBEGokAAuKAQEBfyAAIAAoAgBBf2oiATYCAAJAIAENAAJAIABBDGooAgBBAkYNACAAQRBqKAIAELAICwJAIABBFGooAgAiAUUNACAAQRhqKAIAIAEoAgwRAgALAkAgAEEcaiIBKAIARQ0AIAEQ6QcgAEEoahDpBwsgACAAKAIEQX9qIgE2AgQgAQ0AIAAQpwELC3kCAX8BfgJAAkAgAkEDSw0AQQAhA0IAIQQMAQsgACABajUAACEEQQQhAwsCQCADQQFyIAJPDQAgACADIAFqajMAACADQQN0rYYgBIQhBCADQQJyIQMLAkAgAyACTw0AIAAgAyABamoxAAAgA0EDdK2GIASEIQQLIAQLgwEBA38jAEEQayIEJAAgBEEIakEAIAMgASACQYTHxgAQwQUgBCgCDCECIAQoAgghAUEAIQNBASEFA0ACQCACDQAgACADNgIEIAAgBTYCACAEQRBqJAAPC0EAIANBAWogAS0AAEEKRiIGGyEDIAJBf2ohAiABQQFqIQEgBSAGaiEFDAALC5wBAQF/IwBBEGsiAiQAAkACQAJAAkAgACgCACIALQAADgMAAQIACyACIABBBGo2AgQgAUGspNAAQQYgAkEEakHcpNAAEOMCIQAMAgsgAiAAQQFqNgIIIAFBsqTQAEEEIAJBCGpBuKTQABDjAiEADAELIAIgAEEBajYCDCABQcik0ABBBCACQQxqQcyk0AAQ4wIhAAsgAkEQaiQAIAALqgEBA39Bg4DEACEBQYCAxAAhAgJAIAAoAggiA0GDgMQARg0AQYCAxAAhAgJAAkACQAJAIANBgYC8f2pBACADQYCAvH9qQQNJGw4EAAECAwALIAAoAgQhASAAIAM2AgQgACgCACECIAAgATYCAEGAgMQAIQEMAgsgACgCACECIAAgACgCBDYCAEGBgMQAIQEMAQsgACgCACECQYKAxAAhAQsgACABNgIICyACC4oBAQJ/AkAgAC8BkgMiA0ELSQ0AQcilxgBBIEHEpsYAELEFAAsgACADQQFqOwGSAyAAIANBDGxqIgRBlAJqIAFBCGooAgA2AgAgBEGMAmogASkCADcCACAAIANBGGxqIgAgAikDADcDACAAQQhqIAJBCGopAwA3AwAgAEEQaiACQRBqKQMANwMAIAALgwEBBn8gASgCCCICIAEoAgQiAyACIANLGyEEIAEoAgAhBQJAA0ACQCAEIAJHDQBBACEGDAILQQEhBiAFIAJqLQAAIgdBd2oiA0EXSw0BQQEgA3RBk4CABHFFDQEgASACQQFqIgI2AggMAAsLIAAgBjoAASAAQQA6AAAgAEECaiAHOgAAC4gBAQF/IwBBIGsiASQAIAFBDGogABDgAwJAAkAgAS0ADA0AAkAgAS0ADQ0AIAFBAzYCFCAAIAFBFGoQ+wQhAAwCCwJAIAEtAA5BOkcNACAAIAAoAghBAWo2AghBACEADAILIAFBBjYCFCAAIAFBFGoQ+wQhAAwBCyABKAIQIQALIAFBIGokACAAC4cBAQF/IwBBwABrIgMkACADIAI2AhQgAyABNgIQIAMgADYCDCADQRhqQQxqQgI3AgAgA0EwakEMakHCADYCACADQQI2AhwgA0Hws8cANgIYIANBDzYCNCADIANBMGo2AiAgAyADQRBqNgI4IAMgA0EMajYCMCADQRhqEH0hAiADQcAAaiQAIAILjAECAn8BfiMAQSBrIgIkACACIAE2AhggAkEIaiABEJEGAkACQAJAIAIoAghFDQAgAiACKQMQIgQQSzYCHCACQRhqIAJBHGoQvgghAyACKAIcELAIIAIoAhghASADDQELIAAgATYCBEEBIQEMAQsgACAENwMIIAEQsAhBACEBCyAAIAE2AgAgAkEgaiQAC4wBAgJ/AX4jAEEgayICJAAgAiABNgIYIAJBCGogARCRBgJAAkACQCACKAIIRQ0AIAIgAikDECIEEE02AhwgAkEYaiACQRxqEL4IIQMgAigCHBCwCCACKAIYIQEgAw0BCyAAIAE2AgRBASEBDAELIAAgBDcDCCABELAIQQAhAQsgACABNgIAIAJBIGokAAuIAQEBfyMAQcAAayIDJAAgAyACNgIUIAMgATYCECADIAA2AgwgA0EYakEMakICNwIAIANBMGpBDGpBwgA2AgAgA0ECNgIcIANB8LPHADYCGCADQQ82AjQgAyADQTBqNgIgIAMgA0EQajYCOCADIANBDGo2AjAgA0EYahCABiECIANBwABqJAAgAguFAQEBfyMAQcAAayIFJAAgBSABNgIMIAUgADYCCCAFIAM2AhQgBSACNgIQIAVBGGpBDGpCAjcCACAFQTBqQQxqQQw2AgAgBUECNgIcIAVBtMnAADYCGCAFQQ02AjQgBSAFQTBqNgIgIAUgBUEQajYCOCAFIAVBCGo2AjAgBUEYaiAEEIUGAAudAQEEfyMAQRBrIgIkAEG2s9AAIQNBBCEEQZSz0ABBCxAAIQUCQAJAAkACQCABQf8BcQ4EAwIAAQMLQbqz0AAhA0EHIQQMAgtBwbPQAEE8QfS00AAQngkAC0G8tdAAIQNBCyEECyADIAQQACEDIAJBCGogACgCACAFIAMQ3wQgAxCwCCAFELAIIAItAAggAigCDBCoCCACQRBqJAAgAAt2AQN/IAFBDXUiAkF/aiEDQQAhBAJAIAFB/z9KDQBBASACa0GQA25BAWoiAkHPindsIQQgAkGQA2wgA2ohAwsgBCADQeQAbSICayABQQR2Qf8DcWogA0G1C2xBAnVqIAJBAnVqrEKAowV+IACtfEKA77LDmH58C5cBAQF/IwBBEGsiAiQAAkACQAJAAkAgACgCAA4DAAECAAsgAiAAQQhqNgIEIAFB/OTGAEEPIAJBBGpB5OPGABDjAiEADAILIAIgAEEIajYCCCABQYvlxgBBESACQQhqQeTjxgAQ4wIhAAwBCyACIABBCGo2AgwgAUGc5cYAQRAgAkEMakHk48YAEOMCIQALIAJBEGokACAAC4EBAQJ/IwBBIGsiAyQAIANBFGoQ3AEgA0EIaiADQRRqEPYBIAMgAhDKBCADKAIEIQQgAygCACABIAIQuwkhASAAQTRqIAI2AgAgAEEwaiAENgIAIAAgATYCLCAAQQA2AgAgAEEoaiADQRBqKAIANgIAIAAgAykCCDcCICADQSBqJAALfgEEfyABKAIIIgUgASgCBCIGIAUgBksbIQYgASgCACEHAkACQANAIAYgBUYNAQJAIAcgBWotAAAiCEFQakH/AXFBCUsNACABIAVBAWoiBTYCCAwBCwsgCEEgckHlAEYNAQsgACABIAIgAyAEENICDwsgACABIAIgAyAEENgBC24BBn4gACADQv////8PgyIFIAFC/////w+DIgZ+IgcgA0IgiCIIIAZ+IgYgBSABQiCIIgl+fCIFQiCGfCIKNwMAIAAgCCAJfiAFIAZUrUIghiAFQiCIhHwgCiAHVK18IAQgAX4gAyACfnx8NwMIC4MBAQF/QQAtALDAUBoCQEEMEHYiBkUNACAGQQI2AgggBiADNgIAIAYgBCADayAFajYCBCABIAYgASgCACIDIAMgAkYbNgIAAkAgAyACRw0AIAAgBjYCDCAAIAU2AgggACAENgIEIABB1JbAADYCAA8LIAAgAyAEIAUQ7QUgBhCnAQ8LAAt5AgF/AX4CQAJAIAGtIAKtfiIEQiCIpw0AIASnIgFBB2oiAyABSQ0AIAIgA0F4cSIBakEIaiICIAFJDQECQCACQfj///8HSw0AIAAgATYCCCAAIAI2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC5kBAAJAAkACQAJAAkACQAJAIAAtAAAOFQEBAQEBAQEBAQEBAQIBAwEBBAEFBgALIABBBGoQuAYgACgCBCAAQQhqKAIAEMQICw8LIAAoAgQgAEEIaigCABDECA8LIAAoAgQgAEEIaigCABDECA8LIABBBGoQ4ggPCyAAQQRqEOIIDwsgAEEEahC3BiAAKAIEIABBCGooAgAQxAgLmQEAAkACQAJAAkACQAJAAkAgAC0AAA4VAQEBAQEBAQEBAQEBAgEDAQEEAQUGAAsgAEEEahC4BiAAKAIEIABBCGooAgAQxAgLDwsgACgCBCAAQQhqKAIAEMQIDwsgACgCBCAAQQhqKAIAEMQIDwsgAEEEahDpCA8LIABBBGoQ6QgPCyAAQQRqELcGIAAoAgQgAEEIaigCABDECAuZAQACQAJAAkACQAJAAkACQCAALQAADhUBAQEBAQEBAQEBAQECAQMBAQQBBQYACyAAQQRqELgGIAAoAgQgAEEIaigCABDECAsPCyAAKAIEIABBCGooAgAQxAgPCyAAKAIEIABBCGooAgAQxAgPCyAAQQRqEOgIDwsgAEEEahDoCA8LIABBBGoQtwYgACgCBCAAQQhqKAIAEMQIC40BAQV/IwBBEGsiAiQAQSAQzQciA0EBOgAcIANCADcCCCADQoKAgIAQNwIAIAJBCGogA0EIaiIEQYix0AAQ9AYgAigCDCEFIAIoAggiBhD7BSAGIAQ2AgwgBkGYsdAANgIIIAYgATYCBCAGIAA2AgAgBSAFKAIAQQFqNgIAQQAQ6QEgAxDsAiACQRBqJAALlAEAAkACQAJAAkACQAJAAkACQAJAIAAtAFEOBwAICAEEAgMICyAAKAJMEKQDDAYLIABB2ABqEP8GDAQLIABB2ABqEL8HIAAQwwYMAgsgAEHYAGoQngggABDDBiAAQcgAahDmAQwCCyAAQdgAahDuBwsgAEHIAGoQ5gELIAAoAkwQpAMgAC0AUEUNAQsgAEEQahCvBwsLewEDfyMAQSBrIgIkACACQRBqQQhqIAFBCGooAgA2AgAgAiABKQIANwMQAkADQCACQQhqIAJBEGoQwwIgAigCCCIDRQ0BIAAgAigCDCIBELkFIAAoAgAgACgCCCIEaiADIAEQuwkaIAAgBCABajYCCAwACwsgAkEgaiQAC3MBAX8jAEEwayIEJAAgBEEgaiABQgAgAEIAEOwDIARBEGogAkIAIABCABDsAyAEIARBIGpBCGopAwAiACAEKQMQfCIBIARBEGpBCGopAwAgASAAVK18IANBwABqQf8AcRC/BCAEKQMAIQAgBEEwaiQAIAALeAICfwF+AkACQCABrUIMfiIEQiCIpw0AIASnIgJBB2oiAyACSQ0AIAEgA0F4cSICakEIaiIBIAJJDQECQCABQfj///8HSw0AIAAgAjYCCCAAIAE2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC38BA38gACgCBCEBIABB/KvQADYCBCAAKAIAIQIgAEH8q9AANgIAIAEgAmtBDG4hAwJAIAEgAkYNACAAKAIIKAIAIgEgAiABa0EMbkEMbGohAgNAIANFDQEgAigCACACQQRqKAIAEMQIIANBf2ohAyACQQxqIQIMAAsLIAAQ1QQLgAEBAX8jAEEgayICJAAgAiABNgIMIAJBEGogARDWBAJAAkAgAigCEEUNACAAIAIpAhA3AgAgAEEIaiACQRBqQQhqKAIANgIADAELIAJBDGogAkEfakHwnMcAENoBIQEgAEEANgIAIAAgATYCBCACKAIMIQELIAEQsAggAkEgaiQAC4ABAQF/IwBBIGsiAiQAIAIgATYCDCACQRBqIAEQ1gQCQAJAIAIoAhBFDQAgACACKQIQNwIAIABBCGogAkEQakEIaigCADYCAAwBCyACQQxqIAJBH2pBsJzHABDaASEBIABBADYCACAAIAE2AgQgAigCDCEBCyABELAIIAJBIGokAAt3AQJ/IwBBEGsiAyQAIAEgACgCCCIEayEBIAAoAgAgBGohBAN/AkACQCABRQ0AIANBCGogAhDvBSADLQAIQQFxDQELIANBEGokACABRQ8LIAQgAy0ACToAACAAIAAoAghBAWo2AgggAUF/aiEBIARBAWohBAwACwt4AQJ/IwBBEGsiAiQAIAJBBGogARC5AyACKAIMIQMgAigCBCACKAIIEMQIQQIhAQJAIAAoAnQgA0kNAAJAIABBIGooAgAiAUF/Rw0AQQMhAQwBCyADIAFBAEdqIAAoAnBqIAAtAHhrQfO/PkshAQsgAkEQaiQAIAELewEBfyMAQRBrIgMkAAJAAkACQAJAIAENAEEBIQIMAQsgAUF/TA0BAkACQCACDQAgA0EIakEBIAEQ/QUgAygCCCECDAELIANBASABQQEQ0QQgAygCACECCyACRQ0CCyAAIAE2AgQgACACNgIAIANBEGokAA8LEIYGAAsAC4EBAQZ/IwBBEGsiAiQAIAEoAgAhAyABKAIEIQQgAkEIaiABEN8CQYCAxAAhBQJAAkAgAigCCA0ADAELIAIoAgwiBkGAgMQARg0AIAEgASgCCCIHIARqIAMgASgCBGprIAEoAgBqNgIIIAYhBQsgACAFNgIEIAAgBzYCACACQRBqJAALfwECfyMAQRBrIgIkAAJAAkAgAUGAAUkNACACQQA2AgwgAiABIAJBDGoQ1gIgACACKAIAIAIoAgQQ9gYMAQsCQCAAKAIIIgMgACgCBEcNACAAIAMQxgYgACgCCCEDCyAAIANBAWo2AgggACgCACADaiABOgAACyACQRBqJABBAAt+AQN/IwBBEGsiASQAAkACQCAAELwDQf8BcUEBRg0AIAAQvANB/wFxDQELIAFBCGogABChAyABLQAIIgBBBEYNACAAQQNHDQAgASgCDCIAKAIAIgIgACgCBCIDKAIAEQIAAkAgAygCBEUNACACEKcBCyAAEKcBCyABQRBqJAALgAEBBH8jAEEQayIEJAAgBCABEOECAkACQCAEKAIAIgFFDQAgBCgCDCEFIAQoAgghBiAEKAIEIQcMAQsgBEEIaigCACEGIAQoAgQhBwsgACACNwMQIAAgBTYCDCAAIAY2AgggACAHNgIEIAAgATYCACAAQRhqIAM3AwAgBEEQaiQAC38BA38gACgCCCEBIAAoAgAiAiEDAkADQCABRQ0BIANBADoAACABQX9qIQEgA0EBaiEDDAALCyAAQQA2AggCQCAAKAIEIgFBAEgNAAJAA0AgAUUNASACQQA6AAAgAUF/aiEBIAJBAWohAgwACwsPC0GottAAQS1B2LbQABCxBQALhgEBAn8jAEEgayIBJABBASECAkACQCAALQAEDQAgAC0ABg0BIAAoAgAiAEEUaigCAEGj78YAQQEgAEEYaigCACgCDBEKACECCyABQSBqJAAgAg8LIAFBFGpCADcCACABQQE2AgwgAUGwy8AANgIIIAFB/KvQADYCECABQQhqQbjLwAAQhQYAC3cBBH9BACEFA0AgAiEGQQAhAiAGIAFPDQAgACAGQQJ0aiICQQJqIQcCQCACLwEAIghB//8DRg0AIAIgAzsBACAHLwEAIQMgByAEOwEAIAZBAWohAiAFQQFqIQUgAyEEIAghAwwBCwsgByAEOwEAIAIgAzsBACAFC3oBAn8gAqchA0EIIQQCQANAIAAgAyABcSIDaikAAEKAgYKEiJCgwIB/gyICQgBSDQEgBCADaiEDIARBCGohBAwACwsCQCAAIAJ6p0EDdiADaiABcSIEaiwAAEEASA0AIAApAwBCgIGChIiQoMCAf4N6p0EDdiEECyAEC3cBAn9BACECAkAgAUECSQ0AIAAtAABB3wFxQb9/akEZSw0AAkAgAC0AASIDQfwARg0AIANBOkcNAQtBASECIAFBAkYNAEEAIQIgAC0AAkFdaiIBQf8BcUE6Tw0AQoGggICBgICAAiABrUL/AYOIp0EBcSECCyACC3YBA38CQCABQf//A3FB//8DRg0AIAIgAC8BOHEhAyAAQRxqKAIAIQQgACgCGCEFA0AgAyEAQQAhAyAAIARPDQACQCAFIABBAnRqIgMvAQBB//8DRg0AIABBAWohAwwBCwsgAyABOwEAIAUgAEECdGogAjsBAgsLegEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBCGpBDGpCAjcCACADQSBqQQxqQcIANgIAIANBAjYCDCADQcDOxgA2AgggA0HDADYCJCADIAA2AiAgAyADQSBqNgIQIAMgAzYCKCADQQhqEIAGIQIgA0EwaiQAIAILegEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBCGpBDGpCAjcCACADQSBqQQxqQcIANgIAIANBAjYCDCADQbCzxwA2AgggA0HDADYCJCADIAA2AiAgAyADQSBqNgIQIAMgAzYCKCADQQhqEIAGIQIgA0EwaiQAIAILfQEDfyMAQRBrIgIkACACQQhqIAAQgwYgAigCDCEDIAIoAggiACABQQBHIgQ6ABAgACgCACIBIAEoAgBBAWoiADYCAAJAIAANAAALQTgQzQciACAEOgAJIABBADoACCAAIAE2AgQgAEHolMcAEPIDIANBADYCACACQRBqJAALfAEBfyMAQRBrIgIkAAJAAkAgARCaCA0AIAJBBGogARD4AwJAAkAgAigCBEUNACAAIAIpAgQ3AgQgAEEMaiACQQxqKAIANgIAQQAhAQwBCyAAIAIoAgg2AgRBASEBCyAAIAE2AgAMAQsgAEIANwIAIAEQsAgLIAJBEGokAAt2AQJ/IwBBEGsiAyQAIANBADYCDCADQgE3AgQgA0EEakEAELQHAkAgAkUNAANAIAEQrQciBEGAgMQARg0BIANBBGogBBCmAiACQX9qIgINAAsLIAAgAykCBDcCACAAQQhqIANBBGpBCGooAgA2AgAgA0EQaiQAC3AAAkACQCADRQ0AAkACQCACQQFLDQAgAkEBRg0BDAILIAEsAAFBQEgNAQsCQCADIAJJDQAgAyACRw0BDAILIAEgA2osAABBv39KDQELIAEgAkEBIAMgBBCyCAALIAAgA0F/ajYCBCAAIAFBAWo2AgALgwEAAkACQAJAAkACQAJAAkAgAC0AJQ4GAAYGAQIDBgsgACgCIBCkAwwECyAAQShqEP8GDAILIABBKGoQ7gcgAEEQahDmAQwBCyAAQShqEMQEIAAQwwYgAEEQahDmAQsgACgCIBCkAyAALQAkRQ0BCyAAQRRqKAIAIABBGGooAgAQxAgLC3gBBn8jAEEQayIBJAAQlwkiAkGkyMUAQRgQACIDECwhBCABQQhqEPcGIAEoAgwhBQJAAkACQCABKAIIIgYNACAERQ0AIAIgABAtIQAgAiEFDAELIAAQLiEAIAIQsAggBkUNAQsgBRCwCAsgAxCwCCABQRBqJAAgAAt3AQN/IwBBEGsiAiQAIAJBCGogARApAkAgAigCCCIDRQ0AIAIgAyACKAIMEMwFIAIoAgAiBEUNACACKAIEIQMgACAENgIAIAAgAzYCCCAAIAM2AgQCQCABQYQBSQ0AIAEQBgsgAkEQaiQADwtBsLjHAEEVEIYJAAuDAQECfyAALQAEIQECQCAALQAFDQAgAUH/AXFBAEcPC0EBIQICQCABQf8BcQ0AAkAgACgCACIBLQAcQQRxDQAgACABKAIUQerJwABBAiABKAIYKAIMEQoAIgE6AAQgAQ8LIAEoAhRBo+/GAEEBIAEoAhgoAgwRCgAhAgsgACACOgAEIAILegECfyAAIAAoAgBBf2oiATYCAAJAIAENAAJAIABBDGooAgAiAUUNACABIABBEGooAgAiAigCABECAAJAIAIoAgRFDQAgARCnAQsgAEEYaigCACAAQRRqKAIAKAIMEQIACyAAIAAoAgRBf2oiATYCBCABDQAgABCnAQsLdgEBfyMAQTBrIgIkACACIAE2AgQgAiAANgIAIAJBCGpBDGpCAjcCACACQSBqQQxqQQ82AgAgAkEDNgIMIAJB5IbAADYCCCACQQ82AiQgAiACQSBqNgIQIAIgAkEEajYCKCACIAI2AiAgAkEIakGYh8AAEIUGAAt2AQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEIakEMakICNwIAIAJBIGpBDGpBDzYCACACQQM2AgwgAkHUh8AANgIIIAJBDzYCJCACIAJBIGo2AhAgAiACQQRqNgIoIAIgAjYCICACQQhqQeyHwAAQhQYAC3MBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQhqQQxqQgI3AgAgA0EgakEMakEPNgIAIANBAzYCDCADQbDPwAA2AgggA0EPNgIkIAMgA0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhCFBgALcwEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBCGpBDGpCAjcCACADQSBqQQxqQQ82AgAgA0ECNgIMIANB2M3AADYCCCADQQ82AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIUGAAtzAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EIakEMakICNwIAIANBIGpBDGpBDzYCACADQQI2AgwgA0GMyMAANgIIIANBDzYCJCADIANBIGo2AhAgAyADNgIoIAMgA0EEajYCICADQQhqIAIQhQYAC3MBAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQhqQQxqQgI3AgAgA0EgakEMakEPNgIAIANBAjYCDCADQfjNwAA2AgggA0EPNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhCFBgALcwEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBCGpBDGpCAjcCACADQSBqQQxqQQ82AgAgA0ECNgIMIANBrM7AADYCCCADQQ82AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIUGAAt2AQR/AkACQCABKAIEIgIgASgCCCIDTQ0AIAEoAgAhBAJAAkAgAw0AIAQQpwFBACEFQQIhAgwBCyADIQUgBCACQQJ0QQIgA0ECdBCiASICRQ0CCyABIAU2AgQgASACNgIACyAAIAM2AgQgACABKAIANgIADwsAC3MBAX8CQCAAKAIIIgIgACgCBEcNACAAIAIQ9QIgACgCCCECCyAAIAJBAWo2AgggACgCACACQQV0aiIAIAEpAwA3AwAgAEEIaiABQQhqKQMANwMAIABBEGogAUEQaikDADcDACAAQRhqIAFBGGopAwA3AwALcwEBfwJAIAAoAggiAiAAKAIERw0AIAAgAhD1AiAAKAIIIQILIAAgAkEBajYCCCAAKAIAIAJBBXRqIgAgASkDADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDAAt3AQN/IwBBIGsiAiQAIAJBGGogARCgBQJAAkAgAigCGA0AQQAhAQwBCyACQRBqIAIoAhwiAxBWIAJBCGogAigCECACKAIUEMwFIAIoAgghASAAIAIoAgwiBDYCCCAAIAQ2AgQgAxCwCAsgACABNgIAIAJBIGokAAuMAQEBfyMAQSBrIgEkAAJAIABBAEKI2PLQxezOb0GA4MbbABDxBkH/AXFB/wFGDQAgAEEAQvenja+6k7EQQcCv54ADEPEGQf8BcUEBRg0AIAFBIGokACAADwsgAUEUakIANwIAIAFBATYCDCABQditwAA2AgggAUH8q9AANgIQIAFBCGpBwK7AABCFBgALagACQCABRQ0AIABBvAVBAiACG24iAiABbiACaiEBQQAhAgJAA0AgAUHIA0kNASACQSRqIQIgAUEjbiEBDAALCyACIAFBJGxB/P8DcSABQSZqQf//A3Fuag8LQfCwxQBBGUGMscUAELEFAAtmAQV+IAAgACkDGCIBQhCJIAEgACkDCHwiAYUiAiAAKQMQIgMgACkDAHwiBEIgiXwiBTcDACAAIAJCFYkgBYU3AxggACABIANCDYkgBIUiAnwiASACQhGJhTcDECAAIAFCIIk3AwgLZAEBfwJAIAJBAWoiBCABTw0AIAAgBEEYbGogACACQRhsaiACQX9zIAFqQRhsELoJGgsgACACQRhsaiICIAMpAwA3AwAgAkEQaiADQRBqKQMANwMAIAJBCGogA0EIaikDADcDAAt6AQF/IAAoAgBBBGohASAAKAIIIQACQANAIABFDQECQAJAAkACQCABQXxqLQAADgUDAwMBAgALIAEQtwEMAgsgASgCACABQQRqKAIAEMQIDAELIAEQoQQgASgCACABQQRqKAIAEMQICyAAQX9qIQAgAUEYaiEBDAALCwttAQF/IwBBEGsiAiQAIAIgADYCCCACIAAgAWo2AgwCQANAIAJBCGoQ/gIiAEGAgMQARg0BIABBX2pB3gBJDQAgABDLA0H/AXEiAUERSw0AQQEgAXRBg4AIcUUNAAsLIAJBEGokACAAQYCAxABHC3IBA38jAEEQayICJABBACEDAkACQCABKAIAIgQoAgBBAUYNAAwBCyAELQAEQQNHDQAgAkEIaiAEQQhqKAIAIgMoAgAgAygCBCgCGBEGACACKAIMIQEgAigCCCEDCyAAIAE2AgQgACADNgIAIAJBEGokAAt/AwF/AX4BfCMAQRBrIgMkAAJAAkACQAJAIAAoAgAOAwABAgALIAArAwghBSADQQM6AAAgAyAFOQMIDAILIAApAwghBCADQQE6AAAgAyAENwMIDAELIAApAwghBCADQQI6AAAgAyAENwMICyADIAEgAhCJAyEAIANBEGokACAAC3EBAX8jAEEQayIDJAAgA0EIaiAAEPgIAkACQCADLQAIQQRHDQAgA0EIaiAAIAEgAhDOAQJAIAMtAAhBBEcNACADIAAQ+AgMAgsgAyADKQMINwMADAELIAMgAykDCDcDAAsgAxD3BSEAIANBEGokACAAC3IBAn8jAEEgayICJABBASEDAkAgACABEJACDQAgAkEUakIANwIAQQEhAyACQQE2AgwgAkHsxMAANgIIIAJB/KvQADYCECABKAIUIAFBGGooAgAgAkEIahCvAQ0AIABBBGogARCQAiEDCyACQSBqJAAgAwtsAQR/IAFBmANqIQMgAS8BkgMhBEEAIQVBACEGAkADQCAFQQFxDQEgBiAESw0BIAMgBkECdGooAgAiBSAGOwGQAyAFIAE2AogCIAYgBE8hBSAGIAYgBElqIQYMAAsLIAAgAjYCBCAAIAE2AgALbgECfyMAQSBrIgMkACADQSYQygQgA0EIakEIaiIEQQA2AgAgAyADKQMANwIIIANBFGogARCuAiADQQhqIANBFGogAkEBEJABQbyCxwAQuQYgAEEIaiAEKAIANgIAIAAgAykCCDcCACADQSBqJAALbgECfyMAQSBrIgIkACACQSAQygQgAkEIakEIaiIDQQA2AgAgAiACKQMANwIIIAJBFGogARCuAiACQQhqIAJBFGpBBEEAEJABQayCxwAQuQYgAEEIaiADKAIANgIAIAAgAikCCDcCACACQSBqJAALcAEBfyMAQTBrIgMkACADIAI2AgwgAyABNgIIIANBHGpCATcCACADQQI2AhQgA0HQs8cANgIQIANBFTYCLCADIANBKGo2AhggAyADQQhqNgIoIANBEGoQgAYhAiAAQQA2AgAgACACNgIEIANBMGokAAt4AQJ/AkACQAJAAkAgAS0AACICDgMAAQIACyABQQxqKAIAQQBHIQMMAgsgACABKAABNgABQQIhAwwBCyAAIAEpAAE3AAEgAEEJaiABQQlqKQAANwAAQQMhAwsgACADOgAAAkAgAg0AIAEoAgQgAUEIaigCABDECAsLcAEBfyMAQRBrIgIkAAJAIAEtAABBBkYNACAAIAEpAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDACACQRBqJAAPCyACIAEoAgQ2AgxBkJLQAEErIAJBDGpBoOLGAEH44sYAEOYDAAt7AgF/An4CQEEAKQP4v1AiAkIAUQ0AQQBBgMDQACACUBsPCwJAAkAgAEUNACAAKAIAIQEgAEIANwMAIAFBAUcNACAAKQMQIQIgACkDCCEDDAELQgIhAkIBIQMLQQAgAjcDiMBQQQAgAzcDgMBQQQBCATcD+L9QQYDA0AALcAEEfwJAAkAgASgCBCICIAEoAggiA00NACABKAIAIQQCQAJAIAMNACAEEKcBQQAhBUEBIQIMAQsgAyEFIAQgAkEBIAMQogEiAkUNAgsgASAFNgIEIAEgAjYCAAsgACADNgIEIAAgASgCADYCAA8LAAtqAQN/IwBBEGsiAiQAIAAgASgCBCABKAIAaxC0ByAAKAIIIQMgACgCACEEAkADQCACQQhqIAEQ7wUgAi0ACEEBcUUNASAEIANqIAItAAk6AAAgA0EBaiEDDAALCyAAIAM2AgggAkEQaiQAC3IBAX8CQCAALQCYAUEKSQ0AIABBoAFqKAIARQ0AIABBnAFqKAIAEKcBCyAAQdQAaigCACAAQdgAaigCABDECCAAEOkEAkAgACgCiAEiAUUNACAAQZQBaiAAQYwBaigCACAAQZABaigCACABKAIIEQkACwtoAQF/AkADQCABRQ0BIABBIGooAgAgAEEkaigCABDECCAAQSxqKAIAIABBMGooAgAQxAgCQCAAQThqKAIAIgJFDQAgAiAAQTxqKAIAEMQICyABQX9qIQEgABDGAiAAQcgAaiEADAALCwtvAQF/AkAgAEEcaigCAEUNACAAKAIYEKcBCyAAKAIgIgEgAEEoaigCABDLBSABIABBJGooAgAQxAggACgCLCIBIABBNGooAgAQ4AYgASAAQTBqKAIAEMQIAkAgACgCQCIARQ0AIAAQvwIgABCnAQsLXwECfyMAQRBrIgIkACACQQhqIAFBABD8AyACKAIIIQEgACACKAIMIgM2AgggAEEANgIEIAAgATYCACAAQSAgA0EKdmdrIgFBByABQQdJG0ECdEEBcjYCDCACQRBqJAALagECfyMAQRBrIgQkAAJAIAEoAgQiBUF/Rg0AIARBCGogBUEBaiIFIAEoAgAgAS0ACBsgBSACIANBhKnHABCqBSAEKAIMIQEgACAEKAIINgIAIAAgATYCBCAEQRBqJAAPC0GEqccAEIkGAAtmAQJ/IwBBEGsiAiQAIAIgACgCAC8BACIDOwEOAkACQCABKAIcIgBBEHENAAJAIABBIHENACACQQ5qIAEQ8wghAQwCCyADIAEQyQMhAQwBCyACQQ5qIAEQuwMhAQsgAkEQaiQAIAELZwEDfyMAQRBrIgMkACADQQhqIAAoAgAiBCgCACAALQAEQQFGENAHAkAgA0EIahD3BSIFDQAgAEECOgAEIAQoAgAgASACEKUEIgUNACADQQQ6AAggA0EIahD3BSEFCyADQRBqJAAgBQtiAQJ/AkACQAJAIAENACADIQQMAQsCQCADIAFLDQAgAyABayEEQQAhBSADIAFGDQEMAgsgAyABayEEQQAhBSACIAFqLAAAQUBIDQELIAIgAWohBQsgACAENgIEIAAgBTYCAAtqAgJ/AX4gAS0ACSEDIAEtAAghBAJAAkAgASkDACIFQgNRDQAgACADOgAJIAAgBDoACCAAQQpqIAFBCmpBPhC7CRogACACNgJIDAELIAAgBDoACCAAQQlqIAM6AAAgAhCwCAsgACAFNwMAC2kBAn8jAEEQayICJAACQAJAIAEoAgAiAw0AIAJBADYCACACIAEtAAQ6AAQMAQsgAiABQQxqIAEoAgQgASgCCCADKAIAEQwACyAAIAIpAgA3AgAgAEEIaiACQQhqKQIANwIAIAJBEGokAAtqAQN/IwBBEGsiAyQAIANBCGogAhDKBCADKAIMIQQgAygCCCABIAIQuwkhBUEALQCwwFAaAkBBDBB2IgENAAALIAEgAjYCCCABIAU2AgAgASAENgIEIABBJyABQbDExgAQnAYgA0EQaiQAC3ABA38CQAJAAkACQCAAKAIAIgAoAgAOAgABAwsgAEEIaigCAEUNAiAAKAIEIQEMAQsgAC0ABEEDRw0BIABBCGooAgAiASgCACICIAEoAgQiAygCABECACADKAIERQ0AIAIQpwELIAEQpwELIAAQpwELZQEBfyMAQRBrIgUkAAJAIAAgASACELYEIgINACAFQQhqIAAoAgAiACgCABD7CCAFQQhqEPcFIgINACADIAQgACgCABClCSICDQAgBUEEOgAIIAVBCGoQ9wUhAgsgBUEQaiQAIAILXwICfwF+QQAhAwJAAkAgAkEBaq1CKH4iBUIgiKcNACACIAWnIgRqQQlqIgIgBEkNACACQfj///8HSw0BQQghAwwBCwsgACADNgIEIABBCGogAjYCACAAIAEgBGs2AgALZAECfyMAQRBrIgIkAEEAIQMCQCABKAIIRQ0AIAJBCGogAUEIahCgBSACKAIIRQ0AIAIgAigCDBCWByAAIAIpAwA3AgRBASEDIAEgASgCFEEBajYCFAsgACADNgIAIAJBEGokAAtXAQF+AkACQCADQcAAcQ0AIANFDQEgAkEAIANrQT9xrYYgASADQT9xrSIEiIQhASACIASIIQIMAQsgAiADQT9xrYghAUIAIQILIAAgATcDACAAIAI3AwgLYwEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBHGpCATcCACACQQI2AhQgAkGUtMcANgIQIAJBFTYCLCACIAJBKGo2AhggAiACQQhqNgIoIAJBEGoQfSEBIAJBMGokACABC2QBAX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACQRxqQgE3AgAgAkECNgIUIAJBlLTHADYCECACQRU2AiwgAiACQShqNgIYIAIgAkEIajYCKCACQRBqEIAGIQEgAkEwaiQAIAELeQACQAJAAkACQAJAAkACQCAALQAADhUBAQEBAQEBAQEBAQECAQMBAQQBBQYACyAAQQRqEL0ICw8LIAAoAgQgAEEIaigCABDECA8LIAAoAgQgAEEIaigCABDECA8LIABBBGoQ7QgPCyAAQQRqEO0IDwsgAEEEahC8CAtjAQF/AkAgACgCCCICIAAoAgRHDQAgACACEPICIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAkEYbGoiACABKQMANwMAIABBCGogAUEIaikDADcDACAAQRBqIAFBEGopAwA3AwALbgACQAJAAkACQAJAIAAtAFkOBQAEBAECBAsgAEHIAGooAgAgAEHMAGooAgAQxAgPCyAAQeAAahDaBgwBCyAAQeAAahCgCAsCQCAALQBYRQ0AIABBPGooAgAgAEHAAGooAgAQxAgLIABBADoAWAsLZQEDfyMAQRBrIgEkABAwIQIgAUEIahD3BiABKAIMIAIgASgCCCIDGyECAkACQCADDQAgACACNgIEQQAhAgwBCyAAIAIQtQNBzMjFABCJCTYCBEEBIQILIAAgAjYCACABQRBqJAALXQEBfyAAQbnz3fF5bCAAQaayhYoDbCIBc61Cmgd+QiCIp0EBdEHEwMgAai8BACAAakG5893xeWwgAXOtQpoHfkIgiKdBAnRB+M7IAGooAgAiAUEAIAFBCHYgAEYbC2QBBH8jAEEQayICJAAgASgCBCEDIAEoAgAhBBDJByIFIAQ2ApgDIAJBCGogBSADQQFqEKcEIAIoAgghAyABIAIoAgwiBDYCBCABIAM2AgAgACAENgIEIAAgAzYCACACQRBqJAALVAEBfwJAIAJBAWoiBCABTw0AIAAgBEEMbGogACACQQxsaiACQX9zIAFqQQxsELoJGgsgACACQQxsaiICIAMpAgA3AgAgAkEIaiADQQhqKAIANgIAC2sBA38CQAJAAkACQCAAKAIADgIAAQMLIABBCGooAgBFDQIgACgCBCEBDAELIAAtAARBA0cNASAAQQhqKAIAIgEoAgAiAiABKAIEIgMoAgARAgAgAygCBEUNACACEKcBCyABEKcBCyAAEKcBC1sBAn8jAEEQayICJAACQAJAAkACQCABDQBBASEDDAELIAFBf0wNASACQQhqQQEgARCHByACKAIIIgNFDQILIAAgATYCBCAAIAM2AgAgAkEQaiQADwsQhgYACwALXwECf0EAIQJBBCEDAkAgAUEFSQ0AIAEhAwJAAkAgAUF7ag4CAgEACyABQXlqIQFBASECQQYhAwwBC0EAIQFBASECQQUhAwsgACACNgIEIAAgAzYCACAAQQhqIAE2AgALXwECfyMAQRBrIgIkAAJAAkAgASgCCCIDIAEoAgRJDQAgAkEENgIEIAAgASACQQRqEPMFDAELIABBADoAACABIANBAWo2AgggACABKAIAIANqLQAAOgABCyACQRBqJAALaAEBfyMAQRBrIgIkACACQQA2AgggAkIBNwIAAkAgASACQZCexwAQ+AENACAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAJBEGokAA8LQeSg0ABBNyACQQ9qQaiexwBBrKHQABDmAwALcgEBf0EBIQICQCAAIAFBhJTQAEEEELAHDQAgACABQYiU0ABBBRCwBw0AIAAgAUGNlNAAQQIQsAcNACAAIAFBj5TQAEEDELAHDQAgACABQZKU0ABBAxCwBw0AQQBBAiAAIAFBlZTQAEEEELAHGyECCyACC2QBAn8jAEEQayICJABBkLPQAEEEEAAhAwJAAkAgAQ0AQYABIQEMAQsgASgCABDSCSEBCyACQQhqIAAoAgAgAyABEN8EIAEQsAggAxCwCCACLQAIIAIoAgwQqAggAkEQaiQAIAALZAECfyMAQRBrIgIkAEGws9AAQQYQACEDAkACQCABDQBBgAEhAQwBCyABKAIAENIJIQELIAJBCGogACgCACADIAEQ3wQgARCwCCADELAIIAItAAggAigCDBCoCCACQRBqJAAgAAtbAAJAIAJFDQACQCADDQBBAC0AsMBQGiACIAEQ4wchAQwBCwJAIAIQdiIBDQBBACEBDAELIAFBfGotAABBA3FFDQAgAUEAIAIQuAkaCyAAIAI2AgQgACABNgIAC08BA39BACECAkAgAEF8akH/AXEiA0ETIANBE0kiBBsgAUF8akH/AXEiA0ETIANBE0kiAxtHDQAgBCADciAAQf8BcSABQf8BcUZyIQILIAILVwACQCADRQ0AAkACQAJAIAIgA0sNACACIANHDQEMAgsgASADaiwAAEG/f0oNAQsgASACIAMgAiAEELIIAAsgAiADayECCyAAIAI2AgQgACABIANqNgIAC1oAAkAgA0UNAAJAAkACQCACIANLDQAgAiADRw0BDAILIAEgA2osAABBv39KDQELIAEgAiADIAJB1KDQABCyCAALIAIgA2shAgsgACACNgIEIAAgASADajYCAAtZAQV/AkAgACgCECIBRQ0AAkAgACgCDCICIAAoAggiAygCCCIERg0AIAMoAgAiBSAEQQxsaiAFIAJBDGxqIAFBDGwQugkaIAAoAhAhAQsgAyABIARqNgIICwtfAQJ/IwBBEGsiAiQAIAJBCGogARApAkACQCACKAIIIgENAEEAIQEMAQsgAiABIAIoAgwQzAUgAigCACEBIAAgAigCBCIDNgIIIAAgAzYCBAsgACABNgIAIAJBEGokAAtgAQJ/IwBBEGsiAyQAAkAgACgCCCIEIAJGDQACQCABQf8BcQ0AIANBCGogACgCACAEIAJBsJjQABD3BEEAIQEgAygCCCADKAIMEJMGDQELIAAgASACEKwDCyADQRBqJAALXAEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0GEo9AANgIQIANBDTYCLCADIANBKGo2AhggAyADQQhqNgIoIANBEGogAhCFBgALWAECf0EAIQICQCAAKAIAIgNBAEcgASgCAEVGDQACQCADDQAgAC0ABCABLQAERg8LIABBBGooAgAgAEEIaigCACABQQRqKAIAIAFBCGooAgAQ8QghAgsgAgtjAQF/IwBBEGsiAiQAAkACQCAALQAAQQNHDQAgASgCFEH8pNAAQQQgAUEYaigCACgCDBEKACEADAELIAIgADYCDCABQYCl0ABBBCACQQxqQZSl0AAQ4wIhAAsgAkEQaiQAIAALYwEBfyMAQRBrIgIkAAJAAkAgAC8BAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAAwBCyACIABBAmo2AgwgAUGApdAAQQQgAkEMakGEpdAAEOMCIQALIAJBEGokACAAC2UBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAQwBCyACIAA2AgwgAUGApdAAQQQgAkEMakHMgscAEOMCIQELIAJBEGokACABC2ECAX8BfiMAQRBrIgIkAAJAQQAgAREDACIBRQ0AIAEgASkDACIDQgF8NwMAIAAgASkDCDcDCCAAIAM3AwAgAkEQaiQADwtB6rHQAEHGACACQQ9qQejMwQBBgLPQABDmAwALXgEBfyMAQYACayICJAAgAkEQaiABQfABELsJGkGAAkEIEL4HIgFBADYCCCABQoGAgIAQNwMAIAFBDGogAkEMakH0ARC7CRogABCZBzYCBCAAIAE2AgAgAkGAAmokAAtYAQF/IwBBEGsiBCQAIAEgAiADECshAiAEQQhqEPcGAkACQCAEKAIIDQBBACEDIAAgAkEARzoAAQwBCyAAIAQoAgw2AgRBASEDCyAAIAM6AAAgBEEQaiQAC2YBAX9BAEEAKAKkvFAiAkEBajYCpLxQAkAgAkEASA0AQQAtAPC/UEEBcQ0AQQBBAToA8L9QQQBBACgC7L9QQQFqNgLsv1BBACgCoLxQQX9MDQBBAEEAOgDwv1AgAEUNABDVCQALAAtbAQF/IwBBEGsiAyQAIAMgADYCCCADIAAgAWo2AgwCQANAIANBCGoQ/gIiAEGAgMQARg0BIAIQrQciAUGAgMQARg0BIAEgAEYNAAsLIANBEGokACAAQYCAxABGC1gBAX8CQAJAAkACQCACDQBBASEDDAELIAJBf0wNAUEALQCwwFAaIAIQdiIDRQ0CCyADIAEgAhC7CSEBIAAgAjYCCCAAIAI2AgQgACABNgIADwsQhgYACwALVgEBfyMAQSBrIgQkAAJAIAEgAksNACAEQRRqQgA3AgAgBEEBNgIMIARBkKXHADYCCCAEQfyr0AA2AhAgBEEIaiADEIUGAAsgBEEgaiQAIAAgAkEDdGoLYAEBfyMAQRBrIgIkAAJAAkAgACgCAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAAwBCyACIAA2AgwgAUGApdAAQQQgAkEMakGkpdAAEOMCIQALIAJBEGokACAAC1UBAn8jAEEgayIBJAAgAUEMaiAAEOADAkACQCABLQAMDQBBACECIAEtAA1FDQEgAUEWNgIUIAAgAUEUahD7BCECDAELIAEoAhAhAgsgAUEgaiQAIAILWAEBfyMAQRBrIgIkACACQQhqIAEQowUCQAJAIAItAAgNAEEAIQEgACACLQAKQQAgAi0ACRs6AAEMAQsgACACKAIMNgIEQQEhAQsgACABOgAAIAJBEGokAAtZAgF/AX4jAEEQayIDJAAgA0EIaiAAKAIIKAIAIAEgAhDOAQJAIAMtAAgiAkEERg0AIAMpAwghBCAALQAAIAAoAgQQngYgACAENwIACyADQRBqJAAgAkEERwtbAQJ/IwBBEGsiAyQAIAEoAgBBpO/GAEEBEPYGIANBBDoACAJAAkAgA0EIahD3BSIERQ0AIABBAzoABCAAIAQ2AgAMAQsgAEEBOgAEIAAgATYCAAsgA0EQaiQAC1gBAX8CQCAAQRxqKAIARQ0AIAAoAhgQpwELIAAoAiAiASAAQShqKAIAEMsFIAEgAEEkaigCABDECCAAKAIsIgEgAEE0aigCABDgBiABIABBMGooAgAQxAgLUAECf0EAIQMCQANAIAIgA0YNASABIANqIQQgA0EBaiEDIAQtAAAiBEEJRg0AIARBYGpB/wFxQd8ASQ0AC0EAIQELIAAgAjYCBCAAIAE2AgALVAECfyMAQSBrIgMkACADQQhqIAJBABD8AyADKAIMIQQgAygCCCABIAIQuwkhASADIAI2AhwgAyAENgIYIAMgATYCFCAAIANBFGoQmAMgA0EgaiQAC1EBAn9BACEEAkACQCABQYCAcGpBgIBgTw0ADAELIAJBBHQgA0H/AXFyIgNBcGpB1y1LDQAgAyABQQ10ciEFQQEhBAsgACAFNgIEIAAgBDYCAAtVAQJ/IwBBEGsiAiQAAkACQCABKAIIIgMgASgCBEkNACACQQQ2AgQgACABIAJBBGoQ8wUMAQsgAEEAOgAAIAAgASgCACADai0AADoAAQsgAkEQaiQAC1IBBH8CQCAAKAIIIgIoAgQgACgCECIDIAAoAgwiBGoiBWsgAU8NACACIAUgARDWBgsgAigCACICIAQgAWoiAWogAiAEaiADELoJGiAAIAE2AgwLTAAgAC0AASAALQAAciAALQACciAALQADciAALQAEciAALQAFciAALQAGciAALQAHciAALQAIciAALQAJciAALQAKciAALQALckEARwtRAQF/IABBKGooAgAhBiAAIAMgASACEMECAkAgACgCGCAAQRxqKAIAIAQgBiADEIMEQYABSSAFQQFzcQ0AIAApAwBCAFINACAAQgE3AwALIAYLUgEBfyMAQRBrIgIkAAJAAkAgASgCDEUNACABIQAMAQsgAkEIaiABQQhqKAIANgIAIAIgASkCADcDACAAIAIQtQYhACABEKcBCyACQRBqJAAgAAtTAQF/AkAgACgCCCICIAAoAgRHDQAgACACEPQCIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAkEEdGoiACABKQMANwMAIABBCGogAUEIaikDADcDAAtTAQN/QQAhAgJAAkAgASgCACIDDQAMAQsgAyABKAIERg0AIAEgA0EgajYCACABIAEoAgxBAWo2AgwgA0EQaiEEIAMhAgsgACAENgIEIAAgAjYCAAtRAQJ/IwBBEGsiBSQAIAVBCGogAyABIAIQmwUCQCAFKAIIIgYNACABIAJBACADIAQQsggACyAFKAIMIQIgACAGNgIAIAAgAjYCBCAFQRBqJAALUQECfyMAQRBrIgUkACAFQQhqIAMgASACEJsFAkAgBSgCCCIGDQAgASACQQAgAyAEELIIAAsgBSgCDCECIAAgBjYCACAAIAI2AgQgBUEQaiQAC1EBAn8jAEEQayIFJAAgBUEIaiADIAEgAhC3BAJAIAUoAggiBg0AIAEgAiADIAIgBBCyCAALIAUoAgwhAiAAIAY2AgAgACACNgIEIAVBEGokAAtRAQJ/IwBBEGsiBSQAIAVBCGogAyABIAIQtwQCQCAFKAIIIgYNACABIAIgAyACIAQQsggACyAFKAIMIQIgACAGNgIAIAAgAjYCBCAFQRBqJAALWAEBfwJAIAAtAAAiAUEGRg0AAkACQAJAIAEOBQMDAwECAAsgAEEEahC3AQ8LIAAoAgQgAEEIaigCABDECA8LIABBBGoQoQQgACgCBCAAQQhqKAIAEMQICwtRAQF/AkACQAJAAkAgAg0AQQEhAwwBCyACQX9MDQFBAC0AsMBQGiACEHYiA0UNAgsgAyABIAIQuwkhASAAIAI2AgQgACABNgIADwsQhgYACwALSwECf0EBIQMCQCACQf8BcSIEQeMASw0AIAAgBEEKbiIEQTBqIAEoAhAiAREHAA0AIAAgAiAEQQpsa0EwckH/AXEgAREHACEDCyADC00BAn8jAEEQayICJAAgAkEIaiAAKAIAIAAoAgQiAyADIAAoAghBAWoiACADIABJGxDcAyABIAIoAgggAigCDBDfBSEAIAJBEGokACAAC1EBAX8CQAJAAkACQCABDQBBCCECDAELIAFB8bicDksNASABQcgAbCICQX9MDQFBCCACENEHIgJFDQILIAAgATYCBCAAIAI2AgAPCxCGBgALAAtQAQF/AkACQAJAAkAgAQ0AQQghAgwBCyABQf///z9LDQEgAUEEdCICQX9MDQFBCCACENEHIgJFDQILIAAgATYCBCAAIAI2AgAPCxCGBgALAAtLAAJAAkACQCACIANLDQAgAiADRw0BDAILIAEgA2osAABBv39KDQELIAEgAiADIAIgBBCyCAALIAAgAiADazYCBCAAIAEgA2o2AgALUQEBfyMAQRBrIgMkAAJAAkAgAQ0AQQAhAQwBCyADQQhqIAEgAhDMBSADKAIIIQEgACADKAIMIgI2AgggACACNgIECyAAIAE2AgAgA0EQaiQAC1EBA38gACgCCCEBIAAoAgAiAiEDAkADQCABRQ0BAkAgAy0AAEEWRg0AIAMQ4wgLIAFBf2ohASADQSBqIQMMAAsLAkAgACgCBEUNACACEKcBCwtKAQN/QQAhAwJAIAJFDQACQANAIAAtAAAiBCABLQAAIgVHDQEgAEEBaiEAIAFBAWohASACQX9qIgJFDQIMAAsLIAQgBWshAwsgAwtRAQJ/IwBBEGsiAyQAQaaz0ABBBhAAIQQgASACEAAhAiADQQhqIAAoAgAgBCACEN8EIAIQsAggBBCwCCADLQAIIAMoAgwQqAggA0EQaiQAIAALVAEDfyMAQRBrIgEkAEGss9AAQQQQACECQce10ABBBxAAIQMgAUEIaiAAKAIAIAIgAxDfBCADELAIIAIQsAggAS0ACCABKAIMEKgIIAFBEGokACAAC04BAX8jAEEwayIBJAAgAUEYakIBNwIAIAFBATYCECABQaDFwAA2AgwgAUEaNgIoIAEgAUEkajYCFCABIAFBL2o2AiQgAUEMaiAAEIUGAAtRAQF/IwBBMGsiACQAIABBGGpCATcCACAAQQE2AhAgAEHExcAANgIMIABBGzYCKCAAIABBJGo2AhQgACAAQS9qNgIkIABBDGpByK7QABCFBgALUQECfyMAQRBrIgIkACABKAIUQbzIwQBBESABQRhqKAIAKAIMEQoAIQMgAkEAOgANIAIgAzoADCACIAE2AgggAkEIahCQBCEBIAJBEGokACABC1EBAn8jAEEQayICJAAgASgCFEHQy8EAQRIgAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGoQkAQhASACQRBqJAAgAQtRAQJ/IwBBEGsiAiQAIAEoAhRB+MzBAEENIAFBGGooAgAoAgwRCgAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqEJAEIQEgAkEQaiQAIAELUQECfyMAQRBrIgIkACABKAIUQa3NwQBBESABQRhqKAIAKAIMEQoAIQMgAkEAOgANIAIgAzoADCACIAE2AgggAkEIahCQBCEBIAJBEGokACABC1EBAn8jAEEQayICJAAgASgCFEHU08YAQQsgAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGoQkAQhASACQRBqJAAgAQtMAQF/AkAgAEE4aigCACICIABBNGooAgBHDQAgAEEwaiACEPMCIAAoAjghAgsgACgCMCACQcgAbGogAUHIABC7CRogACACQQFqNgI4C04BAX8jAEEgayIDJAAgA0EQaiACNgIAIAMgATYCDCADQQY6AAggA0EIaiADQR9qQcCjxwAQhwQhAiAAQQY6AAAgACACNgIEIANBIGokAAtOAQF/IwBBIGsiAyQAIANBEGogAjYCACADIAE2AgwgA0EGOgAIIANBCGogA0EfakHQo8cAEIcEIQIgAEEANgIAIAAgAjYCBCADQSBqJAALTwECfyMAQRBrIgMkACADQQhqIAIQygQgAygCDCEEIAMoAgggASACELsJIQEgACACNgIMIAAgBDYCCCAAIAE2AgQgAEEDOgAAIANBEGokAAtQAQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AghBlJXQAEECIANBCGoQ4QQhAiADKAIIIQEgACADKAIMNgIEIAAgAUEAIAIbNgIAIANBEGokAAtWAAJAAkACQAJAAkACQCAALQAYDgYEBQUAAQIFCyAAQRxqEP8GDAMLIABBHGoQ7gcMAQsgAEEgahCeCCAAQQhqEMMGCyAAQQRqEOYBCyAAKAIAEKQDCwtQAQJ/IwBBEGsiAiQAQZ+z0ABBBxAAIQMgARDSCSEBIAJBCGogACgCACADIAEQ3wQgARCwCCADELAIIAItAAggAigCDBCoCCACQRBqJAAgAAtNAQJ/IwBBEGsiAiQAIAJBCGogARBjIAIgAigCCCACKAIMEMwFIAIoAgAh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ACABEOMHIgFFDQELIAEPCwALQQEBfyABIAEoAggiBEEBajYCCAJAIARBAEgNACAAIAE2AgwgACADNgIIIAAgAjYCBCAAQdSWwAA2AgAPCxDUCQALQgEBfwJAAkACQCACQYCAxABGDQBBASEFIAAgAiABKAIQEQcADQELIAMNAUEAIQULIAUPCyAAIAMgBCABKAIMEQoACz8BAn8CQAJAIAEoAgAiAiABKAIEIgNHDQAMAQsgASACQQFqNgIAIAItAAAhAQsgACABOgABIAAgAiADRzoAAAs/AQF+IAApAwAhAwNAAkAgAg0AIAAgAzcDAA8LIAJBf2ohAiADIAExAACFQrODgICAIH4hAyABQQFqIQEMAAsLPAEBfyMAQRBrIgMkACADQQA2AgwgAyACIANBDGoQ1gIgACABIAMoAgAgAygCBBC1ByECIANBEGokACACCz0BAX8jAEEQayIDJAAgA0EIaiABEM4FIAIgAygCCCADKAIMEN8FIQEgAEECNgIAIAAgATYCBCADQRBqJAALPQEBfyMAQRBrIgMkACADQQhqIAEQzgUgAiADKAIIIAMoAgwQ3wUhASAAQQE6AAAgACABNgIEIANBEGokAAs9AQF/IwBBEGsiAyQAIANBCGogARDOBSACIAMoAgggAygCDBDfBSEBIABBATsBACAAIAE2AgQgA0EQaiQAC0EBAn9BACEAAkBBACgCsL1QIgFFDQBBACEAA0AgAEEBaiEAIAEoAggiAQ0ACwtBACAAQf8fIABB/x9LGzYC6L9QCz8BAn8CQAJAIAEoAggiAg0ADAELIAEgAkF/aiIDNgIIIAEoAgAgA2otAAAhAQsgACABOgABIAAgAkEARzoAAAs7AQJ/IwBBEGsiASQAQQAhAgJAIAAtAABBBEYNACABIAApAgA3AwggAUEIahC0BiECCyABQRBqJAAgAgs8AQF/IwBBEGsiBCQAIAEgAiADEGQgBEEIahD3BiAEKAIMIQMgACAEKAIINgIAIAAgAzYCBCAEQRBqJAALPwEBfyMAQRBrIgQkACAEQQhqIAEgAiADQYCc0AAQ9QQgBCgCDCEDIAAgBCgCCDYCACAAIAM2AgQgBEEQaiQACz4BAX8gACgCACEAAkAgASgCHCICQRBxDQACQCACQSBxDQAgACABEPMIDwsgAC8BACABEMkDDwsgACAB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IAAoAuQQELAICws9AQF/IAAhAQJAAkACQCAALQD4EQ4EAQICAAILIABB+AhqIQELIAEQ8wMgACgC8BEQsAggACgC9BEQsAgLCyoAAkAgAiADTw0AIAMgAiAEEJUEAAsgACACIANrNgIEIAAgASADajYCAAsqAAJAIAIgA08NACADIAIgBBCVBAALIAAgAiADazYCBCAAIAEgA2o2AgALKQAgAEEQaiEAAkADQCABRQ0BIAFBf2ohASAAEOYHIABBJGohAAwACwsLJAACQCABwEEATg0AQQEPCyAAIAFBA3ZBHHFqKAIAIAF2QQFxCzMAIAEoAhQgAC0AAEECdCIAQei50ABqKAIAIABBqLnQAGooAgAgAUEYaigCACgCDBEKAAszAQF/AkACQCABKAIAIgIoAkwiAQ0ADAELIAJB0ABqKAIAIQILIAAgAjYCBCAAIAE2AgALMwEBfwJAAkAgASgCACICKAJMIgENAAwBCyACQdAAaigCACECCyAAIAI2AgQgACABNgIACyoBAX8jAEEQayIBJAAgAUEIaiAAEPwIIAFBCGoQ9wUhACABQRBqJAAgAAszAQF/QQxBBBC+ByICQQhqIAFBCGooAgA2AgAgAiABKQIANwIAIABBJyACQfTrxgAQnAYLMwAgASgCFCAALQAAQQJ0IgBB0LvQAGooAgAgAEHEu9AAaigCACABQRhqKAIAKAIMEQoACy0BAX8jAEEQayICJAAgAkEIaiAAIAEQ6QIgAigCCCACKAIMEMUHIAJBEGokAAstAQF/IwBBEGsiASQAIAEgACgCACIANgIMIAFBDGoQ2QMgABDSAyABQRBqJAALMwAgASgCFCAALQAAQQJ0IgBBnLvQAGooAgAgAEH0utAAaigCACABQRhqKAIAKAIMEQoACzEBAX8gAUF4aiICIAIoAgBBAWoiAjYCAAJAIAINAAALIAAgATYCBCAAQZix0AA2AgALKgEBfyMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQ3QIgA0EQaiQACyoBAX8jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEKoDIANBEGokAAsqAQF/IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhCrAyADQRBqJAALKQACQCACQf8BcUECRw0AIANBGBCGCQALIAAgATYCACAAIAJBAXE6AAQLMQEBf0EBIQICQCABQf8BcQ0AIAAoAhRBgaPQAEEBIABBGGooAgAoAgwRCgAhAgsgAgsjAQF/QX8gACACUiAAIAJTGyIEQX8gASADRyABIANIGyAEGwswAQF/AkACQCABDQBBASECDAELQQAtALDAUBogARB2IQILIAAgATYCBCAAIAI2AgALLAADQAJAIAINACAAQgA3AgQgACABNgIADwsgAkF/aiECIAEoApgDIQEMAAsLKwACQCABKAIADQAgAUF/NgIAIAAgATYCBCAAIAFBBGo2AgAPCyACEIQFAAsuAQF/AkAgAS0ADyICQRBJDQAgAkEPQczVwQAQlwQACyAAIAI2AgQgACABNgIACyoBAX8gACACELoFIAAoAgAgACgCCCIDaiABIAIQuwkaIAAgAyACajYCCAs2AQJ/QQAtAKjAUCEBQQBBADoAqMBQQQAoAqzAUCECQQBBADYCrMBQIAAgAjYCBCAAIAE2AgALKgEBfyAAIAIQtAcgACgCACAAKAIIIgNqIAEgAhC7CRogACADIAJqNgIICycBAX9BACEEAkAgASADSQ0AIAIgAyAAIAEgA2tqIAMQsAchBAsgBAsnAQF/IwBBEGsiAiQAIAIgADYCDCABIAJBDGpBBBDEAiACQRBqJAALJwEBfyMAQRBrIgIkACACIAA2AgwgASACQQxqQQQQ8AUgAkEQaiQACykAAkAgASgCAA0AIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwsQrwkACzMBAX8gASgCACECIAFBADYCAAJAIAINAEHgo8cAQSxB7KTHABDYBAALIAAgASgCBBD4AwsrAQF/IAAtABQhASAAQQE6ABQgAEF4aiEAAkAgAQ0AIAAQtgkPCyAAEJEECykAAkACQAJAIAAtABRBfWoOAgACAQsgAEEYahDuBwsPCyAAQQRqEMMGCyYAAkAgAkH/AXFBA0cNACADQRAQhgkACyAAIAI6AAQgACABNgIACyQAAkAgACgCACIAQQFxRQ0AIABBfnEgASACEJAHDwsgABDCBQskAAJAIAANAEEBDwtBAC0AsMBQGgJAIAAQdiIARQ0AIAAPCwALKQACQCABIANGDQBBpKfGAEEoQcynxgAQsQUACyACIAAgAUEYbBC7CRoLKQACQCABIANGDQBBpKfGAEEoQcynxgAQsQUACyACIAAgAUEMbBC7CRoLKAACQCABQQtLDQAgACABNgIEIAAgAjYCAA8LIAFBC0Hcp8YAEJcEAAsoAAJAIAFBC0sNACAAIAE2AgQgACACNgIADwsgAUELQeynxgAQlwQACykAAkAgAkUNAEEALQCwwFAaIAIgARDjByEBCyAAIAI2AgQgACABNgIACyUAAkAgASADSw0AIAAgATYCBCAAIAI2AgAPCyABIAMgBBCXBAALIAAgACACIAEgAyABIANJGxC5CSICIAEgA2sgAhtBH3YLJQACQCABQQRLDQAgACABNgIEIAAgAjYCAA8LIAFBBCADEJcEAAslAAJAA0AgAUUNASAAKAIAEJEEIAFBf2ohASAAQQRqIQAMAAsLCygAIAAgAcBBAnQiAUGoutAAaigCADYCBCAAIAFBvLrQAGooAgA2AgALJQACQCAAQf8BcUEDRw0AIAEoAgAgAUEEaigCABDiByABEKcBCwsnAQF/IAAoAgAiASABKAIAIgFBf2o2AgACQCABQQFHDQAgABDOAwsLIQACQCABIANHDQAgACACIAEQuwkaDwsgASADIAQQlAQACyIAIAEgAGsgAmoiAUF/c0EfdiABQbSWwAAQlQYaIAAQpwELIgAgACABEL8JIgFBC0s6AAAgACABQQxwIgFBDCABGzYCBAsfACAAKAIAIgCtQgAgAKx9IABBf0oiABsgACABEIUCCycBA38QJCICECUiAxAmIQQgAxCwCCAEIAAgARAnIAQQsAggAhCwCAsfAAJAIAEgAk0NACAAIAJBNGxqDwsgAiABIAMQlgQACygAIAAgAUEMaiABKAIEIAEoAgggASgCACgCABEMACAAIAEtABA6ABALJwECfyABQQAQECECIAFBARAQIQMgARCwCCAAIAM2AgQgACACNgIACyQBAX8gACABEMIDIgFBWGoiAkEQajYCBCAAIAJBACABGzYCAAsoAQJ/AkAQlwkiARBlIgINACABELAICyAAIAE2AgQgACACQQBHNgIACzIBAX9BHEEEEL4HIgBBADYCGCAAQgA3AhAgAEKAgICAwAA3AgggAEKBgICAEDcCACAACygBAX8CQCAAKAIAIgFFDQAgAEEMaiAAKAIEIAAoAgggASgCCBEJAAsLJAACQCADIAJNDQAgAyACIAQQlwQACyAAIAM2AgQgACABNgIACycAAkAgAC0AFEECRg0AIAAoAgAQ/QIgACgCEBCwCCAAQQRqEOkHCwsrAQF/QdQAEN4HIgBB3KrHADYCUCAAQQE2AkwgAEEAOwFIIABBAjYCACAACyIAAkAgASgCAEECRw0AIAJBCRCGCQALIAAgAUHIABC7CRoLIQACQCAAKAIAIgBBAXFFDQAgACABIAIQkAcPCyAAEMIFCycAAkAgAEGPA0sNACAAQbynwABqLQAADwsgAEGQA0GEo8AAEJYEAAsgAQJ+IAApAwAiAiACQj+HIgOFIAN9IAJCf1UgARCFAgsmAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAUgASgCEBEPAAseAAJAIAEgAksNACACIAEgAxCWBAALIAAgAkEkbGoLHgACQCABIAJLDQAgAiABIAMQlgQACyAAIAJBJGxqCx4AAkAgASACSw0AIAIgASADEJYEAAsgACACQTRsagseAAJAIAEgAksNACACIAEgAxCWBAALIAAgAkE0bGoLKAEBf0HUABDNByIDIAI2AlAgAyABNgJMIAMgADsBSCADQQI2AgAgAwsmAQF/AkAgARDhAyICDQAgACABEP8CDwsgAEEBNgIAIAAgAjYCBAsmAQF/AkAgARDhAyICDQAgACABEMgCDwsgAEEBOgAAIAAgAjYCBAskAAJAIAAtABBBBkYNACAAKAIAIAAoAgQQxAggAEEQahC9BQsLJAACQCAALQAQQQZGDQAgACgCACAAKAIEEMQIIABBEGoQpAYLCyYBAX8CQCAALQAAIgFBBEcNACAAKAIEELAIDwsgASAAKAIEEKIGCyQBAX8CQANAIAAQ/gIiAUENSw0BQQEgAXRBgMwAcQ0ACwsgAQsoAQF/AkAgACgCBCIBDQBBgIDEAA8LIAAgAUF/ajYCBCAAKAIAEK0HCyIAIAAoAiwgAEEwaigCABDECAJAIAAoAgBFDQAgABDGAgsLIAEBf0EAIQQCQCABIANHDQAgACACIAEQuQlFIQQLIAQLKAEBfwJAIAAoAggiAQ0AQbyh0ABBK0GM2sYAELEFAAsgASAAEKMJAAslACABIAAtAABBAnQiAEHkuNAAaigCACAAQbi40ABqKAIAEIMBCyIAIAAgAUEBajYCACAAIAEtAABBAnRBkLnQAGooAgA2AgQLIgEBfwJAIAAoAgQgACgCCCICayABTw0AIAAgAiABENYGCwshAQF/QQAhBAJAIAEgA0kNACACIAMgACADELAHIQQLIAQLJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQEQwACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBENAAskAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAEoAhARDAALJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQEQwACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBEmAAskAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAEoAhARKAALJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQESMACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBENAAsdAEEALQCwwFAaAkAgACABEOMHIgFFDQAgAQ8LAAsnAAJAAkACQCAALQCcCA4EAAICAQILIAAQrwcPCyAAQfAAahDaBgsLKAACQAJAAkAgAC0ACA4EAAICAQILIAAoAgAQsAgPCyAAKAIEENoDCwsmAQF/QRBBBBC+ByICIAE2AgwgAiAANgIIIAJCgYCAgBA3AgAgAgslAAJAIAAtAAANACABQZnhxgBBBRCDAQ8LIAFBnuHGAEEEEIMBCyIAAkAgACgCCEGAgMQARw0AIAAoAgwgAEEQaigCABDECAsLIgACQCAAKAIEQYCAxABHDQAgACgCCCAAQQxqKAIAEMQICwseAAJAAkAgAEGBgICAeEYNACAARQ0BAAsPCxCGBgALIgACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgASgCEBEJAAsiACABIABBA3QiAEGctcUAaigCACAAQaC1xQBqKAIAEIMBCyQBAX8CQEGYAxDGCSIADQAACyAAQQA7AZIDIABBADYCiAIgAAskAQF/AkBByAMQxgkiAA0AAAsgAEEAOwGSAyAAQQA2AogCIAALHwACQCAAKAIAQQJGDQAgACgCFCAAQRhqKAIAEMQICwshACAAQQA2AgwgACADNgIIIAAgAjYCBCAAQcyuxwA2AgALIAACQCAADQBBuLHQAEEyEIYJAAsgACACIAEoAhARBwALGgBBAC0AsMBQGgJAIAAQdiIARQ0AIAAPCwALHwAgASgCFCAAKAIAIAAoAgQgAUEYaigCACgCDBEKAAseACAAKAIAIgAgACkDAELAAHw3AwAgASgCACACEHULHwACQCACDQAgACABQabhxgBBARC4CA8LIABBBDoAAAsdAAJAIAFFDQBBAC0AsMBQGiABIAAQ4wchAAsgAAsgAAJAIAANAEH88cYAQSMQhgkACyAAIAIgASgCFBEGAAsgAQJ/IAAoAgAiASAAKAIIEAAhAiABIAAoAgQQxAggAgshAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQpwgQ+AMLHQACQCAAKAIARQ0AIAAoAgQgAEEIaigCABC7CAsLHwAgACgCACAAKAIEELsIIAAoAgwgAEEQaigCABC7CAsgAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQpwgQfAscAAJAIAAtAABBFkYNACAAEMIEIABBEGoQwgQLCyABAX8gASgCACECIAFBADYCACAAIAIgASgCBBCnCBB7CyEBAX8gASgCACECIAFBADYCACAAIAIgASgCBBCnCBD4AwsfACAAKAIAIAAoAgQQxAggACgCDCAAQRBqKAIAEMQICxwAAkAgAC0ATEEDRw0AIABBCGoQrgggABCsBwsLHwACQCAALQAkQQNHDQAgACgCIBDaAyAAKAIUELAICwsaAEEALQCwwFAaAkAgABB2IgBFDQAgAA8LAAsdAQF/QQAhAgJAIAFBAkcNACAAQQIQhQQhAgsgAgsgAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgASgCEBEGAAscAQF/QQAtALDAUBoCQEEEEHYiAEUNACAADwsACxwAIAAgASgCABECAAJAIAEoAgRFDQAgABCnAQsLGAACQCABQQlJDQAgASAAEOUBDwsgABB2CxQAIABBBHZB/wNxIABBB3FqQQdwCxsBAX8gARAXIQIgACABNgIEIAAgAkEBRzYCAAscACAAQQxqIAAoAgQgACgCCCAAKAIAKAIIEQkACx4AIAAoAgAiACgCACAAKAIIIAEoAhQgASgCGBCbAQsgAQF/QQFBARC+ByICIAE6AAAgAEEVIAJBuOvGABCcBgscAAJAIAAoAggQVUUNACAAKAIAIAAoAgQQ4gcLCxUAQQFBAiAAEDUiAEEBRhtBACAAGwseAAJAIAANAEG4sdAAQTIQhgkACyAAIAEoAhARAgALHAACQCAALQAADQAgACgCBCAAQQhqKAIAEMQICwsaAAJAIAAoAgBFDQAgABDpByAAQQxqEOkHCwsaACAAKAIEENIDIAAoAgggAEEMaigCABDiBwsXAAJAIABB/wFxQQRGDQAgACABEI0HCwsZAQF/IAEQVyECIAAgATYCBCAAIAJFNgIACxwAIAEoAhRB9MTAAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEH/xMAAQQ4gAUEYaigCACgCDBEKAAscACABKAIUQaHiwABBBSABQRhqKAIAKAIMEQoACxwAIAEoAhRBmMHBAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEHNyMEAQRggAUEYaigCACgCDBEKAAscACABKAIUQeLLwQBBHCABQRhqKAIAKAIMEQoACxwAIAEoAhRB/svBAEEhIAFBGGooAgAoAgwRCgALHAAgASgCFEGFzcEAQRMgAUEYaigCACgCDBEKAAscACABKAIUQb7NwQBBEyABQRhqKAIAKAIMEQoACxYAAkAgAEUNACABQYMBTQ0AIAEQBgsLHAAgASgCFEHQy8UAQRkgAUEYaigCACgCDBEKAAscACABKAIUQanMxQBBCSABQRhqKAIAKAIMEQoACxwAIAEoAhRBmOPGAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEGEzMYAQRQgAUEYaigCACgCDBEKAAscACABKAIUQZjMxgBBDCABQRhqKAIAKAIMEQoACx0BAX9B8PPGAEEyEAAiAiABEDsgAhCwCCABELAICxwAIAEoAhRB7aHGAEEIIAFBGGooAgAoAgwRCgALHAAgASgCFEHK9sYAQQUgAUEYaigCACgCDBEKAAscACABKAIUQcD2xgBBCiABQRhqKAIAKAIMEQoACx0BAX8gACgCACIBIAAoAggQsQQgASAAKAIEEMQICxcAAkAgAEH/AXFBBEYNACAAIAEQogYLCxcAAkAgAEUNACAAIAEQxAgPCyABELAICx0BAX9BiJzHAEEYEAAiABBBIAAQsAhBACAAEOYICx0BAX8gACgCACIBIAAoAggQ0AYgASAAKAIEEMQICxwAIAEoAhRBoPrGAEEPIAFBGGooAgAoAgwRCgALHAAgASgCFEHzgscAQQ0gAUEYaigCACgCDBEKAAscACABKAIUQYjjxgBBECABQRhqKAIAKAIMEQoACxwAIAEoAhRBzKTGAEEJIAFBGGooAgAoAgwRCgALHAAgASgCFEHouMcAQRQgAUEYaigCACgCDBEKAAscACABKAIUQeShxgBBCSABQRhqKAIAKAIMEQoACxwAIAEoAhRB1aTGAEECIAFBGGooAgAoAgwRCgALFwACQCAARQ0AQbC4xwBBFRCGCQALIAELFAACQCAARQ0AIAJBHhCGCQALIAELFAACQCAARQ0AIAJBEhCGCQALIAELGQAgACgCACAAKAIIIAEoAhQgASgCGBCbAQsVACAAIAEgAiADEPEGQf8BcUH/AUYLFwACQCAApw0AQbyh0ABBKyABELEFAAsLGAACQCAADQBBvKHQAEErIAEQsQUACyAACxkAIAAoAgAgACgCBCABKAIUIAEoAhgQmwELGQAgACgCACIAKAIAIAEgACgCBCgCEBEHAAsZACAAKAIAIAAoAgggASgCFCABKAIYEJsBCxYAIABBgQEQNCEAQYEBELAIIABBAEcLFQAgARCtByIBQYCAxABHIAEgAEZxCxQAAkAgAUUNACAAIAFBAnQQ1wgLCxQAAkAgAUUNACAAIAFBA3QQ1wgLCxUAAkAgAC0ArAZBA0cNACAAEKAICwsUAAJAIAAoAgBBBEYNACAAEL4FCwsVAAJAIAAtAKAGQQNHDQAgABCiCAsLFQACQCAALQCABkEDRw0AIAAQpwULCxUAAkAgAC0AkAZBA0cNACAAEKEICwsWACAAIAEoAgAgAiABKAIEKAIMEQkACxYAIAAgASgCCDYCBCAAIAEoAgA2AgALFQACQCAAKAIERQ0AIAAoAgAQpwELCxQAIAEoAhQgAUEYaigCACAAEK8BCxYAAkAgAA0AQbC4xwBBFRCGCQALIAELEwACQCAAQf8BcUUNACABELAICwsUAAJAIAAtAABBFkYNACAAEMIECwsUAAJAIAAtAABBBkYNACAAEKQGCwsUAAJAIAAtAABBBkYNACAAEL0FCwsXACAAKAIIELAIIAAoAgAgACgCBBDmCAsUAAJAIAAtAABBFk8NACAAEPEDCwsUAAJAIAAtAEBBA0cNACAAENQFCwsUAAJAIAAoAgAiAEUNACAAENoDCwsRAAJAIABBhAFJDQAgABAGCwsSAAJAIAAoAgBFDQAgABDGAgsLEAAgACABIAIgAyAEEI0BAAsUACAAKAIAIAEgACgCBCgCDBEHAAsUACAAKAIAIAEgACgCBCgCDBEHAAsRAEEALQCwwFAaIABBA3QQdgsRACAAIAAoAgAgAmo2AgBBAAsUACAAKAIAIAEgACgCBCgCDBEHAAsSACABIAIgAxD2BiAAQQQ6AAALEQACQCAARQ0AIAAgARDiBwsLDwACQCAARQ0ADwsQqwkACxEAAkAgAEUNACAAIAEQxAgLCxQAIAAQtwYgACgCACAAKAIEEMQICxQAIAAQuAYgACgCACAAKAIEEMQICxEAIAAoAgAgASgCABBOQQBHCxQAIAAQoQQgACgCACAAKAIEEMQICxIAAkAgACgCAEUNACAAEOYHCwsWACAAKAIAIAAoAghB0JbQAEEJELAHCxMAIAAgAUGUldAAQQIQsAdBAXMLEQACQCAAQQJGDQAgARCwCAsLDwACQCABRQ0AIAAQpwELCxEAIAEgACgCACAAKAIIEIMBCxEAIAEgACgCACAAKAIIEIMBCxEAIAEgACgCACAAKAIEEIMBCw8AIAAgASACIANBFhCTBQsQACAAIAEoAgAgAiADEO0FCxAAIAAgASgCACACIAMQugMLDwAgACABIAIgA0EXEJMFCw0AIAAQsAZBBHZBH3ELIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACxEAIAEgACgCACAAKAIEEIMBCyEAIABC1+i3mq/12rBgNwMIIABC/uX4h/vJhd/7ADcDAAsTACAAQSg2AgQgAEGstccANgIACyEAIABCxrv9x++dy4tjNwMIIABCtN3x9ubTyKepfzcDAAsiACAAQtrtgMrotJfy/AA3AwggAELsiJD7udqck/AANwMACyEAIABCj9POicGl9eUFNwMIIABC8++Z/r6i48SEfzcDAAsRAEEALQCwwFAaIAEgABDjBwsiACAAQoaGrry/w8+H2AA3AwggAEK5pa2Jveaxg+cANwMACyIAIABC7JHrytzZuoniADcDCCAAQsO266Cf44GwwAA3AwALDwACQCABRQ0AIAAQpwELCyEAIABC0cnmlN3+4dSxfzcDCCAAQs2rxqPC2snkWjcDAAsiACAAQunN+Ie3oMW+0wA3AwggAELi5/jCl5esz+sANwMACxMAIABBKDYCBCAAQay1xwA2AgALIgAgAEKY2+nyteev3qN/NwMIIABCvO+knrLQhcH2ADcDAAsiACAAQr/VosXxs4q1tn83AwggAEK9xIen+JLBvJZ/NwMACxMAIABBKDYCBCAAQay1xwA2AgALIQAgAEK4tJfpif7V55V/NwMIIABCx63U88L/xJFsNwMACyEAIABC2pv+/smbm58HNwMIIABCj7Pe99qF8qqJfzcDAAsRACABIAAoAgAgACgCCBCDAQsPAAJAIABFDQAgABDJBAsLEQAgACgCACIAEO8DIAAQpwELDwAgABDvAyAAQRBqEO8DCxAAIAAoAgAgASACEPYGQQALIgAgAEKUiaD6k6HTqYR/NwMIIABCi8Tax4vwxaXWADcDAAsPAAJAIABFDQAgARCwCAsLDwAgAEEAIAAoAgAQnAkbCxEAIAAoAgAiABDxAyAAEKcBCxEAIAAoAgAiABDwAyAAEKcBCyIAIABC/Knx/9ij4pbJADcDCCAAQpuHyOy119Ki5QA3AwALEwAgAEEoNgIEIABBrLXHADYCAAsiACAAQu+5rf/W8uGu5wA3AwggAEKryK2zzqWo/sQANwMACxEAIAAoAgAiABDCBCAAEKcBCxQAQQAgADYCrMBQQQBBAToAqMBQCw4AIAA1AgBBASABEIUCCw4AIAAxAABBASABEIUCCw0AIAAgASACIAMQsAcLDQAgACgCABoDfwwACwsOACAAMwEAQQEgARCFAgsOACAAKQMAQQEgARCFAgsOAEEALQCwwFAaIAAQdgsNACAAIAEgAhD2BkEACxAAIAAgAUG0+cYAQQgQ+QYLEAAgACABQZjhxgBBARC4CAsPACAALQAAIAAoAgQQngYLEAAgACABQaPvxgBBARC4CAsQACAAIAFBgqPQAEEBELgICxAAIAAgAUGi4cYAQQQQuAgLEAAgACABQYGj0ABBARC4CAsPACAAKAIAKAIAIAEQxwcLDwAgACgCACAAKAIEEMQICwsAIAAgARBMQQFGCw8AIAAoAgAgACgCBBDECAsNACAAIAEgAiADELAHCw0AIAAgASACEPgGQQALDwAgACgCACAAKAIEEJ0ICwsAIAAjAGokACMACwkAIAAgARBdAAsMACAAEM4JIAAQsAgLCgAgAEEIahCvBwsLAEEAIAAgARCnBwsLAEEBIAAgARCnBwsMACAAKAIAIAEQigILDAAgACgCACABELADCw4AIABBhIXAACABEK8BCwoAIAAQsAZBCXYLCgAgABCOCUF/agsLACAAIAEgAhCvAQsLACAAKAIAIAEQfgsOACAAQfzGwAAgARCvAQsOACAAQezFwAAgARCvAQsOACAAQcTJwAAgARCvAQsOACABQezUwQBBAhCDAQsJACAAEAdBAUYLDABBABD6ASgCABAZCwwAIAAoAgAgARCyBgsOACABQezUwQBBAhCDAQsMACAAKAIAIAEQngULDAAgACgCACABEJ8FCwkAIAAQIEEARwsJACAAECJBAEcLCgAgACABEJ8JAAsKACAAIAEQoAkACwoAQQFBABDgBAALDAAgACgCACABEMIHCw4AIABB4MzGACABEK8BCwoAIAAgARCdBgALDgAgAEG44cYAIAEQrwELCwAgAiAAIAEQpQQLDgAgAEGs58YAIAEQrwELDgAgAEHE58YAIAEQrwELDAAgACgCACABEPABCw4AQQFB2PPGAEHKABBpCwwAIAAoAgAgARDvCAsNAEGYrNAAQRsQhgkACw4AIABB0JPHAEHUABBqCwkAIAAQSkEBRgsMACAAELAIIAEQsAgLDgBBs6zQAEHPABCGCQALDgAgAEGgqdAAIAEQrwELDAAgACgCACABEOEBCwsAIAAoAgAgARB+CwwAIAAoAgAgARCXCAsLACAAIAEQpgJBAAsLACAAIAFB2wAQawsMAEEAEOkBIAAQ7AILCgAgAEF4ahCRBAsLACAAIAEgAhCHAwsLACAAIAEgAhCBBQsLACAAIAEgAhCmAQsLACAAIAEgAhD/AQsHACAAQX5xCwoAIAAoAgAQwgULCgAgACgCABDFBgsIACAAQZAcbgsJACAAQQA2AgALCQAgACABELIHCwkAIABBADYCAAsIACAAIAEQEAsIACAAIAEQIwsJACAAIAEQwgcLCQBBCCAAENQICwkAIABBADYCAAsJACABIAEQgAgLCgAgACgCABCkAwsKACAAKAIAENIDCwkAIABBADYCAAsKACAAKAIAEP0CCwcAIAAQrQQLBgAgABAyCwYAIAAQMQsGACAAECYLBgAgABAoCwYAIAAQGQsEACAACwMAAAsDAAALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALC5O8kIAAAgBBgIDAAAvcuxBdAAAADAAAAAQAAABeAAAAXQAAAAwAAAAE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Dg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLWgAAAEwVEAABAAAAVVRDAFgVEAADAAAATm8gc3VjaCBsb2NhbCB0aW1lAABkFRAAEgAAACB0byBPvREAYwAAAMcFAAA6AAAAYE5haXZlRGF0ZVRpbWUgKyBEdXJhdGlvbmAgb3ZlcmZsb3dlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL25haXZlL2RhdGV0aW1lL21vZC5ycwAAuRUQAGkAAAAWBgAAJgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL29mZnNldC9maXhlZC5ycwA0FhAAYwAAAMUAAAAmAAAANBYQAGMAAADGAAAASQAAAER1cmF0aW9uOjpzZWNvbmRzIG91dCBvZiBib3VuZHMAuBYQAB8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jaHJvbm8tMC40LjMxL3NyYy9kdXJhdGlvbi5ycwDgFhAAXwAAAHkAAAANAAAASmFuRmViTWFyQXByTWF5SnVuSnVsQXVnU2VwT2N0Tm92RGVjUBcQAAMAAABTFxAAAwAAAFYXEAADAAAAWRcQAAMAAABcFxAAAwAAAF8XEAADAAAAYhcQAAMAAABlFxAAAwAAAGgXEAADAAAAaxcQAAMAAABuFxAAAwAAAHEXEAADAAAASmFudWFyeUZlYnJ1YXJ5TWFyY2hBcHJpbEp1bmVKdWx5QXVndXN0U2VwdGVtYmVyT2N0b2Jlck5vdmVtYmVyRGVjZW1iZXIA1BcQAAcAAADbFxAACAAAAOMXEAAFAAAA6BcQAAUAAABcFxAAAwAAAO0XEAAEAAAA8RcQAAQAAAD1FxAABgAAAPsXEAAJAAAABBgQAAcAAAALGBAACAAAABMYEAAIAAAAU3VuTW9uVHVlV2VkVGh1RnJpU2F0AAAAfBgQAAMAAAB/GBAAAwAAAIIYEAADAAAAhRgQAAMAAACI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AQAArQEAAK4BAACIAgAArwEAALABAACxAQAAigIAALIBAACLAgAAswEAALQBAAC1AQAAtgEAALcBAACSAgAAuAEAALkBAAC8AQAAvQEAAMQBAADGAQAAxQEAAMYBAADHAQAAyQEAAMgBAADJAQAAygEAAMwBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADxAQAA8wEAAPIBAADzAQAA9AEAAPUBAAD2AQAAlQEAAPcBAAC/AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAACeAQAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAAOgIAAGUsAAA7AgAAPAIAAD0CAACaAQAAPgIAAGYsAABBAgAAQgIAAEMCAACAAQAARAIAAIkCAABFAgAAjAIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABwAwAAcQMAAHIDAABzAwAAdgMAAHcDAAB/AwAA8wMAAIYDAACsAwAAiAMAAK0DAACJAwAArgMAAIoDAACvAwAAjAMAAMwDAACOAwAAzQMAAI8DAADOAwAAkQMAALEDAACSAwAAsgMAAJMDAACzAwAAlAMAALQDAACVAwAAtQMAAJYDAAC2AwAAlwMAALcDAACYAwAAuAMAAJkDAAC5AwAAmgMAALoDAACbAwAAuwMAAJwDAAC8AwAAnQMAAL0DAACeAwAAvgMAAJ8DAAC/AwAAoAMAAMADAAChAwAAwQMAAKMDAADDAwAApAMAAMQDAAClAwAAxQMAAKYDAADGAwAApwMAAMcDAACoAwAAyAMAAKkDAADJAwAAqgMAAMoDAACrAwAAywMAAM8DAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADmAwAA5wMAAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA9AMAALgDAAD3AwAA+AMAAPkDAADyAwAA+gMAAPsDAAD9AwAAewMAAP4DAAB8AwAA/wMAAH0DAAAABAAAUAQAAAEEAABRBAAAAgQAAFIEAAADBAAAUwQAAAQEAABUBAAABQQAAFUEAAAGBAAAVgQAAAcEAABXBAAACAQAAFgEAAAJBAAAWQQAAAoEAABaBAAACwQAAFsEAAAMBAAAXAQAAA0EAABdBAAADgQAAF4EAAAPBAAAXwQAABAEAAAwBAAAEQQAADEEAAASBAAAMgQAABMEAAAzBAAAFAQAADQEAAAVBAAANQQAABYEAAA2BAAAFwQAADcEAAAYBAAAOAQAABkEAAA5BAAAGgQAADoEAAAbBAAAOwQAABwEAAA8BAAAHQQAAD0EAAAeBAAAPgQAAB8EAAA/BAAAIAQAAEAEAAAhBAAAQQQAACIEAABCBAAAIwQAAEMEAAAkBAAARAQAACUEAABFBAAAJgQAAEYEAAAnBAAARwQAACgEAABIBAAAKQQAAEkEAAAqBAAASgQAACsEAABLBAAALAQAAEwEAAAtBAAATQQAAC4EAABOBAAALwQAAE8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAAGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAigQAAIsEAACMBAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAACVBAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkEAACqBAAAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAugQAALsEAAC8BAAAvQQAAL4EAAC/BAAAwAQAAM8EAADBBAAAwgQAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADKBAAAywQAAMwEAADNBAAAzgQAANAEAADRBAAA0gQAANMEAADUBAAA1QQAANYEAADXBAAA2AQAANkEAADaBAAA2wQAANwEAADdBAAA3gQAAN8EAADgBAAA4QQAAOIEAADjBAAA5AQAAOUEAADmBAAA5wQAAOgEAADpBAAA6gQAAOsEAADsBAAA7QQAAO4EAADvBAAA8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcEAAD4BAAA+QQAAPoEAAD7BAAA/AQAAP0EAAD+BAAA/wQAAAAFAAABBQAAAgUAAAMFAAAEBQAABQUAAAYFAAAHBQAACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUAAA8FAAAQBQAAEQUAABIFAAATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQUAAB4FAAAfBQAAIAUAACEFAAAiBQAAIwUAACQFAAAlBQAAJgUAACcFAAAoBQAAKQUAACoFAAArBQAALAUAAC0FAAAuBQAALwUAADEFAABhBQAAMgUAAGIFAAAzBQAAYwUAADQFAABkBQAANQUAAGUFAAA2BQAAZgUAADcFAABnBQAAOAUAAGgFAAA5BQAAaQUAADoFAABqBQAAOwUAAGsFAAA8BQAAbAUAAD0FAABtBQAAPgUAAG4FAAA/BQAAbwUAAEAFAABwBQAAQQUAAHEFAABCBQAAcgUAAEMFAABzBQAARAUAAHQFAABFBQAAdQUAAEYFAAB2BQAARwUAAHcFAABIBQAAeAUAAEkFAAB5BQAASgUAAHoFAABLBQAAewUAAEwFAAB8BQAATQUAAH0FAABOBQAAfgUAAE8FAAB/BQAAUAUAAIAFAABRBQAAgQUAAFIFAACCBQAAUwUAAIMFAABUBQAAhAUAAFUFAACFBQAAVgUAAIYFAACgEAAAAC0AAKEQAAABLQAAohAAAAItAACjEAAAAy0AAKQQAAAELQAApRAAAAUtAACmEAAABi0AAKcQAAAHLQAAqBAAAAgtAACpEAAACS0AAKoQAAAKLQAAqxAAAAstAACsEAAADC0AAK0QAAANLQAArhAAAA4tAACvEAAADy0AALAQAAAQLQAAsRAAABEtAACyEAAAEi0AALMQAAATLQAAtBAAABQtAAC1EAAAFS0AALYQAAAWLQAAtxAAABctAAC4EAAAGC0AALkQAAAZLQAAuhAAABotAAC7EAAAGy0AALwQAAAcLQAAvRAAAB0tAAC+EAAAHi0AAL8QAAAfLQAAwBAAACAtAADBEAAAIS0AAMIQAAAiLQAAwxAAACMtAADEEAAAJC0AAMUQAAAlLQAAxxAAACctAADNEAAALS0AAKATAABwqwAAoRMAAHGrAACiEwAAcqsAAKMTAABzqwAApBMAAHSrAAClEwAAdasAAKYTAAB2qwAApxMAAHerAACoEwAAeKsAAKkTAAB5qwAAqhMAAHqrAACrEwAAe6sAAKwTAAB8qwAArRMAAH2rAACuEwAAfqsAAK8TAAB/qwAAsBMAAICrAACxEwAAgasAALITAACCqwAAsxMAAIOrAAC0EwAAhKsAALUTAACFqwAAthMAAIarAAC3EwAAh6sAALgTAACIqwAAuRMAAImrAAC6EwAAiqsAALsTAACLqwAAvBMAAIyrAAC9EwAAjasAAL4TAACOqwAAvxMAAI+rAADAEwAAkKsAAMETAACRqwAAwhMAAJKrAADDEwAAk6sAAMQTAACUqwAAxRMAAJWrAADGEwAAlqsAAMcTAACXqwAAyBMAAJirAADJEwAAmasAAMoTAACaqwAAyxMAAJurAADMEwAAnKsAAM0TAACdqwAAzhMAAJ6rAADPEwAAn6sAANATAACgqwAA0RMAAKGrAADSEwAAoqsAANMTAACjqwAA1BMAAKSrAADVEwAApasAANYTAACmqwAA1xMAAKerAADYEwAAqKsAANkTAACpqwAA2hMAAKqrAADbEwAAq6sAANwTAACsqwAA3RMAAK2rAADeEwAArqsAAN8TAACvqwAA4BMAALCrAADhEwAAsasAAOITAACyqwAA4xMAALOrAADkEwAAtKsAAOUTAAC1qwAA5hMAALarAADnEwAAt6sAAOgTAAC4qwAA6RMAALmrAADqEwAAuqsAAOsTAAC7qwAA7BMAALyrAADtEwAAvasAAO4TAAC+qwAA7xMAAL+rAADwEwAA+BMAAPETAAD5EwAA8hMAAPoTAADzEwAA+xMAAPQTAAD8EwAA9RMAAP0TAACQHAAA0BAAAJEcAADREAAAkhwAANIQAACTHAAA0xAAAJQcAADUEAAAlRwAANUQAACWHAAA1hAAAJccAADXEAAAmBwAANgQAACZHAAA2RAAAJocAADaEAAAmxwAANsQAACcHAAA3BAAAJ0cAADdEAAAnhwAAN4QAACfHAAA3xAAAKAcAADgEAAAoRwAAOEQAACiHAAA4hAAAKMcAADjEAAApBwAAOQQAAClHAAA5RAAAKYcAADmEAAApxwAAOcQAACoHAAA6BAAAKkcAADpEAAAqhwAAOoQAACrHAAA6xAAAKwcAADsEAAArRwAAO0QAACuHAAA7hAAAK8cAADvEAAAsBwAAPAQAACxHAAA8RAAALIcAADyEAAAsxwAAPMQAAC0HAAA9BAAALUcAAD1EAAAthwAAPYQAAC3HAAA9xAAALgcAAD4EAAAuRwAAPkQAAC6HAAA+hAAAL0cAAD9EAAAvhwAAP4QAAC/HAAA/xAAAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAAYeAAAHHgAACB4AAAkeAAAKHgAACx4AAAweAAANHgAADh4AAA8eAAAQHgAAER4AABIeAAATHgAAFB4AABUeAAAWHgAAFx4AABgeAAAZHgAAGh4AABseAAAcHgAAHR4AAB4eAAAfHgAAIB4AACEeAAAiHgAAIx4AACQeAAAlHgAAJh4AACceAAAoHgAAKR4AACoeAAArHgAALB4AAC0eAAAuHgAALx4AADAeAAAxHgAAMh4AADMeAAA0HgAANR4AADYeAAA3HgAAOB4AADkeAAA6HgAAOx4AADweAAA9HgAAPh4AAD8eAABAHgAAQR4AAEIeAABDHgAARB4AAEUeAABGHgAARx4AAEgeAABJHgAASh4AAEseAABMHgAATR4AAE4eAABPHgAAUB4AAFEeAABSHgAAUx4AAFQeAABVHgAAVh4AAFceAABYHgAAWR4AAFoeAABbHgAAXB4AAF0eAABeHgAAXx4AAGAeAABhHgAAYh4AAGMeAABkHgAAZR4AAGYeAABnHgAAaB4AAGkeAABqHgAAax4AAGweAABtHgAAbh4AAG8eAABwHgAAcR4AAHIeAABzHgAAdB4AAHUeAAB2HgAAdx4AAHgeAAB5HgAAeh4AAHseAAB8HgAAfR4AAH4eAAB/HgAAgB4AAIEeAACCHgAAgx4AAIQeAACFHgAAhh4AAIceAACIHgAAiR4AAIoeAACLHgAAjB4AAI0eAACOHgAAjx4AAJAeAACRHgAAkh4AAJMeAACUHgAAlR4AAJ4eAADfAAAAoB4AAKEeAACiHgAAox4AAKQeAAClHgAAph4AAKceAACoHgAAqR4AAKoeAACrHgAArB4AAK0eAACuHgAArx4AALAeAACxHgAAsh4AALMeAAC0HgAAtR4AALYeAAC3HgAAuB4AALkeAAC6HgAAux4AALweAAC9HgAAvh4AAL8eAADAHgAAwR4AAMIeAADDHgAAxB4AAMUeAADGHgAAxx4AAMgeAADJHgAAyh4AAMseAADMHgAAzR4AAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAACB8AAAAfAAAJHwAAAR8AAAofAAACHwAACx8AAAMfAAAMHwAABB8AAA0fAAAFHwAADh8AAAYfAAAPHwAABx8AABgfAAAQHwAAGR8AABEfAAAaHwAAEh8AABsfAAATHwAAHB8AABQfAAAdHwAAFR8AACgfAAAgHwAAKR8AACEfAAAqHwAAIh8AACsfAAAjHwAALB8AACQfAAAtHwAAJR8AAC4fAAAmHwAALx8AACcfAAA4HwAAMB8AADkfAAAxHwAAOh8AADIfAAA7HwAAMx8AADwfAAA0HwAAPR8AADUfAAA+HwAANh8AAD8fAAA3HwAASB8AAEAfAABJHwAAQR8AAEofAABCHwAASx8AAEMfAABMHwAARB8AAE0fAABFHwAAWR8AAFEfAABbHwAAUx8AAF0fAABVHwAAXx8AAFcfAABoHwAAYB8AAGkfAABhHwAAah8AAGIfAABrHwAAYx8AAGwfAABkHwAAbR8AAGUfAABuHwAAZh8AAG8fAABnHwAAiB8AAIAfAACJHwAAgR8AAIofAACCHwAAix8AAIMfAACMHwAAhB8AAI0fAACFHwAAjh8AAIYfAACPHwAAhx8AAJgfAACQHwAAmR8AAJEfAACaHwAAkh8AAJsfAACTHwAAnB8AAJQfAACdHwAAlR8AAJ4fAACWHwAAnx8AAJcfAACoHwAAoB8AAKkfAAChHwAAqh8AAKIfAACrHwAAox8AAKwfAACkHwAArR8AAKUfAACuHwAAph8AAK8fAACnHwAAuB8AALAfAAC5HwAAsR8AALofAABwHwAAux8AAHEfAAC8HwAAsx8AAMgfAAByHwAAyR8AAHMfAADKHwAAdB8AAMsfAAB1HwAAzB8AAMMfAADYHwAA0B8AANkfAADRHwAA2h8AAHYfAADbHwAAdx8AAOgfAADgHwAA6R8AAOEfAADqHwAAeh8AAOsfAAB7HwAA7B8AAOUfAAD4HwAAeB8AAPkfAAB5HwAA+h8AAHwfAAD7HwAAfR8AAPwfAADzHwAAJiEAAMkDAAAqIQAAawAAACshAADlAAAAMiEAAE4hAABgIQAAcCEAAGEhAABxIQAAYiEAAHIhAABjIQAAcyEAAGQhAAB0IQAAZSEAAHUhAABmIQAAdiEAAGchAAB3IQAAaCEAAHghAABpIQAAeSEAAGohAAB6IQAAayEAAHshAABsIQAAfCEAAG0hAAB9IQAAbiEAAH4hAABvIQAAfyEAAIMhAACEIQAAtiQAANAkAAC3JAAA0SQAALgkAADSJAAAuSQAANMkAAC6JAAA1CQAALskAADVJAAAvCQAANYkAAC9JAAA1yQAAL4kAADYJAAAvyQAANkkAADAJAAA2iQAAMEkAADbJAAAwiQAANwkAADDJAAA3SQAAMQkAADeJAAAxSQAAN8kAADGJAAA4CQAAMckAADhJAAAyCQAAOIkAADJJAAA4yQAAMokAADkJAAAyyQAAOUkAADMJAAA5iQAAM0kAADnJAAAziQAAOgkAADPJAAA6SQAAAAsAAAwLAAAASwAADEsAAACLAAAMiwAAAMsAAAzLAAABCwAADQsAAAFLAAANSwAAAYsAAA2LAAABywAADcsAAAILAAAOCwAAAksAAA5LAAACiwAADosAAALLAAAOywAAAwsAAA8LAAADSwAAD0sAAAOLAAAPiwAAA8sAAA/LAAAECwAAEAsAAARLAAAQSwAABIsAABCLAAAEywAAEMsAAAULAAARCwAABUsAABFLAAAFiwAAEYsAAAXLAAARywAABgsAABILAAAGSwAAEksAAAaLAAASiwAABssAABLLAAAHCwAAEwsAAAdLAAATSwAAB4sAABOLAAAHywAAE8sAAAgLAAAUCwAACEsAABRLAAAIiwAAFIsAAAjLAAAUywAACQsAABULAAAJSwAAFUsAAAmLAAAViwAACcsAABXLAAAKCwAAFgsAAApLAAAWSwAACosAABaLAAAKywAAFssAAAsLAAAXCwAAC0sAABdLAAALiwAAF4sAAAvLAAAXywAAGAsAABhLAAAYiwAAGsCAABjLAAAfR0AAGQsAAB9AgAAZywAAGgsAABpLAAAaiwAAGssAABsLAAAbSwAAFECAABuLAAAcQIAAG8sAABQAgAAcCwAAFICAAByLAAAcywAAHUsAAB2LAAAfiwAAD8CAAB/LAAAQAIAAIAsAACBLAAAgiwAAIMsAACELAAAhSwAAIYsAACHLAAAiCwAAIksAACKLAAAiywAAIwsAACNLAAAjiwAAI8sAACQLAAAkSwAAJIsAACTLAAAlCwAAJUsAACWLAAAlywAAJgsAACZLAAAmiwAAJssAACcLAAAnSwAAJ4sAACfLAAAoCwAAKEsAACiLAAAoywAAKQsAAClLAAApiwAAKcsAACoLAAAqSwAAKosAACrLAAArCwAAK0sAACuLAAArywAALAsAACxLAAAsiwAALMsAAC0LAAAtSwAALYsAAC3LAAAuCwAALksAAC6LAAAuywAALwsAAC9LAAAviwAAL8sAADALAAAwSwAAMIsAADDLAAAxCwAAMUsAADGLAAAxywAAMgsAADJLAAAyiwAAMssAADMLAAAzSwAAM4sAADPLAAA0CwAANEsAADSLAAA0ywAANQsAADVLAAA1iwAANcsAADYLAAA2SwAANosAADbLAAA3CwAAN0sAADeLAAA3ywAAOAsAADhLAAA4iwAAOMsAADrLAAA7CwAAO0sAADuLAAA8iwAAPMsAABApgAAQaYAAEKmAABDpgAARKYAAEWmAABGpgAAR6YAAEimAABJpgAASqYAAEumAABMpgAATaYAAE6mAABPpgAAUKYAAFGmAABSpgAAU6YAAFSmAABVpgAAVqYAAFemAABYpgAAWaYAAFqmAABbpgAAXKYAAF2mAABepgAAX6YAAGCmAABhpgAAYqYAAGOmAABkpgAAZaYAAGamAABnpgAAaKYAAGmmAABqpgAAa6YAAGymAABtpgAAgKYAAIGmAACCpgAAg6YAAISmAACFpgAAhqYAAIemAACIpgAAiaYAAIqmAACLpgAAjKYAAI2mAACOpgAAj6YAAJCmAACRpgAAkqYAAJOmAACUpgAAlaYAAJamAACXpgAAmKYAAJmmAACapgAAm6YAACKnAAAjpwAAJKcAACWnAAAmpwAAJ6cAACinAAAppwAAKqcAACunAAAspwAALacAAC6nAAAvpwAAMqcAADOnAAA0pwAANacAADanAAA3pwAAOKcAADmnAAA6pwAAO6cAADynAAA9pwAAPqcAAD+nAABApwAAQacAAEKnAABDpwAARKcAAEWnAABGpwAAR6cAAEinAABJpwAASqcAAEunAABMpwAATacAAE6nAABPpwAAUKcAAFGnAABSpwAAU6cAAFSnAABVpwAAVqcAAFenAABYpwAAWacAAFqnAABbpwAAXKcAAF2nAABepwAAX6cAAGCnAABhpwAAYqcAAGOnAABkpwAAZacAAGanAABnpwAAaKcAAGmnAABqpwAAa6cAAGynAABtpwAAbqcAAG+nAAB5pwAAeqcAAHunAAB8pwAAfacAAHkdAAB+pwAAf6cAAICnAACBpwAAgqcAAIOnAACEpwAAhacAAIanAACHpwAAi6cAAIynAACNpwAAZQIAAJCnAACRpwAAkqcAAJOnAACWpwAAl6cAAJinAACZpwAAmqcAAJunAACcpwAAnacAAJ6nAACfpwAAoKcAAKGnAACipwAAo6cAAKSnAAClpwAApqcAAKenAACopwAAqacAAKqnAABmAgAAq6cAAFwCAACspwAAYQIAAK2nAABsAgAArqcAAGoCAACwpwAAngIAALGnAACHAgAAsqcAAJ0CAACzpwAAU6sAALSnAAC1pwAAtqcAALenAAC4pwAAuacAALqnAAC7pwAAvKcAAL2nAAC+pwAAv6cAAMCnAADBpwAAwqcAAMOnAADEpwAAlKcAAMWnAACCAgAAxqcAAI4dAADHpwAAyKcAAMmnAADKpwAA0KcAANGnAADWpwAA16cAANinAADZpwAA9acAAPanAAAh/wAAQf8AACL/AABC/wAAI/8AAEP/AAAk/wAARP8AACX/AABF/wAAJv8AAEb/AAAn/wAAR/8AACj/AABI/wAAKf8AAEn/AAAq/wAASv8AACv/AABL/wAALP8AAEz/AAAt/wAATf8AAC7/AABO/wAAL/8AAE//AAAw/wAAUP8AADH/AABR/wAAMv8AAFL/AAAz/wAAU/8AADT/AABU/wAANf8AAFX/AAA2/wAAVv8AADf/AABX/wAAOP8AAFj/AAA5/wAAWf8AADr/AABa/wAAAAQBACgEAQABBAEAKQQBAAIEAQAqBAEAAwQBACsEAQAEBAEALAQBAAUEAQAtBAEABgQBAC4EAQAHBAEALwQBAAgEAQAwBAEACQQBADEEAQAKBAEAMgQBAAsEAQAzBAEADAQBADQEAQANBAEANQQBAA4EAQA2BAEADwQBADcEAQAQBAEAOAQBABEEAQA5BAEAEgQBADoEAQATBAEAOwQBABQEAQA8BAEAFQQBAD0EAQAWBAEAPgQBABcEAQA/BAEAGAQBAEAEAQAZBAEAQQQBABoEAQBCBAEAGwQBAEMEAQAcBAEARAQBAB0EAQBFBAEAHgQBAEYEAQAfBAEARwQBACAEAQBIBAEAIQQBAEkEAQAiBAEASgQBACMEAQBLBAEAJAQBAEwEAQAlBAEATQQBACYEAQBOBAEAJwQBAE8EAQCwBAEA2AQBALEEAQDZBAEAsgQBANoEAQCzBAEA2wQBALQEAQDcBAEAtQQBAN0EAQC2BAEA3gQBALcEAQDfBAEAuAQBAOAEAQC5BAEA4QQBALoEAQDiBAEAuwQBAOMEAQC8BAEA5AQBAL0EAQDlBAEAvgQBAOYEAQC/BAEA5wQBAMAEAQDoBAEAwQQBAOkEAQDCBAEA6gQBAMMEAQDrBAEAxAQBAOwEAQDFBAEA7QQBAMYEAQDuBAEAxwQBAO8EAQDIBAEA8AQBAMkEAQDxBAEAygQBAPIEAQDLBAEA8wQBAMwEAQD0BAEAzQQBAPUEAQDOBAEA9gQBAM8EAQD3BAEA0AQBAPgEAQDRBAEA+QQBANIEAQD6BAEA0wQBAPsEAQBwBQEAlwUBAHEFAQCYBQEAcgUBAJkFAQBzBQEAmgUBAHQFAQCbBQEAdQUBAJwFAQB2BQEAnQUBAHcFAQCeBQEAeAUBAJ8FAQB5BQEAoAUBAHoFAQChBQEAfAUBAKMFAQB9BQEApAUBAH4FAQClBQEAfwUBAKYFAQCABQEApwUBAIEFAQCoBQEAggUBAKkFAQCDBQEAqgUBAIQFAQCrBQEAhQUBAKwFAQCGBQEArQUBAIcFAQCuBQEAiAUBAK8FAQCJBQEAsAUBAIoFAQCxBQEAjAUBALMFAQCNBQEAtAUBAI4FAQC1BQEAjwUBALYFAQCQBQEAtwUBAJEFAQC4BQEAkgUBALkFAQCUBQEAuwUBAJUFAQC8BQEAgAwBAMAMAQCBDAEAwQwBAIIMAQDCDAEAgwwBAMMMAQCEDAEAxAwBAIUMAQDFDAEAhgwBAMYMAQCHDAEAxwwBAIgMAQDIDAEAiQwBAMkMAQCKDAEAygwBAIsMAQDLDAEAjAwBAMwMAQCNDAEAzQwBAI4MAQDODAEAjwwBAM8MAQCQDAEA0AwBAJEMAQDRDAEAkgwBANIMAQCTDAEA0wwBAJQMAQDUDAEAlQwBANUMAQCWDAEA1gwBAJcMAQDXDAEAmAwBANgMAQCZDAEA2QwBAJoMAQDaDAEAmwwBANsMAQCcDAEA3AwBAJ0MAQDdDAEAngwBAN4MAQCfDAEA3wwBAKAMAQDgDAEAoQwBAOEMAQCiDAEA4gwBAKMMAQDjDAEApAwBAOQMAQClDAEA5QwBAKYMAQDmDAEApwwBAOcMAQCoDAEA6AwBAKkMAQDpDAEAqgwBAOoMAQCrDAEA6wwBAKwMAQDsDAEArQwBAO0MAQCuDAEA7gwBAK8MAQDvDAEAsAwBAPAMAQCxDAEA8QwBALIMAQDyDAEAoBgBAMAYAQChGAEAwRgBAKIYAQDCGAEAoxgBAMMYAQCkGAEAxBgBAKUYAQDFGAEAphgBAMYYAQCnGAEAxxgBAKgYAQDIGAEAqRgBAMkYAQCqGAEAyhgBAKsYAQDLGAEArBgBAMwYAQCtGAEAzRgBAK4YAQDOGAEArxgBAM8YAQCwGAEA0BgBALEYAQDRGAEAshgBANIYAQCzGAEA0xgBALQYAQDUGAEAtRgBANUYAQC2GAEA1hgBALcYAQDXGAEAuBgBANgYAQC5GAEA2RgBALoYAQDaGAEAuxgBANsYAQC8GAEA3BgBAL0YAQDdGAEAvhgBAN4YAQC/GAEA3xgBAEBuAQBgbgEAQW4BAGFuAQBCbgEAYm4BAENuAQBjbgEARG4BAGRuAQBFbgEAZW4BAEZuAQBmbgEAR24BAGduAQBIbgEAaG4BAEluAQBpbgEASm4BAGpuAQBLbgEAa24BAExuAQBsbgEATW4BAG1uAQBObgEAbm4BAE9uAQBvbgEAUG4BAHBuAQBRbgEAcW4BAFJuAQBybgEAU24BAHNuAQBUbgEAdG4BAFVuAQB1bgEAVm4BAHZuAQBXbgEAd24BAFhuAQB4bgEAWW4BAHluAQBabgEAem4BAFtuAQB7bgEAXG4BAHxuAQBdbgEAfW4BAF5uAQB+bgEAX24BAH9uAQAA6QEAIukBAAHpAQAj6QEAAukBACTpAQAD6QEAJekBAATpAQAm6QEABekBACfpAQAG6QEAKOkBAAfpAQAp6QEACOkBACrpAQAJ6QEAK+kBAArpAQAs6QEAC+kBAC3pAQAM6QEALukBAA3pAQAv6QEADukBADDpAQAP6QEAMekBABDpAQAy6QEAEekBADPpAQAS6QEANOkBABPpAQA16QEAFOkBADbpAQAV6QEAN+kBABbpAQA46QEAF+kBADnpAQAY6QEAOukBABnpAQA76QEAGukBADzpAQAb6QEAPekBABzpAQA+6QEAHekBAD/pAQAe6QEAQOkBAB/pAQBB6QEAIOkBAELpAQAh6QEAQ+kBAExheW91dEVycm9yT1MgRXJyb3I6IAAAAKNgEAAKAAAAVW5rbm93biBFcnJvcjogALhgEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWVTZWNSYW5kb21Db3B5Qnl0ZXM6IGlPUyBTZWN1cml0eSBmcmFtZXdvcmsgZmFpbHVyZVJ0bEdlblJhbmRvbTogV2luZG93cyBzeXN0ZW0gZnVuY3Rpb24gZmFpbHVyZVJEUkFORDogZmFpbGVkIG11bHRpcGxlIHRpbWVzOiBDUFUgaXNzdWUgbGlrZWx5UkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkV2ViIENyeXB0byBBUEkgaXMgdW5hdmFpbGFibGVDYWxsaW5nIFdlYiBBUEkgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBmYWlsZWRyYW5kU2VjdXJlOiBWeFdvcmtzIFJORyBtb2R1bGUgaXMgbm90IGluaXRpYWxpemVkTm9kZS5qcyBjcnlwdG8gQ29tbW9uSlMgbW9kdWxlIGlzIHVuYXZhaWxhYmxlQ2FsbGluZyBOb2RlLmpzIEFQSSBjcnlwdG8ucmFuZG9tRmlsbFN5bmMgZmFpbGVkTm9kZS5qcyBFUyBtb2R1bGVzIGFyZSBub3QgZGlyZWN0bHkgc3VwcG9ydGVkLCBzZWUgaHR0cHM6Ly9kb2NzLnJzL2dldHJhbmRvbSNub2RlanMtZXMtbW9kdWxlLXN1cHBvcnRjcnlwdG9IYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93AA9jEAAcAAAAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xNC4wL3NyYy9yYXcvbW9kLnJzNGMQAFQAAABSAAAAKAAAAGNhbm5vdCBhZHZhbmNlIHBhc3QgYHJlbWFpbmluZ2A6ICA8PSAAAACYYxAAIQAAALljEAAEAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYnl0ZXMtMS41LjAvc3JjL2J5dGVzLnJzAADQYxAAWgAAACUCAAAJAAAASW52YWxpZEhlYWRlck5hbWVpbnZhbGlkIEhUVFAgaGVhZGVyIG5hbWVpbnZhbGlkIHVyaSBjaGFyYWN0ZXJpbnZhbGlkIHNjaGVtZWludmFsaWQgYXV0aG9yaXR5aW52YWxpZCBwb3J0aW52YWxpZCBmb3JtYXRzY2hlbWUgbWlzc2luZ2F1dGhvcml0eSBtaXNzaW5ncGF0aCBtaXNzaW5ndXJpIHRvbyBsb25nZW1wdHkgc3RyaW5nc2NoZW1lIHRvbyBsb25nSW52YWxpZFVyaQBqAAAABAAAAAQAAACZAAAASW52YWxpZFVyaVBhcnRzAGoAAAAEAAAABAAAAJoAAABJbnZhbGlkVXJpQ2hhckludmFsaWRTY2hlbWVJbnZhbGlkQXV0aG9yaXR5SW52YWxpZEZvcm1hdFNjaGVtZU1pc3NpbmdBdXRob3JpdHlNaXNzaW5nUGF0aEFuZFF1ZXJ5TWlzc2luZ1Rvb0xvbmdFbXB0eVNjaGVtZVRvb0xvbmcAAACbAAAAnAAAAJ0AAABJbnZhbGlkSGVhZGVyVmFsdWVmYWlsZWQgdG8gcGFyc2UgaGVhZGVyIHZhbHVlZmFpbGVkIHRvIGNvbnZlcnQgaGVhZGVyIHRvIGEgc3RyVG9TdHJFcnJvcl9wcml2AACI1REAXwAAACsIAAAmAAAAiNURAF8AAAAzCAAAMwAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAIUAAAAAAAAAAQAAAKQAAABJbnZhbGlkTWV0aG9kaW52YWxpZCBIVFRQIG1ldGhvZDx1bmtub3duIHN0YXR1cyBjb2RlPkludmFsaWRTdGF0dXNDb2RlaW52YWxpZCBzdGF0dXMgY29kZUNvbnRpbnVlU3dpdGNoaW5nIFByb3RvY29sc1Byb2Nlc3NpbmdPS0NyZWF0ZWRBY2NlcHRlZE5vbiBBdXRob3JpdGF0aXZlIEluZm9ybWF0aW9uTm8gQ29udGVudFJlc2V0IENvbnRlbnRQYXJ0aWFsIENvbnRlbnRNdWx0aS1TdGF0dXNBbHJlYWR5IFJlcG9ydGVkSU0gVXNlZE11bHRpcGxlIENob2ljZXNNb3ZlZCBQZXJtYW5lbnRseUZvdW5kU2VlIE90aGVyTm90IE1vZGlmaWVkVXNlIFByb3h5VGVtcG9yYXJ5IFJlZGlyZWN0UGVybWFuZW50IFJlZGlyZWN0QmFkIFJlcXVlc3RVbmF1dGhvcml6ZWRQYXltZW50IFJlcXVpcmVkRm9yYmlkZGVuTm90IEZvdW5kTWV0aG9kIE5vdCBBbGxvd2VkTm90IEFjY2VwdGFibGVQcm94eSBBdXRoZW50aWNhdGlvbiBSZXF1aXJlZFJlcXVlc3QgVGltZW91dENvbmZsaWN0R29uZUxlbmd0aCBSZXF1aXJlZFByZWNvbmRpdGlvbiBGYWlsZWRQYXlsb2FkIFRvbyBMYXJnZVVSSSBUb28gTG9uZ1Vuc3VwcG9ydGVkIE1lZGlhIFR5cGVSYW5nZSBOb3QgU2F0aXNmaWFibGVFeHBlY3RhdGlvbiBGYWlsZWRJJ20gYSB0ZWFwb3RNaXNkaXJlY3RlZCBSZXF1ZXN0VW5wcm9jZXNzYWJsZSBFbnRpdHlMb2NrZWRGYWlsZWQgRGVwZW5kZW5jeVVwZ3JhZGUgUmVxdWlyZWRQcmVjb25kaXRpb24gUmVxdWlyZWRUb28gTWFueSBSZXF1ZXN0c1JlcXVlc3QgSGVhZGVyIEZpZWxkcyBUb28gTGFyZ2VVbmF2YWlsYWJsZSBGb3Ig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BQAAWIMAAAYGAABZgwAAEAYAAFqDAAAbBgAAW4MAABwGAABcgwAAHgYAAF2DAAAgBgAAXoMAAEAGAABfgwAAQQYAAGCDAABqBgAAYYMAAG4GAABigwAAdQYAAGMDAAB5BgAAZ4MAANQGAABogwAA1QYAAGmDAADdBgAAagMAAN8GAABsgwAA6QYAAG2DAADqBgAAboMAAAAHAABvgwAADgcAAHCDAAAQBwAAcYMAAEsHAABygwAATQcAAHODAACyBwAAdIMAAMAHAAB1gwAA9gcAAHaDAAD7BwAAd4MAAP0HAAB4gwAA/gcAAHmDAAAACAAAeoMAAC4IAAB7gwAAMAgAAHyDAAA/CAAAfYMAAEAIAAB+gwAAXAgAAH+DAABeCAAAgAMAAGAIAACCgwAAawgAAIODAACgCAAAhIMAALUIAACFgwAAtggAAIaDAADICAAAh4MAANMIAACIgwAA4ggAAImDAADjCAAAioMAAFgJAACLAwAAYAkAAJODAABkCQAAlIMAAGYJAACVgwAAcAkAAJaDAABxCQAAl4MAAIQJAACYgwAAhQkAAJmDAACNCQAAmoMAAI8JAACbgwAAkQkAAJyDAACTCQAAnYMAAKkJAACegwAAqgkAAJ+DAACxCQAAoAMAALMJAACigwAAtgkAAKODAAC6CQAApIMAALwJAAClgwAAxQkAAKaDAADHCQAAp4MAAMkJAACogwAAywkAAKmDAADPCQAAqoMAANcJAACrgwAA2AkAAKyDAADcCQAArQMAAOAJAACxgwAA5AkAALKDAADmCQAAs4MAAPIJAAC0gwAA/AkAALUDAAD/CQAAuIMAAAEKAAC5gwAABAoAALqDAAAFCgAAu4MAAAsKAAC8gwAADwoAAL2DAAARCgAAvoMAABMKAAC/gwAAKQoAAMCDAAAqCgAAwYMAADEKAADCAwAAOAoAAMmDAAA6CgAAyoMAADwKAADLAwAAPgoAAM2DAABDCgAAzoMAAEcKAADPgwAASQoAANCDAABLCgAA0YMAAE4KAADSgwAAUQoAANODAABSCgAA1IMAAFkKAADVAwAAXwoAANuDAABmCgAA3IMAAHYKAADdgwAAdwoAAN6DAACBCgAA34MAAIQKAADggwAAhQoAAOGDAACOCgAA4oMAAI8KAADjgwAAkgoAAOSDAACTCgAA5YMAAKkKAADmgwAAqgoAAOeDAACxCgAA6IMAALIKAADpgwAAtAoAAOqDAAC1CgAA64MAALoKAADsgwAAvAoAAO2DAADGCgAA7oMAAMcKAADvgwAAygoAAPCDAADLCgAA8YMAAM4KAADygwAA0AoAAPODAADRCgAA9IMAAOAKAAD1gwAA5AoAAPaDAADmCgAA94MAAPAKAAD4gwAA8goAAPmDAAD5CgAA+oMAAAALAAD7gwAAAQsAAPyDAAAECwAA/YMAAAULAAD+gwAADQsAAP+DAAAPCwAAAIQAABELAAABhAAAEwsAAAKEAAApCwAAA4QAACoLAAAEhAAAMQsAAAWEAAAyCwAABoQAADQLAAAHhAAANQsAAAiEAAA6CwAACYQAADwLAAAKhAAARQsAAAuEAABHCwAADIQAAEkLAAANhAAASwsAAA6EAABOCwAAD4QAAFULAAAQhAAAWAsAABGEAABcCwAAEgQAAF8LAAAVhAAAZAsAABaEAABmCwAAF4QAAHALAAAYBAAAcgsAABqEAAB4CwAAG4QAAIILAAAchAAAhAsAAB2EAACFCwAAHoQAAIsLAAAfhAAAjgsAACCEAACRCwAAIYQAAJILAAAihAAAlgsAACOEAACZCwAAJIQAAJsLAAAlBAAAngsAACiEAACgCwAAKYQAAKMLAAAqhAAApQsAACuEAACoCwAALIQAAKsLAAAthAAArgsAAC6EAAC6CwAAL4QAAL4LAAAwhAAAwwsAADGEAADGCwAAMoQAAMkLAAAzhAAAygsAADSEAADOCwAANYQAANALAAA2hAAA0QsAADeEAADXCwAAOIQAANgLAAA5hAAA5gsAADqEAADwCwAAO4QAAPsLAAA8hAAAAAwAAD2EAAANDAAAPoQAAA4MAAA/hAAAEQwAAECEAAASDAAAQYQAACkMAABChAAAKgwAAEOEAAA6DAAARIQAAD0MAABFhAAARQwAAEaEAABGDAAAR4QAAEkMAABIhAAASgwAAEmEAABODAAASoQAAFUMAABLhAAAVwwAAEyEAABYDAAATYQAAFsMAABOhAAAYAwAAE+EAABkDAAAUIQAAGYMAABRhAAAcAwAAFKEAAB3DAAAU4QAAIAMAABUhAAAhAwAAFWEAACFDAAAVoQAAI0MAABXhAAAjgwAAFiEAACRDAAAWYQAAJIMAABahAAAqQwAAFuEAACqDAAAXIQAALQMAABdhAAAtQwAAF6EAAC6DAAAX4QAALwMAABghAAAxQwAAGGEAADGDAAAYoQAAMkMAABjhAAAygwAAGSEAADODAAAZYQAANUMAABmhAAA1wwAAGeEAADeDAAAaAQAAOAMAABqhAAA5AwAAGuEAADmDAAAbIQAAPAMAABthAAA8QwAAG6EAADzDAAAb4QAAAANAABwhAAADQ0AAHGEAAAODQAAcoQAABENAABzhAAAEg0AAHSEAABFDQAAdYQAAEYNAAB2hAAASQ0AAHeEAABKDQAAeIQAAE8NAAB5hAAAUA0AAHqEAABUDQAAe4QAAFgNAAB8hAAAXw0AAH2EAABkDQAAfoQAAGYNAAB/hAAAcA0AAICEAAB6DQAAgYQAAIANAACChAAAgQ0AAIOEAACEDQAAhIQAAIUNAACFhAAAlw0AAIaEAACaDQAAh4QAALINAACIhAAAsw0AAImEAAC8DQAAigQAAL4NAACMhAAAwA0AAI2EAADHDQAAjoQAAMoNAACPhAAAyw0AAJCEAADPDQAAkYQAANUNAACSBAAA2A0AAJWEAADgDQAAloQAAOYNAACXhAAA8A0AAJiEAADyDQAAmYQAAPQNAACahAAA9Q0AAJuEAAABDgAAnIQAADMOAACdhAAANA4AAJ6EAAA7DgAAn4QAAD8OAACghAAAQA4AAKGEAABPDgAAooQAAFAOAACjhAAAWg4AAKSEAABcDgAApYQAAIEOAACmhAAAgw4AAKcEAACGDgAAqoQAAIsOAACrhAAAjA4AAKyEAACkDgAArQQAAKcOAACwhAAAsw4AALGEAAC0DgAAsoQAAL4OAACzhAAAwA4AALSEAADFDgAAtQQAAMgOAAC4hAAAzg4AALmEAADQDgAAuoQAANoOAAC7hAAA3A4AALwEAADeDgAAvoQAAOAOAAC/hAAAAA8AAMCEAAABDwAAwYQAAAsPAADCBAAADQ8AAMSEAAAYDwAAxYQAABoPAADGhAAAIA8AAMeEAAAqDwAAyIQAADUPAADJBAAAOg8AAM6EAAA+DwAAz4QAAEMPAADQhAAARA8AANGEAABIDwAA0oQAAEkPAADThAAATQ8AANSEAABODwAA1YQAAFIPAADWhAAAUw8AANeEAABXDwAA2IQAAFgPAADZhAAAXA8AANqEAABdDwAA24QAAGkPAADchAAAag8AAN2EAABtDwAA3oQAAHEPAADfhAAAcw8AAOAEAAB6DwAA54QAAIEPAADohAAAgg8AAOmEAACFDwAA6oQAAIYPAADrhAAAkw8AAOyEAACUDwAA7YQAAJgPAADuhAAAmQ8AAO+EAACdDwAA8IQAAJ4PAADxhAAAog8AAPKEAACjDwAA84QAAKcPAAD0hAAAqA8AAPWEAACsDwAA9oQAAK0PAAD3hAAAuQ8AAPiEAAC6DwAA+YQAAL0PAAD6hAAAvg8AAPuEAADGDwAA/IQAAMcPAAD9hAAAzQ8AAP6EAADODwAA/4QAANsPAAAAhQAAABAAAAGFAABKEAAAAoUAAFAQAAADhQAAnhAAAASFAACgEAAABYUAAMcQAAAGhQAAyBAAAAeFAADNEAAACIUAAM4QAAAJhQAA0BAAAAqFAAD7EAAACwUAAP0QAAANhQAAABEAAA6FAABfEQAAD4UAAGERAAAQhQAAABIAABGFAABJEgAAEoUAAEoSAAAThQAAThIAABSFAABQEgAAFYUAAFcSAAAWBQAAWhIAABmFAABeEgAAGoUAAGASAAAbhQAAiRIAAByFAACKEgAAHYUAAI4SAAAehQAAkBIAAB+FAACxEgAAIIUAALISAAAhhQAAthIAACKFAAC4EgAAI4UAAL8SAAAkBQAAwhIAACeFAADGEgAAKIUAAMgSAAAphQAA1xIAACqFAADYEgAAK4UAABETAAAshQAAEhMAAC2FAAAWEwAALoUAABgTAAAvhQAAWxMAADCFAABdEwAAMYUAAGATAAAyhQAAfRMAADOFAACAEwAANIUAAJATAAA1hQAAmhMAADaFAACgEwAAN4UAAPYTAAA4hQAA+BMAADkFAAD+EwAAP4UAAAAUAABAhQAAARQAAEGFAABtFgAAQoUAAG8WAABDhQAAgBYAAESFAACBFgAARYUAAJsWAABGhQAAnRYAAEeFAACgFgAASIUAAOsWAABJhQAA8RYAAEqFAAD5FgAAS4UAAAAXAABMhQAADRcAAE2FAAAOFwAAToUAABUXAABPhQAAIBcAAFCFAAA1FwAAUYUAADcXAABShQAAQBcAAFOFAABUFwAAVIUAAGAXAABVhQAAbRcAAFaFAABuFwAAV4UAAHEXAABYhQAAchcAAFmFAAB0FwAAWoUAAIAXAABbhQAAtBcAAFyFAAC2FwAAXYUAANQXAABehQAA1xcAAF+FAADYFwAAYIUAANwXAABhhQAA3hcAAGKFAADgFwAAY4UAAOoXAABkhQAA8BcAAGWFAAD6FwAAZoUAAAAYAABnhQAABhgAAGiFAAAHGAAAaYUAAAsYAABqhQAADhgAAGuFAAAQGAAAbIUAABoYAABthQAAIBgAAG6FAAB5GAAAb4UAAIAYAABwhQAAqxgAAHGFAACwGAAAcoUAAPYYAABzhQAAABkAAHSFAAAfGQAAdYUAACAZAAB2hQAALBkAAHeFAAAwGQAAeIUAADwZAAB5hQAAQBkAAHqFAABBGQAAe4UAAEQZAAB8hQAARhkAAH2FAABuGQAAfoUAAHAZAAB/hQAAdRkAAICFAACAGQAAgYUAAKwZAACChQAAsBkAAIOFAADKGQAAhIUAANAZAACFhQAA2hkAAIaFAADbGQAAh4UAAN4ZAACIhQAAABoAAImFAAAcGgAAioUAAB4aAACLhQAAIBoAAIyFAABfGgAAjYUAAGAaAACOhQAAfRoAAI+FAAB/GgAAkIUAAIoaAACRhQAAkBoAAJKFAACaGgAAk4UAAKAaAACUhQAApxoAAJWFAACoGgAAloUAAK4aAACXhQAAsBoAAJiFAAC+GgAAmYUAAL8aAACahQAAwRoAAJuFAAAAGwAAnIUAAEwbAACdhQAAUBsAAJ6FAABaGwAAn4UAAGsbAACghQAAdBsAAKGFAAB9GwAAooUAAIAbAACjhQAA9BsAAKSFAAD8GwAApYUAAAAcAACmhQAAOBwAAKeFAAA7HAAAqIUAAEAcAACphQAAShwAAKqFAABNHAAAq4UAAH4cAACshQAAgBwAAK0FAACEHAAAsYUAAIYcAACyBQAAiRwAALWFAACQHAAAtgUAALscAADhhQAAvRwAAOIFAADAHAAA5YUAAMgcAADmhQAA0BwAAOeFAADTHAAA6IUAANQcAADphQAA+xwAAOqFAAAAHQAA64UAACwdAADsBQAAax0AACuGAAB4HQAALIYAAHkdAAAthgAAmx0AAC4GAADAHQAAU4YAAPodAABUhgAA+x0AAFWGAAAAHgAAVgYAAJUeAADrhgAAmh4AAOwGAACcHgAA7oYAAJ4eAADvBgAA/x4AAFCHAAAIHwAAUQcAABAfAABZhwAAFh8AAFqHAAAYHwAAWwcAAB4fAABhhwAAIB8AAGKHAAAoHwAAYwcAADAfAABrhwAAOB8AAGwHAABAHwAAdIcAAEYfAAB1hwAASB8AAHYHAABOHwAAfIcAAFAfAAB9hwAAWB8AAH4HAABgHwAAhocAAGgfAACHBwAAfh8AAJ2HAACAHwAAngcAALAfAADOhwAAsh8AAM8HAADQHwAA7YcAANMfAADuhwAA1B8AAO+HAADWHwAA8IcAANgfAADxBwAA4B8AAPmHAADjHwAA+ocAAOQfAAD7hwAA6B8AAPwHAADwHwAABIgAAPIfAAAFCAAAACAAABOIAAALIAAAFIgAAAwgAAAViAAADiAAABaIAAAQIAAAFwgAABIgAAAZiAAAFyAAABqIAAAYIAAAG4gAACQgAAAciAAAJyAAAB2IAAAoIAAAHogAAC8gAAAfiAAAMCAAACCIAAAzIAAAIQgAADggAAAmiAAAPCAAACcIAAA/IAAAKogAAEcgAAArCAAASiAAAC6IAABXIAAAL4gAAFggAAAwiAAAXyAAADEIAABhIAAAM4gAAGQgAAA0iAAAZSAAADWIAABwIAAANggAAHIgAAA4iAAAdCAAADkIAACdIAAAYogAAKAgAABjiAAAqCAAAGSIAACpIAAAZYgAAMAgAABmiAAA0CAAAGeIAADxIAAAaIgAAAAhAABpCAAACyEAAHSIAAAPIQAAdYgAABAhAAB2iAAAEiEAAHeIAAAUIQAAeAgAABchAAB7iAAAGSEAAHwIAAAbIQAAfogAAB4hAAB/iAAAICEAAIAIAAAvIQAAj4gAADEhAACQCAAAPSEAAJyIAAA/IQAAnQgAAEEhAACfiAAARSEAAKCIAABHIQAAoQgAAEohAACkiAAATiEAAKUIAACAIQAA14gAAIMhAADYCAAAhSEAANqIAACJIQAA24gAAIohAADciAAAjCEAAN2IAACQIQAA3ogAACwiAADfCAAAMSIAAOSIAABgIgAA5YgAAGEiAADmiAAAbiIAAOeIAABwIgAA6IgAACkjAADpCAAAKyMAAOuIAAAnJAAA7IgAAEAkAADtiAAASyQAAO6IAABgJAAA7wgAAIgkAAAXiQAAnCQAABgJAADrJAAAZ4kAAAwqAABoiQAADSoAAGmJAAB0KgAAagkAAHcqAABtiQAA3CoAAG6JAADdKgAAb4kAAHQrAABwiQAAdisAAHGJAACWKwAAcokAAJcrAABziQAAACwAAHQJAAAwLAAApIkAAF8sAAClCQAAZSwAAKuJAABnLAAArAkAAHMsAAC4iQAAdSwAALmJAAB2LAAAuokAAHwsAAC7CQAA4ywAACKKAADlLAAAI4oAAOssAAAkCgAA7iwAACeKAADyLAAAKAoAAPQsAAAqigAA+SwAACuKAAAALQAALIoAACYtAAAtCgAAKC0AAC+KAAAtLQAAMIoAAC4tAAAxigAAMC0AADKKAABoLQAAM4oAAG8tAAA0CgAAcS0AADaKAAB/LQAAN4oAAJctAAA4igAAoC0AADmKAACnLQAAOooAAKgtAAA7igAAry0AADyKAACwLQAAPYoAALctAAA+igAAuC0AAD+KAAC/LQAAQIoAAMAtAABBigAAxy0AAEKKAADILQAAQ4oAAM8tAABEigAA0C0AAEWKAADXLQAARooAANgtAABHigAA3y0AAEiKAADgLQAASYoAAAAuAABKigAALy4AAEuKAAAwLgAATIoAAFMuAABNigAAgC4AAE6KAACaLgAAT4oAAJsuAABQigAAny4AAFGKAACgLgAAUooAAPMuAABTigAA9C4AAFSKAAAALwAAVQoAANYvAAAriwAAADAAACwLAAADMAAAL4sAAAUwAAAwiwAACDAAADGLAAAqMAAAMosAAC4wAAAziwAANjAAADQLAAA9MAAAO4sAAEAwAAA8iwAAQTAAAD2LAACXMAAAPosAAJkwAAA/iwAAmzAAAEALAACdMAAAQosAAJ8wAABDCwAAoTAAAEWLAAD/MAAARosAAAAxAABHiwAABTEAAEiLAAAwMQAASQsAAJAxAACpiwAAkjEAAKoLAACgMQAAuIsAAMAxAAC5iwAA5DEAALqLAADwMQAAu4sAAAAyAAC8CwAASDIAAASMAABQMgAABQwAAAA0AAC1jQAAwE0AALaNAAAATgAAt40AAP2fAAC4jQAAAKAAALmNAACNpAAAuo0AAJCkAAC7jQAAx6QAALyNAADQpAAAvY0AAP6kAAC+jQAAAKUAAL+NAAANpgAAwI0AABCmAADBjQAALKYAAMKNAABApgAAww0AAG2mAADwjQAAcKYAAPGNAAB0pgAA8o0AAH6mAADzDQAAnqYAABOOAADmpgAAFI4AAPCmAAAVjgAA8qYAABaOAAD4pgAAF44AAACnAAAY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BQEAQZUAACgFAQBClQAAMAUBAEOVAABkBQEARJUAAG8FAQBFlQAAcAUBAEaVAAAABgEAR5UAADcHAQBIlQAAQAcBAEmVAABWBwEASpUAAGAHAQBLlQAAaAcBAEyVAAAACAEATZUAAAYIAQBOlQAACAgBAE8VAAAKCAEAUZUAADYIAQBSlQAANwgBAFOVAAA5CAEAVJUAADwIAQBVlQAAPQgBAFaVAAA/CAEAV5UAAFYIAQBYlQAAVwgBAFmVAABgCAEAWpUAAHcIAQBblQAAgAgBAFyVAACfCAEAXZUAAKcIAQBelQAAsAgBAF+VAADgCAEAYJUAAPMIAQBhlQAA9AgBAGKVAAD2CAEAY5UAAPsIAQBklQAAAAkBAGWVAAAWCQEAZpUAABwJAQBnlQAAHwkBAGiVAAAgCQEAaZUAADoJAQBqlQAAPwkBAGuVAABACQEAbJUAAIAJAQBtlQAAuAkBAG6VAAC8CQEAb5UAAL4JAQBwlQAAwAkBAHGVAADQCQEAcpUAANIJAQBzlQAAAAoBAHSVAAAECgEAdZUAAAUKAQB2lQAABwoBAHeVAAAMCgEAeJUAABQKAQB5lQAAFQoBAHqVAAAYCgEAe5UAABkKAQB8lQAANgoBAH2VAAA4CgEAfpUAADsKAQB/lQAAPwoBAICVAABACgEAgZUAAEkKAQCClQAAUAoBAIOVAABZCgEAhJUAAGAKAQCFlQAAfQoBAIaVAACACgEAh5UAAJ0KAQCIlQAAoAoBAImVAADACgEAipUAAMgKAQCLlQAAyQoBAIyVAADnCgEAjZUAAOsKAQCOlQAA9woBAI+VAAAACwEAkJUAADYLAQCRlQAAOQsBAJKVAABACwEAk5UAAFYLAQCUlQAAWAsBAJWVAABgCwEAlpUAAHMLAQCXlQAAeAsBAJiVAACACwEAmZUAAJILAQCalQAAmQsBAJuVAACdCwEAnJUAAKkLAQCdlQAAsAsBAJ6VAAAADAEAn5UAAEkMAQCglQAAgAwBAKEVAACzDAEA1JUAAMAMAQDVlQAA8wwBANaVAAD6DAEA15UAAAANAQDYlQAAKA0BANmVAAAwDQEA2pUAADoNAQDblQAAYA4BANyVAAB/DgEA3ZUAAIAOAQDelQAAqg4BAN+VAACrDgEA4JUAAK0OAQDhlQAArg4BAOKVAACwDgEA45UAALIOAQDklQAAAA8BAOWVAAAdDwEA5pUAACcPAQDnlQAAKA8BAOiVAAAwDwEA6ZUAAFEPAQDqlQAAWg8BAOuVAACwDwEA7JUAAMUPAQDtlQAAzA8BAO6VAADgDwEA75UAAPcPAQDwlQAAABABAPGVAABHEAEA8pUAAE4QAQDzlQAAUhABAPSVAABmEAEA9ZUAAHAQAQD2lQAAfxABAPeVAAC7EAEA+JUAAL0QAQD5lQAAvhABAPqVAADCEAEA+5UAANAQAQD8lQAA6RABAP2VAADwEAEA/pUAAPoQAQD/lQAAABEBAACWAAA1EQEAAZYAADYRAQAClgAAQBEBAAOWAABEEQEABJYAAEgRAQAFlgAAUBEBAAaWAAB0EQEAB5YAAHYRAQAIlgAAdxEBAAmWAACAEQEACpYAAMURAQALlgAAyREBAAyWAADNEQEADZYAAM4RAQAOlgAA2xEBAA8WAADdEQEAEZYAAOARAQASlgAA4REBABOWAAD1EQEAFJYAAAASAQAVlgAAEhIBABaWAAATEgEAF5YAADgSAQAYlgAAPhIBABmWAAA/EgEAGpYAAIASAQAblgAAhxIBABwWAACKEgEAH5YAAI4SAQAglgAAjxIBACGWAACeEgEAIpYAAJ8SAQAjlgAAqRIBACSWAACqEgEAJZYAALASAQAmlgAA6xIBACeWAADwEgEAKJYAAPoSAQAplgAAABMBACqWAAAEEwEAK5YAAAUTAQAslgAADRMBAC2WAAAPEwEALpYAABETAQAvlgAAExMBADCWAAApEwEAMZYAACoTAQAylgAAMRMBADOWAAAyEwEANJYAADQTAQA1lgAANRMBADaWAAA6EwEAN5YAADsTAQA4lgAARRMBADmWAABHEwEAOpYAAEkTAQA7lgAASxMBADyWAABOEwEAPZYAAFATAQA+lgAAURMBAD+WAABXEwEAQJYAAFgTAQBBlgAAXRMBAEKWAABkEwEAQ5YAAGYTAQBElgAAbRMBAEWWAABwEwEARpYAAHUTAQBHlgAAABQBAEiWAABLFAEASZYAAFAUAQBKlgAAWhQBAEuWAABcFAEATBYAAF4UAQBOlgAAYhQBAE+WAACAFAEAUJYAAMYUAQBRFgAAyBQBAFOWAADQFAEAVJYAANoUAQBVlgAAgBUBAFaWAAC2FQEAV5YAALgVAQBYlgAAwRUBAFmWAADYFQEAWpYAAN4VAQBblgAAABYBAFyWAABBFgEAXZYAAEQWAQBelgAARRYBAF+WAABQFgEAYJYAAFoWAQBhlgAAYBYBAGKWAABtFgEAY5YAAIAWAQBklgAAuRYBAGWWAADAFgEAZpYAAMoWAQBnlgAAABcBAGiWAAAbFwEAaZYAAB0XAQBqlgAALBcBAGuWAAAwFwEAbJYAADoXAQBtlgAAQBcBAG6WAAAAGAEAb5YAADsYAQBwlgAAPBgBAHGWAACgGAEAchYAAMAYAQCSlgAA6hgBAJOWAADzGAEAlJYAAP8YAQCVlgAABxkBAJaWAAAJGQEAl5YAAAoZAQCYlgAADBkBAJmWAAAUGQEAmpYAABUZAQCblgAAFxkBAJyWAAAYGQEAnZYAADYZAQCelgAANxkBAJ+WAAA5GQEAoJYAADsZAQChlgAARBkBAKKWAABHGQEAo5YAAFAZAQCklgAAWhkBAKWWAACgGQEAppYAAKgZAQCnlgAAqhkBAKiWAADYGQEAqZYAANoZAQCqlgAA4hkBAKuWAADjGQEArJYAAOUZAQCtlgAAABoBAK6WAAA/GgEAr5YAAEcaAQCwlgAASBoBALGWAABQGgEAspYAAJoaAQCzlgAAnRoBALSWAACeGgEAtZYAAKMaAQC2lgAAwBoBALeWAAD5GgEAuJYAAAAcAQC5lgAACRwBALqWAAAKHAEAu5YAADccAQC8lgAAOBwBAL2WAABBHAEAvpYAAEYcAQC/lgAAUBwBAMCWAABaHAEAwZYAAG0cAQDClgAAcBwBAMOWAAByHAEAxJYAAJAcAQDFlgAAkhwBAMaWAACoHAEAx5YAAKkcAQDIlgAAtxwBAMmWAAAAHQEAypYAAAcdAQDLlgAACB0BAMyWAAAKHQEAzZYAAAsdAQDOlgAANx0BAM+WAAA6HQEA0BYAADwdAQDSlgAAPh0BANOWAAA/HQEA1JYAAEgdAQDVlgAAUB0BANaWAABaHQEA15YAAGAdAQDYlgAAZh0BANmWAABnHQEA2pYAAGkdAQDblgAAah0BANyWAACPHQEA3ZYAAJAdAQDelgAAkh0BAN+WAACTHQEA4JYAAJkdAQDhlgAAoB0BAOKWAACqHQEA45YAAOAeAQDklgAA9x4BAOWWAAD5HgEA5pYAALAfAQDnlgAAsR8BAOiWAADAHwEA6ZYAAPIfAQDqlgAA/x8BAOuWAAAAIAEA7JYAAJojAQDtlgAAACQBAO6WAABvJAEA75YAAHAkAQDwlgAAdSQBAPGWAACAJAEA8pYAAEQlAQDzlgAAADABAPSWAAAvNAEA9ZYAAABEAQD2lgAAR0YBAPeWAAAAaAEA+JYAADlqAQD5lgAAQGoBAPqWAABfagEA+5YAAGBqAQD8lgAAamoBAP2WAABuagEA/pYAAHBqAQD/lgAA0GoBAACXAADuagEAAZcAAPBqAQAClwAA9WoBAAOXAAD2agEABJcAAABrAQAFlwAAN2sBAAaXAABAawEAB5cAAERrAQAIlwAARmsBAAmXAABQawEACpcAAFprAQALlwAAW2sBAAyXAABiawEADZcAAGNrAQAOlwAAeGsBAA+XAAB9awEAEJcAAJBrAQARlwAAQG4BABIXAABgbgEAMpcAAIBuAQAzlwAAm24BADSXAAAAbwEANZcAAEtvAQA2lwAAT28BADeXAACIbwEAOJcAAI9vAQA5lwAAoG8BADqXAADgbwEAO5cAAOJvAQA8lwAA428BAD2XAADlbwEAPpcAAPBvAQA/lwAA8m8BAECXAAAAcAEAQZcAAPiHAQBClwAAAIgBAEOXAADWjAEARJcAAACNAQBFlwAACY0BAEaXAAAAsAEAR5cAAB+xAQBIlwAAULEBAEmXAABTsQEASpcAAGSxAQBLlwAAaLEBAEyXAABwsQEATZcAAPyyAQBOlwAAALwBAE+XAABrvAEAUJcAAHC8AQBRlwAAfbwBAFKXAACAvAEAU5cAAIm8AQBUlwAAkLwBAFWXAACavAEAVpcAAJy8AQBXlwAAnbwBAFiXAACfvAEAWZcAAKC8AQBalwAApLwBAFuXAAAA0AEAXJcAAPbQAQBdlwAAANEBAF6XAAAn0QEAX5cAACnRAQBglwAAXtEBAGEXAABl0QEAaJcAAHPRAQBplwAAe9EBAGqXAAC70QEAaxcAAMHRAQBxlwAA6dEBAHKXAAAA0gEAc5cAAEbSAQB0lwAA4NIBAHWXAAD00gEAdpcAAADTAQB3lwAAV9MBAHiXAABg0wEAeZcAAHnTAQB6lwAAANQBAHsXAACg1AEAG5gAAKLUAQAcmAAAo9QBAB2YAACl1AEAHhgAAKfUAQAgmAAAqdQBACEYAAAL1QEAg5gAAA3VAQCEGAAAR9UBAL6YAABK1QEAvxgAAKbWAQAbmgAAqNYBABwaAADT1gEAR5oAANXWAQBIGgAADdcBAICaAAAP1wEAgRoAAEfXAQC5mgAASdcBALoaAACB1wEA8poAAIPXAQDzGgAAu9cBACubAAC91wEALBsAAMrXAQA5mwAAzNcBADqbAADO1wEAOxsAAADYAQBtmwAAANoBAG6bAAA32gEAb5sAADvaAQBwmwAAbdoBAHGbAAB12gEAcpsAAHbaAQBzmwAAhNoBAHSbAACF2gEAdZsAAIzaAQB2mwAAm9oBAHebAACg2gEAeJsAAKHaAQB5mwAAsNoBAHqbAAAA4AEAe5sAAAfgAQB8mwAACOABAH2bAAAZ4AEAfpsAABvgAQB/mwAAIuABAICbAAAj4AEAgZsAACXgAQCCmwAAJuABAIObAAAr4AEAhJsAAADhAQCFmwAALeEBAIabAAAw4QEAh5sAAD7hAQCImwAAQOEBAImbAABK4QEAipsAAE7hAQCLGwAAUOEBAI2bAADA4gEAjpsAAPriAQCPmwAA/+IBAJCbAAAA4wEAkZsAAADoAQCSmwAAxegBAJObAADH6AEAlJsAANDoAQCVmwAA1+gBAJabAAAA6QEAlxsAACLpAQC5mwAATOkBALqbAABQ6QEAu5sAAFrpAQC8mwAAXukBAL2bAABg6QEAvpsAAHHsAQC/mwAAtewBAMCbAAAB7QEAwZsAAD7tAQDCmwAAAO4BAMMbAAAl7gEA6JsAACfuAQDpGwAAPO4BAP6bAABC7gEA/5sAAEPuAQAAnAAAR+4BAAEcAABV7gEAD5wAAFfuAQAQHAAAZe4BAB6cAABn7gEAHxwAAJzuAQBUnAAAoe4BAFUcAAC87gEAcJwAAPDuAQBxnAAA8u4BAHKcAAAA8AEAc5wAACzwAQB0nAAAMPABAHWcAACU8AEAdpwAAKDwAQB3nAAAr/ABAHicAACx8AEAeZwAAMDwAQB6nAAAwfABAHucAADQ8AEAfJwAANHwAQB9nAAA9vABAH6cAAAB8QEAfxwAAAvxAQCJnAAAEPEBAIocAABQ8QEAypwAAGrxAQDLHAAAbfEBAM6cAACQ8QEAz5wAAJHxAQDQnAAArvEBANGcAADm8QEA0pwAAADyAQDTHAAAA/IBANacAAAQ8gEA1xwAADzyAQADnQAAQPIBAAQdAABJ8gEADZ0AAFDyAQAO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AAAAAAAAAAcAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAACNAQGBAAAAAAAAAACOgQGBAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAJABAYCRgQGAkwEBgAAAAAEAAAAAlIEBgQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAACWAQGAl4EBgQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA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OQ0DAjwNAwI/DQMCQg0DAkUNAwJIDQMCSw0DAk4NAwJRDQMCVA0DAlcNAwJaDQMCXQ0DAmANAwJjDQMCZg0DAmkNAwJsDQMCbw0DAnINAwJ1DQMCeA0DAnsNAwJ+DQMCgQ0DAoQNAwKHDQMCig0DAo0NAwKQDQMCkw0DApYNAwKZDQMCnA0DAp8NAwKiDQMCpQ0DAqgNAwKrDQMCrg0DArENAwK0DQMCtw0DAroNAwK9DQMCwA0DAsMNAwLGDQMCyQ0DAswNAwLPDQMC0g0DAtUNAwLYDQMC2w0DAt4NAwLhDQMC5A0DAucNAwLqDQMC7Q0DAvANAwLzDQMC9g0DAvkNAwL8DQMC/w0DAgIOAwIFDgMCCA4DAgsOAwIODgMCEQ4DAhQOAwIXDgMCGg4DAh0OAwIgDgMCIw4DAiYOAwIpDgMCLA4DAi8OAwIyDgMCNQ4DAjgOAwI7DgMCPg4DAkEOAwJEDgMCRw4DAkoOAwJNDgMCUA4DAlMOAwJWDgMCWQ4DAlwOAwJfDgMCYg4DAmUOAwJoDgMCaw4DAm4OAwJxDgMCdA4DAncOAwJ6DgMCfQ4DAoAOAwKDDgMChg4DAokOAwQAAAAGGgABBwAAAAKMDgEHAAAAAAAAAAcAAAAAAAAABwAAAAKNDgMHAAAAAk8MAwKQDgMCkw4DBwAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAaWDgQGmg4EAAAAAAKeDgYHAAAAAAAAAAKkDgYEAAAAAAAAAAQAAAACqg4DAq0OAwKwDgMCsw4DArYOAwK5DgMCvA4DAr8OAwLCDgMCxQ4DAsgOAwLLDgMCzg4DAtEOAwLUDgMC1w4DAtoOAwLdDgMC4A4DAuMOAwLmDgMC6Q4DAuwOAwLvDgMC8g4DAvUOAwL4DgMC+w4DAv4OAwIBDwMCBA8DAgcPAwIKDwMCDQ8DAhAPAwITDwMCFg8DAhkPAwIcDwMCHw8DAiIPAwIlDwMCKA8DAisPAwIuDwMCMQ8DAjQPAwI3DwMCOg8DAj0PAwJADwMEAAAAAkMPAwJGDwMCSQ8DAkwPAwJPDwMCUg8DAlUPAwJYDwMCWw8DAl4PAwJhDwMCZA8DAmcPAwJqDwMCbQ8DAnAPAwJzDwMCdg8DAnkPAwJ8DwMCfw8DAoIPAwKFDwMCiA8DAosPAwKODwMCkQ8DApQPAwKXDwMC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UBoDAlMaAwJWGgMCWRoDAlwaAwJfGgMCYhoDAmUaAwJoGgMCaxoDAm4aAwJxGgMCdBoDAncaAwJ6GgMCfRoDAoAaAwKDGgMChhoDAokaAwKMGgMCjxoDApIaAwKVGgMCmBoDApsaAwKeGgMCoRoDAqQaAwKnGgMCqhoDAq0aAwKwGgMCsxoDArYaAwK5GgMCvBoDAr8aAwLCGgMCxRoDAsgaAwLLGgMCzhoDAtEaAwLUGgMC1xoDAtoaAwLdGgMAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAQAAAAC4BoDAuMaAwLkDQMC5hoDAukaAwLsGgMC7xoDAoYOAwLyGgMC/A0DAvUaAwL4GgMC+xoDAv4aAwIBGwMCBBsDAgcbAwIKGwMCDRsDAhAbAwITGwMCFhsDAhkbAwIcGwMCHxsDAiIbAwIlGwMCKBsDAisbAwIuGwMCMRsDAjQbAwI3GwMCOhsDAj0bAwJAGwMCQxsDAkYbAwJJGwMCTBsDAk8bAwJSGwMCVRsDAlgbAwJbGwMCXhsDAmEbAwJkGwMCZxsDAmobAwJtGwMCfg0DAnAbAwJzGwMCdhsDAnkbAwJ8GwMCfxsDAoIbAwKFGwMCiBsDAosbAwKOGwMCWQ4DApEbAwKUGwMClxsDApobAwKdGwMCoBsDAqMbAwKmGwMCqRsDAqwbAwKvGwMCshsDArUbAwK4GwMCuxsDAr4bAwLBGwMCxBsDAscbAwLKGwMCzRsDAtAbAwLTGwMC1hsDAtkbAwLcGwMC3xsDAhAbAwLiGwMC5RsDAugbAwLrGwMC7hsDAvEbAwL0GwMC9xsDAvobAwL9GwMCABwDAgMcAwIGHAMCCRwDAgwcAwIPHAMCEhwDAhUcAwIYHAMCGxwDAuoNAwIeHAMCIRwDAiQcAwInHAMCKhwDAi0cAwIwHAMCMxwDAjYcAwI5HAMCPBwDAj8cAwJCHAMCRRwDAkgcAwJ5DAMCSxwDAk4cAwJRHAMCVBwDAlccAwJaHAMCXRwDAmAcAwJADAMCYxwDAmYcAwJpHAMCbBwDAm8cAwJyHAMCdRwDAngcAwJ7HAMCfhwDAoEcAwKEHAMChxwDAoocAwKNHAMCkBwDApMcAwKWHAMCmRwDApwcAwKfHAMCohwDAhgcAwKlHAMCqBwDAqscAwKuHAMCsRwDArQcAwK3HAMCuhwDAugbAwK9HAMCwBwDAsMcAwLGHAMCyRwDAswcAwLPHAMC0hwDAtUcAwLYHAMC2xwDAt4cAwLhHAMC5BwDAuccAwLqHAMC7RwDAvAcAwLzHAMC9hwDAhAbAwL5HAMC/BwDAv8cAwICHQMCgw4DAgUdAwIIHQMCCx0DAg4dAwIRHQMCFB0DAhcdAwIaHQMCHR0DAiAdAwIjHQMCJh0DApoRAwIpHQMCLB0DAi8dAwIyHQMCNR0DAjgdAwI7HQMCPh0DAkEdAwLuGwMCRB0DAkcdAwJKHQMCTR0DAlAdAwJTHQMCVh0DAlkdAwJcHQMCXx0DAmIdAwJlHQMCaB0DAvkNAwJrHQMCbh0DAnEdAwJ0HQMCdx0DAnodAwJ9HQMCgB0DAoMdAwKGHQMCiR0DAowdAwKPHQMCZg0DApIdAwKVHQMCmB0DApsdAwKeHQMCoR0DAqQdAwKnHQMCqh0DAq0dAwKwHQMCsx0DArYdAwK5HQMCvB0DAr8dAwK3DQMCwh0DAsANAwLFHQMCyB0DAssdAwAAAAACzh0DAAAAAALRHQMAAAAAAtQdAwLXHQMC2h0DAt0dAwLgHQMC4x0DAuYdAwLpHQMC7B0DAnsNAwAAAAAC7x0DAAAAAALyHQMAAAAAAvUdAwL4HQMAAAAAAvsdAwL+HQMCAR4DAgQeAwIHHgMCCh4DAg0eAwIQHgMCEx4DAhYeAwIZHgMCHB4DAh8eAwIiHgMCJR4DAigeAwIrHgMCLh4DAo4MAwIxHgMCNB4DAjceAwI6HgMCPR4DAkAeAwJDHgMCRh4DAkkeAwJMHgMCTx4DAlIeAwJVHgMCWB4DAlseAwKpEQMCXh4DAmEeAwJkHgMCZx4DArURAwJqHgMCbR4DAnAeAwJzHgMCdh4DAoQcAwJ5HgMCfB4DAn8eAwKCHgMChR4DAogeAwKLHgMCjh4DApEeAwKUHgMClx4DApoeAwKdHgMCoB4DAvUdAwKjHgMCph4DAqkeAwKsHgMCrx4EArMeAwQAAAACth4DArkeAwK8HgMCvx4DAsIeAwLFHgMCyB4DAsseAwIfHgMCzh4DAtEeAwLUHgMCzh0DAtceAwLaHgMC3R4DAuAeAwLjHgMC5h4DAukeAwLsHgMC7x4DAvIeAwL1HgMC+B4DAjceAwL7HgMCOh4DAv4eAwIBHwMCBB8DAgcfAwIKHwMC0R0DAk8bAwINHwMCEB8DAvEMAwIbHAMCFB0DAhMfAwIWHwMCTx4DAhkfAwJSHgMCHB8DAh8fAwIiHwMC1x0DAiUfAwIoHwMCKx8DAi4fAwIxHwMC2h0DAjQfAwI3HwMCOh8DAj0fAwJAHwMCQx8DAnYeAwJGHwMCSR8DAoQcAwJMHwMCgh4DAk8fAwJSHwMCVR8DAlgfAwJbHwMCkR4DAl4fAwLyHQMCYR8DApQeAwLiGwMCZB8DApceAwJnHwMCnR4DAmofAwJtHwMCcB8DAnMfAwJ2HwMCox4DAukdAwJ5HwMCph4DAnwfAwKpHgMCfx8DAoYOAwKCHwQChh8EAoofBAKOHwMCkR8DApQfAwKXHwQCmx8EAp8fBAKjHwMCph8DBAAAAAKpHwICqx8CAq0fAgKvHwMCsh8DArUfAgQAAAACtx8EArsfBAK/HwQCwx8EAscfBAQAAAACyx8EAAAAAALPHwQC0x8CAlYJAgJcCQIC1R8CAtcfAgLZHwIC2x8CAt0fAgLfHwIGMgkBAuEfBALlHwQC6R8GAu8fBgL1HwQC+R8EAv0fBAIBIAQCBSAEAgkgBAINIAQCESAEAhUgBAQAAAACGSAEAh0gBAIhIAQCJSAEAikgBAQAAAACLSAEBAAAAAIxIAQCNSAEBAAAAAI5IAQCPSAEBAAAAAJBIAQCRSAEAkkgBAJNIAQCUSAEAlUgBAJZIAQCXSAEAmEgBAJlIAQCaSACAmsgAgJtIAICbyACAnEgAgJzIAICdSACAncgAgJ5IAICeyACAn0gAgJ/IAICgSACAoMgAgKFIAIChyACAokgAgKLIAICjSACAo8gAgKRIAICkyACApUgAgKXIAICmSACApsgAgKdIAICnyACAqEgAgKjIAIHAAAABAAAAAKlIAICpyACAqkgAgKrIAIC6gMEAq0gAgKvIAICsSACArMgAgK1IAICtyAEArsgBAK/IAQCwyAEAscgBALLIAQCzyAEAtMgBALXIAIC2SAEAt0gBALhIAQC0yAEAuUgBALpIAQC7SAEAvEgBAL1IAQC+SAEAv0gBAIBIQQCBSEEAgkhBAINIQQCESEEAhUhBAIZIQQCHSEEAiEhBAIlIQQCKSEEAi0hBAIxIQQCNSEEAjkhBAI9IQQCQSEEAkUhBAJJIQQCTSEEAlEhBAJVIQQCWSEEAl0hBAJhIQQCZSEEAmkhBAJtIQQCcSEEAnUhBAJ5IQQCfSEEAoEhBAKFIQQCiSEEAo0hBAKRIQQClSEEApkhBAKdIQQCoSEEAqUhBAKpIQQCrSEEArEhBAK1IQQCuSEEAr0hBALBIQQCxSEEAskhBALNIQQC0SEEAtUhBALZIQQC3SEEAuEhBALlIQQC6SEEAu0hBALxIQQC9SEEAvkhBAL9IQQCASIEAgUiBAIJIgQCDSIEAhEiBAIVIgQCGSIEAh0iBAIhIgQCJSIEAikiBAItIgQCMSIEAjUiBAI5IgQCPSIEAkEiBAJFIgQCSSIEBk0iBQZSIgUGVyIFBlwiBQZhIgUGZiIFAmsiBAJvIgQC4SAEAnMiBALTIAQC5SAEAnciBAJ7IgQC9SAEAn8iBAL5IAQC/SAEAoMiBAKHIgQCDSEEAosiBAIRIQQCFSEEAo8iBAKTIgQCHSEEApciBAIhIQQCJSEEApkhBAKdIQQCqSEEAq0hBAKxIQQCwSEEAsUhBALJIQQCzSEEAt0hBALhIQQC5SEEApsiBAL1IQQCnyIEAqMiBAINIgQCpyIEAhEiBAIVIgQCSSIEAqsiBAKvIgQCNSIEArMiBAI5IgQCPSIEAtkgBALdIAQCtyIEAuEgBAK7IgQC6SAEAu0gBALxIAQC9SAEAr8iBAIBIQQCBSEEAgkhBAINIQQCwyIEAh0hBAIpIQQCLSEEAjEhBAI1IQQCOSEEAkEhBAJFIQQCSSEEAk0hBAJRIQQCVSEEAsciBAJZIQQCXSEEAmEhBAJlIQQCaSEEAm0hBAJ1IQQCeSEEAn0hBAKBIQQChSEEAokhBAKNIQQCkSEEApUhBAKhIQQCpSEEArUhBAK5IQQCvSEEAsEhBALFIQQC0SEEAtUhBALZIQQC3SEEAssiBALpIQQC7SEEAvEhBAL1IQQCASIEAgUiBAIJIgQCDSIEAs8iBAIZIgQCHSIEAtMiBAIpIgQCLSIEAjEiBAI1IgQC1yIEAuEgBAK7IgQC9SAEAr8iBAINIQQCwyIEAh0hBALbIgQCUSEEAt8iBALjIgQC5yIEAsEhBALFIQQC3SEEAg0iBALPIgQCNSIEAtciBALrIgYC8SIGAvciBgL9IgQCASMEAgUjBAIJIwQCDSMEAhEjBAIVIwQCGSMEAh0jBAIhIwQCJSMEAikjBAItIwQC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AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAACPSkEAkEpBAJFKQQCSSkEAk0pBAJRKQQCVSkEAlkpBAJdKQQCYSkEAmUpBAJpKQQCbSkEAnEpBAJ1KQQCeSkEAn0pBAKBKQQChSkEAokpBAKNKQQCkSkEApUpBAKZKQQCnSkEAqEpBAKlKQQCqSkEAq0pBAKxKQQCtSkEArkpBAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAAAAAAEAAAABwAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAAAAAAEAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAr0pBALBKQQCxSkEAskpBALNKQQC0SkEAtUpBALZKQQC3SkEAuEpBALlKQQC6SkEAu0pBALxKQQC9SkEAvkpBAL9KQQCASoEAgUqBAIJKgQCDSoEAhEqBAIVKgQCGSoEAh0qBAIhKgQCJSoEAikqBAItKgQCMSoEAjUqBAI5KgQAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABwAAAAAAAAAHAAAAAQAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAI9KggCRSoIAk0qDAJZKgwCZSoMAnEqDAJ9KgwHAAAABAAAAAcAAAACiSoIApEqCAKZKgwCpSoMArEqDAK9KgwHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQQAAAACCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQQAAAACAgABAgMAAQQAAAACBgABBAAAAAIJAAECCgABBAAAAAINAAECDgABAg8AAQIQAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABBAAAAAIFAAEEAAAAAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQQAAAACDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABBAAAAAISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAEEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIIAAECCQABAgoAAQILAAECDAABBAAAAAIOAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQQAAAACAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQLJKgICyyoCBAAAAAIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgJOAgIEAAAAAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQECKwkBAisAAQIhAAECIgABAiwJAQItCQECLgkBAi8JAQIwCQECMQkBAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQEH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LC4DAi8uAwIyLgQCNi4DAjkuAwI8LgMCPy4DAkIuAwJFLgMCSC4DAksuAwJOLgMCPR4DAlEuAwJULgQCWC4DAlsuAwJeLgMCYS4DAkMeAwJkLgMCZy4DAmouAwJtLgMCcC4DAnMuAwJ2LgMCeS4DAk8bAwINHwMCfC4DAn8uAwKCLgMChS4EAokuAwKMLgMCjy4DApIuAwJGHgMClS4EApkuAwKcLgMCny4DAo4fAwKiLgMCpS4DAqguAwKrLgMCri4EArIuAwK1LgMCuC4DArsuBAK/LgMCwi4DAsUuAwLILgMCGxwDAssuAwLOLgQC0i4EAtYuBALaLgMC3S4EAuEuAwLkLgMC5y4DAuouAwLtLgMCSR4DAhQdAwLwLgMC8y4DAvYuAwL5LgQC/S4DAgAvAwIDLwMCBi8DAhYfAwIJLwMCDC8EAhAvAwITLwMCFi8EAhovBAIeLwMCIS8DAhkfAwIkLwMCJy8DAiovAwItLwMCMC8DAjMvAwI2LwQCOi8DAj0vBAJBLwMEAAAAAkQvAwIfHwMCRy8DAkovBAJOLwMCUS8DAlQvBAJYLwQCXC8DAl8vAwJiLwMCZS8DAmgvAwJrLwMCbi8DAiUfAwJxLwMCdC8DAncvAwJ6LwMCfS8EAoEvAwKELwQC8RsDAogvBAKMLwMCjy8EApMvBAKXLwQCmy8DAp4vAwI3HwMCoS8EAqUvBAKpLwQCrS8EArEvAwK0LwMCOh8DApQfAwK3LwMCui8DAr0vAwLALwQCxC8DAoIbAwJAHwMCxy8DAsovBAJnHgMCzi8EAtIvBALmHQMC1i8DAtkvAwJwHgMC3C8DAt8vAwLiLwQC5i8EBAAAAALqLwMC7S8EAvEvAwL0LwMC9y8DAvovBAL+LwMCATADAgQwAwIHMAMCCjADAg0wBAIRMAMCFDADAhcwAwIaMAMCHTADAiAwAwIjMAQCJzAEAiswAwIuMAQCMjADAjUwBAI5MAMCPDADAoIeAwI/MAQCQzAEAkcwAwJKMAQCTjADAlEwBAJVMAMCWDADAlswAwJeMAMCYTADAmQwAwJnMAQCazAEAm8wBAJzMAQCwi0DAncwAwJ6MAMCfTADAoAwAwKDMAMChjADAokwAwKMMAMCjzADApIwAwKVMAMCmDAEAiQcAwKcMAMCnzADAqIwAwKlMAMCqDADAqswAwKLHgMCrjADArEwAwK0MAMCtzADArowBAK+MAQCwjAEAsYwAwLJMAMCzDADAs8wAwLSMAQC1jADAtkwBALdMAMC4DADAuMwBALnMAQC6zADAu4wAwJzGwMC8TADAvQwAwL3MAMC+jADAv0wAwIAMQMCVR8DAgMxAwIGMQMCCTEDBAAAAAIMMQMCDzEDAhIxAwIVMQMCug0DAhgxBAIcMQMCHzEDAiIxAwIlMQMCKDEDAisxBAIvMQQCMzEDAjYxAwI5MQMCZB8DAmcfAwLPDQMCPDEEAkAxAwJDMQMCRjEDAkkxAwJMMQQCUDEEAlQxAwJXMQMCWjEDAl0xBAJhMQMCah8DAmQxBAJoMQQCbDEDAm8xAwJyMQMCdTEEAnkxAwJ8MQMCfzEDAoIxAwKFMQMCiDEDAosxAwKOMQQCkjEDApUxAwKYMQMCmzEEAp8xAwKiMQMCpTEDAqgxAwKrMQQCrzEEArMxAwK2MQMCuTEDArwxBALAMQMCwzEEAnwfAwLHMQMCyjEEAs4xAwLRMQMC1DEDAtcxAwLaMQMC3TEDAuAxAwLjMQQCfx8DAucxAwLqMQMC7TEDAvAxAwLzMQMC9jEEAvoxAwL9MQQCATIEAgUyBAJfDgMCCTIDAmsOAwIMMgMCDzIDAhIyAwIVMgMCeg4DAhgyBAQAAAAAAAAABAAAAAEAAAAEAAAAYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXogIMyIIMyEMjMgzIHOvCDMpzEx4oGENDHigYQyM+KBhDTDoMOhw6LDo8Okw6XDpsOnw6jDqcOqw6vDrMOtw67Dr8Oww7HDssOzw7TDtcO2w7jDucO6w7vDvMO9w75zc8SBxIPEhcSHxInEi8SNxI/EkcSTxJXEl8SZxJvEncSfxKHEo8SlxKfEqcSrxK3Er2nMh2lqxLXEt8S6xLzEvmzCt8WCxYTFhsWIyrxuxYvFjcWPxZHFk8WVxZfFmcWbxZ3Fn8WhxaPFpcWnxanFq8Wtxa/FscWzxbXFt8O/xbrFvMW+yZPGg8aFyZTGiMmWyZfGjMedyZnJm8aSyaDJo8mpyajGmcmvybLJtcahxqPGpcqAxqjKg8atyojGsMqKyovGtMa2ypLGuca9ZMW+bGpuaseOx5DHkseUx5bHmMeax5zHn8ehx6PHpcenx6nHq8etx69kese1xpXGv8e5x7vHvce/yIHIg8iFyIfIiciLyI3Ij8iRyJPIlciXyJnIm8idyJ/GnsijyKXIp8ipyKvIrcivyLHIs+Kxpci8xprisabJgsaAyonKjMmHyYnJi8mNyY/Jpsm5ybvKgSDMhiDMhyDMiiDMqCDMgyDMi8qVzIDMgcyTzIjMgc65zbHNs8q5zbcgzrk7z7MgzIjMgc6swrfOrc6uzq/PjM+Nz47Osc6yzrPOtM61zrbOt864zrrOu869zr7Ov8+Az4HPg8+Ez4XPhs+Hz4jPic+Kz4vPl8+Zz5vPnc+fz6HPo8+lz6fPqc+rz63Pr8+4z7vNu828zb3RkNGR0ZLRk9GU0ZXRltGX0ZjRmdGa0ZvRnNGd0Z7Rn9Cw0LHQstCz0LTQtdC20LfQuNC50LrQu9C80L3QvtC/0YDRgdGC0YPRhNGF0YbRh9GI0YnRitGL0YzRjdGO0Y/RodGj0aXRp9Gp0avRrdGv0bHRs9G10bfRudG70b3Rv9KB0ovSjdKP0pHSk9KV0pfSmdKb0p3Sn9Kh0qPSpdKn0qnSq9Kt0q/SsdKz0rXSt9K50rvSvdK/04LThNOG04jTitOM047TkdOT05XTl9OZ05vTndOf06HTo9Ol06fTqdOr063Tr9Ox07PTtdO307nTu9O907/UgdSD1IXUh9SJ1IvUjdSP1JHUk9SV1JfUmdSb1J3Un9Sh1KPUpdSn1KnUq9St1K/VodWi1aPVpNWl1abVp9Wo1anVqtWr1azVrdWu1a/VsNWx1bLVs9W01bXVttW31bjVudW61bvVvNW91b7Vv9aA1oHWgtaD1oTWhdaG1aXWgtin2bTZiNm024fZtNmK2bTgpJXgpLzgpJbgpLzgpJfgpLzgpJzgpLzgpKHgpLzgpKLgpLzgpKvgpLzgpK/gpLzgpqHgprzgpqLgprzgpq/gprzgqLLgqLzgqLjgqLzgqJbgqLzgqJfgqLzgqJzgqLzgqKvgqLzgrKHgrLzgrKLgrLzguY3guLLgu43gurLguqvgupnguqvguqHgvIvgvYLgvrfgvYzgvrfgvZHgvrfgvZbgvrfgvZvgvrfgvYDgvrXgvbHgvbLgvbHgvbTgvrLgvoDgvrLgvbHgvoDgvrPgvoDgvrPgvbHgvoDgvbHgvoDgvpLgvrfgvpzgvrfgvqHgvrfgvqbgvrfgvqvgvrfgvpDgvrXitKfitK3hg5zhj7Dhj7Hhj7Lhj7Phj7Thj7XqmYvhg5Dhg5Hhg5Lhg5Phg5Thg5Xhg5bhg5fhg5jhg5nhg5rhg5vhg53hg57hg5/hg6Dhg6Hhg6Lhg6Phg6Thg6Xhg6bhg6fhg6jhg6nhg6rhg6vhg6zhg63hg67hg6/hg7Dhg7Hhg7Lhg7Phg7Thg7Xhg7bhg7fhg7jhg7nhg7rhg73hg77hg7/JkMmR4bSCyZzhtJbhtJfhtJ3htKXJksmVyZ/JocmlyarhtbvKncmt4baFyp/JscmwybPJtMm4yoLGq+G0nMqQypHhuIHhuIPhuIXhuIfhuInhuIvhuI3huI/huJHhuJPhuJXhuJfhuJnhuJvhuJ3huJ/huKHhuKPhuKXhuKfhuKnhuKvhuK3huK/huLHhuLPhuLXhuLfhuLnhuLvhuL3huL/huYHhuYPhuYXhuYfhuYnhuYvhuY3huY/huZHhuZPhuZXhuZfhuZnhuZvhuZ3huZ/huaHhuaPhuaXhuafhuanhuavhua3hua/hubHhubPhubXhubfhubnhubvhub3hub/huoHhuoPhuoXhuofhuonhuovhuo3huo/hupHhupPhupVhyr7huqHhuqPhuqXhuqfhuqnhuqvhuq3huq/hurHhurPhurXhurfhurnhurvhur3hur/hu4Hhu4Phu4Xhu4fhu4nhu4vhu43hu4/hu5Hhu5Phu5Xhu5fhu5nhu5vhu53hu5/hu6Hhu6Phu6Xhu6fhu6nhu6vhu63hu6/hu7Hhu7Phu7Xhu7fhu7nhu7vhu73hu7/hvIDhvIHhvILhvIPhvIThvIXhvIbhvIfhvJDhvJHhvJLhvJPhvJThvJXhvKDhvKHhvKLhvKPhvKThvKXhvKbhvKfhvLDhvLHhvLLhvLPhvLThvLXhvLbhvLfhvYDhvYHhvYLhvYPhvYThvYXhvZHhvZPhvZXhvZfhvaDhvaHhvaLhvaPhvaThvaXhvabhvafhvIDOueG8gc654byCzrnhvIPOueG8hM654byFzrnhvIbOueG8h8654bygzrnhvKHOueG8os654byjzrnhvKTOueG8pc654bymzrnhvKfOueG9oM654b2hzrnhvaLOueG9o8654b2kzrnhvaXOueG9ps654b2nzrnhvbDOuc6xzrnOrM654b62zrnhvrDhvrHhvbAgzJMgzYIgzIjNguG9tM65zrfOuc6uzrnhv4bOueG9suG9tCDMk8yAIMyTzIEgzJPNgs6Q4b+Q4b+R4b22IMyUzIAgzJTMgSDMlM2CzrDhv6Dhv6Hhvbrhv6UgzIjMgGDhvbzOuc+JzrnPjs654b+2zrnhvbjhvbwgzJTigJAgzLPigLLigLLigLLigLLigLLigLXigLXigLXigLXigLUhISDMhT8/PyEhP+KAsuKAsuKAsuKAsjA0NTY3ODkr4oiSPSgpcnNhL2NhL3PCsGNjL29jL3XCsGZub3NtdGVsdG3XkNeR15LXk2ZheOKIkTHigYQ3MeKBhDkx4oGEMTAx4oGEMzLigYQzMeKBhDUy4oGENTPigYQ1NOKBhDUx4oGENjXigYQ2MeKBhDgz4oGEODXigYQ4N+KBhDgx4oGEaWlpaWlpdnZpdmlpdmlpaWl4eGl4aWkw4oGEM+KIq+KIq+KIq+KIq+KIq+KIruKIruKIruKIruKIruOAiOOAiTEwMTExMjEzMTQxNTE2MTcxODE5MjAoMSkoMikoMykoNCkoNSkoNikoNykoOCkoOSkoMTApKDExKSgxMikoMTMpKDE0KSgxNSkoMTYpKDE3KSgxOCkoMTkpKDIwKShhKShiKShjKShkKShlKShmKShnKShoKShpKShqKShrKShsKShtKShuKShvKShwKShxKShyKShzKSh0KSh1KSh2KSh3KSh4KSh5KSh6KeKIq+KIq+KIq+KIqzo6PT09PT094qudzLjisLDisLHisLLisLPisLTisLXisLbisLfisLjisLnisLrisLvisLzisL3isL7isL/isYDisYHisYLisYPisYTisYXisYbisYfisYjisYnisYrisYvisYzisY3isY7isY/isZDisZHisZLisZPisZTisZXisZbisZfisZjisZnisZrisZvisZzisZ3isZ7isaHJq+G1vcm94rGo4rGq4rGs4rGz4rG2yL/JgOKygeKyg+KyheKyh+KyieKyi+KyjeKyj+KykeKyk+KyleKyl+KymeKym+KyneKyn+KyoeKyo+KypeKyp+KyqeKyq+KyreKyr+KyseKys+KyteKyt+KyueKyu+KyveKyv+KzgeKzg+KzheKzh+KzieKzi+KzjeKzj+KzkeKzk+KzleKzl+KzmeKzm+KzneKzn+KzoeKzo+KzrOKzruKzs+K1oeavjem+n+S4gOS4qOS4tuS4v+S5meS6heS6jOS6oOS6uuWEv+WFpeWFq+WGguWGluWGq+WHoOWHteWIgOWKm+WLueWMleWMmuWMuOWNgeWNnOWNqeWOguWOtuWPiOWPo+Wbl+Wcn+Wjq+WkguWkiuWkleWkp+Wls+WtkOWugOWvuOWwj+WwouWwuOWxruWxseW3m+W3peW3seW3vuW5suW5uuW5v+W7tOW7vuW8i+W8k+W9kOW9oeW9s+W/g+aIiOaItuaJi+aUr+aUtOaWh+aWl+aWpOaWueaXoOaXpeabsOaciOacqOasoOatouatueaus+avi+avlOavm+awj+awlOawtOeBq+eIqueItueIu+eIv+eJh+eJmeeJm+eKrOeOhOeOieeTnOeTpueUmOeUn+eUqOeUsOeWi+eWkueZtueZveearueav+ebruefm+efouefs+ekuuemuOemvueptOeri+erueexs+ezuOe8tue9kee+iue+veiAgeiAjOiAkuiAs+iBv+iCieiHo+iHquiHs+iHvOiIjOiIm+iIn+iJruiJsuiJuOiZjeiZq+ihgOihjOiho+ilvuimi+inkuiogOiwt+ixhuixleixuOiynei1pOi1sOi2s+i6q+i7iui+m+i+sOi+temCkemFiemHhumHjOmHkemVt+mWgOmYnOmatumauembqOmdkemdnumdoumdqemfi+mfremfs+mggemiqOmjm+mjn+mmlummmemmrOmqqOmrmOmrn+mspemsr+mssumsvOmtmumzpem5tem5v+m6pem6u+m7g+m7jem7kem7uem7vem8jum8k+m8oOm8u+m9ium9kum+jem+nOm+oC7jgJLljYTljYUg44KZIOOCmuOCiOOCiuOCs+ODiOGEgOGEgeGGquGEguGGrOGGreGEg+GEhOGEheGGsOGGseGGsuGGs+GGtOGGteGEmuGEhuGEh+GEiOGEoeGEieGEiuGEi+GEjOGEjeGEjuGEj+GEkOGEkeGEkuGFoeGFouGFo+GFpOGFpeGFpuGFp+GFqOGFqeGFquGFq+GFrOGFreGFruGFr+GFsOGFseGFsuGFs+GFtOGFteGElOGEleGHh+GHiOGHjOGHjuGHk+GHl+GHmeGEnOGHneGHn+GEneGEnuGEoOGEouGEo+GEp+GEqeGEq+GErOGEreGEruGEr+GEsuGEtuGFgOGFh+GFjOGHseGHsuGFl+GFmOGFmeGGhOGGheGGiOGGkeGGkuGGlOGGnuGGoeS4ieWbm+S4iuS4reS4i+eUsuS4meS4geWkqeWcsCjhhIApKOGEgiko4YSDKSjhhIUpKOGEhiko4YSHKSjhhIkpKOGEiyko4YSMKSjhhI4pKOGEjyko4YSQKSjhhJEpKOGEkiko6rCAKSjrgpgpKOuLpCko6528KSjrp4gpKOuwlCko7IKsKSjslYQpKOyekCko7LCoKSjsubQpKO2DgCko7YyMKSjtlZgpKOyjvCko7Jik7KCEKSjsmKTtm4QpKOS4gCko5LqMKSjkuIkpKOWbmyko5LqUKSjlha0pKOS4gyko5YWrKSjkuZ0pKOWNgSko5pyIKSjngaspKOawtCko5pyoKSjph5EpKOWcnyko5pelKSjmoKopKOaciSko56S+KSjlkI0pKOeJuSko6LKhKSjnpZ0pKOWKtCko5LujKSjlkbwpKOWtpiko55ujKSjkvIEpKOizhyko5Y2UKSjnpa0pKOS8kSko6IeqKSjoh7Mp5ZWP5bm8566PcHRlMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM16rCA64KY64uk652866eI67CU7IKs7JWE7J6Q7LCo7Lm07YOA7YyM7ZWY7LC46rOg7KO87J2Y7Jqw5LqU5YWt5LiD5Lmd5qCq5pyJ56S+5ZCN54m56LKh56Wd5Yq056eY55S36YGp5YSq5Y2w5rOo6aCF5LyR5YaZ5q2j5bem5Y+z5Yy75a6X5a2m55uj5LyB6LOH5Y2U5aScMzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwMeaciDLmnIgz5pyINOaciDXmnIg25pyIN+aciDjmnIg55pyIMTDmnIgxMeaciDEy5pyIaGdlcmdldmx0ZOOCouOCpOOCpuOCqOOCquOCq+OCreOCr+OCseOCs+OCteOCt+OCueOCu+OCveOCv+ODgeODhOODhuODiOODiuODi+ODjOODjeODjuODj+ODkuODleODmOODm+ODnuODn+ODoOODoeODouODpOODpuODqOODqeODquODq+ODrOODreODr+ODsOODseODsuS7pOWSjOOCouODkeODvOODiOOCouODq+ODleOCoeOCouODs+ODmuOCouOCouODvOODq+OCpOODi+ODs+OCsOOCpOODs+ODgeOCpuOCqeODs+OCqOOCueOCr+ODvOODieOCqOODvOOCq+ODvOOCquODs+OCueOCquODvOODoOOCq+OCpOODquOCq+ODqeODg+ODiOOCq+ODreODquODvOOCrOODreODs+OCrOODs+ODnuOCruOCrOOCruODi+ODvOOCreODpeODquODvOOCruODq+ODgOODvOOCreODreOCreODreOCsOODqeODoOOCreODreODoeODvOODiOODq+OCreODreODr+ODg+ODiOOCsOODqeODoOOCsOODqeODoOODiOODs+OCr+ODq+OCvOOCpOODreOCr+ODreODvOODjeOCseODvOOCueOCs+ODq+ODiuOCs+ODvOODneOCteOCpOOCr+ODq+OCteODs+ODgeODvOODoOOCt+ODquODs+OCsOOCu+ODs+ODgeOCu+ODs+ODiOODgOODvOOCueODh+OCt+ODieODq+ODiOODs+ODiuODjuODjuODg+ODiOODj+OCpOODhOODkeODvOOCu+ODs+ODiOODkeODvOODhOODkOODvOODrOODq+ODlOOCouOCueODiOODq+ODlOOCr+ODq+ODlOOCs+ODk+ODq+ODleOCoeODqeODg+ODieODleOCo+ODvOODiOODluODg+OCt+OCp+ODq+ODleODqeODs+ODmOOCr+OCv+ODvOODq+ODmuOCveODmuODi+ODkuODmOODq+ODhOODmuODs+OCueODmuODvOOCuOODmeODvOOCv+ODneOCpOODs+ODiOODnOODq+ODiOODm+ODs+ODneODs+ODieODm+ODvOODq+ODm+ODvOODs+ODnuOCpOOCr+ODreODnuOCpOODq+ODnuODg+ODj+ODnuODq+OCr+ODnuODs+OCt+ODp+ODs+ODn+OCr+ODreODs+ODn+ODquODn+ODquODkOODvOODq+ODoeOCrOODoeOCrOODiOODs+ODoeODvOODiOODq+ODpOODvOODieODpOODvOODq+ODpuOCouODs+ODquODg+ODiOODq+ODquODqeODq+ODlOODvOODq+ODvOODluODq+ODrOODoOODrOODs+ODiOOCsuODs+ODr+ODg+ODiDDngrkx54K5MueCuTPngrk054K5NeeCuTbngrk354K5OOeCuTnngrkxMOeCuTEx54K5MTLngrkxM+eCuTE054K5MTXngrkxNueCuTE354K5MTjngrkxOeeCuTIw54K5MjHngrkyMueCuTIz54K5MjTngrlocGFkYWF1YmFyb3ZwY2RtZG0yZG0zaXXlubPmiJDmmK3lkozlpKfmraPmmI7msrvmoKrlvI/kvJrnpL5wYW5hzrxhbWFrYWtibWJnYmNhbGtjYWxwZm5mzrxmzrxnbWdrZ2h6a2h6bWh6Z2h6dGh6zrxsbWxkbGtsZm1ubc68bW1tY21rbW1tMmNtMm0ya20ybW0zY20zbTNrbTNt4oiVc23iiJVzMmtwYW1wYWdwYXJhZHJhZOKIlXNyYWTiiJVzMnBzbnPOvHNtc3B2bnbOvHZtdmt2cHdud868d213a3drz4ltz4licWNjY2Rj4oiVa2dkYmd5aGFocGlua2trdGxtbG5sb2dseG1pbG1vbHBocHBtcHJzcnN2d2J24oiVbWHiiJVtMeaXpTLml6Uz5pelNOaXpTXml6U25pelN+aXpTjml6U55pelMTDml6UxMeaXpTEy5pelMTPml6UxNOaXpTE15pelMTbml6UxN+aXpTE45pelMTnml6UyMOaXpTIx5pelMjLml6UyM+aXpTI05pelMjXml6UyNuaXpTI35pelMjjml6UyOeaXpTMw5pelMzHml6VnYWzqmYHqmYPqmYXqmYfqmYnqmY3qmY/qmZHqmZPqmZXqmZfqmZnqmZvqmZ3qmZ/qmaHqmaPqmaXqmafqmanqmavqma3qmoHqmoPqmoXqmofqmonqmovqmo3qmo/qmpHqmpPqmpXqmpfqmpnqmpvqnKPqnKXqnKfqnKnqnKvqnK3qnK/qnLPqnLXqnLfqnLnqnLvqnL3qnL/qnYHqnYPqnYXqnYfqnYnqnYvqnY3qnY/qnZHqnZPqnZXqnZfqnZnqnZvqnZ3qnZ/qnaHqnaPqnaXqnafqnanqnavqna3qna/qnbrqnbzhtbnqnb/qnoHqnoPqnoXqnofqnozqnpHqnpPqnpfqnpnqnpvqnp3qnp/qnqHqnqPqnqXqnqfqnqnJrMqeyofqrZPqnrXqnrfqnrnqnrvqnr3qnr/qn4PqnpThto7qn4jqn4rqn7bqrLfqrZLKjeGOoOGOoeGOouGOo+GOpOGOpeGOpuGOp+GOqOGOqeGOquGOq+GOrOGOreGOruGOr+GOsOGOseGOsuGOs+GOtOGOteGOtuGOt+GOuOGOueGOuuGOu+GOvOGOveGOvuGOv+GPgOGPgeGPguGPg+GPhOGPheGPhuGPh+GPiOGPieGPiuGPi+GPjOGPjeGPjuGPj+GPkOGPkeGPkuGPk+GPlOGPleGPluGPl+GPmOGPmeGPmuGPm+GPnOGPneGPnuGPn+GPoOGPoeGPouGPo+GPpOGPpeGPpuGPp+GPqOGPqeGPquGPq+GPrOGPreGPruGPr+ixiOabtOiziOa7keS4suWPpeWlkeWWh+WliOaHtueZqee+heiYv+ieuuijuOmCj+aogua0m+eDmeePnuiQvemFqumnseS6guWNteashOeIm+iYrem4nuW1kOa/q+iXjeilpOaLieiHmOign+W7iuacl+a1queLvOmDjuS+huWGt+WLnuaThOark+eIkOebp+iYhuiZnOi3r+mcsumtr+m3uueijOelv+e2oOiPiemMhOirluWjn+W8hOexoOiBvueJouejiuizgumbt+WjmOWxouaok+a3mua8j+e0r+e4t+mZi+WLkuiCi+WHnOWHjOeonOe2vuiPsemZteiugOaLj+irvuS4ueWvp+aAkueOh+eVsOWMl+eju+S+v+W+qeS4jeazjOaVuOe0ouWPg+WhnuecgeiRieiqquauuuayiOaLvuiLpeaOoOeVpeS6ruWFqeWHieaigeezp+iJr+irkumHj+WLteWRguW7rOaXhea/vuekqumWrempqum6l+m7juabhuatt+i9ouW5tOaGkOaIgOaSmua8o+eFieeSieeniue3tOiBr+i8puiTrumAo+mNiuWIl+WKo+WSveeDiOijguW7ieW/teaNu+auruewvueNteS7pOWbueW2uuaAnOeOsueRqee+muiBhumItOmbtumdiOmgmOS+i+emrumGtOmauOaDoeS6huWDmuWvruWwv+aWmeeHjueZguiTvOmBvOaaiOmYruWKieadu+afs+a1gea6nOeQieeVmeehq+e0kOmhnuaIrumZuOWAq+W0mea3qui8quW+i+aFhOagl+mahuWIqeWQj+WxpeaYk+adjuaiqOazpeeQhueXoue9ueijj+ijoembouWMv+a6uuWQneeHkOeSmOiXuumao+mxl+m6n+ael+a3i+iHqOesoOeykueLgOeCmeitmOS7gOiMtuWIuuWIh+W6puaLk+ezluWuhea0nuaatOi8u+mZjeW7k+WFgOWXgOWhmuaZtOWHnueMquebiuekvOelnuelpeemj+mdlueyvuiYkuiruOmAuOmDvemjr+mjvOmkqOm2tOmDnumat+S+ruWDp+WFjeWLieWLpOWNkeWWneWYhuWZqOWhgOWiqOWxpOaClOaFqOaGjuaHsuaVj+aXouaakeaihea1t+a4mua8oueFrueIq+eQoueikeelieeliOelkOelluemjeemjuepgOeqgeevgOe4iee5gee9suiAheiHreiJueiRl+ikkOimluisgeisueizk+i0iOi+tumbo+mfv+mgu+aBtfCki67oiJjkuKblhrXlhajkvoDlhYXlhoDli4fli7rllZXllpnll6LlorPlpYTlpZTlqaLlrKjlu5Llu5nlvanlvq3mg5jmhY7mhIjmhaDmiLTmj4TmkJzmkZLmlZbmnJvmnZbmu5vmu4vngJ7nnqfniLXniq/nkbHnlIbnlLvnmJ3nmJ/nm5vnm7TnnYrnnYDno4znqrHnsbvntZvnvL7ojZLoj6/onbnopYHopoboqr/oq4voq63ororovLjpgbLphpnpibbpmbzpn5vpoIvprJLwoqGK8KKhhPCjj5Xjrp3kgJjkgLnwpYmJ8KWzkPCnu5PpvYPpvo5mZmZpZmxmZmlmZmxzdNW01bbVtNWl1bTVq9W+1bbVtNWt15nWtNey1rfXoteU15vXnNed16jXqtep14HXqdeC16nWvNeB16nWvNeC15DWt9eQ1rjXkNa815HWvNeS1rzXk9a815TWvNeV1rzXlta815jWvNeZ1rzXmta815vWvNec1rzXnta816DWvNeh1rzXo9a816TWvNem1rzXp9a816jWvNep1rzXqta815XWudeR1r/Xm9a/16TWv9eQ15zZsdm72b7agNm62b/Zudqk2qbahNqD2obah9qN2ozajtqI2pjakdqp2q/as9qx2rrau9uA24HavtuS25ParduH24bbiNuL24XbiduQ2YnYptin2Kbbldim2YjYptuH2Kbbhtim24jYptuQ2KbZiduM2KbYrNim2K3YptmF2KbZitio2KzYqNit2KjYrtio2YXYqNmJ2KjZitiq2KzYqtit2KrYrtiq2YXYqtmJ2KrZitir2KzYq9mF2KvZidir2YrYrNit2KzZhdit2KzYrdmF2K7YrNiu2K3YrtmF2LPYrNiz2K3Ys9iu2LPZhdi12K3YtdmF2LbYrNi22K3Yttiu2LbZhdi32K3Yt9mF2LjZhdi52KzYudmF2LrYrNi62YXZgdis2YHYrdmB2K7ZgdmF2YHZidmB2YrZgtit2YLZhdmC2YnZgtmK2YPYp9mD2KzZg9it2YPYrtmD2YTZg9mF2YPZidmD2YrZhNis2YTYrdmE2K7ZhNmF2YTZidmE2YrZhdis2YXYrdmF2K7ZhdmF2YXZidmF2YrZhtis2YbYrdmG2K7ZhtmF2YbZidmG2YrZh9is2YfZhdmH2YnZh9mK2YrYrNmK2K3Zitiu2YrZhdmK2YnZitmK2LDZsNix2bDZidmwINmM2ZEg2Y3ZkSDZjtmRINmP2ZEg2ZDZkSDZkdmw2KbYsdim2LLYptmG2KjYsdio2LLYqNmG2KrYsdiq2LLYqtmG2KvYsdir2LLYq9mG2YXYp9mG2LHZhtiy2YbZhtmK2LHZitiy2YrZhtim2K7YptmH2KjZh9iq2YfYtdiu2YTZh9mG2YfZh9mw2YrZh9ir2YfYs9mH2LTZhdi02YfZgNmO2ZHZgNmP2ZHZgNmQ2ZHYt9mJ2LfZiti52YnYudmK2LrZidi62YrYs9mJ2LPZiti02YnYtNmK2K3Zidit2YrYrNmJ2KzZitiu2YnYrtmK2LXZidi12YrYttmJ2LbZiti02KzYtNit2LTYrti02LHYs9ix2LXYsdi22LHYp9mL2KrYrNmF2KrYrdis2KrYrdmF2KrYrtmF2KrZhdis2KrZhdit2KrZhdiu2KzZhdit2K3ZhdmK2K3ZhdmJ2LPYrdis2LPYrNit2LPYrNmJ2LPZhdit2LPZhdis2LPZhdmF2LXYrdit2LXZhdmF2LTYrdmF2LTYrNmK2LTZhdiu2LTZhdmF2LbYrdmJ2LbYrtmF2LfZhdit2LfZhdmF2LfZhdmK2LnYrNmF2LnZhdmF2LnZhdmJ2LrZhdmF2LrZhdmK2LrZhdmJ2YHYrtmF2YLZhdit2YLZhdmF2YTYrdmF2YTYrdmK2YTYrdmJ2YTYrNis2YTYrtmF2YTZhdit2YXYrdis2YXYrdmF2YXYrdmK2YXYrNit2YXYrNmF2YXYrtis2YXYrtmF2YXYrNiu2YfZhdis2YfZhdmF2YbYrdmF2YbYrdmJ2YbYrNmF2YbYrNmJ2YbZhdmK2YbZhdmJ2YrZhdmF2KjYrtmK2KrYrNmK2KrYrNmJ2KrYrtmK2KrYrtmJ2KrZhdmK2KrZhdmJ2KzZhdmK2KzYrdmJ2KzZhdmJ2LPYrtmJ2LXYrdmK2LTYrdmK2LbYrdmK2YTYrNmK2YTZhdmK2YrYrdmK2YrYrNmK2YrZhdmK2YXZhdmK2YLZhdmK2YbYrdmK2LnZhdmK2YPZhdmK2YbYrNit2YXYrtmK2YTYrNmF2YPZhdmF2KzYrdmK2K3YrNmK2YXYrNmK2YHZhdmK2KjYrdmK2LPYrtmK2YbYrNmK2LXZhNuS2YLZhNuS2KfZhNmE2YfYp9mD2KjYsdmF2K3Zhdiv2LXZhNi52YXYsdiz2YjZhNi52YTZitmH2YjYs9mE2YXYtdmE2YnYtdmE2Ykg2KfZhNmE2Ycg2LnZhNmK2Ycg2YjYs9mE2YXYrNmEINis2YTYp9mE2YfYsduM2KfZhCzjgIE6IT/jgJbjgJfigJTigJNfe33jgJTjgJXjgJDjgJHjgIrjgIvjgIzjgI3jgI7jgI9bXSMmKi08PlwkJUAg2YvZgNmLINmMINmNINmO2YDZjiDZj9mA2Y8g2ZDZgNmQINmR2YDZkSDZktmA2ZLYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmK2YTYotmE2KPZhNil2YTYpyInL158fuKmheKmhuODu+OCoeOCo+OCpeOCp+OCqeODo+ODpeODp+ODg+ODvOODs+OCmeOCmsKiwqPCrMKmwqXigqnilILihpDihpHihpLihpPilqDil4vwkJCo8JCQqfCQkKrwkJCr8JCQrPCQkK3wkJCu8JCQr/CQkLDwkJCx8JCQsvCQkLPwkJC08JCQtfCQkLbwkJC38JCQuPCQkLnwkJC68JCQu/CQkLzwkJC98JCQvvCQkL/wkJGA8JCRgfCQkYLwkJGD8JCRhPCQkYXwkJGG8JCRh/CQkYjwkJGJ8JCRivCQkYvwkJGM8JCRjfCQkY7wkJGP8JCTmPCQk5nwkJOa8JCTm/CQk5zwkJOd8JCTnvCQk5/wkJOg8JCTofCQk6LwkJOj8JCTpPCQk6XwkJOm8JCTp/CQk6jwkJOp8JCTqvCQk6vwkJOs8JCTrfCQk67wkJOv8JCTsPCQk7HwkJOy8JCTs/CQk7TwkJO18JCTtvCQk7fwkJO48JCTufCQk7rwkJO78JCzgPCQs4HwkLOC8JCzg/CQs4TwkLOF8JCzhvCQs4fwkLOI8JCzifCQs4rwkLOL8JCzjPCQs43wkLOO8JCzj/CQs5DwkLOR8JCzkvCQs5PwkLOU8JCzlfCQs5bwkLOX8JCzmPCQs5nwkLOa8JCzm/CQs5zwkLOd8JCznvCQs5/wkLOg8JCzofCQs6LwkLOj8JCzpPCQs6XwkLOm8JCzp/CQs6jwkLOp8JCzqvCQs6vwkLOs8JCzrfCQs67wkLOv8JCzsPCQs7HwkLOy8JGjgPCRo4HwkaOC8JGjg/CRo4TwkaOF8JGjhvCRo4fwkaOI8JGjifCRo4rwkaOL8JGjjPCRo43wkaOO8JGjj/CRo5DwkaOR8JGjkvCRo5PwkaOU8JGjlfCRo5bwkaOX8JGjmPCRo5nwkaOa8JGjm/CRo5zwkaOd8JGjnvCRo5/wlrmg8Ja5ofCWuaLwlrmj8Ja5pPCWuaXwlrmm8Ja5p/CWuajwlrmp8Ja5qvCWuavwlrms8Ja5rfCWua7wlrmv8Ja5sPCWubHwlrmy8Ja5s/CWubTwlrm18Ja5tvCWubfwlrm48Ja5ufCWubrwlrm78Ja5vPCWub3wlrm+8Ja5v/CdhZfwnYWl8J2FmPCdhaXwnYWY8J2FpfCdha7wnYWY8J2FpfCdha/wnYWY8J2FpfCdhbDwnYWY8J2FpfCdhbHwnYWY8J2FpfCdhbLwnYa58J2FpfCdhrrwnYWl8J2GufCdhaXwnYWu8J2GuvCdhaXwnYWu8J2GufCdhaXwnYWv8J2GuvCdhaXwnYWvxLHIt+KIh+KIgvCepKLwnqSj8J6kpPCepKXwnqSm8J6kp/CepKjwnqSp8J6kqvCepKvwnqSs8J6krfCepK7wnqSv8J6ksPCepLHwnqSy8J6ks/CepLTwnqS18J6ktvCepLfwnqS48J6kufCepLrwnqS78J6kvPCepL3wnqS+8J6kv/CepYDwnqWB8J6lgvCepYPZrtqh2a8wLDEsMiwzLDQsNSw2LDcsOCw5LOOAlHPjgJV3emh2c2RwcHZ3Y21jbWRtcmRq44G744GL44Kz44Kz5a2X5Y+M44OH5aSa6Kej5Lqk5pig54Sh5YmN5b6M5YaN5paw5Yid57WC6LKp5aOw5ZC55ryU5oqV5o2V6YGK5oyH5omT56aB56m65ZCI5rqA55Sz5Ymy5Za26YWN44CU5pys44CV44CU5LiJ44CV44CU5LqM44CV44CU5a6J44CV44CU54K544CV44CU5omT44CV44CU55uX44CV44CU5Yud44CV44CU5pWX44CV5b6X5Y+v5Li95Li45LmB8KCEouS9oOS+u+WAguWBuuWCmeWDj+OSnvCgmLrlhZTlhaTlhbfwoJSc45K55YWn8KCVi+WGl+WGpOS7jOWGrPCph5/liIPjk5/liLvliYblibfjlJXljIXljIbljYnljZrljbPljb3ljb/woKis54Gw5Y+K5Y+f8KCto+WPq+WPseWQhuWSnuWQuOWRiOWRqOWSouWTtuWUkOWVk+WVo+WWhOWWq+WWs+WXguWcluWcl+WZkeWZtOWjruWfjuWftOWgjeWei+WgsuWgseWirPChk6Tlo7Llo7flpIblpKLlpaLwoZqo8KGbquWnrOWom+Wop+WnmOWppuObruWsiOWsvvChp4jlr4Plr5jlr7PwoayY5a+/5bCG456B5bGg5bOA5bKN8KG3pOW1g/Cht6blta7ltavltbzlt6Hlt6LjoK/lt73luKjluL3luanjoaLwooaD46G85bqw5bqz5bq28KqOkvCijLHoiIHlvKLjo4fwo4q48KaHmuW9ouW9q+Ojo+W+muW/jeW/l+W/ueaCgeOkuuOknPCim5Tmg4fmhYjmhYzmhbrmhrLmhqTmhq/mh57miJDmiJvmiZ3mirHmi5TmjZDwoqyM5oy95ou85o2o5o6D5o+k8KKvseaQouaPheaOqeOoruaRqeaRvuaSneaRt+OprOaVrPCjgIrml6Pmm7jmmYnjrJnjrIjjq6TlhpLlhpXmnIDmmpzogq3kj5nmnKHmnZ7mnZPwo4+D462J5p+65p6F5qGS8KORreaijuagn+aklOalguamo+anquaqqPCjmqPmq5vjsJjmrKHwo6Kn5q2U47GO5q2y5q6f5q678KOqjfChtIvwo6u65rGO8KOyvOayv+azjeaxp+a0lua0vua1qea1uOa2hfCjtJ7mtLTmuK/mua7jtLPmu4fwo7uR5re55r2u8KO9nvCjvo7mv4bngLnngJvjtpbngYrngb3n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cyBwbGF0Zm9ybT9Gb3VuZCBhIGJvb2wgdGhhdCB3YXNuJ3QgMCBvciAxRm91bmQgYW4gaW52YWxpZCB1bmljb2RlIGNoYXJUcmllZCB0byBwYXJzZSBpbnZhbGlkIHV0Zi04Rm91bmQgYW4gT3B0aW9uIGRpc2NyaW1pbmFudCB0aGF0IHdhc24ndCAwIG9yIDFGb3VuZCBhbiBlbnVtIGRpc2NyaW1pbmFudCB0aGF0IHdhcyA+IHUzMjo6bWF4X3ZhbHVlKClUaGUgb3JpZ2luYWwgZGF0YSB3YXMgbm90IHdlbGwgZW5jb2RlZEJhZCBDUkMgd2hpbGUgZGVzZXJpYWxpemluZ1NlcmRlIFNlcmlhbGl6YXRpb24gRXJyb3JTZXJkZSBEZXNlcmlhbGl6YXRpb24gRXJyb3JFcnJvciB3aGlsZSBwcm9jZXNzaW5nIGBjb2xsZWN0X3N0cmAgZHVyaW5nIHNlcmlhbGl6YXRpb25Xb250SW1wbGVtZW50Tm90WWV0SW1wbGVtZW50ZWRTZXJpYWxpemVCdWZmZXJGdWxsU2VyaWFsaXplU2VxTGVuZ3RoVW5rbm93bkRlc2VyaWFsaXplVW5leHBlY3RlZEVuZERlc2VyaWFsaXplQmFkVmFyaW50RGVzZXJpYWxpemVCYWRCb29sRGVzZXJpYWxpemVCYWRDaGFyRGVzZXJpYWxpemVCYWRVdGY4RGVzZXJpYWxpemVCYWRPcHRpb25EZXNlcmlhbGl6ZUJhZEVudW1EZXNlcmlhbGl6ZUJhZEVuY29kaW5nRGVzZXJpYWxpemVCYWRDcmNTZXJkZVNlckN1c3RvbVNlcmRlRGVDdXN0b21Db2xsZWN0U3RyRXJyb3JyZXF1ZXN0ZWQgY2FwYWNpdHkgdG9vIGxhcmdlAACI1REAXwAAABcGAAAJAAAAiNURAF8AAAAvBgAAIQAAAIjVEQBfAAAAPAQAAAkAAACI1REAXwAAAE8GAAAiAAAAiNURAF8AAABZBgAAFgAAAIjVEQBfAAAAXgYAABYAAACI1REAXwAAAF4GAAAmAAAAiNURAF8AAABiBgAAGQAAAIjVEQBfAAAAZwYAABYAAACI1REAXwAAAGcGAAAmAAAAiNURAF8AAABrBgAAGQAAAIjVEQBfAAAAcQYAABkAAACI1REAXwAAAHIGAAAZ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AAAAYSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBg/5ARAAkAAADP2REAAQAAAGludGVnZXIgYAAAABiREQAJAAAAz9kRAAEAAABmbG9hdGluZyBwb2ludCBgNJERABAAAADP2REAAQAAAGNoYXJhY3RlciBgAFSREQALAAAAz9kRAAEAAABzdHJpbmcgAHCREQAHAAAA9ZARAAoAAAB1bml0IHZhbHVlAACIkREACgAAAE9wdGlvbiB2YWx1ZZyREQAMAAAAbmV3dHlwZSBzdHJ1Y3QAALCREQAOAAAAc2VxdWVuY2XIkREACAAAAG1hcADYkREAAwAAAGVudW3kkREABAAAAHVuaXQgdmFyaWFudPCREQAMAAAAbmV3dHlwZSB2YXJpYW50AASSEQAPAAAAdHVwbGUgdmFyaWFudAAAABySEQANAAAAc3RydWN0IHZhcmlhbnQAADSSEQAOAAAAYW55IHZhbHVldTgvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMAV5IRAGAAAABwAQAANgAAAGFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwDokhEAWwAAAI8CAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5oZWlnaHQgLSAx6JIRAFsAAACcAgAACQAAAOiSEQBbAAAAoAIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzcmMubGVuKCkgPT0gZHN0Lmxlbigp6JIRAFsAAAAcBwAABQAAAOiSEQBbAAAAnAQAACMAAADokhEAWwAAAKAEAAAjAAAA6JIRAFsAAADcBAAAJAAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZ2UuaGVpZ2h0ID09IHNlbGYubm9kZS5oZWlnaHQgLSAxAAAA6JIRAFsAAADdAwAACQAAAF0AAAAMAAAABAAAAMoAAADLAAAAzAAAAIUAAAAAAAAAAQAAAIQAAAAsExQATwAAAAoGAAAUAAAALBMUAE8AAAAKBgAAIQAAACwTFABPAAAA/gUAABQAAAAsExQATwAAAP4FAAAhAAAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAD8FRQAAAAAAPCWEQAJAAAA+ZYRAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiAclxEABgAAACKXEQAIAAAAKpcRAAoAAAAEFhQAAQAAAGludmFsaWQgdHlwZTogbnVsbCwgZXhwZWN0ZWQgAAAAVJcRAB0AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZV9qc29uLTEuMC4xMDgvc3JjL2Vycm9yLnJzAAAAfJcRAGEAAADe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MjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEwOC9zcmMvcmVhZC5ycySjEQBgAAAAoQEAAB4AAAAkoxEAYAAAAMYBAAATAAAAJKMRAGAAAADPAQAAPgAAACSjEQBgAAAAywEAADMAAAAkoxEAYAAAANUBAAA6AAAAJKMRAGAAAAAmAgAAEwAAACSjEQBgAAAAPgIAACUAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKMRAGAAAACmAwAALwAAAP///////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4P//////////////////////////////////8KCwwNDg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9hbnkgdmFsaWQgSlNPTiB2YWx1ZWEgc3RyaW5nIGtlec0AAAAEAAAABAAAAM4AAADNAAAABAAAAAQAAADPAAAAzgAAACSmEQDQAAAA0QAAAH0AAADSAAAAYwAAAF0AAAAMAAAABAAAAMoAAADTAAAAzAAAAC9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAHimEQBfAAAAWQIAADAAAAB4phEAXwAAABcCAAAvAAAAeKYRAF8AAADHAAAAJwAAAHimEQBfAAAAogAAACQAAABOdW1iZXIoABinEQAHAAAABBYUAAEAAABpbnZhbGlkIHR5cGU6IAAAMKcRAA4AAACj2REACwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuMS9zcmMvbGliLnJzAAAAUKcRAGUAAAA1AAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IGlucHV0LmxlbigpID09IDY0L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2hhMV9zbW9sLTEuMC4wL3NyYy9saWIucnMA66cRAFwAAABeAAAACQAAAAEjRWeJq83v/ty6mHZUMhDw4dLD66cRAFwAAACkAAAADQAAAOunEQBcAAAApAAAAD0AAADrpxEAXAAAAKQAAAAaAAAA66cRAFwAAAClAAAACQAAAOunEQBcAAAAqwAAABEAAADrpxEAXAAAAKsAAAAcAAAA66cRAFwAAACsAAAAKQAAAOunEQBcAAAArQAAACkAAADrpxEAXAAAAKgAAAARAAAA66cRAFwAAACoAAAAGgAAAOunEQBcAAAAqQAAACkAAADrpxEAXAAAAOEAAAAXAAAA66cRAFwAAADhAAAAPwAAAOunEQBcAAAA4QAAACgAAADrpxEAXAAAAPAAAAAbAAAA66cRAFwAAADwAAAAKwAAAJl5glqZeYJamXmCWpl5glqh69luoevZbqHr2W6h69lu3Lwbj9y8G4/cvBuP3Lwbj9bBYsrWwWLK1sFiytbBYsp1bmtub3duIGljb3Nhcm91bmQgaW5kZXjrpxEAXAAAADEBAAAOAAAAQWNjZXNzRXJyb3JlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeW90aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvciAob3MgZXJyb3IgAPwVFAAAAAAAzKwRAAsAAAAEFhQAAQAAAGxpYnJhcnkvc3RkL3NyYy9w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dF90eXBkaXNjYXJkZWRfZXZ0X3Npen17AAAAXQAAAAwAAAAEAAAAygAAAOIAAADMAAAAhQAAAAAAAAABAAAAhAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3Bvc3RjYXJkLTEuMC44L3NyYy92YXJpbnQucnMAANC3EQBeAAAAHwAAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAEC4EQAqAAAAdGVsZW1ldGVyL3NyYy9iYXRjaC9mb3JtYXQucnMAAAB0uBEAHQAAABYAAAARAAAAdGVsZW1ldGVyMS4xLjNyZWxlYXNld2FzbTMyLXVua25vd24tdW5rbm93biAoOwAA/BUUAAAAAACUDBQAAQAAAM+4EQACAAAA0bgRAAEAAAAEFhQAAQAAAGNsb3N1cmUgaW52b2tlZCBhZnRlciBiZWluZyBkcm9wcGVkQ2FuIG5vdCBzZW5kIGEgYmF0Y2gsIAAAAB+5EQAWAAAAVW5yZWNvdmVyYWJsZSBlcnJvciwgAAAAQLkRABUAAABBc3luYyBydW50aW1lIGNhbiBub3QgYmUgYWNxdWlyZWQgb3IgY3JlYXRlZCwgAABguREALgAAAFN0b3BwZWQgYWZ0ZXIgdW5yZWNvdmVyYWJsZSBlcnJvciwgc3RhcnQgYSBuZXcgc2Vzc2lvbgAAmLkRADYAAACFAAAAAAAAAAEAAADjAAAA5AAAAOQAAABbVGVsZW1ldGVyXSBDYW4gbm90IGNvbm5lY3QgdG8gdGVsZW1ldGVyLWRldi10b29sc3dzOi8vACK6EQAFAAAAghEUAAEAAACUDBQAAQAAAHRlbGVtZXRlci9zcmMvZGV2dG9vbHMvbmV0d29yay9jbGllbnQvd2Vic29ja2V0L3dhc20ucnNFcnJvciBjb25uZWN0aW5nIFdlYlNvY2tldDogAHe6EQAcAAAAW1RlbGVtZXRlcl0gVW5rbm93biBXZWJTb2NrZXQgcmVhZHkgc3RhdGU6IACcuhEAKwAAAEC6EQA3AAAAQQAAABwAAABAuhEANwAAAEQAAAAoAAAAV2ViU29ja2V0IGlzIG5vdCBvcGVuRXJyb3Igc2VuZGluZyBkYXRhIHdpdGggV2ViU29ja2V0OiAFuxEAIwAAAEC6EQA3AAAAYQAAAFEAAABhIHNlcXVlbmNlYSBtYXBjb3VsZCBub3QgZ2V0IHdpbmRvd2NvdWxkIG5vdCBnZXQgbG9jYWwgc3RvcmFnZWNvdWxkIG5vdCBnZXQgbG9jYWwgc3RvcmFnZTogAH67EQAdAAAAY291bGQgbm90IGdldCBpdGVtIGZyb20gbG9jYWwgc3RvcmFnZUxPR0dFRF9ERUJVR19FVkVOVFNUQVJURURfVEVMRU1FVFJZX1NFU1NJT05GSU5JU0hFRF9URUxFTUVUUllfU0VTU0lPTkRJU0NBUkRFRF9FVkVOVF9CRUNBVVNFX09GX1NJWkVNT0RJRklFRF9TRU5ERVJfSURodHRwczovL2RhdGEud2lyaXMuY2xvdWQvdGVsZW1ldHJ5aHR0cHM6Ly9kYXRhLndpcmlzLmtpdGNoZW4vdGVsZW1ldHJ5AAAAP7wRACIAAABhvBEAJAAAAPwVFAAAAAAAlAwUAAEAAAB2MQAAqLwRAAIAAAAua2l0Y2hlbiVZLSVtLSVkICVIOiVNOiVTJS4zZiAAAPwVFAAAAAAA0bwRAAEAAAD8FRQAAAAAANG8EQABAAAAghEUAAEAAACCERQAAQAAANG8EQABAAAAW1RlbGVtZXRlcl0gDL0RAAwAAABzdHJ1Y3QgU29sdXRpb25gRGF0ZVRpbWUgKyBEdXJhdGlvbmAgb3ZlcmZsb3dlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL2RhdGV0aW1lL21vZC5ycwAAT70RAGMAAADABAAAJgAAAGBEYXRlVGltZSAtIER1cmF0aW9uYCBvdmVyZmxvd2VkT70RAGMAAADvBAAAJgAAAIUAAAAAAAAAAQAAAIQAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCSkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpQTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlheXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXGBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiAAAAAAAAAA8nAAAAAAAABgwUAAEAAAB3cml0aW5nIHJmYzMzMzkgZGF0ZXRpbWUgdG8gc3RyaW5nIHNob3VsZCBuZXZlciBmYWlsT70RAGMAAAAjAgAADgAAAE+9EQBjAAAARQIAAA4AAABqAAAABAAAAAQAAADlAAAAdWxsRmFpbGVkIHRvIGdldCB3aW5kb3dzdHJ1Y3QgQ29uZmlnXQAAAAwAAAAEAAAAXgAAAF0AAAAMAAAABAAAAF8AAABeAAAAgMERAGAAAABhAAAAYgAAAGAAAABjAAAA5gAAADgAAAAEAAAA5wAAAOgAAABQAwAACAAAAOkAAABhY2NlcHRhY2NlcHQtY2hhcnNldGFjY2VwdC1lbmNvZGluZ2FjY2VwdC1sYW5ndWFnZWFjY2VwdC1yYW5nZXNhY2Nlc3MtY29udHJvbC1hbGxvdy1jcmVkZW50aWFsc2FjY2Vzcy1jb250cm9sLWFsbG93LWhlYWRlcnNhY2Nlc3MtY29udHJvbC1hbGxvdy1tZXRob2RzYWNjZXNzLWNvbnRyb2wtYWxsb3ctb3JpZ2luYWNjZXNzLWNvbnRyb2wtZXhwb3NlLWhlYWRlcnNhY2Nlc3MtY29udHJvbC1tYXgtYWdlYWNjZXNzLWNvbnRyb2wtcmVxdWVzdC1oZWFkZXJzYWNjZXNzLWNvbnRyb2wtcmVxdWVzdC1tZXRob2RhZ2VhbGxvd2FsdC1zdmNhdXRob3JpemF0aW9uY2FjaGUtY29udHJvbGNhY2hlLXN0YXR1c2Nkbi1jYWNoZS1jb250cm9sY29ubmVjdGlvbmNvbnRlbnQtZGlzcG9zaXRpb25jb250ZW50LWVuY29kaW5nY29udGVudC1sYW5ndWFnZWNvbnRlbnQtbGVuZ3RoY29udGVudC1sb2NhdGlvbmNvbnRlbnQtcmFuZ2Vjb250ZW50LXNlY3VyaXR5LXBvbGljeWNvbnRlbnQtc2VjdXJpdHktcG9saWN5LXJlcG9ydC1vbmx5Y29udGVudC10eXBlY29va2llZG50ZGF0ZWV0YWdleHBlY3RleHBpcmVzZm9yd2FyZGVkZnJvbWhvc3RpZi1tYXRjaGlmLW1vZGlmaWVkLXNpbmNlaWYtbm9uZS1tYXRjaGlmLXJhbmdlaWYtdW5tb2RpZmllZC1zaW5jZWxhc3QtbW9kaWZpZWRsaW5rbG9jYXRpb25tYXgtZm9yd2FyZHNvcmlnaW5wcmFnbWFwcm94eS1hdXRoZW50aWNhdGVwcm94eS1hdXRob3JpemF0aW9ucHVibGljLWtleS1waW5zcHVibGljLWtleS1waW5zLXJlcG9ydC1vbmx5cmFuZ2VyZWZlcmVycmVmZXJyZXItcG9saWN5cmVmcmVzaHJldHJ5LWFmdGVyc2VjLXdlYnNvY2tldC1hY2NlcHRzZWMtd2Vic29ja2V0LWV4dGVuc2lvbnNzZWMtd2Vic29ja2V0LWtleXNlYy13ZWJzb2NrZXQtcHJvdG9jb2xzZWMtd2Vic29ja2V0LXZlcnNpb25zZXJ2ZXJzZXQtY29va2llc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eXRldHJhaWxlcnRyYW5zZmVyLWVuY29kaW5ndXNlci1hZ2VudHVwZ3JhZGV1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzdmFyeXZpYXdhcm5pbmd3d3ctYXV0aGVudGljYXRleC1jb250ZW50LXR5cGUtb3B0aW9uc3gtZG5zLXByZWZldGNoLWNvbnRyb2x4LWZyYW1lLW9wdGlvbnN4LXhzcy1wcm90ZWN0aW9uT1BUSU9OU0dFVFBPU1RQVVRERUxFVEVIRUFEVFJBQ0VDT05ORUNUUEFUQ0gvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZXF3ZXN0LTAuMTEuMjIvc3JjL3dhc20vY2xpZW50LnJzAHfGEQBkAAAAtwAAADkAAAAAAAAAYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb251cmwgcGFyc2VoZWFkZXJzIHRyeV9pdGVyaGVhZGVycyBoYXZlIGFuIGl0ZXJhdG9yaGVhZGVycyBpdGVyYXRvciBkb2Vzbid0IHRocm93c2VyaWFsaXplZCBoZWFkZXJzZGVzZXJpYWxpemFibGUgc2VyaWFsaXplZCBoZWFkZXJzL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVxd2VzdC0wLjExLjIyL3NyYy93YXNtL21vZC5ycwAAlccRAGEAAAAUAAAAAQAAAHByb21pc2UgcmVzb2x2ZWQgdG8gdW5leHBlY3RlZCB0eXBlL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVxd2VzdC0wLjExLjIyL3NyYy93YXNtL3JlcXVlc3QucnMryBEAZQAAAHQBAAA4AAAATNARADoAAABJAQAARgAAAEzQEQA6AAAATgEAAEIAAABDYW4gbm90IHNlbmQgYmF0Y2g6IMDIEQAUAAAAQmF0Y2ggc2VudC9ob21lL3J1bm5lci93b3JrL3RlbGVtZXRlci90ZWxlbWV0ZXIvdGVsZW1ldGVyL3NyYy90cmFuc3Bv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AAAAKQAAAGRldmljZS1pZAAAAN/PEQBBAAAAOwAAACAAAAAvaG9tZS9ydW5uZXIvd29yay90ZWxlbWV0ZXIvdGVsZW1ldGVyL3RlbGVtZXRlci9zcmMvbGliLnJzAABM0BEAOgAAAF4AAABiAAAAMTI3LjAuMC4xQVBJIGtleSB3YXMgbm90IGNvbmZpZ3VyZWQgYW5kIFRlbGVtZXRlciB3aWxsIG5vdCBydW4gaW4gZHJ5LXJ1biBtb2RldGVsZW1ldGVyL3NyYy9saWIucnNSdW5uaW5nIGluIGRyeS1ydW4gbW9kZSwgdGhlbiBiYXRjaGVzIHdpbGwgbm90IGJlIHNlbnRVc2luZyBUZWxlbWV0cnkncyBwbGF5Z3JvdW5kIEFQSVN0YXJ0aW5nIFRlbGVtZXRyeSBzZXNzaW9uICB3aXRoIGRldmljZSBJRCAgd2l0aCBob3N0cyAAUNERABsAAABr0REAEAAAAHvREQAMAAAAAQEAANQAAAAEAAAAAgEAAGoAAAAEAAAABAAAAAMBAACFAAAAAAAAAAEAAAD8AAAAhQAAAAAAAAABAAAA+QAAAE1hcEFjY2Vzczo6bmV4dF92YWx1ZSBjYWxsZWQgYmVmb3JlIG5leHRfa2V5L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGUtMS4wLjE5Mi9zcmMvZGUvdmFsdWUucnMADNIRAF8AAADOBAAAGwAAAEluZGV4IG91dCBvZiBib3VuZHMAfNIRABMAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAJjSEQBNAAAA0AMAACEAAACY0hEATQAAANADAAAuAAAAmNIRAE0AAADUAwAAIAAAAJjSEQBNAAAA1AMAACsAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQucnMAACjTEQBOAAAANAQAAA4AAAAo0xEATgAAAEEEAAAcAAAAKNMRAE4AAABCBAAAHQAAACjTEQBOAAAAQwQAACUAAAAo0xEATgAAAEkEAAARAAAAKNMRAE4AAACHBAAAQAAAACjTEQBOAAAArQQAAE4AAAAo0xEATgAAALsEAABWAAAAYXNzZXJ0aW9uIGZhaWxlZDogZW5kID49IHN0YXJ0ICYmIGVuZCA8PSBsZW4o0xEATgAAACYFAAAFAAAAKNMRAE4AAAA3BQAAKQAAAGFzc2VydGlvbiBmYWlsZWQ6IG9mZnNldCAhPSAwICYmIG9mZnNldCA8PSBsZW4AACjTEQBOAAAAmwAAAAUAAAAo0xEATgAAAKMAAAAfAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbV9tdXRleC0wLjEuNS9zcmMvbGliLnJzAAAAlNQRAF0AAABCAAAAKwAAAAQBAAAEAAAABAAAAAUBAAAGAQAAlNQRAF0AAABNAAAAKgAAAAQBAAAEAAAABAAAAAcBAAAIAQAAlNQRAF0AAABuAAAALgAAAIUAAAAAAAAAAQAAAAkBAACFAAAAAAAAAAEAAAAKAQAACQEAAEzVEQCnAAAACwEAAKkAAACnAAAAqgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2h0dHAtMC4yLjExL3NyYy9oZWFkZXIvbWFwLnJzAIjVEQBfAAAABggAABIAAABoZWFkZXIgbWFwIGF0IGNhcGFjaXR5AACI1REAXwAAALYFAAAJAAAAiNURAF8AAACfBAAAKgAAAIjVEQBfAAAAowQAACYAAACI1REAXwAAAOoEAAAJAAAAiNURAF8AAAD7BAAANAAAAIjVEQBfAAAA9gQAABEAAACI1REAXwAAAIMEAAAJAAAAiNURAF8AAACPBAAAEQAAAG5hbWV2ZXJzaW9ubmFtZmFtdmVyAAAAAP//////////XQAAAAwAAAAEAAAAygAAAMsAAADMAAAAhQAAAAAAAAABAAAAhAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2h0dHAtMC4yLjExL3NyYy9oZWFkZXIvdmFsdWUucnMAAADY1hEAYQAAAFgAAAARAAAADAEAAA0BAAAOAQAAAAAAAB0AAAAAAAAAAAAAAGFwcGxpY2F0aW9uL2pzb25rp7gSna0R0YC0AMBP1DDIkNYRAAQAAACU1hEABwAAAABsdmxtc2cAAAJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2NvdWxkIG5vdCBkZWNvZGUgdmFsdWUgZm9yIGtleSAAAADi2BEAHwAAAF0AAAAMAAAABAAAAMoAAADLAAAAzAAAAIUAAAAAAAAAAQAAAIQAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL2NoYXIvbWV0aG9kcy5yczTZEQBQAAAAAwcAAA0AAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAAlNkRAA8AAACj2REACwAAAG1pc3NpbmcgZmllbGQgYGDA2READwAAAM/ZEQABAAAAaW52YWxpZCBsZW5ndGggAODZEQAPAAAAo9kRAAsAAABkdXBsaWNhdGUgZmllbGQgYAAAAADaEQARAAAAz9kRAAEAAABjb3VsZCBub3QgZGVzZXJpYWxpemUgdmFsdWU6IAAAACTaEQAdAAAAdmFsdWUgaXMgdG9vIGxhcmdlIHRvIGJlIHN0b3JlZGNvdWxkIG5vdCBzZXJpYWxpemUgdmFsdWVdAAAADAAAAAQAAADKAAAAywAAAMwAAACFAAAAAAAAAAEAAACEAAAAZGVzY3JpcHRp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AAgAEQABAAAABQAAAHkAAAAEABMAAAAAAAUAAgAAAAUAAQAVAAEAAAADAAwAAAA1AAMAAgAFAAYAAAAFAAQAAgAcAAAAAAAAAAQAAAAAAAAACQACAAkABwAAAAUAAAAIAAcAAAASAAkAAAA5AAIACQAAAAQAAgAAAAAAAAAAAAAAAAABACIAAgAAABsAEwAMABQABgAEAAUAEwACAAAAAwAEAAIAAAAYAAAABgAEAAAAAAAKAAoAAAABAAAADwAQAAEAAAAAAAAAAgAPAAEABAACAAoACwAJAAQAAQAAAAsAAAADAAAABgAAAAYAAAADAAQAAAAAAAMAAAAAAAEAAgAVAAAAAAAAABQAGwAAAAwAAAAAAAgAAwAMAAAADgACAAAAAwAAAAoAAgAGAAEAAAAEAAAAAQAGAAIAAwACABAAAAAPAAAAAAAAAAMAAwAEAA0ABgAAAAAAAgAAAAAAAAAYAAoABgABAAEACAAAAAEAAQAHAAAAAwAJABEABQABAAUAAwAWAAcABQAEAAAACgAGAAMAAAABAAAABwAAAAYAAAAFAEEACQABAAoAAAAFAAIAEQALAAMAAQAAAAAAAQABAAAAAgAAAAYAGAADAAAAAwAAAAIAAAACAAAAAAAAAAAABQABAAAAAAAJAAEAAAAAAAIAAQAAAAEAAgABAAAAAwABAAEAAQAAAAMADAABAAMAAQAAAAIAAAAAAAUAAQAFAAAAAQALAAUAAAAAAAAAAAAAAAAADwAAAAAAAgAHAAAAAAAAAAAAAAAAAAEAAAAJAAgAAAAAAAMAAwABAAQAAwAEAAUAAgAAAAAAAgAGAAEABQABAAAAAwAGAAgAAgACAAYAAwAAABAABgAGAAUAAQAHAAAAAgADAAIAAAAAAAAABgAAAAAAAAAAAAEAAAAAAAAAAQABAAgAAQAAAAIAAAABAAwABAABAAIAAQAEAAIABQAEAAAAAwAEAAIAAAABAAMABwAGAAgAAAACAAMAAAACAAIAAgAEAAAAAAAGAAYABgAMAAUAAAAAAAAAAQACAAAAAwAAAAkAAwACAAEAAQAJAAEAAAAIAAEABgAAAAMAAAAFAAEAAQAAAAAAAgAEAAAAAgAAAAIABgAGAAIACAAFAAYABQABAAYAAgAAAAEAAAAAAAMAAAABAAkABQAFAA4AAAADAAUAAAAAAAEAAQAA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AAAAAABtAAAAMwABAEwAAAABAAAAAAAIAHwABgBMAEUAKgACAAAAAAAAAAoAAAAAAFkAAAAQAAMACQAOAAYAAQAMABAAAAAAAAAAPQAAAAAAKgAAAAAAAQAgAAoAAAABAA4AAgAQACIAAABhAAAABAAVAAAABAADAAAAAAADAAAADQABAAEAJAADAAQAAAAAABgAWAAAAAAACgAZABAAAAACAAAAAAASABUAAAAMAAcAAwAAABoABwAMAAEABQAEACEAAQACAAAAAAABAAoAAAAKAAAABAAJAAUADQAFAAAAAwAGACYACwAAAAQABgAAABMAAAAAAAQAAQAAAAAAAAAkAAEAHQABAAAAAAAQAAAAAQABAAEAAAAAAAoAAAANAAAAEAAAAAYABQAAAAAACQADAAEAAAAAAAAAAAACAAEAAgAAAAAAFgABAAIAAAABAAAABgABACUABQAAAAoADQACAAAAAQAAAAAAEgAAAAAAAQAAAAEAAAABAAAABAAJAAAAAQAEAAAABAABAAYACwADAAYABwAAAAAAAAANAA8ADgAAAAEAAQAEAA8AEAAAAAUAAAAZAAEADgAAAAgAAQADAAAAAAAFAAEAAAAAABEAAAAEAAUAAAABAAAAAAAAAAAAAgABAAAAAAACAAEAAQAFAAgAAAAAAAwACgAAAAYACQADAAEABgABAAAAGwABAA4AAAAIAAUAAwAVAAAAAgAHAAsAAwAAAAoAAwAAAAYAAAAKAAAAAQADAAgAAAAJAAAAAQACAAAABQAAAAEAAAAAAAAAFwAAAAAAAgAAAAUAFgAAABAAAwAEABEAAQADAAAAAAAAAAQAAQAAAAUAAAACAAEAAAACAAAAAgACAAAAAAAAAAAAAgAAABIAAQAEAAoACwAEAAAAAgAAAAMAAAAEAAUAAAAAABEAAQAGAAYAAAACAAAAAQAAAAQAAAAAAAEAAQAHAAAAAwAKAAAAAQAKAAIAAAABAAAAAAANAAUAAQABAAAAAAAFAAYACAAEAAUAAAALAAAABAALAAAAAAABAAUAAAALAAAABgAAAAAAAAAAAAEAAAAEAAAABgAAAAAABwATAAQAGQADAAEAAAABAAYABgAAAAAAAAAAAAwAAgADAAAABAAAAAEAAAABAAUAAQABAAIAAQAAAAAAAAAAAAkAAAAAAAcAAQAJAAYABAABAAUAAAABAAIACAAAAAkAAAAAAAEAAwALAAAAAQAAAAAABQAAAAAAAAAAAAAAAwAAAAIAAQACAAAAAAAAAAQAAQAAAAYAAgAFAAgAEgAAAAAAAAADAAEAAAAAAAAAAgADAAMAAAAAAAEAAAABAAAAAwAAAAAAAgABAAQADQAAAAAACwAAAAEAAAAAAAwAAAAAAAAABQAIAAIAAAACAAEABgABAAEAAQAAAAIAAAAFAAEAAQAAAAIAAAAAAAAAAAAOABAAAAAFAAQAAgABAAAAAAADAAEAAAACAAEABAAAAAAAAwAAAAEAAQADAAEABQACAAMABAAAAAMAAwAGAAAAAAABAAAAAgAOAAEAAgABAAQAAgAFAAIAAQABAAAAAQAAAAUABQAGAAYABQAAAAIAAQAAAAIABAABAAAABQAAAAYAAgAIAAAAAAAHAAEAAgACAAUABAARAAAAAwAAAAEAAAABAAQAAAADAAIAAAABAAMAAAALAAYAAAAGAAAABAABAAIAAAABAAAAAgABAAIAAAAFAAEAAAAAAAAAAQADAAIABgAAAAAAAgAEAAYAAAAAAAAAAAAMAAwAAAAAAAAABAAEAAAACAADAAEAAAABAAAAAwAAAAAABQAAAAUAAQAAAAMABAABAAIAAwAAAAEABwAAAAAABwAAAAIAAgAAAAAAAQABAAEAAQALAAAABAAAAAEAAQAAAAIAAQABAAUAAAAAAAMABgAAAAAABAACAAEAAwADAAoABwAAAAQAAQAGAAAAAQAAAAAAAgABAAEAAAAAAAAAAAAAAAIAAQABAAEABAAAAAMAAAABAAAAAAABAAAAAQAAAAQAAAABAAAABgAAAAEAAAAEAAAAAQACAAYAAAACAAAAAwAHAAAAAwAAAAEAAQAAAAAAAwAFAAIAAAABAAEAAgACAAQAAQAAAAAAAQAAAAMAAgAAAAEAAAACAAQAAgAAAAEABQAAAAAAAgABAAEAAAAAAAEAAAAFAAIAAAAIAAMAAQABAAEAAwAEAAAAAgAAAAEAAgAAAAAAAAAAAAAAAQAAAAYAAAAAAAAAAwAAAAAAAgACAAAAAQADAAEAAwABAAIAAAABAAIAAAAAAAEAAAADAAEAAgAAAAIAAQAAAAIABAAAAAUABQAAAAUAAgAAAAEAAwABAAAAAgAGAAIAAQAAAAAAAAADAFQGSgYm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AAAABgAAAA4AAAAFABIADgAEAAAAAAAdAAAAAAAGAAAACgAAAAAAAAAWAAAAAAAAAAAACAAAAAEAAAALAAAAAQAAAAAAAAAEAAAAAAAWAAAAAQAAAAEAHQAHAAAAAQAGAAQAAQADAA4ACQAQAAgAAgABAAAAAAADAAIAAgAiAAAAAAAEABMAEQAAAAIADQAAAAEABAAMAAEAFgAOAAIAAAAAAAQAAAAAAAAAAAAAABUAAAAAAAMAAAAAAAAADAAAAAUABAAAAAAAEQANABEAAAAEAAAAAwACAAEAAwABAAIAAgACAAEAAQADAAEAAQAAAAIAAgACAAEADQAAAAAAAAABAAIABgANAAEAAQAEAAwAAgAGAAAABAAnABwAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAADwAHAAgAAAADAAAABAAAAAAAAQAAAA8AAQAAAAAAAAACAAMAAAAWAAsABQAAAAAAAgAIAAQAAAAIAAAAAAAAAAMABAAAAAEACwABAAAAAAAYAAkABAAHAAAAAQACAAEAAAAAAAEAHgAAAAIAAQAAAAAACQAAAAAAAwAKAAIAAwABAAAABAAAAAQAHwAAAAAAAAAAAAAAAAAAACQABwAFAAIAAgAKAAEAAAAAAAMAAAABAAwAAAABAAAAAAABAAIAAQALAAAAAAABAAMABgACAAwADgAeAAAAAAAQAAAAAQACAA0AAwAAAAYAAAACAAoABAAAAA8AEAACAAEAAgAGAAAAAAALAAAABQANAAIAAAADAAcAAAAFAAQAAAAAAAYAAQAAAAAADwADAAAAAAAMAAAAFwACAAkAAAAAAAAAAAAAAAIAAAAHAAEAAwANAAAABQAHAAQACAAAAAsACAAJAAEAAAAAAAkABQAAAAgAAQAAAAYAAAAIAAAABwAAAAIAAgAFAAQABQAAAAAAAQATAAgAAAAAAAEAAAAKAAAABgAAAAAAAAAAAAwAAgAEAAIAAAAAAAMAAAAEAAAAAwACAAcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAABAAAAAEAAAACAAAAAAACAAcAAAAEAAAAAQABAAEACQACAAIABgADAAAAAAAAAAEABgAFAAIAAAAAAAQAAQACABEAAQAAAAAAAQABAAUAAAABAAAABwAAAAAAAAAAAAMADgAAAAAAAwAAAAAAAAACAAEAAAAQAAAAAAAAAAIAAAACAAIABgAAAAkAAAAGAAAAAQAGAAUAAQABAAIACAACAAMAAQAEAAEAAAAAAA0AAgAAAAAAAQAvAAEAAgABAAYAFQAAAAAAAAAMAAQAAAAAAAAAAAAaAAAAAAAAAAAAAwAHAAAACQACAAEAAAABAAEAAAAAAAAAAwAAAAIAAAAKAAAAAAABAAAADgACAAIACQACAAsAAgABAAMAAQAAAAAACgADAAEAAQACAAIAAgAAAAIACQAAAAAAAQAGAAEAAAAHABgAAQAAAAcAAQABAAAAGQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABAACAAAAAAABAAAACwABAAUAAAAAAAAAAwACAAYAAgABAAUAAQAGAAMAAQACAAEAAQAcAAYAAgACAAMAAQAIAAAAAgAAAAEAAwABABYABgALAAAABAAEAAEAAgAAAAAAAAAAAAQAAAAEAAAAAAAAABYAAAAAAAAAAAADAAAAAAAAAAEAAAAEAAkADwAFAAAAAQABAAgAAAABAAAAAAABAAIAAQABAAEAAAABAAAACAABAAIAAQADAAIAAAACAAQAAQABAAQAAAAPAAAAAAAAAAIACQABAAAAAgAAAAIABAABAAAABwAFAAMAAgAKAAIAAwAAAAUAAAAAAAAABgACAAoAAAABAAYABQAAAAIAAwABAAgAAgAAAAEAAAAUAAAAAQACAAUAAAABAAEAAAABAAAAAgAJAAAAAwABAAAADQABAAAAAAABAAQAAAAAAAAAAAAAAAIADgAAAAIAFwAFAAAAAAABAAIACAAAAAEACQADAAAAAQAHAAAABAABAAgAAAAAAAAAAQAAAAAAAAACAAIABQAAAAUABAABAAAAAwAAAAIAAgADAAEADwABAAMAAgAAAAAAAAABAAUAAAACAAcAAAAAAAAAAAABAAAAAAAIAAYAAAAAAAEAAAAAAAoABAAFAAAAAAAAAAEAAAACAAAAAAAAAAQAAAAJAAEAAQAAAAYAAAAAABAAAQACAAUAAQABAAAAAAAEAAAAAgACAAIAAAAAAAEAAQADAAEAAwAAAAMAAAAAAAAAAAABAAYABAABAAEAAgAIAAMAAwAAAAAABAACAAEADgAgAAAAAQABAAwAAAAAAAAABAAAAAIAAAAAAAAABAAKAAIAAQAEAAYAAAAAAAAABgAGAAAAAwAAAAQAAQAHAAEABgAIAAEABwABAAEAAAABAAIAAwAAAAYAAAAAAAEACAAAAAMAAQABAAYAAgAAAAIABAAGAAEABAADAAYAAQADAAIABAACAAAABgACAAAABQABAAEAAgAAAAEAAgABAAEAAgACAAcAAwADAAAAAQAHAAEADgAAAAEAAAALAAAAAQACAAEAAQADAAAAAQAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAQACAAAAAAADAAYAAwACAAYAAAABAAMAAQACAAEAAgADAAAAAwABAAIABAADAAAAAAAQAAEAAgAAAAEAAAADAAEAAgABAAEAAQAAAAEAAAABAAAAAAAAAAIAAAAAAAUABQABAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIAAQABAAAAAgAAAAAAAQAAAAcACwADAAEAAgABAAIAAQAHAAEABAABAAEAAAABAAAAAQADAAEAAgACAAUAAQABAAkAAQABAAEAAAACAAMAAQAAAAAACAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAABAAAAAAAAAABAAMAAQAAAAEAAQADAAEAAAAAAAAAAwAEAAkABgAAAAkABgACAAEAAwABAAEAAgAEAAIAAwACAAAABgABAAAAAgAAAAAABQAKAAEAAAAAAAQAAAAAAAQAAAABAAIAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAADAAMAAAABAAIAAQAAAAMAAAABAAAAAAAAAAMAAAABAAIAAQAAAAQAAgAAAAEAAwAAAAIAAwAFAAUAAAAAAAUAAQABABAAAQADAAIAAAABAAEAAwABAAYABQABAAIAAQACAAAAAwAAAAEAAAAAAAAAAQAAAAAAAwAHAAEAAgADAAAABgACAAEAAAAAAAEAAAACAAEAAAADAAEAAQADAAAAAgABAAEAAgABAAAAAAABAAAAAwAAAAAAAgADAAAAAgAAAAIAAQAAAAMAAAABAAAAAAAFAAIAAgACAAAAAgAHAAUAAwABAAAACgABAAEABAAAAAYAAAAAAAAAAAAAAAEAAQABAAIAAAADAAEAAQABAAMAAwABAAQAAQAAAAEAAQABAAMAAQAFAAAAAgAAAAEAAQAAAAQAAAACAAEAAAAA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AwAATwAAAAIDAAABAwAAbwAAAAIDAAABAwAATwAAAAIDAAAAAwAAbwAAAAIDAAAAAwAATwAAAAIDAAAJAwAAbwAAAAIDAAAJAwAATwAAAAIDAAADAwAAbwAAAAIDAAADAwAATwAAACMDAAACAwAAbwAAACMDAAACAwAATwAAABsDAAABAwAAbwAAABsDAAABAwAATwAAABsDAAAAAwAAbwAAABsDAAAAAwAATwAAABsDAAAJAwAAbwAAABsDAAAJAwAATwAAABsDAAADAwAAbwAAABsDAAADAwAATwAAABsDAAAjAwAAbwAAABsDAAAjAwAAVQAAACMDAAB1AAAAIwMAAFUAAAAJAwAAdQAAAAkDAABVAAAAGwMAAAEDAAB1AAAAGwMAAAEDAABVAAAAGwMAAAADAAB1AAAAGwMAAAADAABVAAAAGwMAAAkDAAB1AAAAGwMAAAkDAABVAAAAGwMAAAMDAAB1AAAAGwMAAAMDAABVAAAAGwMAACMDAAB1AAAAGwMAACMDAABZAAAAAAMAAHkAAAAAAwAAWQAAACMDAAB5AAAAIwMAAFkAAAAJAwAAeQAAAAkDAABZAAAAAwMAAHkAAAADAwAAsQMAABMDAACxAwAAFAMAALEDAAATAwAAAAMAALEDAAAUAwAAAAMAALEDAAATAwAAAQMAALEDAAAUAwAAAQMAALEDAAATAwAAQgMAALEDAAAUAwAAQgMAAJEDAAATAwAAkQMAABQDAACRAwAAEwMAAAADAACRAwAAFAMAAAADAACRAwAAEwMAAAEDAACRAwAAFAMAAAEDAACRAwAAEwMAAEIDAACRAwAAFAMAAEIDAAC1AwAAEwMAALUDAAAUAwAAtQMAABMDAAAAAwAAtQMAABQDAAAAAwAAtQMAABMDAAABAwAAtQMAABQDAAABAwAAlQMAABMDAACVAwAAFAMAAJUDAAATAwAAAAMAAJUDAAAUAwAAAAMAAJUDAAATAwAAAQMAAJUDAAAUAwAAAQMAALcDAAATAwAAtwMAABQDAAC3AwAAEwMAAAADAAC3AwAAFAMAAAADAAC3AwAAEwMAAAEDAAC3AwAAFAMAAAEDAAC3AwAAEwMAAEIDAAC3AwAAFAMAAEIDAACXAwAAEwMAAJcDAAAUAwAAlwMAABMDAAAAAwAAlwMAABQDAAAAAwAAlwMAABMDAAABAwAAlwMAABQDAAABAwAAlwMAABMDAABCAwAAlwMAABQDAABCAwAAuQMAABMDAAC5AwAAFAMAALkDAAATAwAAAAMAALkDAAAUAwAAAAMAALkDAAATAwAAAQMAALkDAAAUAwAAAQMAALkDAAATAwAAQgMAALkDAAAUAwAAQgMAAJkDAAATAwAAmQMAABQDAACZAwAAEwMAAAADAACZAwAAFAMAAAADAACZAwAAEwMAAAEDAACZAwAAFAMAAAEDAACZAwAAEwMAAEIDAACZAwAAFAMAAEIDAAC/AwAAEwMAAL8DAAAUAwAAvwMAABMDAAAAAwAAvwMAABQDAAAAAwAAvwMAABMDAAABAwAAvwMAABQDAAABAwAAnwMAABMDAACfAwAAFAMAAJ8DAAATAwAAAAMAAJ8DAAAUAwAAAAMAAJ8DAAATAwAAAQMAAJ8DAAAUAwAAAQMAAMUDAAATAwAAxQMAABQDAADFAwAAEwMAAAADAADFAwAAFAMAAAADAADFAwAAEwMAAAEDAADFAwAAFAMAAAEDAADFAwAAEwMAAEIDAADFAwAAFAMAAEIDAAClAwAAFAMAAKUDAAAUAwAAAAMAAKUDAAAUAwAAAQMAAKUDAAAUAwAAQgMAAMkDAAATAwAAyQMAABQDAADJAwAAEwMAAAADAADJAwAAFAMAAAADAADJAwAAEwMAAAEDAADJAwAAFAMAAAEDAADJAwAAEwMAAEIDAADJAwAAFAMAAEIDAACpAwAAEwMAAKkDAAAUAwAAqQMAABMDAAAAAwAAqQMAABQDAAAAAwAAqQMAABMDAAABAwAAqQMAABQDAAABAwAAqQMAABMDAABCAwAAqQMAABQDAABCAwAAsQMAAAADAACxAwAAAQMAALUDAAAAAwAAtQMAAAEDAAC3AwAAAAMAALcDAAABAwAAuQMAAAADAAC5AwAAAQMAAL8DAAAAAwAAvwMAAAEDAADFAwAAAAMAAMUDAAABAwAAyQMAAAADAADJAwAAAQMAALEDAAATAwAARQMAALEDAAAUAwAARQMAALEDAAATAwAAAAMAAEUDAACxAwAAFAMAAAADAABFAwAAsQMAABMDAAABAwAARQMAALEDAAAUAwAAAQMAAEUDAACxAwAAEwMAAEIDAABFAwAAsQMAABQDAABCAwAARQMAAJEDAAATAwAARQMAAJEDAAAUAwAARQMAAJEDAAATAwAAAAMAAEUDAACRAwAAFAMAAAADAABFAwAAkQMAABMDAAABAwAARQMAAJEDAAAUAwAAAQMAAEUDAACRAwAAEwMAAEIDAABFAwAAkQMAABQDAABCAwAARQMAALcDAAATAwAARQMAALcDAAAUAwAARQMAALcDAAATAwAAAAMAAEUDAAC3AwAAFAMAAAADAABFAwAAtwMAABMDAAABAwAARQMAALcDAAAUAwAAAQMAAEUDAAC3AwAAEwMAAEIDAABFAwAAtwMAABQDAABCAwAARQMAAJcDAAATAwAARQMAAJcDAAAUAwAARQMAAJcDAAATAwAAAAMAAEUDAACXAwAAFAMAAAADAABFAwAAlwMAABMDAAABAwAARQMAAJcDAAAUAwAAAQMAAEUDAACXAwAAEwMAAEIDAABFAwAAlwMAABQDAABCAwAARQMAAMkDAAATAwAARQMAAMkDAAAUAwAARQMAAMkDAAATAwAAAAMAAEUDAADJAwAAFAMAAAADAABFAwAAyQMAABMDAAABAwAARQMAAMkDAAAUAwAAAQMAAEUDAADJAwAAEwMAAEIDAABFAwAAyQMAABQDAABCAwAARQMAAKkDAAATAwAARQMAAKkDAAAUAwAARQMAAKkDAAATAwAAAAMAAEUDAACpAwAAFAMAAAADAABFAwAAqQMAABMDAAABAwAARQMAAKkDAAAUAwAAAQMAAEUDAACpAwAAEwMAAEIDAABFAwAAqQMAABQDAABCAwAARQMAALEDAAAGAwAAsQMAAAQDAACxAwAAAAMAAEUDAACxAwAARQMAALEDAAABAwAARQMAALEDAABCAwAAsQMAAEIDAABFAwAAkQMAAAYDAACRAwAABAMAAJEDAAAAAwAAkQMAAAEDAACRAwAARQMAALkDAACoAAAAQgMAALcDAAAAAwAARQMAALcDAABFAwAAtwMAAAEDAABFAwAAtwMAAEIDAAC3AwAAQgMAAEUDAACVAwAAAAMAAJUDAAABAwAAlwMAAAADAACXAwAAAQMAAJcDAABFAwAAvx8AAAADAAC/HwAAAQMAAL8fAABCAwAAuQMAAAYDAAC5AwAABAMAALkDAAAIAwAAAAMAALkDAAAIAwAAAQMAALkDAABCAwAAuQMAAAgDAABCAwAAmQMAAAYDAACZAwAABAMAAJkDAAAAAwAAmQMAAAEDAAD+HwAAAAMAAP4fAAABAwAA/h8AAEIDAADFAwAABgMAAMUDAAAEAwAAxQMAAAgDAAAAAwAAxQMAAAgDAAABAwAAwQMAABMDAADBAwAAFAMAAMUDAABCAwAAxQMAAAgDAABCAwAApQMAAAYDAAClAwAABAMAAKUDAAAAAwAApQMAAAEDAAChAwAAFAMAAKgAAAAAAwAAqAAAAAEDAABgAAAAyQMAAAADAABFAwAAyQMAAEUDAADJAwAAAQMAAEUDAADJAwAAQgMAAMkDAABCAwAARQMAAJ8DAAAAAwAAnwMAAAEDAACpAwAAAAMAAKkDAAABAwAAqQMAAEUDAAC0AAAAAiAAAAMgAACpAwAASwAAAEEAAAAKAwAAkCEAADgDAACSIQAAOAMAAJQhAAA4AwAA0CEAADgDAADUIQAAOAMAANIhAAA4AwAAAyIAADgDAAAIIgAAOAMAAAsiAAA4AwAAIyIAADgDAAAlIgAAOAMAADwiAAA4AwAAQyIAADgDAABFIgAAOAMAAEgiAAA4AwAAPQAAADgDAABhIgAAOAMAAE0iAAA4AwAAPAAAADgDAAA+AAAAOAMAAGQiAAA4AwAAZSIAADgDAAByIgAAOAMAAHMiAAA4AwAAdiIAADgDAAB3IgAAOAMAAHoiAAA4AwAAeyIAADgDAACCIgAAOAMAAIMiAAA4AwAAhiIAADgDAACHIgAAOAMAAKIiAAA4AwAAqCIAADgDAACpIgAAOAMAAKsiAAA4AwAAfCIAADgDAAB9IgAAOAMAAJEiAAA4AwAAkiIAADgDAACyIgAAOAMAALMiAAA4AwAAtCIAADgDAAC1IgAAOAMAAAgwAAAJMAAA3SoAADgDAABLMAAAmTAAAE0wAACZMAAATzAAAJkwAABRMAAAmTAAAFMwAACZMAAAVTAAAJkwAABXMAAAmTAAAFkwAACZMAAAWzAAAJkwAABdMAAAmTAAAF8wAACZMAAAYTAAAJkwAABkMAAAmTAAAGYwAACZMAAAaDAAAJkwAABvMAAAmTAAAG8wAACaMAAAcjAAAJkwAAByMAAAmjAAAHUwAACZMAAAdTAAAJowAAB4MAAAmTAAAHgwAACaMAAAezAAAJkwAAB7MAAAmjAAAEYwAACZMAAAnTAAAJkwAACrMAAAmTAAAK0wAACZMAAArzAAAJkwAACxMAAAmTAAALMwAACZMAAAtTAAAJkwAAC3MAAAmTAAALkwAACZMAAAuzAAAJkwAAC9MAAAmTAAAL8wAACZMAAAwTAAAJkwAADEMAAAmTAAAMYwAACZMAAAyDAAAJkwAADPMAAAmTAAAM8wAACaMAAA0jAAAJkwAADSMAAAmjAAANUwAACZMAAA1TAAAJowAADYMAAAmTAAANgwAACaMAAA2zAAAJkwAADbMAAAmjAAAKYwAACZMAAA7zAAAJkwAADwMAAAmTAAAPEwAACZMAAA8jAAAJkwAAD9MAAAmTAAAEiMAAD0ZgAAyo4AAMiMAADRbgAAMk4AAOVTAACcnwAAnJ8AAFFZAADRkQAAh1UAAEhZAAD2YQAAaXYAAIV/AAA/hgAAuocAAPiIAACPkAAAAmoAABttAADZcAAA3nMAAD2EAABqkQAA8ZkAAIJOAAB1UwAABGsAABtyAAAthgAAHp4AAFBdAADrbwAAzYUAAGSJAADJYgAA2IEAAB+IAADKXgAAF2cAAGptAAD8cgAAzpAAAIZPAAC3UQAA3lIAAMRkAADTagAAEHIAAOd2AAABgAAABoYAAFyGAADvjQAAMpcAAG+bAAD6nQAAjHgAAH95AACgfQAAyYMAAASTAAB/ngAA1ooAAN9YAAAEXwAAYHwAAH6AAABicgAAyngAAMKMAAD3lgAA2FgAAGJcAAATagAA2m0AAA9vAAAvfQAAN34AAEuWAADSUgAAi4AAANxRAADMUQAAHHoAAL59AADxgwAAdZYAAICLAADPYgAAAmoAAP6KAAA5TgAA51sAABJgAACHcwAAcHUAABdTAAD7eAAAv08AAKlfAAANTgAAzGwAAHhlAAAifQAAw1MAAF5YAAABdwAASYQAAKqKAAC6awAAsI8AAIhsAAD+YgAA5YIAAKBjAABldQAArk4AAGlRAADJUQAAgWgAAOd8AABvggAA0ooAAM+RAAD1UgAAQlQAAHNZAADsXgAAxWUAAP5vAAAqeQAArZUAAGqaAACXngAAzp4AAJtSAADGZgAAd2sAAGKPAAB0XgAAkGEAAABiAACaZAAAI28AAElxAACJdAAAynkAAPR9AABvgAAAJo8AAO6EAAAjkAAASpMAABdSAACjUgAAvVQAAMhwAADCiAAAqooAAMleAAD1XwAAe2MAAK5rAAA+fAAAdXMAAOROAAD5VgAA51sAALpdAAAcYAAAsnMAAGl0AACafwAARoAAADSSAAD2lgAASJcAABiYAACLTwAArnkAALSRAAC4lgAA4WAAAIZOAADaUAAA7lsAAD9cAACZZQAAAmoAAM5xAABCdgAA/IQAAHyQAACNnwAAiGYAAC6WAACJUgAAe2cAAPNnAABBbQAAnG4AAAl0AABZdQAAa3gAABB9AABemAAAbVEAAC5iAAB4lgAAK1AAABldAADqbQAAKo8AAItfAABEYQAAF2gAAIdzAACGlgAAKVIAAA9UAABlXAAAE2YAAE5nAACoaAAA5WwAAAZ0AADidQAAeX8AAM+IAADhiAAAzJEAAOKWAAA/UwAAum4AAB1UAADQcQAAmHQAAPqFAACjlgAAV5wAAJ+eAACXZwAAy20AAOiBAADLegAAIHsAAJJ8AADAcgAAmXAAAFiLAADATgAANoMAADpSAAAHUgAApl4AANNiAADWfAAAhVsAAB5tAAC0ZgAAO48AAEyIAABNlgAAi4kAANNeAABAUQAAwFUAAFpYAAB0ZgAA3lEAACpzAADKdgAAPHkAAF55AABleQAAj3kAAFaXAAC+fAAAvX8AABKGAAD4igAAOJAAAP2QAADvmAAA/JgAACiZAAC0nQAA3pAAALeWAACuTwAA51AAAE1RAADJUgAA5FIAAFFTAACdVQAABlYAAGhWAABAWAAAqFgAAGRcAABuXAAAlGAAAGhhAACOYQAA8mEAAE9lAADiZQAAkWYAAIVoAAB3bQAAGm4AACJvAABucQAAK3IAACJ0AACReAAAPnkAAEl5AABIeQAAUHkAAFZ5AABdeQAAjXkAAI55AABAegAAgXoAAMB7AAD0fQAACX4AAEF+AAByfwAABYAAAO2BAAB5ggAAeYIAAFeEAAAQiQAAlokAAAGLAAA5iwAA04wAAAiNAAC2jwAAOJAAAOOWAAD/lwAAO5gAAHVgAADuQgIAGIIAACZOAAC1UQAAaFEAAIBPAABFUQAAgFEAAMdSAAD6UgAAnVUAAFVVAACZVQAA4lUAAFpYAACzWAAARFkAAFRZAABiWgAAKFsAANJeAADZXgAAaV8AAK1fAADYYAAATmEAAAhhAACOYQAAYGEAAPJhAAA0YgAAxGMAABxkAABSZAAAVmUAAHRmAAAXZwAAG2cAAFZnAAB5awAAumsAAEFtAADb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AAAAAwAHACwAAAAAABQAJAACAAIAAAACAAAAEgABAAAAAgAAACUACgABAGYACwAIAAAADAAQAAIAAwAIAAQABgABAAQA4wAjACAABwAAAA8AHgAjAD0ABAAAAAEAAAADACUAAAABADEAnQAAAAAABAABAAAAAAAIAAAAAAAmAAAAAAACAAAAAgAAAAMAAAAbAAAAAgAAAAEACgADAAEAAgAMAAwAAQABAAAAEQAEAD0AAgAbAAIAAAAMAAYABgAAAAAAAwAAAAkALAAAAAkANwAtAAAAEgAjAAAAAAAcAAAAJgAQABUAAgAAAAsAAAAEABQABQATAAcAHAADADYAAAAIAAEAGQACAAAAAQAAAAAABAABAAgAAgAKAAYAEwAAAAAAAAAvAAEAAAAWAAUADAAMAAEAEAADAA4AAAABAA0AKAAAAAAAAQAAAAAABAAQACEAAAABAAMAAAAjAAAAAQAAAAAAAAANAAEAAAAAAAYAawAAABQAAAAAAAYAEgAAAAIAAAAqAAEACwABAAYACQAIAAEAAAArAAAACAAHAAAADwAWAAAAAABEAAAAAQAAAAAADAAZACUAAgAfAA8ADAABAB8ACgAAADgADgAPAAwAJQAAAAYADgAAAAgAAAACAAAAAAABAAkAAQAWAAAAAAAAAAMAFQBiAAEAAAAAAAIAAAAAAD0AAAADAAEAAQABAAAAAQAAACkABAAsAAEAAAAAAAAAAAAiAAAAFAAoAAAABwAEAAMABgAAAAEADQAqAAAAAABEAAAACAAAAAIAAQALAAAAAAAAAAAABAADABwABQAAAAYAAgAAABEABgAHAAAAAgAoAAcAHQALAAUALgARAAAAAQAMAAAABwAvAAAAAAAFAAoAAAAIAAYAAAAAAAcAAQAIACAADAAAABoABQAAACYAJgACAAsACAAAAAQABQACAAAABQASAAAABQAAAAEABgAJAAEAAwAVAAMAAAAAAAIAAAADAAAAFgAAABAAAwAAABsAAgAAAAkAAAAJAAAACQAAAAAAAQABAAwAJgABAAAAAAAEAAAADAAeAAAAAQA2AAYAAwAAAAAAAQAAAAYAAAAAAAAACAAMAAAAAAABAAAAAAAEAAIABwABAAIABwANAAIAAAAAAAAAAgAFAAAACAAFAAAAAAADAAYAAAAAAAgAAQAFAAEAAwADABAACwAHAAAADwARAAAAGAAAAAAADwACAAcAAQAAAAAAAAAMABgAAAAXAAAAAQAAACYAAwAAABsAAAAIAAMAAwAAAAAAAgAGAAAACwAbAAkAAAADAAAAAAABAAEAAQAFAAAABgAAAAQAAwAAAAAAAAAAAAAACQAJAAAAAgAHAA4AIwADAAEAAAAAAA8AAAAIACIADgAQAAcAAwAMABkAAQAKAAIAAAADABgAAQAWAAoAAAACAAgAAAAjAAAAAAAGAAIAAAAEAA0AGwAAAAQAOAAAAAAAEQAOAAAAAAAAAAkAAAAhABMAAgAYAAQAAQAQAAAAAgAAAAYAFAAKAAAAAAAEAA4AAAAAAAUABAAAACAAHQABAAAACQAAAAEAAQAEAAIAAAABAAAAAAAkAAEAAAAJAAgAAAABAAoAAQAAAAQAAAATAAUAAAABAAAAAQAAAAAAAgAEAAAAAAAFAAEACQACAAUAAAAAAAAAAAAAAAoAAAAAABAAAQAEAAAAAAABAAQAAAABAAIABAADAAAABAAUAAcACgACAAYAAAACAAEACAAHAAAAAAAAABQAAQAQAAAAAAAFAAEABgAFAAMAAAAJAAIABAACAAAAAAAMABkAAAAAAAAAAQAAAAAADwAIAA0AAAADAAEAAAAJABQAFwAAAAAAAAAAAAMAAQAAAAUAFQABABkAAQABAAEAAQADAAAABgADAAAAEQAFAAAABAAMAAMAAAAHAAAAAAADAAQAAwALAAAAAAAGAAgAAwABAAAAAAABAA0AAwAAAAcAAAABAAAAAAAAAAkAAQAAAAIAAQAJAAoACAABAAcAAwAAAAMAAAAAAAQAAAAEAAEACwAAABMABgAHAAAAAAAIAAcABwAAAAMAAAACAAMAAAABAAEAAQAbAAMAAgAJAAIAAQACAAAABAABAAAABgAAAAAAAQAFAAAADwABAAYACAAEAAAAAAADAAsAAgAFAAEAAgATABMAAAAJAAIAAAAAAAAAAAAAAAAAAAAAAAQAAgAhAAAABgADAAEAAQAFAAMAAAAQACIACwAAAAgAAAAAAAMABAABABoAAgAAAAAAAAACAAEAAAAAAAIAAAAAABIAAQAAAAIAAAAAAAEAAAACACEAAAACAA0AAQADAAUAAQAMABAAAAAkAAAAAAAGAAYAGwABAA0AAAABAAAAAQAAAAAABwACAAAABQAkAAYAAQAOAAAACwAOAAcAAAAAAAAAAwAAAAAAAgAYAAMAAwABAAAAAAAEAAQAAAABAAAAFAAGAAsAAAACAAEAAgAGAAYAAAAGAAAAAAABAAIAAgABAAIAAAABAAgAAQAMAAAABwACAAMAAQAAAAYAAQAHABEAAwAAAAEACgACAAIACAAGAAgAAAAAAAQACAABAAcAAgACAAYAAAAGAAAAAAAHAAEADgACAAIAMgAHAAsABAAEAAAABgAAAAgAAAAAAAAACQACABsAAAAAAAAAAQAMAAIAAQACAA8AAAAAAAAAAwAMAAUAAAAAAAAACwAAAAIAAQADAAAAAQAGAAoAAQAAAAgAAAAEAAEAAAABAAAADgACAAEAAQABAAcAAQADAAEAAgABAAMAAgAAABEAAwACAAMAAAAAAAMABAAAAAAAAQAgAAAAAAABAAAAAAAHAAIAAAASAAAACgABAAIAAAAAAAAAAAACAAAAAAAEAA8AAAAHAAQAAgASAAAAAQAEAAIAAwAAAAEAFwABAAEABQAAAAEAAAAAAAsAAAABAAAAAAAAAAQAAAAAAAkAAAAEAAAAAAAEAAoAAAAAAAYABwACAAMAAAAAAAAAAAAGAAsAAAAAAAAAAAAAAAEAAAAMAAgAAQANAAsAAgAAAAAAAAABAAUAAQAAAAAAAgADAAMAAAAAAAgAAAABAAkAEQABAAwAAAAAAAAABAAAAAAAAAABAAEAFwABAAAABQALAAEABAABAAYAHQAAAAEABAACAAkAAgAPABQAAgABAAcAAQABAAcAAgAAAAAAAAAAAAQAEwACAAEAAQADAAAAAgACAAAAAwABAAAABQABAAEAAAABAAEAAgAAAAAAAwAAAAoABgABAAYABwABAAAAAAACAAcABAAAAAAADAACAAAACgABAAAAAAAKAAAABgADAAEAAAANAAMABQAAAAIACgAAAAsAAQAGACIAAAAFAAEAAAACAAAAAAASAAQAAgAAAAAADAAAAAEAAAAAAAAAAAAAAAAAAAAAAAEABAACAAEACAAEAAYAAQAAAAMACgAAAAUAAQAAAAAAAwAAAAYAAAAAAAMAAAAEAAAAAAAAAA4AAQABAAAABgAAAAgAAAAAAAoAAQAAAAQAAAAEAAEAAAAAAAAAAAAAAAEAAAAXAAQAAAALAAMABQAEAAAAAwAPAAYAAQABAAcABAADAAEAAwAEAAEAAQAAAAAAAAACAAEAAAAFAAAAAgAAAAAAAwABAAAABQAAAA0ABgABAAAAAAAHAAAAAAAKAAMAAgAKAAEABwABAAAAAQAAAAUAAwAAAAUAAgABAAAAAgAAAAEAAQAEAAkABQABAAEABgAAAAkAAQAKAAIAAgAAAAAAAgACAAcACQAAABAAHAAEAAAAAAADAAMADQABAAMAAAAAAAwABwABAAMABwAIAAMABgAAAAMAAQABAAAAAQABAAQACgAFAAAAAQATAAIAAAAAAAEAAgABAA4AAQAMAAEAAQAJAAAAAAABAAwAAAABAAAAAgAEAAMAAQAMAAwAAwAAAAwACwAAAAEAAQAKAAEACwAAAAAAHAAAAAAAAAABAAIACAADAAAABQAAAAMAAwAAAAQAAAACAAYADwAAAAEABAAAAAAAEQALAAQABQAEAAAADQAEAAQAAwABAAAAAAACAAAAAAAAAAoAAQATAAYAAAAHAAcAAQABAAQABAAAAAAAAwAAAAcAAAACAAEAAAACAAAAAgACAAAAAAAAAAMABAAFABAAAAAHAAAACgARAAAAAAABAAEAAAAAAAAAAAAAAAEACwABAAAAAAAAAAIAAgAAAAoAAAADAAAABwAGAAEAAAAEAAIAAgAAAAEAAgADAAQAAAAEAAAAAQAAAAIAEAAFAAAAAAABAAAACgAEAAAABAAAAAAAAAAGAAsACwAFAAAAAAAAAAAAAAAJAAAAAgAEAAAABQACAAAAAwAAAAAAAAACAAAAAQAAAAQABgABAAQAAQAAAAEABwAAAAYAAAAAAAIAAgAAAAYABQAIAAAAAQACAAEAAAAEAAcAAAABAAcAAAACAAIACwABAAIABgABAAAAAAAAAAAAAgAEAAAAAAADAAEABwAAAAEAAQAAAAEAAAAAAAsAAAAAAAAABgAAAAEAAAAEAAwAAgAAAAEAAQACAAQADgAAAAAAAAAAAAAAAgABAAAABAADABgAAAABAAAAAgAFAAEAAgAAAAEAAwAEAAAAAAAFAAIAAAAAAAEAAAAAAAAAAAAAAAIAAwAAAAEAAAAAAAEAAwAAAAAAAAABAAEAAAAAABQABAALABIAAAAAAAIAAAABAAAAAAAAAAEAAwALAAMAAAABAAIAAAAQAA0AAQABAAcABgABAAEAAgAAAAAAAQADAAIAAQADAAEAAAAAAAAACAAEAAIABgAJAAUAAAAWAAEABAAAAAMAAwAEAAEAAAAAAAIAAAABAAAAAgANAAIAAAALAAYACgADAAAABQAAAAEAAAAAAAAABQABAAAACgAAAAIAAAACAAIABQABAAIAAAACAAIABQAAAAEAAAAAAAMAAAADAAIAAAAAAAAAAQABAAEAAAAZAAAAAAADAAAAAQAAAAEABQAEAAEABAAAAAEAAwAEAAYAAQABAAQAAwAEAAAABAAFAAkAAAABAAkAAgABAAAAAAAAAAwAAQAAAAAAAwACAAMAAgABAAAABAAAAAQABwADAAEAAAABAAEAAAAAAAEABQAGAAkAAAACABsAAgAAAAkAAAAAAAYAAAAAAAAAAwAAAAEABgACAAEABgABAAsAAwAGAAAAAAAAAAAAAAAAAAIAAAAAAAIAAgAAAAAAAAAAAAAAAwAAAAMAAwAFAAsAAAAAAAEAAAAAAAIACwADAAIAEwABAAEACAADAAIABQABAAAAAQABAAUAAAABAAMABAAFAAAAAgAAAA4AAQAAAAAABQADAAUAAAABAAIAAAAAAAgAAAABAAIAAAAJAAAAAAAAAAYAAAADAAMACQAHAAAACAAAAAEAAwAAAAMABQAEAAEAAgACAAAABAADAAAABwAFAAMAAQAAAAQAAQAAAAMAAAAIAAIABAAEAAAACQABAAQAAAAGAAQAAAAAAAAACgABAAAAAQAGAAAAAQAGAAMAAgACAAAAAQABAAMABQAAAAAAAgAEAAEAAAAAAAEABgAAAAUABAAEAAEAAQAEAAEAAgAAAAIAAgAFAA0AAQAAAAIAAAAAAAIAAAABAAEAAAAAAAEABAAAAAAABwAAAAUAAAAAAAAAAQAEAAAACQACAAQAAAAAAAEAAAADAAAACgAAAAMAAQAFAAEAAAAAAAUACgABAAIAAAACAAQACQABAAQABQAAAAAAAQADAAkAAgAEAAgAAgAAAAAAAwAIAAAAAAACAAEAAwACAAEAAAAAAAAAAQAEAAEAAQAAAAEAAAABAAAAAAABAAIACQABAAEABQACAAAAAQAAAAAAAgAAAAMAAAABAAIAAAAEAAIABAACAAIAAAABAAoAAAABAAAAAAAAAAAAAwAAAAMAAgAFAAEAAgABAAIAAAAEAAIAAQAAAAEAAAAAAAEAAQADAAAAAAAAAAAAAAACAAAAAgADAAIAAAAAAAAABQABAAAAAQABAAAABwABAAEAAwAAAAMAAQABAAAACQACAAAAAQABAAcABgACAAAABgAAAAQAAAACAAcABAABAAEAAAAAAAIAAQAAAAQAAwAAAAoAAAAAAAIAAgABAAEAAwACAAEAAQAAAAMAAAAAAAAAAQAGAAEAAwALAAsAAAAEAAEAAAAAAAAAAAAFAAIAAAAAAAEABAAAAAAAAQAAAAAABQADAAIAAwAIAAEABgABAAIAAAABAAQABQACAAAABgABAAEAAAACAAEAAgACAAAAAAAEAAAAAQACAAAABQACAAIABgABAAUAAwACAAUAAgABAAEAAAAEAAIAAAACAAAAAAAFAAAAAAAAAAEAAAACAAAAAAAAABUAAgAAAAAAAQACAAcAAwADAAMAAQABAAIABgABAAcAAAAAAAAAAAAEAAAAAwACAAAAAAABAAEAAwABAAEAAAABAAEABQAAAAEABQAEAAgAAgABAAAAAQAAAAEAAQAAAAEAAAAAAAAAAAABAAMAAQABAAAAAAAEAAMAAQAEAAAABAAAAAIAAgADAAAAAQAAAAAAAAABAAUAAAACAAQAAgABAAYAAAABAA8AAAACAAUAAAACAAAAAwAEAAIABAADAAUAAQABAAEABwAAAAcAAgAAAAAABgAAAAAAAgAAAAAAAAAAAAMAAAADAAAAAQACAAcAAQAHAAMAAQAAAAIAAgAAAAUAAAADAAAAAAACAAEAAQABAAIAAgACAAAAAQAEAAIAAQACAAMAAAACAAIABAACAAEAAgACAAAAAAABAAAAAgAAAAcAAQAAAAEABAADAAMAAQAFAAEAAAAAAAMAAAABAAYAAQAAAAIADQABAAAAAAAEAAAADwACAAAACgACAAEAAAABAAAABAACAAAAAwAAAAIAAAAHAAIAAQAAAAAAAwAAAAQAAAAAAAsAAAAAAAoABQAJAAEAAAADAAEAAAAMAAAAAAAAAAAAAAABAAAAAgABAAIAAAABAAMAAgAAAAcAAAAAAAMAAAAAAAYAAgAAAAAABgAAAAAABAACAAEAAQAAAAcAAgAEAAEABQAAAAAAAQACAAAAAgADAAgAAQAGAAIAAQABAAAAAwAFAAAAAgABAAEAAwAAAAMABwABAAAAAQAAAAAAAAADAAAAAQABAAEAAQAGAAUAAAAFAAQAAAAAAAMAAQACAAAAAAACAAAAAgACAAAAAgAAAAQAAQAAAAIAAAAEAAEAAQAEAAIAAQAAAAEAAgABAAMAAAAAAAEAAAALAAIAAAAAAAMAAwAFAAEAAQAAAAEAAgABAAAAAAAAAAgAAQAEAAMAAAAHAAEAAwABAAAAAgADAAMAAQAAAAEAAQABAAAAAgAAAAEAAQABAAQAAgAFAAAAAQABAAAAAQACAAAAAAAAAAAAAwABAAIAAQADAAEAAAAFAAIABAAAAAMAAAAAAAEAAwAHAAAABgAEAAAAAQACAAIAAwAFAAAACAADAAMAAgABAAcAAgABAAEAAQABAAAACAAAAAEAAwAAAAIAAQAAAAEAAgAAAAAABgAHAAEAAAADAAAAAAAAAAEAAgAAAAAAAQABAAEAAAABAAQAAgAAAAAAAQAAAAAAAAAFAAIAAwABAAIAAAAGAAEAAAABAAAAAAAAAAAAAgAAAAIAAwAAAAIABwABAAAAAAACAAAAAAAAAAAAAAABAAEAAAAAAAIAAAABAAAABAACAAAAEQAFAAQAAAAEAAAAAAACAAAABwAAAAEAAAAAAAEABQABAAIAAgAOAAAAAAACAAEAAAABAAAAAwABAAIAAQAAAAoAAQAEAAAABQABAAEAAQACAAEAAQABAAAAAAABAAgAAQABAAAAAQAAAAAAAAAAAAEAAwABAA8AAQACAAEAAQAAAAAAAgABAAAAAAADAAAAAQAAAAAAAQAAAAUABwACAAIABgAAAAEAAAACAAEABAAAAAIAAQADAAIAAgABAAAAAwACAAQAAwABAAAAAQAAAAEAAQADAAAAAQAAAAIABgAFAAEACQAAAAMAAQAAAAYAAAAAAAMAAAABAAAAAgACAAAAAwABAAAAAQAAAAAACAABAAIAAQAAAAIABAABAAIAAQAFAAAAAQACAAIAAQAAAAEAAQACAAEAAAACAAMAAQABAAMAAAABAAEAAAAFAAAAAgAGAAEAAAAEAAAAAQAAAAAAAQACAAAAAwAAAAEAAQAAAAAAAgAAAAIAAAABAAAAAAAAAAIAAAAAAAEAAwACAAAAAAAAAAEAAAAEAAAAAAABAAEAAAACAAAAAgABAAEAAQAAAAAAAAAAAAAACwAEAAAAAQAAAAEABQAAAAEAAQAAAAUAAQAAAAIABAABAAEAAgABAAEAAQAAAAAAAAAAAAAABgAAAAIAAwAAAAEAAgADAAAAAAADAAIABAAAAAMAAAAAAAEAAAADAAAADQACAAAAAwABAAAAAAABAAEAAwAAAAEAAAAEAA0ABAABAAYAAgADAAAAAwABAAAAAgABAAIAAAABAAMAAQACAAAAAQACAAAAAwABAAEAAAABAAIAAQADAAIAAAAAAAEAAQAAAAEAAQADAAQAAQACAAMAAAACAAMAAgABAAEABwACAAAAAQAAAAAAAgAAAAIABQABAAEAAAAAAAEAAQACAAAAAQADAAAAAQACAAAAAAAFAAAAAgAAAAEAAAABAAMAAQAAAAAAAwAFAAUAAAABAAMAAQACAAAAAAADAAIAAAAAAAAAAAAEAAAAAQAGAAAAAQABAAIAAQAAAAEABAABAAIAAQAIAAEAAQAAAAAABAAAAAAABAAAAAAAAwAAAAIAAQAHAAEAAAAGAAAAAQAAAAAAAQAAAAYAAwACAAAAAAAAAAAABQABAAAAAwAAAAEAAAABAAEAAQABAAAAAAAAAAAAAAAAAAQAAAABAAAAAwACAAAAAAAAAAMACAAHAAAAAAAAAAIAAQAAAAAAAAAAAAIAAAABAAIAAAABAAAAAAABAAEAAgADAAEAAQAAAAIABwAEAAAAAAAGAAAAAAAAAAAAAQAAAAIAAQAAAAIAAQADAAEAAgAAAAEABAACAAIAAQAAAAIAAAAAAAAAAQAAAAYACAAFAAEAAAAIAAAABgABAAAADAADAAUAAAACAAEABQABAAEABAADAAEAAQAFAAYAAQACAAcAAwACAAAAAAABAAAAAQACAAEAAQABAAAAAQACAAIAAAACAAMAAQABAAAAAQAAAAEABQAFAAIAAAAAAAEAAgAEAAEAAAAAAAEAAwAIAAEABgAAAAAAAwABAAEAAQABAAIAAQAAAAUAAAABAAAABQABAAQAAQAIAAAAAQAEAAAAAAACAAAAAwABAAAAAQACAAIAAAACAAAAAAABAAAABQADAAEAAgADAAEADAADAAAAAQAAAAAAAAAAAAAAAwAAAAEABQADAAIAAQAAAAMAAgAAAOXVAQCQEgEAMNQBAPMQAQCg/AAAxwsCAGnXAQASFAEAVf4AAOAOAQBy/QAAbg0DALIAAAAGAAEAOzMAAHUHBQCu+wAAGQoBACfXAQDQ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cgAAP3IAAEdyAABZcgAAW3IAAKxyAACEcwAAiXMAANx0AADmdAAAGHUAAB91AAAodQAAMHUAAIt1AACSdQAAdnYAAH12AACudgAAv3YAAO52AADbdwAA4ncAAPN3AAA6eQAAuHkAAL55AAB0egAAy3oAAPl6AABzfAAA+HwAADZ/AABRfwAAin8AAL1/AAABgAAADIAAABKAAAAzgAAAf4AAAImAAADjgQAA6oEAAPOBAAD8gQAADIIAABuCAAAfggAAboIAAHKCAAB4ggAATYYAAGuGAABAiAAATIgAAGOIAAB+iQAAi4kAANKJAAAAigAAN4wAAEaMAABVjAAAeIwAAJ2MAABkjQAAcI0AALONAACrjgAAyo4AAJuPAACwjwAAtY8AAJGQAABJkQAAxpEAAMyRAADRkQAAd5UAAICVAAAclgAAtpYAALmWAADolgAAUZcAAF6XAABilwAAaZcAAMuXAADtlwAA85cAAAGYAAComAAA25gAAN+YAACWmQAAmZkAAKyZAAComgAA2JoAAN+aAAAlmwAAL5sAADKbAAA8mwAAWpsAAOWcAAB1ngAAf54AAKWeAAC7ngAAw54AAM2eAADRngAA+Z4AAP2eAAAOnwAAE58AACCfAAA7nwAASp8AAFKfAACNnwAAnJ8AAKCfAAAgAAAAEjAAAEFTAABEUwAARVMAACAAAACZMAAAIAAAAJowAACIMAAAijAAALMwAADIMAAAABEAAAERAACqEQAAAhEAAKwRAACtEQAAAxEAAAQRAAAFEQAAsBEAALERAACyEQAAsxEAALQRAAC1EQAAGhEAAAYRAAAHEQAACBEAACERAAAJEQAAChEAAAsRAAAMEQAADREAAA4RAAAPEQAAEBEAABERAAASEQAAYREAAGIRAABjEQAAZBEAAGURAABmEQAAZxEAAGgRAABpEQAAahEAAGsRAABsEQAAbREAAG4RAABvEQAAcBEAAHERAAByEQAAcxEAAHQRAAB1EQAAYBEAABQRAAAVEQAAxxEAAMgRAADMEQAAzhEAANMRAADXEQAA2REAABwRAADdEQAA3xEAAB0RAAAeEQAAIBEAACIRAAAjEQAAJxEAACkRAAArEQAALBEAAC0RAAAuEQAALxEAADIRAAA2EQAAQBEAAEcRAABMEQAA8REAAPIRAABXEQAAWBEAAFkRAACEEQAAhREAAIgRAACREQAAkhEAAJQRAACeEQAAoREAAABOAACMTgAACU4AANtWAAAKTgAALU4AAAtOAAAydQAAWU4AABlOAAABTgAAKVkAADBXAAC6TgAAKAAAAAARAAApAAAAKAAAAAIRAAApAAAAKAAAAAMRAAApAAAAKAAAAAURAAApAAAAKAAAAAYRAAApAAAAKAAAAAcRAAApAAAAKAAAAAkRAAApAAAAKAAAAAsRAAApAAAAKAAAAAwRAAApAAAAKAAAAA4RAAApAAAAKAAAAA8RAAApAAAAKAAAABARAAApAAAAKAAAABERAAApAAAAKAAAABIRAAApAAAAKAAAAAARAABhEQAAKQAAACgAAAACEQAAYREAACkAAAAoAAAAAxEAAGERAAApAAAAKAAAAAURAABhEQAAKQAAACgAAAAGEQAAYREAACkAAAAoAAAABxEAAGERAAApAAAAKAAAAAkRAABhEQAAKQAAACgAAAALEQAAYREAACkAAAAoAAAADBEAAGERAAApAAAAKAAAAA4RAABhEQAAKQAAACgAAAAPEQAAYREAACkAAAAoAAAAEBEAAGERAAApAAAAKAAAABERAABhEQAAKQAAACgAAAASEQAAYREAACkAAAAoAAAADBEAAG4RAAApAAAAKAAAAAsRAABpEQAADBEAAGURAACrEQAAKQAAACgAAAALEQAAaREAABIRAABuEQAAKQAAACgAAAAATgAAKQAAACgAAACMTgAAKQAAACgAAAAJTgAAKQAAACgAAADbVgAAKQAAACgAAACUTgAAKQAAACgAAABtUQAAKQAAACgAAAADTgAAKQAAACgAAABrUQAAKQAAACgAAABdTgAAKQAAACgAAABBUwAAKQAAACgAAAAIZwAAKQAAACgAAABrcAAAKQAAACgAAAA0bAAAKQAAACgAAAAoZwAAKQAAACgAAADRkQAAKQAAACgAAAAfVwAAKQAAACgAAADlZQAAKQAAACgAAAAqaAAAKQAAACgAAAAJZwAAKQAAACgAAAA+eQAAKQAAACgAAAANVAAAKQAAACgAAAB5cgAAKQAAACgAAAChjAAAKQAAACgAAABdeQAAKQAAACgAAAC0UgAAKQAAACgAAADjTgAAKQAAACgAAAB8VAAAKQAAACgAAABmWwAAKQAAACgAAADjdgAAKQAAACgAAAABTwAAKQAAACgAAADHjAAAKQAAACgAAABUUwAAKQAAACgAAABteQAAKQAAACgAAAARTwAAKQAAACgAAADqgQAAKQAAACgAAADzgQAAKQAAAE9VAAB8XgAAh2UAAI97AABQAAAAVAAAAEUAAAAyAAAAMQAAADIAAAAyAAAAMgAAADMAAAAyAAAANAAAADIAAAA1AAAAMgAAADYAAAAyAAAANwAAADIAAAA4AAAAMgAAADkAAAAzAAAAMAAAADMAAAAxAAAAMwAAADIAAAAzAAAAMwAAADMAAAA0AAAAMwAAADUAAAAAEQAAAhEAAAMRAAAFEQAABhEAAAcRAAAJEQAACxEAAAwRAAAOEQAADxEAABARAAAREQAAEhEAAAARAABhEQAAAhEAAGERAAADEQAAYREAAAURAABhEQAABhEAAGERAAAHEQAAYREAAAkRAABhEQAACxEAAGERAAAMEQAAYREAAA4RAABhEQAADxEAAGERAAAQEQAAYREAABERAABhEQAAEhEAAGERAAAOEQAAYREAALcRAAAAEQAAaREAAAwRAABuEQAACxEAAHQRAAALEQAAbhEAAABOAACMTgAACU4AANtWAACUTgAAbVEAAANOAABrUQAAXU4AAEFTAAAIZwAAa3AAADRsAAAoZwAA0ZEAAB9XAADlZQAAKmgAAAlnAAA+eQAADVQAAHlyAAChjAAAXXkAALRSAADYeQAAN3UAAHNZAABpkAAAKlEAAHBTAADobAAABZgAABFPAACZUQAAY2sAAApOAAAtTgAAC04AAOZdAADzUwAAO1MAAJdbAABmWwAA43YAAAFPAADHjAAAVFMAABxZAAAzAAAANgAAADMAAAA3AAAAMwAAADgAAAAzAAAAOQAAADQAAAAwAAAANAAAADEAAAA0AAAAMgAAADQAAAAzAAAANAAAADQAAAA0AAAANQAAADQAAAA2AAAANAAAADcAAAA0AAAAOAAAADQAAAA5AAAANQAAADAAAAAxAAAACGcAADIAAAAIZwAAMwAAAAhnAAA0AAAACGcAADUAAAAIZwAANgAAAAhnAAA3AAAACGcAADgAAAAIZwAAOQAAAAhnAAAxAAAAMAAAAAhnAAAxAAAAMQAAAAhnAAAxAAAAMgAAAAhnAABIAAAAZwAAAGUAAAByAAAAZwAAAGUAAABWAAAATAAAAFQAAABEAAAAojAAAKQwAACmMAAAqDAAAKowAACrMAAArTAAAK8wAACxMAAAszAAALUwAAC3MAAAuTAAALswAAC9MAAAvzAAAMEwAADEMAAAxjAAAMgwAADKMAAAyzAAAMwwAADNMAAAzjAAAM8wAADSMAAA1TAAANgwAADbMAAA3jAAAN8wAADgMAAA4TAAAOIwAADkMAAA5jAAAOgwAADpMAAA6jAAAOswAADsMAAA7TAAAO8wAADwMAAA8TAAAPIwAADkTgAAjFQAAKIwAADPMAAAmjAAAPwwAADIMAAAojAAAOswAADVMAAAoTAAAKIwAADzMAAA2DAAAJowAACiMAAAojAAAPwwAADrMAAApDAAAMswAADzMAAArzAAAJkwAACkMAAA8zAAAMEwAACmMAAAqTAAAPMwAACoMAAAuTAAAK8wAAD8MAAAyDAAAJkwAACoMAAA/DAAAKswAAD8MAAAqjAAAPMwAAC5MAAAqjAAAPwwAADgMAAAqzAAAKQwAADqMAAAqzAAAOkwAADDMAAAyDAAAKswAADtMAAA6jAAAPwwAACrMAAAmTAAAO0wAADzMAAAqzAAAJkwAADzMAAA3jAAAK0wAACZMAAAqzAAAJkwAACtMAAAmTAAAMswAAD8MAAArTAAAOUwAADqMAAA/DAAAK0wAACZMAAA6zAAAL8wAACZMAAA/DAAAK0wAADtMAAArTAAAO0wAACvMAAAmTAAAOkwAADgMAAArTAAAO0wAADhMAAA/DAAAMgwAADrMAAArTAAAO0wAADvMAAAwzAAAMgwAACvMAAAmTAAAOkwAADgMAAArzAAAJkwAADpMAAA4DAAAMgwAADzMAAArzAAAOswAAC7MAAAmTAAAKQwAADtMAAArzAAAO0wAAD8MAAAzTAAALEwAAD8MAAAuTAAALMwAADrMAAAyjAAALMwAAD8MAAA2zAAAJowAAC1MAAApDAAAK8wAADrMAAAtTAAAPMwAADBMAAA/DAAAOAwAAC3MAAA6jAAAPMwAACvMAAAmTAAALswAADzMAAAwTAAALswAADzMAAAyDAAAL8wAACZMAAA/DAAALkwAADGMAAAmTAAALcwAADIMAAAmTAAAOswAADIMAAA8zAAAMowAADOMAAAzjAAAMMwAADIMAAAzzAAAKQwAADEMAAAzzAAAJowAAD8MAAAuzAAAPMwAADIMAAAzzAAAJowAAD8MAAAxDAAAM8wAACZMAAA/DAAAOwwAADrMAAA0jAAAJowAACiMAAAuTAAAMgwAADrMAAA0jAAAJowAACvMAAA6zAAANIwAACaMAAAszAAANIwAACZMAAA6zAAANUwAAChMAAA6TAAAMMwAADIMAAAmTAAANUwAACjMAAA/DAAAMgwAADVMAAAmTAAAMMwAAC3MAAApzAAAOswAADVMAAA6TAAAPMwAADYMAAArzAAAL8wAAD8MAAA6zAAANgwAACaMAAAvTAAANgwAACaMAAAyzAAANIwAADYMAAA6zAAAMQwAADYMAAAmjAAAPMwAAC5MAAA2DAAAJowAAD8MAAAtzAAAJkwAADYMAAAmTAAAPwwAAC/MAAA2zAAAJowAACkMAAA8zAAAMgwAADbMAAAmTAAAOswAADIMAAA2zAAAPMwAADbMAAAmjAAAPMwAADIMAAAmTAAANswAAD8MAAA6zAAANswAAD8MAAA8zAAAN4wAACkMAAArzAAAO0wAADeMAAApDAAAOswAADeMAAAwzAAAM8wAADeMAAA6zAAAK8wAADeMAAA8zAAALcwAADnMAAA8zAAAN8wAACvMAAA7TAAAPMwAADfMAAA6jAAAN8wAADqMAAAzzAAAJkwAAD8MAAA6zAAAOEwAACrMAAAmTAAAOEwAACrMAAAmTAAAMgwAADzMAAA4TAAAPwwAADIMAAA6zAAAOQwAAD8MAAAyDAAAJkwAADkMAAA/DAAAOswAADmMAAAojAAAPMwAADqMAAAwzAAAMgwAADrMAAA6jAAAOkwAADrMAAA0jAAAJowAAD8MAAA6zAAAPwwAADVMAAAmTAAAOswAADsMAAA4DAAAOwwAADzMAAAyDAAALEwAACZMAAA8zAAAO8wAADDMAAAyDAAADAAAAC5cAAAMQAAALlwAAAyAAAAuXAAADMAAAC5cAAANAAAALlwAAA1AAAAuXAAADYAAAC5cAAANwAAALlwAAA4AAAAuXAAADkAAAC5cAAAMQAAADAAAAC5cAAAMQAAADEAAAC5cAAAMQAAADIAAAC5cAAAMQAAADMAAAC5cAAAMQAAADQAAAC5cAAAMQAAADUAAAC5cAAAMQAAADYAAAC5cAAAMQAAADcAAAC5cAAAMQAAADgAAAC5cAAAMQAAADkAAAC5cAAAMgAAADAAAAC5cAAAMgAAADEAAAC5cAAAMgAAADIAAAC5cAAAMgAAADMAAAC5cAAAMgAAADQAAAC5cAAAaAAAAFAAAABhAAAAZAAAAGEAAABBAAAAVQAAAGIAAABhAAAAcgAAAG8AAABWAAAAcAAAAGMAAABkAAAAbQAAAGQAAABtAAAAMgAAAGQAAABtAAAAMwAAAEkAAABVAAAAc14AABBiAAAtZgAAjFQAACdZAABjawAADmYAALtsAAAqaAAAD18AABpPAAA+eQAAcAAAAEEAAABuAAAAQQAAALwDAABBAAAAbQAAAEEAAABrAAAAQQAAAEsAAABCAAAATQAAAEIAAABHAAAAQgAAAGMAAABhAAAAbAAAAGsAAABjAAAAYQAAAGwAAABwAAAARgAAAG4AAABGAAAAvAMAAEYAAAC8AwAAZwAAAG0AAABnAAAAawAAAGcAAABIAAAAegAAAGsAAABIAAAAegAAAE0AAABIAAAAegAAAEcAAABIAAAAegAAAFQAAABIAAAAegAAALwDAABsAAAAbQAAAGwAAABkAAAAbAAAAGsAAABsAAAAZgAAAG0AAABuAAAAbQAAALwDAABtAAAAbQAAAG0AAABjAAAAbQAAAGsAAABtAAAAbQAAAG0AAAAyAAAAYwAAAG0AAAAyAAAAbQAAADIAAABrAAAAbQAAADIAAABtAAAAbQAAADMAAABjAAAAbQAAADMAAABtAAAAMwAAAGsAAABtAAAAMwAAAG0AAAAVIgAAcwAAAG0AAAAVIgAAcwAAADIAAABQAAAAYQAAAGsAAABQAAAAYQAAAE0AAABQAAAAYQAAAEcAAABQAAAAYQAAAHIAAABhAAAAZAAAAHIAAABhAAAAZAAAABUiAABzAAAAcgAAAGEAAABkAAAAFSIAAHMAAAAyAAAAcAAAAHMAAABuAAAAcwAAALwDAABzAAAAbQAAAHMAAABwAAAAVgAAAG4AAABWAAAAvAMAAFYAAABtAAAAVgAAAGsAAABWAAAATQAAAFYAAABwAAAAVwAAAG4AAABXAAAAvAMAAFcAAABtAAAAVwAAAGsAAABXAAAATQAAAFcAAABrAAAAqQMAAE0AAACpAwAAYQAAAC4AAABtAAAALgAAAEIAAABxAAAAYwAAAGMAAABjAAAAZAAAAEMAAAAVIgAAawAAAGcAAABDAAAAbwAAAC4AAABkAAAAQgAAAEcAAAB5AAAAaAAAAGEAAABIAAAAUAAAAGkAAABuAAAASwAAAEsAAABLAAAATQAAAGsAAAB0AAAAbAAAAG0AAABsAAAAbgAAAGwAAABvAAAAZwAAAGwAAAB4AAAAbQAAAGIAAABtAAAAaQAAAGwAAABtAAAAbwAAAGwAAABQAAAASAAAAHAAAAAuAAAAbQAAAC4AAABQAAAAUAAAAE0AAABQAAAAUgAAAHMAAAByAAAAUwAAAHYAAABXAAAAYgAAAFYAAAAVIgAAbQAAAEEAAAAVIgAAbQAAADEAAADlZQAAMgAAAOVlAAAzAAAA5WUAADQAAADlZQAANQAAAOVlAAA2AAAA5WUAADcAAADlZQAAOAAAAOVlAAA5AAAA5WUAADEAAAAwAAAA5WUAADEAAAAxAAAA5WUAADEAAAAyAAAA5WUAADEAAAAzAAAA5WUAADEAAAA0AAAA5WUAADEAAAA1AAAA5WUAADEAAAA2AAAA5WUAADEAAAA3AAAA5WUAADEAAAA4AAAA5WUAADEAAAA5AAAA5WUAADIAAAAwAAAA5WUAADIAAAAxAAAA5WUAADIAAAAyAAAA5WUAADIAAAAzAAAA5WUAADIAAAA0AAAA5WUAADIAAAA1AAAA5WUAADIAAAA2AAAA5WUAADIAAAA3AAAA5WUAADIAAAA4AAAA5WUAADIAAAA5AAAA5WUAADMAAAAwAAAA5WUAADMAAAAxAAAA5WUAAGcAAABhAAAAbAAAAEoEAABMBAAAb6cAAEMAAABGAAAAUQAAACYBAABTAQAAJ6cAADerAABrAgAAUqsAAI0CAABmAAAAZgAAAGYAAABpAAAAZgAAAGwAAABmAAAAZgAAAGkAAABmAAAAZgAAAGwAAABzAAAAdAAAAHMAAAB0AAAAdAUAAHYFAAB0BQAAZQUAAHQFAABrBQAAfgUAAHYFAAB0BQAAbQUAAOIFAADQBQAA0wUAANQFAADbBQAA3AUAAN0FAADoBQAA6gUAACsAAADQBQAA3AUAAHEGAABxBgAAewYAAHsGAAB7BgAAewYAAH4GAAB+BgAAfgYAAH4GAACABgAAgAYAAIAGAACABgAAegYAAHoGAAB6BgAAegYAAH8GAAB/BgAAfwYAAH8GAAB5BgAAeQYAAHkGAAB5BgAApAYAAKQGAACkBgAApAYAAKYGAACmBgAApgYAAKYGAACEBgAAhAYAAIQGAACEBgAAgwYAAIMGAACDBgAAgwYAAIYGAACGBgAAhgYAAIYGAACHBgAAhwYAAIcGAACHBgAAjQYAAI0GAACMBgAAjAYAAI4GAACOBgAAiAYAAIgGAACYBgAAmAYAAJEGAACRBgAAqQYAAKkGAACpBgAAqQYAAK8GAACvBgAArwYAAK8GAACzBgAAswYAALMGAACzBgAAsQYAALEGAACxBgAAsQYAALoGAAC6BgAAuwYAALsGAAC7BgAAuwYAANUGAABUBgAA1QYAAFQGAADBBgAAwQYAAMEGAADBBgAAvgYAAL4GAAC+BgAAvgYAANIGAADSBgAA0gYAAFQGAADSBgAAVAYAAK0GAACtBgAArQYAAK0GAADHBgAAxwYAAMYGAADGBgAAyAYAAMgGAADHBgAAdAYAAMsGAADLBgAAxQYAAMUGAADJBgAAyQYAANAGAADQBgAA0AYAANAGAABJBgAASQYAAEoGAABUBgAAJwYAAEoGAABUBgAAJwYAAEoGAABUBgAA1QYAAEoGAABUBgAA1QYAAEoGAABUBgAASAYAAEoGAABUBgAASAYAAEoGAABUBgAAxwYAAEoGAABUBgAAxwYAAEoGAABUBgAAxgYAAEoGAABUBgAAxgYAAEoGAABUBgAAyAYAAEoGAABUBgAAyAYAAEoGAABUBgAA0AYAAEoGAABUBgAA0AYAAEoGAABUBgAA0AYAAEoGAABUBgAASQYAAEoGAABUBgAASQYAAEoGAABUBgAASQYAAMwGAADMBgAAzAYAAMwGAABKBgAAVAYAACwGAABKBgAAVAYAAC0GAABKBgAAVAYAAEUGAABKBgAAVAYAAEkGAABKBgAAVAYAAEoGAAAoBgAALAYAACgGAAAtBgAAKAYAAC4GAAAoBgAARQYAACgGAABJBgAAKAYAAEoGAAAqBgAALAYAACoGAAAtBgAAKgYAAC4GAAAqBgAARQYAACoGAABJBgAAKgYAAEoGAAArBgAALAYAACsGAABFBgAAKwYAAEkGAAArBgAASgYAACwGAAAtBgAALAYAAEUGAAAtBgAALAYAAC0GAABFBgAALgYAACwGAAAuBgAALQYAAC4GAABFBgAAMwYAACwGAAAzBgAALQYAADMGAAAuBgAAMwYAAEUGAAA1BgAALQYAADUGAABFBgAANgYAACwGAAA2BgAALQYAADYGAAAuBgAANgYAAEUGAAA3BgAALQYAADcGAABFBgAAOAYAAEUGAAA5BgAALAYAADkGAABFBgAAOgYAACwGAAA6BgAARQYAAEEGAAAsBgAAQQYAAC0GAABBBgAALgYAAEEGAABFBgAAQQYAAEkGAABBBgAASgYAAEIGAAAtBgAAQgYAAEUGAABCBgAASQYAAEIGAABKBgAAQwYAACcGAABDBgAALAYAAEMGAAAtBgAAQwYAAC4GAABDBgAARAYAAEMGAABFBgAAQwYAAEkGAABDBgAASgYAAEQGAAAsBgAARAYAAC0GAABEBgAALgYAAEQGAABFBgAARAYAAEkGAABEBgAASgYAAEUGAAAsBgAARQYAAC0GAABFBgAALgYAAEUGAABFBgAARQYAAEkGAABFBgAASgYAAEYGAAAsBgAARgYAAC0GAABGBgAALgYAAEYGAABFBgAARgYAAEkGAABGBgAASgYAAEcGAAAsBgAARwYAAEUGAABHBgAASQYAAEcGAABKBgAASgYAACwGAABKBgAALQYAAEoGAAAuBgAASgYAAEUGAABKBgAASQYAAEoGAABKBgAAMAYAAHAGAAAxBgAAcAYAAEkGAABwBgAAIAAAAEwGAABRBgAAIAAAAE0GAABRBgAAIAAAAE4GAABRBgAAIAAAAE8GAABRBgAAIAAAAFAGAABRBgAAIAAAAFEGAABwBgAASgYAAFQGAAAxBgAASgYAAFQGAAAyBgAASgYAAFQGAABFBgAASgYAAFQGAABGBgAASgYAAFQGAABJBgAASgYAAFQGAABKBgAAKAYAADEGAAAoBgAAMgYAACgGAABFBgAAKAYAAEYGAAAoBgAASQYAACgGAABKBgAAKgYAADEGAAAqBgAAMgYAACoGAABFBgAAKgYAAEYGAAAqBgAASQYAACoGAABKBgAAKwYAADEGAAArBgAAMgYAACsGAABFBgAAKwYAAEYGAAArBgAASQYAACsGAABKBgAAQQYAAEkGAABBBgAASgYAAEIGAABJBgAAQgYAAEoGAABDBgAAJwYAAEMGAABEBgAAQwYAAEUGAABDBgAASQYAAEMGAABKBgAARAYAAEUGAABEBgAASQYAAEQGAABKBgAARQYAACcGAABFBgAARQYAAEYGAAAxBgAARgYAADIGAABGBgAARQYAAEYGAABGBgAARgYAAEkGAABGBgAASgYAAEkGAABwBgAASgYAADEGAABKBgAAMgYAAEoGAABFBgAASgYAAEYGAABKBgAASQYAAEoGAABKBgAASgYAAFQGAAAsBgAASgYAAFQGAAAtBgAASgYAAFQGAAAuBgAASgYAAFQGAABFBgAASgYAAFQGAABHBgAAKAYAACwGAAAoBgAALQYAACgGAAAuBgAAKAYAAEUGAAAoBgAARwYAACoGAAAsBgAAKgYAAC0GAAAqBgAALgYAACoGAABFBgAAKgYAAEcGAAArBgAARQYAACwGAAAtBgAALAYAAEUGAAAtBgAALAYAAC0GAABFBgAALgYAACwGAAAuBgAARQYAADMGAAAsBgAAMwYAAC0GAAAzBgAALgYAADMGAABFBgAANQYAAC0GAAA1BgAALgYAADUGAABFBgAANgYAACwGAAA2BgAALQYAADYGAAAuBgAANgYAAEUGAAA3BgAALQYAADgGAABFBgAAOQYAACwGAAA5BgAARQYAADoGAAAsBgAAOgYAAEUGAABBBgAALAYAAEEGAAAtBgAAQQYAAC4GAABBBgAARQYAAEIGAAAtBgAAQgYAAEUGAABDBgAALAYAAEMGAAAtBgAAQwYAAC4GAABDBgAARAYAAEMGAABFBgAARAYAACwGAABEBgAALQYAAEQGAAAuBgAARAYAAEUGAABEBgAARwYAAEUGAAAsBgAARQYAAC0GAABFBgAALgYAAEUGAABFBgAARgYAACwGAABGBgAALQYAAEYGAAAuBgAARgYAAEUGAABGBgAARwYAAEcGAAAsBgAARwYAAEUGAABHBgAAcAYAAEoGAAAsBgAASgYAAC0GAABKBgAALgYAAEoGAABFBgAASgYAAEcGAABKBgAAVAYAAEUGAABKBgAAVAYAAEcGAAAoBgAARQYAACgGAABHBgAAKgYAAEUGAAAqBgAARwYAACsGAABFBgAAKwYAAEcGAAAzBgAARQYAADMGAABHBgAANAYAAEUGAAA0BgAARwYAAEMGAABEBgAAQwYAAEUGAABEBgAARQYAAEYGAABFBgAARgYAAEcGAABKBgAARQYAAEoGAABHBgAAQAYAAE4GAABRBgAAQAYAAE8GAABRBgAAQAYAAFAGAABRBgAANwYAAEkGAAA3BgAASgYAADkGAABJBgAAOQYAAEoGAAA6BgAASQYAADoGAABKBgAAMwYAAEkGAAAzBgAASgYAADQGAABJBgAANAYAAEoGAAAtBgAASQYAAC0GAABKBgAALAYAAEkGAAAsBgAASgYAAC4GAABJBgAALgYAAEoGAAA1BgAASQYAADUGAABKBgAANgYAAEkGAAA2BgAASgYAADQGAAAsBgAANAYAAC0GAAA0BgAALgYAADQGAABFBgAANAYAADEGAAAzBgAAMQYAADUGAAAxBgAANgYAADEGAAA3BgAASQYAADcGAABKBgAAOQYAAEkGAAA5BgAASgYAADoGAABJBgAAOgYAAEoGAAAzBgAASQYAADMGAABKBgAANAYAAEkGAAA0BgAASgYAAC0GAABJBgAALQYAAEoGAAAsBgAASQYAACwGAABKBgAALgYAAEkGAAAuBgAASgYAADUGAABJBgAANQYAAEoGAAA2BgAASQYAADYGAABKBgAANAYAACwGAAA0BgAALQYAADQGAAAuBgAANAYAAEUGAAA0BgAAMQYAADMGAAAxBgAANQYAADEGAAA2BgAAMQYAADQGAAAsBgAANAYAAC0GAAA0BgAALgYAADQGAABFBgAAMwYAAEcGAAA0BgAARwYAADcGAABFBgAAMwYAACwGAAAzBgAALQYAADMGAAAuBgAANAYAACwGAAA0BgAALQYAADQGAAAuBgAANwYAAEUGAAA4BgAARQYAACcGAABLBgAAJwYAAEsGAAAqBgAALAYAAEUGAAAqBgAALQYAACwGAAAqBgAALQYAACwGAAAqBgAALQYAAEUGAAAqBgAALgYAAEUGAAAqBgAARQYAACwGAAAqBgAARQYAAC0GAAAqBgAARQYAAC4GAAAsBgAARQYAAC0GAAAsBgAARQYAAC0GAAAtBgAARQYAAEoGAAAtBgAARQYAAEkGAAAzBgAALQYAACwGAAAzBgAALAYAAC0GAAAzBgAALAYAAEkGAAAzBgAARQYAAC0GAAAzBgAARQYAAC0GAAAzBgAARQYAACwGAAAzBgAARQYAAEUGAAAzBgAARQYAAEUGAAA1BgAALQYAAC0GAAA1BgAALQYAAC0GAAA1BgAARQYAAEUGAAA0BgAALQYAAEUGAAA0BgAALQYAAEUGAAA0BgAALAYAAEoGAAA0BgAARQYAAC4GAAA0BgAARQYAAC4GAAA0BgAARQYAAEUGAAA0BgAARQYAAEUGAAA2BgAALQYAAEkGAAA2BgAALgYAAEUGAAA2BgAALgYAAEUGAAA3BgAARQYAAC0GAAA3BgAARQYAAC0GAAA3BgAARQYAAEUGAAA3BgAARQYAAEoGAAA5BgAALAYAAEUGAAA5BgAARQYAAEUGAAA5BgAARQYAAEUGAAA5BgAARQYAAEkGAAA6BgAARQYAAEUGAAA6BgAARQYAAEoGAAA6BgAARQYAAEkGAABBBgAALgYAAEUGAABBBgAALgYAAEUGAABCBgAARQYAAC0GAABCBgAARQYAAEUGAABEBgAALQYAAEUGAABEBgAALQYAAEoGAABEBgAALQYAAEkGAABEBgAALAYAACwGAABEBgAALAYAACwGAABEBgAALgYAAEUGAABEBgAALgYAAEUGAABEBgAARQYAAC0GAABEBgAARQYAAC0GAABFBgAALQYAACwGAABFBgAALQYAAEUGAABFBgAALQYAAEoGAABFBgAALAYAAC0GAABFBgAALAYAAEUGAABFBgAALgYAACwGAABFBgAALgYAAEUGAABFBgAALAYAAC4GAABHBgAARQYAACwGAABHBgAARQYAAEUGAABGBgAALQYAAEUGAABGBgAALQYAAEkGAABGBgAALAYAAEUGAABGBgAALAYAAEUGAABGBgAALAYAAEkGAABGBgAARQYAAEoGAABGBgAARQYAAEkGAABKBgAARQYAAEUGAABKBgAARQYAAEUGAAAoBgAALgYAAEoGAAAqBgAALAYAAEoGAAAqBgAALAYAAEkGAAAqBgAALgYAAEoGAAAqBgAALgYAAEkGAAAqBgAARQYAAEoGAAAqBgAARQYAAEkGAAAsBgAARQYAAEoGAAAsBgAALQYAAEkGAAAsBgAARQYAAEkGAAAzBgAALgYAAEkGAAA1BgAALQYAAEoGAAA0BgAALQYAAEoGAAA2BgAALQYAAEoGAABEBgAALAYAAEoGAABEBgAARQYAAEoGAABKBgAALQYAAEoGAABKBgAALAYAAEoGAABKBgAARQYAAEoGAABFBgAARQYAAEoGAABCBgAARQYAAEoGAABGBgAALQYAAEoGAABCBgAARQYAAC0GAABEBgAALQYAAEUGAAA5BgAARQYAAEoGAABDBgAARQYAAEoGAABGBgAALAYAAC0GAABFBgAALgYAAEoGAABEBgAALAYAAEUGAABDBgAARQYAAEUGAABEBgAALAYAAEUGAABGBgAALAYAAC0GAAAsBgAALQYAAEoGAAAtBgAALAYAAEoGAABFBgAALAYAAEoGAABBBgAARQYAAEoGAAAoBgAALQYAAEoGAABDBgAARQYAAEUGAAA5BgAALAYAAEUGAAA1BgAARQYAAEUGAAAzBgAALgYAAEoGAABGBgAALAYAAEoGAAA1BgAARAYAANIGAABCBgAARAYAANIGAAAnBgAARAYAAEQGAABHBgAAJwYAAEMGAAAoBgAAMQYAAEUGAAAtBgAARQYAAC8GAAA1BgAARAYAADkGAABFBgAAMQYAADMGAABIBgAARAYAADkGAABEBgAASgYAAEcGAABIBgAAMwYAAEQGAABFBgAANQYAAEQGAABJBgAANQYAAEQGAABJBgAAIAAAACcGAABEBgAARAYAAEcGAAAgAAAAOQYAAEQGAABKBgAARwYAACAAAABIBgAAMwYAAEQGAABFBgAALAYAAEQGAAAgAAAALAYAAEQGAAAnBgAARAYAAEcGAAAxBgAAzAYAACcGAABEBgAALAAAAAEwAAACMAAAOgAAADsAAAAhAAAAPwAAABYwAAAXMAAALgAAAC4AAAAuAAAALgAAAC4AAAAUIAAAEyAAAF8AAABfAAAAKAAAACkAAAB7AAAAfQAAABQwAAAVMAAAEDAAABEwAAAKMAAACzAAAAgwAAAJMAAADDAAAA0wAAAOMAAADzAAAFsAAABdAAAAIAAAAAUDAAAgAAAABQMAACAAAAAFAwAAIAAAAAUDAABfAAAAXwAAAF8AAAAsAAAAATAAAC4AAAA7AAAAOgAAAD8AAAAhAAAAFCAAACgAAAApAAAAewAAAH0AAAAUMAAAFTAAACMAAAAmAAAAKgAAACsAAAAtAAAAPAAAAD4AAAA9AAAAXAAAACQAAAAlAAAAQAAAACAAAABLBgAAQAYAAEsGAAAgAAAATAYAACAAAABNBgAAIAAAAE4GAABABgAATgYAACAAAABPBgAAQAYAAE8GAAAgAAAAUAYAAEAGAABQBgAAIAAAAFEGAABABgAAUQYAACAAAABSBgAAQAYAAFIGAAAhBgAAJwYAAFMGAAAnBgAAUwYAACcGAABUBgAAJwYAAFQGAABIBgAAVAYAAEgGAABUBgAAJwYAAFUGAAAnBgAAVQYAAEoGAABUBgAASgYAAFQGAABKBgAAVAYAAEoGAABUBgAAJwYAACcGAAAoBgAAKAYAACgGAAAoBgAAKQYAACkGAAAqBgAAKgYAACoGAAAqBgAAKwYAACsGAAArBgAAKwYAACwGAAAsBgAALAYAACwGAAAtBgAALQYAAC0GAAAtBgAALgYAAC4GAAAuBgAALgYAAC8GAAAvBgAAMAYAADAGAAAxBgAAMQYAADIGAAAyBgAAMwYAADMGAAAzBgAAMwYAADQGAAA0BgAANAYAADQGAAA1BgAANQYAADUGAAA1BgAANgYAADYGAAA2BgAANgYAADcGAAA3BgAANwYAADcGAAA4BgAAOAYAADgGAAA4BgAAOQYAADkGAAA5BgAAOQYAADoGAAA6BgAAOgYAADoGAABBBgAAQQYAAEEGAABBBgAAQgYAAEIGAABCBgAAQgYAAEMGAABDBgAAQwYAAEMGAABEBgAARAYAAEQGAABEBgAARQYAAEUGAABFBgAARQYAAEYGAABGBgAARgYAAEYGAABHBgAARwYAAEcGAABHBgAASAYAAEgGAABJBgAASQYAAEoGAABKBgAASgYAAEoGAABEBgAAJwYAAFMGAABEBgAAJwYAAFMGAABEBgAAJwYAAFQGAABEBgAAJwYAAFQGAABEBgAAJwYAAFUGAABEBgAAJwYAAFUGAABEBgAAJwYAAEQGAAAnBgAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAIUpAACGKQAAAjAAAAwwAAANMAAAATAAAPswAADyMAAAoTAAAKMwAAClMAAApzAAAKkwAADjMAAA5TAAAOcwAADDMAAA/DAAAKIwAACkMAAApjAAAKgwAACqMAAAqzAAAK0wAACvMAAAsTAAALMwAAC1MAAAtzAAALkwAAC7MAAAvTAAAL8wAADBMAAAxDAAAMYwAADIMAAAyjAAAMswAADMMAAAzTAAAM4wAADPMAAA0jAAANUwAADYMAAA2zAAAN4wAADfMAAA4DAAAOEwAADiMAAA5DAAAOYwAADoMAAA6TAAAOowAADrMAAA7DAAAO0wAADvMAAA8zAAAJkwAACaMAAAYBEAAAARAAABEQAAqhEAAAIRAACsEQAArREAAAMRAAAEEQAABREAALARAACxEQAAshEAALMRAAC0EQAAtREAABoRAAAGEQAABxEAAAgRAAAhEQAACREAAAoRAAALEQAADBEAAA0RAAAOEQAADxEAABARAAAREQAAEhEAAGERAABiEQAAYxEAAGQRAABlEQAAZhEAAGcRAABoEQAAaREAAGoRAABrEQAAbBEAAG0RAABuEQAAbxEAAHARAABxEQAAchEAAHMRAAB0EQAAdREAAKIAAACjAAAArAAAACAAAAAEAwAApgAAAKUAAACpIAAAAiUAAJAhAACRIQAAkiEAAJMhAACgJQAAyyUAANACAADRAgAA5gAAAJkCAABTAgAAowIAAGarAAClAgAApAIAAFYCAABXAgAAkR0AAFgCAABeAgAAqQIAAGQCAABiAgAAYAIAAJsCAAAnAQAAnAIAAGcCAACEAgAAqgIAAKsCAABsAgAABN8BAI6nAABuAgAABd8BAI4CAAAG3wEA+AAAAHYCAAB3AgAAcQAAAHoCAAAI3wEAfQIAAH4CAACAAgAAqAIAAKYCAABnqwAApwIAAIgCAABxLAAAjwIAAKECAACiAgAAmAIAAMABAADBAQAAwgEAAArfAQAe3wEAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQwAAAEQAAABHAAAASgAAAEsAAABOAAAATwAAAFAAAABRAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZgAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEQAAABFAAAARgAAAEcAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAARAAAAEUAAABGAAAARwAAAEkAAABKAAAASwAAAEwAAABNAAAATwAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAADEBAAA3AgAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACYAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAAciAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAAiIAALUDAAC4AwAAugMAAMYDAADBAwAAwAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAmAMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAAAHIgAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAAIiAAC1AwAAuAMAALoDAADGAwAAwQMAAMADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAJgDAACjAwAApAMAAKUDAACmAwAApwMAAKgDAACpAwAAByIAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAAACIgAAtQMAALgDAAC6AwAAxgMAAMEDAADAAwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACYAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAAciAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAAiIAALUDAAC4AwAAugMAAMYDAADBAwAAwAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAmAMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAAAHIgAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAAIiAAC1AwAAuAMAALoDAADGAwAAwQMAAMADAADcAwAA3QMAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4BAAAOgQAADsEAAA8BAAAPgQAAD8EAABABAAAQQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABLBAAATQQAAE4EAACJpgAA2QQAAFYEAABYBAAA6QQAAK8EAADPBAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4BAAAOgQAADsEAAA+BAAAPwQAAEEEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABKBAAASwQAAJEEAABWBAAAVQQAAF8EAACrBAAAUaYAALEEAAAnBgAAKAYAACwGAAAvBgAASAYAADIGAAAtBgAANwYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAABuBgAAugYAAKEGAABvBgAAKAYAACwGAABHBgAALQYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAA0BgAAKgYAACsGAAAuBgAANgYAADoGAAAsBgAALQYAAEoGAABEBgAARgYAADMGAAA5BgAANQYAAEIGAAA0BgAALgYAADYGAAA6BgAAugYAAG8GAAAoBgAALAYAAEcGAAAtBgAANwYAAEoGAABDBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADQGAAAqBgAAKwYAAC4GAAA2BgAAOAYAADoGAABuBgAAoQYAACcGAAAoBgAALAYAAC8GAABHBgAASAYAADIGAAAtBgAANwYAAEoGAABEBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADEGAAA0BgAAKgYAACsGAAAuBgAAMAYAADYGAAA4BgAAOgYAACgGAAAsBgAALwYAAEgGAAAyBgAALQYAADcGAABKBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAAAwAAAALgAAADAAAAAsAAAAMQAAACwAAAAyAAAALAAAADMAAAAsAAAANAAAACwAAAA1AAAALAAAADYAAAAsAAAANwAAACwAAAA4AAAALAAAADkAAAAsAAAAKAAAAEEAAAApAAAAKAAAAEIAAAApAAAAKAAAAEMAAAApAAAAKAAAAEQAAAApAAAAKAAAAEUAAAApAAAAKAAAAEYAAAApAAAAKAAAAEcAAAApAAAAKAAAAEgAAAApAAAAKAAAAEkAAAApAAAAKAAAAEoAAAApAAAAKAAAAEsAAAApAAAAKAAAAEwAAAApAAAAKAAAAE0AAAApAAAAKAAAAE4AAAApAAAAKAAAAE8AAAApAAAAKAAAAFAAAAApAAAAKAAAAFEAAAApAAAAKAAAAFIAAAApAAAAKAAAAFMAAAApAAAAKAAAAFQAAAApAAAAKAAAAFUAAAApAAAAKAAAAFYAAAApAAAAKAAAAFcAAAApAAAAKAAAAFgAAAApAAAAKAAAAFkAAAApAAAAKAAAAFoAAAApAAAAFDAAAFMAAAAVMAAAQwAAAFIAAABDAAAARAAAAFcAAABaAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABIAAAAVgAAAE0AAABWAAAAUwAAAEQAAABTAAAAUwAAAFAAAABQAAAAVgAAAFcAAABDAAAATQAAAEMAAABNAAAARAAAAE0AAABSAAAARAAAAEoAAAB7MAAASzAAALMwAACzMAAAtTAAAEtiAABXWwAAzFMAAMYwAACZMAAAjE4AABpZAADjiQAAKVkAAKROAAAgZgAAIXEAAJllAABNUgAAjF8AAI1RAACwZQAAHVIAAEJ9AAAfdQAAqYwAAPBYAAA5VAAAFG8AAJViAABVYwAAAE4AAAlOAABKkAAA5l0AAC1OAADzUwAAB2MAAHCNAABTYgAAgXkAAHp6AAAIVAAAgG4AAAlnAAAIZwAAM3UAAHJSAAC2VQAATZEAABQwAAAsZwAAFTAAABQwAAAJTgAAFTAAABQwAACMTgAAFTAAABQwAACJWwAAFTAAABQwAAC5cAAAFTAAABQwAABTYgAAFTAAABQwAADXdgAAFTAAABQwAADdUgAAFTAAABQwAABXZQAAFTAAAJdfAADvUwAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAANzfEgBtAAAAQgAAADgAAADc3xIAbQAAAEIAAABKAAAAAAAAAA0ABAAMAAUAiQYHAAAAAgAAAAIAAwAAAAAAqwAAAFgBAABaAMYBQwEAAAEAAAAEAAAAAAAAAAYABAAAAJIAAAAAAE0CAAAHAAAAfwAMAAAAxwAAAG0BAAAAAAAA2gAEABkABQAAAJMABgB8ABMAGwEAAAEACABYAAAAXAClAAAAAQAAAAAAAAC0AAEAAQAAAAEACAAAAHkABwAAAKAANwAAAAcANgAFADkAAAAAAAIACQAAAAAAcwABAAUAAAAAAAAAPQABAAAABAAAAFQAAQAAACcATQD6AE0AAwAcAN0ABgABACQAQQAAAAAAAAALAAAABQADALYAAAAPAAAAAQAWAAAAAACeAAEAAAAhAAAAJQAEABAABAAVAAIAAQAjAAUAhAAAAAAADwAKAAIANwABAAAARgANABIAAAAEAAAAAAAAACQADABKAAIABAAAAEIAAAAEABMAAgATAHsAPgAAABEAAgAHAAEAAAAxAAMAAAASAAAAAAAAADUABgAOAB4AwQAAAAAAAAAAAAUAAgAcAAAACAAAAAkAAwCNAHAAVAAjABEAHwAFABcABAACAAAARwAXAAwAKgAAAAMAAAAAAAAABQA4ABEAFQA5AAYAAAADAAMAAQAAAAAAAABTAAQAAQABAAEAAgAAAA8ABgAAAAAAAAAEACgABAAAAAAAEQAuAAYABAABAAEAEgAAAAAAAAACAAUAAAAVAC4AAAABAAAAAAAGAAAAAAANAAMAAAAAAD8ACAAAAAgAAAAAABoAAgAAAAcAAAAKAAAAAwAMAAAAFAAAAAYAAAAZAAEAAwADAAYAEAASAAEAFgAAAAQAAQAAAAAAAAAAAAMAAgAhAAEAAwATABYAAAAAAAEABQAAAA4AAAAAADgAAgAgAAMAAAAKAA4AAQADAAAAAAAKAAYAAAAAAAIAAAAAAAAAAgAAAAQAGAABAAAAAgAAAAwAAAAAAAEAAQAAAAEAAAALAAAAAQACAAAAAAAbAAYAAAAEAAAAAAAFACAAAAAJAAAAAAAAAAAAAgAAAAEAAwAAAAwAAAAWAAAAAAADAAAABwAAAAgABAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAHwAKACgAAAABAAAAAAAIAA0AAAAAAAAAAAAAAAEAAAACAAAAAAA6AAQACAALAAAAFwAAAAIAAAAAACIAAAAEAAAAAQACAAYAFwAHAAkAJwAAAAEAEQAHACMAAQABAAAAAAAJAAgAAgAnAAgAAAAXAAwAOwAGAAAAAAAMAAAABAAAAC4ABQAHAAcAAAADAA8AAQAAAAIAAAAGAAIAAgAEAAAAAwAPAAAAAQASACQAAAAAAAAACwAfABUADQAAAAEAAAABAAIAAAABAAAACAAAAAAADAABAA4AAAAEAAQAAAAAAAEAAwAAAAIAAAAuAAAAEQAAABsACgATABIAAgAJAAEADQAAAAEAAgAAAA0AAAALAAYAAAAAAAsAAQAAAAAAAgATABYADQAOAAQADwALAAIAAAAAAAoAAAADAAAADQACAAsAAAAdAAAAAgAHAAAAAAABAAAAAAAAAAcABgAOAAQAAAABAAgAFAAAAAAAFQAAAAEAAAAAAAAAEAAAAAAABgAXAAAAAQAAABAAAAAAAAAACgAAAAAAAQAGAAQAAAAEAAEAAQACAAIAAAABAAcAAAAAAAIAAgAHAAIAHwAJAAAABAAHAAAAAQAAAAAAAAAEAAMABAAAAAAAAAAEAAAAAAABAAkAFwAGAA8ADAAAAAAAAAAQAAAAAgACAAAABgACAAAAAwACAAkAAwACAAMAAQAAAAAAAAASAAQAAAAIAAAAAwAYAAAAAwAMAAAAAgAmAAAAAAACAAYAAgAAAAEACQAIABYAAQADABEAAAATAAAAAgAHAAAAAwAAAAAAAAAMABoAAAAAAAEAAgAAAAIACQAEABIAAAAAABEACAAAAAAAAQADAAAAAwAGAA8ABAABAAMAAAAHAAQACQAEAAEAAAAFAAQAAAABAAAAAAADAAIAFQACAAAACAAAAAIAAAADABEABgAGAA0AAQAAAAEAAwAGACAABAABAAIACwABAAAAAAABAAEAEQAAAAEAAAACAAEAAAAAAAcABAAFAAMAAAAAAAAABQAAAAIAAwAAAAMAAAAEAAQAAgAAAAIAGQAEAAEAEwABAAIACQALAAYABAAAAAEAAAABABoAAAACAAUAAAAPAAAACAAAAAAAAgAEABAAAQABAAIAEgAAAAAACQAAABMAAQACAAQABgAEAAQAAAAGAAIAFQAAAAEACQAOAAIAAwADAAAAAQAEAAAAAAAFAA4AAAAHAAAAAgAAAAsAAgAAAAEABAAJAAIAAAAAAAAAAQABAAAABAABAA0AAwAAAAEAAAAEAAMAAQACAAAAAgAFAAAAAwAsAAoAAwAAAAkAAAAAAAIAAAABAAAAAAAnAAIAAAAAAAAAFQABAAIABAAAAAIAAAADAAMAAQAAAAIABQAKAAkAAQACAAMAAQAFAAEACAABAAEADwAAAAMACgADAAQADQADAAEAAAAMAB4AAQABAAoAAQADAAAAAQAAAAYAAAADAAIABwADAA4AAwAEAA8ABAACAAMACAAAAAIAAwABABAAAgACAAIAAAAAAAUAAgAAAAAABQAAAAAAAAAAAAAAAAAHAAgAAAAAAAAABAAAAAAAAAABAAMAAAAAAAEAAgABAAsABwAAAAMABQAAAAAAAAAAAAAAAAABAAAAAgAKAAoABQABAAAAAAAAAAIAAQAJAAAAAgALAAIAAAAAAAAAAAAIAAEADAAMAAQAAAABAAQAAwAEAAMAAQAHAAUAAgAEAAEAAQACAAAAAAAIAAEAAAAAAAAAAQACAAEAAgAAAAwABQABAAAAAgACAAYAAAABAAIAAgAAAAAABgACAAcAAQAAAAAABQABAAoAAAACAAAAAQAAAAAAAQABAAwAAAADAAIACQAAAAIAAwAAAAEAAQAFAAQABwABAAEAAQACAAEAAwADAAAAAQADAAAAAgACAAAAAQAGAAEACgAAAAAACAAAAAUAAAABAAIAAAAAAAAABwAAAAIAAAAAAAAAAAAAAAIAEAAHAAEABQAOAAAAAAAAAAUABwAFAAEAAAAEAAAABQADAAIAAAABAAAAAAAJAAAABAACAAMABgAFAAAAAQABAAEAAwACAAQAAgACAAIAAAADAAYAAAABAAEAAAABAAIAFAAAAAAABwAFAAIAAAABAAAAAAAAAAEABgALAAUAAAAPAAEAAAAGAAkAAQAHAAIAAAABAAEAAAAAAAEAAQABAAUABwAAAAAAAAAAAAYABgAAAAcAAAABAAAAAAADAAgAAAAAAAEAAQAGAAsABwAAAAAAAwAAAAEACAABAAEABQACAAEAAgAKAAAAAQAAAAAAAwAAAAIAAgAAAAAAAAAAAAEAAwAGAAIAAAACAAEABAABAAIAAgAAAAAAAQAEAAIAAQABAAEAAAACAAQAAwACAAMAAQAAAAEAAAAAAAQAAAADAAMAAAAFAAUAAQADAAYAAAABAAIAAAAKAAMAAQABAAIAAAAAAAIABAADAAIAAAACAAUAAQAAAAsACgAAAAAAAQADAAAAAwAAAAEAAAADAAgAAgAAAAQAAAABAAAACAACAAAAAQABAAEAAAAAAAAABQADAAYAAgAUAAAAAQAAAAIAAwADAAEAAwAGAAgAAQABAAEAAQADAAgAAAAAAAQABgADAAAAAwAAAAAACQAKAAMAAwACAAUABwACAAAACgABAAIAAQABAAAAAgACAAAAAQAGAAEAAAAAAAsAAwACAAMAAAAAAAAABgAAAAIAEgABAAAAAAACAAAAAAAAAAAAAAAAAAYAAQAAAAAAAgAAAAMABAAAAAAAAAABAA8AAwACAA4ACQAAAAEABgAAAAEAAAAAAAEAAwAAAAAABwAFAAAAAwAAAAAADAAAAAMAAAAEAAYABQABAAAAAwAAAAEABAADAAAAAwAEAAAAAwAAAAAAAQAAAAYAAAAGAAAAAgAAAAIAAwADAAUAAQAAAAUABQADAAEAAQABAAEABAAAAAAAAAAEAAEAAQACAAAAAQAHAAAAAgAAAAAAAQAAAAAAAwAAAAAAAQACAAAAAQABAAMAAAAAAAQAAgAFAAEAAgADAAAAAwABAAAAAAABAAYAAQABAAAAAAADAAUAAAAAAAAAAQADAAAAEQAAAAIABQABAAkAAQAAAAUAAwACAAEAAAAAAAYAAAAEAAAAAgABAAAAAAAAAAAACAAAAAAAAQAAAAcAAQAAAAEABQAAAAEABgACAAMABQAEAAIAAQABAAcAAwACAAMAAQAAAAIACAAEAAEAAAABAAEAAgAAAAAAAQACAAAAAQADAAAAAAALAAIAAgAPAAAAAgABAAAAAAAFAAAAAgABAAAAAAAAAAEAAgAAAAMAAgAAAAAAAQABAAAAAAABAAIAAAAGAAIAAgADAAEADAAAAAEABgACAAMAAgABAAIAAQADAAIAAwABAAIAAQAAAAQABQAAAAAAAAABAAAAAwAEAAIACwAAAAIAAAAAAAAAAQAAAAEABAACAAUAAgAHAAAAAQAAAAAAAAABAAAABgAAAAAAAQAEAAAAAAACAAAAAAAFAAYAAQAAAAEABQAAAAAABAACAAMAAQAAAAoAAwAKAAIAAgABAAEAAgACAAMABAACAAEAAAACAAEABwAAAAMAAQABAAAAAgAEAAEAAAAAAAIABgADAAAAAQAAAAMACgABAAYAAgAAAAMAAAAAAAAABgADAAAAAgAGAAMABAAAAAoAAAACAAAABAAAAAAABAADAAIAAgAAAAgAAQAEAAQAAQABAAEAAQACAAEAAAABAAIAAQAAAAAAAwAAAAAABQABAAAACgAGAAEAAgAEAAIAAQABAAAABQABAAMAAwAAAAAAAQAGAAUADAAAAAAACgABAAEAAQAAAAAAAgAAAAQAAQACAAMAAgAEAAAAAQABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAwAAAAAAAgACAAcAAQAEAAIAAQAAAAAAAAADAAAABQACAAEAAAABAAoAAAAAAAAAAQACAAIAAQAAAAAAAgABAAAAAAAAAAQABAABAAQABAAAAAEAAQAAAAMAAAAEAAMAAQAAAAYAAQAAAAEAAAACAAEAAwAAAAAAAwADAAAAAQACAAIAAQADAAAAAQAAAAsABwAAAAEABQABAAAAAAAJAAEAAwAAAAAAAAAAAAEAAAAAAA4AAgAAAAQAAwABAAYAAAAAAAQAAAAFAAMAAQAAAAIAAQAAAAEAAQADAAEAAAABAAUAAQACAAEAAAABAAAAAgABAAEABwABAAEAAgAGAAQAAgADAAEAAQABAAAAAQAAAAEAAgABAAMAAAABAAUAAAAAAAYAAgACAAEAAAACAAEAAQABAAIABAACAAAAAAAAAAAAAQADAAIAAAAEAAEABAACAAAAAAADAAAAAgAAAAMAAAABAAAAAQABAAAAAAAFAAMAAQABAAEAAAABAAIAAAAHAAQAAAABAAEAAAABAAAABQAB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BQAAKAAAABkKFABZAAAAbgUAAA0AAABQcm9ncmFtbWluZyBlcnJvci4gcGFyc2VfcXVlcnlfYW5kX2ZyYWdtZW50KCkgY2FsbGVkIHdpdGhvdXQgPyBvciAjABkKFABZAAAAqgUAABIAAAAZChQAWQAAAMYFAAAxAAAA/////w0AAFAAAAAAAAAAgP////+NAABQAAAAAAAAAID/////BQAAUAAAAAABAACAGQoUAFkAAAA+BgAAKQAAABkKFABZAAAATAYAAFcAAADbDxQAVgAAALgKAAALAAAAZW1wdHkgaG9zdGludmFsaWQgaW50ZXJuYXRpb25hbCBkb21haW4gbmFtZWludmFsaWQgcG9ydCBudW1iZXJpbnZhbGlkIElQdjQgYWRkcmVzc2ludmFsaWQgSVB2NiBhZGRyZXNzaW52YWxpZCBkb21haW4gY2hhcmFjdGVycmVsYXRpdmUgVVJMIHdpdGhvdXQgYSBiYXNlcmVsYXRpdmUgVVJMIHdpdGggYSBjYW5ub3QtYmUtYS1iYXNlIGJhc2VhIGNhbm5vdC1iZS1hLWJhc2UgVVJMIGRvZXNu4oCZdCBoYXZlIGEgaG9zdCB0byBzZXRVUkxzIG1vcmUgdGhhbiA0IEdCIGFyZSBub3Qgc3VwcG9ydGVkRW1wdHlIb3N0SWRuYUVycm9ySW52YWxpZFBvcnRJbnZhbGlkSXB2NEFkZHJlc3NJbnZhbGlkSXB2NkFkZHJlc3NJbnZhbGlkRG9tYWluQ2hhcmFjdGVyUmVsYXRpdmVVcmxXaXRob3V0QmFzZVJlbGF0aXZlVXJsV2l0aENhbm5vdEJlQUJhc2VCYXNlU2V0SG9zdE9uQ2Fubm90QmVBQmFzZVVybE92ZXJmbG93Oi8vL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXJsLTIuNC4xL3NyYy9saWIucnMAAADbDxQAVgAAAD0KAAAJAAAA2w8UAFYAAACqCgAACwAAANsPFABWAAAAsQoAAAsAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AIUAAAAAAAAAAQAAAIQAAAC2ExQASwAAAJwJAAAOAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAsExQATwAAAPQBAAA3AAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXJsLTIuNC4xL3NyYy9ob3N0LnJzAPgQFABXAAAAUgAAACkAAAD/////AAAAAAAAAAAAAACA+BAUAFcAAACCAAAAKQAAAFtdOgD8FRQAAAAAAPgQFABXAAAA1gAAABsAAAD4EBQAVwAAAAYBAAAdAAAAMHgwWPgQFABXAAAAIwEAABcAAAD4EBQAVwAAACABAAAXAAAAYSBub24tZW1wdHkgbGlzdCBvZiBudW1iZXJzAPgQFABXAAAATQEAACIAAAD4EBQAVwAAAKMBAAAJAAAA+BAUAFcAAADiAQAAGAAAAPgQFABXAAAAyQEAABEAAABEb21haW5JcHY0AABqAAAABAAAAAQAAAAVAQAASXB2NmoAAAAEAAAABAAAABYBAABqAAAABAAAAAQAAAAXAQAAagAAAAQAAAAEAAAAGAEAAE5vbmVTb21lagAAAAQAAAAEAAAAGQEAAGoAAAAEAAAABAAAABoBAABqAAAABAAAAAQAAAAXAQAAY2FwYWNpdHkgb3ZlcmZsb3cAAAC0EhQAEQAAAC9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnPQEhQATAAAAP4HAAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAsExQATwAAALgBAAA3AAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG4pL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAAAthMUAEsAAADeBgAAHQAAALYTFABLAAAAsAYAACQAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoc3RhcnQpAAC2ExQASwAAALEGAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGVuZCm2ExQASwAAALIGAAAJAAAAXQAAAAwAAAAEAAAAGwEAABwBAAAdAQAAMDEyMzQ1Njc4OWFiY2RlZi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3V1aWQtMS42LjEvc3JjL2ZtdC5ycwDIFBQAVwAAALkAAAANAAAAyBQUAFcAAACxAAAAFQAAAMgUFABXAAAAtAAAAA0AAADIFBQAVwAAALUAAAANAAAAY291bGQgbm90IHJldHJpZXZlIHJhbmRvbSBieXRlcyBmb3IgdXVpZDogAABgFRQAKgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3V1aWQtMS42LjEvc3JjL3JuZy5ycwCUFRQAVwAAAAkAAAANAAAASnNWYWx1ZSgpAAAA/BUUAAgAAAAEFhQAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QAAB4BAAAEAAAABAAAAB8BAAAgAQAAIQEAAAQAAAAEAAAAIgEAACMBAAAhAQAABAAAAAQAAAAkAQAAJQEAAEZuT25jZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzgvc3JjL3F1ZXVlLnJzAADcFhQAagAAACUAAAAuAAAA3BYUAGoAAAAoAAAAKQAAANwWFABqAAAAPgAAABoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzgvc3JjL2xpYi5yc3gXFABoAAAAqAAAAA8AAAB4FxQAaAAAAIgAAAAnAAAAeBcUAGgAAACyAAAAJAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zOC9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAABAYFAB2AAAAIQAAABUAAAAmAQAAJwEAACgBAAApAQAAEBgUAHYAAABmAAAAJQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAMBkUAE8AAAD2AAAAGgAAAGJvZHljcmVkZW50aWFsc2hlYWRlcnNtZXRob2Rtb2Rlc2lnbmFsb21pdGluY2x1ZGVhdHRlbXB0ZWQgdG8gY29udmVydCBpbnZhbGlkIFJlcXVlc3RDcmVkZW50aWFscyBpbnRvIEpTVmFsdWUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93ZWItc3lzLTAuMy42NS9zcmMvZmVhdHVyZXMvZ2VuX1JlcXVlc3RDcmVkZW50aWFscy5yc/0ZFAB3AAAABAAAAAEAAABfX05vbmV4aGF1c3RpdmVoaWRkZW52aXNpYmxlSGlkZGVuVmlzaWJsZWJsb2JhcnJheWJ1ZmZlcnNhbWUtb3JpZ2lubm8tY29ycy9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3plcm9pemUtMS43LjAvc3JjL2xpYi5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNpemUgPD0gaXNpemU6Ok1BWCBhcyB1c2l6ZQAAAM4aFABaAAAAzQEAAAkAAAAnAAAAJgAAACcAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAADQYBAA92AQANBgEAAdYRAAT2EQAHxhEACrYRAAzGEQAOlhEADQYBAA0GAQABZiEABHYhAAdGIQAKRiEAAOAAAADQAAABAAAAALAAAADQAAAA0AAAAQAAAAEwAAAAcAAAAFAAAADQAAAEBlEABOZRAAW2UQADwPFABrZRAAeGUQAIVlEACVZRAAqGUQAK9lEAC0ZRAAFQAAAA4AAAARAAAADAAAAA4AAAAOAAAAEQAAAAwAAAAMAAAADAAAAA8AAABlZBAAemQQAIhkEACZZBAApWQQALNkEADBZBAA0mQQAN5kEADqZBAA9mQQAAhrEABEaxAAgGsQALxrEAD4axAANGwQAA0AAAARAAAAEwAAABkAAAAYAAAAFAAAABIAAAASAAAAEgAAABQAAAASAAAAFgAAABEAAAAOAAAADQAAAA8AAAAfYREALGERAD1hEQBQYREAaWERAIFhEQCVYREAp2ERALlhEQDLYREA32ERAPFhEQAHYhEAGGIRACZiEQAzYhEAEgAAABkAAAAaAAAAHwAAABIAAADJuxEA27sRAPS7EQAOvBEALbwRAAAAAAAAAAAACAAAABAAAAAYAAAAAAAAACAAAAAoAAAAMAAAAAkAAAAJAAAACwAAABIAAAASAAAAFgAAABYAAAAgAAAAGQAAAAgAAAAqDxQAMw8UADwPFABHDxQAWQ8UAGsPFACBDxQAlw8UALcPFADQDxQABgAAAAcAAAAPAAAAoBoUAKYaFACEGhQAAEHcu9AACyQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAjoGAgAAEbmFtZQGDgYCAAARpHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyMTUzMmoeX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXIxNjAyax5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjE4MzSFCR9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAMeAgIAACXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIwLjIuODggKDBiNWYwZWVjMik="}},__webpack_module_cache__={};function __webpack_require__(A){var Q=__webpack_module_cache__[A];if(void 0!==Q)return Q.exports;var g=__webpack_module_cache__[A]={id:A,loaded:!1,exports:{}};return __webpack_modules__[A].call(g.exports,g,g.exports,__webpack_require__),g.loaded=!0,g.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=A=>{var Q=A&&A.__esModule?()=>A.default:()=>A;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(A,Q)=>{for(var g in Q)__webpack_require__.o(Q,g)&&!__webpack_require__.o(A,g)&&Object.defineProperty(A,g,{enumerable:!0,get:Q[g]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),__webpack_require__.hmd=A=>((A=Object.create(A)).children||(A.children=[]),Object.defineProperty(A,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+A.id)}}),A),__webpack_require__.o=(A,Q)=>Object.prototype.hasOwnProperty.call(A,Q),__webpack_require__.b=document.baseURI||self.location.href,__webpack_require__.nc=void 0;var __webpack_exports__={};(()=>{"use strict";var A=__webpack_require__(651),Q=__webpack_require__.n(A);function g(A){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},g(A)}function B(A,Q){for(var g=0;g«/mo»",ampElement:"«mo»&«/mo»"}}},{key:"safeGoodBlackboardCharacters",get:function(){return{ltElement:"«mo»§lt;«/mo»",gtElement:"«mo»§gt;«/mo»",ampElement:"«mo»§amp;«/mo»"}}},{key:"xmlCharacters",get:function(){return{id:"xmlCharacters",tagOpener:"<",tagCloser:">",doubleQuote:'"',ampersand:"&",quote:"'"}}},{key:"safeXmlCharacters",get:function(){return{id:"safeXmlCharacters",tagOpener:"«",tagCloser:"»",doubleQuote:"¨",ampersand:"§",quote:"`",realDoubleQuote:"¨"}}}],(Q=null)&&B(A.prototype,Q),g&&B(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A,Q){for(var g=0;g128)Q+="".concat(A.codePointAt(g),";"),A.codePointAt(g)>65535&&(g+=1);else if("&"===B){var C=A.indexOf(";",g+1);if(C>=0){var I=document.createElement("span");I.innerHTML=A.substring(g,C+1),Q+="".concat(O.fixedCharCodeAt(I.textContent||I.innerText,0),";"),g=C}else Q+=B}else Q+=B}return Q}},{key:"addCustomEditorClassAttribute",value:function(A,Q){var g="",B=A.indexOf("");if(-1===A.indexOf("class"))return g="".concat(A.substr(B,C),' class="wrs_').concat(Q,'">'),g+=A.substr(C+1,A.length)}return A}},{key:"removeCustomEditorClassAttribute",value:function(A,Q){return-1===A.indexOf("class")||-1===A.indexOf("wrs_".concat(Q))?A:-1!==A.indexOf(' class="wrs_'.concat(Q,'"'))?A.replace(' class="wrs_'.concat(Q,'"'),""):-1!==A.indexOf('class="wrs_'.concat(Q,'"'))?A.replace('class="wrs_'.concat(Q,'"'),""):A.replace("wrs_".concat(Q),"")}},{key:"addAnnotation",value:function(Q,g,B){var C="";if(-1!==Q.indexOf("");C="".concat(Q.substring(0,I),'').concat(g," ").concat(Q.substring(I))}else if(A.isEmpty(Q)){var E=Q.indexOf("/>"),i=Q.indexOf(">"),e=i===E?E:i;C="".concat(Q.substring(0,e),'>').concat(g," ")}else{var o=Q.indexOf(">")+1,t=Q.lastIndexOf(""),D=Q.substring(o,t);C="".concat(Q.substring(0,o),"").concat(D,' ').concat(g," ")}return C}},{key:"removeAnnotation",value:function(Q,g){var B=Q,C=''),I=" ",E=Q.indexOf(C);if(-1!==E){for(var i=!1,e=Q.indexOf("\s*?()?/gm,"").replace(/(<\/mrow>)?\s*/gm,"")}},{key:"removeSemanticsOcurrences",value:function(A){for(var Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.xmlCharacters,g="".concat(Q.tagOpener,"math"),B="".concat(Q.tagOpener,"/math").concat(Q.tagCloser),C="/".concat(Q.tagCloser),E=Q.tagCloser,i="".concat(Q.tagOpener,"semantics").concat(Q.tagCloser),e="".concat(Q.tagOpener,"annotation encoding="),o="",t=A.indexOf(g),D=0;-1!==t;){o+=A.substring(D,t);var w=A.indexOf(B,t),n=A.indexOf(C,t),a=A.indexOf(E,t);-1!==w?D=w:n===a-1&&(D=n);var s=A.indexOf(i,t);if(-1!==s){var c=A.substring(t,s),r=A.indexOf(e,t);if(-1!==r){var h=s+i.length;o+=c+A.substring(h,r)+B,t=A.indexOf(g,t+g.length),D+=B.length}else D=t,t=A.indexOf(g,t+g.length)}else D=t,t=A.indexOf(g,t+g.length)}return o+=A.substring(D,A.length)}},{key:"containClass",value:function(A,Q){var g=A.indexOf("class");if(-1===g)return!1;var B=A.indexOf(">",g);return-1!==A.substring(g,B).indexOf(Q)}},{key:"isEmpty",value:function(A){var Q=A.indexOf(">"),g=A.indexOf("/>"),B=!1;if(-1!==g&&g===Q-1&&(B=!0),!B){var C=new RegExp("(.+:)?math>").exec(A);C&&(B=Q+1===C.index)}return B}},{key:"encodeProperties",value:function(A){return A.replace(/\w+=".*?"/g,(function(A){var Q=A.indexOf('"'),g=A.substring(Q+1,A.length-1),B=O.htmlEntities(g);return"".concat(A.substring(0,Q+1)).concat(B,'"')}))}}],(g=null)&&i(Q.prototype,g),B&&i(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();function t(A){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},t(A)}function D(A,Q){for(var g=0;gA.length)&&(Q=A.length);for(var g=0,B=new Array(Q);g2&&(g=g.slice(0,2)),this.strings.hasOwnProperty(g)||(console.warn("Unknown language ".concat(g," set in StringManager.")),g="en"),this.strings[g].hasOwnProperty(A)?this.strings[g][A]:(console.warn("Unknown key ".concat(A," for language ").concat(g," in StringManager.")),A)}}],(Q=null)&&R(A.prototype,Q),g&&R(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function S(A){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},S(A)}function x(A,Q){return function(A){if(Array.isArray(A))return A}(A)||function(A,Q){var g=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=g){var B,C,I,E,i=[],e=!0,o=!1;try{if(I=(g=g.call(A)).next,0===Q){if(Object(g)!==g)return;e=!1}else for(;!(e=(B=I.call(g)).done)&&(i.push(B.value),i.length!==Q);e=!0);}catch(A){o=!0,C=A}finally{try{if(!e&&null!=g.return&&(E=g.return(),Object(E)!==E))return}finally{if(o)throw C}}return i}}(A,Q)||function(A,Q){if(!A)return;if("string"==typeof A)return b(A,Q);var g=Object.prototype.toString.call(A).slice(8,-1);"Object"===g&&A.constructor&&(g=A.constructor.name);if("Map"===g||"Set"===g)return Array.from(A);if("Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return b(A,Q)}(A,Q)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(A,Q){(null==Q||Q>A.length)&&(Q=A.length);for(var g=0,B=new Array(Q);g=0;B-=1)if(g[B]===Q)return!0;return!1}},{key:"removeClass",value:function(A,Q){for(var g="",B=A.className.split(" "),C=0;C",C=B.createElement(I)}catch(A){C=B.createElement(Q),Object.keys(g).forEach((function(A){C.setAttribute(A,g[A])}))}return C}},{key:"createObject",value:function(Q,g){void 0===g&&(g=document),Q=(Q=(Q=(Q=Q.split("").join("").split(" ").join("")).split(" ").join("").split("").join("");var B=A.createElement("div",{},g);return B.innerHTML=Q,function Q(B){if(B.getAttribute&&"WirisParam"===B.getAttribute("wirisObject")){for(var C={},I=0;I0){g+=">";for(var C=0;C")}else"DIV"===Q.nodeName||"SCRIPT"===Q.nodeName?g+=">".concat(Q.tagName,">"):g+="/>";return g}return 3===Q.nodeType?A.htmlEntities(Q.nodeValue):""}},{key:"concatenateUrl",value:function(A,Q){var g="";return A.indexOf("/")!==A.length&&0!==Q.indexOf("/")&&(g="/"),(A+g+Q).replace(/([^:]\/)\/+/g,"$1")}},{key:"htmlEntities",value:function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")}},{key:"htmlSanitize",value:function(A){var g=/\/,B=A.match(g);return(A=Q().sanitize(A,{ADD_TAGS:["semantics","annotation","mstack","msline","msrow"],ADD_ATTR:["linebreak","charalign","stackalign"]})).replace(g,B)}},{key:"htmlEntitiesDecode",value:function(A){var Q=document.createElement("textarea");return Q.innerHTML=A,Q.value}},{key:"createHttpRequest",value:function(){if("file://"===window.location.toString().substr(0,window.location.toString().lastIndexOf("/")+1).substr(0,7))throw K.get("exception_cross_site");if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(A){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(A){return null}}}},{key:"httpBuildQuery",value:function(Q){var g="";return Object.keys(Q).forEach((function(B){null!=Q[B]&&(g+="".concat(A.urlEncode(B),"=").concat(A.urlEncode(Q[B]),"&"))})),"&"===g.substring(g.length-1)&&(g=g.substring(0,g.length-1)),g}},{key:"propertiesToString",value:function(Q){var g=[];Object.keys(Q).forEach((function(A){Object.prototype.hasOwnProperty.call(Q,A)&&g.push(A)}));for(var B=g.length,C=0;C0&&(g[C]=i,g[I]=E)}for(var e="",o=0;oI?I:C;for(B=0;B=55296&&C<=56319){if(g=C,B=A.charCodeAt(Q+1),Number.isNaN(B))throw K.get("exception_high_surrogate");return 1024*(g-55296)+(B-56320)+65536}return!(C>=56320&&C<=57343)&&C}},{key:"urlToAssArray",value:function(A){var Q;if((Q=A.indexOf("?"))>0){var g=A.substring(Q+1).split("&"),B={};for(Q=0;Q1&&(B[C[0]]=decodeURIComponent(C[1].replace(/\+/g," ")))}return B}return{}}},{key:"urlEncode",value:function(A){return encodeURIComponent(A)}},{key:"getWIRISImageOutput",value:function(Q,g,B){var C=A.createObject(Q);if(C&&(C.className===n.get("imageClassName")||C.getAttribute(n.get("imageMathmlAttribute")))){if(!g)return Q;var I=C.getAttribute(n.get("imageMathmlAttribute")),E=o.safeXmlDecode(I);return n.get("saveHandTraces")||(E=o.removeAnnotation(E,"application/json")),null==E&&(E=C.getAttribute("alt")),B?o.safeXmlEncode(E):E}return Q}},{key:"getNodeLength",value:function(Q){if(3===Q.nodeType)return Q.nodeValue.length;if(1===Q.nodeType){var g={IMG:1,BR:1}[Q.nodeName.toUpperCase()];void 0===g&&(g=0);for(var B=0;B0)return 0===I.text.length?A.getSelectedItem(Q,g,!0):null;C.document.execCommand("InsertImage",!1,"#");var E,i,e=I.parentElement();return"IMG"!==e.nodeName.toUpperCase()&&(I.pasteHTML(' '),e=C.document.getElementById("wrs_openEditorWindow_temporalObject")),e.nextSibling&&3===e.nextSibling.nodeType?(E=e.nextSibling,i=0):e.previousSibling&&3===e.previousSibling.nodeType?i=(E=e.previousSibling).nodeValue.length:(E=C.document.createTextNode(""),e.parentNode.insertBefore(E,e),i=0),e.parentNode.removeChild(e),{node:E,caretPosition:i}}return I.length>1?null:{node:I.item(0)}}if(C.getSelection){var o,t=C.getSelection();try{o=t.getRangeAt(0)}catch(A){o=C.document.createRange()}var D=o.startContainer;if(3===D.nodeType)return{node:D,caretPosition:o.startOffset};if(D!==o.endContainer)return null;if(1===D.nodeType){var w=o.startOffset;if(D.childNodes[w]){if(o.startOffset===o.endOffset){var n,a,s;if(0!==w&&"span"===D.childNodes[w-1].localName&&null!==(n=D.childNodes[w].classList)&&void 0!==n&&n.contains("Wirisformula"))return D.childNodes[w-1].remove(),A.getSelectedItem(Q,g,B);if(null!==(a=D.childNodes[w].classList)&&void 0!==a&&a.contains("Wirisformula")&&(w>0&&null!==(s=D.childNodes[w-1].classList)&&void 0!==s&&s.contains("Wirisformula")||0===w)){var c=document.createElement("span");return D.insertBefore(c,D.childNodes[w]),{node:D.childNodes[w]}}}return{node:D.childNodes[w]}}}}return null}},{key:"getSelectedItemOnTextarea",value:function(A){var Q=document.createTextNode(A.value),g=m.getLatexFromTextNode(Q,A.selectionStart);return null===g?null:{node:Q,caretPosition:A.selectionStart,startPosition:g.startPosition,endPosition:g.endPosition}}},{key:"getElementsByNameFromString",value:function(A,Q,g){var B=[];A=A.toLowerCase(),Q=Q.toLowerCase();for(var C=A.indexOf("<".concat(Q," "));-1!==C;){var I=void 0;I=g?">":"".concat(Q,">");var E=A.indexOf(I,C);-1!==E?(E+=I.length,B.push({start:C,end:E})):E=C+1,C=A.indexOf("<".concat(Q," "),E)}return B}},{key:"decode64",value:function(A){var Q="+".charCodeAt(0),g="/".charCodeAt(0),B="0".charCodeAt(0),C="a".charCodeAt(0),I="A".charCodeAt(0),E="-".charCodeAt(0),i="_".charCodeAt(0),e=A.charCodeAt(0);return e===Q||e===E?62:e===g||e===i?63:e0)throw new Error("Invalid string. Length must be a multiple of 4");var C,I,E,i=[];for(C=g||((I="="===Q.charAt(Q.length-2)?2:"="===Q.charAt(Q.length-1)?1:0)>0?Q.length-4:Q.length),E=0;E>16&255),i.push(B>>8&255),i.push(255&B);return I&&(2===I?(B=A.decode64(Q.charAt(E))<<2|A.decode64(Q.charAt(E+1))>>4,i.push(255&B)):1===I&&(B=A.decode64(Q.charAt(E))<<10|A.decode64(Q.charAt(E+1))<<4|A.decode64(Q.charAt(E+2))>>2,i.push(B>>8&255),i.push(255&B))),i}},{key:"readInt32",value:function(A){if(A.length<4)return!1;var Q=A.splice(0,4);return Q[0]<<24|Q[1]<<16|Q[2]<<8|Q[3]}},{key:"readByte",value:function(A){return 0|A.shift()}},{key:"readBytes",value:function(A,Q,g){return A.splice(Q,g)}},{key:"updateTextArea",value:function(A,Q){if(A&&Q)if(A.focus(),null!=A.selectionStart){var g=A.selectionEnd,B=A.value.substring(0,A.selectionStart),C=A.value.substring(g,A.value.length);A.value=B+Q+C,A.selectionEnd=g+Q.length}else document.selection.createRange().text=Q}},{key:"updateExistingTextOnTextarea",value:function(A,Q,g,B){A.focus();var C=A.value.substring(0,g);A.value=C+Q+A.value.substring(B,A.value.length),A.selectionEnd=g+Q.length}},{key:"addArgument",value:function(A,Q,g){var B;return B=A.indexOf("?")>0?"&":"?","".concat(A+B+Q,"=").concat(g)}}],(B=null)&&v(g.prototype,B),C&&v(g,C),Object.defineProperty(g,"prototype",{writable:!1}),g;var g,B,C}();function T(A){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},T(A)}function Z(A,Q){for(var g=0;g=4;)1229472850===(B=O.readInt32(A))?(Q=O.readInt32(A),g=O.readInt32(A),O.readInt32(A),O.readByte(A)):1650545477===B?C=O.readInt32(A):1883789683===B&&(I=O.readInt32(A),I=Math.round(I/39.37),O.readInt32(A),O.readByte(A)),O.readInt32(A);if(void 0!==Q){var E=[];return E.cw=Q,E.ch=g,E.dpi=I,C&&(E.cb=C),E}return[]}}],(g=null)&&Z(Q.prototype,g),B&&Z(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();function W(A){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},W(A)}function X(A,Q){for(var g=0;g',B=0,C=0;C",D),a=t.substring(D,w),s="$$".concat(O.htmlEntitiesDecode(a),"$$"),c=A.substring(0,Q[C].start+B),r=A.substring(Q[C].end+B);A=c+s+r,B+=s.length-(Q[C].end-Q[C].start)}}}}return A}},{key:"endParse",value:function(Q){var g=A.endParseEditMode(Q);return A.endParseSaveMode(g)}},{key:"endParseEditMode",value:function(A){if(-1!==n.get("parseModes").indexOf("latex")){for(var Q="",g=0,B=A.indexOf("$$");-1!==B;){if(Q+=A.substring(g,B),-1!==(g=A.indexOf("$$",B+2))){var C=A.substring(B+2,g),I=O.htmlEntitiesDecode(C),E=O.htmlSanitize(m.getMathMLFromLatex(I,!0));n.get("saveHandTraces")||(E=o.removeAnnotation(E,"application/json")),Q+=E,g+=2}else Q+="$$",g=B+2;B=A.indexOf("$$",g)}Q+=A.substring(g,A.length),A=Q}return A}},{key:"endParseSaveMode",value:function(Q){return n.get("saveMode")&&("safeXml"===n.get("saveMode")||"xml"===n.get("saveMode")?Q=A.codeImgTransform(Q,"img2mathml"):"base64"===n.get("saveMode")&&"image"===n.get("base64savemode")&&(Q=A.codeImgTransform(Q,"img264"))),Q}},{key:"createShowImageSrcData",value:function(A,Q){var g={};["mml","color","centerbaseline","zoom","dpi","fontSize","fontFamily","defaultStretchy","backgroundColor","format"].forEach((function(Q){void 0!==A[Q]&&(g[Q]=A[Q])}));var B={};return Object.keys(A).forEach((function(Q){"mml"!==Q&&(B[Q]=A[Q])})),B.formula=com.wiris.js.JsPluginTools.md5encode(O.propertiesToString(g)),B.lang=void 0===Q?"en":Q,B.version=n.get("version"),B}},{key:"createShowImageSrc",value:function(A,Q){var g=this.createShowImageSrcData(A,Q);return u.getService("showimage",O.httpBuildQuery(g),!0)}},{key:"codeImgTransform",value:function(Q,g){for(var B="",C=0,I=/ "===t&&(C=e+1);e+=1}if(C",e):i.length,o.isMathmlInAttribute(Q,e)||-1!==D)C+=Q.substring(e,t);else{var w=Q.substring(e,t);w=g.id===I.safeXmlCharacters.id?o.safeXmlDecode(w):o.mathMLEntities(w),C+=O.createObjectCode(A.mathmlToImgObject(document,w,null,B))}e=Q.indexOf(E,t)}return C+=Q.substring(t,Q.length)}}],(g=null)&&gA(Q.prototype,g),B&&gA(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();if("undefined"!=typeof MutationObserver){var IA=new MutationObserver((function(A){A.forEach((function(A){A.oldValue===n.get("imageClassName")&&"class"===A.attributeName&&-1===A.target.className.indexOf(n.get("imageClassName"))&&(A.target.className=n.get("imageClassName"))}))}));CA.observer=Object.create(IA),CA.observer.Config={attributes:!0,attributeOldValue:!0},CA.observer.observe=function(A){Object.getPrototypeOf(this).observe(A,this.Config)}}function EA(A){return EA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},EA(A)}function iA(A,Q){for(var g=0;g=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function nA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function aA(A,Q){for(var g=0;g=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function MA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function kA(A){return function(){var Q=this,g=arguments;return new Promise((function(B,C){var I=A.apply(Q,g);function E(A){MA(I,B,C,E,i,"next",A)}function i(A){MA(I,B,C,E,i,"throw",A)}E(void 0)}))}}function GA(A,Q){for(var g=0;g-1,this.deviceProperties.isIOS=A.isIOS(),this.toolbar=null,this.dbclick=null,this.modalDialogInstance=null,this.listeners=new l,this.mathML=null,this.isNewElement=!0,this.integrationModel=null}return Q=A,g=[{key:"addListener",value:function(A){this.listeners.add(A)}},{key:"setIntegrationModel",value:function(A){this.integrationModel=A}},{key:"setModalDialogInstance",value:function(A){this.modalDialogInstance=A}},{key:"insert",value:function(){this.updateTitle(this.modalDialogInstance),this.insertEditor(this.modalDialogInstance)}},{key:"insertEditor",value:function(){if(A.isEditorLoaded()){if(this.editor=window.com.wiris.jsEditor.JsEditor.newInstance(this.editorAttributes),this.editor.insertInto(this.modalDialogInstance.contentContainer),this.editor.focus(),this.modalDialogInstance.rtl&&this.editor.action("rtl"),this.editor.getEditorModel().isRTL()&&(this.editor.element.style.direction="rtl"),this.editor.getEditorModel().addEditorListener(this.editorListener),this.modalDialogInstance.deviceProperties.isIOS){setTimeout((function(){this.hasOwnProperty("modalDialogInstance")&&this.modalDialogInstance.hideKeyboard()}),400);var Q=document.getElementsByClassName("wrs_formulaDisplay")[0];O.addEvent(Q,"focus",this.modalDialogInstance.handleOpenedIosSoftkeyboard),O.addEvent(Q,"blur",this.modalDialogInstance.handleClosedIosSoftkeyboard)}this.listeners.fire("onLoad",{})}else setTimeout(A.prototype.insertEditor.bind(this),100)}},{key:"init",value:function(){A.isEditorLoaded()||this.addEditorAsExternalDependency()}},{key:"addEditorAsExternalDependency",value:function(){var Q=document.createElement("script");Q.type="text/javascript";var g=n.get("editorUrl"),B=document.createElement("a");A.setHrefToAnchorElement(B,g),A.setProtocolToAnchorElement(B),g=A.getURLFromAnchorElement(B);var C=this.getEditorStats();Q.src="".concat(g,"?lang=").concat(this.language,"&stats-editor=").concat(C.editor,"&stats-mode=").concat(C.mode,"&stats-version=").concat(C.version),document.getElementsByTagName("head")[0].appendChild(Q)}},{key:"getEditorStats",value:function(){var A={};return"editor"in this.environment?A.editor=this.environment.editor:A.editor="unknown","mode"in this.environment?A.mode=this.environment.mode:A.mode=n.get("saveMode"),"version"in this.environment?A.version=this.environment.version:A.version=n.get("version"),A}},{key:"setInitialContent",value:function(){this.isNewElement||this.setMathML(this.mathML)}},{key:"setMathML",value:function(A,Q){var g=this;void 0===Q&&(Q=!1),this.editor.setMathMLWithCallback(A,(function(){g.editorListener.setWaitingForChanges(!0)})),setTimeout((function(){g.editorListener.setIsContentChanged(!1)}),500),Q||this.onFocus()}},{key:"onFocus",value:function(){var A=this;void 0!==this.editor&&null!=this.editor&&(this.editor.focus(),setTimeout((function(){A.editor.focus()}),100))}},{key:"submitAction",value:function(){if(this.editor.isFormulaEmpty())this.integrationModel.updateFormula(null);else{var A=this.editor.getMathMLWithSemantics();if(null!==this.customEditors.getActiveEditor()){var Q=this.customEditors.getActiveEditor().toolbar;A=o.addCustomEditorClassAttribute(A,Q)}else Object.keys(this.customEditors.editors).forEach((function(Q){A=o.removeCustomEditorClassAttribute(A,Q)}));var g=o.mathMLEntities(A);this.integrationModel.updateFormula(g)}this.customEditors.disable(),this.integrationModel.notifyWindowClosed(),this.setEmptyMathML(),this.customEditors.disable()}},{key:"setEmptyMathML",value:function(){var A=this.deviceProperties.isAndroid||this.deviceProperties.isIOS,Q=this.editor.getEditorModel().isRTL();if(A||this.integrationModel.forcedHandMode){var g="[] ');this.setMathML(g,!0)}else{var B=" ");this.setMathML(B,!0)}}},{key:"onOpen",value:function(){this.isNewElement?this.setEmptyMathML():this.setMathML(this.mathML);var A=this.updateToolbar();this.onFocus(),this.deviceProperties.isIOS&&1!=document.documentElement.clientWidth/window.innerWidth&&this.setKeyboardMode();var Q=this.dbclick?"formula":"button";try{cA.telemeter.track("OPENED_MTCT_EDITOR",{toolbar:A,trigger:Q})}catch(A){console.error("Error tracking OPENED_MTCT_EDITOR",A)}hQ.globalListeners.fire("onModalOpen",{}),this.integrationModel.forcedHandMode&&(this.hideHandModeButton(),!this.mathML||this.mathML.includes('')||this.isNewElement||this.openHandOnKeyboardMathML(this.mathML,this.editor))}},{key:"setKeyboardMode",value:function(){var Q=document.getElementsByClassName("wrs_handOpen wrs_disablePalette")[0];Q?(Q.classList.remove("wrs_handOpen"),Q.classList.remove("wrs_disablePalette")):setTimeout(A.prototype.setKeyboardMode.bind(this),100)}},{key:"hideHandModeButton",value:function(){var A=this,Q=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.handSwitchHidden&&Q){var g=new MutationObserver((function(Q){var B=document.querySelector("div.wrs_editor.wrs_flexEditor.wrs_withHand.wrs_animated .wrs_handWrapper input[type=button]");B&&(B.hidden=!0,A.handSwitchHidden=!0,g.disconnect())}));g.observe(document.body,{attributes:!0,childList:!0,characterData:!0,subtree:!0})}}},{key:"openHandOnKeyboardMathML",value:(I=kA(hA().mark((function A(Q,g){var B,C;return hA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,new Promise((function(A){g.setMathMLWithCallback(Q,A)}));case 2:return A.next=4,this.waitForHand(g);case 4:B=g.hand,g.handTemporalMathML=g.getMathML(),C=g.editorModel.getHandStrokes(),B.setStrokes(C),B.fitStrokes(!0),g.openHand();case 10:case"end":return A.stop()}}),A,this)}))),function(A,Q){return I.apply(this,arguments)})},{key:"waitForHand",value:(C=kA(hA().mark((function A(Q){return hA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(Q.hand){A.next=5;break}return A.next=3,new Promise((function(A){return setTimeout(A,100)}));case 3:A.next=0;break;case 5:case"end":return A.stop()}}),A)}))),function(A){return C.apply(this,arguments)})},{key:"updateToolbar",value:function(){this.updateTitle(this.modalDialogInstance);var A,Q=this.customEditors.getActiveEditor();return Q?(A=Q.toolbar?Q.toolbar:_wrs_int_wirisProperties.toolbar,null!=this.toolbar&&this.toolbar===A||this.setToolbar(A)):(A=this.getToolbar(),null!=this.toolbar&&this.toolbar===A||(this.setToolbar(A),this.customEditors.disable())),A}},{key:"updateTitle",value:function(){var A=this.customEditors.getActiveEditor();A?this.modalDialogInstance.setTitle(A.title):this.modalDialogInstance.setTitle("MathType")}},{key:"getToolbar",value:function(){var A="general";return"toolbar"in this.editorAttributes&&(A=this.editorAttributes.toolbar),"general"===A&&(A="undefined"==typeof _wrs_int_wirisProperties||void 0===_wrs_int_wirisProperties.toolbar?"general":_wrs_int_wirisProperties.toolbar),A}},{key:"setToolbar",value:function(A){this.toolbar=A,this.editor.setParams({toolbar:this.toolbar})}},{key:"setCustomHeaders",value:function(A){var Q={};return"object"===rA(A)?Q=A:"string"==typeof A&&(Q=O.convertStringToObject(A)),this.editor.setParams({customHeaders:Q}),Q}},{key:"hasChanges",value:function(){return!this.editor.isFormulaEmpty()&&this.editorListener.getIsContentChanged()}},{key:"onKeyDown",value:function(A){if(void 0!==A.key&&!1===A.repeat)if("Escape"===A.key||"Esc"===A.key){var Q=document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor3RowsLayout wrs_pressed");0===Q.length&&0===(Q=document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor2RowsLayout wrs_pressed")).length&&0===(Q=document.getElementsByClassName("wrs_select wrs_pressed")).length&&(this.modalDialogInstance.cancelAction(),A.stopPropagation(),A.preventDefault())}else A.shiftKey&&"Tab"===A.key?document.activeElement===this.modalDialogInstance.submitButton?(this.editor.focus(),A.stopPropagation(),A.preventDefault()):document.querySelector('[title="Manual"]')===document.activeElement?(this.modalDialogInstance.closeDiv.focus(),A.stopPropagation(),A.preventDefault()):document.activeElement===this.modalDialogInstance.minimizeDiv&&"minimized"!==this.modalDialogInstance.properties.state&&(this.modalDialogInstance.cancelButton.focus(),A.stopPropagation(),A.preventDefault()):"Tab"===A.key&&(document.activeElement===this.modalDialogInstance.cancelButton?(this.modalDialogInstance.minimizeDiv.focus(),A.stopPropagation(),A.preventDefault()):document.activeElement===this.modalDialogInstance.closeDiv?"minimized"!==this.modalDialogInstance.properties.state&&(document.querySelector('[title="Manual"]').focus(),A.stopPropagation(),A.preventDefault()):"wrs_formulaDisplay wrs_focused"===document.getElementsByClassName("wrs_formulaDisplay")[0].getAttribute("class")&&(this.modalDialogInstance.submitButton.focus(),A.stopPropagation(),A.preventDefault()))}}],B=[{key:"setHrefToAnchorElement",value:function(A,Q){A.href=Q}},{key:"setProtocolToAnchorElement",value:function(A){0===window.location.href.indexOf("https://")&&"http:"===A.protocol&&(A.protocol="https:")}},{key:"getURLFromAnchorElement",value:function(A){var Q="80"===A.port||"443"===A.port||""===A.port;return"".concat(A.protocol,"//").concat(A.hostname).concat(Q?"":":".concat(A.port)).concat(A.pathname.startsWith("/")?A.pathname:"/".concat(A.pathname))}},{key:"isIOS",value:function(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}},{key:"isMobile",value:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}},{key:"isEditorLoaded",value:function(){return window.com&&window.com.wiris&&window.com.wiris.jsEditor&&window.com.wiris.jsEditor.JsEditor&&window.com.wiris.jsEditor.JsEditor.newInstance}}],g&&GA(Q.prototype,g),B&&GA(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B,C,I}();function FA(A){return FA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},FA(A)}function JA(A,Q){for(var g=0;g\n \n\n'),")");this.offlineModalWarn.setAttribute("style",o),(e={}).class="wrs_modal_offline_text_container",this.offlineModalMessage=O.createElement("div",e),(e={}).class="wrs_modal_offline_text_warn",this.offlineModalMessage1=O.createElement("p",e),this.offlineModalMessage1.innerHTML="You are not online!",(e={}).class="wrs_modal_offline_text",this.offlineModalMessage2=O.createElement("p",e),this.offlineModalMessage2.innerHTML="Thank you for using MathType. We have detected you are disconnected from the network. We remind you that you'll need to be connected to use MathType. Please refresh the page if this message continues appearing.",this.offlineModalContent.appendChild(this.offlineModalClose),this.offlineModalMessage.appendChild(this.offlineModalMessage1),this.offlineModalMessage.appendChild(this.offlineModalMessage2),this.offlineModalContent.appendChild(this.offlineModalMessage),this.offlineModalContent.appendChild(this.offlineModalWarn),this.offlineModal.appendChild(this.offlineModalContent),document.body.appendChild(this.offlineModal);var t=document.getElementById("wrs_modal_offline");this.offlineModalClose.addEventListener("click",(function(){t.style.display="none"}));var D=this.environment.editor;(D=D.slice(0,-1)).includes("TinyMCE")&&(D="TinyMCE"),D.includes("Generic")&&(D="Generic");var w,n=D;"object"===("undefined"==typeof M?"undefined":UA(M))&&null!==M&&(n="Moodle",w={nam:"moodle",fam:"lms",ver:this.environment.moodleVersion,category:this.environment.moodleCourseCategory,course:this.environment.moodleCourseName},D.includes("TinyMCE")||(D="Atto"));var a=this.getOS(),s=this.getBrowser(),c=[{nam:s.detectedBrowser,fam:"browser",ver:s.versionBrowser},{nam:D.toLowerCase(),fam:"html-editor",ver:this.environment.editorVersion},{nam:a.detectedOS,fam:"os",ver:a.versionOS},{nam:window.location.hostname,fam:"domain"},w];c=c.filter((function(A){return A&&Object.keys(A).forEach((function(Q){return"unknown"===A[Q]?delete A[Q]:{}})),void 0!==A})),cA.init({solution:{name:"MathType for "+n,version:this.version},hosts:c,config:{test:!1,debug:!1,dry_run:!1,api_key:"eda2ce9b-0e8a-46f2-acdd-c228a615314e"},url:void 0})}},{key:"getBrowser",value:function(){var A="unknown",Q="unknown",g=window.navigator.userAgent;if(/Brave/.test(g)){if(A="brave",g.indexOf("Brave/")){var B=g.indexOf("Brave")+6,C=g.substring(B).indexOf(" ");C=-1===C?g.lastIndexOf(""):C,Q=g.substring(B,C+B).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==g.indexOf("Edg/")){A="edge_chromium";var I=g.indexOf("Edg/")+4;Q=g.substring(I).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Edg/.test(g)){A="edge";var E=g.indexOf("Edg")+3;E+=g.substring(E).indexOf("/");var i=g.substring(E).indexOf(" ");i=-1===i?g.lastIndexOf(""):i,Q=g.substring(E,i+E).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Firefox/.test(g)||/FxiOS/.test(g)){A="firefox";var e=g.indexOf("Firefox");e=(e=-1===e?g.indexOf("FxiOS"):e)+g.substring(e).indexOf("/")+1;var o=g.substring(e).indexOf(" ");o=-1===o?g.lastIndexOf(""):o,Q=g.substring(e,o+e).replace("_",".")}else if(/OPR/.test(g)){A="opera";var t=g.indexOf("OPR/")+4,D=g.substring(t).indexOf(" ");D=-1===D?g.lastIndexOf(""):D,Q=g.substring(t,D+t).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Chrome/.test(g)||/CriOS/.test(g)){A="chrome";var w=g.indexOf("Chrome");w=(w=-1===w?g.indexOf("CriOS"):w)+g.substring(w).indexOf("/")+1;var n=g.substring(w).indexOf(" ");n=-1===n?g.lastIndexOf(""):n,Q=g.substring(w,n+w).replace("_",".")}else if(/Safari/.test(g)){A="safari";var a=g.indexOf("Version/");a=a+g.substring(a).indexOf("/")+1;var s=g.substring(a).indexOf(" ");s=-1===s?g.lastIndexOf(""):s,Q=g.substring(a,s+a).replace("_",".")}return{detectedBrowser:A,versionBrowser:Q}}},{key:"getOS",value:function(){var A="unknown",Q="unknown",g=window.navigator.userAgent,B=window.navigator.platform;if(-1!==["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(B)){if(A="macos",-1!==g.indexOf("OS X")){var C=g.indexOf("OS X")+5,I=g.substring(C).indexOf(" ");Q=g.substring(C,I+C).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==["iPhone","iPad","iPod"].indexOf(B)){if(A="ios",-1!==g.indexOf("OS ")){var E=g.indexOf("OS ")+3,i=g.substring(E).indexOf(")");Q=g.substring(E,i+E).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==["Win32","Win64","Windows","WinCE"].indexOf(B)){A="windows";var e=g.indexOf("Windows"),o=g.substring(e).indexOf(";");-1===o&&(o=g.substring(e).indexOf(")")),Q=g.substring(e,o+e).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Android/.test(g)){A="android";var t=g.indexOf("Android"),D=g.substring(t).indexOf(";");-1===D&&(D=g.substring(t).indexOf(")")),Q=g.substring(t,D+t).replace("_",".").replace(/[^\d.-]/g,"")}else if(/CrOS/.test(g)){A="chromeos";var w=g.indexOf("CrOS ")+5;w+=g.substring(w).indexOf(" ");var n=g.substring(w).indexOf(")");Q=g.substring(w,n+w).replace("_",".").replace(/[^\d.-]/g,"")}else"unknown"===A&&/Linux/.test(B)&&(A="linux");return{detectedOS:A,versionOS:Q}}},{key:"getPath",value:function(){if(void 0===this.scriptName)throw new Error("scriptName property needed for getPath.");for(var A=document.getElementsByTagName("script"),Q="",g=0;g=0&&(Q=A[g].src.substr(0,B-1))}return Q}},{key:"getVersion",value:function(){return this.version}},{key:"setLanguage",value:function(A){this.language=A}},{key:"setCore",value:function(A){this.core=A,A.setIntegrationModel(this)}},{key:"getCore",value:function(){return this.core}},{key:"setTarget",value:function(A){this.target=A,this.isIframe="IFRAME"===this.target.tagName.toUpperCase()}},{key:"setEditorObject",value:function(A){this.editorObject=A}},{key:"openNewFormulaEditor",value:function(){window.navigator.onLine?(this.core.editionProperties.dbclick=!1,this.core.editionProperties.isNewElement=!0,this.core.openModalDialog(this.target,this.isIframe)):document.getElementById("wrs_modal_offline").style.display="block"}},{key:"openExistingFormulaEditor",value:function(){window.navigator.onLine?(this.core.editionProperties.isNewElement=!1,this.core.openModalDialog(this.target,this.isIframe)):document.getElementById("wrs_modal_offline").style.display="block"}},{key:"updateFormula",value:function(A){var Q,g;this.editorParameters&&(A=com.wiris.editor.util.EditorUtils.addAnnotation(A,"application/vnd.wiris.mtweb-params+json",JSON.stringify(this.editorParameters))),this.isIframe?(Q=this.target.contentWindow,g=this.target.contentWindow):(Q=this.target,g=window);var B=this.core.beforeUpdateFormula(A,null);return B&&(B=this.insertFormula(Q,g,B.mathml,B.wirisProperties))?this.core.afterUpdateFormula(B.focusElement,B.windowTarget,B.node,B.latex):""}},{key:"insertFormula",value:function(A,Q,g,B){var C=this.core.insertFormula(A,Q,g,B);return this.core.editionProperties.temporalImage=null,C}},{key:"getSelection",value:function(){return this.isIframe?(this.target.contentWindow.focus(),this.target.contentWindow.getSelection()):(this.target.focus(),window.getSelection())}},{key:"addEvents",value:function(){var A=this,Q=this.isIframe?this.target.contentWindow.document:this.target;O.addElementEvents(Q,(function(Q,g){A.doubleClickHandler(Q,g),g.stopImmediatePropagation()}),(function(Q,g){A.mousedownHandler(Q,g)}),(function(Q,g){A.mouseupHandler(Q,g)}))}},{key:"removeEvents",value:function(){var A,Q=this.isIframe&&null!==(A=this.target.contentWindow)&&void 0!==A&&A.document?this.target.contentWindow.document:this.target;Q&&O.removeElementEvents(Q)}},{key:"destroy",value:function(){this.removeEvents(),this.core.modalDialog&&this.core.modalDialog.destroy(),this.offlineModal&&this.offlineModal.remove(),this.editorObject=null}},{key:"doubleClickHandler",value:function(A){if(this.core.editionProperties.dbclick=!0,"img"===A.nodeName.toLowerCase()){this.core.getCustomEditors().disable();var Q=n.get("imageCustomEditorName");if(A.hasAttribute(Q)){var g=A.getAttribute(Q);this.core.getCustomEditors().enable(g)}O.containsClass(A,n.get("imageClassName"))&&(this.core.editionProperties.temporalImage=A,this.core.editionProperties.isNewElement=!0,this.openExistingFormulaEditor())}}},{key:"mouseupHandler",value:function(){var A=this;this.temporalImageResizing&&setTimeout((function(){P.fixAfterResize(A.temporalImageResizing)}),10)}},{key:"mousedownHandler",value:function(A){"img"===A.nodeName.toLowerCase()&&O.containsClass(A,n.get("imageClassName"))&&(this.temporalImageResizing=A)}},{key:"getLanguage",value:function(){return this.getBrowserLanguage()}},{key:"getBrowserLanguage",value:function(){return navigator.userLanguage?navigator.userLanguage.substring(0,2):navigator.language?navigator.language.substring(0,2):"en"}},{key:"callbackFunction",value:function(){var A=this,Q=l.newListener("onTargetReady",(function(){A.addEvents(A.target)}));this.listeners.add(Q)}},{key:"notifyWindowClosed",value:function(){}},{key:"getMathmlFromTextNode",value:function(A,Q){}},{key:"fillNonLatexNode",value:function(A,Q,g){}},{key:"getSelectedItem",value:function(A,Q){}}])&&fA(A.prototype,Q),g&&fA(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function KA(A){return KA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},KA(A)}function SA(A,Q){for(var g=0;g\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n';function OA(A){return OA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},OA(A)}function TA(){TA=function(){return Q};var A,Q={},g=Object.prototype,B=g.hasOwnProperty,C=Object.defineProperty||function(A,Q,g){A[Q]=g.value},I="function"==typeof Symbol?Symbol:{},E=I.iterator||"@@iterator",i=I.asyncIterator||"@@asyncIterator",e=I.toStringTag||"@@toStringTag";function o(A,Q,g){return Object.defineProperty(A,Q,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{o({},"")}catch(A){o=function(A,Q,g){return A[Q]=g}}function t(A,Q,g,B){var I=Q&&Q.prototype instanceof r?Q:r,E=Object.create(I.prototype),i=new d(B||[]);return C(E,"_invoke",{value:y(A,g,i)}),E}function D(A,Q,g){try{return{type:"normal",arg:A.call(Q,g)}}catch(A){return{type:"throw",arg:A}}}Q.wrap=t;var w="suspendedStart",n="suspendedYield",a="executing",s="completed",c={};function r(){}function h(){}function M(){}var k={};o(k,E,(function(){return this}));var G=Object.getPrototypeOf,l=G&&G(G(H([])));l&&l!==g&&B.call(l,E)&&(k=l);var N=M.prototype=r.prototype=Object.create(k);function F(A){["next","throw","return"].forEach((function(Q){o(A,Q,(function(A){return this._invoke(Q,A)}))}))}function J(A,Q){function g(C,I,E,i){var e=D(A[C],A,I);if("throw"!==e.type){var o=e.arg,t=o.value;return t&&"object"==OA(t)&&B.call(t,"__await")?Q.resolve(t.__await).then((function(A){g("next",A,E,i)}),(function(A){g("throw",A,E,i)})):Q.resolve(t).then((function(A){o.value=A,E(o)}),(function(A){return g("throw",A,E,i)}))}i(e.arg)}var I;C(this,"_invoke",{value:function(A,B){function C(){return new Q((function(Q,C){g(A,B,Q,C)}))}return I=I?I.then(C,C):C()}})}function y(Q,g,B){var C=w;return function(I,E){if(C===a)throw Error("Generator is already running");if(C===s){if("throw"===I)throw E;return{value:A,done:!0}}for(B.method=I,B.arg=E;;){var i=B.delegate;if(i){var e=Y(i,B);if(e){if(e===c)continue;return e}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===w)throw C=s,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=a;var o=D(Q,g,B);if("normal"===o.type){if(C=B.done?s:n,o.arg===c)continue;return{value:o.arg,done:B.done}}"throw"===o.type&&(C=s,B.method="throw",B.arg=o.arg)}}}function Y(Q,g){var B=g.method,C=Q.iterator[B];if(C===A)return g.delegate=null,"throw"===B&&Q.iterator.return&&(g.method="return",g.arg=A,Y(Q,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),c;var I=D(C,Q.iterator,g.arg);if("throw"===I.type)return g.method="throw",g.arg=I.arg,g.delegate=null,c;var E=I.arg;return E?E.done?(g[Q.resultName]=E.value,g.next=Q.nextLoc,"return"!==g.method&&(g.method="next",g.arg=A),g.delegate=null,c):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,c)}function u(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function L(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(u,this),this.reset(!0)}function H(Q){if(Q||""===Q){var g=Q[E];if(g)return g.call(Q);if("function"==typeof Q.next)return Q;if(!isNaN(Q.length)){var C=-1,I=function g(){for(;++C=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function ZA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function jA(A){return function(){var Q=this,g=arguments;return new Promise((function(B,C){var I=A.apply(Q,g);function E(A){ZA(I,B,C,E,i,"next",A)}function i(A){ZA(I,B,C,E,i,"throw",A)}E(void 0)}))}}function PA(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}function WA(A,Q){for(var g=0;g-1,I=NA.isIOS();this.iosSoftkeyboardOpened=!1,this.iosMeasureUnit=-1===B.indexOf("crios")?"%":"vh",this.iosDivHeight="100%".concat(this.iosMeasureUnit);var E=window.outerWidth,i=window.outerHeight,e=E>i,o=E\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),n="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")");this.closeDiv.setAttribute("style",w),this.closeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.closeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.closeDiv.setAttribute("data-testid","mtcteditor-close-button"),(D={}).class="wrs_modal_stack_button",D.id=this.getElementId(D.class),D.title=K.get("exit_fullscreen"),this.stackDiv=O.createElement("a",D),this.stackDiv.setAttribute("role","button"),this.stackDiv.setAttribute("tabindex",2),w="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),n="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),this.stackDiv.setAttribute("style",w),this.stackDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.stackDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.stackDiv.setAttribute("data-testid","mtcteditor-fullscreen-disable-button"),(D={}).class="wrs_modal_maximize_button",D.id=this.getElementId(D.class),D.title=K.get("fullscreen"),this.maximizeDiv=O.createElement("a",D),this.maximizeDiv.setAttribute("role","button"),this.maximizeDiv.setAttribute("tabindex",2),w="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),n="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),this.maximizeDiv.setAttribute("style",w),this.maximizeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.maximizeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.maximizeDiv.setAttribute("data-testid","mtcteditor-fullscreen-enable-button"),(D={}).class="wrs_modal_minimize_button",D.id=this.getElementId(D.class),D.title=K.get("minimize"),this.minimizeDiv=O.createElement("a",D),this.minimizeDiv.setAttribute("role","button"),this.minimizeDiv.setAttribute("tabindex",1),w="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),n="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")"),this.minimizeDiv.setAttribute("style",w),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.minimizeDiv.setAttribute("data-testid","mtcteditor-minimize-button"),(D={}).class="wrs_modal_dialogContainer",D.id=this.getElementId(D.class),D.role="dialog",this.container=O.createElement("div",D),this.container.setAttribute("aria-labeledby","wrs_modal_title[0]"),(D={}).class="wrs_modal_wrapper",D.id=this.getElementId(D.class),this.wrapper=O.createElement("div",D),(D={}).class="wrs_content_container",D.id=this.getElementId(D.class),this.contentContainer=O.createElement("div",D),(D={}).class="wrs_modal_controls",D.id=this.getElementId(D.class),this.controls=O.createElement("div",D),(D={}).class="wrs_modal_buttons_container",D.id=this.getElementId(D.class),this.buttonContainer=O.createElement("div",D),this.submitButton=this.createSubmitButton({id:this.getElementId("wrs_modal_button_accept"),class:"wrs_modal_button_accept",innerHTML:K.get("accept"),"data-testid":"mtcteditor-insert-button"},this.submitAction.bind(this)),this.cancelButton=this.createSubmitButton({id:this.getElementId("wrs_modal_button_cancel"),class:"wrs_modal_button_cancel",innerHTML:K.get("cancel"),"data-testid":"mtcteditor-cancel-button"},this.cancelAction.bind(this)),this.contentManager=null;var a={cancelString:K.get("cancel"),submitString:K.get("close"),message:K.get("close_modal_warning")},s={closeCallback:function(){g.close("mtc_close")},cancelCallback:function(){g.focus()}},c={overlayElement:this.container,callbacks:s,strings:a};this.popup=new bA(c),this.rtl=!1,"rtl"in this.attributes&&(this.rtl=this.attributes.rtl),this.handleOpenedIosSoftkeyboard=this.handleOpenedIosSoftkeyboard.bind(this),this.handleClosedIosSoftkeyboard=this.handleClosedIosSoftkeyboard.bind(this)}),[{key:"setContentManager",value:function(A){this.contentManager=A}},{key:"getContentManager",value:function(){return this.contentManager}},{key:"submitAction",value:(g=jA(TA().mark((function A(){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return void 0!==this.contentManager.submitAction&&this.contentManager.submitAction(),A.next=3,this.close("mtc_insert");case 3:case"end":return A.stop()}}),A,this)}))),function(){return g.apply(this,arguments)})},{key:"cancelAction",value:(Q=jA(TA().mark((function A(){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(void 0!==this.contentManager.hasChanges&&this.contentManager.hasChanges()){A.next=6;break}return pA.setActionsOnCancelButtons(),A.next=4,this.close("mtc_close");case 4:A.next=7;break;case 6:this.showPopUpMessage();case 7:case"end":return A.stop()}}),A,this)}))),function(){return Q.apply(this,arguments)})},{key:"createSubmitButton",value:function(A,Q){return new(function(){return XA((function g(){PA(this,g),this.element=document.createElement("button"),this.element.id=A.id,this.element.className=A.class,this.element.innerHTML=A.innerHTML,this.element.dataset.testid=A["data-testid"],O.addEvent(this.element,"click",Q)}),[{key:"getElement",value:function(){return this.element}}])}())(A,Q).getElement()}},{key:"create",value:function(){this.titleBar.appendChild(this.closeDiv),this.titleBar.appendChild(this.stackDiv),this.titleBar.appendChild(this.maximizeDiv),this.titleBar.appendChild(this.minimizeDiv),this.titleBar.appendChild(this.title),this.deviceProperties.isDesktop&&this.container.appendChild(this.titleBar),this.wrapper.appendChild(this.contentContainer),this.wrapper.appendChild(this.controls),this.controls.appendChild(this.buttonContainer),this.buttonContainer.appendChild(this.submitButton),this.buttonContainer.appendChild(this.cancelButton),this.container.appendChild(this.wrapper),this.recalculateScrollBar(),document.body.appendChild(this.container),document.body.appendChild(this.overlay),this.deviceProperties.isDesktop?(this.createModalWindowDesktop(),this.createResizeButtons(),this.addListeners(),n.get("modalWindowFullScreen")&&this.maximize()):this.deviceProperties.isAndroid?this.createModalWindowAndroid():this.deviceProperties.isIOS&&this.createModalWindowIos(),null!=this.contentManager&&this.contentManager.insert(this),this.properties.open=!0,this.properties.created=!0,this.isRTL()&&(this.container.style.right="".concat(window.innerWidth-this.scrollbarWidth-this.container.offsetWidth,"px"),this.container.className+=" wrs_modal_rtl")}},{key:"createResizeButtons",value:function(){this.resizerBR=document.createElement("div"),this.resizerBR.className="wrs_bottom_right_resizer",this.resizerBR.innerHTML="◢",this.resizerBR.dataset.testid="mtcteditor-resize-button-right",this.resizerTL=document.createElement("div"),this.resizerTL.className="wrs_bottom_left_resizer",this.resizerTL.dataset.testid="mtcteditor-resize-button-left",this.container.appendChild(this.resizerBR),this.titleBar.appendChild(this.resizerTL),O.addEvent(this.resizerBR,"mousedown",this.activateResizeStateBR.bind(this)),O.addEvent(this.resizerTL,"mousedown",this.activateResizeStateTL.bind(this))}},{key:"activateResizeStateBR",value:function(A){this.initializeResizeProperties(A,!1)}},{key:"activateResizeStateTL",value:function(A){this.initializeResizeProperties(A,!0)}},{key:"initializeResizeProperties",value:function(A,Q){O.addClass(document.body,"wrs_noselect"),O.addClass(this.overlay,"wrs_overlay_active"),this.resizeDataObject={x:this.eventClient(A).X,y:this.eventClient(A).Y},this.initialWidth=parseInt(this.container.style.width,10),this.initialHeight=parseInt(this.container.style.height,10),Q?this.leftScale=!0:(this.initialRight=parseInt(this.container.style.right,10),this.initialBottom=parseInt(this.container.style.bottom,10)),this.initialRight||(this.initialRight=0),this.initialBottom||(this.initialBottom=0),document.body.style["user-select"]="none"}},{key:"open",value:function(){var A=this;this.removeClass("wrs_closed");var Q=this.deviceProperties.isIOS,g=this.deviceProperties.isAndroid,B=this.deviceProperties.isMobile;if((Q||g||B)&&(this.restoreWebsiteScale(),this.lockWebsiteScroll(),setTimeout((function(){A.hideKeyboard()}),400)),this.properties.created?(this.properties.open||(this.properties.open=!0,this.deviceProperties.isAndroid||this.deviceProperties.isIOS||this.restoreState()),this.deviceProperties.isDesktop&&n.get("modalWindowFullScreen")&&this.maximize(),this.deviceProperties.isIOS&&(this.iosSoftkeyboardOpened=!1,this.setContainerHeight("".concat(100+this.iosMeasureUnit)))):this.create(),NA.isEditorLoaded())this.contentManager.onOpen(this);else{var C=l.newListener("onLoad",(function(){A.contentManager.onOpen(A)}));this.contentManager.addListener(C)}}},{key:"close",value:(A=jA(TA().mark((function A(Q){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(this.removeClass("wrs_maximized"),this.removeClass("wrs_minimized"),this.removeClass("wrs_stack"),this.addClass("wrs_closed"),this.saveModalProperties(),this.unlockWebsiteScroll(),this.properties.open=!1,!Q){A.next=16;break}return A.prev=8,A.next=11,cA.telemeter.track("CLOSED_MTCT_EDITOR",{toolbar:this.contentManager.toolbar,trigger:Q});case 11:A.next=16;break;case 13:A.prev=13,A.t0=A.catch(8),console.error("Error tracking CLOSED_MTCT_EDITOR",A.t0);case 16:hQ.globalListeners.fire("onModalClose",{});case 17:case"end":return A.stop()}}),A,this,[[8,13]])}))),function(Q){return A.apply(this,arguments)})},{key:"destroy",value:function(){this.close(),this.removeListeners(),this.overlay.remove(),this.container.remove(),this.properties.created=!1}},{key:"restoreWebsiteScale",value:function(){var A=document.querySelector("meta[name=viewport]"),Q=["initial-scale=","minimum-scale=","maximum-scale="],g=["1.0","1.0","1.0"],B=function(A,Q){var B=A.getAttribute("content");if(B){for(var C=B.split(","),I="",E=[],i=0;i=0||navigator.userAgent.search("Trident/")>=0||navigator.userAgent.search("Edge/")>=0}},{key:"isRTL",value:function(){return"ar"===this.attributes.language||"he"===this.attributes.language||this.rtl}},{key:"addClass",value:function(A){O.addClass(this.overlay,A),O.addClass(this.titleBar,A),O.addClass(this.overlay,A),O.addClass(this.container,A),O.addClass(this.contentContainer,A),O.addClass(this.stackDiv,A),O.addClass(this.minimizeDiv,A),O.addClass(this.maximizeDiv,A),O.addClass(this.wrapper,A)}},{key:"removeClass",value:function(A){O.removeClass(this.overlay,A),O.removeClass(this.titleBar,A),O.removeClass(this.overlay,A),O.removeClass(this.container,A),O.removeClass(this.contentContainer,A),O.removeClass(this.stackDiv,A),O.removeClass(this.minimizeDiv,A),O.removeClass(this.maximizeDiv,A),O.removeClass(this.wrapper,A)}},{key:"createModalWindowDesktop",value:function(){this.addClass("wrs_modal_desktop"),this.stack()}},{key:"createModalWindowAndroid",value:function(){this.addClass("wrs_modal_android"),window.addEventListener("resize",this.orientationChangeAndroidSoftkeyboard.bind(this))}},{key:"createModalWindowIos",value:function(){this.addClass("wrs_modal_ios"),window.addEventListener("resize",this.orientationChangeIosSoftkeyboard.bind(this))}},{key:"restoreState",value:function(){"maximized"===this.properties.state?this.maximize():"minimized"===this.properties.state?(this.properties.state=this.properties.previousState,this.properties.previousState="",this.minimize()):this.stack()}},{key:"stack",value:function(){this.properties.previousState=this.properties.state,this.properties.state="stack",this.removeClass("wrs_maximized"),this.minimizeDiv.title=K.get("minimize"),this.removeClass("wrs_minimized"),this.addClass("wrs_stack");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";')),this.restoreModalProperties(),void 0!==this.resizerBR&&void 0!==this.resizerTL&&this.setResizeButtonsVisibility(),this.recalculateScrollBar(),this.recalculatePosition(),this.recalculateScale(),this.focus()}},{key:"minimize",value:function(){if(this.saveModalProperties(),this.title.style.cursor="pointer","minimized"===this.properties.state&&"stack"===this.properties.previousState)this.stack();else if("minimized"===this.properties.state&&"maximized"===this.properties.previousState)this.maximize();else{this.container.style.height="30px",this.container.style.width="250px",this.container.style.bottom="0px",this.container.style.right="10px",this.removeListeners(),this.properties.previousState=this.properties.state,this.properties.state="minimized",this.setResizeButtonsVisibility(),this.minimizeDiv.title=K.get("maximize"),O.containsClass(this.overlay,"wrs_stack")?this.removeClass("wrs_stack"):this.removeClass("wrs_maximized"),this.addClass("wrs_minimized");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml \n \n \n \n \n \n \n \n \n'),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";'))}}},{key:"maximize",value:function(){this.saveModalProperties(),"maximized"!==this.properties.state&&(this.properties.previousState=this.properties.state,this.properties.state="maximized"),this.setResizeButtonsVisibility(),O.containsClass(this.overlay,"wrs_minimized")?(this.minimizeDiv.title=K.get("minimize"),this.removeClass("wrs_minimized")):O.containsClass(this.overlay,"wrs_stack")&&(this.container.style.left=null,this.container.style.top=null,this.removeClass("wrs_stack")),this.addClass("wrs_maximized");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";')),this.setSize(parseInt(.8*window.innerHeight,10),parseInt(.8*window.innerWidth,10)),this.container.clientHeight>700&&(this.container.style.height="700px"),this.container.clientWidth>1200&&(this.container.style.width="1200px");var g=window.innerHeight,B=window.innerWidth,C=g/2-this.container.offsetHeight/2,I=B/2-this.container.offsetWidth/2;this.setPosition(C,I),this.recalculateScale(),this.recalculatePosition(),this.recalculateSize(),this.focus()}},{key:"reExpand",value:function(){"minimized"===this.properties.state&&("maximized"===this.properties.previousState?this.maximize():this.stack(),this.title.style.cursor="")}},{key:"setSize",value:function(A,Q){this.container.style.height="".concat(A,"px"),this.container.style.width="".concat(Q,"px"),this.recalculateSize()}},{key:"setPosition",value:function(A,Q){this.container.style.bottom="".concat(A,"px"),this.container.style.right="".concat(Q,"px")}},{key:"saveModalProperties",value:function(){"stack"===this.properties.state&&(this.properties.position.bottom=parseInt(this.container.style.bottom,10),this.properties.position.right=parseInt(this.container.style.right,10),this.properties.size.width=parseInt(this.container.style.width,10),this.properties.size.height=parseInt(this.container.style.height,10))}},{key:"restoreModalProperties",value:function(){"stack"===this.properties.state&&(this.setPosition(this.properties.position.bottom,this.properties.position.right),this.setSize(this.properties.size.height,this.properties.size.width))}},{key:"recalculateSize",value:function(){this.wrapper.style.width="".concat(this.container.clientWidth-12,"px"),this.wrapper.style.height="".concat(this.container.clientHeight-38,"px"),this.contentContainer.style.height="".concat(parseInt(this.wrapper.offsetHeight-50,10),"px")}},{key:"setResizeButtonsVisibility",value:function(){"stack"===this.properties.state?(this.resizerTL.style.visibility="visible",this.resizerBR.style.visibility="visible"):(this.resizerTL.style.visibility="hidden",this.resizerBR.style.visibility="hidden")}},{key:"addListeners",value:function(){this.maximizeDiv.addEventListener("click",this.maximize.bind(this),!0),this.stackDiv.addEventListener("click",this.stack.bind(this),!0),this.minimizeDiv.addEventListener("click",this.minimize.bind(this),!0),this.closeDiv.addEventListener("click",this.cancelAction.bind(this)),this.maximizeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||A.target.click()}),!0),this.stackDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())}),!0),this.minimizeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())}),!0),this.closeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())})),this.title.addEventListener("click",this.reExpand.bind(this)),this.overlay.addEventListener("click",this.cancelAction.bind(this)),O.addEvent(window,"mousedown",this.startDrag.bind(this)),O.addEvent(window,"mouseup",this.stopDrag.bind(this)),O.addEvent(window,"mousemove",this.drag.bind(this)),O.addEvent(window,"resize",this.onWindowResize.bind(this)),O.addEvent(window,"keydown",this.onKeyDown.bind(this))}},{key:"removeListeners",value:function(){O.removeEvent(window,"mousedown",this.startDrag),O.removeEvent(window,"mouseup",this.stopDrag),O.removeEvent(window,"mousemove",this.drag),O.removeEvent(window,"resize",this.onWindowResize),O.removeEvent(window,"keydown",this.onKeyDown)}},{key:"eventClient",value:function(A){return void 0===A.clientX&&A.changedTouches?{X:A.changedTouches[0].clientX,Y:A.changedTouches[0].clientY}:{X:A.clientX,Y:A.clientY}}},{key:"startDrag",value:function(A){"minimized"!==this.properties.state&&A.target===this.title&&(void 0!==this.dragDataObject&&null!==this.dragDataObject||(this.dragDataObject={x:this.eventClient(A).X,y:this.eventClient(A).Y},this.lastDrag={x:"0px",y:"0px"},""===this.container.style.right&&(this.container.style.right="0px"),""===this.container.style.bottom&&(this.container.style.bottom="0px"),this.isIE11(),O.addClass(document.body,"wrs_noselect"),O.addClass(this.overlay,"wrs_overlay_active"),this.limitWindow=this.getLimitWindow()))}},{key:"drag",value:function(A){if(this.dragDataObject){A.preventDefault();var Q=Math.min(this.eventClient(A).Y,this.limitWindow.minPointer.y);Q=Math.max(this.limitWindow.maxPointer.y,Q);var g=Math.min(this.eventClient(A).X,this.limitWindow.minPointer.x);g=Math.max(this.limitWindow.maxPointer.x,g);var B="".concat(g-this.dragDataObject.x,"px"),C="".concat(Q-this.dragDataObject.y,"px");this.lastDrag={x:B,y:C},this.container.style.transform="translate3d(".concat(B,",").concat(C,",0)")}if(this.resizeDataObject){var I,E=window.innerWidth,i=window.innerHeight,e=Math.min(this.eventClient(A).X,E-this.scrollbarWidth-7),o=Math.min(this.eventClient(A).Y,i-7);e<0&&(e=0),o<0&&(o=0),I=this.leftScale?-1:1,this.container.style.width="".concat(this.initialWidth+I*(e-this.resizeDataObject.x),"px"),this.container.style.height="".concat(this.initialHeight+I*(o-this.resizeDataObject.y),"px"),this.leftScale||(this.resizeDataObject.x-e-this.initialWidth<-580?this.container.style.right="".concat(this.initialRight-(e-this.resizeDataObject.x),"px"):(this.container.style.right="".concat(this.initialRight+this.initialWidth-580,"px"),this.container.style.width="580px"),this.resizeDataObject.y-o580?(this.container.style.width="".concat(Math.min(parseInt(this.container.style.width,10),window.innerWidth-this.scrollbarWidth),"px"),A=!0):(this.container.style.width="580px",A=!0),parseInt(this.container.style.height,10)>338?(this.container.style.height="".concat(Math.min(parseInt(this.container.style.height,10),window.innerHeight),"px"),A=!0):(this.container.style.height="338px",A=!0),A&&this.recalculateSize()}},{key:"recalculateScrollBar",value:function(){this.hasScrollBar=window.innerWidth>document.documentElement.clientWidth,this.hasScrollBar?this.scrollbarWidth=this.getScrollBarWidth():this.scrollbarWidth=0}},{key:"hideKeyboard",value:function(){var A=document.createElement("input");this.container.appendChild(A),A.focus(),A.blur(),A.remove()}},{key:"focus",value:function(){null!=this.contentManager&&void 0!==this.contentManager.onFocus&&this.contentManager.onFocus()}},{key:"portraitMode",value:function(){return window.innerHeight>window.innerWidth}},{key:"handleOpenedIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened||null==this.iosDivHeight||this.iosDivHeight!=="100".concat(this.iosMeasureUnit)||(this.portraitMode()?this.setContainerHeight("63".concat(this.iosMeasureUnit)):this.setContainerHeight("40".concat(this.iosMeasureUnit))),this.iosSoftkeyboardOpened=!0}},{key:"handleClosedIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened=!1,this.setContainerHeight("100".concat(this.iosMeasureUnit))}},{key:"orientationChangeIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened?this.portraitMode()?this.setContainerHeight("63".concat(this.iosMeasureUnit)):this.setContainerHeight("40".concat(this.iosMeasureUnit)):this.setContainerHeight("100".concat(this.iosMeasureUnit))}},{key:"orientationChangeAndroidSoftkeyboard",value:function(){this.setContainerHeight("100%")}},{key:"setContainerHeight",value:function(A){this.iosDivHeight=A,this.wrapper.style.height=A}},{key:"showPopUpMessage",value:function(){"minimized"===this.properties.state&&this.stack(),this.popup.show()}},{key:"setTitle",value:function(A){this.title.innerHTML=A}},{key:"getElementId",value:function(A){return"".concat(A,"[").concat(this.instanceId,"]")}}]);var A,Q,g}();var _A;String.prototype.codePointAt||(_A=function(A){if(null==this)throw TypeError();var Q=String(this),g=Q.length,B=A?Number(A):0;if(B!=B&&(B=0),!(B<0||B>=g)){var C,I=Q.charCodeAt(B);return I>=55296&&I<=56319&&g>B+1&&(C=Q.charCodeAt(B+1))>=56320&&C<=57343?1024*(I-55296)+C-56320+65536:I}},Object.defineProperty?Object.defineProperty(String.prototype,"codePointAt",{value:_A,configurable:!0,writable:!0}):String.prototype.codePointAt=_A),"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(A,Q){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var g=Object(A),B=1;B>>0;if(0===B)return!1;var C,I,E=0|Q,i=Math.max(E>=0?E:B-Math.abs(E),0);for(;i0?0|Q:0;return this.substring(g,g+A.length)===A}});var $A=__webpack_require__(591),AQ=__webpack_require__.n($A),QQ=__webpack_require__(740),gQ=__webpack_require__.n(QQ),BQ=__webpack_require__(128),CQ=__webpack_require__.n(BQ),IQ=__webpack_require__(855),EQ=__webpack_require__.n(IQ),iQ=__webpack_require__(51),eQ=__webpack_require__.n(iQ),oQ=__webpack_require__(656),tQ=__webpack_require__.n(oQ),DQ=__webpack_require__(148),wQ={};wQ.styleTagTransform=tQ(),wQ.setAttributes=EQ(),wQ.insert=CQ().bind(null,"head"),wQ.domAPI=gQ(),wQ.insertStyleElement=eQ();AQ()(DQ.A,wQ);DQ.A&&DQ.A.locals&&DQ.A.locals;function nQ(A){return nQ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},nQ(A)}function aQ(A,Q){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(A);Q&&(B=B.filter((function(Q){return Object.getOwnPropertyDescriptor(A,Q).enumerable}))),g.push.apply(g,B)}return g}function sQ(A,Q,g){return(Q=rQ(Q))in A?Object.defineProperty(A,Q,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[Q]=g,A}function cQ(A,Q){for(var g=0;g=0?B="EDGE":g.search("Chrome/")>=0?B="CHROME":g.search("Trident/")>=0?B="IE":g.search("Firefox/")>=0?B="FIREFOX":g.search("Safari/")>=0&&(B="SAFARI"),B),this.listeners=new l,this.serviceProviderProperties={},!("serviceProviderProperties"in Q))throw new Error("serviceProviderProperties property missing.");this.serviceProviderProperties=Q.serviceProviderProperties}return Q=A,g=[{key:"setIntegrationModel",value:function(A){this.integrationModel=A}},{key:"setEnvironment",value:function(A){"editor"in A&&(this.environment.editor=A.editor),"mode"in A&&(this.environment.mode=A.mode),"version"in A&&(this.environment.version=A.version)}},{key:"setHeaders",value:function(A){var Q,g=(null==this||null===(Q=this.contentManager)||void 0===Q?void 0:Q.setCustomHeaders(A))||A;n.set("customHeaders",g)}},{key:"getModalDialog",value:function(){return this.modalDialog}},{key:"init",value:function(){var Q=this;if(A.initialized)this.listeners.fire("onLoad",{});else{var g=l.newListener("onInit",(function(){var A=u.getService("configurationjs","","get"),g=JSON.parse(A);n.addConfiguration(g),n.addConfiguration(uA),K.language=Q.language,Q.listeners.fire("onLoad",{})}));u.addListener(g),u.init(this.serviceProviderProperties),A.initialized=!0}}},{key:"addListener",value:function(A){this.listeners.add(A)}},{key:"beforeUpdateFormula",value:function(Q,g){var B=new mA;return B.mathml=Q,B.wirisProperties={},null!=g&&Object.keys(g).forEach((function(A){B.wirisProperties[A]=g[A]})),B.language=this.language,B.editMode=this.editMode,this.listeners.fire("onBeforeFormulaInsertion",B)||A.globalListeners.fire("onBeforeFormulaInsertion",B)?{}:{mathml:B.mathml,wirisProperties:B.wirisProperties}}},{key:"insertFormula",value:function(A,Q,g,B){var C={};if(g)if("latex"===this.editMode){if(C.latex=m.getLatexFromMathML(g),this.integrationModel.fillNonLatexNode&&!C.latex){var I=new mA;I.editMode=this.editMode,I.windowTarget=Q,I.focusElement=A,I.latex=C.latex,this.integrationModel.fillNonLatexNode(I,Q,g)}else C.node=Q.document.createTextNode("$$".concat(C.latex,"$$"));this.insertElementOnSelection(C.node,A,Q)}else C.node=CA.mathmlToImgObject(Q.document,g,B,this.language),this.insertElementOnSelection(C.node,A,Q);else this.insertElementOnSelection(null,A,Q);return C}},{key:"afterUpdateFormula",value:function(Q,g,B,C){var I=new mA;return I.editMode=this.editMode,I.windowTarget=g,I.focusElement=Q,I.node=B,I.latex=C,this.listeners.fire("onAfterFormulaInsertion",I)||A.globalListeners.fire("onAfterFormulaInsertion",I),{}}},{key:"placeCaretAfterNode",value:function(A){if(null!==A){this.integrationModel.getSelection();var Q=A.ownerDocument;if(void 0!==Q.getSelection&&A.parentElement){var g=Q.createRange();g.setStartAfter(A),g.collapse(!0);var B=Q.getSelection();B.removeAllRanges(),B.addRange(g),Q.body.focus()}}}},{key:"insertElementOnSelection",value:function(A,Q,g){var B,C=null;if(this.editionProperties.isNewElement)if(A)if("textarea"===Q.type)O.updateTextArea(Q,A.textContent);else if(document.selection&&0===document.getSelection){var I=g.document.selection.createRange();if(g.document.execCommand("InsertImage",!1,A.src),"parentElement"in I||(g.document.execCommand("delete",!1),I=g.document.selection.createRange(),g.document.execCommand("InsertImage",!1,A.src)),"parentElement"in I){var E=I.parentElement();"IMG"===E.nodeName.toUpperCase()?E.parentNode.replaceChild(A,E):I.pasteHTML(O.createObjectCode(A))}}else{var i=null;this.editionProperties.range?(i=this.editionProperties.range,this.editionProperties.range=null):i=this.integrationModel.getSelection().getRangeAt(0),i.deleteContents();var e=i.startContainer,t=i.startOffset;3===e.nodeType?(e=e.splitText(t)).parentNode.insertBefore(A,e):1===e.nodeType&&e.insertBefore(A,e.childNodes[t]),this.placeCaretAfterNode(A)}else if("textarea"===Q.type)Q.focus();else{var D=this.integrationModel.getSelection();if(D.removeAllRanges(),this.editionProperties.range){var w=this.editionProperties.range;this.editionProperties.range=null,D.addRange(w)}}else if(this.editionProperties.latexRange)document.selection&&0===document.getSelection?(this.editionProperties.isNewElement=!0,this.editionProperties.latexRange.select(),this.insertElementOnSelection(A,Q,g)):(this.editionProperties.latexRange.deleteContents(),this.editionProperties.latexRange.insertNode(A),this.placeCaretAfterNode(A));else if("textarea"===Q.type){var n;n=void 0!==this.integrationModel.getSelectedItem?this.integrationModel.getSelectedItem(Q,!1):O.getSelectedItemOnTextarea(Q),O.updateExistingTextOnTextarea(Q,A.textContent,n.startPosition,n.endPosition)}else{var a;C=null===(a=this.editionProperties.temporalImage)||void 0===a?void 0:a.dataset.mathml,A&&"img"===A.nodeName.toLowerCase()?(P.removeImgDataAttributes(this.editionProperties.temporalImage),P.clone(A,this.editionProperties.temporalImage)):this.editionProperties.temporalImage.remove(),this.placeCaretAfterNode(this.editionProperties.temporalImage)}var s=null==A||null===(B=A.dataset)||void 0===B?void 0:B.mathml,c={mathml_origin:C?o.safeXmlDecode(C):C,mathml:s?o.safeXmlDecode(s):s,elapsed_time:Date.now()-this.editionProperties.editionStartTime,editor_origin:null,toolbar:this.modalDialog.contentManager.toolbar,size:null==s?void 0:s.length};Object.keys(c).forEach((function(A){"mathml_origin"!==A&&"editor_origin"!==A||c[A]||delete c[A]}));try{cA.telemeter.track("INSERTED_FORMULA",function(A){for(var Q=1;Qx 2 ',console.log(u.getService("showimage",A)),console.log("Testing createimage service..."),(A=[]).mml='x 2 ',console.log(u.getService("createimage",A,"post")),console.log("Testing MathML2Latex service..."),(A=[]).service="mathml2latex",A.mml='x 2 ',console.log(u.getService("service",A)),console.log("Testing Latex2MathML service..."),(A=[]).service="latex2mathml",A.latex="x^2",console.log(u.getService("service",A)),console.log("Testing Mathml2Accesible service..."),(A=[]).service="mathml2accessible",A.mml='x 2 ',console.log(u.getService("service",A))}}],(g=null)&&kQ(Q.prototype,g),B&&kQ(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();const NQ="8.9.2";function FQ(A){return FQ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},FQ(A)}function JQ(A,Q){for(var g=0;g '),o.addIcon(D,' ');var w=A.options.get("language");w=w.split("-")[0].split("_")[0];var a=!mQ||mQ&&A.options.get("".concat(UQ,":editorEnabled"))&&A.options.get("".concat(UQ,":filterEnabled")),s=!mQ||mQ&&A.options.get("".concat(UQ,":chemistryEnabled"))&&A.options.get("".concat(UQ,":filterEnabled"));if(a&&(o.addMenuItem("tiny_mce_wiris_formulaEditor",{text:"MathType",icon:t,onAction:e}),o.addButton("tiny_mce_wiris_formulaEditor",{tooltip:K.get("insert_math",w),image:"".concat(WirisPlugin.instances[A.id].getIconsPath(),"formula.png"),onAction:e,icon:t})),s){var c=WirisPlugin.instances[A.id].getCore().getCustomEditors();Object.keys(c.editors).forEach((function(Q){c.editors[Q].confVariable&&o.addMenuItem("tiny_mce_wiris_formulaEditor".concat(c.editors[Q].name),{text:c.editors[Q].title,icon:D,onAction:function(){c.enable(Q),WirisPlugin.instances[A.id].openNewFormulaEditor()}})}));var r=function(Q){if(c.editors[Q].confVariable){var g=function(){c.enable(Q),WirisPlugin.instances[A.id].openNewFormulaEditor()},B="tiny_mce_wiris_openFormulaEditor".concat(c.editors[Q].name);A.addCommand(B,g),o.addButton("tiny_mce_wiris_formulaEditor".concat(c.editors[Q].name),{tooltip:K.get("insert_chem",w),onAction:g,image:WirisPlugin.instances[A.id].getIconsPath()+c.editors[Q].icon,icon:D})}};for(var h in c.editors)r(h)}},getMetadata:function(){return{longname:"tiny_mce_wiris",name:"Maths for More",url:"http://www.wiris.com",version:NQ}}}})),window.WirisPlugin={Core:hQ,Parser:CA,Image:P,Util:O,Configuration:n,Listeners:l,IntegrationModel:pA,currentInstance:null,instances:{},TinyMceIntegration:fQ,Latex:m,Test:lQ}})()})();
\ No newline at end of file
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map
new file mode 100644
index 0000000..5f690b8
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"./plugin.min.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA8B;AACJ;AACkB;AACE;AAClB;AACE;AACc;AACA;AACH;AACb;AACQ;AACR;AACoB;AACd;AACE;AACf;AACS;;AAE9B;AACA;AACA;AACA;AACA;AAJA,IAKqBe,IAAI;EACvB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,SAAAA,KAAYC,cAAc,EAAE;IAAAC,eAAA,OAAAF,IAAA;IAC1B;AACJ;AACA;AACA;IACI,IAAI,CAACG,QAAQ,GAAG,IAAI;;IAEpB;AACJ;AACA;AACA;AACA;AACA;IACI,IAAI,CAACC,QAAQ,GAAG,QAAQ;;IAExB;AACJ;AACA;AACA;IACI,IAAI,CAACC,WAAW,GAAG,IAAI;;IAEvB;AACJ;AACA;AACA;AACA;IACI,IAAI,CAACC,aAAa,GAAG,IAAIf,sDAAa,CAAC,CAAC;;IAExC;AACJ;AACA;AACA;IACI,IAAMgB,gBAAgB,GAAG;MACvBC,IAAI,EAAE,WAAW;MACjBC,OAAO,EAAE,WAAW;MACpBC,IAAI,EAAE,UAAU;MAChBC,YAAY,EAAE,aAAa;MAC3BC,KAAK,EAAE,UAAU;MACjBC,OAAO,EAAE,uCAAuC,CAAE;IACpD,CAAC;;IAED,IAAI,CAACP,aAAa,CAACQ,SAAS,CAAC,WAAW,EAAEP,gBAAgB,CAAC;;IAE3D;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;AACJ;AACA;AACA;IACI,IAAI,CAACQ,WAAW,GAAG,CAAC,CAAC;;IAErB;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;AACJ;AACA;AACA;IACI,IAAI,CAACC,iBAAiB,GAAG,CAAC,CAAC;IAE3B,IAAI,CAACA,iBAAiB,CAACC,YAAY,GAAG,IAAI;IAC1C,IAAI,CAACD,iBAAiB,CAACE,aAAa,GAAG,IAAI;IAC3C,IAAI,CAACF,iBAAiB,CAACG,UAAU,GAAG,IAAI;IACxC,IAAI,CAACH,iBAAiB,CAACI,KAAK,GAAG,IAAI;IACnC,IAAI,CAACJ,iBAAiB,CAACK,gBAAgB,GAAG,IAAI;;IAE9C;AACJ;AACA;AACA;IACI,IAAI,CAACC,gBAAgB,GAAG,IAAI;;IAE5B;AACJ;AACA;AACA;IACI,IAAI,CAACC,cAAc,GAAG,IAAI;;IAE1B;AACJ;AACA;AACA;IACI,IAAI,CAACC,OAAO,GAAI,YAAM;MACpB,IAAMC,EAAE,GAAGC,SAAS,CAACC,SAAS;MAC9B,IAAIH,OAAO,GAAG,MAAM;MACpB,IAAIC,EAAE,CAACG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QAC3BJ,OAAO,GAAG,MAAM;MAClB,CAAC,MAAM,IAAIC,EAAE,CAACG,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;QACpCJ,OAAO,GAAG,QAAQ;MACpB,CAAC,MAAM,IAAIC,EAAE,CAACG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;QACrCJ,OAAO,GAAG,IAAI;MAChB,CAAC,MAAM,IAAIC,EAAE,CAACG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;QACrCJ,OAAO,GAAG,SAAS;MACrB,CAAC,MAAM,IAAIC,EAAE,CAACG,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;QACpCJ,OAAO,GAAG,QAAQ;MACpB;MACA,OAAOA,OAAO;IAChB,CAAC,CACC,CAAC;;IAEH;AACJ;AACA;AACA;IACI,IAAI,CAACK,SAAS,GAAG,IAAIlC,mDAAS,CAAC,CAAC;;IAEhC;AACJ;AACA;AACA;IACI,IAAI,CAACmC,yBAAyB,GAAG,CAAC,CAAC;IACnC,IAAI,2BAA2B,IAAI7B,cAAc,EAAE;MACjD,IAAI,CAAC6B,yBAAyB,GAAG7B,cAAc,CAAC6B,yBAAyB;IAC3E,CAAC,MAAM;MACL,MAAM,IAAIC,KAAK,CAAC,6CAA6C,CAAC;IAChE;EACF;;EAEA;AACF;AACA;AACA;AACA;AACA;EALEC,YAAA,CAAAhC,IAAA;IAAAiC,GAAA;IAAAC,KAAA;IAuCA;AACF;AACA;AACA;IACE,SAAAC,oBAAoBb,gBAAgB,EAAE;MACpC,IAAI,CAACA,gBAAgB,GAAGA,gBAAgB;IAC1C;;IAEA;AACF;AACA;AACA;AACA;EAJE;IAAAW,GAAA;IAAAC,KAAA,EAKA,SAAAE,eAAeC,sBAAsB,EAAE;MACrC,IAAI,QAAQ,IAAIA,sBAAsB,EAAE;QACtC,IAAI,CAACtB,WAAW,CAACuB,MAAM,GAAGD,sBAAsB,CAACC,MAAM;MACzD;MACA,IAAI,MAAM,IAAID,sBAAsB,EAAE;QACpC,IAAI,CAACtB,WAAW,CAACwB,IAAI,GAAGF,sBAAsB,CAACE,IAAI;MACrD;MACA,IAAI,SAAS,IAAIF,sBAAsB,EAAE;QACvC,IAAI,CAACtB,WAAW,CAACyB,OAAO,GAAGH,sBAAsB,CAACG,OAAO;MAC3D;IACF;;IAEA;AACF;AACA;AACA;EAHE;IAAAP,GAAA;IAAAC,KAAA,EAIA,SAAAO,eAAA,EAAiB;MACf,OAAO,IAAI,CAACpC,WAAW;IACzB;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EARE;IAAA4B,GAAA;IAAAC,KAAA,EASA,SAAAQ,KAAA,EAAO;MAAA,IAAAC,KAAA;MACL,IAAI,CAAC3C,IAAI,CAAC4C,WAAW,EAAE;QACrB,IAAMC,uBAAuB,GAAGlD,mDAAS,CAACmD,WAAW,CAAC,QAAQ,EAAE,YAAM;UACpE,IAAMC,eAAe,GAAGlD,yDAAe,CAACmD,UAAU,CAAC,iBAAiB,EAAE,EAAE,EAAE,KAAK,CAAC;UAChF,IAAMC,iBAAiB,GAAGC,IAAI,CAACC,KAAK,CAACJ,eAAe,CAAC;UACrDvD,sDAAa,CAAC4D,gBAAgB,CAACH,iBAAiB,CAAC;UACjD;UACAzD,sDAAa,CAAC4D,gBAAgB,CAAC3D,oDAAY,CAAC;UAC5C;UACA;UACA;UACAN,sDAAa,CAACgB,QAAQ,GAAGwC,KAAI,CAACxC,QAAQ;UACtCwC,KAAI,CAACd,SAAS,CAACwB,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;QACnC,CAAC,CAAC;QAEFxD,yDAAe,CAACyD,WAAW,CAACT,uBAAuB,CAAC;QACpDhD,yDAAe,CAAC6C,IAAI,CAAC,IAAI,CAACZ,yBAAyB,CAAC;QAEpD9B,IAAI,CAAC4C,WAAW,GAAG,IAAI;MACzB,CAAC,MAAM;QACL;QACA;QACA,IAAI,CAACf,SAAS,CAACwB,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;MACnC;IACF;;IAEA;AACF;AACA;AACA;EAHE;IAAApB,GAAA;IAAAC,KAAA,EAIA,SAAAoB,YAAYC,QAAQ,EAAE;MACpB,IAAI,CAAC1B,SAAS,CAAC2B,GAAG,CAACD,QAAQ,CAAC;IAC9B;;IAEA;AACF;AACA;AACA;AACA;EAJE;IAAAtB,GAAA;IAAAC,KAAA,EASA,SAAAuB,oBAAoBC,MAAM,EAAEC,eAAe,EAAE;MAC3C;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;MACI,IAAMC,iBAAiB,GAAG,IAAIlE,8CAAK,CAAC,CAAC;MAErCkE,iBAAiB,CAACF,MAAM,GAAGA,MAAM;;MAEjC;MACA;MACAE,iBAAiB,CAACD,eAAe,GAAG,CAAC,CAAC;MAEtC,IAAIA,eAAe,IAAI,IAAI,EAAE;QAC3BE,MAAM,CAACC,IAAI,CAACH,eAAe,CAAC,CAACI,OAAO,CAAC,UAACC,IAAI,EAAK;UAC7CJ,iBAAiB,CAACD,eAAe,CAACK,IAAI,CAAC,GAAGL,eAAe,CAACK,IAAI,CAAC;QACjE,CAAC,CAAC;MACJ;;MAEA;MACAJ,iBAAiB,CAACzD,QAAQ,GAAG,IAAI,CAACA,QAAQ;MAC1CyD,iBAAiB,CAACxD,QAAQ,GAAG,IAAI,CAACA,QAAQ;MAE1C,IAAI,IAAI,CAACyB,SAAS,CAACwB,IAAI,CAAC,0BAA0B,EAAEO,iBAAiB,CAAC,EAAE;QACtE,OAAO,CAAC,CAAC;MACX;MAEA,IAAI5D,IAAI,CAACiE,eAAe,CAACZ,IAAI,CAAC,0BAA0B,EAAEO,iBAAiB,CAAC,EAAE;QAC5E,OAAO,CAAC,CAAC;MACX;MAEA,OAAO;QACLF,MAAM,EAAEE,iBAAiB,CAACF,MAAM;QAChCC,eAAe,EAAEC,iBAAiB,CAACD;MACrC,CAAC;IACH;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAA1B,GAAA;IAAAC,KAAA,EAUA,SAAAgC,cAAcC,YAAY,EAAEC,YAAY,EAAEV,MAAM,EAAEC,eAAe,EAAE;MACjE;AACJ;AACA;AACA;AACA;AACA;MACI,IAAMU,YAAY,GAAG,CAAC,CAAC;MAEvB,IAAI,CAACX,MAAM,EAAE;QACX,IAAI,CAACY,wBAAwB,CAAC,IAAI,EAAEH,YAAY,EAAEC,YAAY,CAAC;MACjE,CAAC,MAAM,IAAI,IAAI,CAAChE,QAAQ,KAAK,OAAO,EAAE;QACpCiE,YAAY,CAACE,KAAK,GAAGlF,8CAAK,CAACmF,kBAAkB,CAACd,MAAM,CAAC;QACrD;QACA;QACA;QACA,IAAI,CAAC,CAAC,IAAI,CAACpC,gBAAgB,CAACmD,gBAAgB,IAAI,CAACJ,YAAY,CAACE,KAAK,EAAE;UACnE,IAAMG,gBAAgB,GAAG,IAAIhF,8CAAK,CAAC,CAAC;UACpCgF,gBAAgB,CAACtE,QAAQ,GAAG,IAAI,CAACA,QAAQ;UACzCsE,gBAAgB,CAACN,YAAY,GAAGA,YAAY;UAC5CM,gBAAgB,CAACP,YAAY,GAAGA,YAAY;UAC5CO,gBAAgB,CAACH,KAAK,GAAGF,YAAY,CAACE,KAAK;UAC3C,IAAI,CAACjD,gBAAgB,CAACmD,gBAAgB,CAACC,gBAAgB,EAAEN,YAAY,EAAEV,MAAM,CAAC;QAChF,CAAC,MAAM;UACLW,YAAY,CAACM,IAAI,GAAGP,YAAY,CAACQ,QAAQ,CAACC,cAAc,MAAAC,MAAA,CAAMT,YAAY,CAACE,KAAK,OAAI,CAAC;QACvF;QACA,IAAI,CAACD,wBAAwB,CAACD,YAAY,CAACM,IAAI,EAAER,YAAY,EAAEC,YAAY,CAAC;MAC9E,CAAC,MAAM;QACLC,YAAY,CAACM,IAAI,GAAG1F,+CAAM,CAAC8F,iBAAiB,CAACX,YAAY,CAACQ,QAAQ,EAChElB,MAAM,EACNC,eAAe,EAAE,IAAI,CAACxD,QAAQ,CAAC;QAEjC,IAAI,CAACmE,wBAAwB,CAACD,YAAY,CAACM,IAAI,EAAER,YAAY,EAAEC,YAAY,CAAC;MAC9E;MAEA,OAAOC,YAAY;IACrB;EAAC;IAAApC,GAAA;IAAAC,KAAA,EAED,SAAA8C,mBAAmBb,YAAY,EAAEC,YAAY,EAAEO,IAAI,EAAEJ,KAAK,EAAE;MAC1D;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACI,IAAMG,gBAAgB,GAAG,IAAIhF,8CAAK,CAAC,CAAC;MACpCgF,gBAAgB,CAACtE,QAAQ,GAAG,IAAI,CAACA,QAAQ;MACzCsE,gBAAgB,CAACN,YAAY,GAAGA,YAAY;MAC5CM,gBAAgB,CAACP,YAAY,GAAGA,YAAY;MAC5CO,gBAAgB,CAACC,IAAI,GAAGA,IAAI;MAC5BD,gBAAgB,CAACH,KAAK,GAAGA,KAAK;MAE9B,IAAI,IAAI,CAAC1C,SAAS,CAACwB,IAAI,CAAC,yBAAyB,EAAEqB,gBAAgB,CAAC,EAAE;QACpE,OAAO,CAAC,CAAC;MACX;MAEA,IAAI1E,IAAI,CAACiE,eAAe,CAACZ,IAAI,CAAC,yBAAyB,EAAEqB,gBAAgB,CAAC,EAAE;QAC1E,OAAO,CAAC,CAAC;MACX;MAEA,OAAO,CAAC,CAAC;IACX;;IAEA;AACF;AACA;AACA;EAHE;IAAAzC,GAAA;IAAAC,KAAA,EAIA,SAAA+C,oBAAoBN,IAAI,EAAE;MACxB,IAAI,CAACrD,gBAAgB,CAAC4D,YAAY,CAAC,CAAC;MACpC,IAAMC,YAAY,GAAGR,IAAI,CAACS,aAAa;MACvC,IAAI,OAAOD,YAAY,CAACD,YAAY,KAAK,WAAW,IAAI,CAAC,CAACP,IAAI,CAACU,aAAa,EAAE;QAC5E,IAAMjE,KAAK,GAAG+D,YAAY,CAACG,WAAW,CAAC,CAAC;QACxClE,KAAK,CAACmE,aAAa,CAACZ,IAAI,CAAC;QACzBvD,KAAK,CAACoE,QAAQ,CAAC,IAAI,CAAC;QACpB,IAAMC,SAAS,GAAGN,YAAY,CAACD,YAAY,CAAC,CAAC;QAC7CO,SAAS,CAACC,eAAe,CAAC,CAAC;QAC3BD,SAAS,CAACE,QAAQ,CAACvE,KAAK,CAAC;QACzB+D,YAAY,CAACS,IAAI,CAACC,KAAK,CAAC,CAAC;MAC3B;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA5D,GAAA;IAAAC,KAAA,EAMA,SAAAoC,yBAAyBwB,OAAO,EAAE3B,YAAY,EAAEC,YAAY,EAAE;MAAA,IAAA2B,gBAAA;MAC5D,IAAIC,YAAY,GAAG,IAAI;MACvB,IAAI,IAAI,CAAChF,iBAAiB,CAACC,YAAY,EAAE;QACvC,IAAI6E,OAAO,EAAE;UACX,IAAI3B,YAAY,CAAC8B,IAAI,KAAK,UAAU,EAAE;YACpC/G,6CAAI,CAACgH,cAAc,CAAC/B,YAAY,EAAE2B,OAAO,CAACK,WAAW,CAAC;UACxD,CAAC,MAAM,IAAIvB,QAAQ,CAACa,SAAS,IAAIb,QAAQ,CAACM,YAAY,KAAK,CAAC,EAAE;YAC5D,IAAI9D,KAAK,GAAGgD,YAAY,CAACQ,QAAQ,CAACa,SAAS,CAACH,WAAW,CAAC,CAAC;YACzDlB,YAAY,CAACQ,QAAQ,CAACwB,WAAW,CAAC,aAAa,EAAE,KAAK,EAAEN,OAAO,CAACO,GAAG,CAAC;YAEpE,IAAI,EAAE,eAAe,IAAIjF,KAAK,CAAC,EAAE;cAC/BgD,YAAY,CAACQ,QAAQ,CAACwB,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC;cAClDhF,KAAK,GAAGgD,YAAY,CAACQ,QAAQ,CAACa,SAAS,CAACH,WAAW,CAAC,CAAC;cACrDlB,YAAY,CAACQ,QAAQ,CAACwB,WAAW,CAAC,aAAa,EAAE,KAAK,EAAEN,OAAO,CAACO,GAAG,CAAC;YACtE;YAEA,IAAI,eAAe,IAAIjF,KAAK,EAAE;cAC5B,IAAMkF,cAAc,GAAGlF,KAAK,CAACiE,aAAa,CAAC,CAAC;cAE5C,IAAIiB,cAAc,CAACC,QAAQ,CAACC,WAAW,CAAC,CAAC,KAAK,KAAK,EAAE;gBACnDF,cAAc,CAACG,UAAU,CAACC,YAAY,CAACZ,OAAO,EAAEQ,cAAc,CAAC;cACjE,CAAC,MAAM;gBACL;gBACA;gBACAlF,KAAK,CAACuF,SAAS,CAACzH,6CAAI,CAAC0H,gBAAgB,CAACd,OAAO,CAAC,CAAC;cACjD;YACF;UACF,CAAC,MAAM;YACL,IAAMe,eAAe,GAAG,IAAI,CAACvF,gBAAgB,CAAC4D,YAAY,CAAC,CAAC;YAC5D,IAAI9D,MAAK,GAAG,IAAI;YAChB;YACA;YACA,IAAI,IAAI,CAACJ,iBAAiB,CAACI,KAAK,EAAE;cAC7BA,MAAK,GAAK,IAAI,CAACJ,iBAAiB,CAAhCI,KAAK;cACR,IAAI,CAACJ,iBAAiB,CAACI,KAAK,GAAG,IAAI;YACrC,CAAC,MAAM;cACLA,MAAK,GAAGyF,eAAe,CAACC,UAAU,CAAC,CAAC,CAAC;YACvC;;YAEA;YACA1F,MAAK,CAAC2F,cAAc,CAAC,CAAC;YAEtB,IAAIpC,IAAI,GAAGvD,MAAK,CAAC4F,cAAc;YAC/B,IAAMC,QAAQ,GAAG7F,MAAK,CAAC8F,WAAW;YAElC,IAAIvC,IAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;cAAE;cACzBxC,IAAI,GAAGA,IAAI,CAACyC,SAAS,CAACH,QAAQ,CAAC;cAC/BtC,IAAI,CAAC8B,UAAU,CAACY,YAAY,CAACvB,OAAO,EAAEnB,IAAI,CAAC;YAC7C,CAAC,MAAM,IAAIA,IAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;cAAE;cAChCxC,IAAI,CAAC0C,YAAY,CAACvB,OAAO,EAAEnB,IAAI,CAAC2C,UAAU,CAACL,QAAQ,CAAC,CAAC;YACvD;YAEA,IAAI,CAAChC,mBAAmB,CAACa,OAAO,CAAC;UACnC;QACF,CAAC,MAAM,IAAI3B,YAAY,CAAC8B,IAAI,KAAK,UAAU,EAAE;UAC3C9B,YAAY,CAAC0B,KAAK,CAAC,CAAC;QACtB,CAAC,MAAM;UACL,IAAMgB,gBAAe,GAAG,IAAI,CAACvF,gBAAgB,CAAC4D,YAAY,CAAC,CAAC;UAC5D2B,gBAAe,CAACnB,eAAe,CAAC,CAAC;UAEjC,IAAI,IAAI,CAAC1E,iBAAiB,CAACI,KAAK,EAAE;YAChC,IAAQA,OAAK,GAAK,IAAI,CAACJ,iBAAiB,CAAhCI,KAAK;YACb,IAAI,CAACJ,iBAAiB,CAACI,KAAK,GAAG,IAAI;YACnCyF,gBAAe,CAAClB,QAAQ,CAACvE,OAAK,CAAC;UACjC;QACF;MACF,CAAC,MAAM,IAAI,IAAI,CAACJ,iBAAiB,CAACG,UAAU,EAAE;QAC5C,IAAIyD,QAAQ,CAACa,SAAS,IAAIb,QAAQ,CAACM,YAAY,KAAK,CAAC,EAAE;UACrD,IAAI,CAAClE,iBAAiB,CAACC,YAAY,GAAG,IAAI;UAC1C,IAAI,CAACD,iBAAiB,CAACG,UAAU,CAACoG,MAAM,CAAC,CAAC;UAC1C,IAAI,CAACjD,wBAAwB,CAACwB,OAAO,EAAE3B,YAAY,EAAEC,YAAY,CAAC;QACpE,CAAC,MAAM;UACL,IAAI,CAACpD,iBAAiB,CAACG,UAAU,CAAC4F,cAAc,CAAC,CAAC;UAClD,IAAI,CAAC/F,iBAAiB,CAACG,UAAU,CAACqG,UAAU,CAAC1B,OAAO,CAAC;UACrD,IAAI,CAACb,mBAAmB,CAACa,OAAO,CAAC;QACnC;MACF,CAAC,MAAM,IAAI3B,YAAY,CAAC8B,IAAI,KAAK,UAAU,EAAE;QAC3C,IAAIwB,IAAI;QACR;QACA,IAAI,OAAO,IAAI,CAACnG,gBAAgB,CAACoG,eAAe,KAAK,WAAW,EAAE;UAChED,IAAI,GAAG,IAAI,CAACnG,gBAAgB,CAACoG,eAAe,CAACvD,YAAY,EAAE,KAAK,CAAC;QACnE,CAAC,MAAM;UACLsD,IAAI,GAAGvI,6CAAI,CAACyI,yBAAyB,CAACxD,YAAY,CAAC;QACrD;QACAjF,6CAAI,CAAC0I,4BAA4B,CAACzD,YAAY,EAC5C2B,OAAO,CAACK,WAAW,EACnBsB,IAAI,CAACI,aAAa,EAClBJ,IAAI,CAACK,WAAW,CAAC;MACrB,CAAC,MAAM;QAAA,IAAAC,qBAAA;QACL/B,YAAY,IAAA+B,qBAAA,GAAG,IAAI,CAAC/G,iBAAiB,CAACE,aAAa,cAAA6G,qBAAA,uBAApCA,qBAAA,CAAsCC,OAAO,CAACtE,MAAM;QACnE,IAAIoC,OAAO,IAAIA,OAAO,CAACS,QAAQ,CAAC0B,WAAW,CAAC,CAAC,KAAK,KAAK,EAAE;UAAE;UACzD;UACA;UACArI,+CAAK,CAACsI,uBAAuB,CAAC,IAAI,CAAClH,iBAAiB,CAACE,aAAa,CAAC;UACnE;UACAtB,+CAAK,CAACuI,KAAK,CAACrC,OAAO,EAAE,IAAI,CAAC9E,iBAAiB,CAACE,aAAa,CAAC;QAC5D,CAAC,MAAM;UACL,IAAI,CAACF,iBAAiB,CAACE,aAAa,CAACkH,MAAM,CAAC,CAAC;QAC/C;QACA,IAAI,CAACnD,mBAAmB,CAAC,IAAI,CAACjE,iBAAiB,CAACE,aAAa,CAAC;MAChE;;MAEA;MACA,IAAMwC,MAAM,GAAGoC,OAAO,aAAPA,OAAO,gBAAAC,gBAAA,GAAPD,OAAO,CAAEkC,OAAO,cAAAjC,gBAAA,uBAAhBA,gBAAA,CAAkBrC,MAAM;MACvC,IAAI2E,OAAO,GAAG;QACZC,aAAa,EAAEtC,YAAY,GAAG1G,+CAAM,CAACiJ,aAAa,CAACvC,YAAY,CAAC,GAAGA,YAAY;QAC/EtC,MAAM,EAAEA,MAAM,GAAGpE,+CAAM,CAACiJ,aAAa,CAAC7E,MAAM,CAAC,GAAGA,MAAM;QACtD8E,YAAY,EAAEC,IAAI,CAACC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC1H,iBAAiB,CAACK,gBAAgB;QAClEsH,aAAa,EAAE,IAAI;QAAE;QACrBlI,OAAO,EAAE,IAAI,CAACJ,WAAW,CAACkB,cAAc,CAACd,OAAO;QAChDmI,IAAI,EAAElF,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEmF;MAChB,CAAC;;MAED;MACAhF,MAAM,CAACC,IAAI,CAACuE,OAAO,CAAC,CAACtE,OAAO,CAAC,UAAA9B,GAAG,EAAI;QAClC,IAAIA,GAAG,KAAK,eAAe,IAAIA,GAAG,KAAK,eAAe,EAAE,CAACoG,OAAO,CAACpG,GAAG,CAAC,GAAG,OAAOoG,OAAO,CAACpG,GAAG,CAAC,GAAG,CAAC,CAAC;MAClG,CAAC,CAAC;MAEF,IAAI;QACFlC,mDAAS,CAAC+I,SAAS,CAACC,KAAK,CAAC,kBAAkB,EAAAC,aAAA,KACvCX,OAAO,CACX,CAAC;MACJ,CAAC,CAAC,OAAOY,GAAG,EAAE;QACZC,OAAO,CAACC,KAAK,CAACF,GAAG,CAAC;MACpB;IACF;;IAEA;AACF;AACA;AACA;AACA;EAJE;IAAAhH,GAAA;IAAAC,KAAA,EAKA,SAAAkH,gBAAgBC,MAAM,EAAEC,QAAQ,EAAE;MAAA,IAAAC,MAAA;MAEhC;MACA,IAAI,CAACvI,iBAAiB,CAACK,gBAAgB,GAAGoH,IAAI,CAACC,GAAG,CAAC,CAAC;;MAEpD;MACA,IAAI,CAACtI,QAAQ,GAAG,QAAQ;;MAExB;MACA;MACA,IAAI;QACF,IAAIkJ,QAAQ,EAAE;UACZ;UACAD,MAAM,CAACG,aAAa,CAAC3D,KAAK,CAAC,CAAC;UAC5B,IAAMJ,SAAS,GAAG4D,MAAM,CAACG,aAAa,CAACtE,YAAY,CAAC,CAAC;UACrD,IAAI,CAAClE,iBAAiB,CAACI,KAAK,GAAGqE,SAAS,CAACqB,UAAU,CAAC,CAAC,CAAC;QACxD,CAAC,MAAM;UACL;UACAuC,MAAM,CAACxD,KAAK,CAAC,CAAC;UACd,IAAMJ,UAAS,GAAGP,YAAY,CAAC,CAAC;UAChC,IAAI,CAAClE,iBAAiB,CAACI,KAAK,GAAGqE,UAAS,CAACqB,UAAU,CAAC,CAAC,CAAC;QACxD;MACF,CAAC,CAAC,OAAO2C,CAAC,EAAE;QACV,IAAI,CAACzI,iBAAiB,CAACI,KAAK,GAAG,IAAI;MACrC;MAEA,IAAIkI,QAAQ,KAAKI,SAAS,EAAE;QAC1BJ,QAAQ,GAAG,IAAI;MACjB;MAEA,IAAI,CAACtI,iBAAiB,CAACG,UAAU,GAAG,IAAI;MAExC,IAAIkI,MAAM,EAAE;QACV,IAAIM,YAAY;QAChB,IAAI,OAAO,IAAI,CAACrI,gBAAgB,CAACoG,eAAe,KAAK,WAAW,EAAE;UAChEiC,YAAY,GAAG,IAAI,CAACrI,gBAAgB,CAACoG,eAAe,CAAC2B,MAAM,EAAEC,QAAQ,CAAC;QACxE,CAAC,MAAM;UACLK,YAAY,GAAGzK,6CAAI,CAACwI,eAAe,CAAC2B,MAAM,EAAEC,QAAQ,CAAC;QACvD;;QAEA;QACA,IAAIK,YAAY,EAAE;UAChB;UACA,IAAI,CAACA,YAAY,CAACC,aAAa,IAAI1K,6CAAI,CAAC2K,aAAa,CAACF,YAAY,CAAChF,IAAI,EAAEnF,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,CAAC,EAAE;YAC7G,IAAI,CAAC9I,iBAAiB,CAACE,aAAa,GAAGyI,YAAY,CAAChF,IAAI;YACxD,IAAI,CAAC3D,iBAAiB,CAACC,YAAY,GAAG,KAAK;UAC7C,CAAC,MAAM,IAAI0I,YAAY,CAAChF,IAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;YAC3C;YACA,IAAI,IAAI,CAAC7F,gBAAgB,CAACyI,qBAAqB,EAAE;cAC/C;cACA;cACA,IAAMrG,MAAM,GAAG,IAAI,CAACpC,gBAAgB,CAACyI,qBAAqB,CACxDJ,YAAY,CAAChF,IAAI,EACjBgF,YAAY,CAACC,aACf,CAAC;cACD,IAAIlG,MAAM,EAAE;gBACV,IAAI,CAACtD,QAAQ,GAAG,OAAO;gBACvB,IAAI,CAACY,iBAAiB,CAACC,YAAY,GAAG,KAAK;gBAC3C,IAAI,CAACD,iBAAiB,CAACE,aAAa,GAAG0D,QAAQ,CAACoF,aAAa,CAAC,KAAK,CAAC;gBACpE,IAAI,CAAChJ,iBAAiB,CAACE,aAAa,CAAC+I,YAAY,CAC/CzK,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,EACzCxK,+CAAM,CAAC4K,aAAa,CAACxG,MAAM,CAC7B,CAAC;cACH;YACF,CAAC,MAAM;cACL,IAAMyG,WAAW,GAAG9K,8CAAK,CAAC+K,oBAAoB,CAC5CT,YAAY,CAAChF,IAAI,EACjBgF,YAAY,CAACC,aACf,CAAC;cACD,IAAIO,WAAW,EAAE;gBACf,IAAMzG,OAAM,GAAGrE,8CAAK,CAACgL,kBAAkB,CAACF,WAAW,CAAC5F,KAAK,CAAC;gBAC1D,IAAI,CAACnE,QAAQ,GAAG,OAAO;gBACvB,IAAI,CAACY,iBAAiB,CAACC,YAAY,GAAG,KAAK;gBAC3C,IAAI,CAACD,iBAAiB,CAACE,aAAa,GAAG0D,QAAQ,CAACoF,aAAa,CAAC,KAAK,CAAC;gBACpE,IAAI,CAAChJ,iBAAiB,CAACE,aAAa,CAAC+I,YAAY,CAC/CzK,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,EACzCxK,+CAAM,CAAC4K,aAAa,CAACxG,OAAM,CAC7B,CAAC;gBACD,IAAMU,YAAY,GAAGkF,QAAQ,GAAGD,MAAM,CAACG,aAAa,GAAGc,MAAM;gBAE7D,IAAIjB,MAAM,CAACkB,OAAO,CAACtC,WAAW,CAAC,CAAC,KAAK,UAAU,EAAE;kBAC/C,IAAIrD,QAAQ,CAACa,SAAS,EAAE;oBACtB,IAAI+E,UAAU,GAAG,CAAC;oBAClB,IAAIC,YAAY,GAAGN,WAAW,CAACO,SAAS,CAACC,eAAe;oBAExD,OAAOF,YAAY,EAAE;sBACnBD,UAAU,IAAItL,6CAAI,CAAC0L,aAAa,CAACH,YAAY,CAAC;sBAC9CA,YAAY,GAAGA,YAAY,CAACE,eAAe;oBAC7C;oBAEA,IAAI,CAAC3J,iBAAiB,CAACG,UAAU,GAAGiD,YAAY,CAACQ,QAAQ,CAACa,SAAS,CAACH,WAAW,CAAC,CAAC;oBACjF,IAAI,CAACtE,iBAAiB,CAACG,UAAU,CAAC0J,iBAAiB,CACjDV,WAAW,CAACO,SAAS,CAACjE,UACxB,CAAC;oBACD,IAAI,CAACzF,iBAAiB,CAACG,UAAU,CAAC2J,IAAI,CACpC,WAAW,EACXN,UAAU,GAAGL,WAAW,CAACtC,aAC3B,CAAC;oBACD,IAAI,CAAC7G,iBAAiB,CAACG,UAAU,CAAC4J,OAAO,CACvC,WAAW,EACXZ,WAAW,CAAC5F,KAAK,CAACsE,MAAM,GAAG,CAC7B,CAAC,CAAC,CAAC;kBACL,CAAC,MAAM;oBACL,IAAI,CAAC7H,iBAAiB,CAACG,UAAU,GAAGiD,YAAY,CAACQ,QAAQ,CAACU,WAAW,CAAC,CAAC;oBACvE,IAAI,CAACtE,iBAAiB,CAACG,UAAU,CAAC6J,QAAQ,CACxCb,WAAW,CAACO,SAAS,EACrBP,WAAW,CAACtC,aACd,CAAC;oBACD,IAAI,CAAC7G,iBAAiB,CAACG,UAAU,CAAC8J,MAAM,CACtCd,WAAW,CAACe,OAAO,EACnBf,WAAW,CAACrC,WACd,CAAC;kBACH;gBACF;cACF;YACF;UACF;QACF,CAAC,MAAM,IAAIuB,MAAM,CAACkB,OAAO,CAACtC,WAAW,CAAC,CAAC,KAAK,UAAU,EAAE;UACtD;UACA,IAAI,CAAC7H,QAAQ,GAAG,OAAO;QACzB;MACF;;MAEA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;MACA,IAAM+K,4BAA4B,GAAG3L,sDAAa,CAACsK,GAAG,CAAC,kBAAkB,CAAC,CAACsB,KAAK,CAAC,IAAI,CAAC;MACtF,IAAMC,uBAAuB,GAAG,CAAC,CAAC;MAClC,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEC,GAAG,GAAGJ,4BAA4B,CAACtC,MAAM,EAAEyC,CAAC,GAAGC,GAAG,EAAED,CAAC,IAAI,CAAC,EAAE;QAC1E,IAAME,aAAa,GAAGL,4BAA4B,CAACG,CAAC,CAAC,CAACF,KAAK,CAAC,GAAG,CAAC;QAChE,IAAMnJ,GAAG,GAAGuJ,aAAa,CAAC,CAAC,CAAC;QAC5B,IAAMtJ,KAAK,GAAGsJ,aAAa,CAAC,CAAC,CAAC;QAC9BH,uBAAuB,CAACpJ,GAAG,CAAC,GAAGC,KAAK;MACtC;MACA;MACA,IAAMuJ,gBAAgB,GAAG;QACvBtL,QAAQ,EAAE,IAAI,CAACA,QAAQ,CAAE;MAC3B,CAAC;MACD;MACA,IAAMuL,sBAAsB,GAAGlM,sDAAa,CAACsK,GAAG,CAAC,kBAAkB,CAAC;MACpE;MACA,IAAM6B,sBAAsB,GAAG,IAAI,CAACrK,gBAAgB,CAACsK,gBAAgB;MACrE/H,MAAM,CAACgI,MAAM,CAACJ,gBAAgB,EAAEJ,uBAAuB,EAAEK,sBAAsB,CAAC;MAChF7H,MAAM,CAACgI,MAAM,CAACJ,gBAAgB,EAAEJ,uBAAuB,EAAEM,sBAAsB,CAAC;;MAEhF;MACA,IAAI,CAACxL,QAAQ,GAAGsL,gBAAgB,CAACtL,QAAQ;MACzChB,sDAAa,CAACgB,QAAQ,GAAG,IAAI,CAACA,QAAQ;MAEtCsL,gBAAgB,CAACK,GAAG,GAAG,IAAI,CAACxK,gBAAgB,CAACwK,GAAG;MAEhD,IAAMC,wBAAwB,GAAG,CAAC,CAAC;MACnCA,wBAAwB,CAACN,gBAAgB,GAAGA,gBAAgB;MAC5DM,wBAAwB,CAAC5L,QAAQ,GAAG,IAAI,CAACA,QAAQ;MACjD4L,wBAAwB,CAACzL,aAAa,GAAG,IAAI,CAACA,aAAa;MAC3DyL,wBAAwB,CAAChL,WAAW,GAAG,IAAI,CAACA,WAAW;MAEvD,IAAI,IAAI,CAACV,WAAW,IAAI,IAAI,EAAE;QAC5B,IAAI,CAACA,WAAW,GAAG,IAAIP,+CAAW,CAAC2L,gBAAgB,CAAC;QACpD,IAAI,CAAClK,cAAc,GAAG,IAAInC,uDAAc,CAAC2M,wBAAwB,CAAC;QAClE;QACA;QACA,IAAMxI,QAAQ,GAAG5D,mDAAS,CAACmD,WAAW,CAAC,QAAQ,EAAE,YAAM;UACrDyG,MAAI,CAAChI,cAAc,CAACyK,OAAO,GAAGzC,MAAI,CAACvI,iBAAiB,CAACgL,OAAO;UAC5DzC,MAAI,CAAChI,cAAc,CAACN,YAAY,GAAGsI,MAAI,CAACvI,iBAAiB,CAACC,YAAY;UACtE,IAAIsI,MAAI,CAACvI,iBAAiB,CAACE,aAAa,IAAI,IAAI,EAAE;YAChD,IAAM+K,MAAM,GAAG3M,+CAAM,CAACiJ,aAAa,CAACgB,MAAI,CAACvI,iBAAiB,CAACE,aAAa,CAACgL,YAAY,CAAC1M,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC,CAAC;YACjIP,MAAI,CAAChI,cAAc,CAAC0K,MAAM,GAAGA,MAAM;UACrC;QACF,CAAC,CAAC;QACF,IAAI,CAAC1K,cAAc,CAAC+B,WAAW,CAACC,QAAQ,CAAC;QACzC,IAAI,CAAChC,cAAc,CAACmB,IAAI,CAAC,CAAC;QAC1B,IAAI,CAACrC,WAAW,CAAC8L,iBAAiB,CAAC,IAAI,CAAC5K,cAAc,CAAC;QACvD,IAAI,CAACA,cAAc,CAAC6K,sBAAsB,CAAC,IAAI,CAAC/L,WAAW,CAAC;MAC9D,CAAC,MAAM;QACL,IAAI,CAACkB,cAAc,CAACyK,OAAO,GAAG,IAAI,CAAChL,iBAAiB,CAACgL,OAAO;QAC5D,IAAI,CAACzK,cAAc,CAACN,YAAY,GAAG,IAAI,CAACD,iBAAiB,CAACC,YAAY;QACtE,IAAI,IAAI,CAACD,iBAAiB,CAACE,aAAa,IAAI,IAAI,EAAE;UAChD,IAAM+K,MAAM,GAAG3M,+CAAM,CAACiJ,aAAa,CAAC,IAAI,CAACvH,iBAAiB,CAACE,aAAa,CAACgL,YAAY,CAAC1M,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC,CAAC;UACjI,IAAI,CAACvI,cAAc,CAAC0K,MAAM,GAAGA,MAAM;QACrC;MACF;MACA,IAAI,CAAC1K,cAAc,CAACY,mBAAmB,CAAC,IAAI,CAACb,gBAAgB,CAAC;MAC9D,IAAI,CAACjB,WAAW,CAACgM,IAAI,CAAC,CAAC;IACzB;;IAEA;AACF;AACA;AACA;EAHE;IAAApK,GAAA;IAAAC,KAAA,EAIA,SAAAoK,iBAAA,EAAmB;MACjB,OAAO,IAAI,CAAChM,aAAa;IAC3B;EAAC;IAAA2B,GAAA;IAAA6H,GAAA,EA7kBD,SAAAA,IAAA,EAA6B;MAC3B,OAAO9J,IAAI,CAACuM,gBAAgB;IAC9B;;IAEA;AACF;AACA;AACA;AACA;AACA,OALE;IAAAC,GAAA,EAMA,SAAAA,IAA2BtK,KAAK,EAAE;MAChClC,IAAI,CAACuM,gBAAgB,GAAGrK,KAAK;IAC/B;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAD,GAAA;IAAA6H,GAAA,EAMA,SAAAA,IAAA,EAAyB;MACvB,OAAO9J,IAAI,CAACyM,YAAY;IAC1B;;IAEA;AACF;AACA;AACA;AACA,OAJE;IAAAD,GAAA,EAKA,SAAAA,IAAuBtK,KAAK,EAAE;MAC5BlC,IAAI,CAACyM,YAAY,GAAGvK,KAAK;IAC3B;EAAC;IAAAD,GAAA;IAAAC,KAAA,EAmFD,SAAAwK,kBAAyBnJ,QAAQ,EAAE;MACjCvD,IAAI,CAACiE,eAAe,CAACT,GAAG,CAACD,QAAQ,CAAC;IACpC;EAAC;EAAA,OAAAvD,IAAA;AAAA;AA4dH;AACA;AACA;AACA;AACA;AAlvByB;AAmvBzBA,IAAI,CAACuM,gBAAgB,GAAG,IAAI5M,mDAAS,CAAC,CAAC;;AAEvC;AACA;AACA;AACA;AACA;AACAK,IAAI,CAACyM,YAAY,GAAG,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjxBC;AACE;AACE;AACF;AACgB;AACI;AACJ;AACR;AACpC;AACwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AALA,IAMqBxN,MAAM;EAAA,SAAAA,OAAA;IAAAiB,eAAA,OAAAjB,MAAA;EAAA;EAAA+C,YAAA,CAAA/C,MAAA;IAAAgD,GAAA;IAAAC,KAAA;IACzB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACE,SAAA6C,kBAAyBgI,OAAO,EAAErJ,MAAM,EAAEC,eAAe,EAAExD,QAAQ,EAAE;MACnE,IAAM6M,SAAS,GAAGD,OAAO,CAAC/C,aAAa,CAAC,KAAK,CAAC;MAC9CgD,SAAS,CAACC,KAAK,GAAG,QAAQ;MAC1BD,SAAS,CAACE,KAAK,CAACC,QAAQ,GAAG,MAAM;MACjC,IAAIC,IAAI,GAAGzJ,eAAe,IAAI,CAAC,CAAC;;MAEhC;MACA,IAAM0J,qBAAqB,GAAG7N,sDAAa,CAACsK,GAAG,CAAC,kBAAkB,CAAC;MACnEsD,IAAI,GAAApE,aAAA,CAAAA,aAAA,KAAQqE,qBAAqB,GAAKD,IAAI,CAAE;MAE5CA,IAAI,CAACE,GAAG,GAAG5J,MAAM;MACjB0J,IAAI,CAACG,IAAI,GAAGpN,QAAQ;MACpB;MACAiN,IAAI,CAACI,OAAO,GAAG,MAAM;MACrBJ,IAAI,CAACK,cAAc,GAAG,OAAO;;MAE7B;MACA,IAAIjO,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAItK,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,KAAK,SAAS,EAAE;QACnGsD,IAAI,CAACM,MAAM,GAAG,IAAI;MACpB;;MAEA;MACA;;MAEAV,SAAS,CAACW,SAAS,GAAGnO,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC;MAEzD,IAAIpG,MAAM,CAACkK,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;QACpC;QACA;QACA,IAAIC,eAAe,GAAGnK,MAAM,CAACoK,SAAS,CAACpK,MAAM,CAACkK,OAAO,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC/E,MAAM,EAAEnF,MAAM,CAACmF,MAAM,CAAC;QACnGgF,eAAe,GAAGA,eAAe,CAACC,SAAS,CAAC,CAAC,EAAED,eAAe,CAACD,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5EC,eAAe,GAAGA,eAAe,CAACC,SAAS,CAAC,CAAC,EAAED,eAAe,CAAChF,MAAM,CAAC;QACtEmE,SAAS,CAAC/C,YAAY,CAACzK,sDAAa,CAACsK,GAAG,CAAC,uBAAuB,CAAC,EAAE+D,eAAe,CAAC;MACrF;;MAEA;MACA,IAAIrO,sDAAa,CAACsK,GAAG,CAAC,wBAAwB,CAAC,KAAKtK,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,KAAK,IAAItK,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,SAAS,CAAC,EAAE;QAC3I,IAAIiE,MAAM,GAAG7K,IAAI,CAACC,KAAK,CAAClE,MAAM,CAAC+O,kBAAkB,CAACZ,IAAI,EAAEjN,QAAQ,CAAC,CAAC;QAClE,IAAI4N,MAAM,CAACE,MAAM,KAAK,SAAS,EAAE;UAC/B;UACA;UACA,IAAI;YACFF,MAAM,GAAG7K,IAAI,CAACC,KAAK,CAACtD,wDAAe,CAACmD,UAAU,CAAC,WAAW,EAAEoK,IAAI,CAAC,CAAC;UACpE,CAAC,CAAC,OAAO3D,CAAC,EAAE;YACV,OAAO,IAAI;UACb;QACF;QAAC,IAAAyE,OAAA,GACaH,MAAM;QAAjBA,MAAM,GAAAG,OAAA,CAANH,MAAM;QACT,IAAIA,MAAM,CAACI,MAAM,KAAK,KAAK,EAAE;UAC3BnB,SAAS,CAAC3G,GAAG,4BAAAvB,MAAA,CAA4BiJ,MAAM,CAACK,OAAO,CAAE;QAC3D,CAAC,MAAM;UACLpB,SAAS,CAAC3G,GAAG,sCAAAvB,MAAA,CAAsC5F,6CAAI,CAACmP,SAAS,CAACN,MAAM,CAACK,OAAO,CAAC,CAAE;QACrF;QACApB,SAAS,CAAC/C,YAAY,CAACzK,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,EAAExK,+CAAM,CAAC4K,aAAa,CAACxG,MAAM,CAAC,CAAC;QAC/F9D,8CAAK,CAAC0O,UAAU,CAACtB,SAAS,EAAEe,MAAM,CAACK,OAAO,EAAE,IAAI,CAAC;QAEjD,IAAI5O,sDAAa,CAACsK,GAAG,CAAC,qBAAqB,CAAC,EAAE;UAC5C,IAAI,OAAOiE,MAAM,CAACQ,GAAG,KAAK,WAAW,EAAE;YACrCvB,SAAS,CAACuB,GAAG,GAAG3B,sDAAa,CAAC4B,kBAAkB,CAAC9K,MAAM,EAAEvD,QAAQ,EAAEiN,IAAI,CAAC;UAC1E,CAAC,MAAM;YACLJ,SAAS,CAACuB,GAAG,GAAGR,MAAM,CAACQ,GAAG;UAC5B;QACF;MACF,CAAC,MAAM;QACL,IAAMR,QAAM,GAAG9O,MAAM,CAACwP,cAAc,CAAC/K,MAAM,EAAE0J,IAAI,CAAC;QAClDJ,SAAS,CAAC/C,YAAY,CAACzK,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,EAAExK,+CAAM,CAAC4K,aAAa,CAACxG,MAAM,CAAC,CAAC;QAC/FsJ,SAAS,CAAC3G,GAAG,GAAG0H,QAAM;QACtBnO,8CAAK,CAAC0O,UAAU,CAACtB,SAAS,EAAEe,QAAM,EAAEvO,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAItK,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,KAAK,SAAS,CAAC;QACpI,IAAItK,sDAAa,CAACsK,GAAG,CAAC,qBAAqB,CAAC,EAAE;UAC5CkD,SAAS,CAACuB,GAAG,GAAG3B,sDAAa,CAAC4B,kBAAkB,CAAC9K,MAAM,EAAEvD,QAAQ,EAAEiN,IAAI,CAAC;QAC1E;MACF;MAEA,IAAI,OAAOnO,MAAM,CAACyP,QAAQ,KAAK,WAAW,EAAE;QAC1CzP,MAAM,CAACyP,QAAQ,CAACC,OAAO,CAAC3B,SAAS,CAAC;MACpC;;MAEA;MACAA,SAAS,CAAC/C,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC;MACtC,OAAO+C,SAAS;IAClB;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EAPE;IAAA/K,GAAA;IAAAC,KAAA,EAQA,SAAAuM,eAAsB/K,MAAM,EAAE0J,IAAI,EAAE;MAClC;MACA,IAAI5N,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAItK,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,KAAK,SAAS,EAAE;QACnGsD,IAAI,CAACM,MAAM,GAAG,IAAI;MACpB;MAEA,IAAIK,MAAM,GAAGlO,wDAAe,CAACmD,UAAU,CAAC,aAAa,EAAEoK,IAAI,CAAC;MAE5D,IAAIW,MAAM,CAACH,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;QACnC;QACA,IAAMgB,SAAS,GAAG/O,wDAAe,CAACgP,cAAc,CAAC,aAAa,CAAC,CAACzD,KAAK,CAAC,GAAG,CAAC;QAC1EwD,SAAS,CAACE,GAAG,CAAC,CAAC;QACff,MAAM,GAAGA,MAAM,CAAC3C,KAAK,CAAC,QAAQ,CAAC,CAAC2D,IAAI,CAACH,SAAS,CAACG,IAAI,CAAC,GAAG,CAAC,CAAC;MAC3D;MAEA,OAAOhB,MAAM;IACf;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVE;IAAA9L,GAAA;IAAAC,KAAA,EAWA,SAAA8M,UAAiBC,IAAI,EAAE9O,QAAQ,EAAE;MAC/B;AACJ;AACA;AACA;MACI8O,IAAI,GAAGhQ,MAAM,CAACiQ,iBAAiB,CAACD,IAAI,EAAE9O,QAAQ,CAAC;MAC/C,OAAOlB,MAAM,CAACkQ,iBAAiB,CAACF,IAAI,CAAC;IACvC;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAAhN,GAAA;IAAAC,KAAA,EAOA,SAAAgN,kBAAyBD,IAAI,EAAE9O,QAAQ,EAAE;MACvC,IAAIX,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,EAAE;QACjC;QACAmF,IAAI,GAAG5P,8CAAK,CAAC+P,kBAAkB,CAACH,IAAI,EAAEpC,kDAAS,CAACwC,iBAAiB,CAAC;QAClEJ,IAAI,GAAG5P,8CAAK,CAAC+P,kBAAkB,CAACH,IAAI,EAAEpC,kDAAS,CAACyC,aAAa,CAAC;QAC9DL,IAAI,GAAGhQ,MAAM,CAACsQ,gBAAgB,CAACN,IAAI,EAAEpC,kDAAS,CAACwC,iBAAiB,EAAElP,QAAQ,CAAC;QAC3E8O,IAAI,GAAGhQ,MAAM,CAACsQ,gBAAgB,CAACN,IAAI,EAAEpC,kDAAS,CAACyC,aAAa,EAAEnP,QAAQ,CAAC;QACvE,IAAIX,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAItK,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,KAAK,OAAO,EAAE;UACjGmF,IAAI,GAAGhQ,MAAM,CAACuQ,gBAAgB,CAACP,IAAI,EAAE,kBAAkB,CAAC;QAC1D;MACF;MACA,OAAOA,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAAhN,GAAA;IAAAC,KAAA,EAOA,SAAAiN,kBAAyBF,IAAI,EAAE;MAC7B,IAAIzP,sDAAa,CAACsK,GAAG,CAAC,YAAY,CAAC,CAAC8D,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;QAC3D,IAAM6B,OAAO,GAAGvQ,6CAAI,CAACwQ,2BAA2B,CAACT,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;QACnE,IAAMU,KAAK,GAAG,mBAAmB;QACjC;QACA;QACA,IAAIC,KAAK,GAAG,CAAC;QAEb,KAAK,IAAItE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGmE,OAAO,CAAC5G,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;UAC1C,IAAMuE,OAAO,GAAGZ,IAAI,CAACnB,SAAS,CAAC2B,OAAO,CAACnE,CAAC,CAAC,CAACwE,KAAK,GAAGF,KAAK,EAAEH,OAAO,CAACnE,CAAC,CAAC,CAACyE,GAAG,GAAGH,KAAK,CAAC;UAEhF,IAAIC,OAAO,CAACjC,OAAO,aAAA9I,MAAA,CAAYtF,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,OAAG,CAAC,KAAK,CAAC,CAAC,EAAE;YAC7E,IAAIkG,gBAAgB,OAAAlL,MAAA,CAAOtF,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,QAAI;YACxE,IAAImG,WAAW,GAAGJ,OAAO,CAACjC,OAAO,CAACoC,gBAAgB,CAAC;YAEnD,IAAIC,WAAW,KAAK,CAAC,CAAC,EAAE;cACtBD,gBAAgB,GAAG,QAAQ;cAC3BC,WAAW,GAAGJ,OAAO,CAACjC,OAAO,CAACoC,gBAAgB,CAAC;YACjD;YAEA,IAAIC,WAAW,KAAK,CAAC,CAAC,EAAE;cACtBA,WAAW,IAAID,gBAAgB,CAACnH,MAAM;cACtC,IAAMqH,SAAS,GAAGL,OAAO,CAACjC,OAAO,CAAC,GAAG,EAAEqC,WAAW,CAAC;cACnD,IAAMvM,MAAM,GAAGxE,6CAAI,CAACiR,YAAY,CAAC7Q,+CAAM,CAACiJ,aAAa,CAACsH,OAAO,CAAC/B,SAAS,CAACmC,WAAW,EAAEC,SAAS,CAAC,CAAC,CAAC;cACjG,IAAIE,kBAAkB,GAAG1M,MAAM,CAACkK,OAAO,CAAC+B,KAAK,CAAC;cAE9C,IAAIS,kBAAkB,KAAK,CAAC,CAAC,EAAE;gBAC7BA,kBAAkB,IAAIT,KAAK,CAAC9G,MAAM;gBAClC,IAAMwH,gBAAgB,GAAG3M,MAAM,CAACkK,OAAO,CAAC,eAAe,EAAEwC,kBAAkB,CAAC;gBAC5E,IAAM7L,KAAK,GAAGb,MAAM,CAACoK,SAAS,CAACsC,kBAAkB,EAAEC,gBAAgB,CAAC;gBAEpE,IAAMC,WAAW,QAAAxL,MAAA,CAAQ5F,6CAAI,CAACqR,kBAAkB,CAAChM,KAAK,CAAC,OAAI;gBAC3D,IAAMuL,KAAK,GAAGb,IAAI,CAACnB,SAAS,CAAC,CAAC,EAAE2B,OAAO,CAACnE,CAAC,CAAC,CAACwE,KAAK,GAAGF,KAAK,CAAC;gBACzD,IAAMG,GAAG,GAAGd,IAAI,CAACnB,SAAS,CAAC2B,OAAO,CAACnE,CAAC,CAAC,CAACyE,GAAG,GAAGH,KAAK,CAAC;gBAClDX,IAAI,GAAGa,KAAK,GAAGQ,WAAW,GAAGP,GAAG;gBAChCH,KAAK,IAAIU,WAAW,CAACzH,MAAM,IAAI4G,OAAO,CAACnE,CAAC,CAAC,CAACyE,GAAG,GAAGN,OAAO,CAACnE,CAAC,CAAC,CAACwE,KAAK,CAAC;cACnE;YACF;UACF;QACF;MACF;MAEA,OAAOb,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EAPE;IAAAhN,GAAA;IAAAC,KAAA,EAQA,SAAAsO,SAAgBvB,IAAI,EAAE;MACpB;MACA,IAAMwB,qBAAqB,GAAGxR,MAAM,CAACyR,gBAAgB,CAACzB,IAAI,CAAC;MAC3D;MACA,IAAM0B,oBAAoB,GAAG1R,MAAM,CAAC2R,gBAAgB,CAACH,qBAAqB,CAAC;MAC3E,OAAOE,oBAAoB;IAC7B;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA1O,GAAA;IAAAC,KAAA,EAMA,SAAAwO,iBAAwBzB,IAAI,EAAE;MAC5B;MACA,IAAIzP,sDAAa,CAACsK,GAAG,CAAC,YAAY,CAAC,CAAC8D,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;QAC3D,IAAIiD,MAAM,GAAG,EAAE;QACf,IAAI/I,WAAW,GAAG,CAAC;QACnB,IAAID,aAAa,GAAGoH,IAAI,CAACrB,OAAO,CAAC,IAAI,CAAC;QACtC,OAAO/F,aAAa,KAAK,CAAC,CAAC,EAAE;UAC3BgJ,MAAM,IAAI5B,IAAI,CAACnB,SAAS,CAAChG,WAAW,EAAED,aAAa,CAAC;UACpDC,WAAW,GAAGmH,IAAI,CAACrB,OAAO,CAAC,IAAI,EAAE/F,aAAa,GAAG,CAAC,CAAC;UAEnD,IAAIC,WAAW,KAAK,CAAC,CAAC,EAAE;YACtB;YACA;YACA;YACA;YACA,IAAMvD,KAAK,GAAG0K,IAAI,CAACnB,SAAS,CAACjG,aAAa,GAAG,CAAC,EAAEC,WAAW,CAAC;YAC5D,IAAMgJ,YAAY,GAAG5R,6CAAI,CAACqR,kBAAkB,CAAChM,KAAK,CAAC;YACnD,IAAIb,MAAM,GAAGxE,6CAAI,CAACiR,YAAY,CAAC9Q,8CAAK,CAACgL,kBAAkB,CAACyG,YAAY,EAAE,IAAI,CAAC,CAAC;YAC5E,IAAI,CAACtR,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,EAAE;cACxC;cACApG,MAAM,GAAGpE,+CAAM,CAACyR,gBAAgB,CAACrN,MAAM,EAAE,kBAAkB,CAAC;YAC9D;YACAmN,MAAM,IAAInN,MAAM;YAChBoE,WAAW,IAAI,CAAC;UAClB,CAAC,MAAM;YACL+I,MAAM,IAAI,IAAI;YACd/I,WAAW,GAAGD,aAAa,GAAG,CAAC;UACjC;UAEAA,aAAa,GAAGoH,IAAI,CAACrB,OAAO,CAAC,IAAI,EAAE9F,WAAW,CAAC;QACjD;QAEA+I,MAAM,IAAI5B,IAAI,CAACnB,SAAS,CAAChG,WAAW,EAAEmH,IAAI,CAACpG,MAAM,CAAC;QAClDoG,IAAI,GAAG4B,MAAM;MACf;MAEA,OAAO5B,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAAhN,GAAA;IAAAC,KAAA,EAUA,SAAA0O,iBAAwB3B,IAAI,EAAE;MAC5B,IAAIzP,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,EAAE;QACjC,IAAItK,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,SAAS,EAAE;UAC/CmF,IAAI,GAAGhQ,MAAM,CAACuQ,gBAAgB,CAACP,IAAI,EAAE,YAAY,CAAC;QACpD,CAAC,MAAM,IAAIzP,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,KAAK,EAAE;UAClDmF,IAAI,GAAGhQ,MAAM,CAACuQ,gBAAgB,CAACP,IAAI,EAAE,YAAY,CAAC;QACpD,CAAC,MAAM,IAAIzP,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAItK,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,KAAK,OAAO,EAAE;UACxGmF,IAAI,GAAGhQ,MAAM,CAACuQ,gBAAgB,CAACP,IAAI,EAAE,QAAQ,CAAC;QAChD;MACF;MAEA,OAAOA,IAAI;IACb;;IAGA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAhN,GAAA;IAAAC,KAAA,EAMA,SAAA8O,uBAA8B5D,IAAI,EAAEjN,QAAQ,EAAE;MAC5C,IAAM8Q,OAAO,GAAG,CAAC,CAAC;MAClB,IAAMC,YAAY,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,QAAQ,CAAC;MAChJA,YAAY,CAACnN,OAAO,CAAC,UAACoN,KAAK,EAAK;QAC9B,IAAI,OAAO/D,IAAI,CAAC+D,KAAK,CAAC,KAAK,WAAW,EAAE;UACtCF,OAAO,CAACE,KAAK,CAAC,GAAG/D,IAAI,CAAC+D,KAAK,CAAC;QAC9B;MACF,CAAC,CAAC;MACF;MACA,IAAMC,UAAU,GAAG,CAAC,CAAC;MACrBvN,MAAM,CAACC,IAAI,CAACsJ,IAAI,CAAC,CAACrJ,OAAO,CAAC,UAAC9B,GAAG,EAAK;QACjC;QACA;QACA,IAAIA,GAAG,KAAK,KAAK,EAAE;UACjBmP,UAAU,CAACnP,GAAG,CAAC,GAAGmL,IAAI,CAACnL,GAAG,CAAC;QAC7B;MACF,CAAC,CAAC;MAEFmP,UAAU,CAACC,OAAO,GAAGC,GAAG,CAACC,KAAK,CAACC,EAAE,CAACC,aAAa,CAACC,SAAS,CAACxS,6CAAI,CAACyS,kBAAkB,CAACV,OAAO,CAAC,CAAC;MAC3FG,UAAU,CAAC7D,IAAI,GAAI,OAAOpN,QAAQ,KAAK,WAAW,GAAI,IAAI,GAAGA,QAAQ;MACrEiR,UAAU,CAAC5O,OAAO,GAAGhD,sDAAa,CAACsK,GAAG,CAAC,SAAS,CAAC;MAEjD,OAAOsH,UAAU;IACnB;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EARE;IAAAnP,GAAA;IAAAC,KAAA,EASA,SAAA8L,mBAA0BZ,IAAI,EAAEjN,QAAQ,EAAE;MACxC,IAAMiR,UAAU,GAAG,IAAI,CAACJ,sBAAsB,CAAC5D,IAAI,EAAEjN,QAAQ,CAAC;MAC9D,IAAM4N,MAAM,GAAGlO,wDAAe,CAACmD,UAAU,CAAC,WAAW,EAAE9D,6CAAI,CAAC0S,cAAc,CAACR,UAAU,CAAC,EAAE,IAAI,CAAC;MAC7F,OAAOrD,MAAM;IACf;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA9L,GAAA;IAAAC,KAAA,EAOA,SAAAsN,iBAAwBP,IAAI,EAAE1M,IAAI,EAAE;MAClC,IAAIsO,MAAM,GAAG,EAAE;MACf,IAAI/I,WAAW,GAAG,CAAC;MACnB,IAAM+J,OAAO,GAAG,QAAQ;MACxB,IAAMC,aAAa,GAAGD,OAAO,CAACE,MAAM,CAAClJ,MAAM;MAE3C,OAAOgJ,OAAO,CAACG,IAAI,CAAC/C,IAAI,CAAC,EAAE;QACzB,IAAMpH,aAAa,GAAGgK,OAAO,CAACI,SAAS,GAAGH,aAAa;QACvDjB,MAAM,IAAI5B,IAAI,CAACnB,SAAS,CAAChG,WAAW,EAAED,aAAa,CAAC;QAEpD,IAAIyD,CAAC,GAAGzD,aAAa,GAAG,CAAC;QAEzB,OAAOyD,CAAC,GAAG2D,IAAI,CAACpG,MAAM,IAAIf,WAAW,IAAID,aAAa,EAAE;UACtD,IAAMqK,SAAS,GAAGjD,IAAI,CAACkD,MAAM,CAAC7G,CAAC,CAAC;UAEhC,IAAI4G,SAAS,KAAK,GAAG,IAAIA,SAAS,KAAK,IAAI,EAAE;YAC3C,IAAME,qBAAqB,GAAGnD,IAAI,CAACrB,OAAO,CAACsE,SAAS,EAAE5G,CAAC,GAAG,CAAC,CAAC;YAE5D,IAAI8G,qBAAqB,KAAK,CAAC,CAAC,EAAE;cAChC9G,CAAC,GAAG2D,IAAI,CAACpG,MAAM,CAAC,CAAC;YACnB,CAAC,MAAM;cACLyC,CAAC,GAAG8G,qBAAqB;YAC3B;UACF,CAAC,MAAM,IAAIF,SAAS,KAAK,GAAG,EAAE;YAC5BpK,WAAW,GAAGwD,CAAC,GAAG,CAAC;UACrB;UAEAA,CAAC,IAAI,CAAC;QACR;QAEA,IAAIxD,WAAW,GAAGD,aAAa,EAAE;UAAE;UACjCgJ,MAAM,IAAI5B,IAAI,CAACnB,SAAS,CAACjG,aAAa,EAAEoH,IAAI,CAACpG,MAAM,CAAC;UACpD,OAAOgI,MAAM;QACf;QACA,IAAIhB,OAAO,GAAGZ,IAAI,CAACnB,SAAS,CAACjG,aAAa,EAAEC,WAAW,CAAC;QACxD,IAAMkF,SAAS,GAAG9N,6CAAI,CAACmT,YAAY,CAACxC,OAAO,CAAC;QAC5C,IAAIyC,OAAO,GAAGtF,SAAS,CAACd,YAAY,CAAC1M,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC;QAC/E,IAAIyI,YAAY;QAChB,IAAIC,gBAAgB;QAEpB,IAAIjQ,IAAI,KAAK,kBAAkB,EAAE;UAC/B,IAAI+P,OAAO,IAAI,IAAI,EAAE;YACnBA,OAAO,GAAGtF,SAAS,CAACd,YAAY,CAAC,KAAK,CAAC;UACzC;UACAoG,OAAO,GAAGhT,+CAAM,CAACiJ,aAAa,CAAC+J,OAAO,CAAC;UACvCzC,OAAO,GAAG5Q,MAAM,CAAC8F,iBAAiB,CAACH,QAAQ,EAAE0N,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC;UACjEzB,MAAM,IAAI3R,6CAAI,CAAC0H,gBAAgB,CAACiJ,OAAO,CAAC;QAC1C,CAAC,MAAM,IAAItN,IAAI,KAAK,YAAY,EAAE;UAChC,IAAI/C,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,EAAE;YACjC,IAAItK,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,SAAS,EAAE;cAC/CyI,YAAY,GAAG,IAAI;cACnBC,gBAAgB,GAAG,IAAI;YACzB,CAAC,MAAM,IAAIhT,sDAAa,CAACsK,GAAG,CAAC,UAAU,CAAC,KAAK,KAAK,EAAE;cAClDyI,YAAY,GAAG,IAAI;cACnBC,gBAAgB,GAAG,KAAK;YAC1B;UACF;UACA3B,MAAM,IAAI3R,6CAAI,CAACuT,mBAAmB,CAAC5C,OAAO,EAAE0C,YAAY,EAAEC,gBAAgB,CAAC;QAC7E,CAAC,MAAM,IAAIjQ,IAAI,KAAK,QAAQ,EAAE;UAC5B,IAAI+P,OAAO,KAAK,IAAI,EAAE;YACpBA,OAAO,GAAGtF,SAAS,CAACd,YAAY,CAAC,KAAK,CAAC;UACzC;UACAoG,OAAO,GAAGhT,+CAAM,CAACiJ,aAAa,CAAC+J,OAAO,CAAC;UAEvC,IAAMI,UAAU,GAAG,CAAC,CAAC;UACrBA,UAAU,CAAChF,MAAM,GAAG,MAAM;UAC1BmC,OAAO,GAAG5Q,MAAM,CAAC8F,iBAAiB,CAACH,QAAQ,EAAE0N,OAAO,EAAEI,UAAU,EAAE,IAAI,CAAC;UACvE;UACA9S,8CAAK,CAAC0O,UAAU,CAACuB,OAAO,EAAEA,OAAO,CAACxJ,GAAG,EAAE,IAAI,CAAC;UAC5CwK,MAAM,IAAI3R,6CAAI,CAAC0H,gBAAgB,CAACiJ,OAAO,CAAC;QAC1C;MACF;MACAgB,MAAM,IAAI5B,IAAI,CAACnB,SAAS,CAAChG,WAAW,EAAEmH,IAAI,CAACpG,MAAM,CAAC;MAClD,OAAOgI,MAAM;IACf;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVE;IAAA5O,GAAA;IAAAC,KAAA,EAWA,SAAAqN,iBAAwBnB,OAAO,EAAEuE,UAAU,EAAExS,QAAQ,EAAE;MACrD,IAAI0Q,MAAM,GAAG,EAAE;MACf,IAAM+B,YAAY,MAAA9N,MAAA,CAAM6N,UAAU,CAACE,SAAS,SAAM;MAClD,IAAMC,UAAU,MAAAhO,MAAA,CAAM6N,UAAU,CAACE,SAAS,WAAA/N,MAAA,CAAQ6N,UAAU,CAACI,SAAS,CAAE;MACxE,IAAIjD,KAAK,GAAG1B,OAAO,CAACR,OAAO,CAACgF,YAAY,CAAC;MACzC,IAAI7C,GAAG,GAAG,CAAC;MAEX,OAAOD,KAAK,KAAK,CAAC,CAAC,EAAE;QACnBe,MAAM,IAAIzC,OAAO,CAACN,SAAS,CAACiC,GAAG,EAAED,KAAK,CAAC;QACvC;QACA,IAAMkD,oBAAoB,GAAG5E,OAAO,CAACR,OAAO,CAACpO,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC;QACvFiG,GAAG,GAAG3B,OAAO,CAACR,OAAO,CAACkF,UAAU,EAAEhD,KAAK,CAAC;QAExC,IAAIC,GAAG,KAAK,CAAC,CAAC,EAAE;UACdA,GAAG,GAAG3B,OAAO,CAACvF,MAAM,GAAG,CAAC;QAC1B,CAAC,MAAM,IAAImK,oBAAoB,KAAK,CAAC,CAAC,EAAE;UACtC;UACA;UACAjD,GAAG,IAAI3B,OAAO,CAACR,OAAO,CAAC,IAAI,EAAEkC,KAAK,CAAC;QACrC,CAAC,MAAM;UACLC,GAAG,IAAI+C,UAAU,CAACjK,MAAM;QAC1B;QAEA,IAAI,CAACvJ,+CAAM,CAAC2T,mBAAmB,CAAC7E,OAAO,EAAE0B,KAAK,CAAC,IAAIkD,oBAAoB,KAAK,CAAC,CAAC,EAAE;UAC9E,IAAItP,MAAM,GAAG0K,OAAO,CAACN,SAAS,CAACgC,KAAK,EAAEC,GAAG,CAAC;UAC1CrM,MAAM,GAAIiP,UAAU,CAACO,EAAE,KAAKrG,kDAAS,CAACwC,iBAAiB,CAAC6D,EAAE,GACtD5T,+CAAM,CAACiJ,aAAa,CAAC7E,MAAM,CAAC,GAC5BpE,+CAAM,CAAC6T,cAAc,CAACzP,MAAM,CAAC;UACjCmN,MAAM,IAAI3R,6CAAI,CAAC0H,gBAAgB,CAAC3H,MAAM,CAAC8F,iBAAiB,CAACH,QAAQ,EAAElB,MAAM,EAAE,IAAI,EAAEvD,QAAQ,CAAC,CAAC;QAC7F,CAAC,MAAM;UACL0Q,MAAM,IAAIzC,OAAO,CAACN,SAAS,CAACgC,KAAK,EAAEC,GAAG,CAAC;QACzC;QAEAD,KAAK,GAAG1B,OAAO,CAACR,OAAO,CAACgF,YAAY,EAAE7C,GAAG,CAAC;MAC5C;MAEAc,MAAM,IAAIzC,OAAO,CAACN,SAAS,CAACiC,GAAG,EAAE3B,OAAO,CAACvF,MAAM,CAAC;MAChD,OAAOgI,MAAM;IACf;EAAC;EAAA,OAAA5R,MAAA;AAAA,KAGH;AA9d2B;AA+d3B,IAAI,OAAOmU,gBAAgB,KAAK,WAAW,EAAE;EAC3C,IAAMC,gBAAgB,GAAG,IAAID,gBAAgB,CAAC,UAACE,SAAS,EAAK;IAC3DA,SAAS,CAACvP,OAAO,CAAC,UAACwP,QAAQ,EAAK;MAC9B,IAAIA,QAAQ,CAACC,QAAQ,KAAKhU,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,IACxDyJ,QAAQ,CAACE,aAAa,KAAK,OAAO,IAClCF,QAAQ,CAAClK,MAAM,CAACsE,SAAS,CAACC,OAAO,CAACpO,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;QAClFyJ,QAAQ,CAAClK,MAAM,CAACsE,SAAS,GAAGnO,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC;MACjE;IACF,CAAC,CAAC;EACJ,CAAC,CAAC;EAEF7K,MAAM,CAACyP,QAAQ,GAAG7K,MAAM,CAAC6P,MAAM,CAACL,gBAAgB,CAAC;EACjDpU,MAAM,CAACyP,QAAQ,CAACiF,MAAM,GAAG;IAAEC,UAAU,EAAE,IAAI;IAAEC,iBAAiB,EAAE;EAAK,CAAC;EACtE;EACA5U,MAAM,CAACyP,QAAQ,CAACC,OAAO,GAAG,UAAUtF,MAAM,EAAE;IAC1CxF,MAAM,CAACiQ,cAAc,CAAC,IAAI,CAAC,CAACnF,OAAO,CAACtF,MAAM,EAAE,IAAI,CAACsK,MAAM,CAAC;EAC1D,CAAC;AACH;;;;;;;;;;;;;;;;;;;;;;;ACjgBA;AACkC;AACJ;AACc;AAChB;AACgB;;AAE5C;AACA;AACA;AAFA,IAGqBzU,IAAI;EAAA,SAAAA,KAAA;IAAAgB,eAAA,OAAAhB,IAAA;EAAA;EAAA8C,YAAA,CAAA9C,IAAA;IAAA+C,GAAA;IAAAC,KAAA;IACvB;AACF;AACA;AACA;AACA;AACA;IACE,SAAA8R,UAAiBC,WAAW,EAAEC,SAAS,EAAE;MACvC,IAAItP,QAAQ,CAACuP,WAAW,EAAE;QACxB,IAAMC,YAAW,GAAGxP,QAAQ,CAACuP,WAAW,CAAC,YAAY,CAAC;QACtDC,YAAW,CAACC,SAAS,CAACH,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC;QAC5C,OAAO,CAACD,WAAW,CAACK,aAAa,CAACF,YAAW,CAAC;MAChD;MAEA,IAAMA,WAAW,GAAGxP,QAAQ,CAAC2P,iBAAiB,CAAC,CAAC;MAChD,OAAON,WAAW,CAACD,SAAS,MAAAlP,MAAA,CAAMoP,SAAS,GAAIE,WAAW,CAAC;IAC7D;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAAnS,GAAA;IAAAC,KAAA,EAOA,SAAAsS,SAAgBP,WAAW,EAAEC,SAAS,EAAEO,gBAAgB,EAAE;MACxD,IAAIR,WAAW,CAACS,gBAAgB,EAAE;QAChCT,WAAW,CAACS,gBAAgB,CAACR,SAAS,EAAEO,gBAAgB,EAAE,IAAI,CAAC;MACjE,CAAC,MAAM,IAAIR,WAAW,CAACU,WAAW,EAAE;QAClC;QACAV,WAAW,CAACU,WAAW,MAAA7P,MAAA,CAAMoP,SAAS,GAAIO,gBAAgB,CAAC;MAC7D;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAAxS,GAAA;IAAAC,KAAA,EAOA,SAAA0S,YAAmBX,WAAW,EAAEC,SAAS,EAAEO,gBAAgB,EAAE;MAC3D,IAAIR,WAAW,CAACY,mBAAmB,EAAE;QACnCZ,WAAW,CAACY,mBAAmB,CAACX,SAAS,EAAEO,gBAAgB,EAAE,IAAI,CAAC;MACpE,CAAC,MAAM,IAAIR,WAAW,CAACa,WAAW,EAAE;QAClCb,WAAW,CAACa,WAAW,MAAAhQ,MAAA,CAAMoP,SAAS,GAAIO,gBAAgB,CAAC;MAC7D;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVE;IAAAxS,GAAA;IAAAC,KAAA,EAWA,SAAA6S,iBAAwBd,WAAW,EAAEe,kBAAkB,EAAEC,gBAAgB,EAAEC,cAAc,EAAE;MACzF,IAAIF,kBAAkB,EAAE;QACtB,IAAI,CAACG,gBAAgB,GAAG,UAACC,KAAK,EAAK;UACjC,IAAMC,SAAS,GAAID,KAAK,IAAK9K,MAAM,CAAC8K,KAAK;UACzC,IAAMtP,OAAO,GAAGuP,SAAS,CAACC,UAAU,GAAGD,SAAS,CAACC,UAAU,GAAGD,SAAS,CAAChM,MAAM;UAC9E2L,kBAAkB,CAAClP,OAAO,EAAEuP,SAAS,CAAC;QACxC,CAAC;QAEDnW,IAAI,CAACsV,QAAQ,CAACP,WAAW,EAAE,UAAU,EAAE,IAAI,CAACkB,gBAAgB,CAAC;MAC/D;MAEA,IAAIF,gBAAgB,EAAE;QACpB,IAAI,CAACM,iBAAiB,GAAG,UAACH,KAAK,EAAK;UAClC,IAAMC,SAAS,GAAID,KAAK,IAAK9K,MAAM,CAAC8K,KAAK;UACzC,IAAMtP,OAAO,GAAGuP,SAAS,CAACC,UAAU,GAAGD,SAAS,CAACC,UAAU,GAAGD,SAAS,CAAChM,MAAM;UAC9E4L,gBAAgB,CAACnP,OAAO,EAAEuP,SAAS,CAAC;QACtC,CAAC;QAEDnW,IAAI,CAACsV,QAAQ,CAACP,WAAW,EAAE,WAAW,EAAE,IAAI,CAACsB,iBAAiB,CAAC;MACjE;MAEA,IAAIL,cAAc,EAAE;QAClB,IAAI,CAACM,eAAe,GAAG,UAACJ,KAAK,EAAK;UAChC,IAAMC,SAAS,GAAID,KAAK,IAAK9K,MAAM,CAAC8K,KAAK;UACzC,IAAMtP,OAAO,GAAGuP,SAAS,CAACC,UAAU,GAAGD,SAAS,CAACC,UAAU,GAAGD,SAAS,CAAChM,MAAM;UAC9E6L,cAAc,CAACpP,OAAO,EAAEuP,SAAS,CAAC;QACpC,CAAC;QACD;QACA;QACA;QACA;QACAnW,IAAI,CAACsV,QAAQ,CAAC5P,QAAQ,EAAE,SAAS,EAAE,IAAI,CAAC4Q,eAAe,CAAC;QACxDtW,IAAI,CAACsV,QAAQ,CAACP,WAAW,EAAE,SAAS,EAAE,IAAI,CAACuB,eAAe,CAAC;MAC7D;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EAPE;IAAAvT,GAAA;IAAAC,KAAA,EAQA,SAAAuT,oBAA2BxB,WAAW,EAAE;MACtC/U,IAAI,CAAC0V,WAAW,CAACX,WAAW,EAAE,UAAU,EAAE,IAAI,CAACkB,gBAAgB,CAAC;MAChEjW,IAAI,CAAC0V,WAAW,CAACX,WAAW,EAAE,WAAW,EAAE,IAAI,CAACsB,iBAAiB,CAAC;MAClErW,IAAI,CAAC0V,WAAW,CAAChQ,QAAQ,EAAE,SAAS,EAAE,IAAI,CAAC4Q,eAAe,CAAC;MAC3DtW,IAAI,CAAC0V,WAAW,CAACX,WAAW,EAAE,SAAS,EAAE,IAAI,CAACuB,eAAe,CAAC;IAChE;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAvT,GAAA;IAAAC,KAAA,EAMA,SAAAwT,SAAgB5P,OAAO,EAAE6H,SAAS,EAAE;MAClC,IAAI,CAACzO,IAAI,CAAC2K,aAAa,CAAC/D,OAAO,EAAE6H,SAAS,CAAC,EAAE;QAC3C7H,OAAO,CAAC6H,SAAS,QAAA7I,MAAA,CAAQ6I,SAAS,CAAE;MACtC;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA1L,GAAA;IAAAC,KAAA,EAOA,SAAA2H,cAAqB/D,OAAO,EAAE6H,SAAS,EAAE;MACvC,IAAI7H,OAAO,IAAI,IAAI,IAAI,EAAE,WAAW,IAAIA,OAAO,CAAC,EAAE;QAChD,OAAO,KAAK;MACd;MAEA,IAAM6P,cAAc,GAAG7P,OAAO,CAAC6H,SAAS,CAACvC,KAAK,CAAC,GAAG,CAAC;MAEnD,KAAK,IAAIE,CAAC,GAAGqK,cAAc,CAAC9M,MAAM,GAAG,CAAC,EAAEyC,CAAC,IAAI,CAAC,EAAEA,CAAC,IAAI,CAAC,EAAE;QACtD,IAAIqK,cAAc,CAACrK,CAAC,CAAC,KAAKqC,SAAS,EAAE;UACnC,OAAO,IAAI;QACb;MACF;MAEA,OAAO,KAAK;IACd;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA1L,GAAA;IAAAC,KAAA,EAMA,SAAA0T,YAAmB9P,OAAO,EAAE6H,SAAS,EAAE;MACrC,IAAIkI,YAAY,GAAG,EAAE;MACrB,IAAMC,OAAO,GAAGhQ,OAAO,CAAC6H,SAAS,CAACvC,KAAK,CAAC,GAAG,CAAC;MAE5C,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGwK,OAAO,CAACjN,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;QAC1C,IAAIwK,OAAO,CAACxK,CAAC,CAAC,KAAKqC,SAAS,EAAE;UAC5BkI,YAAY,OAAA/Q,MAAA,CAAOgR,OAAO,CAACxK,CAAC,CAAC,MAAG;QAClC;MACF;MACAxF,OAAO,CAAC6H,SAAS,GAAGkI,YAAY,CAACE,IAAI,CAAC,CAAC;IACzC;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA9T,GAAA;IAAAC,KAAA,EAOA,SAAA8T,kCAAyCC,IAAI,EAAE;MAC7C;MACA;MACA,IAAMC,GAAG,GAAG,QAAQ;MAEpB,IAAMC,MAAM,GAAGF,IAAI,CAACrI,OAAO,CAAC,gBAAgB,CAAC;MAC7C,IAAMwI,MAAM,GAAGH,IAAI,CAACrI,OAAO,CAACsI,GAAG,EAAEC,MAAM,CAAC;MACxC,IAAME,KAAK,GAAGJ,IAAI,CAAC9D,MAAM,CAACiE,MAAM,GAAGF,GAAG,CAACrN,MAAM,CAAC;MAC9C,IAAMyN,UAAU,GAAGF,MAAM,GAAGF,GAAG,CAACrN,MAAM,GAAG,CAAC;MAC1C,IAAM0N,QAAQ,GAAGN,IAAI,CAACrI,OAAO,CAACyI,KAAK,EAAEC,UAAU,CAAC;MAEhD,IAAMpU,KAAK,GAAG+T,IAAI,CAACnI,SAAS,CAACwI,UAAU,EAAEC,QAAQ,CAAC;MAElD,IAAIC,QAAQ,GAAGtU,KAAK,CAACkJ,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,MAAM,CAAC;MAC5CyH,QAAQ,GAAGA,QAAQ,CAACpL,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,MAAM,CAAC;MAC3CyH,QAAQ,GAAGA,QAAQ,CAACpL,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,GAAG,CAAC;MACxCyH,QAAQ,GAAGA,QAAQ,CAACpL,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,QAAQ,CAAC;MAE7CkH,IAAI,GAAGA,IAAI,CAAC7K,KAAK,CAAClJ,KAAK,CAAC,CAAC6M,IAAI,CAACyH,QAAQ,CAAC;MACvC,OAAOP,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVE;IAAAhU,GAAA;IAAAC,KAAA,EAWA,SAAA8H,cAAqBO,OAAO,EAAEqJ,UAAU,EAAE7G,OAAO,EAAE;MACjD,IAAI6G,UAAU,KAAKlK,SAAS,EAAE;QAC5BkK,UAAU,GAAG,CAAC,CAAC;MACjB;MAEA,IAAI7G,OAAO,KAAKrD,SAAS,EAAE;QACzBqD,OAAO,GAAGnI,QAAQ;MACpB;MAEA,IAAIkB,OAAO;;MAEX;AACJ;AACA;AACA;AACA;AACA;MACI,IAAI;QACF,IAAI2Q,IAAI,OAAA3R,MAAA,CAAOyF,OAAO,CAAE;QAExB1G,MAAM,CAACC,IAAI,CAAC8P,UAAU,CAAC,CAAC7P,OAAO,CAAC,UAAC0P,aAAa,EAAK;UACjDgD,IAAI,QAAA3R,MAAA,CAAQ2O,aAAa,SAAA3O,MAAA,CAAK5F,IAAI,CAACwX,YAAY,CAAC9C,UAAU,CAACH,aAAa,CAAC,CAAC,OAAG;QAC/E,CAAC,CAAC;QACFgD,IAAI,IAAI,GAAG;QACX3Q,OAAO,GAAGiH,OAAO,CAAC/C,aAAa,CAACyM,IAAI,CAAC;MACvC,CAAC,CAAC,OAAOhN,CAAC,EAAE;QACV3D,OAAO,GAAGiH,OAAO,CAAC/C,aAAa,CAACO,OAAO,CAAC;QACxC1G,MAAM,CAACC,IAAI,CAAC8P,UAAU,CAAC,CAAC7P,OAAO,CAAC,UAAC0P,aAAa,EAAK;UACjD3N,OAAO,CAACmE,YAAY,CAACwJ,aAAa,EAAEG,UAAU,CAACH,aAAa,CAAC,CAAC;QAChE,CAAC,CAAC;MACJ;MACA,OAAO3N,OAAO;IAChB;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA7D,GAAA;IAAAC,KAAA,EAMA,SAAAmQ,aAAoBsE,UAAU,EAAE5J,OAAO,EAAE;MACvC,IAAIA,OAAO,KAAKrD,SAAS,EAAE;QACzBqD,OAAO,GAAGnI,QAAQ;MACpB;;MAEA;MACA+R,UAAU,GAAGA,UAAU,CAACvL,KAAK,CAAC,UAAU,CAAC,CAAC2D,IAAI,CAAC,kCAAkC,CAAC,CAAC3D,KAAK,CAAC,UAAU,CAAC,CAAC2D,IAAI,CAAC,kCAAkC,CAAC,CAAC,CAAC;MAC/I4H,UAAU,GAAGA,UAAU,CAACvL,KAAK,CAAC,WAAW,CAAC,CAAC2D,IAAI,CAAC,SAAS,CAAC,CAAC3D,KAAK,CAAC,WAAW,CAAC,CAAC2D,IAAI,CAAC,SAAS,CAAC;MAE7F4H,UAAU,GAAGA,UAAU,CAACvL,KAAK,CAAC,SAAS,CAAC,CAAC2D,IAAI,CAAC,+BAA+B,CAAC,CAAC3D,KAAK,CAAC,SAAS,CAAC,CAAC2D,IAAI,CAAC,+BAA+B,CAAC,CAAC,CAAC;MACvI4H,UAAU,GAAGA,UAAU,CAACvL,KAAK,CAAC,UAAU,CAAC,CAAC2D,IAAI,CAAC,OAAO,CAAC,CAAC3D,KAAK,CAAC,UAAU,CAAC,CAAC2D,IAAI,CAAC,OAAO,CAAC;MAEvF,IAAM6H,SAAS,GAAG1X,IAAI,CAAC8K,aAAa,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE+C,OAAO,CAAC;MACxD6J,SAAS,CAACC,SAAS,GAAGF,UAAU;MAEhC,SAASG,kBAAkBA,CAACC,MAAM,EAAE;QAClC,IAAIA,MAAM,CAAC7K,YAAY,IAAI6K,MAAM,CAAC7K,YAAY,CAAC,aAAa,CAAC,KAAK,YAAY,EAAE;UAC9E,IAAM8K,gBAAgB,GAAG,CAAC,CAAC;UAE3B,KAAK,IAAI1L,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGyL,MAAM,CAACnD,UAAU,CAAC/K,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;YACpD,IAAIyL,MAAM,CAACnD,UAAU,CAACtI,CAAC,CAAC,CAAC2L,SAAS,KAAK,IAAI,EAAE;cAC3CD,gBAAgB,CAACD,MAAM,CAACnD,UAAU,CAACtI,CAAC,CAAC,CAAC/E,QAAQ,CAAC,GAAGwQ,MAAM,CAACnD,UAAU,CAACtI,CAAC,CAAC,CAAC2L,SAAS;YAClF;UACF;UAEA,IAAM9F,KAAK,GAAGjS,IAAI,CAAC8K,aAAa,CAAC,OAAO,EAAEgN,gBAAgB,EAAEjK,OAAO,CAAC;;UAEpE;UACA,IAAIoE,KAAK,CAAC+F,IAAI,EAAE;YACd/F,KAAK,CAAC3Q,IAAI,GAAG2Q,KAAK,CAAC+F,IAAI;YACvB/F,KAAK,CAACjP,KAAK,GAAGiP,KAAK,CAACgG,KAAK;UAC3B;UAEAhG,KAAK,CAACiG,eAAe,CAAC,aAAa,CAAC;UACpCL,MAAM,CAACtQ,UAAU,CAACC,YAAY,CAACyK,KAAK,EAAE4F,MAAM,CAAC;QAC/C,CAAC,MAAM,IAAIA,MAAM,CAAC7K,YAAY,IAAI6K,MAAM,CAAC7K,YAAY,CAAC,aAAa,CAAC,KAAK,aAAa,EAAE;UACtF,IAAM8K,iBAAgB,GAAG,CAAC,CAAC;UAE3B,KAAK,IAAI1L,EAAC,GAAG,CAAC,EAAEA,EAAC,GAAGyL,MAAM,CAACnD,UAAU,CAAC/K,MAAM,EAAEyC,EAAC,IAAI,CAAC,EAAE;YACpD,IAAIyL,MAAM,CAACnD,UAAU,CAACtI,EAAC,CAAC,CAAC2L,SAAS,KAAK,IAAI,EAAE;cAC3CD,iBAAgB,CAACD,MAAM,CAACnD,UAAU,CAACtI,EAAC,CAAC,CAAC/E,QAAQ,CAAC,GAAGwQ,MAAM,CAACnD,UAAU,CAACtI,EAAC,CAAC,CAAC2L,SAAS;YAClF;UACF;UAEA,IAAMI,MAAM,GAAGnY,IAAI,CAAC8K,aAAa,CAAC,QAAQ,EAAEgN,iBAAgB,EAAEjK,OAAO,CAAC;UACtEsK,MAAM,CAACD,eAAe,CAAC,aAAa,CAAC;UAErC,KAAK,IAAI9L,GAAC,GAAG,CAAC,EAAEA,GAAC,GAAGyL,MAAM,CAACzP,UAAU,CAACuB,MAAM,EAAEyC,GAAC,IAAI,CAAC,EAAE;YACpDwL,kBAAkB,CAACC,MAAM,CAACzP,UAAU,CAACgE,GAAC,CAAC,CAAC;YAExC,IAAIyL,MAAM,CAACzP,UAAU,CAACgE,GAAC,CAAC,CAAC/E,QAAQ,CAAC0B,WAAW,CAAC,CAAC,KAAK,OAAO,EAAE;cAC3DoP,MAAM,CAACC,WAAW,CAACP,MAAM,CAACzP,UAAU,CAACgE,GAAC,CAAC,CAAC;cACxCA,GAAC,IAAI,CAAC,CAAC,CAAC;YACV;UACF;;UAEAyL,MAAM,CAACtQ,UAAU,CAACC,YAAY,CAAC2Q,MAAM,EAAEN,MAAM,CAAC;QAChD,CAAC,MAAM;UACL,KAAK,IAAIzL,GAAC,GAAG,CAAC,EAAEA,GAAC,GAAGyL,MAAM,CAACzP,UAAU,CAACuB,MAAM,EAAEyC,GAAC,IAAI,CAAC,EAAE;YACpDwL,kBAAkB,CAACC,MAAM,CAACzP,UAAU,CAACgE,GAAC,CAAC,CAAC;UAC1C;QACF;MACF;MAEAwL,kBAAkB,CAACF,SAAS,CAAC;MAC7B,OAAOA,SAAS,CAACW,UAAU;IAC7B;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAtV,GAAA;IAAAC,KAAA,EAMA,SAAA0E,iBAAwBd,OAAO,EAAE;MAC/B;MACA,IAAI,OAAOA,OAAO,KAAK,WAAW,IAAIA,OAAO,KAAK,IAAI,EAAE;QACtD,OAAO,IAAI;MACb;MAEA,IAAIA,OAAO,CAACqB,QAAQ,KAAK,CAAC,EAAE;QAAE;QAC5B,IAAI0J,MAAM,OAAA/L,MAAA,CAAOgB,OAAO,CAACyE,OAAO,CAAE;QAElC,KAAK,IAAIe,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGxF,OAAO,CAAC8N,UAAU,CAAC/K,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;UACrD,IAAIxF,OAAO,CAAC8N,UAAU,CAACtI,CAAC,CAAC,CAACkM,SAAS,EAAE;YACnC3G,MAAM,QAAA/L,MAAA,CAAQgB,OAAO,CAAC8N,UAAU,CAACtI,CAAC,CAAC,CAAC9K,IAAI,SAAAsE,MAAA,CAAK5F,IAAI,CAACwX,YAAY,CAAC5Q,OAAO,CAAC8N,UAAU,CAACtI,CAAC,CAAC,CAACpJ,KAAK,CAAC,OAAG;UAChG;QACF;QAEA,IAAI4D,OAAO,CAACwB,UAAU,CAACuB,MAAM,GAAG,CAAC,EAAE;UACjCgI,MAAM,IAAI,GAAG;UAEb,KAAK,IAAIvF,GAAC,GAAG,CAAC,EAAEA,GAAC,GAAGxF,OAAO,CAACwB,UAAU,CAACuB,MAAM,EAAEyC,GAAC,IAAI,CAAC,EAAE;YACrDuF,MAAM,IAAI3R,IAAI,CAACmT,YAAY,CAACvM,OAAO,CAACwB,UAAU,CAACgE,GAAC,CAAC,CAAC;UACpD;UAEAuF,MAAM,SAAA/L,MAAA,CAASgB,OAAO,CAACyE,OAAO,MAAG;QACnC,CAAC,MAAM,IAAIzE,OAAO,CAACS,QAAQ,KAAK,KAAK,IAAIT,OAAO,CAACS,QAAQ,KAAK,QAAQ,EAAE;UACtEsK,MAAM,UAAA/L,MAAA,CAAUgB,OAAO,CAACyE,OAAO,MAAG;QACpC,CAAC,MAAM;UACLsG,MAAM,IAAI,IAAI;QAChB;QAEA,OAAOA,MAAM;MACf;MAEA,IAAI/K,OAAO,CAACqB,QAAQ,KAAK,CAAC,EAAE;QAAE;QAC5B,OAAOjI,IAAI,CAACwX,YAAY,CAAC5Q,OAAO,CAACmR,SAAS,CAAC;MAC7C;MAEA,OAAO,EAAE;IACX;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAhV,GAAA;IAAAC,KAAA,EAMA,SAAAuV,eAAsBC,KAAK,EAAEC,KAAK,EAAE;MAClC,IAAIC,SAAS,GAAG,EAAE;MAClB,IAAKF,KAAK,CAAC9J,OAAO,CAAC,GAAG,CAAC,KAAK8J,KAAK,CAAC7O,MAAM,IAAM8O,KAAK,CAAC/J,OAAO,CAAC,GAAG,CAAC,KAAK,CAAE,EAAE;QACvEgK,SAAS,GAAG,GAAG;MACjB;MACA,OAAO,CAACF,KAAK,GAAGE,SAAS,GAAGD,KAAK,EAAEE,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;IAClE;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA5V,GAAA;IAAAC,KAAA,EAMA,SAAAwU,aAAoBoB,KAAK,EAAE;MACzB,OAAOA,KAAK,CAAC1M,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,OAAO,CAAC,CAAC3D,KAAK,CAAC,GAAG,CAAC,CAAC2D,IAAI,CAAC,MAAM,CAAC,CAC1D3D,KAAK,CAAC,GAAG,CAAC,CACV2D,IAAI,CAAC,MAAM,CAAC,CACZ3D,KAAK,CAAC,GAAG,CAAC,CACV2D,IAAI,CAAC,QAAQ,CAAC;IACnB;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA9M,GAAA;IAAAC,KAAA,EAMA,SAAAiO,aAAoBsG,IAAI,EAAE;MACxB,IAAIsB,eAAe,GAAG,gCAAgC;MACtD;MACA,IAAIC,UAAU,GAAGvB,IAAI,CAACwB,KAAK,CAACF,eAAe,CAAC;MAC5C;MACAtB,IAAI,GAAG1C,yDAAkB,CAAC0C,IAAI,EAAE;QAAE0B,QAAQ,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC;QAAEC,YAAY,EAAE,CAAC,aAAa,EAAE,OAAO,EAAE,WAAW;MAAC,CAAC,CAAC;MAC9H;MACA,OAAO3B,IAAI,CAACoB,OAAO,CAACE,eAAe,EAAEC,UAAU,CAAC;IAClD;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA/V,GAAA;IAAAC,KAAA,EAMA,SAAAqO,mBAA0BuH,KAAK,EAAE;MAC/B;MACA,IAAMO,QAAQ,GAAGzT,QAAQ,CAACoF,aAAa,CAAC,UAAU,CAAC;MACnDqO,QAAQ,CAACxB,SAAS,GAAGiB,KAAK;MAC1B,OAAOO,QAAQ,CAACnW,KAAK;IACvB;;IAEA;AACF;AACA;AACA;AACA;EAJE;IAAAD,GAAA;IAAAC,KAAA,EAKA,SAAAoW,kBAAA,EAA2B;MACzB,IAAMC,WAAW,GAAGjO,MAAM,CAACkO,QAAQ,CAACC,QAAQ,CAAC,CAAC,CAACC,MAAM,CAAC,CAAC,EAAEpO,MAAM,CAACkO,QAAQ,CAACC,QAAQ,CAAC,CAAC,CAACE,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;MACzG,IAAIJ,WAAW,CAACG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,SAAS,EAAE;QAC1C,MAAMvZ,sDAAa,CAAC2K,GAAG,CAAC,sBAAsB,CAAC;MACjD;MAEA,IAAI,OAAO8O,cAAc,KAAK,WAAW,EAAE;QACzC,OAAO,IAAIA,cAAc,CAAC,CAAC;MAC7B;MAEA,IAAI;QACF,OAAO,IAAIC,aAAa,CAAC,gBAAgB,CAAC;MAC5C,CAAC,CAAC,OAAOpP,CAAC,EAAE;QACV,IAAI;UACF,OAAO,IAAIoP,aAAa,CAAC,mBAAmB,CAAC;QAC/C,CAAC,CAAC,OAAOC,EAAE,EAAE;UACX,OAAO,IAAI;QACb;MACF;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA7W,GAAA;IAAAC,KAAA,EAOA,SAAA0P,eAAsBc,UAAU,EAAE;MAChC,IAAI3E,MAAM,GAAG,EAAE;MAEflK,MAAM,CAACC,IAAI,CAAC4O,UAAU,CAAC,CAAC3O,OAAO,CAAC,UAACuH,CAAC,EAAK;QACrC,IAAIoH,UAAU,CAACpH,CAAC,CAAC,IAAI,IAAI,EAAE;UACzByC,MAAM,OAAAjJ,MAAA,CAAO5F,IAAI,CAACmP,SAAS,CAAC/C,CAAC,CAAC,OAAAxG,MAAA,CAAI5F,IAAI,CAACmP,SAAS,CAACqE,UAAU,CAACpH,CAAC,CAAC,CAAC,MAAG;QACpE;MACF,CAAC,CAAC;;MAEF;MACA,IAAIyC,MAAM,CAACD,SAAS,CAACC,MAAM,CAAClF,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;QAC/CkF,MAAM,GAAGA,MAAM,CAACD,SAAS,CAAC,CAAC,EAAEC,MAAM,CAAClF,MAAM,GAAG,CAAC,CAAC;MACjD;MAEA,OAAOkF,MAAM;IACf;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA9L,GAAA;IAAAC,KAAA,EAMA,SAAAyP,mBAA0BoH,IAAI,EAAE;MAC9B;MACA,IAAMjV,IAAI,GAAG,EAAE;MACfD,MAAM,CAACC,IAAI,CAACiV,IAAI,CAAC,CAAChV,OAAO,CAAC,UAAC9B,GAAG,EAAK;QACjC,IAAI4B,MAAM,CAACmV,SAAS,CAACC,cAAc,CAACC,IAAI,CAACH,IAAI,EAAE9W,GAAG,CAAC,EAAE;UACnD6B,IAAI,CAACqV,IAAI,CAAClX,GAAG,CAAC;QAChB;MACF,CAAC,CAAC;MAEF,IAAMmX,CAAC,GAAGtV,IAAI,CAAC+E,MAAM;MACrB,KAAK,IAAIyC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG8N,CAAC,EAAE9N,CAAC,IAAI,CAAC,EAAE;QAC7B,KAAK,IAAI+N,CAAC,GAAG/N,CAAC,GAAG,CAAC,EAAE+N,CAAC,GAAGD,CAAC,EAAEC,CAAC,IAAI,CAAC,EAAE;UACjC,IAAMC,EAAE,GAAGxV,IAAI,CAACwH,CAAC,CAAC;UAClB,IAAMiO,EAAE,GAAGzV,IAAI,CAACuV,CAAC,CAAC;UAClB,IAAIna,IAAI,CAACsa,cAAc,CAACF,EAAE,EAAEC,EAAE,CAAC,GAAG,CAAC,EAAE;YACnC;YACAzV,IAAI,CAACwH,CAAC,CAAC,GAAGiO,EAAE;YACZzV,IAAI,CAACuV,CAAC,CAAC,GAAGC,EAAE;UACd;QACF;MACF;;MAEA;MACA,IAAIzI,MAAM,GAAG,EAAE;MACf,KAAK,IAAIvF,GAAC,GAAG,CAAC,EAAEA,GAAC,GAAG8N,CAAC,EAAE9N,GAAC,IAAI,CAAC,EAAE;QAC7B,IAAMrJ,GAAG,GAAG6B,IAAI,CAACwH,GAAC,CAAC;QACnBuF,MAAM,IAAI5O,GAAG;QACb4O,MAAM,IAAI,GAAG;QACb,IAAI3O,KAAK,GAAG6W,IAAI,CAAC9W,GAAG,CAAC;QACrBC,KAAK,GAAGA,KAAK,CAAC2V,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC;QACnC3V,KAAK,GAAGA,KAAK,CAAC2V,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;QAClC3V,KAAK,GAAGA,KAAK,CAAC2V,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;QAClC3V,KAAK,GAAGA,KAAK,CAAC2V,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;QAElChH,MAAM,IAAI3O,KAAK;QACf2O,MAAM,IAAI,IAAI;MAChB;MACA,OAAOA,MAAM;IACf;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA5O,GAAA;IAAAC,KAAA,EAOA,SAAAsX,eAAsBC,CAAC,EAAEC,CAAC,EAAE;MAC1B,IAAIpO,CAAC;MACL,IAAMqO,EAAE,GAAGF,CAAC,CAAC5Q,MAAM;MACnB,IAAM+Q,EAAE,GAAGF,CAAC,CAAC7Q,MAAM;MACnB,IAAMuQ,CAAC,GAAIO,EAAE,GAAGC,EAAE,GAAIA,EAAE,GAAGD,EAAE;MAC7B,KAAKrO,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG8N,CAAC,EAAE9N,CAAC,IAAI,CAAC,EAAE;QACzB,IAAMuO,CAAC,GAAG3a,IAAI,CAAC4a,eAAe,CAACL,CAAC,EAAEnO,CAAC,CAAC,GAAGpM,IAAI,CAAC4a,eAAe,CAACJ,CAAC,EAAEpO,CAAC,CAAC;QACjE,IAAIuO,CAAC,KAAK,CAAC,EAAE;UACX,OAAOA,CAAC;QACV;MACF;MACA,OAAOJ,CAAC,CAAC5Q,MAAM,GAAG6Q,CAAC,CAAC7Q,MAAM;IAC5B;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EAPE;IAAA5G,GAAA;IAAAC,KAAA,EAQA,SAAA4X,gBAAuBC,MAAM,EAAEC,GAAG,EAAE;MAClCA,GAAG,GAAGA,GAAG,IAAI,CAAC;MACd,IAAM/K,IAAI,GAAG8K,MAAM,CAACE,UAAU,CAACD,GAAG,CAAC;MACnC,IAAIE,EAAE;MACN,IAAIC,GAAG;;MAEP;AACJ;;MAEI,IAAIlL,IAAI,IAAI,MAAM,IAAIA,IAAI,IAAI,MAAM,EAAE;QACpCiL,EAAE,GAAGjL,IAAI;QACTkL,GAAG,GAAGJ,MAAM,CAACE,UAAU,CAACD,GAAG,GAAG,CAAC,CAAC;QAChC,IAAII,MAAM,CAACC,KAAK,CAACF,GAAG,CAAC,EAAE;UACrB,MAAMhb,sDAAa,CAAC2K,GAAG,CAAC,0BAA0B,CAAC;QACrD;QACA,OAAQ,CAACoQ,EAAE,GAAG,MAAM,IAAI,KAAK,IAAKC,GAAG,GAAG,MAAM,CAAC,GAAG,OAAO;MAC3D;MAEA,IAAIlL,IAAI,IAAI,MAAM,IAAIA,IAAI,IAAI,MAAM,EAAE;QAAE;QACtC;AACN;QACM,OAAO,KAAK;MACd;MACA,OAAOA,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAhN,GAAA;IAAAC,KAAA,EAMA,SAAAoY,cAAqBC,GAAG,EAAE;MACxB,IAAIjP,CAAC;MACLA,CAAC,GAAGiP,GAAG,CAAC3M,OAAO,CAAC,GAAG,CAAC;MACpB,IAAItC,CAAC,GAAG,CAAC,EAAE;QACT,IAAMkP,KAAK,GAAGD,GAAG,CAACzM,SAAS,CAACxC,CAAC,GAAG,CAAC,CAAC;QAClC,IAAMmP,EAAE,GAAGD,KAAK,CAACpP,KAAK,CAAC,GAAG,CAAC;QAC3B,IAAMsP,CAAC,GAAG,CAAC,CAAC;QACZ,KAAKpP,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGmP,EAAE,CAAC5R,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;UACjC,IAAMqP,CAAC,GAAGF,EAAE,CAACnP,CAAC,CAAC;UACf,IAAMsP,EAAE,GAAGD,CAAC,CAACvP,KAAK,CAAC,GAAG,CAAC;UACvB,IAAIwP,EAAE,CAAC/R,MAAM,GAAG,CAAC,EAAE;YACjB6R,CAAC,CAACE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAGC,kBAAkB,CAACD,EAAE,CAAC,CAAC,CAAC,CAAC/C,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;UAC1D;QACF;QACA,OAAO6C,CAAC;MACV;MACA,OAAO,CAAC,CAAC;IACX;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EARE;IAAAzY,GAAA;IAAAC,KAAA,EASA,SAAAmM,UAAiByM,WAAW,EAAE;MAC5B,IAAIjK,MAAM,GAAG,EAAE;MACf;MACAA,MAAM,GAAGkK,kBAAkB,CAACD,WAAW,CAAC;MACxC,OAAOjK,MAAM;IACf;;IAEA;IACA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAA5O,GAAA;IAAAC,KAAA,EAUA,SAAAuQ,oBAA2B5C,OAAO,EAAE0C,YAAY,EAAEC,gBAAgB,EAAE;MAClE,IAAMxF,SAAS,GAAG9N,IAAI,CAACmT,YAAY,CAACxC,OAAO,CAAC;MAC5C,IAAI7C,SAAS,EAAE;QACb,IAAIA,SAAS,CAACW,SAAS,KAAKnO,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,IAAIkD,SAAS,CAACd,YAAY,CAAC1M,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC,EAAE;UACpI,IAAI,CAACyI,YAAY,EAAE;YACjB,OAAO1C,OAAO;UAChB;UAEA,IAAMmL,UAAU,GAAGhO,SAAS,CAACd,YAAY,CAAC1M,sDAAa,CAACsK,GAAG,CAAC,sBAAsB,CAAC,CAAC;UACpF;UACA,IAAImC,MAAM,GAAG3M,+CAAM,CAACiJ,aAAa,CAACyS,UAAU,CAAC;UAE7C,IAAI,CAACxb,sDAAa,CAACsK,GAAG,CAAC,gBAAgB,CAAC,EAAE;YACxCmC,MAAM,GAAG3M,+CAAM,CAACyR,gBAAgB,CAAC9E,MAAM,EAAE,kBAAkB,CAAC;UAC9D;UAEA,IAAIA,MAAM,IAAI,IAAI,EAAE;YAClBA,MAAM,GAAGe,SAAS,CAACd,YAAY,CAAC,KAAK,CAAC;UACxC;UAEA,IAAIsG,gBAAgB,EAAE;YACpB,IAAMyI,UAAU,GAAG3b,+CAAM,CAAC4K,aAAa,CAAC+B,MAAM,CAAC;YAC/C,OAAOgP,UAAU;UACnB;UAEA,OAAOhP,MAAM;QACf;MACF;MACA,OAAO4D,OAAO;IAChB;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAA5N,GAAA;IAAAC,KAAA,EAMA,SAAA0I,cAAqBjG,IAAI,EAAE;MACzB,IAAMuW,iBAAiB,GAAG;QACxBC,GAAG,EAAE,CAAC;QACNC,EAAE,EAAE;MACN,CAAC;MAED,IAAIzW,IAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;QAAE;QACzB,OAAOxC,IAAI,CAACsS,SAAS,CAACpO,MAAM;MAC9B;MAEA,IAAIlE,IAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;QAAE;QACzB,IAAI0B,MAAM,GAAGqS,iBAAiB,CAACvW,IAAI,CAAC4B,QAAQ,CAACC,WAAW,CAAC,CAAC,CAAC;QAE3D,IAAIqC,MAAM,KAAKa,SAAS,EAAE;UACxBb,MAAM,GAAG,CAAC;QACZ;QAEA,KAAK,IAAIyC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG3G,IAAI,CAAC2C,UAAU,CAACuB,MAAM,EAAEyC,CAAC,IAAI,CAAC,EAAE;UAClDzC,MAAM,IAAI3J,IAAI,CAAC0L,aAAa,CAACjG,IAAI,CAAC2C,UAAU,CAACgE,CAAC,CAAC,CAAC;QAClD;QACA,OAAOzC,MAAM;MACf;MACA,OAAO,CAAC;IACV;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAVE;IAAA5G,GAAA;IAAAC,KAAA,EAWA,SAAAwF,gBAAuB2B,MAAM,EAAEC,QAAQ,EAAE+R,iBAAiB,EAAE;MAC1D,IAAIjX,YAAY;MAEhB,IAAIkF,QAAQ,EAAE;QACZlF,YAAY,GAAGiF,MAAM,CAACG,aAAa;QACnCpF,YAAY,CAACyB,KAAK,CAAC,CAAC;MACtB,CAAC,MAAM;QACLzB,YAAY,GAAGkG,MAAM;QACrBjB,MAAM,CAACxD,KAAK,CAAC,CAAC;MAChB;MAEA,IAAIjB,QAAQ,CAACa,SAAS,IAAI,CAAC4V,iBAAiB,EAAE;QAC5C,IAAMja,KAAK,GAAGgD,YAAY,CAACQ,QAAQ,CAACa,SAAS,CAACH,WAAW,CAAC,CAAC;QAE3D,IAAIlE,KAAK,CAACiE,aAAa,EAAE;UACvB,IAAIjE,KAAK,CAACka,QAAQ,CAACzS,MAAM,GAAG,CAAC,EAAE;YAC7B,IAAIzH,KAAK,CAAC6U,IAAI,CAACpN,MAAM,KAAK,CAAC,EAAE;cAC3B,OAAO3J,IAAI,CAACwI,eAAe,CAAC2B,MAAM,EAAEC,QAAQ,EAAE,IAAI,CAAC;YACrD;YAEA,OAAO,IAAI;UACb;UAEAlF,YAAY,CAACQ,QAAQ,CAACwB,WAAW,CAAC,aAAa,EAAE,KAAK,EAAE,GAAG,CAAC;UAC5D,IAAIE,cAAc,GAAGlF,KAAK,CAACiE,aAAa,CAAC,CAAC;UAE1C,IAAIiB,cAAc,CAACC,QAAQ,CAACC,WAAW,CAAC,CAAC,KAAK,KAAK,EAAE;YACnD;YACA;YACApF,KAAK,CAACuF,SAAS,CAAC,wDAAwD,CAAC;YACzEL,cAAc,GAAGlC,YAAY,CAACQ,QAAQ,CAAC2W,cAAc,CAAC,qCAAqC,CAAC;UAC9F;UAEA,IAAI5W,IAAI;UACR,IAAIiF,aAAa;UAEjB,IAAItD,cAAc,CAACkV,WAAW,IAAIlV,cAAc,CAACkV,WAAW,CAACrU,QAAQ,KAAK,CAAC,EAAE;YAAE;YAC7ExC,IAAI,GAAG2B,cAAc,CAACkV,WAAW;YACjC5R,aAAa,GAAG,CAAC;UACnB,CAAC,MAAM,IAAItD,cAAc,CAACqE,eAAe,IACpCrE,cAAc,CAACqE,eAAe,CAACxD,QAAQ,KAAK,CAAC,EAAE;YAClDxC,IAAI,GAAG2B,cAAc,CAACqE,eAAe;YACrCf,aAAa,GAAGjF,IAAI,CAACsS,SAAS,CAACpO,MAAM;UACvC,CAAC,MAAM;YACLlE,IAAI,GAAGP,YAAY,CAACQ,QAAQ,CAACC,cAAc,CAAC,EAAE,CAAC;YAC/CyB,cAAc,CAACG,UAAU,CAACY,YAAY,CAAC1C,IAAI,EAAE2B,cAAc,CAAC;YAC5DsD,aAAa,GAAG,CAAC;UACnB;UAEAtD,cAAc,CAACG,UAAU,CAACgV,WAAW,CAACnV,cAAc,CAAC;UAErD,OAAO;YACL3B,IAAI,EAAJA,IAAI;YACJiF,aAAa,EAAbA;UACF,CAAC;QACH;QAEA,IAAIxI,KAAK,CAACyH,MAAM,GAAG,CAAC,EAAE;UACpB,OAAO,IAAI;QACb;QAEA,OAAO;UACLlE,IAAI,EAAEvD,KAAK,CAACqG,IAAI,CAAC,CAAC;QACpB,CAAC;MACH;MAEA,IAAIrD,YAAY,CAACc,YAAY,EAAE;QAC7B,IAAI9D,MAAK;QACT,IAAMqE,SAAS,GAAGrB,YAAY,CAACc,YAAY,CAAC,CAAC;QAE7C,IAAI;UACF9D,MAAK,GAAGqE,SAAS,CAACqB,UAAU,CAAC,CAAC,CAAC;QACjC,CAAC,CAAC,OAAO2C,CAAC,EAAE;UACVrI,MAAK,GAAGgD,YAAY,CAACQ,QAAQ,CAACU,WAAW,CAAC,CAAC;QAC7C;QAEA,IAAMX,KAAI,GAAGvD,MAAK,CAAC4F,cAAc;QAEjC,IAAIrC,KAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;UAAE;UACzB,OAAO;YACLxC,IAAI,EAAJA,KAAI;YACJiF,aAAa,EAAExI,MAAK,CAAC8F;UACvB,CAAC;QACH;QAEA,IAAIvC,KAAI,KAAKvD,MAAK,CAACsa,YAAY,EAAE;UAC/B,OAAO,IAAI;QACb;QAEA,IAAI/W,KAAI,CAACwC,QAAQ,KAAK,CAAC,EAAE;UAAE;UACzB,IAAMF,QAAQ,GAAG7F,MAAK,CAAC8F,WAAW;UAElC,IAAIvC,KAAI,CAAC2C,UAAU,CAACL,QAAQ,CAAC,EAAE;YAE7B;YACA;YACA,IAAI7F,MAAK,CAAC8F,WAAW,KAAK9F,MAAK,CAACua,SAAS,EAAE;cAAA,IAAAC,qBAAA;cACzC,IAAI3U,QAAQ,KAAK,CAAC,IAAItC,KAAI,CAAC2C,UAAU,CAACL,QAAQ,GAAG,CAAC,CAAC,CAAC4U,SAAS,KAAK,MAAM,IAAIlX,KAAI,CAAC2C,UAAU,CAACL,QAAQ,CAAC,CAAC6U,SAAS,CAACC,QAAQ,CAAC,cAAc,CAAC,EAAE;gBACxIpX,KAAI,CAAC2C,UAAU,CAACL,QAAQ,GAAG,CAAC,CAAC,CAACmB,MAAM,CAAC,CAAC;gBACtC,OAAOlJ,IAAI,CAACwI,eAAe,CAAC2B,MAAM,EAAEC,QAAQ,EAAE+R,iBAAiB,CAAC;cAClE,CAAC,MACI,KAAAO,qBAAA,GAAIjX,KAAI,CAAC2C,UAAU,CAACL,QAAQ,CAAC,CAAC6U,SAAS,cAAAF,qBAAA,eAAnCA,qBAAA,CAAqCG,QAAQ,CAAC,cAAc,CAAC,EAAE;gBACtE,IAAK9U,QAAQ,GAAG,CAAC,IAAItC,KAAI,CAAC2C,UAAU,CAACL,QAAQ,GAAG,CAAC,CAAC,CAAC6U,SAAS,CAACC,QAAQ,CAAC,cAAc,CAAC,IAAK9U,QAAQ,KAAK,CAAC,EAAG;kBACzG,IAAI+U,SAAS,GAAGpX,QAAQ,CAACoF,aAAa,CAAC,MAAM,CAAC;kBAC9CrF,KAAI,CAAC0C,YAAY,CAAC2U,SAAS,EAAErX,KAAI,CAAC2C,UAAU,CAACL,QAAQ,CAAC,CAAC;kBACvD,OAAO;oBACLtC,IAAI,EAAEA,KAAI,CAAC2C,UAAU,CAACL,QAAQ;kBAChC,CAAC;gBACH;cACF;YACF;YACA,OAAO;cACLtC,IAAI,EAAEA,KAAI,CAAC2C,UAAU,CAACL,QAAQ;YAChC,CAAC;UACH;QACF;MACF;MAEA,OAAO,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAAhF,GAAA;IAAAC,KAAA,EAUA,SAAAyF,0BAAiC0Q,QAAQ,EAAE;MACzC,IAAM4D,QAAQ,GAAGrX,QAAQ,CAACC,cAAc,CAACwT,QAAQ,CAACnW,KAAK,CAAC;MACxD,IAAMga,cAAc,GAAG7c,8CAAK,CAAC+K,oBAAoB,CAAC6R,QAAQ,EAAE5D,QAAQ,CAAC8D,cAAc,CAAC;MACpF,IAAID,cAAc,KAAK,IAAI,EAAE;QAC3B,OAAO,IAAI;MACb;MAEA,OAAO;QACLvX,IAAI,EAAEsX,QAAQ;QACdrS,aAAa,EAAEyO,QAAQ,CAAC8D,cAAc;QACtCtU,aAAa,EAAEqU,cAAc,CAACrU,aAAa;QAC3CC,WAAW,EAAEoU,cAAc,CAACpU;MAC9B,CAAC;IACH;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAA7F,GAAA;IAAAC,KAAA,EAUA,SAAAwN,4BAAmCT,IAAI,EAAEzO,IAAI,EAAE4b,UAAU,EAAE;MACzD,IAAMC,QAAQ,GAAG,EAAE;MACnBpN,IAAI,GAAGA,IAAI,CAAChH,WAAW,CAAC,CAAC;MACzBzH,IAAI,GAAGA,IAAI,CAACyH,WAAW,CAAC,CAAC;MACzB,IAAI6H,KAAK,GAAGb,IAAI,CAACrB,OAAO,KAAA9I,MAAA,CAAKtE,IAAI,MAAG,CAAC;MAErC,OAAOsP,KAAK,KAAK,CAAC,CAAC,EAAE;QAAE;QACrB,IAAIwM,SAAS;QAEb,IAAIF,UAAU,EAAE;UACdE,SAAS,GAAG,GAAG;QACjB,CAAC,MAAM;UACLA,SAAS,QAAAxX,MAAA,CAAQtE,IAAI,MAAG;QAC1B;QAEA,IAAIuP,GAAG,GAAGd,IAAI,CAACrB,OAAO,CAAC0O,SAAS,EAAExM,KAAK,CAAC;QAExC,IAAIC,GAAG,KAAK,CAAC,CAAC,EAAE;UACdA,GAAG,IAAIuM,SAAS,CAACzT,MAAM;UACvBwT,QAAQ,CAAClD,IAAI,CAAC;YACZrJ,KAAK,EAALA,KAAK;YACLC,GAAG,EAAHA;UACF,CAAC,CAAC;QACJ,CAAC,MAAM;UACLA,GAAG,GAAGD,KAAK,GAAG,CAAC;QACjB;QAEAA,KAAK,GAAGb,IAAI,CAACrB,OAAO,KAAA9I,MAAA,CAAKtE,IAAI,QAAKuP,GAAG,CAAC;MACxC;MAEA,OAAOsM,QAAQ;IACjB;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAApa,GAAA;IAAAC,KAAA,EAMA,SAAAqa,SAAgBrK,SAAS,EAAE;MACzB,IAAMsK,IAAI,GAAG,GAAG,CAACvC,UAAU,CAAC,CAAC,CAAC;MAC9B,IAAMwC,KAAK,GAAG,GAAG,CAACxC,UAAU,CAAC,CAAC,CAAC;MAC/B,IAAMyC,MAAM,GAAG,GAAG,CAACzC,UAAU,CAAC,CAAC,CAAC;MAChC,IAAM0C,KAAK,GAAG,GAAG,CAAC1C,UAAU,CAAC,CAAC,CAAC;MAC/B,IAAM2C,KAAK,GAAG,GAAG,CAAC3C,UAAU,CAAC,CAAC,CAAC;MAC/B,IAAM4C,aAAa,GAAG,GAAG,CAAC5C,UAAU,CAAC,CAAC,CAAC;MACvC,IAAM6C,cAAc,GAAG,GAAG,CAAC7C,UAAU,CAAC,CAAC,CAAC;MACxC,IAAMhL,IAAI,GAAGiD,SAAS,CAAC+H,UAAU,CAAC,CAAC,CAAC;MAEpC,IAAIhL,IAAI,KAAKuN,IAAI,IAAIvN,IAAI,KAAK4N,aAAa,EAAE;QAC3C,OAAO,EAAE,CAAC,CAAC;MACb;;MACA,IAAI5N,IAAI,KAAKwN,KAAK,IAAIxN,IAAI,KAAK6N,cAAc,EAAE;QAC7C,OAAO,EAAE,CAAC,CAAC;MACb;;MACA,IAAI7N,IAAI,GAAGyN,MAAM,EAAE;QACjB,OAAO,CAAC,CAAC,CAAC,CAAC;MACb;;MACA,IAAIzN,IAAI,GAAGyN,MAAM,GAAG,EAAE,EAAE;QACtB,OAAOzN,IAAI,GAAGyN,MAAM,GAAG,EAAE,GAAG,EAAE;MAChC;MACA,IAAIzN,IAAI,GAAG2N,KAAK,GAAG,EAAE,EAAE;QACrB,OAAO3N,IAAI,GAAG2N,KAAK;MACrB;MACA,IAAI3N,IAAI,GAAG0N,KAAK,GAAG,EAAE,EAAE;QACrB,OAAO1N,IAAI,GAAG0N,KAAK,GAAG,EAAE;MAC1B;MAEA,OAAO,IAAI;IACb;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA1a,GAAA;IAAAC,KAAA,EAOA,SAAA6a,eAAsBC,SAAS,EAAEnU,MAAM,EAAE;MACvC,IAAIoU,GAAG;MAEP,IAAID,SAAS,CAACnU,MAAM,GAAG,CAAC,GAAG,CAAC,EAAE;QAC5B,MAAM,IAAI9G,KAAK,CAAC,gDAAgD,CAAC,CAAC,CAAC;MACrE;;MAEA,IAAMmb,GAAG,GAAG,EAAE;MAEd,IAAIC,CAAC;MACL,IAAIC,YAAY;MAChB,IAAI,CAACvU,MAAM,EAAE;QAAE;QACb,IAAImU,SAAS,CAAC7K,MAAM,CAAC6K,SAAS,CAACnU,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;UAClDuU,YAAY,GAAG,CAAC;QAClB,CAAC,MAAM,IAAIJ,SAAS,CAAC7K,MAAM,CAAC6K,SAAS,CAACnU,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;UACzDuU,YAAY,GAAG,CAAC;QAClB,CAAC,MAAM;UACLA,YAAY,GAAG,CAAC;QAClB;QACAD,CAAC,GAAGC,YAAY,GAAG,CAAC,GAAGJ,SAAS,CAACnU,MAAM,GAAG,CAAC,GAAGmU,SAAS,CAACnU,MAAM;MAChE,CAAC,MAAM;QACLsU,CAAC,GAAGtU,MAAM;MACZ;MAEA,IAAIyC,CAAC;MACL,KAAKA,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG6R,CAAC,EAAE7R,CAAC,IAAI,CAAC,EAAE;QACzB;QACA;QACA;QACA;QACA2R,GAAG,GAAI/d,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,CAAC,CAAC,IAAI,EAAE,GAAKpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAG,GAAIpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE,GAAGpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC;QAE1L4R,GAAG,CAAC/D,IAAI,CAAE8D,GAAG,IAAI,EAAE,GAAI,IAAI,CAAC;QAC5BC,GAAG,CAAC/D,IAAI,CAAE8D,GAAG,IAAI,CAAC,GAAI,IAAI,CAAC;QAC3BC,GAAG,CAAC/D,IAAI,CAAC8D,GAAG,GAAG,IAAI,CAAC;QACpB;MACF;;MAEA,IAAIG,YAAY,EAAE;QAChB,IAAIA,YAAY,KAAK,CAAC,EAAE;UACtB;UACA;UACA;UACAH,GAAG,GAAI/d,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,CAAC,CAAC,IAAI,CAAC,GAAKpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE;UAC/F4R,GAAG,CAAC/D,IAAI,CAAC8D,GAAG,GAAG,IAAI,CAAC;QACtB,CAAC,MAAM,IAAIG,YAAY,KAAK,CAAC,EAAE;UAC7B;UACAH,GAAG,GAAI/d,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,CAAC,CAAC,IAAI,EAAE,GAAKpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE,GAAIpM,IAAI,CAACqd,QAAQ,CAACS,SAAS,CAAC7K,MAAM,CAAC7G,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE;UAChJ4R,GAAG,CAAC/D,IAAI,CAAE8D,GAAG,IAAI,CAAC,GAAI,IAAI,CAAC;UAC3BC,GAAG,CAAC/D,IAAI,CAAC8D,GAAG,GAAG,IAAI,CAAC;UACpB;QACF;MACF;;MACA,OAAOC,GAAG;IACZ;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAjb,GAAA;IAAAC,KAAA,EAMA,SAAAmb,UAAiBC,KAAK,EAAE;MACtB,IAAIA,KAAK,CAACzU,MAAM,GAAG,CAAC,EAAE;QACpB,OAAO,KAAK;MACd;MACA,IAAM0U,KAAK,GAAGD,KAAK,CAACE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;MAChC;MACA,OAAQD,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,GAAGA,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,GAAGA,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,GAAGA,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;MACvE;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;EALE;IAAAtb,GAAA;IAAAC,KAAA,EAMA,SAAAub,SAAgBH,KAAK,EAAE;MACrB;MACA,OAAOA,KAAK,CAACI,KAAK,CAAC,CAAC,IAAI,CAAC;MACzB;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;EAPE;IAAAzb,GAAA;IAAAC,KAAA,EAQA,SAAAyb,UAAiBL,KAAK,EAAEM,GAAG,EAAErS,GAAG,EAAE;MAChC,OAAO+R,KAAK,CAACE,MAAM,CAACI,GAAG,EAAErS,GAAG,CAAC;IAC/B;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAAtJ,GAAA;IAAAC,KAAA,EAOA,SAAAgE,eAAsBmS,QAAQ,EAAEpC,IAAI,EAAE;MACpC,IAAIoC,QAAQ,IAAIpC,IAAI,EAAE;QACpBoC,QAAQ,CAACxS,KAAK,CAAC,CAAC;QAEhB,IAAIwS,QAAQ,CAAC8D,cAAc,IAAI,IAAI,EAAE;UACnC,IAAQ0B,YAAY,GAAKxF,QAAQ,CAAzBwF,YAAY;UACpB,IAAM1B,cAAc,GAAG9D,QAAQ,CAACnW,KAAK,CAAC4L,SAAS,CAAC,CAAC,EAAEuK,QAAQ,CAAC8D,cAAc,CAAC;UAC3E,IAAM2B,eAAe,GAAGzF,QAAQ,CAACnW,KAAK,CAAC4L,SAAS,CAAC+P,YAAY,EAAExF,QAAQ,CAACnW,KAAK,CAAC2G,MAAM,CAAC;UACrFwP,QAAQ,CAACnW,KAAK,GAAGia,cAAc,GAAGlG,IAAI,GAAG6H,eAAe;UACxDzF,QAAQ,CAACwF,YAAY,GAAGA,YAAY,GAAG5H,IAAI,CAACpN,MAAM;QACpD,CAAC,MAAM;UACL,IAAMpD,SAAS,GAAGb,QAAQ,CAACa,SAAS,CAACH,WAAW,CAAC,CAAC;UAClDG,SAAS,CAACwQ,IAAI,GAAGA,IAAI;QACvB;MACF;IACF;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EATE;IAAAhU,GAAA;IAAAC,KAAA,EAUA,SAAA0F,6BAAoCyQ,QAAQ,EAAEpC,IAAI,EAAEnG,KAAK,EAAEC,GAAG,EAAE;MAC9DsI,QAAQ,CAACxS,KAAK,CAAC,CAAC;MAChB,IAAMkY,aAAa,GAAG1F,QAAQ,CAACnW,KAAK,CAAC4L,SAAS,CAAC,CAAC,EAAEgC,KAAK,CAAC;MACxDuI,QAAQ,CAACnW,KAAK,GAAG6b,aAAa,GAAG9H,IAAI,GAAGoC,QAAQ,CAACnW,KAAK,CAAC4L,SAAS,CAACiC,GAAG,EAAEsI,QAAQ,CAACnW,KAAK,CAAC2G,MAAM,CAAC;MAC5FwP,QAAQ,CAACwF,YAAY,GAAG/N,KAAK,GAAGmG,IAAI,CAACpN,MAAM;IAC7C;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA5G,GAAA;IAAAC,KAAA,EAOA,SAAA8b,YAAmBC,IAAI,EAAEC,SAAS,EAAEhc,KAAK,EAAE;MACzC,IAAIic,GAAG;MACP,IAAIF,IAAI,CAACrQ,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;QACzBuQ,GAAG,GAAG,GAAG;MACX,CAAC,MAAM;QACLA,GAAG,GAAG,GAAG;MACX;MACA,UAAArZ,MAAA,CAAUmZ,IAAI,GAAGE,GAAG,GAAGD,SAAS,OAAApZ,MAAA,CAAI5C,KAAK;IAC3C;EAAC;EAAA,OAAAhD,IAAA;AAAA;;;;;;;AC9jCH;;AAEA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACwG;AAC1G,CAAC,uBAAuB;;AAExB;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kFAAkF;AAClF;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA2C,SAAS;;AAEpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6EAA6E,eAAe;AAC5F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,k/BAAk/B;;AAEl/B;AACA,wYAAwY;AACxY;AACA;AACA;;AAEA;AACA,gTAAgT;AAChT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B,EAAE,iBAAiB,EAAE,MAAM;;AAEzD;AACA,6BAA6B,QAAQ;AACrC,sDAAsD;;AAEtD,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC,aAAa,UAAU;AACvB,cAAc,oBAAoB;AAClC;AACA;;;AAGA;AACA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;AACA,0CAA0C;AAC1C;AACA;AACA,kBAAkB,sBAAsB;AACxC,kBAAkB,sBAAsB;AACxC,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA,2CAA2C;AAC3C;;AAEA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA,sKAAsK;;AAEtK;AACA;;AAEA,wDAAwD;AACxD,wDAAwD;AACxD,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,sDAAsD;AACtD,sDAAsD;AACtD;AACA,uDAAuD;;AAEvD,uDAAuD;;AAEvD,sEAAsE;;AAEtE,yEAAyE;;AAEzE,4DAA4D;;AAE5D,oDAAoD;;AAEpD,4CAA4C;;AAE5C,8DAA8D;;AAE9D,8DAA8D;;AAE9D,4CAA4C;;AAE5C,iDAAiD;;AAEjD,gEAAgE;;AAEhE,iDAAiD;;AAEjD,wCAAwC;;AAExC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,kCAAkC;AAClC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,oDAAoD;AACpD,6CAA6C,yDAAyD;AACtG;AACA;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB,iBAAiB,SAAS;AAC1B;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;;;AAGA;AACA,QAAQ;;;AAGR;AACA;AACA,QAAQ;AACR;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,UAAU;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,UAAU,WAAW;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,gBAAgB,UAAU;AAC1B;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,gBAAgB,SAAS;AACzB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,gBAAgB,SAAS;AACzB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,MAAM;AACtB,gBAAgB,QAAQ;AACxB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB,iBAAiB,SAAS;AAC1B;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC,QAAQ;AACjD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB,gBAAgB,SAAS;AACzB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;;;AAG5C,wFAAwF,+DAA+D;AACvJ;AACA;AACA;AACA;AACA;AACA,uTAAuT;AACvT;AACA;AACA;;AAEA,QAAQ,wCAAwC,sFAAsF,oKAAoK,qHAAqH;AAC/Z;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,+CAA+C;;;AAG/C;AACA;AACA;;;AAGA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;;;AAGA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,QAAQ;AACvB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;A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,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,WAAW,UAAU,MAAM,KAAK,QAAQ,MAAM,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,aAAa,WAAW,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,aAAa,WAAW,YAAY,OAAO,KAAK,QAAQ,MAAM,UAAU,MAAM,MAAM,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,MAAM,KAAK,UAAU,MAAM,KAAK,UAAU,MAAM,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,MAAM,KAAK,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,KAAK,MAAM,KAAK,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,KAAK,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,YAAY,aAAa,aAAa,aAAa,aAAa,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,WAAW,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,WAAW,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,YAAY,aAAa,OAAO,KAAK,YAAY,aAAa,aAAa,WAAW,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,WAAW,UAAU,OAAO,SAAS,UAAU,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,aAAa,WAAW,YAAY,aAAa,WAAW,MAAM,SAAS,UAAU,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,aAAa,WAAW,YAAY,WAAW,YAAY,WAAW,MAAM,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,OAAO,KAAK,UAAU,UAAU,MAAM,KAAK,YAAY,OAAO,KAAK,UAAU,OAAO,KAAK,YAAY,aAAa,OAAO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","sources":["webpack://@wiris/html-integrations/./packages/devkit/src/core.src.js","webpack://@wiris/html-integrations/./packages/devkit/src/parser.js","webpack://@wiris/html-integrations/./packages/devkit/src/util.js","webpack://@wiris/html-integrations/./node_modules/dompurify/dist/purify.js","webpack://@wiris/html-integrations/./packages/devkit/src/mathml.js","webpack://@wiris/html-integrations/./packages/devkit/src/constants.js","webpack://@wiris/html-integrations/./packages/devkit/src/configuration.js","webpack://@wiris/html-integrations/./packages/devkit/src/latex.js","webpack://@wiris/html-integrations/./packages/devkit/src/textcache.js","webpack://@wiris/html-integrations/./packages/devkit/src/serviceprovider.js","webpack://@wiris/html-integrations/./packages/devkit/src/listeners.js","webpack://@wiris/html-integrations/./packages/devkit/src/stringmanager.js","webpack://@wiris/html-integrations/./packages/devkit/src/image.js","webpack://@wiris/html-integrations/./packages/devkit/src/accessibility.js","webpack://@wiris/html-integrations/./packages/devkit/src/md5.js","webpack://@wiris/html-integrations/./packages/devkit/src/contentmanager.js","webpack://@wiris/html-integrations/./packages/devkit/src/editorlistener.js","webpack://@wiris/html-integrations/./packages/devkit/src/telemeter.js","webpack://@wiris/html-integrations/./packages/devkit/telemeter-wasm/telemeter_wasm.js","webpack://@wiris/html-integrations/./packages/devkit/src/customeditors.js","webpack://@wiris/html-integrations/./packages/devkit/src/jsvariables.js","webpack://@wiris/html-integrations/./packages/devkit/src/event.js","webpack://@wiris/html-integrations/./packages/devkit/src/modal.js","webpack://@wiris/html-integrations/./packages/devkit/src/popupmessage.js","webpack://@wiris/html-integrations/./packages/devkit/src/integrationmodel.js","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/warn_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/close_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/close_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/fulls_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/fulls_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/min_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/min_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/mins_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/mins_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/max_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/max_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/src/polyfills.js","webpack://@wiris/html-integrations/./packages/devkit/styles/styles.css?d871","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://@wiris/html-integrations/./packages/devkit/styles/styles.css","webpack://@wiris/html-integrations/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://@wiris/html-integrations/./node_modules/css-loader/dist/runtime/api.js","webpack://@wiris/html-integrations/./packages/devkit/src/backwardslib.js","webpack://@wiris/html-integrations/./packages/devkit/src/test.js","webpack://@wiris/html-integrations/./packages/tinymce6/editor_plugin.src.js","webpack://@wiris/html-integrations/webpack/bootstrap","webpack://@wiris/html-integrations/webpack/runtime/compat get default export","webpack://@wiris/html-integrations/webpack/runtime/define property getters","webpack://@wiris/html-integrations/webpack/runtime/global","webpack://@wiris/html-integrations/webpack/runtime/harmony module decorator","webpack://@wiris/html-integrations/webpack/runtime/hasOwnProperty shorthand","webpack://@wiris/html-integrations/webpack/runtime/make namespace object","webpack://@wiris/html-integrations/webpack/runtime/jsonp chunk loading","webpack://@wiris/html-integrations/webpack/runtime/nonce","webpack://@wiris/html-integrations/./packages/tinymce6/global.js"],"sourcesContent":["import Parser from './parser';\nimport Util from './util';\nimport StringManager from './stringmanager';\nimport ContentManager from './contentmanager';\nimport Latex from './latex';\nimport MathML from './mathml';\nimport CustomEditors from './customeditors';\nimport Configuration from './configuration';\nimport jsProperties from './jsvariables';\nimport Event from './event';\nimport Listeners from './listeners';\nimport Image from './image';\nimport ServiceProvider from './serviceprovider';\nimport ModalDialog from './modal';\nimport Telemeter from './telemeter';\nimport './polyfills';\nimport '../styles/styles.css';\n\n/**\n * @typedef {Object} CoreProperties\n * @property {ServiceProviderProperties} serviceProviderProperties\n * - The ServiceProvider class properties. *\n */\nexport default class Core {\n /**\n * @classdesc\n * This class represents MathType integration Core, managing the following:\n * - Integration initialization.\n * - Event managing.\n * - Insertion of formulas into the edit area.\n * ```js\n * let core = new Core();\n * core.addListener(listener);\n * core.language = 'en';\n *\n * // Initializing Core class.\n * core.init(configurationService);\n * ```\n * @constructs\n * Core constructor.\n * @param {CoreProperties}\n */\n constructor(coreProperties) {\n /**\n * Language. Needed for accessibility and locales. 'en' by default.\n * @type {String}\n */\n this.language = 'en';\n\n /**\n * Edit mode, 'images' by default. Admits the following values:\n * - images\n * - latex\n * @type {String}\n */\n this.editMode = 'images';\n\n /**\n * Modal dialog instance.\n * @type {ModalDialog}\n */\n this.modalDialog = null;\n\n /**\n * The instance of {@link CustomEditors}. By default\n * the only custom editor is the Chemistry editor.\n * @type {CustomEditors}\n */\n this.customEditors = new CustomEditors();\n\n /**\n * Chemistry editor.\n * @type {CustomEditor}\n */\n const chemEditorParams = {\n name: 'Chemistry',\n toolbar: 'chemistry',\n icon: 'chem.png',\n confVariable: 'chemEnabled',\n title: 'ChemType',\n tooltip: 'Insert a chemistry formula - ChemType', // TODO: Localize tooltip.\n };\n\n this.customEditors.addEditor('chemistry', chemEditorParams);\n\n /**\n * Environment properties. This object contains data about the integration platform.\n * @typedef IntegrationEnvironment\n * @property {String} IntegrationEnvironment.editor - Editor name. For example the HTML editor.\n * @property {String} IntegrationEnvironment.mode - Integration save mode.\n * @property {String} IntegrationEnvironment.version - Integration version.\n *\n */\n\n /**\n * The environment properties object.\n * @type {IntegrationEnvironment}\n */\n this.environment = {};\n\n /**\n * @typedef EditionProperties\n * @property {Boolean} editionProperties.isNewElement - True if the formula is a new one.\n * False otherwise.\n * @property {HTMLImageElement} editionProperties.temporalImage- The image element.\n * Null if the formula is new.\n * @property {Range} editionProperties.latexRange - Tha range that contains the LaTeX formula.\n * @property {Range} editionProperties.range - The range that contains the image element.\n * @property {String} editionProperties.editMode - The edition mode. 'images' by default.\n */\n\n /**\n * The properties of the current edition process.\n * @type {EditionProperties}\n */\n this.editionProperties = {};\n\n this.editionProperties.isNewElement = true;\n this.editionProperties.temporalImage = null;\n this.editionProperties.latexRange = null;\n this.editionProperties.range = null;\n this.editionProperties.editionStartTime = null;\n\n /**\n * The {@link IntegrationModel} instance.\n * @type {IntegrationModel}\n */\n this.integrationModel = null;\n\n /**\n * The {@link ContentManager} instance.\n * @type {ContentManager}\n */\n this.contentManager = null;\n\n /**\n * The current browser.\n * @type {String}\n */\n this.browser = (() => {\n const ua = navigator.userAgent;\n let browser = 'none';\n if (ua.search('Edge/') >= 0) {\n browser = 'EDGE';\n } else if (ua.search('Chrome/') >= 0) {\n browser = 'CHROME';\n } else if (ua.search('Trident/') >= 0) {\n browser = 'IE';\n } else if (ua.search('Firefox/') >= 0) {\n browser = 'FIREFOX';\n } else if (ua.search('Safari/') >= 0) {\n browser = 'SAFARI';\n }\n return browser;\n }\n )();\n\n /**\n * Plugin listeners.\n * @type {Array.}\n */\n this.listeners = new Listeners();\n\n /**\n * Service provider properties.\n * @type {ServiceProviderProperties}\n */\n this.serviceProviderProperties = {};\n if ('serviceProviderProperties' in coreProperties) {\n this.serviceProviderProperties = coreProperties.serviceProviderProperties;\n } else {\n throw new Error('serviceProviderProperties property missing.');\n }\n }\n\n /**\n * Static property.\n * Core listeners.\n * @private\n * @type {Listeners}\n */\n static get globalListeners() {\n return Core._globalListeners;\n }\n\n /**\n * Static property setter.\n * Set core listeners.\n * @param {Listeners} value - The property value.\n * @ignore\n */\n static set globalListeners(value) {\n Core._globalListeners = value;\n }\n\n /**\n * Core state. Says if it was loaded previously.\n * True when Core.init was called. Otherwise, false.\n * @private\n * @type {Boolean}\n */\n static get initialized() {\n return Core._initialized;\n }\n\n /**\n * Core state. Says if it was loaded previously.\n * @param {Boolean} value - True to say that Core.init was called. Otherwise, false.\n * @ignore\n */\n static set initialized(value) {\n Core._initialized = value;\n }\n\n /**\n * Sets the {@link Core.integrationModel} property.\n * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} property.\n */\n setIntegrationModel(integrationModel) {\n this.integrationModel = integrationModel;\n }\n\n /**\n * Sets the {@link Core.environment} property.\n * @param {IntegrationEnvironment} integrationEnvironment -\n * The {@link IntegrationEnvironment} object.\n */\n setEnvironment(integrationEnvironment) {\n if ('editor' in integrationEnvironment) {\n this.environment.editor = integrationEnvironment.editor;\n }\n if ('mode' in integrationEnvironment) {\n this.environment.mode = integrationEnvironment.mode;\n }\n if ('version' in integrationEnvironment) {\n this.environment.version = integrationEnvironment.version;\n }\n }\n\n /**\n * Returns the current {@link ModalDialog} instance.\n * @returns {ModalDialog} The current {@link ModalDialog} instance.\n */\n getModalDialog() {\n return this.modalDialog;\n }\n\n /**\n * Inits the {@link Core} class, doing the following:\n * - Calls asynchronously configuration service, retrieving the backend configuration in a JSON.\n * - Updates {@link Configuration} class with the previous configuration properties.\n * - Updates the {@link ServiceProvider} class using the configuration service path as reference.\n * - Loads language strings.\n * - Fires onLoad event.\n * @param {Object} serviceParameters - Service parameters.\n */\n init() {\n if (!Core.initialized) {\n const serviceProviderListener = Listeners.newListener('onInit', () => {\n const jsConfiguration = ServiceProvider.getService('configurationjs', '', 'get');\n const jsonConfiguration = JSON.parse(jsConfiguration);\n Configuration.addConfiguration(jsonConfiguration);\n // Adding JavaScript (not backend) configuration variables.\n Configuration.addConfiguration(jsProperties);\n // Fire 'onLoad' event:\n // All integration must listen this event in order to know if the plugin\n // has been properly loaded.\n StringManager.language = this.language;\n this.listeners.fire('onLoad', {});\n });\n\n ServiceProvider.addListener(serviceProviderListener);\n ServiceProvider.init(this.serviceProviderProperties);\n\n Core.initialized = true;\n } else {\n // Case when there are more than two editor instances.\n // After the first editor all the other editors don't need to load any file or service.\n this.listeners.fire('onLoad', {});\n }\n }\n\n /**\n * Adds a {@link Listener} to the current instance of the {@link Core} class.\n * @param {Listener} listener - The listener object.\n */\n addListener(listener) {\n this.listeners.add(listener);\n }\n\n /**\n * Adds the global {@link Listener} instance to {@link Core} class.\n * @param {Listener} listener - The event listener to be added.\n * @static\n */\n static addGlobalListener(listener) {\n Core.globalListeners.add(listener);\n }\n\n beforeUpdateFormula(mathml, wirisProperties) {\n /**\n * This event is fired before updating the formula.\n * @type {Object}\n * @property {String} mathml - MathML to be transformed.\n * @property {String} editMode - Edit mode.\n * @property {Object} wirisProperties - Extra attributes for the formula.\n * @property {String} language - Formula language.\n */\n const beforeUpdateEvent = new Event();\n\n beforeUpdateEvent.mathml = mathml;\n\n // Cloning wirisProperties object\n // We don't want wirisProperties object modified.\n beforeUpdateEvent.wirisProperties = {};\n\n if (wirisProperties != null) {\n Object.keys(wirisProperties).forEach((attr) => {\n beforeUpdateEvent.wirisProperties[attr] = wirisProperties[attr];\n });\n }\n\n // Read only.\n beforeUpdateEvent.language = this.language;\n beforeUpdateEvent.editMode = this.editMode;\n\n if (this.listeners.fire('onBeforeFormulaInsertion', beforeUpdateEvent)) {\n return {};\n }\n\n if (Core.globalListeners.fire('onBeforeFormulaInsertion', beforeUpdateEvent)) {\n return {};\n }\n\n return {\n mathml: beforeUpdateEvent.mathml,\n wirisProperties: beforeUpdateEvent.wirisProperties,\n };\n }\n\n /**\n * Converts a MathML into it's correspondent image and inserts the image is\n * inserted in a HTMLElement target by creating\n * a new image or updating an existing one.\n * @param {HTMLElement} focusElement - The HTMLElement to be focused after the insertion.\n * @param {Window} windowTarget - The window element where the editable content is.\n * @param {String} mathml - The MathML.\n * @param {Array.} wirisProperties - The extra attributes for the formula.\n * @returns {ReturnObject} - Object with the information of the node or latex to insert.\n */\n insertFormula(focusElement, windowTarget, mathml, wirisProperties) {\n /**\n * It is the object with the information of the node or latex to insert.\n * @typedef ReturnObject\n * @property {Node} [node] - The DOM node to insert.\n * @property {String} [latex] - The latex to insert.\n */\n const returnObject = {};\n\n if (!mathml) {\n this.insertElementOnSelection(null, focusElement, windowTarget);\n } else if (this.editMode === 'latex') {\n returnObject.latex = Latex.getLatexFromMathML(mathml);\n // this.integrationModel.getNonLatexNode is an integration wrapper\n // to have special behaviours for nonLatex.\n // Not all the integrations have special behaviours for nonLatex.\n if (!!this.integrationModel.fillNonLatexNode && !returnObject.latex) {\n const afterUpdateEvent = new Event();\n afterUpdateEvent.editMode = this.editMode;\n afterUpdateEvent.windowTarget = windowTarget;\n afterUpdateEvent.focusElement = focusElement;\n afterUpdateEvent.latex = returnObject.latex;\n this.integrationModel.fillNonLatexNode(afterUpdateEvent, windowTarget, mathml);\n } else {\n returnObject.node = windowTarget.document.createTextNode(`$$${returnObject.latex}$$`);\n }\n this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);\n } else {\n returnObject.node = Parser.mathmlToImgObject(windowTarget.document,\n mathml,\n wirisProperties, this.language);\n\n this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);\n }\n\n return returnObject;\n }\n\n afterUpdateFormula(focusElement, windowTarget, node, latex) {\n /**\n * This event is fired after update the formula.\n * @type {Event}\n * @param {String} editMode - edit mode.\n * @param {Object} windowTarget - target window.\n * @param {Object} focusElement - target element to be focused after update.\n * @param {String} latex - LaTeX generated by the formula (editMode=latex).\n * @param {Object} node - node generated after update the formula (text if LaTeX img otherwise).\n */\n const afterUpdateEvent = new Event();\n afterUpdateEvent.editMode = this.editMode;\n afterUpdateEvent.windowTarget = windowTarget;\n afterUpdateEvent.focusElement = focusElement;\n afterUpdateEvent.node = node;\n afterUpdateEvent.latex = latex;\n\n if (this.listeners.fire('onAfterFormulaInsertion', afterUpdateEvent)) {\n return {};\n }\n\n if (Core.globalListeners.fire('onAfterFormulaInsertion', afterUpdateEvent)) {\n return {};\n }\n\n return {};\n }\n\n /**\n * Sets the caret after a given Node and set the focus to the owner document.\n * @param {Node} node - The Node element.\n */\n placeCaretAfterNode(node) {\n this.integrationModel.getSelection();\n const nodeDocument = node.ownerDocument;\n if (typeof nodeDocument.getSelection !== 'undefined' && !!node.parentElement) {\n const range = nodeDocument.createRange();\n range.setStartAfter(node);\n range.collapse(true);\n const selection = nodeDocument.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n nodeDocument.body.focus();\n }\n }\n\n /**\n * Replaces a Selection object with an HTMLElement.\n * @param {HTMLElement} element - The HTMLElement to replace the selection.\n * @param {HTMLElement} focusElement - The HTMLElement to be focused after the replace.\n * @param {Window} windowTarget - The window target.\n */\n insertElementOnSelection(element, focusElement, windowTarget) {\n let mathmlOrigin = null;\n if (this.editionProperties.isNewElement) {\n if (element) {\n if (focusElement.type === 'textarea') {\n Util.updateTextArea(focusElement, element.textContent);\n } else if (document.selection && document.getSelection === 0) {\n let range = windowTarget.document.selection.createRange();\n windowTarget.document.execCommand('InsertImage', false, element.src);\n\n if (!('parentElement' in range)) {\n windowTarget.document.execCommand('delete', false);\n range = windowTarget.document.selection.createRange();\n windowTarget.document.execCommand('InsertImage', false, element.src);\n }\n\n if ('parentElement' in range) {\n const temporalObject = range.parentElement();\n\n if (temporalObject.nodeName.toUpperCase() === 'IMG') {\n temporalObject.parentNode.replaceChild(element, temporalObject);\n } else {\n // IE9 fix: parentNode() does not return the IMG node,\n // returns the parent DIV node. In IE < 9, pasteHTML does not work well.\n range.pasteHTML(Util.createObjectCode(element));\n }\n }\n } else {\n const editorSelection = this.integrationModel.getSelection();\n let range = null;\n // In IE is needed keep the range due to after focus the modal window\n // it can't be retrieved the last selection.\n if (this.editionProperties.range) {\n ({ range } = this.editionProperties);\n this.editionProperties.range = null;\n } else {\n range = editorSelection.getRangeAt(0);\n }\n\n // Delete if something was surrounded.\n range.deleteContents();\n\n let node = range.startContainer;\n const position = range.startOffset;\n\n if (node.nodeType === 3) { // TEXT_NODE.\n node = node.splitText(position);\n node.parentNode.insertBefore(element, node);\n } else if (node.nodeType === 1) { // ELEMENT_NODE.\n node.insertBefore(element, node.childNodes[position]);\n }\n\n this.placeCaretAfterNode(element);\n }\n } else if (focusElement.type === 'textarea') {\n focusElement.focus();\n } else {\n const editorSelection = this.integrationModel.getSelection();\n editorSelection.removeAllRanges();\n\n if (this.editionProperties.range) {\n const { range } = this.editionProperties;\n this.editionProperties.range = null;\n editorSelection.addRange(range);\n }\n }\n } else if (this.editionProperties.latexRange) {\n if (document.selection && document.getSelection === 0) {\n this.editionProperties.isNewElement = true;\n this.editionProperties.latexRange.select();\n this.insertElementOnSelection(element, focusElement, windowTarget);\n } else {\n this.editionProperties.latexRange.deleteContents();\n this.editionProperties.latexRange.insertNode(element);\n this.placeCaretAfterNode(element);\n }\n } else if (focusElement.type === 'textarea') {\n let item;\n // Wrapper for some integrations that can have special behaviours to show latex.\n if (typeof this.integrationModel.getSelectedItem !== 'undefined') {\n item = this.integrationModel.getSelectedItem(focusElement, false);\n } else {\n item = Util.getSelectedItemOnTextarea(focusElement);\n }\n Util.updateExistingTextOnTextarea(focusElement,\n element.textContent,\n item.startPosition,\n item.endPosition);\n } else {\n mathmlOrigin = this.editionProperties.temporalImage?.dataset.mathml;\n if (element && element.nodeName.toLowerCase() === 'img') { // Editor empty, formula has been erased on edit.\n // There are editors (e.g: CKEditor) that put attributes in images.\n // We don't allow that behaviour in our images.\n Image.removeImgDataAttributes(this.editionProperties.temporalImage);\n // Clone is needed to maintain event references to temporalImage.\n Image.clone(element, this.editionProperties.temporalImage);\n } else {\n this.editionProperties.temporalImage.remove();\n }\n this.placeCaretAfterNode(this.editionProperties.temporalImage);\n }\n \n // Build the telemeter payload separated to delete null/undefined entries.\n const mathml = element?.dataset?.mathml;\n let payload = {\n mathml_origin: mathmlOrigin ? MathML.safeXmlDecode(mathmlOrigin) : mathmlOrigin,\n mathml: mathml ? MathML.safeXmlDecode(mathml) : mathml,\n elapsed_time: Date.now() - this.editionProperties.editionStartTime,\n editor_origin: null, // TODO read formula to find out whether it comes from Oxygen Desktop\n toolbar: this.modalDialog.contentManager.toolbar,\n size: mathml?.length,\n };\n\n // Remove the desired null keys.\n Object.keys(payload).forEach(key => {\n if (key === 'mathml_origin' || key === 'editor_origin') !payload[key] ? delete payload[key] : {}\n });\n \n try {\n Telemeter.telemeter.track(\"INSERTED_FORMULA\", {\n ...payload,\n });\n } catch (err) {\n console.error(err);\n }\n }\n\n /**\n * Opens a modal dialog containing MathType editor..\n * @param {HTMLElement} target - The target HTMLElement where formulas should be inserted.\n * @param {Boolean} isIframe - True if the target HTMLElement is an iframe. False otherwise.\n */\n openModalDialog(target, isIframe) {\n\n // Count the time since the editor is open\n this.editionProperties.editionStartTime = Date.now();\n\n // Textarea elements don't have normal document ranges. It only accepts latex edit.\n this.editMode = 'images';\n\n // In IE is needed keep the range due to after focus the modal window\n // it can't be retrieved the last selection.\n try {\n if (isIframe) {\n // Is needed focus the target first.\n target.contentWindow.focus();\n const selection = target.contentWindow.getSelection();\n this.editionProperties.range = selection.getRangeAt(0);\n } else {\n // Is needed focus the target first.\n target.focus();\n const selection = getSelection();\n this.editionProperties.range = selection.getRangeAt(0);\n }\n } catch (e) {\n this.editionProperties.range = null;\n }\n\n if (isIframe === undefined) {\n isIframe = true;\n }\n\n this.editionProperties.latexRange = null;\n\n if (target) {\n let selectedItem;\n if (typeof this.integrationModel.getSelectedItem !== 'undefined') {\n selectedItem = this.integrationModel.getSelectedItem(target, isIframe);\n } else {\n selectedItem = Util.getSelectedItem(target, isIframe);\n }\n\n // Check LaTeX if and only if the node is a text node (nodeType==3).\n if (selectedItem) {\n // Case when image was selected and button pressed.\n if (!selectedItem.caretPosition && Util.containsClass(selectedItem.node, Configuration.get('imageClassName'))) {\n this.editionProperties.temporalImage = selectedItem.node;\n this.editionProperties.isNewElement = false;\n } else if (selectedItem.node.nodeType === 3) {\n // If it's a text node means that editor is working with LaTeX.\n if (this.integrationModel.getMathmlFromTextNode) {\n // If integration has this function it isn't set range due to we don't\n // know if it will be put into a textarea as a text or image.\n const mathml = this.integrationModel.getMathmlFromTextNode(\n selectedItem.node,\n selectedItem.caretPosition,\n );\n if (mathml) {\n this.editMode = 'latex';\n this.editionProperties.isNewElement = false;\n this.editionProperties.temporalImage = document.createElement('img');\n this.editionProperties.temporalImage.setAttribute(\n Configuration.get('imageMathmlAttribute'),\n MathML.safeXmlEncode(mathml),\n );\n }\n } else {\n const latexResult = Latex.getLatexFromTextNode(\n selectedItem.node,\n selectedItem.caretPosition,\n );\n if (latexResult) {\n const mathml = Latex.getMathMLFromLatex(latexResult.latex);\n this.editMode = 'latex';\n this.editionProperties.isNewElement = false;\n this.editionProperties.temporalImage = document.createElement('img');\n this.editionProperties.temporalImage.setAttribute(\n Configuration.get('imageMathmlAttribute'),\n MathML.safeXmlEncode(mathml),\n );\n const windowTarget = isIframe ? target.contentWindow : window;\n\n if (target.tagName.toLowerCase() !== 'textarea') {\n if (document.selection) {\n let leftOffset = 0;\n let previousNode = latexResult.startNode.previousSibling;\n\n while (previousNode) {\n leftOffset += Util.getNodeLength(previousNode);\n previousNode = previousNode.previousSibling;\n }\n\n this.editionProperties.latexRange = windowTarget.document.selection.createRange();\n this.editionProperties.latexRange.moveToElementText(\n latexResult.startNode.parentNode,\n );\n this.editionProperties.latexRange.move(\n 'character',\n leftOffset + latexResult.startPosition,\n );\n this.editionProperties.latexRange.moveEnd(\n 'character',\n latexResult.latex.length + 4,\n ); // Plus 4 for the '$$' characters.\n } else {\n this.editionProperties.latexRange = windowTarget.document.createRange();\n this.editionProperties.latexRange.setStart(\n latexResult.startNode,\n latexResult.startPosition,\n );\n this.editionProperties.latexRange.setEnd(\n latexResult.endNode,\n latexResult.endPosition,\n );\n }\n }\n }\n }\n }\n } else if (target.tagName.toLowerCase() === 'textarea') {\n // By default editMode is 'images', but when target is a textarea it needs to be 'latex'.\n this.editMode = 'latex';\n }\n }\n\n // Setting an object with the editor parameters.\n // Editor parameters can be customized in several ways:\n // 1 - editorAttributes: Contains the default editor attributes,\n // usually the metrics in a comma separated string. Always exists.\n // 2 - editorParameters: Object containing custom editor parameters.\n // These parameters are defined in the backend. So they affects all integration instances.\n\n // The backend send the default editor attributes in a coma separated\n // with the following structure: key1=value1,key2=value2...\n const defaultEditorAttributesArray = Configuration.get('editorAttributes').split(', ');\n const defaultEditorAttributes = {};\n for (let i = 0, len = defaultEditorAttributesArray.length; i < len; i += 1) {\n const tempAttribute = defaultEditorAttributesArray[i].split('=');\n const key = tempAttribute[0];\n const value = tempAttribute[1];\n defaultEditorAttributes[key] = value;\n }\n // Custom editor parameters.\n const editorAttributes = {\n language: this.language, // Default language value\n };\n // Editor parameters in backend, usually configuration.ini.\n const serverEditorParameters = Configuration.get('editorParameters');\n // Editor parameters through JavaScript configuration.\n const cliendEditorParameters = this.integrationModel.editorParameters;\n Object.assign(editorAttributes, defaultEditorAttributes, serverEditorParameters);\n Object.assign(editorAttributes, defaultEditorAttributes, cliendEditorParameters);\n\n // Now, update backwards: if user has set a custom language, pass that back to core properties\n this.language = editorAttributes.language;\n StringManager.language = this.language;\n\n editorAttributes.rtl = this.integrationModel.rtl;\n\n const contentManagerAttributes = {};\n contentManagerAttributes.editorAttributes = editorAttributes;\n contentManagerAttributes.language = this.language;\n contentManagerAttributes.customEditors = this.customEditors;\n contentManagerAttributes.environment = this.environment;\n\n if (this.modalDialog == null) {\n this.modalDialog = new ModalDialog(editorAttributes);\n this.contentManager = new ContentManager(contentManagerAttributes);\n // When an instance of ContentManager is created we need to wait until\n // the ContentManager is ready by listening 'onLoad' event.\n const listener = Listeners.newListener('onLoad', () => {\n this.contentManager.dbclick = this.editionProperties.dbclick;\n this.contentManager.isNewElement = this.editionProperties.isNewElement;\n if (this.editionProperties.temporalImage != null) {\n const mathML = MathML.safeXmlDecode(this.editionProperties.temporalImage.getAttribute(Configuration.get('imageMathmlAttribute')));\n this.contentManager.mathML = mathML;\n }\n });\n this.contentManager.addListener(listener);\n this.contentManager.init();\n this.modalDialog.setContentManager(this.contentManager);\n this.contentManager.setModalDialogInstance(this.modalDialog);\n } else {\n this.contentManager.dbclick = this.editionProperties.dbclick;\n this.contentManager.isNewElement = this.editionProperties.isNewElement;\n if (this.editionProperties.temporalImage != null) {\n const mathML = MathML.safeXmlDecode(this.editionProperties.temporalImage.getAttribute(Configuration.get('imageMathmlAttribute')));\n this.contentManager.mathML = mathML;\n }\n }\n this.contentManager.setIntegrationModel(this.integrationModel);\n this.modalDialog.open();\n }\n\n /**\n * Returns the {@link CustomEditors} instance.\n * @return {CustomEditors} The current {@link CustomEditors} instance.\n */\n getCustomEditors() {\n return this.customEditors;\n }\n}\n\n/**\n * Core static listeners.\n * @type {Listeners}\n * @private\n */\nCore._globalListeners = new Listeners();\n\n/**\n * Resources state. Says if they were loaded or not.\n * @type {Boolean}\n * @private\n */\nCore._initialized = false;\n","import Util from './util';\nimport Latex from './latex';\nimport MathML from './mathml';\nimport Image from './image';\nimport Accessibility from './accessibility';\nimport ServiceProvider from './serviceprovider';\nimport Configuration from './configuration';\nimport Constants from './constants';\n// eslint-disable-next-line no-unused-vars\nimport md5 from './md5';\n\n/**\n * @classdesc\n * This class represent a MahML parser. Converts MathML into formulas depending on the\n * image format (SVG, PNG, base64) and the save mode (XML, safeXML, Image) configured\n * in the backend.\n */\nexport default class Parser {\n /**\n * Converts a MathML string to an img element.\n * @param {Document} creator - Document object to call createElement method.\n * @param {string} mathml - MathML code\n * @param {Object[]} wirisProperties - object containing WIRIS custom properties\n * @param {language} language - custom language for accessibility.\n * @returns {HTMLImageElement} the formula image corresponding to initial MathML string.\n * @static\n */\n static mathmlToImgObject(creator, mathml, wirisProperties, language) {\n const imgObject = creator.createElement('img');\n imgObject.align = 'middle';\n imgObject.style.maxWidth = 'none';\n let data = wirisProperties || {};\n\n // Take into account the backend config\n const wirisEditorProperties = Configuration.get(\"editorParameters\");\n data = { ...wirisEditorProperties, ...data };\n\n data.mml = mathml;\n data.lang = language;\n // Request metrics of the generated image.\n data.metrics = 'true';\n data.centerbaseline = 'false';\n\n // Full base64 method (edit & save).\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default') {\n data.base64 = true;\n }\n\n // Render js params: _wrs_int_wirisProperties contains some js render params.\n // Since MathML can support render params, js params should be send only to editor.\n\n imgObject.className = Configuration.get('imageClassName');\n\n if (mathml.indexOf('class=\"') !== -1) {\n // We check here if the MathML has been created from a customEditor (such chemistry)\n // to add custom editor name attribute to img object (if necessary).\n let mathmlSubstring = mathml.substring(mathml.indexOf('class=\"') + 'class=\"'.length, mathml.length);\n mathmlSubstring = mathmlSubstring.substring(0, mathmlSubstring.indexOf('\"'));\n mathmlSubstring = mathmlSubstring.substring(4, mathmlSubstring.length);\n imgObject.setAttribute(Configuration.get('imageCustomEditorName'), mathmlSubstring);\n }\n\n // Performance enabled.\n if (Configuration.get('wirisPluginPerformance') && (Configuration.get('saveMode') === 'xml' || Configuration.get('saveMode') === 'safeXml')) {\n let result = JSON.parse(Parser.createShowImageSrc(data, language));\n if (result.status === 'warning') {\n // POST call.\n // if the mathml is malformed, this function will throw an exception.\n try {\n result = JSON.parse(ServiceProvider.getService('showimage', data));\n } catch (e) {\n return null;\n }\n }\n ({ result } = result);\n if (result.format === 'png') {\n imgObject.src = `data:image/png;base64,${result.content}`;\n } else {\n imgObject.src = `data:image/svg+xml;charset=utf8,${Util.urlEncode(result.content)}`;\n }\n imgObject.setAttribute(Configuration.get('imageMathmlAttribute'), MathML.safeXmlEncode(mathml));\n Image.setImgSize(imgObject, result.content, true);\n\n if (Configuration.get('enableAccessibility')) {\n if (typeof result.alt === 'undefined') {\n imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);\n } else {\n imgObject.alt = result.alt;\n }\n }\n } else {\n const result = Parser.createImageSrc(mathml, data);\n imgObject.setAttribute(Configuration.get('imageMathmlAttribute'), MathML.safeXmlEncode(mathml));\n imgObject.src = result;\n Image.setImgSize(imgObject, result, Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default');\n if (Configuration.get('enableAccessibility')) {\n imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);\n }\n }\n\n if (typeof Parser.observer !== 'undefined') {\n Parser.observer.observe(imgObject);\n }\n\n // Role math https://www.w3.org/TR/wai-aria/roles#math.\n imgObject.setAttribute('role', 'math');\n return imgObject;\n }\n\n /**\n * Returns the source to showimage service by calling createimage service. The\n * output of the createimage service is a URL path pointing to showimage service.\n * This method is called when performance is disabled.\n * @param {string} mathml - MathML code.\n * @param {Object[]} data - data object containing service parameters.\n * @returns {string} the showimage path.\n */\n static createImageSrc(mathml, data) {\n // Full base64 method (edit & save).\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default') {\n data.base64 = true;\n }\n\n let result = ServiceProvider.getService('createimage', data);\n\n if (result.indexOf('@BASE@') !== -1) {\n // Replacing '@BASE@' with the base URL of createimage.\n const baseParts = ServiceProvider.getServicePath('createimage').split('/');\n baseParts.pop();\n result = result.split('@BASE@').join(baseParts.join('/'));\n }\n\n return result;\n }\n\n /**\n * Parses initial HTML code. If the HTML contains data generated by WIRIS,\n * this data would be converted as following:\n * \n * MathML code: Image containing the corresponding MathML formulas.\n * MathML code with LaTeX annotation : LaTeX string.\n * \n * @param {string} code - HTML code containing MathML data.\n * @param {string} language - language to create image alt text.\n * @returns {string} HTML code with the original MathML converted into LaTeX and images.\n */\n static initParse(code, language) {\n /* Note: The code inside this function has been inverted.\n If you invert again the code then you cannot use correctly LaTeX\n in Moodle.\n */\n code = Parser.initParseSaveMode(code, language);\n return Parser.initParseEditMode(code);\n }\n\n /**\n * Parses initial HTML code depending on the save mode. Transforms all MathML\n * occurrences for it's correspondent image or LaTeX.\n * @param {string} code - HTML code to be parsed\n * @param {string} language - language to create image alt text.\n * @returns {string} HTML code parsed.\n */\n static initParseSaveMode(code, language) {\n if (Configuration.get('saveMode')) {\n // Converting XML to tags.\n code = Latex.parseMathmlToLatex(code, Constants.safeXmlCharacters);\n code = Latex.parseMathmlToLatex(code, Constants.xmlCharacters);\n code = Parser.parseMathmlToImg(code, Constants.safeXmlCharacters, language);\n code = Parser.parseMathmlToImg(code, Constants.xmlCharacters, language);\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'image') {\n code = Parser.codeImgTransform(code, 'base642showimage');\n }\n }\n return code;\n }\n\n /**\n * Parses initial HTML code depending on the edit mode.\n * If 'latex' parseMode is enabled all MathML containing an annotation with encoding='LaTeX' will\n * be converted into a LaTeX string instead of an image.\n * @param {string} code - HTML code containing MathML.\n * @returns {string} parsed HTML code.\n */\n static initParseEditMode(code) {\n if (Configuration.get('parseModes').indexOf('latex') !== -1) {\n const imgList = Util.getElementsByNameFromString(code, 'img', true);\n const token = 'encoding=\"LaTeX\">';\n // While replacing images with latex, the indexes of the found images changes\n // respecting the original code, so this carry is needed.\n let carry = 0;\n\n for (let i = 0; i < imgList.length; i += 1) {\n const imgCode = code.substring(imgList[i].start + carry, imgList[i].end + carry);\n\n if (imgCode.indexOf(` class=\"${Configuration.get('imageClassName')}\"`) !== -1) {\n let mathmlStartToken = ` ${Configuration.get('imageMathmlAttribute')}=\"`;\n let mathmlStart = imgCode.indexOf(mathmlStartToken);\n\n if (mathmlStart === -1) {\n mathmlStartToken = ' alt=\"';\n mathmlStart = imgCode.indexOf(mathmlStartToken);\n }\n\n if (mathmlStart !== -1) {\n mathmlStart += mathmlStartToken.length;\n const mathmlEnd = imgCode.indexOf('\"', mathmlStart);\n const mathml = Util.htmlSanitize(MathML.safeXmlDecode(imgCode.substring(mathmlStart, mathmlEnd)));\n let latexStartPosition = mathml.indexOf(token);\n\n if (latexStartPosition !== -1) {\n latexStartPosition += token.length;\n const latexEndPosition = mathml.indexOf(' ', latexStartPosition);\n const latex = mathml.substring(latexStartPosition, latexEndPosition);\n\n const replaceText = `$$${Util.htmlEntitiesDecode(latex)}$$`;\n const start = code.substring(0, imgList[i].start + carry);\n const end = code.substring(imgList[i].end + carry);\n code = start + replaceText + end;\n carry += replaceText.length - (imgList[i].end - imgList[i].start);\n }\n }\n }\n }\n }\n\n return code;\n }\n\n /**\n * Parses end HTML code. The end HTML code is HTML code with embedded images\n * or LaTeX formulas created with MathType. \n * By default this method converts the formula images and LaTeX strings in MathML. \n * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}.\n * @param {string} code - HTML to be parsed\n * @returns {string} the HTML code parsed.\n */\n static endParse(code) {\n // Transform LaTeX ocurrences to MathML elements.\n const codeEndParsedEditMode = Parser.endParseEditMode(code);\n // Transform img elements to MathML elements.\n const codeEndParseSaveMode = Parser.endParseSaveMode(codeEndParsedEditMode);\n return codeEndParseSaveMode;\n }\n\n /**\n * Parses end HTML code depending on the edit mode.\n * - LaTeX is an enabled parse mode, all LaTeX occurrences will be converted into MathML.\n * @param {string} code - HTML code to be parsed.\n * @returns {string} HTML code parsed.\n */\n static endParseEditMode(code) {\n // Converting LaTeX to images.\n if (Configuration.get('parseModes').indexOf('latex') !== -1) {\n let output = '';\n let endPosition = 0;\n let startPosition = code.indexOf('$$');\n while (startPosition !== -1) {\n output += code.substring(endPosition, startPosition);\n endPosition = code.indexOf('$$', startPosition + 2);\n\n if (endPosition !== -1) {\n // Before, it was a condition here to execute the next codelines\n // 'latex.indexOf('<') == -1'.\n // We don't know why it was used, but seems to have a conflict with\n // latex formulas that contains '<'.\n const latex = code.substring(startPosition + 2, endPosition);\n const decodedLatex = Util.htmlEntitiesDecode(latex);\n let mathml = Util.htmlSanitize(Latex.getMathMLFromLatex(decodedLatex, true));\n if (!Configuration.get('saveHandTraces')) {\n // Remove hand traces.\n mathml = MathML.removeAnnotation(mathml, 'application/json');\n }\n output += mathml;\n endPosition += 2;\n } else {\n output += '$$';\n endPosition = startPosition + 2;\n }\n\n startPosition = code.indexOf('$$', endPosition);\n }\n\n output += code.substring(endPosition, code.length);\n code = output;\n }\n\n return code;\n }\n\n /**\n * Parses end HTML code depending on the save mode. Converts all\n * images into the element determined by the save mode:\n * - xml: Parses images formulas into MathML.\n * - safeXml: Parses images formulas into safeMAthML\n * - base64: Parses images into base64 images.\n * - image: Parse images into images (no parsing)\n * @param {string} code - HTML code to be parsed\n * @returns {string} HTML code parsed.\n */\n static endParseSaveMode(code) {\n if (Configuration.get('saveMode')) {\n if (Configuration.get('saveMode') === 'safeXml') {\n code = Parser.codeImgTransform(code, 'img2mathml');\n } else if (Configuration.get('saveMode') === 'xml') {\n code = Parser.codeImgTransform(code, 'img2mathml');\n } else if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'image') {\n code = Parser.codeImgTransform(code, 'img264');\n }\n }\n\n return code;\n }\n\n\n /**\n * Auxiliar function that builds the data object to send to the showimage endpoint\n * @param {Object[]} data - object containing showimage service parameters.\n * @param {string} language - string containing the language of the formula.\n * @returns {Object} JSON object with the data to send to showimage.\n */\n static createShowImageSrcData(data, language) {\n const dataMd5 = {};\n const renderParams = ['mml', 'color', 'centerbaseline', 'zoom', 'dpi', 'fontSize', 'fontFamily', 'defaultStretchy', 'backgroundColor', 'format'];\n renderParams.forEach((param) => {\n if (typeof data[param] !== 'undefined') {\n dataMd5[param] = data[param];\n }\n });\n // Data variables to get.\n const dataObject = {};\n Object.keys(data).forEach((key) => {\n // We don't need mathml in this request we try to get cached.\n // Only need the formula md5 calculated before.\n if (key !== 'mml') {\n dataObject[key] = data[key];\n }\n });\n\n dataObject.formula = com.wiris.js.JsPluginTools.md5encode(Util.propertiesToString(dataMd5));\n dataObject.lang = (typeof language === 'undefined') ? 'en' : language;\n dataObject.version = Configuration.get('version');\n\n return dataObject;\n }\n\n /**\n * Returns the result to call showimage service with the formula md5 as parameter.\n * The result could be:\n * - {'status' : warning'} : The image associated to the MathML md5 is not in cache.\n * - {'status' : 'ok' ...} : The image associated to the MathML md5 is in cache.\n * @param {Object[]} data - object containing showimage service parameters.\n * @param {string} language - string containing the language of the formula.\n * @returns {Object} JSON object containing showimage response.\n */\n static createShowImageSrc(data, language) {\n const dataObject = this.createShowImageSrcData(data, language);\n const result = ServiceProvider.getService('showimage', Util.httpBuildQuery(dataObject), true);\n return result;\n }\n\n /**\n * Transform html img tags inside a html code to mathml, base64 img tags (i.e with base64 on src)\n * or showimage img tags (i.e with showimage.php on src)\n * @param {string} code - HTML code\n * @param {string} mode - base642showimage or img2mathml or img264 transform.\n * @returns {string} html - code transformed.\n */\n static codeImgTransform(code, mode) {\n let output = '';\n let endPosition = 0;\n const pattern = / ') {\n endPosition = i + 1;\n }\n\n i += 1;\n }\n\n if (endPosition < startPosition) { // The img tag is stripped.\n output += code.substring(startPosition, code.length);\n return output;\n }\n let imgCode = code.substring(startPosition, endPosition);\n const imgObject = Util.createObject(imgCode);\n let xmlCode = imgObject.getAttribute(Configuration.get('imageMathmlAttribute'));\n let convertToXml;\n let convertToSafeXml;\n\n if (mode === 'base642showimage') {\n if (xmlCode == null) {\n xmlCode = imgObject.getAttribute('alt');\n }\n xmlCode = MathML.safeXmlDecode(xmlCode);\n imgCode = Parser.mathmlToImgObject(document, xmlCode, null, null);\n output += Util.createObjectCode(imgCode);\n } else if (mode === 'img2mathml') {\n if (Configuration.get('saveMode')) {\n if (Configuration.get('saveMode') === 'safeXml') {\n convertToXml = true;\n convertToSafeXml = true;\n } else if (Configuration.get('saveMode') === 'xml') {\n convertToXml = true;\n convertToSafeXml = false;\n }\n }\n output += Util.getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml);\n } else if (mode === 'img264') {\n if (xmlCode === null) {\n xmlCode = imgObject.getAttribute('alt');\n }\n xmlCode = MathML.safeXmlDecode(xmlCode);\n\n const properties = {};\n properties.base64 = 'true';\n imgCode = Parser.mathmlToImgObject(document, xmlCode, properties, null);\n // Metrics.\n Image.setImgSize(imgCode, imgCode.src, true);\n output += Util.createObjectCode(imgCode);\n }\n }\n output += code.substring(endPosition, code.length);\n return output;\n }\n\n /**\n * Converts all occurrences of MathML to the corresponding image.\n * @param {string} content - string with valid MathML code.\n * The MathML code doesn't contain semantics.\n * @param {Constants} characters - Constant object containing xmlCharacters\n * or safeXmlCharacters relation.\n * @param {string} language - a valid language code\n * in order to generate formula accessibility.\n * @returns {string} The input string with all the MathML\n * occurrences replaced by the corresponding image.\n */\n static parseMathmlToImg(content, characters, language) {\n let output = '';\n const mathTagBegin = `${characters.tagOpener}math`;\n const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;\n let start = content.indexOf(mathTagBegin);\n let end = 0;\n\n while (start !== -1) {\n output += content.substring(end, start);\n // Avoid WIRIS images to be parsed.\n const imageMathmlAtrribute = content.indexOf(Configuration.get('imageMathmlAttribute'));\n end = content.indexOf(mathTagEnd, start);\n\n if (end === -1) {\n end = content.length - 1;\n } else if (imageMathmlAtrribute !== -1) {\n // First close tag of img attribute\n // If a mathmlAttribute exists should be inside a img tag.\n end += content.indexOf('/>', start);\n } else {\n end += mathTagEnd.length;\n }\n\n if (!MathML.isMathmlInAttribute(content, start) && imageMathmlAtrribute === -1) {\n let mathml = content.substring(start, end);\n mathml = (characters.id === Constants.safeXmlCharacters.id)\n ? MathML.safeXmlDecode(mathml)\n : MathML.mathMLEntities(mathml);\n output += Util.createObjectCode(Parser.mathmlToImgObject(document, mathml, null, language));\n } else {\n output += content.substring(start, end);\n }\n\n start = content.indexOf(mathTagBegin, end);\n }\n\n output += content.substring(end, content.length);\n return output;\n }\n}\n\n// Mutation observers to avoid wiris image formulas class be removed.\nif (typeof MutationObserver !== 'undefined') {\n const mutationObserver = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => {\n if (mutation.oldValue === Configuration.get('imageClassName')\n && mutation.attributeName === 'class'\n && mutation.target.className.indexOf(Configuration.get('imageClassName')) === -1) {\n mutation.target.className = Configuration.get('imageClassName');\n }\n });\n });\n\n Parser.observer = Object.create(mutationObserver);\n Parser.observer.Config = { attributes: true, attributeOldValue: true };\n // We use own default config.\n Parser.observer.observe = function (target) {\n Object.getPrototypeOf(this).observe(target, this.Config);\n };\n}\n","/* eslint-disable no-bitwise */\nimport DOMPurify from 'dompurify';\nimport MathML from './mathml';\nimport Configuration from './configuration';\nimport Latex from './latex';\nimport StringManager from './stringmanager';\n\n/**\n * This class represents an utility class.\n */\nexport default class Util {\n /**\n * Fires an event in a target.\n * @param {EventTarget} eventTarget - target where event should be fired.\n * @param {string} eventName event to fire.\n * @static\n */\n static fireEvent(eventTarget, eventName) {\n if (document.createEvent) {\n const eventObject = document.createEvent('HTMLEvents');\n eventObject.initEvent(eventName, true, true);\n return !eventTarget.dispatchEvent(eventObject);\n }\n\n const eventObject = document.createEventObject();\n return eventTarget.fireEvent(`on${eventName}`, eventObject);\n }\n\n /**\n * Cross-browser addEventListener/attachEvent function.\n * @param {EventTarget} eventTarget - target to add the event.\n * @param {string} eventName - specifies the type of event.\n * @param {Function} callBackFunction - callback function.\n * @static\n */\n static addEvent(eventTarget, eventName, callBackFunction) {\n if (eventTarget.addEventListener) {\n eventTarget.addEventListener(eventName, callBackFunction, true);\n } else if (eventTarget.attachEvent) {\n // Backwards compatibility.\n eventTarget.attachEvent(`on${eventName}`, callBackFunction);\n }\n }\n\n /**\n * Cross-browser removeEventListener/detachEvent function.\n * @param {EventTarget} eventTarget - target to add the event.\n * @param {string} eventName - specifies the type of event.\n * @param {Function} callBackFunction - function to remove from the event target.\n * @static\n */\n static removeEvent(eventTarget, eventName, callBackFunction) {\n if (eventTarget.removeEventListener) {\n eventTarget.removeEventListener(eventName, callBackFunction, true);\n } else if (eventTarget.detachEvent) {\n eventTarget.detachEvent(`on${eventName}`, callBackFunction);\n }\n }\n\n /**\n * Adds the a callback function, for a certain event target, to the following event types:\n * - dblclick\n * - mousedown\n * - mouseup\n * @param {EventTarget} eventTarget - event target.\n * @param {Function} doubleClickHandler - function to run when on dblclick event.\n * @param {Function} mousedownHandler - function to run when on mousedown event.\n * @param {Function} mouseupHandler - function to run when on mouseup event.\n * @static\n */\n static addElementEvents(eventTarget, doubleClickHandler, mousedownHandler, mouseupHandler) {\n if (doubleClickHandler) {\n this.callbackDblclick = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n doubleClickHandler(element, realEvent);\n };\n\n Util.addEvent(eventTarget, 'dblclick', this.callbackDblclick);\n }\n\n if (mousedownHandler) {\n this.callbackMousedown = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n mousedownHandler(element, realEvent);\n };\n\n Util.addEvent(eventTarget, 'mousedown', this.callbackMousedown);\n }\n\n if (mouseupHandler) {\n this.callbackMouseup = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n mouseupHandler(element, realEvent);\n };\n // Chrome doesn't trigger this event for eventTarget if we release the mouse button\n // while the mouse is outside the editor text field.\n // This is a workaround: we trigger the event independently of where the mouse\n // is when we release its button.\n Util.addEvent(document, 'mouseup', this.callbackMouseup);\n Util.addEvent(eventTarget, 'mouseup', this.callbackMouseup);\n }\n }\n\n /**\n * Remove all callback function, for a certain event target, to the following event types:\n * - dblclick\n * - mousedown\n * - mouseup\n * @param {EventTarget} eventTarget - event target.\n * @static\n */\n static removeElementEvents(eventTarget) {\n Util.removeEvent(eventTarget, 'dblclick', this.callbackDblclick);\n Util.removeEvent(eventTarget, 'mousedown', this.callbackMousedown);\n Util.removeEvent(document, 'mouseup', this.callbackMouseup);\n Util.removeEvent(eventTarget, 'mouseup', this.callbackMouseup);\n }\n\n /**\n * Adds a class name to a HTMLElement.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the class name.\n * @static\n */\n static addClass(element, className) {\n if (!Util.containsClass(element, className)) {\n element.className += ` ${className}`;\n }\n }\n\n /**\n * Checks if a HTMLElement contains a certain class.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the className.\n * @returns {boolean} true if the HTMLElement contains the class name. false otherwise.\n * @static\n */\n static containsClass(element, className) {\n if (element == null || !('className' in element)) {\n return false;\n }\n\n const currentClasses = element.className.split(' ');\n\n for (let i = currentClasses.length - 1; i >= 0; i -= 1) {\n if (currentClasses[i] === className) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Remove a certain class for a HTMLElement.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the class name.\n * @static\n */\n static removeClass(element, className) {\n let newClassName = '';\n const classes = element.className.split(' ');\n\n for (let i = 0; i < classes.length; i += 1) {\n if (classes[i] !== className) {\n newClassName += `${classes[i]} `;\n }\n }\n element.className = newClassName.trim();\n }\n\n /**\n * Converts old xml initial text attribute (with «») to the correct one(with §lt;§gt;). It's\n * used to parse old applets.\n * @param {string} text - string containing safeXml characters\n * @returns {string} a string with safeXml characters parsed.\n * @static\n */\n static convertOldXmlinitialtextAttribute(text) {\n // Used to fix a bug with Cas imported from Moodle 1.9 to Moodle 2.x.\n // This could be removed in future.\n const val = 'value=';\n\n const xitpos = text.indexOf('xmlinitialtext');\n const valpos = text.indexOf(val, xitpos);\n const quote = text.charAt(valpos + val.length);\n const startquote = valpos + val.length + 1;\n const endquote = text.indexOf(quote, startquote);\n\n const value = text.substring(startquote, endquote);\n\n let newvalue = value.split('«').join('§lt;');\n newvalue = newvalue.split('»').join('§gt;');\n newvalue = newvalue.split('&').join('§');\n newvalue = newvalue.split('¨').join('§quot;');\n\n text = text.split(value).join(newvalue);\n return text;\n }\n\n /**\n * Cross-browser solution for creating new elements.\n * @param {string} tagName - tag name of the wished element.\n * @param {Object} attributes - an object where each key is a wished\n * attribute name and each value is its value.\n * @param {Object} [creator] - if supplied, this function will use\n * the \"createElement\" method from this param. Otherwise\n * document will be used as creator.\n * @returns {Element} The DOM element with the specified attributes assigned.\n * @static\n */\n static createElement(tagName, attributes, creator) {\n if (attributes === undefined) {\n attributes = {};\n }\n\n if (creator === undefined) {\n creator = document;\n }\n\n let element;\n\n /*\n * Internet Explorer fix:\n * If you create a new object dynamically, you can't set a non-standard attribute.\n * For example, you can't set the \"src\" attribute on an \"applet\" object.\n * Other browsers will throw an exception and will run the standard code.\n */\n try {\n let html = `<${tagName}`;\n\n Object.keys(attributes).forEach((attributeName) => {\n html += ` ${attributeName}=\"${Util.htmlEntities(attributes[attributeName])}\"`;\n });\n html += '>';\n element = creator.createElement(html);\n } catch (e) {\n element = creator.createElement(tagName);\n Object.keys(attributes).forEach((attributeName) => {\n element.setAttribute(attributeName, attributes[attributeName]);\n });\n }\n return element;\n }\n\n /**\n * Creates new HTML from it's HTML code as string.\n * @param {string} objectCode - html code\n * @returns {Element} the HTML element.\n * @static\n */\n static createObject(objectCode, creator) {\n if (creator === undefined) {\n creator = document;\n }\n\n // Internet Explorer can't include \"param\" tag when is setting an innerHTML property.\n objectCode = objectCode.split('').join('').split(' ').join('');\n\n objectCode = objectCode.split(' ').join('').split('').join('');\n\n const container = Util.createElement('div', {}, creator);\n container.innerHTML = objectCode;\n\n function recursiveParamsFix(object) {\n if (object.getAttribute && object.getAttribute('wirisObject') === 'WirisParam') {\n const attributesParsed = {};\n\n for (let i = 0; i < object.attributes.length; i += 1) {\n if (object.attributes[i].nodeValue !== null) {\n attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;\n }\n }\n\n const param = Util.createElement('param', attributesParsed, creator);\n\n // IE fix.\n if (param.NAME) {\n param.name = param.NAME;\n param.value = param.VALUE;\n }\n\n param.removeAttribute('wirisObject');\n object.parentNode.replaceChild(param, object);\n } else if (object.getAttribute && object.getAttribute('wirisObject') === 'WirisApplet') {\n const attributesParsed = {};\n\n for (let i = 0; i < object.attributes.length; i += 1) {\n if (object.attributes[i].nodeValue !== null) {\n attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;\n }\n }\n\n const applet = Util.createElement('applet', attributesParsed, creator);\n applet.removeAttribute('wirisObject');\n\n for (let i = 0; i < object.childNodes.length; i += 1) {\n recursiveParamsFix(object.childNodes[i]);\n\n if (object.childNodes[i].nodeName.toLowerCase() === 'param') {\n applet.appendChild(object.childNodes[i]);\n i -= 1; // When we insert the object child into the applet, object loses one child.\n }\n }\n\n object.parentNode.replaceChild(applet, object);\n } else {\n for (let i = 0; i < object.childNodes.length; i += 1) {\n recursiveParamsFix(object.childNodes[i]);\n }\n }\n }\n\n recursiveParamsFix(container);\n return container.firstChild;\n }\n\n /**\n * Converts an Element to its HTML code.\n * @param {Element} element - entry element.\n * @return {string} the HTML code of the input element.\n * @static\n */\n static createObjectCode(element) {\n // In case that the image was not created, the object can be null or undefined.\n if (typeof element === 'undefined' || element === null) {\n return null;\n }\n\n if (element.nodeType === 1) { // ELEMENT_NODE.\n let output = `<${element.tagName}`;\n\n for (let i = 0; i < element.attributes.length; i += 1) {\n if (element.attributes[i].specified) {\n output += ` ${element.attributes[i].name}=\"${Util.htmlEntities(element.attributes[i].value)}\"`;\n }\n }\n\n if (element.childNodes.length > 0) {\n output += '>';\n\n for (let i = 0; i < element.childNodes.length; i += 1) {\n output += Util.createObject(element.childNodes[i]);\n }\n\n output += `${element.tagName}>`;\n } else if (element.nodeName === 'DIV' || element.nodeName === 'SCRIPT') {\n output += `>${element.tagName}>`;\n } else {\n output += '/>';\n }\n\n return output;\n }\n\n if (element.nodeType === 3) { // TEXT_NODE.\n return Util.htmlEntities(element.nodeValue);\n }\n\n return '';\n }\n\n /**\n * Concatenates two URL paths.\n * @param {string} path1 - first URL path\n * @param {string} path2 - second URL path\n * @returns {string} new URL.\n */\n static concatenateUrl(path1, path2) {\n let separator = '';\n if ((path1.indexOf('/') !== path1.length) && (path2.indexOf('/') !== 0)) {\n separator = '/';\n }\n return (path1 + separator + path2).replace(/([^:]\\/)\\/+/g, '$1');\n }\n\n /**\n * Parses a text and replaces all HTML special characters by their correspondent entities.\n * @param {string} input - text to be parsed.\n * @returns {string} the input text with all their special characters replaced by their entities.\n * @static\n */\n static htmlEntities(input) {\n return input.split('&').join('&').split('<').join('<')\n .split('>')\n .join('>')\n .split('\"')\n .join('"');\n }\n\n /**\n * Sanitize HTML to prevent XSS injections.\n * @param {string} html - html to be sanitize.\n * @returns {string} html sanitized.\n * @static\n */\n static htmlSanitize(html) {\n let annotationRegex = /\\/\n // Get all the annotation content including the tags.\n let annotation = html.match(annotationRegex);\n // Sanitize html code without removing the and tags.\n html = DOMPurify.sanitize(html, { ADD_TAGS: ['semantics', 'annotation'], ALLOWED_ATTR: ['mathvariant', 'class', 'linebreak']});\n // Readd old annotation content.\n return html.replace(annotationRegex, annotation);\n }\n\n /**\n * Parses a text and replaces all the HTML entities by their characters.\n * @param {string} input - text to be parsed\n * @returns {string} the input text with all their entities replaced by characters.\n * @static\n */\n static htmlEntitiesDecode(input) {\n // Textarea element decodes when inner html is set.\n const textarea = document.createElement('textarea');\n textarea.innerHTML = input;\n return textarea.value;\n }\n\n /**\n * Returns a cross-browser http request.\n * @return {object} httpRequest request object.\n * @returns {XMLHttpRequest|ActiveXObject} the proper request object.\n */\n static createHttpRequest() {\n const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf('/') + 1);\n if (currentPath.substr(0, 7) === 'file://') {\n throw StringManager.get('exception_cross_site');\n }\n\n if (typeof XMLHttpRequest !== 'undefined') {\n return new XMLHttpRequest();\n }\n\n try {\n return new ActiveXObject('Msxml2.XMLHTTP');\n } catch (e) {\n try {\n return new ActiveXObject('Microsoft.XMLHTTP');\n } catch (oc) {\n return null;\n }\n }\n }\n\n /**\n * Converts a hash to a HTTP query.\n * @param {Object[]} properties - a key/value object.\n * @returns {string} a HTTP query containing all the key value pairs with\n * all the special characters replaced by their entities.\n * @static\n */\n static httpBuildQuery(properties) {\n let result = '';\n\n Object.keys(properties).forEach((i) => {\n if (properties[i] != null) {\n result += `${Util.urlEncode(i)}=${Util.urlEncode(properties[i])}&`;\n }\n });\n\n // Deleting last '&' empty character.\n if (result.substring(result.length - 1) === '&') {\n result = result.substring(0, result.length - 1);\n }\n\n return result;\n }\n\n /**\n * Convert a hash to string sorting keys to get a deterministic output\n * @param {Object[]} hash - a key/value object.\n * @returns {string} a string with the form key1=value1...keyn=valuen\n * @static\n */\n static propertiesToString(hash) {\n // 1. Sort keys. We sort the keys because we want a deterministic output.\n const keys = [];\n Object.keys(hash).forEach((key) => {\n if (Object.prototype.hasOwnProperty.call(hash, key)) {\n keys.push(key);\n }\n });\n\n const n = keys.length;\n for (let i = 0; i < n; i += 1) {\n for (let j = i + 1; j < n; j += 1) {\n const s1 = keys[i];\n const s2 = keys[j];\n if (Util.compareStrings(s1, s2) > 0) {\n // Swap.\n keys[i] = s2;\n keys[j] = s1;\n }\n }\n }\n\n // 2. Generate output.\n let output = '';\n for (let i = 0; i < n; i += 1) {\n const key = keys[i];\n output += key;\n output += '=';\n let value = hash[key];\n value = value.replace('\\\\', '\\\\\\\\');\n value = value.replace('\\n', '\\\\n');\n value = value.replace('\\r', '\\\\r');\n value = value.replace('\\t', '\\\\t');\n\n output += value;\n output += '\\n';\n }\n return output;\n }\n\n /**\n * Compare two strings using charCodeAt method\n * @param {string} a - first string to compare.\n * @param {string} b - second string to compare.\n * @returns {number} the difference between a and b\n * @static\n */\n static compareStrings(a, b) {\n let i;\n const an = a.length;\n const bn = b.length;\n const n = (an > bn) ? bn : an;\n for (i = 0; i < n; i += 1) {\n const c = Util.fixedCharCodeAt(a, i) - Util.fixedCharCodeAt(b, i);\n if (c !== 0) {\n return c;\n }\n }\n return a.length - b.length;\n }\n\n /**\n * Fix charCodeAt() JavaScript function to handle non-Basic-Multilingual-Plane characters.\n * @param {string} string - input string\n * @param {number} idx - an integer greater than or equal to 0\n * and less than the length of the string\n * @returns {number} an integer representing the UTF-16 code of the string at the given index.\n * @static\n */\n static fixedCharCodeAt(string, idx) {\n idx = idx || 0;\n const code = string.charCodeAt(idx);\n let hi;\n let low;\n\n /* High surrogate (could change last hex to 0xDB7F to treat high\n private surrogates as single characters) */\n\n if (code >= 0xD800 && code <= 0xDBFF) {\n hi = code;\n low = string.charCodeAt(idx + 1);\n if (Number.isNaN(low)) {\n throw StringManager.get('exception_high_surrogate');\n }\n return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;\n }\n\n if (code >= 0xDC00 && code <= 0xDFFF) { // Low surrogate.\n /* We return false to allow loops to skip this iteration since should have\n already handled high surrogate above in the previous iteration. */\n return false;\n }\n return code;\n }\n\n /**\n * Returns an URL with it's query params converted into array.\n * @param {string} url - input URL.\n * @returns {Object[]} an array containing all URL query params.\n * @static\n */\n static urlToAssArray(url) {\n let i;\n i = url.indexOf('?');\n if (i > 0) {\n const query = url.substring(i + 1);\n const ss = query.split('&');\n const h = {};\n for (i = 0; i < ss.length; i += 1) {\n const s = ss[i];\n const kv = s.split('=');\n if (kv.length > 1) {\n h[kv[0]] = decodeURIComponent(kv[1].replace(/\\+/g, ' '));\n }\n }\n return h;\n }\n return {};\n }\n\n /**\n * Returns an encoded URL by replacing each instance of certain characters by\n * one, two, three or four escape sequences using encodeURIComponent method.\n * !'()* . will not be encoded.\n *\n * @param {string} clearString - URL string to be encoded\n * @returns {string} URL with it's special characters replaced.\n * @static\n */\n static urlEncode(clearString) {\n let output = '';\n // Method encodeURIComponent doesn't encode !'()*~ .\n output = encodeURIComponent(clearString);\n return output;\n }\n\n // TODO: To parser?\n /**\n * Converts the HTML of a image into the output code that WIRIS must return.\n * By default returns the MathML stored on data-mahml attribute (if imgCode is a formula)\n * or the Wiriscas attribute of a WIRIS applet.\n * @param {string} imgCode - the html code from a formula or a CAS image.\n * @param {boolean} convertToXml - true if the image should be converted to XML.\n * @param {boolean} convertToSafeXml - true if the image should be converted to safeXML.\n * @returns {string} the XML or safeXML of a WIRIS image.\n * @static\n */\n static getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml) {\n const imgObject = Util.createObject(imgCode);\n if (imgObject) {\n if (imgObject.className === Configuration.get('imageClassName') || imgObject.getAttribute(Configuration.get('imageMathmlAttribute'))) {\n if (!convertToXml) {\n return imgCode;\n }\n\n const dataMathML = imgObject.getAttribute(Configuration.get('imageMathmlAttribute'));\n // To handle annotations, first we need the MathML in XML.\n let mathML = MathML.safeXmlDecode(dataMathML);\n\n if (!Configuration.get('saveHandTraces')) {\n mathML = MathML.removeAnnotation(mathML, 'application/json');\n }\n\n if (mathML == null) {\n mathML = imgObject.getAttribute('alt');\n }\n\n if (convertToSafeXml) {\n const safeMathML = MathML.safeXmlEncode(mathML);\n return safeMathML;\n }\n\n return mathML;\n }\n }\n return imgCode;\n }\n\n /**\n * Gets the node length in characters.\n * @param {Node} node - HTML node.\n * @returns {number} node length.\n * @static\n */\n static getNodeLength(node) {\n const staticNodeLengths = {\n IMG: 1,\n BR: 1,\n };\n\n if (node.nodeType === 3) { // TEXT_NODE.\n return node.nodeValue.length;\n }\n\n if (node.nodeType === 1) { // ELEMENT_NODE.\n let length = staticNodeLengths[node.nodeName.toUpperCase()];\n\n if (length === undefined) {\n length = 0;\n }\n\n for (let i = 0; i < node.childNodes.length; i += 1) {\n length += Util.getNodeLength(node.childNodes[i]);\n }\n return length;\n }\n return 0;\n }\n\n /**\n * Gets a selected node or text from an editable HTMLElement.\n * If the caret is on a text node, concatenates it with all the previous and next text nodes.\n * @param {HTMLElement} target - the editable HTMLElement.\n * @param {boolean} isIframe - specifies if the target is an iframe or not\n * @param {boolean} forceGetSelection - if true, ignores IE system to get\n * the current selection and uses window.getSelection()\n * @returns {object} an object with the 'node' key set if the item is an\n * element or the keys 'node' and 'caretPosition' if the element is text.\n * @static\n */\n static getSelectedItem(target, isIframe, forceGetSelection) {\n let windowTarget;\n\n if (isIframe) {\n windowTarget = target.contentWindow;\n windowTarget.focus();\n } else {\n windowTarget = window;\n target.focus();\n }\n\n if (document.selection && !forceGetSelection) {\n const range = windowTarget.document.selection.createRange();\n\n if (range.parentElement) {\n if (range.htmlText.length > 0) {\n if (range.text.length === 0) {\n return Util.getSelectedItem(target, isIframe, true);\n }\n\n return null;\n }\n\n windowTarget.document.execCommand('InsertImage', false, '#');\n let temporalObject = range.parentElement();\n\n if (temporalObject.nodeName.toUpperCase() !== 'IMG') {\n // IE9 fix: parentElement() does not return the IMG node,\n // returns the parent DIV node. In IE < 9, pasteHTML does not work well.\n range.pasteHTML(' ');\n temporalObject = windowTarget.document.getElementById('wrs_openEditorWindow_temporalObject');\n }\n\n let node;\n let caretPosition;\n\n if (temporalObject.nextSibling && temporalObject.nextSibling.nodeType === 3) { // TEXT_NODE.\n node = temporalObject.nextSibling;\n caretPosition = 0;\n } else if (temporalObject.previousSibling\n && temporalObject.previousSibling.nodeType === 3) {\n node = temporalObject.previousSibling;\n caretPosition = node.nodeValue.length;\n } else {\n node = windowTarget.document.createTextNode('');\n temporalObject.parentNode.insertBefore(node, temporalObject);\n caretPosition = 0;\n }\n\n temporalObject.parentNode.removeChild(temporalObject);\n\n return {\n node,\n caretPosition,\n };\n }\n\n if (range.length > 1) {\n return null;\n }\n\n return {\n node: range.item(0),\n };\n }\n\n if (windowTarget.getSelection) {\n let range;\n const selection = windowTarget.getSelection();\n\n try {\n range = selection.getRangeAt(0);\n } catch (e) {\n range = windowTarget.document.createRange();\n }\n\n const node = range.startContainer;\n\n if (node.nodeType === 3) { // TEXT_NODE.\n return {\n node,\n caretPosition: range.startOffset,\n };\n }\n\n if (node !== range.endContainer) {\n return null;\n }\n\n if (node.nodeType === 1) { // ELEMENT_NODE.\n const position = range.startOffset;\n\n if (node.childNodes[position]) {\n\n // In case that a formula is detected but not selected,\n // we create an empty span where we could insert the new formula.\n if (range.startOffset === range.endOffset) {\n if (position !== 0 && node.childNodes[position - 1].localName === 'span' && node.childNodes[position].classList.contains('Wirisformula')) {\n node.childNodes[position - 1].remove();\n return Util.getSelectedItem(target, isIframe, forceGetSelection);\n }\n else if (node.childNodes[position].classList?.contains('Wirisformula')) {\n if ((position > 0 && node.childNodes[position - 1].classList.contains('Wirisformula')) || position === 0 ) {\n var emptySpan = document.createElement('span');\n node.insertBefore(emptySpan, node.childNodes[position]);\n return {\n node: node.childNodes[position],\n }\n }\n }\n }\n return {\n node: node.childNodes[position],\n };\n }\n }\n }\n\n return null;\n }\n\n /**\n * Returns null if there isn't any item or if it is malformed.\n * Otherwise returns an object containing the node with the MathML image\n * and the cursor position inside the textarea.\n * @param {HTMLTextAreaElement} textarea - textarea element.\n * @returns {Object} An object containing the node, the index of the\n * beginning of the selected text, caret position and the start and end position of the\n * text node.\n * @static\n */\n static getSelectedItemOnTextarea(textarea) {\n const textNode = document.createTextNode(textarea.value);\n const textNodeValues = Latex.getLatexFromTextNode(textNode, textarea.selectionStart);\n if (textNodeValues === null) {\n return null;\n }\n\n return {\n node: textNode,\n caretPosition: textarea.selectionStart,\n startPosition: textNodeValues.startPosition,\n endPosition: textNodeValues.endPosition,\n };\n }\n\n /**\n * Looks for elements that match the given name in a HTML code string.\n * Important: this function is very concrete for WIRIS code.\n * It takes as preconditions lots of behaviors that are not the general case.\n * @param {string} code - HTML code.\n * @param {string} name - element name.\n * @param {boolean} autoClosed - true if the elements are autoClosed.\n * @return {Object[]} an object containing all HTML elements of code matching the name argument.\n * @static\n */\n static getElementsByNameFromString(code, name, autoClosed) {\n const elements = [];\n code = code.toLowerCase();\n name = name.toLowerCase();\n let start = code.indexOf(`<${name} `);\n\n while (start !== -1) { // Look for nodes.\n let endString;\n\n if (autoClosed) {\n endString = '>';\n } else {\n endString = `${name}>`;\n }\n\n let end = code.indexOf(endString, start);\n\n if (end !== -1) {\n end += endString.length;\n elements.push({\n start,\n end,\n });\n } else {\n end = start + 1;\n }\n\n start = code.indexOf(`<${name} `, end);\n }\n\n return elements;\n }\n\n /**\n * Returns the numeric value of a base64 character.\n * @param {string} character - base64 character.\n * @returns {number} base64 character numeric value.\n * @static\n */\n static decode64(character) {\n const PLUS = '+'.charCodeAt(0);\n const SLASH = '/'.charCodeAt(0);\n const NUMBER = '0'.charCodeAt(0);\n const LOWER = 'a'.charCodeAt(0);\n const UPPER = 'A'.charCodeAt(0);\n const PLUS_URL_SAFE = '-'.charCodeAt(0);\n const SLASH_URL_SAFE = '_'.charCodeAt(0);\n const code = character.charCodeAt(0);\n\n if (code === PLUS || code === PLUS_URL_SAFE) {\n return 62; // Char '+'.\n }\n if (code === SLASH || code === SLASH_URL_SAFE) {\n return 63; // Char '/'.\n }\n if (code < NUMBER) {\n return -1; // No match.\n }\n if (code < NUMBER + 10) {\n return code - NUMBER + 26 + 26;\n }\n if (code < UPPER + 26) {\n return code - UPPER;\n }\n if (code < LOWER + 26) {\n return code - LOWER + 26;\n }\n\n return null;\n }\n\n /**\n * Converts a base64 string to a array of bytes.\n * @param {string} b64String - base64 string.\n * @param {number} length - dimension of byte array (by default whole string).\n * @return {Object[]} the resultant byte array.\n * @static\n */\n static b64ToByteArray(b64String, length) {\n let tmp;\n\n if (b64String.length % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4'); // Tipped base64. Length is fixed.\n }\n\n const arr = [];\n\n let l;\n let placeHolders;\n if (!length) { // All b64String string.\n if (b64String.charAt(b64String.length - 2) === '=') {\n placeHolders = 2;\n } else if (b64String.charAt(b64String.length - 1) === '=') {\n placeHolders = 1;\n } else {\n placeHolders = 0;\n }\n l = placeHolders > 0 ? b64String.length - 4 : b64String.length;\n } else {\n l = length;\n }\n\n let i;\n for (i = 0; i < l; i += 4) {\n // Ignoring code checker standards (bitewise operators).\n // See https://tracker.moodle.org/browse/CONTRIB-5862 for further information.\n // @codingStandardsIgnoreStart\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 18) | (Util.decode64(b64String.charAt(i + 1)) << 12) | (Util.decode64(b64String.charAt(i + 2)) << 6) | Util.decode64(b64String.charAt(i + 3));\n\n arr.push((tmp >> 16) & 0xFF);\n arr.push((tmp >> 8) & 0xFF);\n arr.push(tmp & 0xFF);\n // @codingStandardsIgnoreEnd\n }\n\n if (placeHolders) {\n if (placeHolders === 2) {\n // Ignoring code checker standards (bitewise operators).\n // @codingStandardsIgnoreStart\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 2) | (Util.decode64(b64String.charAt(i + 1)) >> 4);\n arr.push(tmp & 0xFF);\n } else if (placeHolders === 1) {\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 10) | (Util.decode64(b64String.charAt(i + 1)) << 4) | (Util.decode64(b64String.charAt(i + 2)) >> 2);\n arr.push((tmp >> 8) & 0xFF);\n arr.push(tmp & 0xFF);\n // @codingStandardsIgnoreEnd\n }\n }\n return arr;\n }\n\n /**\n * Returns the first 32-bit signed integer from a byte array.\n * @param {Object[]} bytes - array of bytes.\n * @returns {number} the 32-bit signed integer.\n * @static\n */\n static readInt32(bytes) {\n if (bytes.length < 4) {\n return false;\n }\n const int32 = bytes.splice(0, 4);\n // @codingStandardsIgnoreStart¡\n return (int32[0] << 24 | int32[1] << 16 | int32[2] << 8 | int32[3] << 0);\n // @codingStandardsIgnoreEnd\n }\n\n /**\n * Read the first byte from a byte array.\n * @param {Object} bytes - input byte array.\n * @returns {number} first byte of the byte array.\n * @static\n */\n static readByte(bytes) {\n // @codingStandardsIgnoreStart\n return bytes.shift() << 0;\n // @codingStandardsIgnoreEnd\n }\n\n /**\n * Read an arbitrary number of bytes, from a fixed position on a byte array.\n * @param {Object[]} bytes - byte array.\n * @param {number} pos - start position.\n * @param {number} len - number of bytes to read.\n * @returns {Object[]} the byte array.\n * @static\n */\n static readBytes(bytes, pos, len) {\n return bytes.splice(pos, len);\n }\n\n /**\n * Inserts or modifies formulas or CAS on a textarea.\n * @param {HTMLTextAreaElement} textarea - textarea target.\n * @param {string} text - text to add in the textarea. For example, to add the link to the image,\n * call this function as (textarea, Parser.createImageSrc(mathml));\n * @static\n */\n static updateTextArea(textarea, text) {\n if (textarea && text) {\n textarea.focus();\n\n if (textarea.selectionStart != null) {\n const { selectionEnd } = textarea;\n const selectionStart = textarea.value.substring(0, textarea.selectionStart);\n const selectionEndSub = textarea.value.substring(selectionEnd, textarea.value.length);\n textarea.value = selectionStart + text + selectionEndSub;\n textarea.selectionEnd = selectionEnd + text.length;\n } else {\n const selection = document.selection.createRange();\n selection.text = text;\n }\n }\n }\n\n /**\n * Modifies existing formula on a textarea.\n * @param {HTMLTextAreaElement} textarea - text area target.\n * @param {string} text - text to add in the textarea. For example, if you want to add the link\n * to the image,you can call this function as\n * Util.updateTextarea(textarea, Parser.createImageSrc(mathml));\n * @param {number} start - beginning index from textarea where it needs to be replaced by text.\n * @param {number} end - ending index from textarea where it needs to be replaced by text\n * @static\n */\n static updateExistingTextOnTextarea(textarea, text, start, end) {\n textarea.focus();\n const textareaStart = textarea.value.substring(0, start);\n textarea.value = textareaStart + text + textarea.value.substring(end, textarea.value.length);\n textarea.selectionEnd = start + text.length;\n }\n\n /**\n * Add a parameter with it's correspondent value to an URL (GET).\n * @param {string} path - URL path\n * @param {string} parameter - parameter\n * @param {string} value - value\n * @static\n */\n static addArgument(path, parameter, value) {\n let sep;\n if (path.indexOf('?') > 0) {\n sep = '&';\n } else {\n sep = '?';\n }\n return `${path + sep + parameter}=${value}`;\n }\n}\n","/*! @license DOMPurify 2.4.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n }\n\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n }\n\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n }\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return _construct(Func, _toConsumableArray(args));\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringToString = unapply(String.prototype.toString);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n var regExpTest = unapply(RegExp.prototype.test);\n var typeErrorCreate = unconstruct(TypeError);\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n /* Add properties to a lookup table */\n\n function addToSet(set, array, transformCaseFunc) {\n var _transformCaseFunc;\n\n transformCaseFunc = (_transformCaseFunc = transformCaseFunc) !== null && _transformCaseFunc !== void 0 ? _transformCaseFunc : stringToLowerCase;\n\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n\n while (l--) {\n var element = array[l];\n\n if (typeof element === 'string') {\n var lcElement = transformCaseFunc(element);\n\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n /* Shallow clone an object */\n\n function clone(object) {\n var newObject = create(null);\n var property;\n\n for (property in object) {\n if (apply(hasOwnProperty, object, [property]) === true) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n }\n\n var html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG\n\n var svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n var mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']); // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n var text = freeze(['#text']);\n\n var html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\n var svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n var mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n var MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\n var ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n var TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n var DOCTYPE_NAME = seal(/^html$/i);\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n\n\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if (_typeof(trustedTypes) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n } // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n\n\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html) {\n return html;\n },\n createScriptURL: function createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '2.4.7';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === void 0 ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n HTMLFormElement = window.HTMLFormElement,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n var ElementPrototype = Element.prototype;\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n createDocumentFragment = _document.createDocumentFragment,\n getElementsByTagName = _document.getElementsByTagName;\n var importNode = originalDocument.importNode;\n var documentMode = {};\n\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n\n DOMPurify.isSupported = typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined && documentMode !== 9;\n var MUSTACHE_EXPR$1 = MUSTACHE_EXPR,\n ERB_EXPR$1 = ERB_EXPR,\n TMPLIT_EXPR$1 = TMPLIT_EXPR,\n DATA_ATTR$1 = DATA_ATTR,\n ARIA_ATTR$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(svgFilters), _toConsumableArray(mathMl$1), _toConsumableArray(text)));\n /* Allowed attribute names */\n\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(mathMl), _toConsumableArray(xml)));\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n\n var CUSTOM_ELEMENT_HANDLING = Object.seal(Object.create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n var FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n var FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n var ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n var ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n var ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n var SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n var WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n var SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n\n var FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n\n var RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n\n var RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n var RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n var SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n\n var SANITIZE_NAMED_PROPS = false;\n var SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n var KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n\n var IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n var USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\n var FORBID_CONTENTS = null;\n var DEFAULT_FORBID_CONTENTS = addToSet({}, ['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']);\n /* Tags that are safe for data: URIs */\n\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n\n var NAMESPACE = HTML_NAMESPACE;\n var IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n var ALLOWED_NAMESPACES = null;\n var DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\n var PARSER_MEDIA_TYPE;\n var SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n var DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n var transformCaseFunc;\n /* Keep a reference to config to pass to hooks */\n\n var CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n var isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || _typeof(cfg) !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$1;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, _toConsumableArray(text));\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n\n var COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n var ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n var ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n } // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n\n\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n } // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n\n\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n } // The only way to switch from SVG to MathML is via\n // and HTML integration points\n\n\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n } // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n\n\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n } // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n\n\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n } // For XHTML and XML documents that support custom namespaces\n\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n } // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n\n\n return false;\n };\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n\n\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n\n\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name); // We void attribute values for unremovable \"is\"\" attributes\n\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n\n\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc;\n var leadingWhitespace;\n\n if (FORCE_BODY) {\n dirty = ' ' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n\n\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {// Syntax error if dirtyPayload is invalid xml\n }\n }\n\n var body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n\n\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n\n\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null, false);\n };\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n\n\n var _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n\n\n var _isNode = function _isNode(object) {\n return _typeof(Node) === 'object' ? object instanceof Node : object && _typeof(object) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n\n\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n\n\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeElements', currentNode, null);\n /* Check if element is clobbered or can clobber */\n\n\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check if tagname contains Unicode */\n\n\n if (regExpTest(/[\\u0080-\\uFFFF]/, currentNode.nodeName)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Now let's check the element's type and name */\n\n\n var tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n\n\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Mitigate a problem with templates inside select */\n\n\n if (tagName === 'select' && regExpTest(/= 0; --i) {\n parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n }\n }\n }\n\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check whether element has a valid namespace */\n\n\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n\n\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Sanitize element content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$1, ' ');\n content = stringReplace(content, ERB_EXPR$1, ' ');\n content = stringReplace(content, TMPLIT_EXPR$1, ' ');\n\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n\n\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n\n\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if ( // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _basicCustomElementTest(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$1, stringReplace(value, ATTR_WHITESPACE$1, ''))) ; else if (value) {\n return false;\n } else ;\n\n return true;\n };\n /**\n * _basicCustomElementCheck\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n * @param {string} tagName name of the tag of the node to sanitize\n */\n\n\n var _basicCustomElementTest = function _basicCustomElementTest(tagName) {\n return tagName.indexOf('-') > 0;\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n\n\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr;\n var value;\n var lcName;\n var l;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n value = name === 'value' ? attr.value : stringTrim(attr.value);\n lcName = transformCaseFunc(name);\n /* Execute a hook if present */\n\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n\n\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n\n\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n\n\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$1, ' ');\n value = stringReplace(value, ERB_EXPR$1, ' ');\n value = stringReplace(value, TMPLIT_EXPR$1, ' ');\n }\n /* Is `value` valid for this attribute? */\n\n\n var lcTag = transformCaseFunc(currentNode.nodeName);\n\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n\n\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode); // Prefix the value and later re-create the attribute with the sanitized value\n\n\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Handle attributes that require Trusted Types */\n\n\n if (trustedTypesPolicy && _typeof(trustedTypes) === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n\n\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n\n\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode;\n\n var shadowIterator = _createIterator(fragment);\n /* Execute a hook if present */\n\n\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n /* Sanitize tags and elements */\n\n\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n /* Deep shadow DOM detected */\n\n\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(shadowNode);\n }\n /* Execute a hook if present */\n\n\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n\n\n DOMPurify.sanitize = function (dirty) {\n var cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var body;\n var importedNode;\n var currentNode;\n var oldNode;\n var returnNode;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n\n IS_EMPTY_INPUT = !dirty;\n\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n\n\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Check we can run. Otherwise fall back or ignore */\n\n\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n /* Assign config vars */\n\n\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n\n\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n var tagName = transformCaseFunc(dirty.nodeName);\n\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n\n\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n\n\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n\n\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n\n\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n /* Sanitize tags and elements */\n\n\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n /* Shadow DOM detected, sanitize it */\n\n\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n /* Check attributes, sanitize if necessary */\n\n\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n /* If we sanitized `dirty` in-place, return it. */\n\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n\n\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmod) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n\n\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$1, ' ');\n serializedHTML = stringReplace(serializedHTML, TMPLIT_EXPR$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n\n\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n\n SET_CONFIG = true;\n };\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n\n\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n\n\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = transformCaseFunc(tag);\n var lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n\n\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n\n\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n\n\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n\n\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","import Constants from './constants';\nimport Util from './util';\n\n/**\n * @classdesc\n * This class represents a class to manage MathML objects.\n */\nexport default class MathML {\n /**\n * Checks if the mathml at position i is inside an HTML attribute or not.\n * @param {string} content - a string containing MathML code.\n * @param {number} i - search index.\n * @return {boolean} true if is inside an HTML attribute. false otherwise.\n */\n static isMathmlInAttribute(content, i) {\n // Regex =\n // '^[\\'\"][\\\\s]*=[\\\\s]*[\\\\w-]+([\\\\s]*(\"[^\"]*\"|\\'[^\\']*\\')[\\\\s]*\n // =[\\\\s]*[\\\\w-]+[\\\\s]*)*[\\\\s]+gmi<';\n const mathAtt = '[\\'\"][\\\\s]*=[\\\\s]*[\\\\w-]+'; // \"=att OR '=att\n const attContent = '\"[^\"]*\"|\\'[^\\']*\\''; // \"blabla\" OR 'blabla'\n const att = `[\\\\s]*(${attContent})[\\\\s]*=[\\\\s]*[\\\\w-]+[\\\\s]*`; // \"blabla\"=att OR 'blabla'=att\n const atts = `('${att}')*`; // \"blabla\"=att1 \"blabla\"=att2\n const regex = `^${mathAtt}${atts}[\\\\s]+gmi<`; // \"=att \"blabla\"=att1 \"blabla\"=att2 gmi< .\n const expression = new RegExp(regex);\n\n const actualContent = content.substring(0, i);\n const reversed = actualContent.split('').reverse().join('');\n const exists = expression.test(reversed);\n\n return exists;\n }\n\n /**\n * Decodes an encoded MathML with standard XML tags.\n * We use these entities because IE doesn't support html entities\n * on its attributes sometimes. Yes, sometimes.\n * @param {string} input - string to be decoded.\n * @return {string} decoded string.\n */\n static safeXmlDecode(input) {\n let { tagOpener } = Constants.safeXmlCharactersEntities;\n let { tagCloser } = Constants.safeXmlCharactersEntities;\n let { doubleQuote } = Constants.safeXmlCharactersEntities;\n let { realDoubleQuote } = Constants.safeXmlCharactersEntities;\n // Decoding entities.\n input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener);\n input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser);\n input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote);\n // Added to fix problem due to import from 1.9.x.\n input = input.split(realDoubleQuote).join(Constants.safeXmlCharacters.realDoubleQuote);\n\n // Blackboard.\n const { ltElement } = Constants.safeBadBlackboardCharacters;\n const { gtElement } = Constants.safeBadBlackboardCharacters;\n const { ampElement } = Constants.safeBadBlackboardCharacters;\n if ('_wrs_blackboard' in window && window._wrs_blackboard) {\n input = input.split(ltElement).join(Constants.safeGoodBlackboardCharacters.ltElement);\n input = input.split(gtElement).join(Constants.safeGoodBlackboardCharacters.gtElement);\n input = input.split(ampElement).join(Constants.safeGoodBlackboardCharacters.ampElement);\n }\n\n ({ tagOpener } = Constants.safeXmlCharacters);\n ({ tagCloser } = Constants.safeXmlCharacters);\n ({ doubleQuote } = Constants.safeXmlCharacters);\n ({ realDoubleQuote } = Constants.safeXmlCharacters);\n const { ampersand } = Constants.safeXmlCharacters;\n const { quote } = Constants.safeXmlCharacters;\n\n // Decoding characters.\n input = input.split(tagOpener).join(Constants.xmlCharacters.tagOpener);\n input = input.split(tagCloser).join(Constants.xmlCharacters.tagCloser);\n input = input.split(doubleQuote).join(Constants.xmlCharacters.doubleQuote);\n input = input.split(ampersand).join(Constants.xmlCharacters.ampersand);\n input = input.split(quote).join(Constants.xmlCharacters.quote);\n\n // We are replacing $ by & when its part of an entity for retro-compatibility.\n // Now, the standard is replace § by &.\n let returnValue = '';\n let currentEntity = null;\n\n for (let i = 0; i < input.length; i += 1) {\n const character = input.charAt(i);\n if (currentEntity == null) {\n if (character === '$') {\n currentEntity = '';\n } else {\n returnValue += character;\n }\n } else if (character === ';') {\n returnValue += `&${currentEntity}`;\n currentEntity = null;\n } else if (character.match(/([a-zA-Z0-9#._-] | '-')/)) { // Character is part of an entity.\n currentEntity += character;\n } else {\n returnValue += `$${currentEntity}`; // Is not an entity.\n currentEntity = null;\n i -= 1; // Parse again the current character.\n }\n }\n\n return returnValue;\n }\n\n /**\n * Encodes a MathML with standard XML tags to a MMathML encoded with safe XML tags.\n * We use these entities because IE doesn't support html entities on its attributes sometimes.\n * @param {string} input - input string to be encoded\n * @returns {string} encoded string.\n */\n static safeXmlEncode(input) {\n const { tagOpener } = Constants.xmlCharacters;\n const { tagCloser } = Constants.xmlCharacters;\n const { doubleQuote } = Constants.xmlCharacters;\n const { ampersand } = Constants.xmlCharacters;\n const { quote } = Constants.xmlCharacters;\n\n input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener);\n input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser);\n input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote);\n input = input.split(ampersand).join(Constants.safeXmlCharacters.ampersand);\n input = input.split(quote).join(Constants.safeXmlCharacters.quote);\n\n return input;\n }\n\n /**\n * Converts special symbols (> 128) to entities and replaces all textual\n * entities by its number entities.\n * @param {string} mathml - MathML string containing - or not - special symbols\n * @returns {string} MathML with all textual entities replaced.\n */\n static mathMLEntities(mathml) {\n let toReturn = '';\n\n for (let i = 0; i < mathml.length; i += 1) {\n const character = mathml.charAt(i);\n\n // Parsing > 128 characters.\n if (mathml.codePointAt(i) > 128) {\n toReturn += `${mathml.codePointAt(i)};`;\n // For UTF-32 characters we need to move the index one position.\n if (mathml.codePointAt(i) > 0xffff) {\n i += 1;\n }\n } else if (character === '&') {\n const end = mathml.indexOf(';', i + 1);\n if (end >= 0) {\n const container = document.createElement('span');\n container.innerHTML = mathml.substring(i, end + 1);\n toReturn += `${Util.fixedCharCodeAt((container.textContent || container.innerText), 0)};`;\n i = end;\n } else {\n toReturn += character;\n }\n } else {\n toReturn += character;\n }\n }\n\n return toReturn;\n }\n\n /**\n * Add a custom editor name with the prefix wrs_ to a MathML class attribute.\n * @param {string} mathml - a MathML string created with a custom editor, like chemistry.\n * @param {string} customEditor - custom editor name.\n * @returns {string} MathML string with his class containing the editor toolbar string.\n */\n static addCustomEditorClassAttribute(mathml, customEditor) {\n let toReturn = '';\n\n const start = mathml.indexOf('');\n if (mathml.indexOf('class') === -1) {\n // Adding custom editor type.\n toReturn = `${mathml.substr(start, end)} class=\"wrs_${customEditor}\">`;\n toReturn += mathml.substr(end + 1, mathml.length);\n return toReturn;\n }\n }\n return mathml;\n }\n\n /**\n * Remove a custom editor name from the MathML class attribute.\n * @param {string} mathml - a MathML string.\n * @param {string} customEditor - custom editor name.\n * @returns {string} The input MathML without customEditor name in his class.\n */\n static removeCustomEditorClassAttribute(mathml, customEditor) {\n // Discard MathML without the specified class.\n if (mathml.indexOf('class') === -1 || mathml.indexOf(`wrs_${customEditor}`) === -1) {\n return mathml;\n }\n\n // Trivial case: class attribute value equal to editor name. Then\n // class attribute is removed.\n // First try to remove it with a space before if there is one\n // Otherwise without the space\n if (mathml.indexOf(` class=\"wrs_${customEditor}\"`) !== -1) {\n return mathml.replace(` class=\"wrs_${customEditor}\"`, '');\n } else if (mathml.indexOf(`class=\"wrs_${customEditor}\"`) !== -1) {\n return mathml.replace(`class=\"wrs_${customEditor}\"`, '');\n }\n\n // Non Trivial case: class attribute contains editor name.\n return mathml.replace(`wrs_${customEditor}`, '');\n }\n\n /**\n * Adds annotation tag in MathML element.\n * @param {String} mathml - valid MathML.\n * @param {String} content - value to put inside annotation tag.\n * @param {String} annotationEncoding - annotation encoding.\n * @returns {String} - 'mathml' with an annotation that contains\n * 'content' and encoding 'encoding'.\n */\n static addAnnotation(mathml, content, annotationEncoding) {\n // If contains annotation, also contains semantics tag.\n const containsAnnotation = mathml.indexOf('');\n mathmlWithAnnotation = `${mathml.substring(0, closeSemanticsIndex)}${content} ${mathml.substring(closeSemanticsIndex)}`;\n } else if (MathML.isEmpty(mathml)) {\n const endIndexInline = mathml.indexOf('/>');\n const endIndexNonInline = mathml.indexOf('>');\n const endIndex = endIndexNonInline === endIndexInline ? endIndexInline : endIndexNonInline;\n mathmlWithAnnotation = `${mathml.substring(0, endIndex)}>${content} `;\n } else {\n const beginMathMLContent = mathml.indexOf('>') + 1;\n const endMathmlContent = mathml.lastIndexOf(' ');\n const mathmlContent = mathml.substring(beginMathMLContent, endMathmlContent);\n mathmlWithAnnotation = `${mathml.substring(0, beginMathMLContent)}${mathmlContent} ${content} `; // eslint-disable-line max-len\n }\n\n return mathmlWithAnnotation;\n }\n\n /**\n * Removes specific annotation tag in MathML element.\n * In case of remove the unique annotation, also is removed semantics tag.\n * @param {String} mathml - valid MathML.\n * @param {String} annotationEncoding - annotation encoding to remove.\n * @returns {String} - 'mathml' without the annotation encoding specified.\n */\n static removeAnnotation(mathml, annotationEncoding) {\n let mathmlWithoutAnnotation = mathml;\n const openAnnotationTag = ``;\n const closeAnnotationTag = ' ';\n const startAnnotationIndex = mathml.indexOf(openAnnotationTag);\n if (startAnnotationIndex !== -1) {\n let differentAnnotationFound = false;\n let differentAnnotationIndex = mathml.indexOf('\\s*?()?/gm;\n\n // If `mrow` is found right after the `annotation` ending tag, it's removed as well\n // alongside `semantics` closing tag and the whole `annotation` tag and its contents.\n const semanticsEndingTagRegex = /(<\\/mrow>)?\\s*/gm;\n\n return mathml\n .replace(semanticsStartingTagRegex, '')\n .replace(semanticsEndingTagRegex, '');\n }\n\n /**\n * Transforms all xml mathml occurrences that contain semantics to the same\n * xml mathml occurrences without semantics.\n * @param {string} text - string that can contain xml mathml occurrences.\n * @param {Constants} [characters] - Constant object containing xmlCharacters\n * or safeXmlCharacters relation.\n * xmlCharacters by default.\n * @returns {string} - 'text' with all xml mathml occurrences without annotation tag.\n */\n static removeSemanticsOcurrences(text, characters = Constants.xmlCharacters) {\n const mathTagStart = `${characters.tagOpener}math`;\n const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;\n const mathTagEndline = `/${characters.tagCloser}`;\n const { tagCloser } = characters;\n const semanticsTagStart = `${characters.tagOpener}semantics${characters.tagCloser}`;\n const annotationTagStart = `${characters.tagOpener}annotation encoding=`;\n\n let output = '';\n let start = text.indexOf(mathTagStart);\n let end = 0;\n while (start !== -1) {\n output += text.substring(end, start);\n\n // MathML can be written as ' ' or ' '.\n const mathTagEndIndex = text.indexOf(mathTagEnd, start);\n const mathTagEndlineIndex = text.indexOf(mathTagEndline, start);\n const firstTagCloser = text.indexOf(tagCloser, start);\n if (mathTagEndIndex !== -1) {\n end = mathTagEndIndex;\n } else if (mathTagEndlineIndex === firstTagCloser - 1) {\n end = mathTagEndlineIndex;\n }\n\n const semanticsIndex = text.indexOf(semanticsTagStart, start);\n if (semanticsIndex !== -1) {\n const mmlTagStart = text.substring(start, semanticsIndex);\n const annotationIndex = text.indexOf(annotationTagStart, start);\n if (annotationIndex !== -1) {\n const startIndex = semanticsIndex + semanticsTagStart.length;\n const mmlContent = text.substring(startIndex, annotationIndex);\n output += mmlTagStart + mmlContent + mathTagEnd;\n start = text.indexOf(mathTagStart, start + mathTagStart.length);\n end += mathTagEnd.length;\n } else {\n end = start;\n start = text.indexOf(mathTagStart, start + mathTagStart.length);\n }\n } else {\n end = start;\n start = text.indexOf(mathTagStart, start + mathTagStart.length);\n }\n }\n\n output += text.substring(end, text.length);\n return output;\n }\n\n /**\n * Returns true if a MathML contains a certain class.\n * @param {string} mathML - input MathML.\n * @param {string} className - className.\n * @returns {boolean} true if the input MathML contains the input class.\n * false otherwise.\n * @static\n */\n static containClass(mathML, className) {\n const classIndex = mathML.indexOf('class');\n if (classIndex === -1) {\n return false;\n }\n const classTagEndIndex = mathML.indexOf('>', classIndex);\n const classTag = mathML.substring(classIndex, classTagEndIndex);\n if (classTag.indexOf(className) !== -1) {\n return true;\n }\n return false;\n }\n\n /**\n * Returns true if mathml is empty. Otherwise, false.\n * @param {string} mathml - valid MathML with standard XML tags.\n * @returns {boolean} - true if mathml is empty. Otherwise, false.\n */\n static isEmpty(mathml) {\n // MathML can have the shape or ' '.\n const closeTag = '>';\n const closeTagInline = '/>';\n const firstCloseTagIndex = mathml.indexOf(closeTag);\n const firstCloseTagInlineIndex = mathml.indexOf(closeTagInline);\n let empty = false;\n // MathML is always empty in the second shape.\n if (firstCloseTagInlineIndex !== -1) {\n if (firstCloseTagInlineIndex === firstCloseTagIndex - 1) {\n empty = true;\n }\n }\n\n // MathML is always empty in the first shape when there aren't elements\n // between math tags.\n if (!empty) {\n const mathTagEndRegex = new RegExp('(.+:)?math>');\n const mathTagEndArray = mathTagEndRegex.exec(mathml);\n if (mathTagEndArray) {\n empty = firstCloseTagIndex + 1 === mathTagEndArray.index;\n }\n }\n\n return empty;\n }\n\n /**\n * Encodes html entities inside properties.\n * @param {String} mathml - valid MathML with standard XML tags.\n * @returns {String} - 'mathml' with property entities encoded.\n */\n static encodeProperties(mathml) {\n // Search all the properties.\n const regex = /\\w+=\".*?\"/g;\n // Encode html entities.\n const replacer = (match) => {\n // It has the shape:\n // .\n const quoteIndex = match.indexOf('\"');\n const propertyValue = match.substring(quoteIndex + 1, match.length - 1);\n const propertyValueEncoded = Util.htmlEntities(propertyValue);\n const matchEncoded = `${match.substring(0, quoteIndex + 1)}${propertyValueEncoded}\"`;\n return matchEncoded;\n };\n\n const mathmlEncoded = mathml.replace(regex, replacer);\n return mathmlEncoded;\n }\n}\n","/**\n * This class represents all the constants needed in a MathType integration among different classes.\n * If a constant should be used across different classes should be defined using attribute\n * accessors.\n */\nexport default class Constants {\n /**\n * Safe XML entities.\n * @type {Object}\n */\n static get safeXmlCharactersEntities() {\n return {\n tagOpener: '«',\n tagCloser: '»',\n doubleQuote: '¨',\n realDoubleQuote: '"',\n };\n }\n\n /**\n * Blackboard invalid safe characters.\n * @type {Object}\n */\n static get safeBadBlackboardCharacters() {\n return {\n ltElement: '«mo»<«/mo»',\n gtElement: '«mo»>«/mo»',\n ampElement: '«mo»&«/mo»',\n };\n }\n\n /**\n * Blackboard valid safe characters.\n * @type{Object}\n */\n static get safeGoodBlackboardCharacters() {\n return {\n ltElement: '«mo»§lt;«/mo»',\n gtElement: '«mo»§gt;«/mo»',\n ampElement: '«mo»§amp;«/mo»',\n };\n }\n\n /**\n * Standard XML special characters.\n * @type {Object}\n */\n static get xmlCharacters() {\n return {\n id: 'xmlCharacters',\n tagOpener: '<', // Hex: \\x3C.\n tagCloser: '>', // Hex: \\x3E.\n doubleQuote: '\"', // Hex: \\x22.\n ampersand: '&', // Hex: \\x26.\n quote: '\\'', // Hex: \\x27.\n };\n }\n\n /**\n * Safe XML special characters. This characters are used instead the standard\n * the standard to parse the MathML if safeXML save mode is enable. Each XML\n * special character have a UTF-8 representation.\n * @type {Object}\n */\n static get safeXmlCharacters() {\n return {\n id: 'safeXmlCharacters',\n tagOpener: '«', // Hex: \\xAB.\n tagCloser: '»', // Hex: \\xBB.\n doubleQuote: '¨', // Hex: \\xA8.\n ampersand: '§', // Hex: \\xA7.\n quote: '`', // Hex: \\x60.\n realDoubleQuote: '¨',\n };\n }\n}\n","/**\n * This class represents the configuration class.\n * Usually used to retrieve configuration properties generated in the backend into the frontend.\n */\nexport default class Configuration {\n /**\n * Adds a properties object to {@link Configuration.properties}.\n * @param {Object} properties - properties to append to current properties.\n */\n static addConfiguration(properties) {\n Object.assign(Configuration.properties, properties);\n }\n\n /**\n * Static property.\n * The configuration properties object.\n * @private\n * @type {Object}\n */\n static get properties() {\n return Configuration._properties;\n }\n\n /**\n * Static property setter.\n * Set configuration properties.\n * @param {Object} value - The property value.\n * @ignore\n */\n static set properties(value) {\n Configuration._properties = value;\n }\n\n /**\n * Returns the value of a property key.\n * @param {String} key - Property key\n * @returns {String} Property value\n */\n static get(key) {\n if (!Object.prototype.hasOwnProperty.call(Configuration.properties, key)) {\n // Backwards compatibility.\n if (Object.prototype.hasOwnProperty.call(Configuration.properties, '_wrs_conf_')) {\n return Configuration.properties[`_wrs_conf_${key}`];\n }\n return false;\n }\n return Configuration.properties[key];\n }\n\n /**\n * Adds a new property to Configuration class.\n * @param {String} key - Property key.\n * @param {Object} value - Property value.\n */\n static set(key, value) {\n Configuration.properties[key] = value;\n }\n\n /**\n * Updates a property object value with new values.\n * @param {String} key - The property key to be updated.\n * @param {Object} propertyValue - Object containing the new values.\n */\n static update(key, propertyValue) {\n if (!Configuration.get(key)) {\n Configuration.set(key, propertyValue);\n } else {\n const updateProperty = Object.assign(Configuration.get(key), propertyValue);\n Configuration.set(key, updateProperty);\n }\n }\n}\n\n/**\n * Static properties object. Stores all configuration properties.\n * Needed to attribute accessors.\n * @private\n * @type {Object}\n */\nConfiguration._properties = {};\n","import TextCache from './textcache';\nimport MathML from './mathml';\nimport ServiceProvider from './serviceprovider';\nimport Constants from './constants';\nimport Util from './util';\n\n/**\n * @classdesc\n * This class represents a LaTeX parser. Manages the services which allows to convert\n * LaTeX into MathML and MathML into LaTeX.\n */\nexport default class Latex {\n /**\n * Static property.\n * Return latex cache.\n * @private\n * @type {Cache}\n */\n static get cache() {\n return Latex._cache;\n }\n\n /**\n * Static property setter.\n * Set latex cache.\n * @param {Cache} value - The property value.\n * @ignore\n */\n static set cache(value) {\n Latex._cache = value;\n }\n\n /**\n * Converts MathML to LaTeX by calling mathml2latex service. For text services\n * we call a text service with the param mathml2latex.\n * @param {String} mathml - MathML String.\n * @return {String} LaTeX string generated by the MathML argument.\n */\n static getLatexFromMathML(mathml) {\n const mathmlWithoutSemantics = MathML.removeSemantics(mathml);\n /**\n * @type {TextCache}\n */\n const { cache } = Latex;\n\n const data = {\n service: 'mathml2latex',\n mml: mathmlWithoutSemantics,\n };\n\n const jsonResponse = JSON.parse(ServiceProvider.getService('service', data));\n\n // TODO: Error handling.\n let latex = '';\n\n if (jsonResponse.status === 'ok') {\n latex = jsonResponse.result.text;\n const latexHtmlEntitiesEncoded = Util.htmlEntities(latex);\n // Inserting LaTeX semantics.\n const mathmlWithSemantics = MathML.addAnnotation(mathml, latexHtmlEntitiesEncoded, 'LaTeX');\n cache.populate(latex, mathmlWithSemantics);\n }\n\n return latex;\n }\n\n /**\n * Converts LaTeX to MathML by calling latex2mathml service. For text services\n * we call a text service with the param latex2mathml.\n * @param {String} latex - String containing a LaTeX formula.\n * @param {Boolean} includeLatexOnSemantics\n * - If true LaTeX would me included into MathML semantics.\n * @return {String} MathML string generated by the LaTeX argument.\n */\n static getMathMLFromLatex(latex, includeLatexOnSemantics) {\n /**\n * @type {TextCache}\n */\n const latexCache = Latex.cache;\n\n if (Latex.cache.get(latex)) {\n return Latex.cache.get(latex);\n }\n const data = {\n service: 'latex2mathml',\n latex,\n };\n\n if (includeLatexOnSemantics) {\n data.saveLatex = '';\n }\n\n const jsonResponse = JSON.parse(ServiceProvider.getService('service', data));\n\n let output;\n if (jsonResponse.status === 'ok') {\n let mathml = jsonResponse.result.text;\n mathml = mathml.split('\\r').join('').split('\\n').join(' ');\n\n // Populate LatexCache.\n if (mathml.indexOf('semantics') === -1 && mathml.indexOf('annotation') === -1) {\n const content = Util.htmlEntities(latex);\n mathml = MathML.addAnnotation(mathml, content, 'LaTeX');\n output = mathml;\n } else {\n output = mathml;\n }\n if (!latexCache.get(latex)) {\n latexCache.populate(latex, mathml);\n }\n } else {\n output = `$$${latex}$$`;\n }\n return output;\n }\n\n /**\n * Converts all occurrences of MathML code to LaTeX.\n * The MathML code should containing to be converted.\n * @param {String} content - A string containing MathML valid code.\n * @param {Object} characters - An object containing special characters.\n * @return {String} A string containing all MathML annotated occurrences\n * replaced by the corresponding LaTeX code.\n */\n static parseMathmlToLatex(content, characters) {\n let output = '';\n const mathTagBegin = `${characters.tagOpener}math`;\n const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;\n const openTarget = `${characters.tagOpener}annotation encoding=${characters.doubleQuote}LaTeX${characters.doubleQuote}${characters.tagCloser}`;\n const closeTarget = `${characters.tagOpener}/annotation${characters.tagCloser}`;\n let start = content.indexOf(mathTagBegin);\n let end = 0;\n let mathml;\n let startAnnotation;\n let closeAnnotation;\n\n while (start !== -1) {\n output += content.substring(end, start);\n end = content.indexOf(mathTagEnd, start);\n\n if (end === -1) {\n end = content.length - 1;\n } else {\n end += mathTagEnd.length;\n }\n\n mathml = content.substring(start, end);\n\n startAnnotation = mathml.indexOf(openTarget);\n if (startAnnotation !== -1) {\n startAnnotation += openTarget.length;\n closeAnnotation = mathml.indexOf(closeTarget);\n let latex = mathml.substring(startAnnotation, closeAnnotation);\n if (characters === Constants.safeXmlCharacters) {\n latex = MathML.safeXmlDecode(latex);\n }\n output += `$$${latex}$$`;\n // Populate latex into cache.\n\n Latex.cache.populate(latex, mathml);\n } else {\n output += mathml;\n }\n start = content.indexOf(mathTagBegin, end);\n }\n\n output += content.substring(end, content.length);\n return output;\n }\n\n /**\n * Extracts the latex of a determined position in a text.\n * @param {Node} textNode - textNode to extract the LaTeX\n * @param {Number} caretPosition - Starting position to find LaTeX.\n * @param {Object} latexTags - Optional parameter representing tags between latex is inserted.\n * It has the 'open' attribute for the open tag and the 'close' attribute for the close tag.\n * \"$$\" by default.\n * @return {Object} An object with 3 keys: 'latex', 'start' and 'end'. Null if latex is not found.\n * @static\n */\n static getLatexFromTextNode(textNode, caretPosition, latexTags) {\n // TODO: Set LaTeX Tags as Core variable. Fix the call to this function (third argument).\n // Tags used for LaTeX formulas.\n const defaultLatexTags = {\n open: '$$',\n close: '$$',\n };\n // latexTags is an optional parameter. If is not set, use default latexTags.\n if (typeof latexTags === 'undefined' || latexTags == null) {\n latexTags = defaultLatexTags;\n }\n // Looking for the first textNode.\n let startNode = textNode;\n\n while (startNode.previousSibling && startNode.previousSibling.nodeType === 3) { // TEXT_NODE.\n startNode = startNode.previousSibling;\n }\n\n /**\n * Returns the next latex position and node from a specific node and position.\n * @param {Node} currentNode - Node where searching latex.\n * @param {Number} currentPosition - Current position inside the currentNode.\n * @param {Object} latexTagsToUse - Tags used at latex beginning and latex final.\n * \"$$\" by default.\n * @param {Boolean} tag - Tag containing the current search.\n * @returns {Object} Object containing the current node and the position.\n */\n function getNextLatexPosition(currentNode, currentPosition, tag) {\n let position = currentNode.nodeValue.indexOf(tag, currentPosition);\n\n while (position === -1) {\n currentNode = currentNode.nextSibling;\n\n if (!currentNode) { // TEXT_NODE.\n return null; // Not found.\n }\n\n position = currentNode.nodeValue ? currentNode.nodeValue.indexOf(latexTags.close) : -1;\n }\n\n return {\n node: currentNode,\n position,\n };\n }\n\n /**\n * Determines if a node is previous, or not, to a second one.\n * @param {Node} node - Start node.\n * @param {Number} position - Start node position.\n * @param {Node} endNode - End node.\n * @param {Number} endPosition - End node position.\n * @returns {Boolean} True if the starting node is previous thant the en node. false otherwise.\n */\n function isPrevious(node, position, endNode, endPosition) {\n if (node === endNode) {\n return (position <= endPosition);\n }\n while (node && node !== endNode) {\n node = node.nextSibling;\n }\n\n return (node === endNode);\n }\n\n let start;\n let end = {\n node: startNode,\n position: 0,\n };\n // Is supposed that open and close tags has the same length.\n const tagLength = latexTags.open.length;\n do {\n start = getNextLatexPosition(end.node, end.position, latexTags.open);\n\n if (start == null || isPrevious(textNode, caretPosition, start.node, start.position)) {\n return null;\n }\n\n end = getNextLatexPosition(start.node, start.position + tagLength, latexTags.close);\n\n if (end == null) {\n return null;\n }\n\n end.position += tagLength;\n } while (isPrevious(end.node, end.position, textNode, caretPosition));\n\n // Isolating latex.\n let latex;\n\n if (start.node === end.node) {\n latex = start.node.nodeValue.substring(start.position + tagLength, end.position - tagLength);\n } else {\n const index = start.position + tagLength;\n latex = start.node.nodeValue.substring(index, start.node.nodeValue.length);\n let currentNode = start.node;\n\n do {\n currentNode = currentNode.nextSibling;\n if (currentNode === end.node) {\n latex += end.node.nodeValue.substring(0, end.position - tagLength);\n } else {\n latex += currentNode.nodeValue ? currentNode.nodeValue : '';\n }\n } while (currentNode !== end.node);\n }\n\n return {\n latex,\n startNode: start.node,\n startPosition: start.position,\n endNode: end.node,\n endPosition: end.position,\n };\n }\n}\n\n/**\n * Text cache. Stores all processed LaTeX strings and it's correspondent MathML string.\n * @type {Cache}\n * @static\n */\nLatex._cache = new TextCache();\n","export default class TextCache {\n /**\n * @classdesc\n * This class represent a client-side text cache class. Contains pairs of\n * strings (key/value) which can be retrieved in any moment. Usually used\n * to store AJAX responses for text services like mathml2latex\n * (c.f {@link Latex} class) or mathml2accessible (c.f {@link Accessibility} class).\n * @constructs\n */\n constructor() {\n /**\n * Cache array property storing the cache entries.\n * @type {Array.}\n */\n this.cache = [];\n }\n\n /**\n * This method populates a key/value pair into the {@link this.cache} property.\n * @param {String} key - Cache key, usually the service string parameter.\n * @param {String} value - Cache value, usually the service response.\n */\n populate(key, value) {\n this.cache[key] = value;\n }\n\n /**\n * Returns the cache value associated to certain cache key.\n * @param {String} key - Cache key, usually the service string parameter.\n * @return {String} value - Cache value, if exists. False otherwise.\n */\n get(key) {\n if (Object.prototype.hasOwnProperty.call(this.cache, key)) {\n return this.cache[key];\n }\n return false;\n }\n}\n","import Util from './util';\nimport Listeners from './listeners';\nimport Configuration from './configuration';\n\n/**\n * @typedef {Object} ServiceProviderProperties\n * @property {String} URI - Service URI.\n * @property {String} server - Service server language.\n */\n\n/**\n * @classdesc\n * Class representing a serviceProvider. A serviceProvider is a class containing\n * an arbitrary number of services with the correspondent path.\n */\nexport default class ServiceProvider {\n /**\n * Returns Service Provider listeners.\n * @type {Listeners}\n */\n static get listeners() {\n return ServiceProvider._listeners;\n }\n\n /**\n * Adds a {@link Listener} instance to {@link ServiceProvider} class.\n * @param {Listener} listener - Instance of {@link Listener}.\n */\n static addListener(listener) {\n ServiceProvider.listeners.add(listener);\n }\n\n /**\n * Fires events in Service Provider.\n * @param {String} eventName - Event name.\n * @param {Event} event - Event object.\n */\n static fireEvent(eventName, event) {\n ServiceProvider.listeners.fire(eventName, event);\n }\n\n /**\n * Service parameters.\n * @type {ServiceProviderProperties}\n *\n */\n static get parameters() {\n return ServiceProvider._parameters;\n }\n\n /**\n * Service parameters.\n * @private\n * @type {ServiceProviderProperties}\n */\n static set parameters(parameters) {\n ServiceProvider._parameters = parameters;\n }\n\n /**\n * Static property.\n * Return service provider paths.\n * @private\n * @type {String}\n */\n static get servicePaths() {\n return ServiceProvider._servicePaths;\n }\n\n /**\n * Static property setter.\n * Set service paths.\n * @param {String} value - The property value.\n * @ignore\n */\n static set servicePaths(value) {\n ServiceProvider._servicePaths = value;\n }\n\n /**\n * Adds a new service to the ServiceProvider.\n * @param {String} service - Service name.\n * @param {String} path - Service path.\n * @static\n */\n static setServicePath(service, path) {\n ServiceProvider.servicePaths[service] = path;\n }\n\n /**\n * Returns the service path for a certain service.\n * @param {String} serviceName - Service name.\n * @returns {String} The service path.\n * @static\n */\n static getServicePath(serviceName) {\n return ServiceProvider.servicePaths[serviceName];\n }\n\n /**\n * Static property.\n * Service provider integration path.\n * @type {String}\n */\n static get integrationPath() {\n return ServiceProvider._integrationPath;\n }\n\n /**\n * Static property setter.\n * Set service provider integration path.\n * @param {String} value - The property value.\n * @ignore\n */\n static set integrationPath(value) {\n ServiceProvider._integrationPath = value;\n }\n\n /**\n * Returns the server URL in the form protocol://serverName:serverPort.\n * @return {String} The client side server path.\n */\n static getServerURL() {\n const url = window.location.href;\n const arr = url.split('/');\n const result = `${arr[0]}//${arr[2]}`;\n return result;\n }\n\n /**\n * Inits {@link this} class. Uses {@link this.integrationPath} as\n * base path to generate all backend services paths.\n * @param {Object} parameters - Function parameters.\n * @param {String} parameters.integrationPath - Service path.\n */\n static init(parameters) {\n ServiceProvider.parameters = parameters;\n // Services path (tech dependant).\n let configurationURI = ServiceProvider.createServiceURI('configurationjs');\n let createImageURI = ServiceProvider.createServiceURI('createimage');\n let showImageURI = ServiceProvider.createServiceURI('showimage');\n let getMathMLURI = ServiceProvider.createServiceURI('getmathml');\n let serviceURI = ServiceProvider.createServiceURI('service');\n\n // Some backend integrations (like Java o Ruby) have an absolute backend path,\n // for example: /app/service. For them we calculate the absolute URL path, i.e\n // protocol://domain:port/app/service\n if (ServiceProvider.parameters.URI.indexOf('/') === 0) {\n const serverPath = ServiceProvider.getServerURL();\n configurationURI = serverPath + configurationURI;\n showImageURI = serverPath + showImageURI;\n createImageURI = serverPath + createImageURI;\n getMathMLURI = serverPath + getMathMLURI;\n serviceURI = serverPath + serviceURI;\n }\n\n ServiceProvider.setServicePath('configurationjs', configurationURI);\n ServiceProvider.setServicePath('showimage', showImageURI);\n ServiceProvider.setServicePath('createimage', createImageURI);\n ServiceProvider.setServicePath('service', serviceURI);\n ServiceProvider.setServicePath('getmathml', getMathMLURI);\n ServiceProvider.setServicePath('configurationjs', configurationURI);\n\n ServiceProvider.listeners.fire('onInit', {});\n }\n\n /**\n * Gets the content from an URL.\n * @param {String} url - Target URL.\n * @param {Object} [postVariables] - Object containing post variables.\n * null if a GET query should be done.\n * @returns {String} Content of the target URL.\n * @private\n * @static\n */\n static getUrl(url, postVariables) {\n const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf('/') + 1);\n const httpRequest = Util.createHttpRequest();\n\n if (httpRequest) {\n if (typeof postVariables === 'undefined' || typeof postVariables === 'undefined') {\n httpRequest.open('GET', url, false);\n } else if (url.substr(0, 1) === '/' || url.substr(0, 7) === 'http://' || url.substr(0, 8) === 'https://') {\n httpRequest.open('POST', url, false);\n } else {\n httpRequest.open('POST', currentPath + url, false);\n }\n\n let header = Configuration.get('customHeaders');\n if (header) {\n header = header.toString()\n header.split(\",\")\n .map(element => element.trim().split('='))\n .forEach(([key, val]) => httpRequest.setRequestHeader(key, val));\n }\n\n if (typeof postVariables !== 'undefined' && postVariables) {\n httpRequest.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');\n httpRequest.send(Util.httpBuildQuery(postVariables));\n } else {\n httpRequest.send(null);\n }\n \n return httpRequest.responseText;\n }\n return '';\n }\n\n /**\n * Returns the response text of a certain service.\n * @param {String} service - Service name.\n * @param {String} postVariables - Post variables.\n * @param {Boolean} get - True if the request is GET instead of POST. false otherwise.\n * @returns {String} Service response text.\n */\n static getService(service, postVariables, get) {\n let response;\n if (get === true) {\n const getVariables = postVariables ? `?${postVariables}` : '';\n const serviceUrl = `${ServiceProvider.getServicePath(service)}${getVariables}`;\n response = ServiceProvider.getUrl(serviceUrl);\n } else {\n const serviceUrl = ServiceProvider.getServicePath(service);\n response = ServiceProvider.getUrl(serviceUrl, postVariables);\n }\n return response;\n }\n\n /**\n * Returns the server language of a certain service. The possible values\n * are: php, aspx, java and ruby.\n * This method has backward compatibility purposes.\n * @param {String} service - The configuration service.\n * @returns {String} - The server technology associated with the configuration service.\n */\n static getServerLanguageFromService(service) {\n if (service.indexOf('.php') !== -1) {\n return 'php';\n }\n if (service.indexOf('.aspx') !== -1) {\n return 'aspx';\n }\n if (service.indexOf('wirispluginengine') !== -1) {\n return 'ruby';\n }\n return 'java';\n }\n\n /**\n * Returns the URI associated with a certain service.\n * @param {String} service - The service name.\n * @return {String} The service path.\n */\n static createServiceURI(service) {\n const extension = ServiceProvider.serverExtension();\n return Util.concatenateUrl(ServiceProvider.parameters.URI, service) + extension;\n }\n\n static serverExtension() {\n if (ServiceProvider.parameters.server.indexOf('php') !== -1) {\n return '.php';\n }\n if (ServiceProvider.parameters.server.indexOf('aspx') !== -1) {\n return '.aspx';\n }\n return '';\n }\n}\n\n/**\n * @property {String} service - The service name.\n * @property {String} path - The service path.\n * @static\n */\nServiceProvider._servicePaths = {};\n\n/**\n * The integration path. Contains the path of the configuration service.\n * Used to define the path for all services.\n * @type {String}\n * @private\n */\nServiceProvider._integrationPath = '';\n\n/**\n * ServiceProvider static listeners.\n * @type {Listeners}\n * @private\n */\nServiceProvider._listeners = new Listeners();\n\n/**\n * Service provider parameters.\n * @type {ServiceProviderParameters}\n */\nServiceProvider._parameters = {};\n","/**\n * This object represents a custom listener.\n * @typedef {Object} Listener\n * @property {String} Listener.eventName - The listener name.\n * @property {Function} Listener.callback - The listener callback function.\n */\n\nexport default class Listeners {\n /**\n * @classdesc\n * This class represents a custom listeners manager.\n * @constructs\n */\n constructor() {\n /**\n * Array containing all custom listeners.\n * @type {Object[]}\n */\n this.listeners = [];\n }\n\n /**\n * Add a listener to Listener class.\n * @param {Object} listener - A listener object.\n */\n add(listener) {\n this.listeners.push(listener);\n }\n\n /**\n * Fires MathType event listeners\n * @param {String} eventName - event name\n * @param {Event} event - event object.\n * @return {boolean} false if event has been prevented. true otherwise.\n */\n fire(eventName, event) {\n for (let i = 0; i < this.listeners.length && !event.cancelled; i += 1) {\n if (this.listeners[i].eventName === eventName) {\n // Calling listener.\n this.listeners[i].callback(event);\n }\n }\n return event.defaultPrevented;\n }\n\n /**\n * Creates a new listener object.\n * @param {string} eventName - Event name.\n * @param {Object} callback - Callback function.\n * @returns {object} the listener object.\n */\n static newListener(eventName, callback) {\n const listener = {};\n listener.eventName = eventName;\n listener.callback = callback;\n return listener;\n }\n}\n","import translations from '../lang/strings.json';\n/**\n * This class represents a string manager. It's used to load localized strings.\n */\nexport default class StringManager {\n constructor() {\n throw new Error('Static class StringManager can not be instantiated.');\n }\n\n /**\n * Returns the associated value of certain string key. If the associated value\n * doesn't exits returns the original key.\n * @param {string} key - string key\n * @param {string} lang - DEFAULT = null. Specify the language to translate the string\n * @returns {string} correspondent value. If doesn't exists original key.\n */\n static get(key, lang) {\n\n // Default language definition\n let {language} = this;\n\n // If parameter language, use it\n if (lang) {\n language = lang;\n }\n\n // Cut down on strings. e.g. en_US -> en\n if (language && language.length > 2) {\n language = language.slice(0, 2);\n }\n\n // Check if we support the language\n if (!this.strings.hasOwnProperty(language)) { // eslint-disable-line no-prototype-builtins\n console.warn(`Unknown language ${language} set in StringManager.`);\n language = 'en';\n }\n\n // Check if the key is supported in the given language\n if (!this.strings[language].hasOwnProperty(key)) { // eslint-disable-line no-prototype-builtins\n console.warn(`Unknown key ${key} for language ${language} in StringManager.`);\n return key;\n }\n\n return this.strings[language][key];\n }\n}\n\n/**\n * Dictionary of dictionaries:\n * Key: language code\n * Value: Key: id of the string\n * Value: translation of the string\n */\nStringManager.strings = translations;\n\n/**\n * Language of the translations; English by default\n */\nStringManager.language = 'en';\n","import Configuration from './configuration';\nimport Util from './util';\n\n/**\n * @classdesc\n * This class represents MathType Image class. Contains all the logic related\n * to MathType images manipulation.\n * All MathType images are generated using the appropriate MathType\n * integration service: showimage or createimage.\n *\n * There are two available image formats:\n * - svg (default)\n * - png\n *\n * There are two formats for the image src attribute:\n * - A data-uri scheme containing the URL-encoded SVG or a PNG's base64.\n * - A link to the showimage service.\n */\nexport default class Image {\n /**\n * Removes data attributes from an image.\n * @param {HTMLImageElement} img - Image where remove data attributes.\n */\n static removeImgDataAttributes(img) {\n const attributesToRemove = [];\n const { attributes } = img;\n\n Object.keys(attributes).forEach((key) => {\n const attribute = attributes[key];\n if (attribute !== undefined && attribute.name !== undefined && attribute.name.indexOf('data-') === 0) {\n // Is preferred keep an array and remove after the search\n // because when attribute is removed the array of attributes\n // is modified.\n attributesToRemove.push(attribute.name);\n }\n });\n\n attributesToRemove.forEach((attribute) => {\n img.removeAttribute(attribute);\n });\n }\n\n /**\n * @static\n * Clones all MathType image attributes from a HTMLImageElement to another.\n * @param {HTMLImageElement} originImg - The original image.\n * @param {HTMLImageElement} destImg - The destination image.\n */\n static clone(originImg, destImg) {\n const customEditorAttributeName = Configuration.get('imageCustomEditorName');\n if (!originImg.hasAttribute(customEditorAttributeName)) {\n destImg.removeAttribute(customEditorAttributeName);\n }\n\n const mathmlAttributeName = Configuration.get('imageMathmlAttribute');\n const imgAttributes = [\n mathmlAttributeName,\n customEditorAttributeName,\n 'alt',\n 'height',\n 'width',\n 'style',\n 'src',\n 'role',\n ];\n\n imgAttributes.forEach((iterator) => {\n const originAttribute = originImg.getAttribute(iterator);\n if (originAttribute) {\n destImg.setAttribute(iterator, originAttribute);\n }\n });\n }\n\n /**\n * Calculates the metrics of a MathType image given the the service response and the image format.\n * @param {HTMLImageElement} img - The HTMLImageElement.\n * @param {String} uri - The URI generated by the image service: can be a data URI scheme or a URL.\n * @param {Boolean} jsonResponse - True the response of the image service is a\n * JSON object. False otherwise.\n */\n static setImgSize(img, uri, jsonResponse) {\n let ar;\n let base64String;\n let bytes;\n let svgString;\n if (jsonResponse) {\n // Cleaning data:image/png;base64.\n if (Configuration.get('imageFormat') === 'svg') {\n // SVG format.\n // If SVG is encoded in base64 we need to convert the base64 bytes into a SVG string.\n if (Configuration.get('saveMode') !== 'base64') {\n ar = Image.getMetricsFromSvgString(uri);\n } else {\n base64String = img.src.substr(img.src.indexOf('base64,') + 7, img.src.length);\n svgString = '';\n bytes = Util.b64ToByteArray(base64String, base64String.length);\n for (let i = 0; i < bytes.length; i += 1) {\n svgString += String.fromCharCode(bytes[i]);\n }\n ar = Image.getMetricsFromSvgString(svgString);\n }\n // PNG format: we store all metrics information in the first 88 bytes.\n } else {\n base64String = img.src.substr(img.src.indexOf('base64,') + 7, img.src.length);\n bytes = Util.b64ToByteArray(base64String, 88);\n ar = Image.getMetricsFromBytes(bytes);\n }\n // Backwards compatibility: we store the metrics into createimage response.\n } else {\n ar = Util.urlToAssArray(uri);\n }\n let width = ar.cw;\n if (!width) {\n return;\n }\n let height = ar.ch;\n let baseline = ar.cb;\n const { dpi } = ar;\n if (dpi) {\n width = width * 96 / dpi;\n height = height * 96 / dpi;\n baseline = baseline * 96 / dpi;\n }\n img.width = width;\n img.height = height;\n img.style.verticalAlign = `-${height - baseline}px`;\n }\n\n /**\n * Calculates the metrics of an image which has been resized. Is used to restore the original\n * metrics of a resized image.\n * @param {HTMLImageElement } img - The resized HTMLImageElement.\n */\n static fixAfterResize(img) {\n img.removeAttribute('style');\n img.removeAttribute('width');\n img.removeAttribute('height');\n // In order to avoid resize with max-width css property.\n img.style.maxWidth = 'none';\n\n const processImg = (img) => {\n if (img.src.indexOf('data:image') !== -1) {\n if (img.src.indexOf('data:image/svg+xml') !== -1) {\n\n // Image is in base64\n if (img.src.indexOf('data:image/svg+xml;base64,') !== -1) {\n // 'data:image/svg+xml;base64,'.length === 26\n const base64String = img.getAttribute('src').substring(26);\n const svgString = window.atob(base64String);\n const encodedSvgString = encodeURIComponent(svgString);\n img.setAttribute('src', `data:image/svg+xml;charset=utf8,${encodedSvgString}`);\n }\n\n // 'data:image/svg+xml;charset=utf8,'.length === 32.\n const svg = decodeURIComponent(img.src.substring(32, img.src.length));\n Image.setImgSize(img, svg, true);\n } else {\n // 'data:image/png;base64,' === 22.\n const base64 = img.src.substring(22, img.src.length);\n Image.setImgSize(img, base64, true);\n }\n } else {\n Image.setImgSize(img, img.src);\n }\n };\n\n // If the image doesn't contain a blob, just process it normally\n if (img.src.indexOf('blob:') === -1) {\n processImg(img);\n // if it does contain a blob, then read that, replace the src with the decoded content, and process it\n } else {\n let reader = new FileReader();\n reader.onload = function() {\n img.setAttribute('src', reader.result);\n processImg(img);\n };\n fetch(img.src).then(r => r.blob()).then(blob => {\n reader.readAsDataURL(blob);\n });\n }\n }\n\n /**\n * Returns the metrics (height, width and baseline) contained in a SVG image generated\n * by the MathType image service. This image contains as an extra custom attribute:\n * the baseline (wrs:baseline).\n * @param {String} svgString - The SVG image.\n * @return {Array} - The image metrics.\n */\n static getMetricsFromSvgString(svgString) {\n let first = svgString.indexOf('height=\"');\n let last = svgString.indexOf('\"', first + 8, svgString.length);\n const height = svgString.substring(first + 8, last);\n\n first = svgString.indexOf('width=\"');\n last = svgString.indexOf('\"', first + 7, svgString.length);\n const width = svgString.substring(first + 7, last);\n\n first = svgString.indexOf('wrs:baseline=\"');\n last = svgString.indexOf('\"', first + 14, svgString.length);\n const baseline = svgString.substring(first + 14, last);\n\n if (typeof width !== 'undefined') {\n const arr = [];\n arr.cw = width;\n arr.ch = height;\n if (typeof baseline !== 'undefined') {\n arr.cb = baseline;\n }\n return arr;\n }\n return [];\n }\n\n /**\n * Returns the metrics (width, height, baseline and dpi) contained in a PNG byte array.\n * @param {Array.} bytes - png byte array.\n * @return {Array} The png metrics.\n */\n static getMetricsFromBytes(bytes) {\n Util.readBytes(bytes, 0, 8);\n let width;\n let height;\n let typ;\n let baseline;\n let dpi;\n while (bytes.length >= 4) {\n typ = Util.readInt32(bytes);\n if (typ === 0x49484452) {\n width = Util.readInt32(bytes);\n height = Util.readInt32(bytes);\n // Read 5 bytes.\n Util.readInt32(bytes);\n Util.readByte(bytes);\n } else if (typ === 0x62615345) { // Baseline: 'baSE'.\n baseline = Util.readInt32(bytes);\n } else if (typ === 0x70485973) { // Dpis: 'pHYs'.\n dpi = Util.readInt32(bytes);\n dpi = (Math.round(dpi / 39.37));\n Util.readInt32(bytes);\n Util.readByte(bytes);\n }\n Util.readInt32(bytes);\n }\n\n if (typeof width !== 'undefined') {\n const arr = [];\n arr.cw = width;\n arr.ch = height;\n arr.dpi = dpi;\n if (baseline) {\n arr.cb = baseline;\n }\n\n return arr;\n }\n return [];\n }\n}\n","import TextCache from './textcache';\nimport ServiceProvider from './serviceprovider';\nimport MathML from './mathml';\nimport StringManager from './stringmanager';\n\n/**\n * @classdesc\n * This class represents MathType accessible class. Converts MathML to accessible text and manages\n * the associated client-side cache.\n */\nexport default class Accessibility {\n /**\n * Static property.\n * Accessibility cache, each entry contains a MathML and its correspondent accessibility text.\n * @type {TextCache}\n */\n static get cache() {\n return Accessibility._cache;\n }\n\n /**\n * Static property setter.\n * Set accessibility cache.\n * @param {TextCahe} value - The property value.\n * @ignore\n */\n static set cache(value) {\n Accessibility._cache = value;\n }\n\n /**\n * Converts MathML strings to its accessible text representation.\n * @param {String} mathML - MathML to be converted to accessible text.\n * @param {String} [language] - Language of the accessible text. 'en' by default.\n * @param {Array.} [data] - Parameters to send to mathml2accessible service.\n * @return {String} Accessibility text.\n */\n static mathMLToAccessible(mathML, language, data) {\n if (typeof (language) === 'undefined') {\n language = 'en';\n }\n // Check MathML class. If the class is chemistry,\n // we add chemistry to data to force accessibility service\n // to load chemistry grammar.\n if (MathML.containClass(mathML, 'wrs_chemistry')) {\n data.mode = 'chemistry';\n }\n // Ignore accesibility styles\n data.ignoreStyles = true;\n let accessibleText = '';\n\n if (Accessibility.cache.get(mathML)) {\n accessibleText = Accessibility.cache.get(mathML);\n } else {\n data.service = 'mathml2accessible';\n data.lang = language;\n const accessibleJsonResponse = JSON.parse(ServiceProvider.getService('service', data));\n if (accessibleJsonResponse.status !== 'error') {\n accessibleText = accessibleJsonResponse.result.text;\n Accessibility.cache.populate(mathML, accessibleText);\n } else {\n accessibleText = StringManager.get('error_convert_accessibility');\n }\n }\n\n return accessibleText;\n }\n}\n\n/**\n * Contains an instance of TextCache class to manage the JavaScript accessible cache.\n * Each entry of the cache object contains the MathML and it's correspondent accessibility text.\n * @private\n * @type {TextCache}\n */\nAccessibility._cache = new TextCache();\n","/* eslint-disable */\nvar md5;\nexport default md5;\n\n(function () {\n var HxOverrides = function () { }\n HxOverrides.__name__ = true;\n HxOverrides.dateStr = function (date) {\n var m = date.getMonth() + 1;\n var d = date.getDate();\n var h = date.getHours();\n var mi = date.getMinutes();\n var s = date.getSeconds();\n return date.getFullYear() + \"-\" + (m < 10 ? \"0\" + m : \"\" + m) + \"-\" + (d < 10 ? \"0\" + d : \"\" + d) + \" \" + (h < 10 ? \"0\" + h : \"\" + h) + \":\" + (mi < 10 ? \"0\" + mi : \"\" + mi) + \":\" + (s < 10 ? \"0\" + s : \"\" + s);\n }\n HxOverrides.strDate = function (s) {\n switch (s.length) {\n case 8:\n var k = s.split(\":\");\n var d = new Date();\n d.setTime(0);\n d.setUTCHours(k[0]);\n d.setUTCMinutes(k[1]);\n d.setUTCSeconds(k[2]);\n return d;\n case 10:\n var k = s.split(\"-\");\n return new Date(k[0], k[1] - 1, k[2], 0, 0, 0);\n case 19:\n var k = s.split(\" \");\n var y = k[0].split(\"-\");\n var t = k[1].split(\":\");\n return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]);\n default:\n throw \"Invalid date format : \" + s;\n }\n }\n HxOverrides.cca = function (s, index) {\n var x = s.charCodeAt(index);\n if (x != x) return undefined;\n return x;\n }\n HxOverrides.substr = function (s, pos, len) {\n if (pos != null && pos != 0 && len != null && len < 0) return \"\";\n if (len == null) len = s.length;\n if (pos < 0) {\n pos = s.length + pos;\n if (pos < 0) pos = 0;\n } else if (len < 0) len = s.length + len - pos;\n return s.substr(pos, len);\n }\n HxOverrides.remove = function (a, obj) {\n var i = 0;\n var l = a.length;\n while (i < l) {\n if (a[i] == obj) {\n a.splice(i, 1);\n return true;\n }\n i++;\n }\n return false;\n }\n HxOverrides.iter = function (a) {\n return {\n cur: 0, arr: a, hasNext: function () {\n return this.cur < this.arr.length;\n }, next: function () {\n return this.arr[this.cur++];\n }\n };\n }\n var IntIter = function (min, max) {\n this.min = min;\n this.max = max;\n };\n IntIter.__name__ = true;\n IntIter.prototype = {\n next: function () {\n return this.min++;\n }\n , hasNext: function () {\n return this.min < this.max;\n }\n , __class__: IntIter\n }\n var Std = function () { }\n Std.__name__ = true;\n Std[\"is\"] = function (v, t) {\n return js.Boot.__instanceof(v, t);\n }\n Std.string = function (s) {\n return js.Boot.__string_rec(s, \"\");\n }\n Std[\"int\"] = function (x) {\n return x | 0;\n }\n Std.parseInt = function (x) {\n var v = parseInt(x, 10);\n if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x);\n if (isNaN(v)) return null;\n return v;\n }\n Std.parseFloat = function (x) {\n return parseFloat(x);\n }\n Std.random = function (x) {\n return Math.floor(Math.random() * x);\n }\n var com = com || {}\n if (!com.wiris) com.wiris = {}\n if (!com.wiris.js) com.wiris.js = {}\n com.wiris.js.JsPluginTools = function () {\n this.tryReady();\n };\n com.wiris.js.JsPluginTools.__name__ = true;\n com.wiris.js.JsPluginTools.main = function () {\n var ev;\n ev = com.wiris.js.JsPluginTools.getInstance();\n haxe.Timer.delay($bind(ev, ev.tryReady), 100);\n }\n com.wiris.js.JsPluginTools.getInstance = function () {\n if (com.wiris.js.JsPluginTools.instance == null) com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools();\n return com.wiris.js.JsPluginTools.instance;\n }\n com.wiris.js.JsPluginTools.bypassEncapsulation = function () {\n if (window.com == null) window.com = {};\n if (window.com.wiris == null) window.com.wiris = {};\n if (window.com.wiris.js == null) window.com.wiris.js = {};\n if (window.com.wiris.js.JsPluginTools == null) window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance();\n }\n com.wiris.js.JsPluginTools.prototype = {\n md5encode: function (content) {\n return haxe.Md5.encode(content);\n }\n , doLoad: function () {\n this.ready = true;\n com.wiris.js.JsPluginTools.instance = this;\n com.wiris.js.JsPluginTools.bypassEncapsulation();\n }\n , tryReady: function () {\n this.ready = false;\n if (js.Lib.document.readyState) {\n this.doLoad();\n this.ready = true;\n }\n if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100);\n }\n , __class__: com.wiris.js.JsPluginTools\n }\n var haxe = haxe || {}\n haxe.Log = function () { }\n haxe.Log.__name__ = true;\n haxe.Log.trace = function (v, infos) {\n js.Boot.__trace(v, infos);\n }\n haxe.Log.clear = function () {\n js.Boot.__clear_trace();\n }\n haxe.Md5 = function () {\n };\n haxe.Md5.__name__ = true;\n haxe.Md5.encode = function (s) {\n return new haxe.Md5().doEncode(s);\n }\n haxe.Md5.prototype = {\n doEncode: function (str) {\n var x = this.str2blks(str);\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n var step;\n var i = 0;\n while (i < x.length) {\n var olda = a;\n var oldb = b;\n var oldc = c;\n var oldd = d;\n step = 0;\n a = this.ff(a, b, c, d, x[i], 7, -680876936);\n d = this.ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = this.ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = this.ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = this.ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = this.ff(c, d, a, b, x[i + 10], 17, -42063);\n b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = this.ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329);\n a = this.gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = this.gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = this.gg(b, c, d, a, x[i], 20, -373897302);\n a = this.gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = this.gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = this.gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = this.gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = this.gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = this.gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = this.gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734);\n a = this.hh(a, b, c, d, x[i + 5], 4, -378558);\n d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = this.hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = this.hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = this.hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = this.hh(d, a, b, c, x[i], 11, -358537222);\n c = this.hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = this.hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = this.hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = this.hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = this.hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = this.hh(b, c, d, a, x[i + 2], 23, -995338651);\n a = this.ii(a, b, c, d, x[i], 6, -198630844);\n d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = this.ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = this.ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = this.ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = this.ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = this.ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = this.ii(b, c, d, a, x[i + 9], 21, -343485551);\n a = this.addme(a, olda);\n b = this.addme(b, oldb);\n c = this.addme(c, oldc);\n d = this.addme(d, oldd);\n i += 16;\n }\n return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d);\n }\n , ii: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t);\n }\n , hh: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t);\n }\n , gg: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t);\n }\n , ff: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t);\n }\n , cmn: function (q, a, b, x, s, t) {\n return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b);\n }\n , rol: function (num, cnt) {\n return num << cnt | num >>> 32 - cnt;\n }\n , str2blks: function (str) {\n var nblk = (str.length + 8 >> 6) + 1;\n var blks = new Array();\n var _g1 = 0, _g = nblk * 16;\n while (_g1 < _g) {\n var i = _g1++;\n blks[i] = 0;\n }\n var i = 0;\n while (i < str.length) {\n blks[i >> 2] |= HxOverrides.cca(str, i) << (str.length * 8 + i) % 4 * 8;\n i++;\n }\n blks[i >> 2] |= 128 << (str.length * 8 + i) % 4 * 8;\n var l = str.length * 8;\n var k = nblk * 16 - 2;\n blks[k] = l & 255;\n blks[k] |= (l >>> 8 & 255) << 8;\n blks[k] |= (l >>> 16 & 255) << 16;\n blks[k] |= (l >>> 24 & 255) << 24;\n return blks;\n }\n , rhex: function (num) {\n var str = \"\";\n var hex_chr = \"0123456789abcdef\";\n var _g = 0;\n while (_g < 4) {\n var j = _g++;\n str += hex_chr.charAt(num >> j * 8 + 4 & 15) + hex_chr.charAt(num >> j * 8 & 15);\n }\n return str;\n }\n , addme: function (x, y) {\n var lsw = (x & 65535) + (y & 65535);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 65535;\n }\n , bitAND: function (a, b) {\n var lsb = a & 1 & (b & 1);\n var msb31 = a >>> 1 & b >>> 1;\n return msb31 << 1 | lsb;\n }\n , bitXOR: function (a, b) {\n var lsb = a & 1 ^ b & 1;\n var msb31 = a >>> 1 ^ b >>> 1;\n return msb31 << 1 | lsb;\n }\n , bitOR: function (a, b) {\n var lsb = a & 1 | b & 1;\n var msb31 = a >>> 1 | b >>> 1;\n return msb31 << 1 | lsb;\n }\n , __class__: haxe.Md5\n }\n haxe.Timer = function (time_ms) {\n var me = this;\n this.id = window.setInterval(function () {\n me.run();\n }, time_ms);\n };\n haxe.Timer.__name__ = true;\n haxe.Timer.delay = function (f, time_ms) {\n var t = new haxe.Timer(time_ms);\n t.run = function () {\n t.stop();\n f();\n };\n return t;\n }\n haxe.Timer.measure = function (f, pos) {\n var t0 = haxe.Timer.stamp();\n var r = f();\n haxe.Log.trace(haxe.Timer.stamp() - t0 + \"s\", pos);\n return r;\n }\n haxe.Timer.stamp = function () {\n return new Date().getTime() / 1000;\n }\n haxe.Timer.prototype = {\n run: function () {\n }\n , stop: function () {\n if (this.id == null) return;\n window.clearInterval(this.id);\n this.id = null;\n }\n , __class__: haxe.Timer\n }\n var js = js || {}\n js.Boot = function () { }\n js.Boot.__name__ = true;\n js.Boot.__unhtml = function (s) {\n return s.split(\"&\").join(\"&\").split(\"<\").join(\"<\").split(\">\").join(\">\");\n }\n js.Boot.__trace = function (v, i) {\n var msg = i != null ? i.fileName + \":\" + i.lineNumber + \": \" : \"\";\n msg += js.Boot.__string_rec(v, \"\");\n var d;\n if (typeof (document) != \"undefined\" && (d = document.getElementById(\"haxe:trace\")) != null) d.innerHTML += js.Boot.__unhtml(msg) + \" \"; else if (typeof (console) != \"undefined\" && console.log != null) console.log(msg);\n }\n js.Boot.__clear_trace = function () {\n var d = document.getElementById(\"haxe:trace\");\n if (d != null) d.innerHTML = \"\";\n }\n js.Boot.isClass = function (o) {\n return o.__name__;\n }\n js.Boot.isEnum = function (e) {\n return e.__ename__;\n }\n js.Boot.getClass = function (o) {\n return o.__class__;\n }\n js.Boot.__string_rec = function (o, s) {\n if (o == null) return \"null\";\n if (s.length >= 5) return \"<...>\";\n var t = typeof (o);\n if (t == \"function\" && (o.__name__ || o.__ename__)) t = \"object\";\n switch (t) {\n case \"object\":\n if (o instanceof Array) {\n if (o.__enum__) {\n if (o.length == 2) return o[0];\n var str = o[0] + \"(\";\n s += \"\\t\";\n var _g1 = 2, _g = o.length;\n while (_g1 < _g) {\n var i = _g1++;\n if (i != 2) str += \",\" + js.Boot.__string_rec(o[i], s); else str += js.Boot.__string_rec(o[i], s);\n }\n return str + \")\";\n }\n var l = o.length;\n var i;\n var str = \"[\";\n s += \"\\t\";\n var _g = 0;\n while (_g < l) {\n var i1 = _g++;\n str += (i1 > 0 ? \",\" : \"\") + js.Boot.__string_rec(o[i1], s);\n }\n str += \"]\";\n return str;\n }\n var tostr;\n try {\n tostr = o.toString;\n } catch (e) {\n return \"???\";\n }\n if (tostr != null && tostr != Object.toString) {\n var s2 = o.toString();\n if (s2 != \"[object Object]\") return s2;\n }\n var k = null;\n var str = \"{\\n\";\n s += \"\\t\";\n var hasp = o.hasOwnProperty != null;\n for (var k in o) {\n ;\n if (hasp && !o.hasOwnProperty(k)) {\n continue;\n }\n if (k == \"prototype\" || k == \"__class__\" || k == \"__super__\" || k == \"__interfaces__\" || k == \"__properties__\") {\n continue;\n }\n if (str.length != 2) str += \", \\n\";\n str += s + k + \" : \" + js.Boot.__string_rec(o[k], s);\n }\n s = s.substring(1);\n str += \"\\n\" + s + \"}\";\n return str;\n case \"function\":\n return \"\";\n case \"string\":\n return o;\n default:\n return String(o);\n }\n }\n js.Boot.__interfLoop = function (cc, cl) {\n if (cc == null) return false;\n if (cc == cl) return true;\n var intf = cc.__interfaces__;\n if (intf != null) {\n var _g1 = 0, _g = intf.length;\n while (_g1 < _g) {\n var i = _g1++;\n var i1 = intf[i];\n if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true;\n }\n }\n return js.Boot.__interfLoop(cc.__super__, cl);\n }\n js.Boot.__instanceof = function (o, cl) {\n try {\n if (o instanceof cl) {\n if (cl == Array) return o.__enum__ == null;\n return true;\n }\n if (js.Boot.__interfLoop(o.__class__, cl)) return true;\n } catch (e) {\n if (cl == null) return false;\n }\n switch (cl) {\n case Int:\n return Math.ceil(o % 2147483648.0) === o;\n case Float:\n return typeof (o) == \"number\";\n case Bool:\n return o === true || o === false;\n case String:\n return typeof (o) == \"string\";\n case Dynamic:\n return true;\n default:\n if (o == null) return false;\n if (cl == Class && o.__name__ != null) return true; else null;\n if (cl == Enum && o.__ename__ != null) return true; else null;\n return o.__enum__ == cl;\n }\n }\n js.Boot.__cast = function (o, t) {\n if (js.Boot.__instanceof(o, t)) return o; else throw \"Cannot cast \" + Std.string(o) + \" to \" + Std.string(t);\n }\n js.Lib = function () { }\n js.Lib.__name__ = true;\n js.Lib.debug = function () {\n debugger;\n }\n js.Lib.alert = function (v) {\n alert(js.Boot.__string_rec(v, \"\"));\n }\n js.Lib.eval = function (code) {\n return eval(code);\n }\n js.Lib.setErrorHandler = function (f) {\n js.Lib.onerror = f;\n }\n var $_;\n function $bind(o, m) { var f = function () { return f.method.apply(f.scope, arguments); }; f.scope = o; f.method = m; return f; };\n if (Array.prototype.indexOf) HxOverrides.remove = function (a, o) {\n var i = a.indexOf(o);\n if (i == -1) return false;\n a.splice(i, 1);\n return true;\n }; else null;\n Math.__name__ = [\"Math\"];\n Math.NaN = Number.NaN;\n Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;\n Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;\n Math.isFinite = function (i) {\n return isFinite(i);\n };\n Math.isNaN = function (i) {\n return isNaN(i);\n };\n String.prototype.__class__ = String;\n String.__name__ = true;\n Array.prototype.__class__ = Array;\n Array.__name__ = true;\n Date.prototype.__class__ = Date;\n Date.__name__ = [\"Date\"];\n var Int = { __name__: [\"Int\"] };\n var Dynamic = { __name__: [\"Dynamic\"] };\n var Float = Number;\n Float.__name__ = [\"Float\"];\n var Bool = Boolean;\n Bool.__ename__ = [\"Bool\"];\n var Class = { __name__: [\"Class\"] };\n var Enum = {};\n var Void = { __ename__: [\"Void\"] };\n if (typeof document != \"undefined\") js.Lib.document = document;\n if (typeof window != \"undefined\") {\n js.Lib.window = window;\n js.Lib.window.onerror = function (msg, url, line) {\n var f = js.Lib.onerror;\n if (f == null) return false;\n return f(msg, [url + \":\" + line]);\n };\n }\n com.wiris.js.JsPluginTools.main();\n delete Array.prototype.__class__;\n}());\n\n\n(function () {\n var HxOverrides = function () { }\n HxOverrides.__name__ = true;\n HxOverrides.dateStr = function (date) {\n var m = date.getMonth() + 1;\n var d = date.getDate();\n var h = date.getHours();\n var mi = date.getMinutes();\n var s = date.getSeconds();\n return date.getFullYear() + \"-\" + (m < 10 ? \"0\" + m : \"\" + m) + \"-\" + (d < 10 ? \"0\" + d : \"\" + d) + \" \" + (h < 10 ? \"0\" + h : \"\" + h) + \":\" + (mi < 10 ? \"0\" + mi : \"\" + mi) + \":\" + (s < 10 ? \"0\" + s : \"\" + s);\n }\n HxOverrides.strDate = function (s) {\n switch (s.length) {\n case 8:\n var k = s.split(\":\");\n var d = new Date();\n d.setTime(0);\n d.setUTCHours(k[0]);\n d.setUTCMinutes(k[1]);\n d.setUTCSeconds(k[2]);\n return d;\n case 10:\n var k = s.split(\"-\");\n return new Date(k[0], k[1] - 1, k[2], 0, 0, 0);\n case 19:\n var k = s.split(\" \");\n var y = k[0].split(\"-\");\n var t = k[1].split(\":\");\n return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]);\n default:\n throw \"Invalid date format : \" + s;\n }\n }\n HxOverrides.cca = function (s, index) {\n var x = s.charCodeAt(index);\n if (x != x) return undefined;\n return x;\n }\n HxOverrides.substr = function (s, pos, len) {\n if (pos != null && pos != 0 && len != null && len < 0) return \"\";\n if (len == null) len = s.length;\n if (pos < 0) {\n pos = s.length + pos;\n if (pos < 0) pos = 0;\n } else if (len < 0) len = s.length + len - pos;\n return s.substr(pos, len);\n }\n HxOverrides.remove = function (a, obj) {\n var i = 0;\n var l = a.length;\n while (i < l) {\n if (a[i] == obj) {\n a.splice(i, 1);\n return true;\n }\n i++;\n }\n return false;\n }\n HxOverrides.iter = function (a) {\n return {\n cur: 0, arr: a, hasNext: function () {\n return this.cur < this.arr.length;\n }, next: function () {\n return this.arr[this.cur++];\n }\n };\n }\n var IntIter = function (min, max) {\n this.min = min;\n this.max = max;\n };\n IntIter.__name__ = true;\n IntIter.prototype = {\n next: function () {\n return this.min++;\n }\n , hasNext: function () {\n return this.min < this.max;\n }\n , __class__: IntIter\n }\n var Std = function () { }\n Std.__name__ = true;\n Std[\"is\"] = function (v, t) {\n return js.Boot.__instanceof(v, t);\n }\n Std.string = function (s) {\n return js.Boot.__string_rec(s, \"\");\n }\n Std[\"int\"] = function (x) {\n return x | 0;\n }\n Std.parseInt = function (x) {\n var v = parseInt(x, 10);\n if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x);\n if (isNaN(v)) return null;\n return v;\n }\n Std.parseFloat = function (x) {\n return parseFloat(x);\n }\n Std.random = function (x) {\n return Math.floor(Math.random() * x);\n }\n var com = com || {}\n if (!com.wiris) com.wiris = {}\n if (!com.wiris.js) com.wiris.js = {}\n com.wiris.js.JsPluginTools = function () {\n this.tryReady();\n };\n com.wiris.js.JsPluginTools.__name__ = true;\n com.wiris.js.JsPluginTools.main = function () {\n var ev;\n ev = com.wiris.js.JsPluginTools.getInstance();\n haxe.Timer.delay($bind(ev, ev.tryReady), 100);\n }\n com.wiris.js.JsPluginTools.getInstance = function () {\n if (com.wiris.js.JsPluginTools.instance == null) com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools();\n return com.wiris.js.JsPluginTools.instance;\n }\n com.wiris.js.JsPluginTools.bypassEncapsulation = function () {\n if (window.com == null) window.com = {};\n if (window.com.wiris == null) window.com.wiris = {};\n if (window.com.wiris.js == null) window.com.wiris.js = {};\n if (window.com.wiris.js.JsPluginTools == null) window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance();\n }\n com.wiris.js.JsPluginTools.prototype = {\n md5encode: function (content) {\n return haxe.Md5.encode(content);\n }\n , doLoad: function () {\n this.ready = true;\n com.wiris.js.JsPluginTools.instance = this;\n com.wiris.js.JsPluginTools.bypassEncapsulation();\n }\n , tryReady: function () {\n this.ready = false;\n if (js.Lib.document.readyState) {\n this.doLoad();\n this.ready = true;\n }\n if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100);\n }\n , __class__: com.wiris.js.JsPluginTools\n }\n var haxe = haxe || {}\n haxe.Log = function () { }\n haxe.Log.__name__ = true;\n haxe.Log.trace = function (v, infos) {\n js.Boot.__trace(v, infos);\n }\n haxe.Log.clear = function () {\n js.Boot.__clear_trace();\n }\n haxe.Md5 = function () {\n };\n haxe.Md5.__name__ = true;\n haxe.Md5.encode = function (s) {\n return new haxe.Md5().doEncode(s);\n }\n haxe.Md5.prototype = {\n doEncode: function (str) {\n var x = this.str2blks(str);\n var a = 1732584193;\n var b = -271733879;\n var c = -1732584194;\n var d = 271733878;\n var step;\n var i = 0;\n while (i < x.length) {\n var olda = a;\n var oldb = b;\n var oldc = c;\n var oldd = d;\n step = 0;\n a = this.ff(a, b, c, d, x[i], 7, -680876936);\n d = this.ff(d, a, b, c, x[i + 1], 12, -389564586);\n c = this.ff(c, d, a, b, x[i + 2], 17, 606105819);\n b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330);\n a = this.ff(a, b, c, d, x[i + 4], 7, -176418897);\n d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426);\n c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341);\n b = this.ff(b, c, d, a, x[i + 7], 22, -45705983);\n a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416);\n d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417);\n c = this.ff(c, d, a, b, x[i + 10], 17, -42063);\n b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162);\n a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682);\n d = this.ff(d, a, b, c, x[i + 13], 12, -40341101);\n c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290);\n b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329);\n a = this.gg(a, b, c, d, x[i + 1], 5, -165796510);\n d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632);\n c = this.gg(c, d, a, b, x[i + 11], 14, 643717713);\n b = this.gg(b, c, d, a, x[i], 20, -373897302);\n a = this.gg(a, b, c, d, x[i + 5], 5, -701558691);\n d = this.gg(d, a, b, c, x[i + 10], 9, 38016083);\n c = this.gg(c, d, a, b, x[i + 15], 14, -660478335);\n b = this.gg(b, c, d, a, x[i + 4], 20, -405537848);\n a = this.gg(a, b, c, d, x[i + 9], 5, 568446438);\n d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690);\n c = this.gg(c, d, a, b, x[i + 3], 14, -187363961);\n b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501);\n a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467);\n d = this.gg(d, a, b, c, x[i + 2], 9, -51403784);\n c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473);\n b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734);\n a = this.hh(a, b, c, d, x[i + 5], 4, -378558);\n d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463);\n c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562);\n b = this.hh(b, c, d, a, x[i + 14], 23, -35309556);\n a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060);\n d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353);\n c = this.hh(c, d, a, b, x[i + 7], 16, -155497632);\n b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640);\n a = this.hh(a, b, c, d, x[i + 13], 4, 681279174);\n d = this.hh(d, a, b, c, x[i], 11, -358537222);\n c = this.hh(c, d, a, b, x[i + 3], 16, -722521979);\n b = this.hh(b, c, d, a, x[i + 6], 23, 76029189);\n a = this.hh(a, b, c, d, x[i + 9], 4, -640364487);\n d = this.hh(d, a, b, c, x[i + 12], 11, -421815835);\n c = this.hh(c, d, a, b, x[i + 15], 16, 530742520);\n b = this.hh(b, c, d, a, x[i + 2], 23, -995338651);\n a = this.ii(a, b, c, d, x[i], 6, -198630844);\n d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415);\n c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905);\n b = this.ii(b, c, d, a, x[i + 5], 21, -57434055);\n a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571);\n d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606);\n c = this.ii(c, d, a, b, x[i + 10], 15, -1051523);\n b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799);\n a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359);\n d = this.ii(d, a, b, c, x[i + 15], 10, -30611744);\n c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380);\n b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649);\n a = this.ii(a, b, c, d, x[i + 4], 6, -145523070);\n d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379);\n c = this.ii(c, d, a, b, x[i + 2], 15, 718787259);\n b = this.ii(b, c, d, a, x[i + 9], 21, -343485551);\n a = this.addme(a, olda);\n b = this.addme(b, oldb);\n c = this.addme(c, oldc);\n d = this.addme(d, oldd);\n i += 16;\n }\n return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d);\n }\n , ii: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t);\n }\n , hh: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t);\n }\n , gg: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t);\n }\n , ff: function (a, b, c, d, x, s, t) {\n return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t);\n }\n , cmn: function (q, a, b, x, s, t) {\n return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b);\n }\n , rol: function (num, cnt) {\n return num << cnt | num >>> 32 - cnt;\n }\n , str2blks: function (str) {\n var nblk = (str.length + 8 >> 6) + 1;\n var blks = new Array();\n var _g1 = 0, _g = nblk * 16;\n while (_g1 < _g) {\n var i = _g1++;\n blks[i] = 0;\n }\n var i = 0;\n while (i < str.length) {\n blks[i >> 2] |= HxOverrides.cca(str, i) << (str.length * 8 + i) % 4 * 8;\n i++;\n }\n blks[i >> 2] |= 128 << (str.length * 8 + i) % 4 * 8;\n var l = str.length * 8;\n var k = nblk * 16 - 2;\n blks[k] = l & 255;\n blks[k] |= (l >>> 8 & 255) << 8;\n blks[k] |= (l >>> 16 & 255) << 16;\n blks[k] |= (l >>> 24 & 255) << 24;\n return blks;\n }\n , rhex: function (num) {\n var str = \"\";\n var hex_chr = \"0123456789abcdef\";\n var _g = 0;\n while (_g < 4) {\n var j = _g++;\n str += hex_chr.charAt(num >> j * 8 + 4 & 15) + hex_chr.charAt(num >> j * 8 & 15);\n }\n return str;\n }\n , addme: function (x, y) {\n var lsw = (x & 65535) + (y & 65535);\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n return msw << 16 | lsw & 65535;\n }\n , bitAND: function (a, b) {\n var lsb = a & 1 & (b & 1);\n var msb31 = a >>> 1 & b >>> 1;\n return msb31 << 1 | lsb;\n }\n , bitXOR: function (a, b) {\n var lsb = a & 1 ^ b & 1;\n var msb31 = a >>> 1 ^ b >>> 1;\n return msb31 << 1 | lsb;\n }\n , bitOR: function (a, b) {\n var lsb = a & 1 | b & 1;\n var msb31 = a >>> 1 | b >>> 1;\n return msb31 << 1 | lsb;\n }\n , __class__: haxe.Md5\n }\n haxe.Timer = function (time_ms) {\n var me = this;\n this.id = window.setInterval(function () {\n me.run();\n }, time_ms);\n };\n haxe.Timer.__name__ = true;\n haxe.Timer.delay = function (f, time_ms) {\n var t = new haxe.Timer(time_ms);\n t.run = function () {\n t.stop();\n f();\n };\n return t;\n }\n haxe.Timer.measure = function (f, pos) {\n var t0 = haxe.Timer.stamp();\n var r = f();\n haxe.Log.trace(haxe.Timer.stamp() - t0 + \"s\", pos);\n return r;\n }\n haxe.Timer.stamp = function () {\n return new Date().getTime() / 1000;\n }\n haxe.Timer.prototype = {\n run: function () {\n }\n , stop: function () {\n if (this.id == null) return;\n window.clearInterval(this.id);\n this.id = null;\n }\n , __class__: haxe.Timer\n }\n var js = js || {}\n js.Boot = function () { }\n js.Boot.__name__ = true;\n js.Boot.__unhtml = function (s) {\n return s.split(\"&\").join(\"&\").split(\"<\").join(\"<\").split(\">\").join(\">\");\n }\n js.Boot.__trace = function (v, i) {\n var msg = i != null ? i.fileName + \":\" + i.lineNumber + \": \" : \"\";\n msg += js.Boot.__string_rec(v, \"\");\n var d;\n if (typeof (document) != \"undefined\" && (d = document.getElementById(\"haxe:trace\")) != null) d.innerHTML += js.Boot.__unhtml(msg) + \" \"; else if (typeof (console) != \"undefined\" && console.log != null) console.log(msg);\n }\n js.Boot.__clear_trace = function () {\n var d = document.getElementById(\"haxe:trace\");\n if (d != null) d.innerHTML = \"\";\n }\n js.Boot.isClass = function (o) {\n return o.__name__;\n }\n js.Boot.isEnum = function (e) {\n return e.__ename__;\n }\n js.Boot.getClass = function (o) {\n return o.__class__;\n }\n js.Boot.__string_rec = function (o, s) {\n if (o == null) return \"null\";\n if (s.length >= 5) return \"<...>\";\n var t = typeof (o);\n if (t == \"function\" && (o.__name__ || o.__ename__)) t = \"object\";\n switch (t) {\n case \"object\":\n if (o instanceof Array) {\n if (o.__enum__) {\n if (o.length == 2) return o[0];\n var str = o[0] + \"(\";\n s += \"\\t\";\n var _g1 = 2, _g = o.length;\n while (_g1 < _g) {\n var i = _g1++;\n if (i != 2) str += \",\" + js.Boot.__string_rec(o[i], s); else str += js.Boot.__string_rec(o[i], s);\n }\n return str + \")\";\n }\n var l = o.length;\n var i;\n var str = \"[\";\n s += \"\\t\";\n var _g = 0;\n while (_g < l) {\n var i1 = _g++;\n str += (i1 > 0 ? \",\" : \"\") + js.Boot.__string_rec(o[i1], s);\n }\n str += \"]\";\n return str;\n }\n var tostr;\n try {\n tostr = o.toString;\n } catch (e) {\n return \"???\";\n }\n if (tostr != null && tostr != Object.toString) {\n var s2 = o.toString();\n if (s2 != \"[object Object]\") return s2;\n }\n var k = null;\n var str = \"{\\n\";\n s += \"\\t\";\n var hasp = o.hasOwnProperty != null;\n for (var k in o) {\n ;\n if (hasp && !o.hasOwnProperty(k)) {\n continue;\n }\n if (k == \"prototype\" || k == \"__class__\" || k == \"__super__\" || k == \"__interfaces__\" || k == \"__properties__\") {\n continue;\n }\n if (str.length != 2) str += \", \\n\";\n str += s + k + \" : \" + js.Boot.__string_rec(o[k], s);\n }\n s = s.substring(1);\n str += \"\\n\" + s + \"}\";\n return str;\n case \"function\":\n return \"\";\n case \"string\":\n return o;\n default:\n return String(o);\n }\n }\n js.Boot.__interfLoop = function (cc, cl) {\n if (cc == null) return false;\n if (cc == cl) return true;\n var intf = cc.__interfaces__;\n if (intf != null) {\n var _g1 = 0, _g = intf.length;\n while (_g1 < _g) {\n var i = _g1++;\n var i1 = intf[i];\n if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true;\n }\n }\n return js.Boot.__interfLoop(cc.__super__, cl);\n }\n js.Boot.__instanceof = function (o, cl) {\n try {\n if (o instanceof cl) {\n if (cl == Array) return o.__enum__ == null;\n return true;\n }\n if (js.Boot.__interfLoop(o.__class__, cl)) return true;\n } catch (e) {\n if (cl == null) return false;\n }\n switch (cl) {\n case Int:\n return Math.ceil(o % 2147483648.0) === o;\n case Float:\n return typeof (o) == \"number\";\n case Bool:\n return o === true || o === false;\n case String:\n return typeof (o) == \"string\";\n case Dynamic:\n return true;\n default:\n if (o == null) return false;\n if (cl == Class && o.__name__ != null) return true; else null;\n if (cl == Enum && o.__ename__ != null) return true; else null;\n return o.__enum__ == cl;\n }\n }\n js.Boot.__cast = function (o, t) {\n if (js.Boot.__instanceof(o, t)) return o; else throw \"Cannot cast \" + Std.string(o) + \" to \" + Std.string(t);\n }\n js.Lib = function () { }\n js.Lib.__name__ = true;\n js.Lib.debug = function () {\n debugger;\n }\n js.Lib.alert = function (v) {\n alert(js.Boot.__string_rec(v, \"\"));\n }\n js.Lib.eval = function (code) {\n return eval(code);\n }\n js.Lib.setErrorHandler = function (f) {\n js.Lib.onerror = f;\n }\n var $_;\n function $bind(o, m) { var f = function () { return f.method.apply(f.scope, arguments); }; f.scope = o; f.method = m; return f; };\n if (Array.prototype.indexOf) HxOverrides.remove = function (a, o) {\n var i = a.indexOf(o);\n if (i == -1) return false;\n a.splice(i, 1);\n return true;\n }; else null;\n Math.__name__ = [\"Math\"];\n Math.NaN = Number.NaN;\n Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY;\n Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY;\n Math.isFinite = function (i) {\n return isFinite(i);\n };\n Math.isNaN = function (i) {\n return isNaN(i);\n };\n String.prototype.__class__ = String;\n String.__name__ = true;\n Array.prototype.__class__ = Array;\n Array.__name__ = true;\n Date.prototype.__class__ = Date;\n Date.__name__ = [\"Date\"];\n var Int = { __name__: [\"Int\"] };\n var Dynamic = { __name__: [\"Dynamic\"] };\n var Float = Number;\n Float.__name__ = [\"Float\"];\n var Bool = Boolean;\n Bool.__ename__ = [\"Bool\"];\n var Class = { __name__: [\"Class\"] };\n var Enum = {};\n var Void = { __ename__: [\"Void\"] };\n if (typeof document != \"undefined\") js.Lib.document = document;\n if (typeof window != \"undefined\") {\n js.Lib.window = window;\n js.Lib.window.onerror = function (msg, url, line) {\n var f = js.Lib.onerror;\n if (f == null) return false;\n return f(msg, [url + \":\" + line]);\n };\n }\n com.wiris.js.JsPluginTools.main();\n}());\ndelete Array.prototype.__class__;\n// @codingStandardsIgnoreEnd\n","import Configuration from './configuration';\nimport Core from './core.src';\nimport EditorListener from './editorlistener';\nimport Listeners from './listeners';\nimport MathML from './mathml';\nimport Util from './util';\nimport Telemeter from './telemeter';\n\nexport default class ContentManager {\n /**\n * @classdesc\n * This class represents a modal dialog, managing the following:\n * - The insertion of content into the current instance of the {@link ModalDialog} class.\n * - The actions to be done once the modal object has been submitted\n * (submitAction} method).\n * - The update of the content when the {@link ModalDialog} class is also updated,\n * for example when ModalDialog is re-opened.\n * - The communication between the {@link ModalDialog} class and itself, if the content\n * has been changed (hasChanges} method).\n * @constructs\n * @param {Object} contentManagerAttributes - Object containing all attributes needed to\n * create a new instance.\n */\n constructor(contentManagerAttributes) {\n /**\n * An object containing MathType editor parameters. See\n * http://docs.wiris.com/en/mathtype/mathtype_web/sdk-api/parameters for further information.\n * @type {Object}\n */\n this.editorAttributes = {};\n if ('editorAttributes' in contentManagerAttributes) {\n this.editorAttributes = contentManagerAttributes.editorAttributes;\n } else {\n throw new Error('ContentManager constructor error: editorAttributes property missed.');\n }\n\n /**\n * CustomEditors instance. Contains the custom editors.\n * @type {CustomEditors}\n */\n this.customEditors = null;\n if ('customEditors' in contentManagerAttributes) {\n this.customEditors = contentManagerAttributes.customEditors;\n }\n\n /**\n* Environment properties. This object contains data about the integration platform.\n* @type {Object}\n* @property {String} editor - Editor name. Usually the HTML editor.\n* @property {String} mode - Save mode. Xml by default.\n* @property {String} version - Plugin version.\n */\n this.environment = {};\n if ('environment' in contentManagerAttributes) {\n this.environment = contentManagerAttributes.environment;\n } else {\n throw new Error('ContentManager constructor error: environment property missed');\n }\n\n /**\n * ContentManager language.\n * @type {String}\n */\n this.language = '';\n if ('language' in contentManagerAttributes) {\n this.language = contentManagerAttributes.language;\n } else {\n throw new Error('ContentManager constructor error: language property missed');\n }\n\n /**\n * {@link EditorListener} instance. Manages the changes inside the editor.\n * @type {EditorListener}\n */\n this.editorListener = new EditorListener();\n\n /**\n * MathType editor instance.\n * @type {JsEditor}\n */\n this.editor = null;\n\n /**\n * Navigator user agent.\n * @type {String}\n */\n this.ua = navigator.userAgent.toLowerCase();\n\n /**\n * Mobile device properties object\n * @type {DeviceProperties}\n */\n this.deviceProperties = {};\n this.deviceProperties.isAndroid = this.ua.indexOf('android') > -1;\n this.deviceProperties.isIOS = ContentManager.isIOS();\n\n /**\n * Custom editor toolbar.\n * @type {String}\n */\n this.toolbar = null;\n\n /**\n * Custom editor toolbar.\n * @type {String}\n */\n this.dbclick = null;\n\n /**\n * Instance of the {@link ModalDialog} class associated with the current\n * {@link ContentManager} instance.\n * @type {ModalDialog}\n */\n this.modalDialogInstance = null;\n\n /**\n * ContentManager listeners.\n * @type {Listeners}\n */\n this.listeners = new Listeners();\n\n /**\n * MathML associated to the ContentManager instance.\n * @type {String}\n */\n this.mathML = null;\n\n /**\n * Indicates if the edited element is a new one or not.\n * @type {Boolean}\n */\n this.isNewElement = true;\n\n /**\n * {@link IntegrationModel} instance. Needed to call wrapper methods.\n * @type {IntegrationModel}\n */\n this.integrationModel = null;\n }\n\n /**\n * Adds a new listener to the current {@link ContentManager} instance.\n * @param {Object} listener - The listener to be added.\n */\n addListener(listener) {\n this.listeners.add(listener);\n }\n\n /**\n * Sets an instance of {@link IntegrationModel} class to the current {@link ContentManager}\n * instance.\n * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} instance.\n */\n setIntegrationModel(integrationModel) {\n this.integrationModel = integrationModel;\n }\n\n /**\n * Sets the {@link ModalDialog} instance into the current {@link ContentManager} instance.\n * @param {ModalDialog} modalDialogInstance - The {@link ModalDialog} instance\n */\n setModalDialogInstance(modalDialogInstance) {\n this.modalDialogInstance = modalDialogInstance;\n }\n\n /**\n * Inserts the content into the current {@link ModalDialog} instance updating\n * the title and inserting the JavaScript editor.\n */\n insert() {\n // Before insert the editor we update the modal object title to avoid weird render display.\n this.updateTitle(this.modalDialogInstance);\n this.insertEditor(this.modalDialogInstance);\n }\n\n /**\n * Inserts MathType editor into the {@link ModalDialog.contentContainer}. It waits until\n * editor's JavaScript is loaded.\n */\n insertEditor() {\n if (ContentManager.isEditorLoaded()) {\n this.editor = window.com.wiris.jsEditor.JsEditor.newInstance(this.editorAttributes);\n this.editor.insertInto(this.modalDialogInstance.contentContainer);\n this.editor.focus();\n if (this.modalDialogInstance.rtl) {\n this.editor.action('rtl');\n }\n // Setting div in rtl in case of it's activated.\n if (this.editor.getEditorModel().isRTL()) {\n this.editor.element.style.direction = 'rtl';\n }\n\n // Editor listener: this object manages the changes logic of editor.\n this.editor.getEditorModel().addEditorListener(this.editorListener);\n\n // iOS events.\n if (this.modalDialogInstance.deviceProperties.isIOS) {\n setTimeout(function () {\n // Make sure the modalDialogInstance is available when the timeout is over\n // to avoid throw errors and stop execution.\n if (this.hasOwnProperty('modalDialogInstance')) this.modalDialogInstance.hideKeyboard(); // eslint-disable-line no-prototype-builtins\n }, 400);\n\n const formulaDisplayDiv = document.getElementsByClassName('wrs_formulaDisplay')[0];\n Util.addEvent(formulaDisplayDiv, 'focus', this.modalDialogInstance.handleOpenedIosSoftkeyboard);\n Util.addEvent(formulaDisplayDiv, 'blur', this.modalDialogInstance.handleClosedIosSoftkeyboard);\n }\n // Fire onLoad event. Necessary to set the MathML into the editor\n // after is loaded.\n this.listeners.fire('onLoad', {});\n } else {\n setTimeout(ContentManager.prototype.insertEditor.bind(this), 100);\n }\n }\n\n /**\n * Initializes the current class by loading MathType script.\n */\n init() {\n if (!ContentManager.isEditorLoaded()) {\n this.addEditorAsExternalDependency();\n }\n }\n\n /**\n * Adds script element to the DOM to include editor externally.\n */\n addEditorAsExternalDependency() {\n const script = document.createElement('script');\n script.type = 'text/javascript';\n let editorUrl = Configuration.get('editorUrl');\n // We create an object url for parse url string and work more efficiently.\n const anchorElement = document.createElement('a');\n\n ContentManager.setHrefToAnchorElement(anchorElement, editorUrl);\n ContentManager.setProtocolToAnchorElement(anchorElement);\n\n editorUrl = ContentManager.getURLFromAnchorElement(anchorElement);\n\n // Load editor URL. We add stats as GET params.\n const stats = this.getEditorStats();\n script.src = `${editorUrl}?lang=${this.language}&stats-editor=${stats.editor}&stats-mode=${stats.mode}&stats-version=${stats.version}`;\n\n document.getElementsByTagName('head')[0].appendChild(script);\n }\n\n /**\n * Sets the specified url to the anchor element.\n * @param {HTMLAnchorElement} anchorElement - Element where set 'url'.\n * @param {String} url - URL to set.\n */\n static setHrefToAnchorElement(anchorElement, url) {\n anchorElement.href = url;\n }\n\n /**\n * Sets the current protocol to the anchor element.\n * @param {HTMLAnchorElement} anchorElement - Element where set its protocol.\n */\n static setProtocolToAnchorElement(anchorElement) {\n // Change to https if necessary.\n if (window.location.href.indexOf('https://') === 0) {\n // It check if browser is https and configuration is http.\n // If this is so, we will replace protocol.\n if (anchorElement.protocol === 'http:') {\n anchorElement.protocol = 'https:';\n }\n }\n }\n\n /**\n * Returns the url of the anchor element adding the current port\n * if it is needed.\n * @param {HTMLAnchorElement} anchorElement - Element where extract the url.\n * @returns {String}\n */\n static getURLFromAnchorElement(anchorElement) {\n // Check protocol and remove port if it's standard.\n const removePort = anchorElement.port === '80' || anchorElement.port === '443' || anchorElement.port === '';\n return `${anchorElement.protocol}//${anchorElement.hostname}${removePort ? '' : (`:${anchorElement.port}`)}${anchorElement.pathname.startsWith('/') ? anchorElement.pathname : (`/${anchorElement.pathname}`)}`; // eslint-disable-line max-len\n }\n\n /**\n * Returns object with editor stats.\n *\n * @typedef {Object} EditorStatsObject\n * @property {string} editor - Editor name.\n * @property {string} mode - Current configuration for formula save mode.\n * @property {string} version - Current plugins version.\n * @returns {EditorStatsObject}\n */\n getEditorStats() {\n // Editor stats. Use environment property to set it.\n const stats = {};\n if ('editor' in this.environment) {\n stats.editor = this.environment.editor;\n } else {\n stats.editor = 'unknown';\n }\n\n if ('mode' in this.environment) {\n stats.mode = this.environment.mode;\n } else {\n stats.mode = Configuration.get('saveMode');\n }\n\n if ('version' in this.environment) {\n stats.version = this.environment.version;\n } else {\n stats.version = Configuration.get('version');\n }\n\n return stats;\n }\n\n /**\n * Returns true if device is iOS. Otherwise, false.\n * @returns {Boolean}\n */\n static isIOS() {\n return [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod',\n ].includes(navigator.platform)\n // iPad on iOS 13 detection\n || (navigator.userAgent.includes('Mac') && 'ontouchend' in document);\n }\n\n /**\n * Returns true if device is Mobile. Otherwise, false.\n * @returns {Boolean}\n */\n static isMobile() {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)\n }\n\n /**\n * Returns true if editor is loaded. Otherwise, false.\n * @returns {Boolean}\n */\n static isEditorLoaded() {\n // To know if editor JavaScript is loaded we need to wait until\n // window.com.wiris.jsEditor.JsEditor.newInstance is ready.\n return (window.com && window.com.wiris && window.com.wiris.jsEditor\n && window.com.wiris.jsEditor.JsEditor && window.com.wiris.jsEditor.JsEditor.newInstance);\n }\n\n /**\n * Sets the {@link ContentManager.editor} initial content.\n */\n setInitialContent() {\n if (!this.isNewElement) {\n this.setMathML(this.mathML);\n }\n }\n\n /**\n * Sets a MathML into {@link ContentManager.editor} instance.\n * @param {String} mathml - MathML string.\n * @param {Boolean} focusDisabled - If true editor don't get focus after the MathML is set.\n * False by default.\n */\n setMathML(mathml, focusDisabled) {\n // By default focus is enabled.\n if (typeof focusDisabled === 'undefined') {\n focusDisabled = false;\n }\n // Using setMathML method is not a change produced by the user but for the API\n // so we set to false the contentChange property of editorListener.\n this.editor.setMathMLWithCallback(mathml, () => {\n this.editorListener.setWaitingForChanges(true);\n });\n\n // We need to wait a little until the callback finish.\n setTimeout(() => {\n this.editorListener.setIsContentChanged(false);\n }, 500);\n\n // In some scenarios - like closing modal object - editor mustn't be focused.\n if (!focusDisabled) {\n this.onFocus();\n }\n }\n\n /**\n * Sets the focus to the current instance of {@link ContentManager.editor}. Triggered by\n * {@link ModalDialog.focus}.\n */\n onFocus() {\n if (typeof this.editor !== 'undefined' && this.editor != null) {\n this.editor.focus();\n\n // On WordPress integration, the focus gets lost right after setting it.\n // To fix this, we enforce another focus some milliseconds after this behaviour.\n setTimeout(() => {this.editor.focus()}, 100);\n }\n }\n\n /**\n * Updates the edition area by calling {@link IntegrationModel.updateFormula}.\n * Triggered by {@link ModalDialog.submitAction}.\n */\n submitAction() {\n if (!this.editor.isFormulaEmpty()) {\n let mathML = this.editor.getMathMLWithSemantics();\n // Add class for custom editors.\n if (this.customEditors.getActiveEditor() !== null) {\n const { toolbar } = this.customEditors.getActiveEditor();\n mathML = MathML.addCustomEditorClassAttribute(mathML, toolbar);\n } else {\n // We need - if exists - the editor name from MathML\n // class attribute.\n Object.keys(this.customEditors.editors).forEach((key) => {\n mathML = MathML.removeCustomEditorClassAttribute(mathML, key);\n });\n }\n const mathmlEntitiesEncoded = MathML.mathMLEntities(mathML);\n this.integrationModel.updateFormula(mathmlEntitiesEncoded);\n } else {\n this.integrationModel.updateFormula(null);\n }\n\n this.customEditors.disable();\n this.integrationModel.notifyWindowClosed();\n\n // Set disabled focus to prevent lost focus.\n this.setEmptyMathML();\n this.customEditors.disable();\n }\n\n /**\n * Sets an empty MathML as {@link ContentManager.editor} content.\n */\n setEmptyMathML() {\n // As second argument we pass.\n if (this.deviceProperties.isAndroid || this.deviceProperties.isIOS) {\n // We need to set a empty annotation in order to maintain editor in Hand mode.\n // Adding dir rtl in case of it's activated.\n if (this.editor.getEditorModel().isRTL()) {\n this.setMathML('[] ', true);\n } else {\n this.setMathML('[] ', true);\n }\n } else if (this.editor.getEditorModel().isRTL()) {\n this.setMathML('', true);\n } else {\n this.setMathML(' ', true);\n }\n }\n\n /**\n * Open event. Triggered by {@link ModalDialog.open}. Does the following:\n * - Updates the {@link ContentManager.editor} content\n * (with an empty MathML or an existing formula),\n * - Updates the {@link ContentManager.editor} toolbar.\n * - Recovers the the focus.\n */\n onOpen() {\n if (this.isNewElement) {\n this.setEmptyMathML();\n } else {\n this.setMathML(this.mathML);\n }\n let toolbar = this.updateToolbar();\n this.onFocus();\n\n if (this.deviceProperties.isIOS) {\n const zoom = document.documentElement.clientWidth / window.innerWidth;\n\n if (zoom !== 1) {\n // Open editor in Keyboard mode if user use iOS, Safari and page is zoomed.\n this.setKeyboardMode();\n }\n }\n\n let trigger = this.dbclick ? 'formula' : 'button';\n try {\n Telemeter.telemeter.track(\"OPENED_MTCT_EDITOR\", {\n toolbar: toolbar,\n trigger: trigger,\n });\n } catch (err) {\n console.error(err);\n }\n\n Core.globalListeners.fire('onModalOpen', {});\n }\n\n /**\n * Change Editor in keyboard mode when is loaded\n */\n setKeyboardMode() {\n const wrsEditor = document.getElementsByClassName('wrs_handOpen wrs_disablePalette')[0];\n if (wrsEditor) {\n wrsEditor.classList.remove('wrs_handOpen');\n wrsEditor.classList.remove('wrs_disablePalette');\n } else {\n setTimeout(ContentManager.prototype.setKeyboardMode.bind(this), 100);\n }\n }\n\n /**\n * Sets the correct toolbar depending if exist other custom toolbars\n * at the same time (e.g: Chemistry).\n */\n updateToolbar() {\n this.updateTitle(this.modalDialogInstance);\n const customEditor = this.customEditors.getActiveEditor();\n\n let toolbar;\n if (customEditor) {\n toolbar = customEditor.toolbar\n ? customEditor.toolbar\n : _wrs_int_wirisProperties.toolbar;\n\n if (this.toolbar == null || this.toolbar !== toolbar) {\n this.setToolbar(toolbar);\n }\n } else {\n toolbar = this.getToolbar();\n if (this.toolbar == null || this.toolbar !== toolbar) {\n this.setToolbar(toolbar);\n this.customEditors.disable();\n }\n }\n\n return toolbar;\n }\n\n /**\n * Updates the current {@link ModalDialog.title}. If a {@link CustomEditors} is enabled\n * sets the custom editor title. Otherwise sets the default title.\n */\n updateTitle() {\n const customEditor = this.customEditors.getActiveEditor();\n if (customEditor) {\n this.modalDialogInstance.setTitle(customEditor.title);\n } else {\n this.modalDialogInstance.setTitle('MathType');\n }\n }\n\n /**\n * Returns the editor toolbar, depending on the configuration local or server side.\n * @returns {String} - Toolbar identifier.\n */\n getToolbar() {\n let toolbar = 'general';\n if ('toolbar' in this.editorAttributes) {\n ({ toolbar } = this.editorAttributes);\n }\n // TODO: Change global integration variable for integration custom toolbar.\n if (toolbar === 'general') {\n // eslint-disable-next-line camelcase\n toolbar = (typeof _wrs_int_wirisProperties === 'undefined' || typeof _wrs_int_wirisProperties.toolbar === 'undefined') ? 'general' : _wrs_int_wirisProperties.toolbar;\n }\n\n return toolbar;\n }\n\n /**\n * Sets the current {@link ContentManager.editor} instance toolbar.\n * @param {String} toolbar - The toolbar name.\n */\n setToolbar(toolbar) {\n this.toolbar = toolbar;\n this.editor.setParams({ toolbar: this.toolbar });\n }\n\n /**\n * Returns true if the content of the editor has been changed. The logic of the changes\n * is delegated to {@link EditorListener} class.\n * @returns {Boolean} True if the editor content has been changed. False otherwise.\n */\n hasChanges() {\n return (!this.editor.isFormulaEmpty() && this.editorListener.getIsContentChanged());\n }\n\n /**\n * Handle keyboard events detected in modal when elements of this class intervene.\n * @param {KeyboardEvent} keyboardEvent - The keyboard event.\n */\n onKeyDown(keyboardEvent) {\n if (keyboardEvent.key !== undefined && keyboardEvent.repeat === false) {\n if (keyboardEvent.key === 'Escape' || keyboardEvent.key === 'Esc') { // Code to detect Esc event.\n // There should be only one element with class name 'wrs_pressed' at the same time.\n let list = document.getElementsByClassName('wrs_expandButton wrs_expandButtonFor3RowsLayout wrs_pressed');\n if (list.length === 0) {\n list = document.getElementsByClassName('wrs_expandButton wrs_expandButtonFor2RowsLayout wrs_pressed');\n if (list.length === 0) {\n list = document.getElementsByClassName('wrs_select wrs_pressed');\n if (list.length === 0) {\n this.modalDialogInstance.cancelAction();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n }\n }\n }\n } else if (keyboardEvent.shiftKey && keyboardEvent.key === 'Tab') { // Code to detect shift Tab event.\n if (document.activeElement === this.modalDialogInstance.submitButton) {\n // Focus is on OK button.\n this.editor.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else if (document.querySelector('[title=\"Manual\"]') === document.activeElement) {\n // Focus is on minimize button (_).\n this.modalDialogInstance.closeDiv.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else {\n if (document.activeElement === this.modalDialogInstance.minimizeDiv) {\n // Focus on cancel button.\n if (!(this.modalDialogInstance.properties.state === 'minimized')) {\n this.modalDialogInstance.cancelButton.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n }\n }\n }\n } else if (keyboardEvent.key === 'Tab') { // Code to detect Tab event.\n if (document.activeElement === this.modalDialogInstance.cancelButton) {\n // Focus is on X button.\n this.modalDialogInstance.minimizeDiv.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else if (document.activeElement === this.modalDialogInstance.closeDiv) {\n // Focus on help button.\n if (!(this.modalDialogInstance.properties.state === 'minimized')) {\n const element = document.querySelector('[title=\"Manual\"]');\n element.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n }\n } else {\n // There should be only one element with class name 'wrs_formulaDisplay'.\n const element = document.getElementsByClassName('wrs_formulaDisplay')[0];\n if (element.getAttribute('class') === 'wrs_formulaDisplay wrs_focused') {\n // Focus is on formuladisplay.\n this.modalDialogInstance.submitButton.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n }\n }\n }\n }\n }\n}\n","/* eslint-disable class-methods-use-this */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-extra-semi */\n\n// The rules above are disabled because we are implementing\n// an external interface.\n\nexport default class EditorListener {\n /**\n * @classdesc\n * Determines if the content of the\n * MathType Editor has changes.\n * @implements {EditorListeners}\n * @constructs\n */\n constructor() {\n /**\n * Indicates if the content of the editor has changed.\n * @type {Boolean}\n */\n this.isContentChanged = false;\n\n /**\n * Indicates if the listener should be waiting for changes in the editor.\n * @type {Boolean}\n */\n this.waitingForChanges = false;\n }\n\n /**\n * Sets {@link EditorListener.isContentChanged} property.\n * @param {Boolean} value - The new vlue.\n */\n setIsContentChanged(value) {\n this.isContentChanged = value;\n }\n\n /**\n * Returns true if the content of the editor has been changed, false otherwise.\n * @return {Boolean}\n */\n getIsContentChanged() {\n return this.isContentChanged;\n };\n\n /**\n * Determines if the EditorListener should wait for any changes.\n * @param {Boolean} value - True if the editor should wait for changes, false otherwise.\n */\n setWaitingForChanges(value) {\n this.waitingForChanges = value;\n }\n\n /**\n * EditorListener method to overwrite.\n * @type {JsEditor}\n * @ignore\n */\n caretPositionChanged(_editor) { };\n\n /**\n * EditorListener method to overwrite\n * @type {JsEditor}\n * @ignore\n */\n clipboardChanged(_editor) { };\n\n /**\n * Determines if the content of an editor has been changed.\n * @param {JsEditor} editor - editor object.\n */\n contentChanged(_editor) {\n if (this.waitingForChanges === true && this.isContentChanged === false) {\n this.isContentChanged = true;\n }\n }\n\n /**\n * EditorListener method to overwrite\n * @param {JsEditor} editor - The editor instance.\n */\n styleChanged(_editor) {\n }\n\n /**\n * EditorListener method to overwrite\n * @param {JsEditor} - The editor instance.\n */\n transformationReceived(_editor) {\n }\n}\n","import init, { Telemeter as TelemeterWASM } from \"../telemeter-wasm\";\n\n/**\n * @classdesc\n * This class implements the @wiris/telemeter-wasm. A utility that helps our Solutions to send the data\n * to Telemetry in a more comfortable and homogeneous way.\n */\nexport default class Telemeter {\n\n /**\n * Inits Telemeter class.\n * The parameters structures are defiended on {@link [Telemeter API](https://github.com/wiris/telemeter/blob/main/docs/USAGE.md#telemeter-api)}\n * @param {Object} telemeterAttributes.solution - The product that send data to Telemetry.\n * @param {Object} telemeterAttributes.hosts - Data about the environment where solution is integrated.\n * @param {Object} telemeterAttributes.config - Configuration parameters.\n */\n static init(telemeterAttributes) {\n if (!this.telemeter && !this.waitingForInit){\n this.waitingForInit = true;\n init(telemeterAttributes.url)\n .then(() => {\n this.telemeter = new TelemeterWASM(\n telemeterAttributes.solution,\n telemeterAttributes.hosts,\n telemeterAttributes.config);\n })\n .catch((error) => {\n console.log(error);\n })\n .finally(() => this.waitingForInit = false);\n }\n }\n\n /**\n * Closes the Telemetry Session. After calling this method no data will be added to the Telemetry Session.\n */\n static async finish() {\n if (!this.telemeter) return;\n\n try {\n let local_telemeter = this.telemeter;\n this.telemeter = undefined;\n await local_telemeter.finish();\n } catch (e) {\n console.error(e);\n }\n }\n}\n","let wasm;\n\nconst cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );\n\nif (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };\n\nlet cachedUint8Memory0 = null;\n\nfunction getUint8Memory0() {\n if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {\n cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachedUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n ptr = ptr >>> 0;\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nconst heap = new Array(128).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nlet heap_next = heap.length;\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nfunction getObject(idx) { return heap[idx]; }\n\nfunction dropObject(idx) {\n if (idx < 132) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length, 1) >>> 0;\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len, 1) >>> 0;\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\n\nlet cachedInt32Memory0 = null;\n\nfunction getInt32Memory0() {\n if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {\n cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachedInt32Memory0;\n}\n\nlet cachedFloat64Memory0 = null;\n\nfunction getFloat64Memory0() {\n if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {\n cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);\n }\n return cachedFloat64Memory0;\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nfunction makeClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n try {\n return f(state.a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b);\n state.a = 0;\n\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_34(arg0, arg1, arg2) {\n wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_37(arg0, arg1) {\n wasm.__wbindgen_export_4(arg0, arg1);\n}\n\nfunction __wbg_adapter_40(arg0, arg1, arg2) {\n wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_export_6(addHeapObject(e));\n }\n}\nfunction __wbg_adapter_99(arg0, arg1, arg2, arg3) {\n wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n*/\nexport function main_js() {\n wasm.main_js();\n}\n\nfunction getArrayU8FromWasm0(ptr, len) {\n ptr = ptr >>> 0;\n return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len);\n}\n/**\n*/\nexport const Level = Object.freeze({ Error:0,\"0\":\"Error\",Warn:1,\"1\":\"Warn\",Info:2,\"2\":\"Info\",Debug:3,\"3\":\"Debug\", });\n/**\n*/\nexport class Telemeter {\n\n static __wrap(ptr) {\n ptr = ptr >>> 0;\n const obj = Object.create(Telemeter.prototype);\n obj.__wbg_ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.__wbg_ptr;\n this.__wbg_ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_telemeter_free(ptr);\n }\n /**\n * @param {any} solution\n * @param {any} hosts\n * @param {any} config\n */\n constructor(solution, hosts, config) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n wasm.telemeter_new(retptr, addHeapObject(solution), addHeapObject(hosts), addHeapObject(config));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n var r2 = getInt32Memory0()[retptr / 4 + 2];\n if (r2) {\n throw takeObject(r1);\n }\n return Telemeter.__wrap(r0);\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * @param {string} sender_id\n * @returns {Promise}\n */\n identify(sender_id) {\n const ptr0 = passStringToWasm0(sender_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len0 = WASM_VECTOR_LEN;\n const ret = wasm.telemeter_identify(this.__wbg_ptr, ptr0, len0);\n return takeObject(ret);\n }\n /**\n * @param {string} event_type\n * @param {any} event_payload\n * @returns {Promise}\n */\n track(event_type, event_payload) {\n const ptr0 = passStringToWasm0(event_type, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len0 = WASM_VECTOR_LEN;\n const ret = wasm.telemeter_track(this.__wbg_ptr, ptr0, len0, addHeapObject(event_payload));\n return takeObject(ret);\n }\n /**\n * @param {any} level\n * @param {string} message\n * @param {any} payload\n * @returns {Promise}\n */\n log(level, message, payload) {\n const ptr0 = passStringToWasm0(message, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len0 = WASM_VECTOR_LEN;\n const ret = wasm.telemeter_log(this.__wbg_ptr, addHeapObject(level), ptr0, len0, addHeapObject(payload));\n return takeObject(ret);\n }\n /**\n * @returns {Promise}\n */\n finish() {\n const ptr = this.__destroy_into_raw();\n const ret = wasm.telemeter_finish(ptr);\n return takeObject(ret);\n }\n /**\n * @param {boolean | undefined} new_debug_status\n */\n debug(new_debug_status) {\n wasm.telemeter_debug(this.__wbg_ptr, isLikeNone(new_debug_status) ? 0xFFFFFF : new_debug_status ? 1 : 0);\n }\n}\n\nasync function __wbg_load(module, imports) {\n if (typeof Response === 'function' && module instanceof Response) {\n if (typeof WebAssembly.instantiateStreaming === 'function') {\n try {\n return await WebAssembly.instantiateStreaming(module, imports);\n\n } catch (e) {\n if (module.headers.get('Content-Type') != 'application/wasm') {\n console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", e);\n\n } else {\n throw e;\n }\n }\n }\n\n const bytes = await module.arrayBuffer();\n return await WebAssembly.instantiate(bytes, imports);\n\n } else {\n const instance = await WebAssembly.instantiate(module, imports);\n\n if (instance instanceof WebAssembly.Instance) {\n return { instance, module };\n\n } else {\n return instance;\n }\n }\n}\n\nfunction __wbg_get_imports() {\n const imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_string_new = function(arg0, arg1) {\n const ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_b51585de1b234aff = function() {\n const ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_status_ac85a3142a84caa2 = function(arg0) {\n const ret = getObject(arg0).status;\n return ret;\n };\n imports.wbg.__wbg_headers_b70de86b8e989bc0 = function(arg0) {\n const ret = getObject(arg0).headers;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new0_c0be7df4b6bd481f = function() {\n const ret = new Date();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getTime_5e2054f832d82ec9 = function(arg0) {\n const ret = getObject(arg0).getTime();\n return ret;\n };\n imports.wbg.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbindgen_is_object = function(arg0) {\n const val = getObject(arg0);\n const ret = typeof(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbg_crypto_c48a774b022d20ac = function(arg0) {\n const ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_process_298734cf255a885d = function(arg0) {\n const ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_e2e78e134e3e5d01 = function(arg0) {\n const ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_1cd7a5d853dbea79 = function(arg0) {\n const ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_string = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'string';\n return ret;\n };\n imports.wbg.__wbg_require_8f08ceecec0f4fee = function() { return handleError(function () {\n const ret = module.require;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_msCrypto_bcb970640f50a1e8 = function(arg0) {\n const ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithlength_e5d69174d6984cd7 = function(arg0) {\n const ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) {\n const ret = getObject(arg0)[arg1 >>> 0];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_next_ddb3312ca1c4e32a = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).next();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_done_5c1f01fb660d73b5 = function(arg0) {\n const ret = getObject(arg0).done;\n return ret;\n };\n imports.wbg.__wbg_value_1695675138684bd5 = function(arg0) {\n const ret = getObject(arg0).value;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_iterator_97f0c81209c6c35a = function() {\n const ret = Symbol.iterator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_next_526fc47e980da008 = function(arg0) {\n const ret = getObject(arg0).next;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_function = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'function';\n return ret;\n };\n imports.wbg.__wbg_call_cb65541d95d71282 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbindgen_object_clone_ref = function(arg0) {\n const ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_1ff1d729e9aae938 = function() { return handleError(function () {\n const ret = self.self;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_window_5f4faef6c12b79ec = function() { return handleError(function () {\n const ret = window.window;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_globalThis_1d39714405582d3c = function() { return handleError(function () {\n const ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_global_651f05c6a0944d1c = function() { return handleError(function () {\n const ret = global.global;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbindgen_is_undefined = function(arg0) {\n const ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbg_newnoargs_581967eacc0e2604 = function(arg0, arg1) {\n const ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_isArray_4c24b343cb13cfb1 = function(arg0) {\n const ret = Array.isArray(getObject(arg0));\n return ret;\n };\n imports.wbg.__wbg_values_e80af618f92c8649 = function(arg0) {\n const ret = getObject(arg0).values();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_01734de55d61e11d = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_isSafeInteger_bb8e18dd21c97288 = function(arg0) {\n const ret = Number.isSafeInteger(getObject(arg0));\n return ret;\n };\n imports.wbg.__wbg_new_43f1b47c28813cbd = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_99(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n const ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbindgen_memory = function() {\n const ret = wasm.memory;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_085ec1f694018c4f = function(arg0) {\n const ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_8125e318e6245eed = function(arg0) {\n const ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_5cf90238115182c3 = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_length_72e2208bbc0efc61 = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'string' ? obj : undefined;\n var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n var len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbg_get_97b561fb56f034b5 = function() { return handleError(function (arg0, arg1) {\n const ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_has_c5fcd020291e56b8 = function() { return handleError(function (arg0, arg1) {\n const ret = Reflect.has(getObject(arg0), getObject(arg1));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_set_092e06b0f9d71865 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_stringify_e25465938f3f611f = function() { return handleError(function (arg0) {\n const ret = JSON.stringify(getObject(arg0));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_new_55c9955722952374 = function() { return handleError(function () {\n const ret = new AbortController();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_signal_4bd18fb489af2d4c = function(arg0) {\n const ret = getObject(arg0).signal;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_abort_654b796176d117aa = function(arg0) {\n getObject(arg0).abort();\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa = function(arg0, arg1, arg2) {\n const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fetch_8eaf01857a5bb21f = function(arg0, arg1) {\n const ret = getObject(arg0).fetch(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fetch_381efb5e862610fa = function(arg0) {\n const ret = fetch(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_d258248ed531ff54 = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_null = function(arg0) {\n const ret = getObject(arg0) === null;\n return ret;\n };\n imports.wbg.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n };\n imports.wbg.__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Uint8Array;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_instanceof_ArrayBuffer_39ac22089b74fddb = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof ArrayBuffer;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'number' ? obj : undefined;\n getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbg_entries_e51f29c7bba0c054 = function(arg0) {\n const ret = Object.entries(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_String_9aa17d6248d519a5 = function(arg0, arg1) {\n const ret = String(getObject(arg1));\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbg_get_723f83ba0c34871a = function(arg0, arg1) {\n const ret = getObject(arg0)[takeObject(arg1)];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_b66404b6322c59bf = function() { return handleError(function (arg0, arg1) {\n const ret = new WebSocket(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_setbinaryType_096c70c4a9d97499 = function(arg0, arg1) {\n getObject(arg0).binaryType = takeObject(arg1);\n };\n imports.wbg.__wbg_log_1d3ae0273d8f4f8a = function(arg0) {\n console.log(getObject(arg0));\n };\n imports.wbg.__wbg_error_788ae33f81d3b84b = function(arg0) {\n console.error(getObject(arg0));\n };\n imports.wbg.__wbg_warn_d60e832f9882c1b2 = function(arg0) {\n console.warn(getObject(arg0));\n };\n imports.wbg.__wbg_info_2e30e8204b29d91d = function(arg0) {\n console.info(getObject(arg0));\n };\n imports.wbg.__wbg_navigator_7c9103698acde322 = function(arg0) {\n const ret = getObject(arg0).navigator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_warn_fb2e68e6e02a4cb1 = function(arg0, arg1) {\n console.warn(getObject(arg0), getObject(arg1));\n };\n imports.wbg.__wbg_readyState_b25418fd198bf715 = function(arg0) {\n const ret = getObject(arg0).readyState;\n return ret;\n };\n imports.wbg.__wbg_close_dfa389d8fddb52fc = function() { return handleError(function (arg0) {\n getObject(arg0).close();\n }, arguments) };\n imports.wbg.__wbg_document_f7ace2b956f30a4f = function(arg0) {\n const ret = getObject(arg0).document;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_visibilityState_d18aa202782db311 = function(arg0) {\n const ret = getObject(arg0).visibilityState;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_error_new = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_addEventListener_5651108fc3ffeb6e = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));\n }, arguments) };\n imports.wbg.__wbg_removeEventListener_5de660c02ed784e4 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));\n }, arguments) };\n imports.wbg.__wbg_localStorage_dbac11bd189e9fa0 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).localStorage;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getItem_ed8e218e51f1efeb = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));\n var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n var len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n }, arguments) };\n imports.wbg.__wbg_setItem_d002ee486462bfff = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_platform_6a9b59df01050eac = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg1).platform;\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n }, arguments) };\n imports.wbg.__wbg_hardwareConcurrency_3b217d60cc0aa1a6 = function(arg0) {\n const ret = getObject(arg0).hardwareConcurrency;\n return ret;\n };\n imports.wbg.__wbg_languages_4ab80469955a57f7 = function(arg0) {\n const ret = getObject(arg0).languages;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_length_fff51ee6522a1a18 = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_screen_452da8d1ab76046e = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).screen;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_width_07fc222a210e15f1 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).width;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_height_6fa226ea329cffc1 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).height;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_pixelDepth_59e67c400cb7862f = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).pixelDepth;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_maxTouchPoints_831c1f1c938603aa = function(arg0) {\n const ret = getObject(arg0).maxTouchPoints;\n return ret;\n };\n imports.wbg.__wbg_keys_386d224d0262f361 = function(arg0) {\n const ret = Object.keys(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_sort_3dd97e5325a14f4c = function(arg0) {\n const ret = getObject(arg0).sort();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_mediaDevices_3e7cfbc0834c7ebc = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).mediaDevices;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_enumerateDevices_bdfeafd96a31de36 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).enumerateDevices();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_deviceId_2f4358ebee927f5c = function(arg0, arg1) {\n const ret = getObject(arg1).deviceId;\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n const ret = false;\n return ret;\n };\n imports.wbg.__wbg_instanceof_Response_fc4327dbfcdf5ced = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Response;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_randomFillSync_dc1e9a60c158336d = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments) };\n imports.wbg.__wbg_subarray_13db269f57aa838d = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments) };\n imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n const ret = debugString(getObject(arg1));\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_then_b2267541e2a73865 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_f7e06ee3c11698eb = function(arg0, arg1) {\n const ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_resolve_53698b95aaf7fcf8 = function(arg0) {\n const ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithstrandinit_cad5cd6038c7ff5d = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_instanceof_Window_9029196b662bc42a = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Window;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_new_1eead62f64ca15ce = function() { return handleError(function () {\n const ret = new Headers();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_append_fda9e3432e3e88da = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_url_8503de97f69da463 = function(arg0, arg1) {\n const ret = getObject(arg1).url;\n const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);\n const len1 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len1;\n getInt32Memory0()[arg0 / 4 + 0] = ptr1;\n };\n imports.wbg.__wbg_send_1a008ea2eb3a1951 = function() { return handleError(function (arg0, arg1, arg2) {\n getObject(arg0).send(getArrayU8FromWasm0(arg1, arg2));\n }, arguments) };\n imports.wbg.__wbindgen_closure_wrapper1507 = function(arg0, arg1, arg2) {\n const ret = makeClosure(arg0, arg1, 84, __wbg_adapter_34);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1671 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 84, __wbg_adapter_37);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1878 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 94, __wbg_adapter_40);\n return addHeapObject(ret);\n };\n\n return imports;\n}\n\nfunction __wbg_init_memory(imports, maybe_memory) {\n\n}\n\nfunction __wbg_finalize_init(instance, module) {\n wasm = instance.exports;\n __wbg_init.__wbindgen_wasm_module = module;\n cachedFloat64Memory0 = null;\n cachedInt32Memory0 = null;\n cachedUint8Memory0 = null;\n\n wasm.__wbindgen_start();\n return wasm;\n}\n\nfunction initSync(module) {\n if (wasm !== undefined) return wasm;\n\n const imports = __wbg_get_imports();\n\n __wbg_init_memory(imports);\n\n if (!(module instanceof WebAssembly.Module)) {\n module = new WebAssembly.Module(module);\n }\n\n const instance = new WebAssembly.Instance(module, imports);\n\n return __wbg_finalize_init(instance, module);\n}\n\nasync function __wbg_init(input) {\n if (wasm !== undefined) return wasm;\n\n if (typeof input === 'undefined') {\n input = new URL('telemeter_wasm_bg.wasm', import.meta.url);\n }\n const imports = __wbg_get_imports();\n\n if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {\n input = fetch(input);\n }\n\n __wbg_init_memory(imports);\n\n const { instance, module } = await __wbg_load(await input, imports);\n\n return __wbg_finalize_init(instance, module);\n}\n\nexport { initSync }\nexport default __wbg_init;\n","/**\n * A custom editor is MathType editor with a different\n * @typedef {Object} CustomEditor\n * @property {String} CustomEditor.name - Custom editor name.\n * @property {String} CustomEditor.toolbar - Custom editor toolbar.\n * @property {String} CustomEditor.icon - Custom editor icon.\n * @property {String} CustomEditor.confVariable - Configuration property to manage\n * the availability of the custom editor.\n * @property {String} CustomEditor.title - Custom editor modal dialog title.\n * @property {String} CustomEditor.tooltip - Custom editor icon tooltip.\n */\n\nexport default class CustomEditors {\n /**\n * @classdesc\n * This class represents the MathType custom editors manager.\n * A custom editor is MathType editor with a custom toolbar.\n * This class associates a {@link CustomEditor} to:\n * - It's own formulas\n * - A custom toolbar\n * - An icon to open it from a HTML editor.\n * - A tooltip for the icon.\n * - A global variable to enable or disable it globally.\n * @constructs\n */\n constructor() {\n /**\n * The custom editors.\n * @type {Array.}\n */\n\n this.editors = [];\n /**\n * The active editor name.\n * @type {String}\n */\n this.activeEditor = 'default';\n }\n\n /**\n * Adds a {@link CustomEditor} to editors array.\n * @param {String} editorName - The editor name.\n * @param {CustomEditor} editorParams - The custom editor parameters.\n */\n addEditor(editorName, editorParams) {\n const customEditor = {};\n customEditor.name = editorParams.name;\n customEditor.toolbar = editorParams.toolbar;\n customEditor.icon = editorParams.icon;\n customEditor.confVariable = editorParams.confVariable;\n customEditor.title = editorParams.title;\n customEditor.tooltip = editorParams.tooltip;\n this.editors[editorName] = customEditor;\n }\n\n /**\n * Enables a {@link CustomEditor}.\n * @param {String} customEditorName - The custom editor name.\n */\n enable(customEditorName) {\n this.activeEditor = customEditorName;\n }\n\n /**\n * Disables a {@link CustomEditor}.\n */\n disable() {\n this.activeEditor = 'default';\n }\n\n /**\n * Returns the active editor.\n * @return {CustomEditor} - A {@link CustomEditor} if a custom editor is enabled. Null otherwise.\n */\n getActiveEditor() {\n if (this.activeEditor !== 'default') {\n return this.editors[this.activeEditor];\n }\n return null;\n }\n}\n","/**\n * Represents the configuration properties generated from the frontend (JavaScript variables).\n * @type {Object}\n * @property {string} imageClassName - Default MathType formula image class.\n * @property {string} imageClassName - Default MathType CAS image class.\n * @ignore\n */\nconst jsProperties = {\n imageCustomEditorName: 'data-custom-editor',\n imageClassName: 'Wirisformula',\n CASClassName: 'Wiriscas',\n};\nexport default jsProperties;\n","export default class Event {\n /**\n * @classdesc\n * This class represents a custom event. Events should be fired by the {@link Listener} class.\n *\n * ```js\n * let customEvent = new Event();\n * customEvent.properties = {};\n *\n * let listeners = new Listeners();\n * listeners.newListener(eventName, callback);\n *\n * listeners.fire(eventName, customEvent) *\n * ```\n * @constructs\n */\n constructor() {\n /**\n * Indicates if the event should be cancelled.\n * @type {Boolean}\n */\n\n this.cancelled = false;\n /**\n * Indicates if the event should be prevented.\n * @type {Boolean}\n */\n this.defaultPrevented = false;\n }\n\n /**\n * Cancels the event.\n */\n cancel() {\n this.cancelled = true;\n }\n\n /**\n * Prevents the default action.\n */\n preventDefault() {\n this.defaultPrevented = true;\n }\n}\n","// eslint-disable-next-line max-classes-per-file\nimport PopUpMessage from './popupmessage';\nimport Util from './util';\nimport Configuration from './configuration';\nimport Listeners from './listeners';\nimport StringManager from './stringmanager';\nimport ContentManager from './contentmanager';\nimport Telemeter from './telemeter';\nimport IntegrationModel from './integrationmodel';\nimport Core from './core.src';\n\nimport closeIcon from '../styles/icons/general/close_icon.svg'; //eslint-disable-line\nimport closeHoverIcon from '../styles/icons/hover/close_icon_h.svg'; //eslint-disable-line\nimport fullsIcon from '../styles/icons/general/fulls_icon.svg'; //eslint-disable-line\nimport fullsHoverIcon from '../styles/icons/hover/fulls_icon_h.svg'; //eslint-disable-line\nimport minIcon from '../styles/icons/general/min_icon.svg'; //eslint-disable-line\nimport minHoverIcon from '../styles/icons/hover/min_icon_h.svg'; //eslint-disable-line\nimport minsIcon from '../styles/icons/general/mins_icon.svg'; //eslint-disable-line\nimport minsHoverIcon from '../styles/icons/hover/mins_icon_h.svg'; //eslint-disable-line\nimport maxIcon from '../styles/icons/general/max_icon.svg'; //eslint-disable-line\nimport maxHoverIcon from '../styles/icons/hover/max_icon_h.svg'; //eslint-disable-line\n\n/**\n * @typedef {Object} DeviceProperties\n * @property {String} DeviceProperties.orientation - Indicates of the orientation of the device.\n * @property {Boolean} DeviceProperties.isAndroid - True if the device is Android. False otherwise.\n * @property {Boolean} DeviceProperties.isIOS - True if the device is iOS. False otherwise.\n * @property {Boolean} DeviceProperties.isMobile - True if the device is a mobile one.\n * False otherwise.\n * @property {Boolean} DeviceProperties.isDesktop - True if the device is a desktop one.\n * False otherwise.\n */\n\nexport default class ModalDialog {\n /**\n * @classdesc\n * This class represents a modal dialog. The modal dialog admits\n * a {@link ContentManager} instance to manage the content of the dialog.\n * @constructs\n * @param {Object} modalDialogAttributes - An object containing all modal dialog attributes.\n */\n constructor(modalDialogAttributes) {\n this.attributes = modalDialogAttributes;\n\n // Metrics.\n const ua = navigator.userAgent.toLowerCase();\n const isAndroid = ua.indexOf('android') > -1;\n const isIOS = ContentManager.isIOS();\n this.iosSoftkeyboardOpened = false;\n this.iosMeasureUnit = ua.indexOf('crios') === -1 ? '%' : 'vh';\n this.iosDivHeight = `100%${this.iosMeasureUnit}`;\n\n const deviceWidth = window.outerWidth;\n const deviceHeight = window.outerHeight;\n\n const landscape = deviceWidth > deviceHeight;\n const portrait = deviceWidth < deviceHeight;\n\n // TODO: Detect isMobile without using editor metrics.\n const isLandscape = (landscape && this.attributes.height > deviceHeight);\n const isPortrait = portrait && this.attributes.width > deviceWidth;\n const isMobile = ContentManager.isMobile();\n\n // Obtain number of current instance.\n this.instanceId = document.getElementsByClassName('wrs_modal_dialogContainer').length;\n\n // Device object properties.\n\n /**\n * @type {DeviceProperties}\n */\n this.deviceProperties = {\n orientation: landscape ? 'landscape' : 'portait',\n isAndroid,\n isIOS,\n isMobile,\n isDesktop: !isMobile && !isIOS && !isAndroid,\n };\n\n this.properties = {\n created: false,\n state: '',\n previousState: '',\n position: { bottom: 0, right: 10 },\n size: { height: 338, width: 580 },\n };\n\n /**\n * Object to keep website's style before change it on lock scroll for mobile devices.\n * @type {Object}\n * @property {String} bodyStylePosition - Previous body style postion.\n * @property {String} bodyStyleOverflow - Previous body style overflow.\n * @property {String} htmlStyleOverflow - Previous body style overflow.\n * @property {String} windowScrollX - Previous window's scroll Y.\n * @property {String} windowScrollY - Previous window's scroll X.\n */\n this.websiteBeforeLockParameters = null;\n\n let attributes = {};\n attributes.class = 'wrs_modal_overlay';\n attributes.id = this.getElementId(attributes.class);\n this.overlay = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = 'wrs_modal_title_bar';\n attributes.id = this.getElementId(attributes.class);\n this.titleBar = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = 'wrs_modal_title';\n attributes.id = this.getElementId(attributes.class);\n this.title = Util.createElement('div', attributes);\n this.title.innerHTML = 'offline';\n\n attributes = {};\n attributes.class = 'wrs_modal_close_button';\n attributes.id = this.getElementId(attributes.class);\n attributes.title = StringManager.get('close');\n attributes.style = {};\n this.closeDiv = Util.createElement('a', attributes);\n this.closeDiv.setAttribute('role', 'button');\n this.closeDiv.setAttribute('tabindex', 3);\n // Apply styles and events after the creation as createElement doesn't process them correctly\n let generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeIcon)})`;\n let hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeHoverIcon)})`;\n this.closeDiv.setAttribute('style', generalStyle);\n this.closeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.closeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n // To identifiy the element in automated testing\n this.closeDiv.setAttribute('data-testid', 'mtcteditor-close-button');\n\n attributes = {};\n attributes.class = 'wrs_modal_stack_button';\n attributes.id = this.getElementId(attributes.class);\n attributes.title = StringManager.get('exit_fullscreen');\n this.stackDiv = Util.createElement('a', attributes);\n this.stackDiv.setAttribute('role', 'button');\n this.stackDiv.setAttribute('tabindex', 2);\n generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsIcon)})`;\n hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsHoverIcon)})`;\n this.stackDiv.setAttribute('style', generalStyle);\n this.stackDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.stackDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n // To identifiy the element in automated testing\n this.stackDiv.setAttribute('data-testid', 'mtcteditor-fullscreen-disable-button');\n\n attributes = {};\n attributes.class = 'wrs_modal_maximize_button';\n attributes.id = this.getElementId(attributes.class);\n attributes.title = StringManager.get('fullscreen');\n this.maximizeDiv = Util.createElement('a', attributes);\n this.maximizeDiv.setAttribute('role', 'button');\n this.maximizeDiv.setAttribute('tabindex', 2);\n generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsIcon)})`;\n hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsHoverIcon)})`;\n this.maximizeDiv.setAttribute('style', generalStyle);\n this.maximizeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.maximizeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n // To identifiy the element in automated testing\n this.maximizeDiv.setAttribute('data-testid', 'mtcteditor-fullscreen-enable-button');\n\n attributes = {};\n attributes.class = 'wrs_modal_minimize_button';\n attributes.id = this.getElementId(attributes.class);\n attributes.title = StringManager.get('minimize');\n this.minimizeDiv = Util.createElement('a', attributes);\n this.minimizeDiv.setAttribute('role', 'button');\n this.minimizeDiv.setAttribute('tabindex', 1);\n generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;\n hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;\n this.minimizeDiv.setAttribute('style', generalStyle);\n this.minimizeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.minimizeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n // To identifiy the element in automated testing\n this.minimizeDiv.setAttribute('data-testid', 'mtcteditor-minimize-button');\n\n attributes = {};\n attributes.class = 'wrs_modal_dialogContainer';\n attributes.id = this.getElementId(attributes.class);\n attributes.role = 'dialog';\n this.container = Util.createElement('div', attributes);\n this.container.setAttribute('aria-labeledby', 'wrs_modal_title[0]');\n\n attributes = {};\n attributes.class = 'wrs_modal_wrapper';\n attributes.id = this.getElementId(attributes.class);\n this.wrapper = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = 'wrs_content_container';\n attributes.id = this.getElementId(attributes.class);\n this.contentContainer = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = 'wrs_modal_controls';\n attributes.id = this.getElementId(attributes.class);\n this.controls = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = 'wrs_modal_buttons_container';\n attributes.id = this.getElementId(attributes.class);\n this.buttonContainer = Util.createElement('div', attributes);\n\n // Buttons: all button must be created using createSubmitButton method.\n this.submitButton = this.createSubmitButton(\n {\n id: this.getElementId('wrs_modal_button_accept'),\n class: 'wrs_modal_button_accept',\n innerHTML: StringManager.get('accept'),\n // To identifiy the element in automated testing\n 'data-testid': 'mtcteditor-insert-button',\n },\n this.submitAction.bind(this),\n );\n\n this.cancelButton = this.createSubmitButton(\n {\n id: this.getElementId('wrs_modal_button_cancel'),\n class: 'wrs_modal_button_cancel',\n innerHTML: StringManager.get('cancel'),\n // To identifiy the element in automated testing\n 'data-testid': 'mtcteditor-cancel-button',\n },\n this.cancelAction.bind(this),\n );\n\n this.contentManager = null;\n\n // Overlay popup.\n const popupStrings = {\n cancelString: StringManager.get('cancel'),\n submitString: StringManager.get('close'),\n message: StringManager.get('close_modal_warning'),\n };\n\n const callbacks = {\n closeCallback: () => { this.close(); },\n cancelCallback: () => { this.focus(); },\n };\n\n const popupupProperties = {\n overlayElement: this.container,\n callbacks,\n strings: popupStrings,\n };\n\n this.popup = new PopUpMessage(popupupProperties);\n\n /**\n * Indicates if directionality of the modal dialog is RTL. false by default.\n * @type {Boolean}\n */\n this.rtl = false;\n if ('rtl' in this.attributes) {\n this.rtl = this.attributes.rtl;\n }\n\n // Event handlers need modal instance context.\n this.handleOpenedIosSoftkeyboard = this.handleOpenedIosSoftkeyboard.bind(this);\n this.handleClosedIosSoftkeyboard = this.handleClosedIosSoftkeyboard.bind(this);\n }\n\n /**\n * This method sets an ContentManager instance to ModalDialog. ContentManager\n * manages the logic of ModalDialog content: submit, update, close and changes.\n * @param {ContentManager} contentManager - ContentManager instance.\n */\n setContentManager(contentManager) {\n this.contentManager = contentManager;\n }\n\n /**\n * Returns the modal contentElement object.\n * @returns {ContentManager} the instance of the ContentManager class.\n */\n getContentManager() {\n return this.contentManager;\n }\n\n /**\n * This method is called when the modal object has been submitted. Calls\n * contentElement submitAction method - if exists - and closes the modal\n * object. No logic about the content should be placed here,\n * contentElement.submitAction is the responsible of the content logic.\n */\n submitAction() {\n if (typeof this.contentManager.submitAction !== 'undefined') {\n this.contentManager.submitAction();\n }\n\n try {\n Telemeter.telemeter.track(\"CLOSED_MTCT_EDITOR\", {\n toolbar: this.contentManager.toolbar,\n trigger: \"mtct_insert\",\n });\n } catch (err) {\n console.error(err);\n }\n\n this.close();\n }\n\n /**\n * This method is called when the modal object has been cancelled. If\n * contentElement has implemented hasChanges method, a confirm popup\n * will be shown if hasChanges returns true.\n */\n cancelAction() {\n // opening a existing formula editor when trying to open a new one\n if (typeof this.contentManager.hasChanges === 'undefined') {\n // Set temporal image to null to prevent loading\n // an existent formula when strarting one from scrath. Make focus come back too.\n IntegrationModel.setActionsOnCancelButtons();\n\n try {\n Telemeter.telemeter.track(\"CLOSED_MTCT_EDITOR\", {\n toolbar: this.contentManager.toolbar,\n trigger: \"mtct_close\",\n });\n } catch (err) {\n console.error(err);\n }\n\n this.close();\n } else if (!this.contentManager.hasChanges()) {\n IntegrationModel.setActionsOnCancelButtons();\n\n try {\n Telemeter.telemeter.track(\"CLOSED_MTCT_EDITOR\", {\n toolbar: this.contentManager.toolbar,\n trigger: \"mtct_close\",\n });\n } catch (err) {\n console.error(err);\n }\n\n this.close();\n } else {\n this.showPopUpMessage();\n\n try {\n Telemeter.telemeter.track(\"CLOSED_MTCT_EDITOR\", {\n toolbar: this.contentManager.toolbar,\n trigger: \"mtct_close\",\n });\n } catch (err) {\n console.error(err);\n }\n }\n }\n\n /**\n * Returns a button element.\n * @param {Object} properties - Input button properties.\n * @param {String} properties.class - Input button class.\n * @param {String} properties.innerHTML - Input button innerHTML.\n * @param {Object} callback - Callback function associated to click event.\n * @returns {HTMLButtonElement} The button element.\n *\n */\n // eslint-disable-next-line class-methods-use-this\n createSubmitButton(properties, callback) {\n class SubmitButton {\n constructor() {\n this.element = document.createElement('button');\n this.element.id = properties.id;\n this.element.className = properties.class;\n this.element.innerHTML = properties.innerHTML;\n this.element.dataset.testid = properties['data-testid'];\n Util.addEvent(this.element, 'click', callback);\n }\n\n getElement() {\n return this.element;\n }\n }\n return new SubmitButton(properties, callback).getElement();\n }\n\n /**\n * Creates the modal window object inserting a contentElement object.\n */\n create() {\n /* Modal Window Structure\n _____________________________________________________________________________________\n |wrs_modal_dialog_Container |\n | _________________________________________________________________________________ |\n | |title_bar minimize_button stack_button close_button | |\n | |_______________________________________________________________________________| |\n | |wrapper | |\n | | _____________________________________________________________________________ | |\n | | |content | | |\n | | | | | |\n | | | | | |\n | | |___________________________________________________________________________| | |\n | | _____________________________________________________________________________ | |\n | | |controls | | |\n | | | ___________________________________ | | |\n | | | |buttonContainer | | | |\n | | | | _______________________________ | | | |\n | | | | |button_accept | button_cancel| | | | |\n | | | |_|_____________ |______________|_| | | |\n | | |___________________________________________________________________________| | |\n | |_______________________________________________________________________________| |\n |___________________________________________________________________________________| */\n\n this.titleBar.appendChild(this.closeDiv);\n this.titleBar.appendChild(this.stackDiv);\n this.titleBar.appendChild(this.maximizeDiv);\n this.titleBar.appendChild(this.minimizeDiv);\n this.titleBar.appendChild(this.title);\n\n if (this.deviceProperties.isDesktop) {\n this.container.appendChild(this.titleBar);\n }\n\n this.wrapper.appendChild(this.contentContainer);\n this.wrapper.appendChild(this.controls);\n\n this.controls.appendChild(this.buttonContainer);\n\n this.buttonContainer.appendChild(this.submitButton);\n this.buttonContainer.appendChild(this.cancelButton);\n\n this.container.appendChild(this.wrapper);\n\n // Check if browser has scrollBar before modal has modified.\n this.recalculateScrollBar();\n\n document.body.appendChild(this.container);\n document.body.appendChild(this.overlay);\n\n if (this.deviceProperties.isDesktop) { // Desktop.\n this.createModalWindowDesktop();\n this.createResizeButtons();\n\n this.addListeners();\n // Maximize window only when the configuration is set and the device is not iOS or Android.\n if (Configuration.get('modalWindowFullScreen')) {\n this.maximize();\n }\n } else if (this.deviceProperties.isAndroid) {\n this.createModalWindowAndroid();\n } else if (this.deviceProperties.isIOS) {\n this.createModalWindowIos();\n }\n\n if (this.contentManager != null) {\n this.contentManager.insert(this);\n }\n\n this.properties.open = true;\n this.properties.created = true;\n\n // Checks language directionality.\n if (this.isRTL()) {\n this.container.style.right = `${window.innerWidth - this.scrollbarWidth - this.container.offsetWidth}px`;\n this.container.className += ' wrs_modal_rtl';\n }\n }\n\n /**\n * Creates a button in the modal object to resize it.\n */\n createResizeButtons() {\n // This is a definition of Resize Button Bottom-Right.\n this.resizerBR = document.createElement('div');\n this.resizerBR.className = 'wrs_bottom_right_resizer';\n this.resizerBR.innerHTML = '◢';\n // To identifiy the element in automated testing\n this.resizerBR.dataset.testid = 'mtcteditor-resize-button-right';\n // This is a definition of Resize Button Top-Left.\n this.resizerTL = document.createElement('div');\n this.resizerTL.className = 'wrs_bottom_left_resizer';\n // To identifiy the element in automated testing\n this.resizerTL.dataset.testid = 'mtcteditor-resize-button-left';\n // Append resize buttons to modal.\n this.container.appendChild(this.resizerBR);\n this.titleBar.appendChild(this.resizerTL);\n // Add events to resize on click and drag.\n Util.addEvent(this.resizerBR, 'mousedown', this.activateResizeStateBR.bind(this));\n Util.addEvent(this.resizerTL, 'mousedown', this.activateResizeStateTL.bind(this));\n }\n\n /**\n * Initialize variables for Bottom-Right resize button\n * @param {MouseEvent} mouseEvent - Mouse event.\n */\n activateResizeStateBR(mouseEvent) {\n this.initializeResizeProperties(mouseEvent, false);\n }\n\n /**\n * Initialize variables for Top-Left resize button\n * @param {MouseEvent} mouseEvent - Mouse event.\n */\n activateResizeStateTL(mouseEvent) {\n this.initializeResizeProperties(mouseEvent, true);\n }\n\n /**\n * Common method to initialize variables at resize.\n * @param {MouseEvent} mouseEvent - Mouse event.\n */\n initializeResizeProperties(mouseEvent, leftOption) {\n // Apply class for disable involuntary select text when drag.\n Util.addClass(document.body, 'wrs_noselect');\n Util.addClass(this.overlay, 'wrs_overlay_active');\n this.resizeDataObject = {\n x: this.eventClient(mouseEvent).X,\n y: this.eventClient(mouseEvent).Y,\n };\n // Save Initial state of modal to compare on drag and obtain the difference.\n this.initialWidth = parseInt(this.container.style.width, 10);\n this.initialHeight = parseInt(this.container.style.height, 10);\n if (!leftOption) {\n this.initialRight = parseInt(this.container.style.right, 10);\n this.initialBottom = parseInt(this.container.style.bottom, 10);\n } else {\n this.leftScale = true;\n }\n if (!this.initialRight) {\n this.initialRight = 0;\n }\n if (!this.initialBottom) {\n this.initialBottom = 0;\n }\n // Disable mouse events on editor when we start to drag modal.\n document.body.style['user-select'] = 'none';\n }\n\n /**\n * This method opens the modal window, restoring the previous state, position and metrics,\n * if exists. By default the modal object opens in stack mode.\n */\n open() {\n // Removing close class.\n this.removeClass('wrs_closed');\n // Hiding keyboard for mobile devices.\n const { isIOS } = this.deviceProperties;\n const { isAndroid } = this.deviceProperties;\n const { isMobile } = this.deviceProperties;\n if (isIOS || isAndroid || isMobile) {\n // Restore scale to 1.\n this.restoreWebsiteScale();\n this.lockWebsiteScroll();\n // Due to editor wait we need to wait until editor focus.\n setTimeout(() => { this.hideKeyboard(); }, 400);\n }\n\n // New modal window. He need to create the whole object.\n if (!this.properties.created) {\n this.create();\n } else {\n // Previous state closed. Open method can be called even the previous state is open,\n // for example updating the content of the modal object.\n if (!this.properties.open) {\n this.properties.open = true;\n\n // Restoring the previous open state: if the modal object has been closed\n // re-open it should preserve the state and the metrics.\n if (!this.deviceProperties.isAndroid && !this.deviceProperties.isIOS) {\n this.restoreState();\n }\n }\n\n // Maximize window only when the configuration is set and the device is not iOs or Android.\n if (this.deviceProperties.isDesktop && Configuration.get('modalWindowFullScreen')) {\n this.maximize();\n }\n\n // In iOS we need to recalculate the size of the modal object because\n // iOS keyboard is a float div which can overlay the modal object.\n if (this.deviceProperties.isIOS) {\n this.iosSoftkeyboardOpened = false;\n this.setContainerHeight(`${100 + this.iosMeasureUnit}`);\n }\n }\n\n if (!ContentManager.isEditorLoaded()) {\n const listener = Listeners.newListener('onLoad', () => {\n this.contentManager.onOpen(this);\n });\n this.contentManager.addListener(listener);\n } else {\n this.contentManager.onOpen(this);\n }\n }\n\n /**\n * Closes modal window and restores viewport header.\n */\n close() {\n this.removeClass('wrs_maximized');\n this.removeClass('wrs_minimized');\n this.removeClass('wrs_stack');\n this.addClass('wrs_closed');\n this.saveModalProperties();\n this.unlockWebsiteScroll();\n this.properties.open = false;\n\n Core.globalListeners.fire('onModalClose', {});\n }\n\n /**\n * Sets the website scale to one.\n */\n // eslint-disable-next-line class-methods-use-this\n restoreWebsiteScale() {\n let viewportmeta = document.querySelector('meta[name=viewport]');\n // Let the equal symbols in order to search and make meta's final content.\n const contentAttrsToUpdate = ['initial-scale=', 'minimum-scale=', 'maximum-scale='];\n const contentAttrsValuesToUpdate = ['1.0', '1.0', '1.0'];\n const setMetaAttrFunc = (viewportelement, contentAttrs) => {\n const contentAttr = viewportelement.getAttribute('content');\n // If it exists, we need to maintain old values and put our values.\n if (contentAttr) {\n const attrArray = contentAttr.split(',');\n let finalContentMeta = '';\n const oldAttrs = [];\n for (let i = 0; i < attrArray.length; i += 1) {\n let isAttrToUpdate = false;\n let j = 0;\n while (!isAttrToUpdate && j < contentAttrs.length) {\n if (attrArray[i].indexOf(contentAttrs[j])) {\n isAttrToUpdate = true;\n }\n j += 1;\n }\n\n if (!isAttrToUpdate) {\n oldAttrs.push(attrArray[i]);\n }\n }\n\n for (let i = 0; i < contentAttrs.length; i += 1) {\n const attr = contentAttrs[i] + contentAttrsValuesToUpdate[i];\n finalContentMeta += i === 0 ? attr : `,${attr}`;\n }\n\n for (let i = 0; i < oldAttrs.length; i += 1) {\n finalContentMeta += `,${oldAttrs[i]}`;\n }\n viewportelement.setAttribute('content', finalContentMeta);\n // It needs to set to empty because setAttribute refresh only when attribute is different.\n viewportelement.setAttribute('content', '');\n viewportelement.setAttribute('content', contentAttr);\n } else {\n viewportelement.setAttribute('content', 'initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0');\n viewportelement.removeAttribute('content');\n }\n };\n\n if (!viewportmeta) {\n viewportmeta = document.createElement('meta');\n document.getElementsByTagName('head')[0].appendChild(viewportmeta);\n setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate);\n viewportmeta.remove();\n } else {\n setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate);\n }\n }\n\n /**\n * Locks website scroll for mobile devices.\n */\n lockWebsiteScroll() {\n this.websiteBeforeLockParameters = {\n bodyStylePosition: document.body.style.position ? document.body.style.position : '',\n bodyStyleOverflow: document.body.style.overflow ? document.body.style.overflow : '',\n htmlStyleOverflow: document.documentElement.style.overflow ? document.documentElement.style.overflow : '',\n windowScrollX: window.scrollX,\n windowScrollY: window.scrollY,\n };\n }\n\n /**\n * Unlocks website scroll for mobile devices.\n */\n unlockWebsiteScroll() {\n if (this.websiteBeforeLockParameters) {\n document.body.style.position = this.websiteBeforeLockParameters.bodyStylePosition;\n document.body.style.overflow = this.websiteBeforeLockParameters.bodyStyleOverflow;\n document.documentElement.style.overflow = this.websiteBeforeLockParameters.htmlStyleOverflow;\n const { windowScrollX } = this.websiteBeforeLockParameters;\n const { windowScrollY } = this.websiteBeforeLockParameters;\n window.scrollTo(windowScrollX, windowScrollY);\n this.websiteBeforeLockParameters = null;\n }\n }\n\n /**\n * Util function to known if browser is IE11.\n * @returns {Boolean} true if the browser is IE11. false otherwise.\n */\n // eslint-disable-next-line class-methods-use-this\n isIE11() {\n if (navigator.userAgent.search('Msie/') >= 0 || navigator.userAgent.search('Trident/') >= 0 || navigator.userAgent.search('Edge/') >= 0) {\n return true;\n }\n return false;\n }\n\n /**\n * Returns if the current language type is RTL.\n * @return {Boolean} true if current language is RTL. false otherwise.\n */\n isRTL() {\n if (this.attributes.language === 'ar' || this.attributes.language === 'he') {\n return true;\n }\n return this.rtl;\n }\n\n /**\n * Adds a class to all modal ModalDialog DOM elements.\n * @param {String} className - Class name.\n */\n addClass(className) {\n Util.addClass(this.overlay, className);\n Util.addClass(this.titleBar, className);\n Util.addClass(this.overlay, className);\n Util.addClass(this.container, className);\n Util.addClass(this.contentContainer, className);\n Util.addClass(this.stackDiv, className);\n Util.addClass(this.minimizeDiv, className);\n Util.addClass(this.maximizeDiv, className);\n Util.addClass(this.wrapper, className);\n }\n\n /**\n * Remove a class from all modal DOM elements.\n * @param {String} className - Class name.\n */\n removeClass(className) {\n Util.removeClass(this.overlay, className);\n Util.removeClass(this.titleBar, className);\n Util.removeClass(this.overlay, className);\n Util.removeClass(this.container, className);\n Util.removeClass(this.contentContainer, className);\n Util.removeClass(this.stackDiv, className);\n Util.removeClass(this.minimizeDiv, className);\n Util.removeClass(this.maximizeDiv, className);\n Util.removeClass(this.wrapper, className);\n }\n\n /**\n * Create modal dialog for desktop.\n */\n createModalWindowDesktop() {\n this.addClass('wrs_modal_desktop');\n this.stack();\n }\n\n /**\n * Create modal dialog for non android devices.\n */\n createModalWindowAndroid() {\n this.addClass('wrs_modal_android');\n window.addEventListener('resize', this.orientationChangeAndroidSoftkeyboard.bind(this));\n }\n\n /**\n * Create modal dialog for iOS devices.\n */\n createModalWindowIos() {\n this.addClass('wrs_modal_ios');\n // Refresh the size when the orientation is changed.\n window.addEventListener('resize', this.orientationChangeIosSoftkeyboard.bind(this));\n }\n\n /**\n * Restore previous state, position and size of previous stacked modal dialog.\n */\n restoreState() {\n if (this.properties.state === 'maximized') {\n // Reset states for prevent return to stack state.\n this.maximize();\n } else if (this.properties.state === 'minimized') {\n // Reset states for prevent return to stack state.\n this.properties.state = this.properties.previousState;\n this.properties.previousState = '';\n this.minimize();\n } else {\n this.stack();\n }\n }\n\n /**\n * Stacks the modal object.\n */\n stack() {\n this.properties.previousState = this.properties.state;\n this.properties.state = 'stack';\n this.removeClass('wrs_maximized');\n this.minimizeDiv.title = StringManager.get('minimize');\n this.removeClass('wrs_minimized');\n this.addClass('wrs_stack');\n\n // Change maximize/minimize icon to minimize icon\n const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;\n const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;\n this.minimizeDiv.setAttribute('style', generalStyle);\n this.minimizeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.minimizeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n\n this.restoreModalProperties();\n\n if (typeof this.resizerBR !== 'undefined' && typeof this.resizerTL !== 'undefined') {\n this.setResizeButtonsVisibility();\n }\n\n // Need recalculate position of actual modal because window can was changed in fullscreenmode.\n this.recalculateScrollBar();\n this.recalculatePosition();\n this.recalculateScale();\n this.focus();\n }\n\n /**\n * Minimizes the modal object.\n */\n minimize() {\n // Saving width, height, top and bottom parameters to restore when opening.\n this.saveModalProperties();\n this.title.style.cursor = 'pointer';\n if (this.properties.state === 'minimized' && this.properties.previousState === 'stack') {\n this.stack();\n } else if (this.properties.state === 'minimized' && this.properties.previousState === 'maximized') {\n this.maximize();\n } else {\n // Setting css to prevent important tag into css style.\n this.container.style.height = '30px';\n this.container.style.width = '250px';\n this.container.style.bottom = '0px';\n this.container.style.right = '10px';\n\n this.removeListeners();\n this.properties.previousState = this.properties.state;\n this.properties.state = 'minimized';\n this.setResizeButtonsVisibility();\n this.minimizeDiv.title = StringManager.get('maximize');\n\n if (Util.containsClass(this.overlay, 'wrs_stack')) {\n this.removeClass('wrs_stack');\n } else {\n this.removeClass('wrs_maximized');\n }\n this.addClass('wrs_minimized');\n\n // Change minimize icon to maximize icon\n const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxIcon)})`;\n const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxHoverIcon)})`;\n this.minimizeDiv.setAttribute('style', generalStyle);\n this.minimizeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.minimizeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n }\n }\n\n /**\n * Maximizes the modal object.\n */\n maximize() {\n // Saving width, height, top and bottom parameters to restore when openning.\n this.saveModalProperties();\n if (this.properties.state !== 'maximized') {\n this.properties.previousState = this.properties.state;\n this.properties.state = 'maximized';\n }\n // Don't permit resize on maximize mode.\n this.setResizeButtonsVisibility();\n\n if (Util.containsClass(this.overlay, 'wrs_minimized')) {\n this.minimizeDiv.title = StringManager.get('minimize');\n this.removeClass('wrs_minimized');\n } else if (Util.containsClass(this.overlay, 'wrs_stack')) {\n this.container.style.left = null;\n this.container.style.top = null;\n this.removeClass('wrs_stack');\n }\n\n this.addClass('wrs_maximized');\n\n // Change maximize icon to minimize icon\n const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`;\n const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`;\n this.minimizeDiv.setAttribute('style', generalStyle);\n this.minimizeDiv.setAttribute('onmouseover', `this.style = \"${hoverStyle}\";`);\n this.minimizeDiv.setAttribute('onmouseout', `this.style = \"${generalStyle}\";`);\n\n // Set size to 80% screen with a max size.\n this.setSize(parseInt(window.innerHeight * 0.8, 10), parseInt(window.innerWidth * 0.8, 10));\n if (this.container.clientHeight > 700) {\n this.container.style.height = '700px';\n }\n if (this.container.clientWidth > 1200) {\n this.container.style.width = '1200px';\n }\n\n // Setting modal position in center on screen.\n const { innerHeight } = window;\n const { innerWidth } = window;\n const { offsetHeight } = this.container;\n const { offsetWidth } = this.container;\n const bottom = (innerHeight / 2) - (offsetHeight / 2);\n const right = (innerWidth / 2) - (offsetWidth / 2);\n\n this.setPosition(bottom, right);\n this.recalculateScale();\n this.recalculatePosition();\n this.recalculateSize();\n this.focus();\n }\n\n /**\n * Expand again the modal object from a minimized state.\n */\n reExpand() {\n if (this.properties.state === 'minimized') {\n if (this.properties.previousState === 'maximized') {\n this.maximize();\n } else {\n this.stack();\n }\n this.title.style.cursor = '';\n }\n }\n\n /**\n * Sets modal size.\n * @param {Number} height - Height of the ModalDialog\n * @param {Number} width - Width of the ModalDialog.\n */\n setSize(height, width) {\n this.container.style.height = `${height}px`;\n this.container.style.width = `${width}px`;\n this.recalculateSize();\n }\n\n /**\n * Sets modal position using bottom and right style attributes.\n * @param {number} bottom - bottom attribute.\n * @param {number} right - right attribute.\n */\n setPosition(bottom, right) {\n this.container.style.bottom = `${bottom}px`;\n this.container.style.right = `${right}px`;\n }\n\n /**\n * Saves position and size parameters of and open ModalDialog. This attributes\n * are needed to restore it on re-open.\n */\n saveModalProperties() {\n // Saving values of modal only when modal is in stack state.\n if (this.properties.state === 'stack') {\n this.properties.position.bottom = parseInt(this.container.style.bottom, 10);\n this.properties.position.right = parseInt(this.container.style.right, 10);\n this.properties.size.width = parseInt(this.container.style.width, 10);\n this.properties.size.height = parseInt(this.container.style.height, 10);\n }\n }\n\n /**\n * Restore ModalDialog position and size parameters.\n */\n restoreModalProperties() {\n if (this.properties.state === 'stack') {\n // Restoring Bottom and Right values from last modal.\n this.setPosition(this.properties.position.bottom, this.properties.position.right);\n // Restoring Height and Left values from last modal.\n this.setSize(this.properties.size.height, this.properties.size.width);\n }\n }\n\n /**\n * Sets the modal dialog initial size.\n */\n recalculateSize() {\n this.wrapper.style.width = `${this.container.clientWidth - 12}px`;\n this.wrapper.style.height = `${this.container.clientHeight - 38}px`;\n this.contentContainer.style.height = `${parseInt(this.wrapper.offsetHeight - 50, 10)}px`;\n }\n\n /**\n * Enable or disable visibility of resize buttons in modal window depend on state.\n */\n setResizeButtonsVisibility() {\n if (this.properties.state === 'stack') {\n this.resizerTL.style.visibility = 'visible';\n this.resizerBR.style.visibility = 'visible';\n } else {\n this.resizerTL.style.visibility = 'hidden';\n this.resizerBR.style.visibility = 'hidden';\n }\n }\n\n /**\n * Makes an object draggable adding mouse and touch events.\n */\n addListeners() {\n // Button events (maximize, minimize, stack and close).\n this.maximizeDiv.addEventListener('click', this.maximize.bind(this), true);\n this.stackDiv.addEventListener('click', this.stack.bind(this), true);\n this.minimizeDiv.addEventListener('click', this.minimize.bind(this), true);\n this.closeDiv.addEventListener('click', this.cancelAction.bind(this));\n this.maximizeDiv.addEventListener('keypress', function(e) {\n if (e.key === 'Enter' || e.key === ' ' || e.keyCode === 13 || e.keyCode === 32) { // Handle enter and space.\n e.target.click();\n }\n }, true);\n this.stackDiv.addEventListener('keypress', function(e) {\n if (e.key === 'Enter' || e.key === ' ' || e.keyCode === 13 || e.keyCode === 32) { // Handle enter and space.\n e.target.click();\n e.preventDefault();\n }\n }, true);\n this.minimizeDiv.addEventListener('keypress', function(e) {\n if (e.key === 'Enter' || e.key === ' ' || e.keyCode === 13 || e.keyCode === 32) { // Handle enter and space.\n e.target.click();\n e.preventDefault();\n }\n }, true);\n this.closeDiv.addEventListener('keypress', function(e) {\n if (e.key === 'Enter' || e.key === ' ' || e.keyCode === 13 || e.keyCode === 32) { // Handle enter and space.\n e.target.click();\n e.preventDefault();\n }\n });\n this.title.addEventListener('click', this.reExpand.bind(this));\n\n // Overlay events (close).\n this.overlay.addEventListener('click', this.cancelAction.bind(this));\n\n // Mouse events.\n Util.addEvent(window, 'mousedown', this.startDrag.bind(this));\n Util.addEvent(window, 'mouseup', this.stopDrag.bind(this));\n Util.addEvent(window, 'mousemove', this.drag.bind(this));\n Util.addEvent(window, 'resize', this.onWindowResize.bind(this));\n // Key events.\n Util.addEvent(window, 'keydown', this.onKeyDown.bind(this));\n }\n\n /**\n * Removes draggable events from an object.\n */\n removeListeners() {\n // Mouse events.\n Util.removeEvent(window, 'mousedown', this.startDrag);\n Util.removeEvent(window, 'mouseup', this.stopDrag);\n Util.removeEvent(window, 'mousemove', this.drag);\n Util.removeEvent(window, 'resize', this.onWindowResize);\n // Key events.\n Util.removeEvent(window, 'keydown', this.onKeyDown);\n }\n\n /**\n * Returns mouse or touch coordinates (on touch events ev.ClientX doesn't exists)\n * @param {MouseEvent} mouseEvent - Mouse event.\n * @return {Object} With the X and Y coordinates.\n */\n // eslint-disable-next-line class-methods-use-this\n eventClient(mouseEvent) {\n if (typeof (mouseEvent.clientX) === 'undefined' && mouseEvent.changedTouches) {\n const client = {\n X: mouseEvent.changedTouches[0].clientX,\n Y: mouseEvent.changedTouches[0].clientY,\n };\n return client;\n }\n const client = {\n X: mouseEvent.clientX,\n Y: mouseEvent.clientY,\n };\n return client;\n }\n\n /**\n * Start drag function: set the object dragDataObject with the draggable\n * object offsets coordinates.\n * when drag starts (on touchstart or mousedown events).\n * @param {MouseEvent} mouseEvent - Touchstart or mousedown event.\n */\n startDrag(mouseEvent) {\n if (this.properties.state === 'minimized') {\n return;\n }\n if (mouseEvent.target === this.title) {\n if (typeof this.dragDataObject === 'undefined' || this.dragDataObject === null) {\n // Save first click mouse point on screen.\n this.dragDataObject = {\n x: this.eventClient(mouseEvent).X,\n y: this.eventClient(mouseEvent).Y,\n };\n // Reset last drag position when start drag.\n this.lastDrag = {\n x: '0px',\n y: '0px',\n };\n // Init right and bottom values for window modal if it isn't exist.\n if (this.container.style.right === '') {\n this.container.style.right = '0px';\n }\n if (this.container.style.bottom === '') {\n this.container.style.bottom = '0px';\n }\n\n // Needed for IE11 for apply disabled mouse events on editor because\n // iexplorer need a dinamic object to apply this property.\n if (this.isIE11()) {\n // this.iframe.style['position'] = 'relative';\n }\n // Apply class for disable involuntary select text when drag.\n Util.addClass(document.body, 'wrs_noselect');\n Util.addClass(this.overlay, 'wrs_overlay_active');\n // Obtain screen limits for prevent overflow.\n this.limitWindow = this.getLimitWindow();\n }\n }\n }\n\n /**\n * Updates dragDataObject with the draggable object coordinates when\n * the draggable object is being moved.\n * @param {MouseEvent} mouseEvent - The mouse event.\n */\n drag(mouseEvent) {\n if (this.dragDataObject) {\n mouseEvent.preventDefault();\n // Calculate max and min between actual mouse position and limit of screeen.\n // It restric the movement of modal into window.\n let limitY = Math.min(this.eventClient(mouseEvent).Y, this.limitWindow.minPointer.y);\n limitY = Math.max(this.limitWindow.maxPointer.y, limitY);\n let limitX = Math.min(this.eventClient(mouseEvent).X, this.limitWindow.minPointer.x);\n limitX = Math.max(this.limitWindow.maxPointer.x, limitX);\n // Substract limit with first position to obtain relative pixels increment\n // to the anchor point.\n const dragX = `${limitX - this.dragDataObject.x}px`;\n const dragY = `${limitY - this.dragDataObject.y}px`;\n // Save last valid position of modal before window overflow.\n this.lastDrag = {\n x: dragX,\n y: dragY,\n };\n // This move modal with hadware acceleration.\n this.container.style.transform = `translate3d(${dragX},${dragY},0)`;\n }\n if (this.resizeDataObject) {\n const { innerWidth } = window;\n const { innerHeight } = window;\n let limitX = Math.min(this.eventClient(mouseEvent).X, innerWidth - this.scrollbarWidth - 7);\n let limitY = Math.min(this.eventClient(mouseEvent).Y, innerHeight - 7);\n if (limitX < 0) {\n limitX = 0;\n }\n\n if (limitY < 0) {\n limitY = 0;\n }\n\n let scaleMultiplier;\n if (this.leftScale) {\n scaleMultiplier = -1;\n } else {\n scaleMultiplier = 1;\n }\n\n this.container.style.width = `${this.initialWidth + scaleMultiplier * (limitX - this.resizeDataObject.x)}px`;\n this.container.style.height = `${this.initialHeight + scaleMultiplier * (limitY - this.resizeDataObject.y)}px`;\n if (!this.leftScale) {\n if (this.resizeDataObject.x - limitX - this.initialWidth < -580) {\n this.container.style.right = `${this.initialRight - (limitX - this.resizeDataObject.x)}px`;\n } else {\n this.container.style.right = `${this.initialRight + this.initialWidth - 580}px`;\n this.container.style.width = '580px';\n }\n if (this.resizeDataObject.y - limitY < this.initialHeight - 338) {\n this.container.style.bottom = `${this.initialBottom - (limitY - this.resizeDataObject.y)}px`;\n } else {\n this.container.style.bottom = `${this.initialBottom + this.initialHeight - 338}px`;\n this.container.style.height = '338px';\n }\n }\n this.recalculateScale();\n this.recalculatePosition();\n }\n }\n\n /**\n * Returns the boundaries of actual window to limit modal movement.\n * @return {Object} Object containing mouseX and mouseY coordinates of actual mouse on screen.\n */\n getLimitWindow() {\n // Obtain dimensions of window page.\n const maxWidth = window.innerWidth;\n const maxHeight = window.innerHeight;\n\n // Calculate relative position of mouse point into window.\n const { offsetHeight } = this.container;\n const contStyleBottom = parseInt(this.container.style.bottom, 10);\n const contStyleRight = parseInt(this.container.style.right, 10);\n\n const { pageXOffset } = window;\n const dragY = this.dragDataObject.y;\n const dragX = this.dragDataObject.x;\n\n const offSetToolbarY = (offsetHeight + contStyleBottom - (maxHeight - (dragY - pageXOffset)));\n const offSetToolbarX = maxWidth - this.scrollbarWidth - (dragX - pageXOffset) - contStyleRight;\n\n // Calculate limits with sizes of window, modal and mouse position.\n const minPointerY = maxHeight - this.container.offsetHeight + offSetToolbarY;\n const maxPointerY = this.title.offsetHeight - (this.title.offsetHeight - offSetToolbarY);\n const minPointerX = maxWidth - offSetToolbarX - this.scrollbarWidth;\n const maxPointerX = (this.container.offsetWidth - offSetToolbarX);\n const minPointer = { x: minPointerX, y: minPointerY };\n const maxPointer = { x: maxPointerX, y: maxPointerY };\n return { minPointer, maxPointer };\n }\n\n /**\n * Returns the scrollbar width size of browser\n * @returns {Number} The scrollbar width.\n */\n // eslint-disable-next-line class-methods-use-this\n getScrollBarWidth() {\n // Create a paragraph with full width of page.\n const inner = document.createElement('p');\n inner.style.width = '100%';\n inner.style.height = '200px';\n\n // Create a hidden div to compare sizes.\n const outer = document.createElement('div');\n outer.style.position = 'absolute';\n outer.style.top = '0px';\n outer.style.left = '0px';\n outer.style.visibility = 'hidden';\n outer.style.width = '200px';\n outer.style.height = '150px';\n outer.style.overflow = 'hidden';\n outer.appendChild(inner);\n\n document.body.appendChild(outer);\n const widthOuter = inner.offsetWidth;\n\n // Change type overflow of paragraph for measure scrollbar.\n outer.style.overflow = 'scroll';\n let widthInner = inner.offsetWidth;\n\n // If measure is the same, we compare with internal div.\n if (widthOuter === widthInner) {\n widthInner = outer.clientWidth;\n }\n document.body.removeChild(outer);\n\n return (widthOuter - widthInner);\n }\n\n /**\n * Set the dragDataObject to null.\n */\n stopDrag() {\n // Due to we have multiple events that call this function, we need only to execute\n // the next modifiers one time,\n // when the user stops to drag and dragDataObject is not null (the object to drag is attached).\n if (this.dragDataObject || this.resizeDataObject) {\n // If modal doesn't change, it's not necessary to set position with interpolation.\n this.container.style.transform = '';\n if (this.dragDataObject) {\n this.container.style.right = `${parseInt(this.container.style.right, 10) - parseInt(this.lastDrag.x, 10)}px`;\n this.container.style.bottom = `${parseInt(this.container.style.bottom, 10) - parseInt(this.lastDrag.y, 10)}px`;\n }\n // We make focus on editor after drag modal windows to prevent lose focus.\n this.focus();\n // Restore mouse events on iframe.\n // this.iframe.style['pointer-events'] = 'auto';\n document.body.style['user-select'] = '';\n // Restore static state of iframe if we use Internet Explorer.\n if (this.isIE11()) {\n // this.iframe.style['position'] = null;\n }\n // Active text select event.\n Util.removeClass(document.body, 'wrs_noselect');\n Util.removeClass(this.overlay, 'wrs_overlay_active');\n }\n this.dragDataObject = null;\n this.resizeDataObject = null;\n this.initialWidth = null;\n this.leftScale = null;\n }\n\n /**\n * Recalculates scale for modal when resize browser window.\n */\n onWindowResize() {\n this.recalculateScrollBar();\n this.recalculatePosition();\n this.recalculateScale();\n }\n\n /**\n * Triggers keyboard events:\n * - Tab key tab to go to submit button.\n * - Esc key to close the modal dialog.\n * @param {KeyboardEvent} keyboardEvent - The keyboard event.\n */\n onKeyDown(keyboardEvent) {\n if (keyboardEvent.key !== undefined) {\n // Popupmessage is not oppened.\n if (this.popup.overlayWrapper.style.display !== 'block') {\n // Code to detect Esc event\n if (keyboardEvent.key === 'Escape' || keyboardEvent.key === 'Esc') {\n if (this.properties.open) {\n this.contentManager.onKeyDown(keyboardEvent);\n }\n } else if (keyboardEvent.shiftKey && keyboardEvent.key === 'Tab') { // Code to detect shift Tab event.\n if (document.activeElement === this.cancelButton) {\n this.submitButton.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else {\n this.contentManager.onKeyDown(keyboardEvent);\n }\n } else if (keyboardEvent.key === 'Tab') { // Code to detect Tab event.\n if (document.activeElement === this.submitButton) {\n this.cancelButton.focus();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else {\n this.contentManager.onKeyDown(keyboardEvent);\n }\n }\n } else { // Popupmessage oppened.\n this.popup.onKeyDown(keyboardEvent);\n }\n }\n }\n\n /**\n * Recalculating position for modal dialog when the browser is resized.\n */\n recalculatePosition() {\n this.container.style.right = `${Math.min(parseInt(this.container.style.right, 10), window.innerWidth - this.scrollbarWidth - this.container.offsetWidth)}px`;\n if (parseInt(this.container.style.right, 10) < 0) {\n this.container.style.right = '0px';\n }\n this.container.style.bottom = `${Math.min(parseInt(this.container.style.bottom, 10), window.innerHeight - this.container.offsetHeight)}px`;\n if (parseInt(this.container.style.bottom, 10) < 0) {\n this.container.style.bottom = '0px';\n }\n }\n\n /**\n * Recalculating scale for modal when the browser is resized.\n */\n recalculateScale() {\n let sizeModificated = false;\n if (parseInt(this.container.style.width, 10) > 580) {\n this.container.style.width = `${Math.min(parseInt(this.container.style.width, 10), window.innerWidth - this.scrollbarWidth)}px`;\n sizeModificated = true;\n } else {\n this.container.style.width = '580px';\n sizeModificated = true;\n }\n if (parseInt(this.container.style.height, 10) > 338) {\n this.container.style.height = `${Math.min(parseInt(this.container.style.height, 10), window.innerHeight)}px`;\n sizeModificated = true;\n } else {\n this.container.style.height = '338px';\n sizeModificated = true;\n }\n if (sizeModificated) {\n this.recalculateSize();\n }\n }\n\n /**\n * Recalculating width of browser scroll bar.\n */\n recalculateScrollBar() {\n this.hasScrollBar = window.innerWidth > document.documentElement.clientWidth;\n if (this.hasScrollBar) {\n this.scrollbarWidth = this.getScrollBarWidth();\n } else {\n this.scrollbarWidth = 0;\n }\n }\n\n /**\n * Hide soft keyboards on iOS devices.\n */\n // eslint-disable-next-line class-methods-use-this\n hideKeyboard() {\n // iOS keyboard can't be detected or hide directly from JavaScript.\n // So, this method simulates that user focus a text input and blur\n // the selection.\n const inputField = document.createElement('input');\n this.container.appendChild(inputField);\n inputField.focus();\n inputField.blur();\n // Is removed to not see it.\n inputField.remove();\n }\n\n /**\n * Focus to contentManager object.\n */\n focus() {\n if (this.contentManager != null && typeof this.contentManager.onFocus !== 'undefined') {\n this.contentManager.onFocus();\n }\n }\n\n /**\n * Returns true when the device is on portrait mode.\n */\n // eslint-disable-next-line class-methods-use-this\n portraitMode() {\n return window.innerHeight > window.innerWidth;\n }\n\n /**\n * Event handler that change container size when IOS softkeyboard is opened.\n */\n handleOpenedIosSoftkeyboard() {\n if (!this.iosSoftkeyboardOpened && this.iosDivHeight != null && this.iosDivHeight === `100${this.iosMeasureUnit}`) {\n if (this.portraitMode()) {\n this.setContainerHeight(`63${this.iosMeasureUnit}`);\n } else {\n this.setContainerHeight(`40${this.iosMeasureUnit}`);\n }\n }\n this.iosSoftkeyboardOpened = true;\n }\n\n /**\n * Event handler that change container size when IOS softkeyboard is closed.\n */\n handleClosedIosSoftkeyboard() {\n this.iosSoftkeyboardOpened = false;\n this.setContainerHeight(`100${this.iosMeasureUnit}`);\n }\n\n /**\n * Change container sizes when orientation is changed on iOS.\n */\n orientationChangeIosSoftkeyboard() {\n if (this.iosSoftkeyboardOpened) {\n if (this.portraitMode()) {\n this.setContainerHeight(`63${this.iosMeasureUnit}`);\n } else {\n this.setContainerHeight(`40${this.iosMeasureUnit}`);\n }\n } else {\n this.setContainerHeight(`100${this.iosMeasureUnit}`);\n }\n }\n\n /**\n * Change container sizes when orientation is changed on Android.\n */\n orientationChangeAndroidSoftkeyboard() {\n this.setContainerHeight('100%');\n }\n\n /**\n * Set iframe container height.\n * @param {Number} height - New height.\n */\n setContainerHeight(height) {\n this.iosDivHeight = height;\n this.wrapper.style.height = height;\n }\n\n /**\n * Check content of editor before close action.\n */\n showPopUpMessage() {\n if (this.properties.state === 'minimized') {\n this.stack();\n }\n this.popup.show();\n }\n\n /**\n * Sets the tithle of the modal dialog.\n * @param {String} title - Modal dialog title.\n */\n setTitle(title) {\n this.title.innerHTML = title;\n }\n\n /**\n * Returns the id of an element, adding the instance number to\n * the element class name:\n * className --> className[idNumber]\n * @param {String} className - The element class name.\n * @returns {String} A string appending the instance id to the className.\n */\n getElementId(className) {\n return `${className}[${this.instanceId}]`;\n }\n}\n","import IntegrationModel from './integrationmodel';\n\n/**\n\n */\nexport default class PopUpMessage {\n /**\n * @classdesc\n * This class represents a dialog message overlaying a DOM element in order to\n * accept / cancel discard changes. The dialog can be closed i.e the overlay disappears\n * o canceled. In this last case a callback function should be called.\n * @constructs\n * @param {Object} popupMessageAttributes - Object containing popup properties.\n * @param {HTMLElement} popupMessageAttributes.overlayElement - Element to overlay.\n * @param {Object} popupMessageAttributes.callbacks - Contains callback\n * methods for close and cancel actions.\n * @param {Object} popupMessageAttributes.strings - Contains all the strings needed.\n */\n constructor(popupMessageAttributes) {\n /**\n * Element to be overlaid when the popup appears.\n */\n this.overlayElement = popupMessageAttributes.overlayElement;\n\n this.callbacks = popupMessageAttributes.callbacks;\n\n /**\n * HTMLElement element to wrap all HTML elements inside the popupMessage.\n */\n this.overlayWrapper = this.overlayElement.appendChild(document.createElement('div'));\n this.overlayWrapper.setAttribute('class', 'wrs_popupmessage_overlay_envolture');\n\n /**\n * HTMLElement to display the popup message, close button and cancel button.\n */\n this.message = this.overlayWrapper.appendChild(document.createElement('div'));\n this.message.id = 'wrs_popupmessage';\n this.message.setAttribute('class', 'wrs_popupmessage_panel');\n this.message.setAttribute('role', 'dialog');\n this.message.setAttribute('aria-describedby', 'description_txt');\n const paragraph = document.createElement('p');\n const text = document.createTextNode(popupMessageAttributes.strings.message);\n paragraph.appendChild(text);\n paragraph.id = 'description_txt';\n this.message.appendChild(paragraph);\n\n /**\n * HTML element overlaying the overlayElement.\n */\n const overlay = this.overlayWrapper.appendChild(document.createElement('div'));\n overlay.setAttribute('class', 'wrs_popupmessage_overlay');\n // We create a overlay that close popup message on click in there\n overlay.addEventListener('click', this.cancelAction.bind(this));\n\n /**\n * HTML element containing cancel and close buttons.\n */\n this.buttonArea = this.message.appendChild(document.createElement('div'));\n this.buttonArea.setAttribute('class', 'wrs_popupmessage_button_area');\n this.buttonArea.id = 'wrs_popup_button_area';\n\n // Close button arguments.\n const buttonSubmitArguments = {\n class: 'wrs_button_accept',\n innerHTML: popupMessageAttributes.strings.submitString,\n id: 'wrs_popup_accept_button',\n // To identifiy the element in automated testing\n 'data-testid': 'mtcteditor-cd-close-button',\n };\n\n /**\n * Close button arguments.\n */\n this.closeButton = this.createButton(buttonSubmitArguments, this.closeAction.bind(this));\n this.buttonArea.appendChild(this.closeButton);\n\n // Cancel button arguments.\n const buttonCancelArguments = {\n class: 'wrs_button_cancel',\n innerHTML: popupMessageAttributes.strings.cancelString,\n id: 'wrs_popup_cancel_button',\n // To identifiy the element in automated testing\n 'data-testid': 'mtcteditor-cd-cancel-button',\n };\n\n /**\n * Cancel button.\n */\n this.cancelButton = this.createButton(buttonCancelArguments, this.cancelAction.bind(this));\n this.buttonArea.appendChild(this.cancelButton);\n }\n\n /**\n * This method create a button with arguments and return button dom object\n * @param {Object} parameters - An object containing id, class and innerHTML button text.\n * @param {String} parameters.id - Button id.\n * @param {String} parameters.class - Button class name.\n * @param {String} parameters.innerHTML - Button innerHTML text.\n * @param {Object} callback- Callback method to call on click event.\n * @returns {HTMLElement} HTML button.\n */\n // eslint-disable-next-line class-methods-use-this\n createButton(parameters, callback) {\n let element = {};\n element = document.createElement('button');\n element.setAttribute('id', parameters.id);\n element.setAttribute('class', parameters.class);\n element.innerHTML = parameters.innerHTML;\n element.addEventListener('click', callback);\n if (parameters['data-testid']) {\n element.setAttribute('data-testid', parameters['data-testid']);\n }\n\n return element;\n }\n\n /**\n * Shows the popupmessage containing a message, and two buttons\n * to cancel the action or close the modal dialog.\n */\n show() {\n if (this.overlayWrapper.style.display !== 'block') {\n // Clear focus with blur for prevent press any key.\n document.activeElement.blur();\n this.overlayWrapper.style.display = 'block';\n this.closeButton.focus();\n } else {\n this.overlayWrapper.style.display = 'none';\n // _wrs_modalWindow.focus(); This throws an error of not existing _wrs_modalWindow\n }\n }\n\n /**\n * This method cancels the popupMessage: the dialog disappears revealing the overlaid element.\n * A callback method is called (if defined). For example a method to focus the overlaid element.\n */\n cancelAction() {\n this.overlayWrapper.style.display = 'none';\n if (typeof this.callbacks.cancelCallback !== 'undefined') {\n this.callbacks.cancelCallback();\n // Set temporal image to null to prevent loading\n // an existent formula when strarting one from scrath. Make focus come back too.\n // IntegrationModel.setActionsOnCancelButtons();\n }\n }\n\n /**\n * This method closes the popupMessage: the dialog disappears and the close callback is called.\n * For example to close the overlaid element.\n */\n closeAction() {\n this.cancelAction();\n if (typeof this.callbacks.closeCallback !== 'undefined') {\n this.callbacks.closeCallback();\n }\n IntegrationModel.setActionsOnCancelButtons();\n }\n\n /**\n * Handle keyboard events detected in modal when elements of this class intervene.\n * @param {KeyboardEvent} keyboardEvent - The keyboard event.\n */\n onKeyDown(keyboardEvent) {\n if (keyboardEvent.key !== undefined) {\n // Code to detect Esc event.\n if (keyboardEvent.key === 'Escape' || keyboardEvent.key === 'Esc') {\n this.cancelAction();\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n } else if (keyboardEvent.key === 'Tab') { // Code to detect Tab event.\n if (document.activeElement === this.closeButton) {\n this.cancelButton.focus();\n } else {\n this.closeButton.focus();\n }\n keyboardEvent.stopPropagation();\n keyboardEvent.preventDefault();\n }\n }\n }\n}\n","// eslint-disable-next-line no-unused-vars, import/named\nimport Core from './core.src';\nimport Image from './image';\nimport Listeners from './listeners';\nimport Util from './util';\nimport Configuration from './configuration';\nimport ServiceProvider from './serviceprovider';\nimport Telemeter from './telemeter';\nimport warnIcon from '../styles/icons/general/warn_icon.svg'; //eslint-disable-line\n\n/**\n * @typedef {Object} IntegrationModelProperties\n * @property {string} configurationService - Configuration service path.\n * This parameter is needed to determine all services paths.\n * @property {HTMLElement} integrationModelProperties.target - HTML target.\n * @property {string} integrationModelProperties.scriptName - Integration script name.\n * Usually the name of the integration script.\n * @property {Object} integrationModelProperties.environment - integration environment properties.\n * @property {Object} [integrationModelProperties.callbackMethodArguments] - object containing\n * callback method arguments.\n * @property {string} [integrationModelProperties.version] - integration version number.\n * @property {Object} [integrationModelProperties.editorObject] - object containing\n * the integration editor instance.\n * @property {boolean} [integrationModelProperties.rtl] - true if the editor is in RTL mode.\n * false otherwise.\n * @property {ServiceProviderProperties} [integrationModelProperties.serviceProviderProperties]\n * - The service parameters.\n * @property {Object} [integrationModelProperties.integrationParameters]\n * - Overwritten integration parameters.\n */\n\nexport default class IntegrationModel {\n /**\n * @classdesc\n * This class represents an integration model, allowing the integration script to\n * communicate with Core class. Each integration must extend this class.\n * @constructs\n * @param {IntegrationModelProperties} integrationModelProperties\n */\n constructor(integrationModelProperties) {\n /**\n * Language. Needed for accessibility and locales. English by default.\n */\n this.language = 'en';\n\n /**\n * Service parameters\n * @type {ServiceProviderProperties}\n */\n this.serviceProviderProperties = {};\n if ('serviceProviderProperties' in integrationModelProperties) {\n this.serviceProviderProperties = integrationModelProperties.serviceProviderProperties;\n }\n\n /**\n * Configuration service path. The integration service is needed by Core class to\n * load all the backend configuration into the frontend and also to create the paths\n * of all services (all services lives in the same route). Mandatory property.\n */\n this.configurationService = '';\n if ('configurationService' in integrationModelProperties) {\n this.serviceProviderProperties.URI = integrationModelProperties.configurationService;\n console.warn('Deprecated property configurationService. Use serviceParameters on instead.',\n [integrationModelProperties.configurationService]);\n }\n\n /**\n * Plugin version. Needed to stats and caching.\n * @type {string}\n */\n this.version = ('version' in integrationModelProperties ? integrationModelProperties.version : '');\n\n /**\n * DOM target in which the plugin works. Needed to associate events, insert formulas, etc.\n * Mandatory property.\n */\n this.target = null;\n if ('target' in integrationModelProperties) {\n this.target = integrationModelProperties.target;\n } else {\n throw new Error('IntegrationModel constructor error: target property missed.');\n }\n\n /**\n * Integration script name. Needed to know the plugin path.\n */\n if ('scriptName' in integrationModelProperties) {\n this.scriptName = integrationModelProperties.scriptName;\n }\n\n /**\n * Object containing the arguments needed by the callback function.\n */\n this.callbackMethodArguments = {};\n if ('callbackMethodArguments' in integrationModelProperties) {\n this.callbackMethodArguments = integrationModelProperties.callbackMethodArguments;\n }\n\n /**\n * Contains information about the integration environment:\n * like the name of the editor, the version, etc.\n */\n this.environment = {};\n if ('environment' in integrationModelProperties) {\n this.environment = integrationModelProperties.environment;\n }\n\n /**\n * Indicates if the DOM target is - or not - and iframe.\n */\n this.isIframe = false;\n if (this.target != null) {\n this.isIframe = (this.target.tagName.toUpperCase() === 'IFRAME');\n }\n\n /**\n * Instance of the integration editor object. Usually the entry point to access the API\n * of a HTML editor.\n */\n this.editorObject = null;\n if ('editorObject' in integrationModelProperties) {\n this.editorObject = integrationModelProperties.editorObject;\n }\n\n /**\n * Specifies if the direction of the text is RTL. false by default.\n */\n this.rtl = false;\n if ('rtl' in integrationModelProperties) {\n this.rtl = integrationModelProperties.rtl;\n }\n\n /**\n * Specifies if the integration model exposes the locale strings. false by default.\n */\n this.managesLanguage = false;\n if ('managesLanguage' in integrationModelProperties) {\n this.managesLanguage = integrationModelProperties.managesLanguage;\n }\n\n /**\n * Indicates if an image is selected. Needed to resize the image to the original size in case\n * the image is resized.\n * @type {boolean}\n */\n this.temporalImageResizing = false;\n\n /**\n * The Core class instance associated to the integration model.\n * @type {Core}\n */\n this.core = null;\n\n /**\n * Integration model listeners.\n * @type {Listeners}\n */\n this.listeners = new Listeners();\n\n // Parameters overwrite.\n if ('integrationParameters' in integrationModelProperties) {\n IntegrationModel.integrationParameters.forEach((parameter) => {\n if (parameter in integrationModelProperties.integrationParameters) {\n // Don't add empty parameters.\n const value = integrationModelProperties.integrationParameters[parameter];\n if (Object.keys(value).length !== 0) {\n this[parameter] = value;\n }\n }\n });\n }\n }\n\n /**\n * Init function. Usually called from the integration side once the core.js file is loaded.\n */\n init() {\n // Check if language is an object and select the property necessary\n this.language = this.getLanguage();\n\n // We need to wait until Core class is loaded ('onLoad' event) before\n // call the callback method.\n const listener = Listeners.newListener('onLoad', () => {\n this.callbackFunction(this.callbackMethodArguments);\n });\n\n // Backwards compatibility.\n if (this.serviceProviderProperties.URI.indexOf('configuration') !== -1) {\n const uri = this.serviceProviderProperties.URI;\n const server = ServiceProvider.getServerLanguageFromService(uri);\n this.serviceProviderProperties.server = server;\n const configurationIndex = this.serviceProviderProperties.URI.indexOf('configuration');\n const subsTring = this.serviceProviderProperties.URI.substring(0, configurationIndex);\n this.serviceProviderProperties.URI = subsTring;\n }\n\n let serviceParametersURI = this.serviceProviderProperties.URI;\n serviceParametersURI = serviceParametersURI.indexOf('/') === 0 || serviceParametersURI.indexOf('http') === 0\n ? serviceParametersURI\n : Util.concatenateUrl(this.getPath(), serviceParametersURI);\n\n this.serviceProviderProperties.URI = serviceParametersURI;\n\n const coreProperties = {};\n coreProperties.serviceProviderProperties = this.serviceProviderProperties;\n this.setCore(new Core(coreProperties));\n this.core.addListener(listener);\n this.core.language = this.language;\n\n // Initializing Core class.\n this.core.init();\n // TODO: Move to Core constructor.\n this.core.setEnvironment(this.environment);\n\n // No internet conection modal.\n let attributes = {};\n attributes.class = attributes.id = \"wrs_modal_offline\";\n this.offlineModal = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = \"wrs_modal_content_offline\";\n this.offlineModalContent = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = \"wrs_modal_offline_close\";\n this.offlineModalClose = Util.createElement('span', attributes);\n this.offlineModalClose.innerHTML = '×';\n\n attributes = {};\n attributes.class = \"wrs_modal_offline_warn\";\n this.offlineModalWarn = Util.createElement('span', attributes);\n let generalStyle = `background-image: url(data:image/svg+xml;base64,${window.btoa(warnIcon)})`;\n this.offlineModalWarn.setAttribute('style', generalStyle);\n\n attributes = {};\n attributes.class = \"wrs_modal_offline_text_container\";\n this.offlineModalMessage = Util.createElement('div', attributes);\n\n attributes = {};\n attributes.class = \"wrs_modal_offline_text_warn\";\n this.offlineModalMessage1 = Util.createElement('p', attributes);\n this.offlineModalMessage1.innerHTML = 'You are not online!';\n\n attributes = {};\n attributes.class = \"wrs_modal_offline_text\";\n this.offlineModalMessage2 = Util.createElement('p', attributes);\n this.offlineModalMessage2.innerHTML = `Thank you for using MathType. We have detected you are disconnected from the network. We remind you that you'll need to be connected to use MathType. Please refresh the page if this message continues appearing.`;\n\n //Append offline modal elements\n this.offlineModalContent.appendChild(this.offlineModalClose);\n this.offlineModalMessage.appendChild(this.offlineModalMessage1);\n this.offlineModalMessage.appendChild(this.offlineModalMessage2);\n this.offlineModalContent.appendChild(this.offlineModalMessage);\n this.offlineModalContent.appendChild(this.offlineModalWarn);\n this.offlineModal.appendChild(this.offlineModalContent);\n document.body.appendChild(this.offlineModal);\n\n let modal = document.getElementById(\"wrs_modal_offline\");\n this.offlineModalClose.addEventListener('click', function() {modal.style.display = \"none\";});\n\n // Store editor name for telemetry purposes.\n let editorName = this.environment.editor;\n editorName = editorName.slice(0, -1); // Remove version number from editors\n if (editorName.includes(\"TinyMCE\")) editorName = \"TinyMCE\"; // Remove version from Tinymce editor.\n if (editorName.includes(\"Generic\")) editorName = \"Generic\"; // Remove version from Generic editor.\n let solutionTelemeter = editorName;\n\n // If moodle, add information to hosts and solution.\n let isMoodle = (!!((typeof M === 'object' && M !== null))),\n lms;\n\n if (isMoodle) {\n solutionTelemeter = 'Moodle';\n lms = {\n nam: 'moodle',\n fam: 'lms',\n ver: this.environment.moodleVersion,\n category: this.environment.moodleCourseCategory,\n course: this.environment.moodleCourseName,\n }\n if (!editorName.includes('TinyMCE')) {\n editorName = 'Atto';\n }\n }\n\n // Get the OS and its version.\n let OSData = this.getOS();\n\n // Get the broswer and its version.\n let broswerData = this.getBrowser();\n\n // Create list of hosts to send to telemetry.\n let hosts = [\n {\n nam: broswerData.detectedBrowser,\n fam: \"browser\",\n ver: broswerData.versionBrowser,\n },\n {\n nam: editorName.toLowerCase(),\n fam: \"html-editor\",\n ver: this.environment.editorVersion,\n },\n {\n nam: OSData.detectedOS,\n fam: \"os\",\n ver: OSData.versionOS,\n },\n {\n nam: window.location.hostname,\n fam: \"domain\",\n },\n lms,\n ];\n\n // Filter hosts to remove empty objects and empty keys.\n hosts = hosts.filter(function( element ) {\n if (element) Object.keys(element).forEach(key => element[key] === \"unknown\" ? delete element[key] : {});\n return element !== undefined;\n });\n\n // Initialize telemeter\n Telemeter.init({\n solution: {\n name: \"MathType for \" + solutionTelemeter,\n version: this.version,\n },\n hosts: hosts,\n config: {\n test: false, // True to use the staging Telemetry endpoint instead of the production one.\n debug: false, // True to show more information about Telemeter's execution and use dev-tools.\n dry_run: false, // True to skip sending data to the Telemetry endpoint (for example for unit tests).\n api_key: \"eda2ce9b-0e8a-46f2-acdd-c228a615314e\", // to auth against Telemetry. Data team is the responsible of providing it.\n },\n url: undefined,\n })\n\n }\n\n /**\n * Returns the Browser name and its version.\n * @return {array} - detectedBrowser = Operating System name.\n * versionBrowser = Operating System version.\n */\n getBrowser() {\n // default value for OS just in case nothing is detected\n let detectedBrowser = \"unknown\",\n versionBrowser = \"unknown\";\n\n let userAgent = window.navigator.userAgent;\n\n if(/Brave/.test(userAgent)) {\n detectedBrowser = \"brave\";\n if (userAgent.indexOf(\"Brave/\")) {\n let start = userAgent.indexOf(\"Brave\") + 6;\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n }\n } else if (userAgent.indexOf('Edg/') !== -1) {\n detectedBrowser = \"edge_chromium\";\n let start = userAgent.indexOf(\"Edg/\") + 4;\n versionBrowser = (userAgent.substring(start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n } else if (/Edg/.test(userAgent)) {\n detectedBrowser = \"edge\";\n let start = userAgent.indexOf(\"Edg\") + 3;\n start = start + userAgent.substring(start).indexOf('/');\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n } else if (/Firefox/.test(userAgent) || /FxiOS/.test(userAgent)) {\n detectedBrowser = \"firefox\";\n let start = userAgent.indexOf(\"Firefox\");\n start = (start === -1) ? userAgent.indexOf(\"FxiOS\") : start;\n start = start + userAgent.substring(start).indexOf('/') + 1;\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' ));\n } else if (/OPR/.test(userAgent)) {\n detectedBrowser = \"opera\";\n let start = userAgent.indexOf(\"OPR/\") + 4;\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n } else if (/Chrome/.test(userAgent) || /CriOS/.test(userAgent)) {\n detectedBrowser = \"chrome\";\n let start = userAgent.indexOf(\"Chrome\");\n start = (start === -1) ? userAgent.indexOf(\"CriOS\") : start;\n start = start + userAgent.substring(start).indexOf('/') + 1;\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' ));\n } else if (/Safari/.test(userAgent)) {\n detectedBrowser = \"safari\";\n let start = userAgent.indexOf(\"Version/\");\n start = start + userAgent.substring(start).indexOf('/') + 1;\n let end = userAgent.substring(start).indexOf(' ');\n end = (end === -1) ? userAgent.lastIndexOf(\"\") : end;\n versionBrowser = (userAgent.substring(start, end + start).replace( '_', '.' ));\n }\n\n return { detectedBrowser, versionBrowser };\n }\n\n /**\n * Returns the operating system and its version.\n * @return {array} - detectedOS = Operating System name.\n * versionOS = Operating System version.\n */\n getOS() {\n\n // default value for OS just in case nothing is detected\n let detectedOS = \"unknown\",\n versionOS = \"unknown\";\n\n // Retrieve properties to easily detect the OS\n let userAgent = window.navigator.userAgent,\n platform = window.navigator.platform,\n macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'],\n windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],\n iosPlatforms = ['iPhone', 'iPad', 'iPod'];\n\n // Find OS and their respective versions\n if (macosPlatforms.indexOf(platform) !== -1) {\n detectedOS = 'macos';\n if (userAgent.indexOf(\"OS X\") !== -1) {\n let start = userAgent.indexOf(\"OS X\") + 5;\n let end = userAgent.substring(start).indexOf(' ');\n versionOS = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n }\n } else if (iosPlatforms.indexOf(platform) !== -1) {\n detectedOS = 'ios';\n if (userAgent.indexOf(\"OS \") !== -1) {\n let start = userAgent.indexOf(\"OS \") + 3;\n let end = userAgent.substring(start).indexOf(')');\n versionOS = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n }\n } else if (windowsPlatforms.indexOf(platform) !== -1) {\n detectedOS = 'windows';\n let start = userAgent.indexOf(\"Windows\");\n let end = userAgent.substring(start).indexOf(';');\n if (end === -1) {\n end = userAgent.substring(start).indexOf(')');\n }\n versionOS = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n } else if (/Android/.test(userAgent)) {\n detectedOS = 'android';\n let start = userAgent.indexOf(\"Android\");\n let end = userAgent.substring(start).indexOf(';');\n if (end === -1) {\n end = userAgent.substring(start).indexOf(')');\n }\n versionOS = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n }else if (/CrOS/.test(userAgent)) {\n detectedOS = 'chromeos';\n let start = userAgent.indexOf(\"CrOS \") + 5;\n start = start + userAgent.substring(start).indexOf(' ');\n let end = userAgent.substring(start).indexOf(')');\n versionOS = (userAgent.substring(start, end + start).replace( '_', '.' )).replace(/[^\\d.-]/g, '');\n } else if (detectedOS === \"unknown\" && /Linux/.test(platform)) {\n detectedOS = 'linux';\n }\n\n return { detectedOS, versionOS };\n }\n\n /**\n * Returns the absolute path of the integration script.\n * @return {string} - Absolute path for the integration script.\n */\n getPath() {\n if (typeof this.scriptName === 'undefined') {\n throw new Error('scriptName property needed for getPath.');\n }\n const col = document.getElementsByTagName('script');\n let path = '';\n for (let i = 0; i < col.length; i += 1) {\n const j = col[i].src.lastIndexOf(this.scriptName);\n if (j >= 0) {\n path = col[i].src.substr(0, j - 1);\n }\n }\n return path;\n }\n\n /**\n * Returns integration model plugin version\n * @param {string} - Plugin version\n */\n getVersion() {\n return this.version;\n }\n\n /**\n * Sets the language property.\n * @param {string} language - language code.\n */\n setLanguage(language) {\n this.language = language;\n }\n\n /**\n * Sets a Core instance.\n * @param {Core} core - instance of Core class.\n */\n setCore(core) {\n this.core = core;\n core.setIntegrationModel(this);\n }\n\n /**\n * Returns the Core instance.\n * @returns {Core} instance of Core class.\n */\n getCore() {\n return this.core;\n }\n\n /**\n * Sets the object target and updates the iframe property.\n * @param {HTMLElement} target - target object.\n */\n setTarget(target) {\n this.target = target;\n this.isIframe = (this.target.tagName.toUpperCase() === 'IFRAME');\n }\n\n /**\n * Sets the editor object.\n * @param {Object} editorObject - The editor object.\n */\n setEditorObject(editorObject) {\n this.editorObject = editorObject;\n }\n\n /**\n * Opens formula editor to editing a new formula. Can be overwritten in order to make some\n * actions from integration part before the formula is edited.\n */\n openNewFormulaEditor() {\n if (window.navigator.onLine) {\n this.core.editionProperties.dbclick = false;\n this.core.editionProperties.isNewElement = true;\n this.core.openModalDialog(this.target, this.isIframe);\n } else {\n let modal = document.getElementById(\"wrs_modal_offline\");\n modal.style.display = \"block\";\n }\n }\n\n /**\n * Opens formula editor to editing an existing formula. Can be overwritten in order to make some\n * actions from integration part before the formula is edited.\n */\n openExistingFormulaEditor() {\n if (window.navigator.onLine) {\n this.core.editionProperties.isNewElement = false;\n this.core.openModalDialog(this.target, this.isIframe);\n } else {\n let modal = document.getElementById(\"wrs_modal_offline\");\n modal.style.display = \"block\";\n }\n }\n\n /**\n * Wrapper to Core.updateFormula method.\n * Transform a MathML into a image formula.\n * Then the image formula is inserted in the specified target, creating a new image (new formula)\n * or updating an existing one.\n * @param {string} mathml - MathML to generate the formula.\n * @param {string} editMode - Edit Mode (LaTeX or images).\n */\n updateFormula(mathml) {\n if (this.editorParameters) {\n mathml = com.wiris.editor.util.EditorUtils.addAnnotation(mathml, 'application/vnd.wiris.mtweb-params+json', JSON.stringify(this.editorParameters));\n }\n let focusElement;\n let windowTarget;\n const wirisProperties = null;\n\n if (this.isIframe) {\n focusElement = this.target.contentWindow;\n windowTarget = this.target.contentWindow;\n } else {\n focusElement = this.target;\n windowTarget = window;\n }\n\n let obj = this.core.beforeUpdateFormula(mathml, wirisProperties);\n\n if (!obj) {\n return '';\n }\n\n obj = this.insertFormula(focusElement, windowTarget, obj.mathml, obj.wirisProperties);\n\n if (!obj) {\n return '';\n }\n\n return this.core.afterUpdateFormula(obj.focusElement, obj.windowTarget, obj.node, obj.latex);\n }\n\n /**\n * Wrapper to Core.insertFormula method.\n * Inserts the formula in the specified target, creating\n * a new image (new formula) or updating an existing one.\n * @param {string} mathml - MathML to generate the formula.\n * @param {string} editMode - Edit Mode (LaTeX or images).\n * @returns {ReturnObject} - Object with the information of the node or latex to insert.\n */\n insertFormula(focusElement, windowTarget, mathml, wirisProperties) {\n const obj = this.core.insertFormula(focusElement, windowTarget, mathml, wirisProperties);\n\n // Delete temporal image when inserted\n this.core.editionProperties.temporalImage = null;\n\n return obj;\n }\n\n /**\n * Returns the target selection.\n * @returns {Selection} target selection.\n */\n getSelection() {\n if (this.isIframe) {\n this.target.contentWindow.focus();\n return this.target.contentWindow.getSelection();\n }\n this.target.focus();\n return window.getSelection();\n }\n\n /**\n * Add events to formulas in the DOM target. The events added are the following:\n * - doubleClickHandler: handles Double-click event on formulas by opening an editor\n * to edit them.\n * - mouseDownHandler: handles mouse down event on formulas by saving the size of the formula\n * in case the the formula is resized.\n * - mouseUpHandler: handles mouse up event on formulas by restoring the saved formula size\n * in case the formula is resized.\n */\n addEvents() {\n const eventTarget = this.isIframe ? this.target.contentWindow.document : this.target;\n Util.addElementEvents(\n eventTarget,\n (element, event) => {\n this.doubleClickHandler(element, event);\n // Avoid creating the doublick listener more than once for each element.\n event.stopImmediatePropagation();\n },\n (element, event) => {\n this.mousedownHandler(element, event);\n },\n (element, event) => {\n this.mouseupHandler(element, event);\n },\n );\n }\n\n /**\n * Remove events to formulas in the DOM target.\n */\n removeEvents() {\n const eventTarget = this.isIframe ? this.target.contentWindow.document : this.target;\n Util.removeElementEvents(eventTarget);\n }\n\n /**\n * Remove events and set this.editorObject to null in order to prevent memory leaks.\n */\n destroy() {\n this.removeEvents();\n this.editorObject = null;\n }\n\n /**\n * Handles a Double-click on the target element. Opens an editor\n * to re-edit the double-clicked formula.\n * @param {HTMLElement} element - DOM object target.\n */\n doubleClickHandler(element) {\n this.core.editionProperties.dbclick = true;\n if (element.nodeName.toLowerCase() === 'img') {\n this.core.getCustomEditors().disable();\n const customEditorAttributeName = Configuration.get('imageCustomEditorName');\n if (element.hasAttribute(customEditorAttributeName)) {\n const customEditor = element.getAttribute(customEditorAttributeName);\n this.core.getCustomEditors().enable(customEditor);\n }\n if (Util.containsClass(element, Configuration.get('imageClassName'))) {\n this.core.editionProperties.temporalImage = element;\n this.core.editionProperties.isNewElement = true;\n this.openExistingFormulaEditor();\n }\n }\n }\n\n /**\n * Handles a mouse up event on the target element. Restores the image size to avoid\n * resizing formulas.\n */\n mouseupHandler() {\n if (this.temporalImageResizing) {\n setTimeout(() => {\n Image.fixAfterResize(this.temporalImageResizing);\n }, 10);\n }\n }\n\n /**\n * Handles a mouse down event on the target element. Saves the formula size to avoid\n * resizing formulas.\n * @param {HTMLElement} element - target element.\n */\n mousedownHandler(element) {\n if (element.nodeName.toLowerCase() === 'img') {\n if (Util.containsClass(element, Configuration.get('imageClassName'))) {\n this.temporalImageResizing = element;\n }\n }\n }\n\n /**\n * Returns the integration language. By default the browser agent. This method\n * should be overwritten to obtain the integration language, for example using the\n * plugin API of an HTML editor.\n * @returns {string} integration language.\n */\n getLanguage() {\n return this.getBrowserLanguage();\n }\n\n /**\n * Returns the browser language.\n * @returns {string} the browser language.\n */\n // eslint-disable-next-line class-methods-use-this\n getBrowserLanguage() {\n let language = 'en';\n if (navigator.userLanguage) {\n language = navigator.userLanguage.substring(0, 2);\n } else if (navigator.language) {\n language = navigator.language.substring(0, 2);\n } else {\n language = 'en';\n }\n return language;\n }\n\n /**\n * This function is called once the {@link Core} is loaded. IntegrationModel class\n * will fire this method when {@link Core} 'onLoad' event is fired.\n * This method should content all the logic to init\n * the integration.\n */\n callbackFunction() {\n // It's needed to wait until the integration target is ready. The event is fired\n // from the integration side.\n const listener = Listeners.newListener('onTargetReady', () => {\n this.addEvents(this.target);\n });\n this.listeners.add(listener);\n }\n\n /**\n * Function called when the content submits an action.\n */\n // eslint-disable-next-line class-methods-use-this\n notifyWindowClosed() {\n // Nothing.\n }\n\n /**\n * Wrapper.\n * Extracts mathml of a determined text node. This function is used as a wrapper inside core.js\n * in order to get mathml from a text node that can contain normal LaTeX or other chosen text.\n * @param {string} textNode - text node to extract the MathML.\n * @param {int} caretPosition - caret position inside the text node.\n * @returns {string} MathML inside the text node.\n */\n\n // eslint-disable-next-line class-methods-use-this, no-unused-vars\n getMathmlFromTextNode(textNode, caretPosition) {}\n\n /**\n * Wrapper\n * It fills wrs event object of nonLatex with the desired data.\n * @param {Object} event - event object.\n * @param {Object} window dom window object.\n * @param {string} mathml valid mathml.\n */\n // eslint-disable-next-line class-methods-use-this, no-unused-vars\n fillNonLatexNode(event, window, mathml) {}\n\n /**\n Wrapper.\n * Returns selected item from the target.\n * @param {HTMLElement} target - target element\n * @param {boolean} iframe\n */\n // eslint-disable-next-line class-methods-use-this, no-unused-vars\n getSelectedItem(target, isIframe) {}\n\n // Set temporal image to null and make focus come back.\n static setActionsOnCancelButtons() {\n\n // Make focus come back on the previous place it was when click cancel button\n const currentInstance = WirisPlugin.currentInstance;\n const editorSelection = currentInstance.getSelection();\n editorSelection.removeAllRanges();\n\n if (currentInstance.core.editionProperties.range) {\n const { range } = currentInstance.core.editionProperties;\n currentInstance.core.editionProperties.range = null;\n editorSelection.addRange(range);\n if (range.startOffset !== range.endOffset) {\n currentInstance.core.placeCaretAfterNode(currentInstance.core.editionProperties.temporalImage);\n }\n }\n\n // eslint-disable-next-line no-undef\n if (WirisPlugin.currentInstance) {\n WirisPlugin.currentInstance.core.editionProperties.temporalImage = null; // eslint-disable-line\n }\n }\n}\n\n// To know if the integration that extends this class implements\n// wrapper methods, they are set as undefined.\nIntegrationModel.prototype.getMathmlFromTextNode = undefined;\nIntegrationModel.prototype.fillNonLatexNode = undefined;\nIntegrationModel.prototype.getSelectedItem = undefined;\n\n/**\n * An object containing a list with the overwritable class constructor properties.\n * @type {Object}\n */\nIntegrationModel.integrationParameters = ['serviceProviderProperties', 'editorParameters'];\n","export default \"\\n\\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","export default \"\\n\\n \\n \\n \\n image/svg+xml \\n \\n \\n \\n \\n \\n \\n \\n \\n\";","/* eslint-disable */\nvar polyfills;\nexport default polyfills;\n\n// Polyfills.\n/*! http://mths.be/codepointat v0.1.0 by @mathias */\nif (!String.prototype.codePointAt) {\n (function () {\n 'use strict'; // needed to support `apply`/`call` with `undefined`/`null`\n var codePointAt = function (position) {\n if (this == null) {\n throw TypeError();\n }\n var string = String(this);\n var size = string.length;\n // `ToInteger`\n var index = position ? Number(position) : 0;\n if (index != index) { // better `isNaN`\n index = 0;\n }\n // Account for out-of-bounds indices:\n if (index < 0 || index >= size) {\n return undefined;\n }\n // Get the first code unit\n var first = string.charCodeAt(index);\n var second;\n if ( // check if it’s the start of a surrogate pair\n first >= 0xD800 && first <= 0xDBFF && // high surrogate\n size > index + 1 // there is a next code unit\n ) {\n second = string.charCodeAt(index + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n };\n if (Object.defineProperty) {\n Object.defineProperty(String.prototype, 'codePointAt', {\n 'value': codePointAt,\n 'configurable': true,\n 'writable': true\n });\n } else {\n String.prototype.codePointAt = codePointAt;\n }\n }());\n}\n\n// Object.assign polyfill.\nif (typeof Object.assign != 'function') {\n // Must be writable: true, enumerable: false, configurable: true\n Object.defineProperty(Object, \"assign\", {\n value: function assign(target, varArgs) { // .length of function is 2\n 'use strict';\n if (target == null) { // TypeError if undefined or null\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var to = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var nextSource = arguments[index];\n\n if (nextSource != null) { // Skip over if undefined or null\n for (var nextKey in nextSource) {\n // Avoid bugs when hasOwnProperty is shadowed\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n return to;\n },\n writable: true,\n configurable: true\n });\n}\n\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\nif (!Array.prototype.includes) {\n Object.defineProperty(Array.prototype, 'includes', {\n value: function(searchElement, fromIndex) {\n\n if (this == null) {\n throw new TypeError('\"this\" s null or is not defined');\n }\n\n // 1. Let O be ? ToObject(this value).\n var o = Object(this);\n\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\n var len = o.length >>> 0;\n\n // 3. if len is 0, return false.\n if (len === 0) {\n return false;\n }\n\n // 4. Let n be ? ToInteger(fromIndex).\n // (if fromIndex is undefinedo, this step generates the value 0.)\n var n = fromIndex | 0;\n\n // 5. if n ≥ 0, then\n // a. Let k be n.\n // 6. Else n < 0,\n // a. Let k be len + n.\n // b. if k < 0, let k be 0.\n var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);\n\n function sameValueZero(x, y) {\n return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));\n }\n\n // 7. Repeat while k < len\n while (k < len) {\n // a. let element k be the result of ? Get(O, ! ToString(k)).\n // b. if SameValueZero(searchElement, elementK) is true, return true.\n if (sameValueZero(o[k], searchElement)) {\n return true;\n }\n // c. Increase k by 1.\n k++;\n }\n\n // 8. Return false\n return false;\n }\n });\n}\n\nif (!String.prototype.includes) {\n String.prototype.includes = function(search, start) {\n 'use strict';\n\n if (search instanceof RegExp) {\n throw TypeError('first argument must not be a RegExp');\n }\n if (start === undefined) { start = 0; }\n return this.indexOf(search, start) !== -1;\n };\n}\n\n\nif (!String.prototype.startsWith) {\n Object.defineProperty(String.prototype, 'startsWith', {\n value: function(search, rawPos) {\n var pos = rawPos > 0 ? rawPos|0 : 0;\n return this.substring(pos, pos + search.length) === search;\n }\n });\n}\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./styles.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./styles.css\";\n export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".wrs_modal_overlay {\\n position: fixed;\\n font-family: arial, sans-serif;\\n top: 0;\\n right: 0;\\n left: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.8);\\n z-index: 999998;\\n opacity: 0.65;\\n pointer-events: auto;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_ios {\\n visibility: hidden;\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_android {\\n visibility: hidden;\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_ios.moodle {\\n position: fixed;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized {\\n background: rgba(0, 0, 0, 0.8);\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_closed {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_title {\\n color: #fff;\\n padding: 5px 0 5px 10px;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n text-align: left;\\n}\\n\\n.wrs_modal_close_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n padding: 5px 10px 5px 0;\\n margin: 10px 7px 0 0;\\n background-repeat: no-repeat;\\n}\\n\\n.wrs_modal_minimize_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n margin: 10px 7px 0 0;\\n}\\n\\n.wrs_modal_stack_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n margin: 10px 7px 0 0;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n}\\n\\n.wrs_modal_stack_button.wrs_stack {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_stack_button.wrs_minimized {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_maximize_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n margin: 10px 7px 0 0;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n}\\n\\n.wrs_modal_maximize_button.wrs_maximized {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_title_bar {\\n display: block;\\n background-color: #778e9a;\\n}\\n\\n.wrs_modal_dialogContainer {\\n border: none;\\n background: #fafafa;\\n z-index: 999999;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop {\\n font-size: 14px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized {\\n position: fixed;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized {\\n position: fixed;\\n top: inherit;\\n margin: 0;\\n margin-right: 10px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_closed {\\n visibility: hidden;\\n display: none;\\n opacity: 0;\\n}\\n\\n/* Class that exists but hasn't got css properties defined\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack {\\n position: fixed;\\n bottom: 0;\\n right: 0;\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_drag {\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag {\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_android {\\n margin: auto;\\n position: fixed;\\n width: 99%;\\n height: 99%;\\n overflow: hidden;\\n transform: translate(50%, -50%);\\n top: 50%;\\n right: 50% !important;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_ios {\\n margin: auto;\\n position: fixed;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n transform: translate(50%, -50%);\\n top: 50%;\\n right: 50% !important;\\n}\\n\\n/* Class that exists but hasn't got css properties defined\\n.wrs_content_container.wrs_maximized {} */\\n\\n.wrs_content_container.wrs_minimized {\\n display: none;\\n}\\n\\n/* .wrs_editor {\\n flex-grow: 1;\\n} */\\n\\n.wrs_content_container.wrs_modal_android {\\n width: 100%;\\n height: 0%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_content_container.wrs_modal_android > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_content_container.wrs_modal_ios > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_content_container.wrs_modal_desktop > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_android {\\n margin: auto;\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.wrs_content_container.wrs_modal_desktop {\\n width: 100%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_content_container.wrs_modal_ios {\\n width: 100%;\\n height: 0%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_ios {\\n margin: auto;\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.wrs_virtual_keyboard {\\n height: 100%;\\n width: 100%;\\n top: 0;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n}\\n\\n@media all and (orientation: portrait) {\\n .wrs_modal_dialogContainer.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n border-width: 0;\\n }\\n\\n .wrs_modal_wrapper.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n }\\n}\\n\\n@media all and (orientation: landscape) {\\n .wrs_modal_dialogContainer.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n border-width: 0;\\n }\\n\\n .wrs_modal_wrapper.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n }\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_badStock {\\n width: 100%;\\n height: 280px;\\n margin: 0 auto;\\n border-width: 0;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_badStock {\\n width: 100%;\\n height: 280px;\\n margin: 0 auto;\\n border-width: 0;\\n}\\n\\n.wrs_noselect {\\n -moz-user-select: none;\\n -khtml-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.wrs_bottom_right_resizer {\\n width: 10px;\\n height: 10px;\\n color: #778e9a;\\n position: absolute;\\n right: 4px;\\n bottom: 8px;\\n cursor: se-resize;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.wrs_bottom_left_resizer {\\n width: 15px;\\n height: 15px;\\n color: #778e9a;\\n position: absolute;\\n left: 0;\\n top: 0;\\n cursor: se-resize;\\n}\\n\\n.wrs_modal_controls {\\n height: 42px;\\n margin: 3px 0;\\n overflow: hidden;\\n line-height: normal;\\n}\\n\\n.wrs_modal_links {\\n margin: 10px auto;\\n margin-bottom: 0;\\n font-family: arial, sans-serif;\\n padding: 6px;\\n display: inline;\\n float: right;\\n text-align: right;\\n}\\n\\n.wrs_modal_links > a {\\n text-decoration: none;\\n color: #778e9a;\\n font-size: 16px;\\n}\\n\\n.wrs_modal_button_cancel,\\n.wrs_modal_button_cancel:hover,\\n.wrs_modal_button_cancel:visited,\\n.wrs_modal_button_cancel:active,\\n.wrs_modal_button_cancel:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-left: 5px;\\n margin-bottom: 0;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n background-color: #ddd;\\n height: 32px;\\n}\\n\\n.wrs_modal_button_accept,\\n.wrs_modal_button_accept:hover,\\n.wrs_modal_button_accept:visited,\\n.wrs_modal_button_accept:active,\\n.wrs_modal_button_accept:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-right: 5px;\\n margin-bottom: 0;\\n color: #fff;\\n background: #778e9a;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n height: 32px;\\n}\\n\\n.wrs_editor_vertical_bar {\\n height: 20px;\\n float: right;\\n background: none;\\n width: 20px;\\n cursor: pointer;\\n}\\n\\n.wrs_modal_buttons_container {\\n display: inline;\\n float: left;\\n}\\n\\n.wrs_modal_buttons_container.wrs_modalAndroid {\\n padding-left: 6px;\\n}\\n\\n.wrs_modal_buttons_container.wrs_modalDesktop {\\n padding-left: 0;\\n}\\n\\n.wrs_modal_buttons_container > button {\\n line-height: normal;\\n background-image: none;\\n}\\n\\n.wrs_modal_wrapper {\\n margin: 6px;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized {\\n display: none;\\n}\\n\\n@media only screen and (max-device-width: 480px) and (orientation: portrait) {\\n #wrs_modal_wrapper {\\n width: 140%;\\n }\\n}\\n\\n.wrs_popupmessage_overlay_envolture {\\n display: none;\\n width: 100%;\\n}\\n\\n.wrs_popupmessage_overlay {\\n position: absolute;\\n width: 100%;\\n height: 100%;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-color: rgba(0, 0, 0, 0.5);\\n z-index: 4;\\n cursor: pointer;\\n}\\n\\n.wrs_popupmessage_panel {\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%);\\n position: absolute;\\n background: white;\\n max-width: 500px;\\n width: 75%;\\n border-radius: 2px;\\n padding: 20px;\\n font-family: sans-serif;\\n font-size: 15px;\\n text-align: left;\\n color: #2e2e2e;\\n z-index: 5;\\n max-height: 75%;\\n overflow: auto;\\n}\\n\\n.wrs_popupmessage_button_area {\\n margin: 10px 0 0 0;\\n}\\n\\n.wrs_panelContainer * {\\n border: 0;\\n}\\n\\n.wrs_button_cancel,\\n.wrs_button_cancel:hover,\\n.wrs_button_cancel:visited,\\n.wrs_button_cancel:active,\\n.wrs_button_cancel:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-left: 5px;\\n margin-bottom: 0;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n background-color: #ddd;\\n background-image: none;\\n height: 32px;\\n}\\n\\n.wrs_button_accept,\\n.wrs_button_accept:hover,\\n.wrs_button_accept:visited,\\n.wrs_button_accept:active,\\n.wrs_button_accept:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-right: 5px;\\n margin-bottom: 0;\\n color: #fff;\\n background: #778e9a;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n height: 32px;\\n}\\n\\n.wrs_editor button {\\n box-shadow: none;\\n}\\n\\n.wrs_editor .wrs_header button {\\n border-bottom: none;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active {\\n display: block;\\n}\\n\\n/* Fix selection in drupal style */\\n.wrs_toolbar tr:focus {\\n background: none;\\n}\\n\\n.wrs_toolbar tr:hover {\\n background: none;\\n}\\n\\n/* End of fix drupal */\\n.wrs_modal_rtl .wrs_modal_button_cancel {\\n margin-right: 5px;\\n margin-left: 0;\\n}\\n\\n.wrs_modal_rtl .wrs_modal_button_accept {\\n margin-right: 0;\\n margin-left: 5px;\\n}\\n\\n.wrs_modal_rtl .wrs_button_cancel {\\n margin-right: 5px;\\n margin-left: 0;\\n}\\n\\n.wrs_modal_rtl .wrs_button_accept {\\n margin-right: 0;\\n margin-left: 5px;\\n}\\n\\n/* The Offline Modal (background) */\\n.wrs_modal_offline {\\n display: none; /* Hidden by default */\\n position: fixed; /* Stay in place */\\n z-index: 2; /* Sit on top */\\n padding-top: 150px; /* Location of the box */\\n left: 0;\\n top: 0;\\n width: 100%; /* Full width */\\n height: 100%; /* Full height */\\n overflow: auto; /* Enable scroll if needed */\\n background-color: rgb(0,0,0); /* Fallback color */\\n background-color: rgba(0,0,0,0.4); /* Black w/ opacity */\\n margin: auto;\\n}\\n\\n/* Modal Content */\\n.wrs_modal_content_offline {\\n margin: auto;\\n padding: 16px;\\n background: #FFF7ED;\\n border-radius: 6px;\\n width: 517px;\\n height: 100px;\\n position: relative;\\n}\\n\\n/* The Close Button */\\n.wrs_modal_offline_close {\\n color: #C2410C;\\n font-size: 24px;\\n font-weight: bold;\\n left: 95.7%;\\n right: 2.08%;\\n top: 7.6%;\\n bottom: 75%;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n position: absolute;\\n}\\n\\n/* The Warn Icon */\\n.wrs_modal_offline_warn {\\n position: absolute;\\n left: 2.08%;\\n right: 94%;\\n top: 11.6%;\\n bottom: 75%;\\n font-size: 24px;\\n color: #FB923C;\\n background-repeat: no-repeat;\\n}\\n\\n.wrs_modal_offline_text_container {\\n position: absolute;\\n left: 6.8%;\\n right: 6.08%;\\n top: 10.4%;\\n bottom: 2%;\\n}\\n\\n.wrs_modal_offline_text {\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 14px;\\n line-height: 20px;\\n color: #C2410C;\\n}\\n\\n.wrs_modal_offline_text_warn {\\n height: 25px;\\n font-family: 'Inter';\\n font-style: normal;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n color: #C2410C;\\n}\\n\\n.wrs_modal_offline_close:hover,\\n.wrs_modal_offline_close:focus {\\n color: #000;\\n text-decoration: none;\\n cursor: pointer;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./packages/devkit/styles/styles.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".wrs_modal_overlay {\\n position: fixed;\\n font-family: arial, sans-serif;\\n top: 0;\\n right: 0;\\n left: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.8);\\n z-index: 999998;\\n opacity: 0.65;\\n pointer-events: auto;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_ios {\\n visibility: hidden;\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_android {\\n visibility: hidden;\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_ios.moodle {\\n position: fixed;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized {\\n background: rgba(0, 0, 0, 0.8);\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_closed {\\n background: rgba(0, 0, 0, 0);\\n display: none;\\n}\\n\\n.wrs_modal_title {\\n color: #fff;\\n padding: 5px 0 5px 10px;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n text-align: left;\\n}\\n\\n.wrs_modal_close_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n padding: 5px 10px 5px 0;\\n margin: 10px 7px 0 0;\\n background-repeat: no-repeat;\\n}\\n\\n.wrs_modal_minimize_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n margin: 10px 7px 0 0;\\n}\\n\\n.wrs_modal_stack_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n margin: 10px 7px 0 0;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n}\\n\\n.wrs_modal_stack_button.wrs_stack {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_stack_button.wrs_minimized {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_maximize_button {\\n float: right;\\n cursor: pointer;\\n color: #fff;\\n margin: 10px 7px 0 0;\\n padding: 5px 10px 5px 0;\\n top: inherit;\\n}\\n\\n.wrs_modal_maximize_button.wrs_maximized {\\n visibility: hidden;\\n margin: 0;\\n padding: 0;\\n}\\n\\n.wrs_modal_title_bar {\\n display: block;\\n background-color: #778e9a;\\n}\\n\\n.wrs_modal_dialogContainer {\\n border: none;\\n background: #fafafa;\\n z-index: 999999;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop {\\n font-size: 14px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized {\\n position: fixed;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized {\\n position: fixed;\\n top: inherit;\\n margin: 0;\\n margin-right: 10px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_closed {\\n visibility: hidden;\\n display: none;\\n opacity: 0;\\n}\\n\\n/* Class that exists but hasn't got css properties defined\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack {\\n position: fixed;\\n bottom: 0;\\n right: 0;\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_drag {\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag {\\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_android {\\n margin: auto;\\n position: fixed;\\n width: 99%;\\n height: 99%;\\n overflow: hidden;\\n transform: translate(50%, -50%);\\n top: 50%;\\n right: 50% !important;\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_ios {\\n margin: auto;\\n position: fixed;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n transform: translate(50%, -50%);\\n top: 50%;\\n right: 50% !important;\\n}\\n\\n/* Class that exists but hasn't got css properties defined\\n.wrs_content_container.wrs_maximized {} */\\n\\n.wrs_content_container.wrs_minimized {\\n display: none;\\n}\\n\\n/* .wrs_editor {\\n flex-grow: 1;\\n} */\\n\\n.wrs_content_container.wrs_modal_android {\\n width: 100%;\\n height: 0%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_content_container.wrs_modal_android > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_content_container.wrs_modal_ios > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_content_container.wrs_modal_desktop > div:first-child {\\n flex-grow: 1;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_android {\\n margin: auto;\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.wrs_content_container.wrs_modal_desktop {\\n width: 100%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_content_container.wrs_modal_ios {\\n width: 100%;\\n height: 0%;\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_ios {\\n margin: auto;\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n width: 100%;\\n}\\n\\n.wrs_virtual_keyboard {\\n height: 100%;\\n width: 100%;\\n top: 0;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n}\\n\\n@media all and (orientation: portrait) {\\n .wrs_modal_dialogContainer.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n border-width: 0;\\n }\\n\\n .wrs_modal_wrapper.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n }\\n}\\n\\n@media all and (orientation: landscape) {\\n .wrs_modal_dialogContainer.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n border-width: 0;\\n }\\n\\n .wrs_modal_wrapper.wrs_modal_mobile {\\n width: 100vmin;\\n height: 100vmin;\\n margin: auto;\\n }\\n}\\n\\n.wrs_modal_dialogContainer.wrs_modal_badStock {\\n width: 100%;\\n height: 280px;\\n margin: 0 auto;\\n border-width: 0;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_badStock {\\n width: 100%;\\n height: 280px;\\n margin: 0 auto;\\n border-width: 0;\\n}\\n\\n.wrs_noselect {\\n -moz-user-select: none;\\n -khtml-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.wrs_bottom_right_resizer {\\n width: 10px;\\n height: 10px;\\n color: #778e9a;\\n position: absolute;\\n right: 4px;\\n bottom: 8px;\\n cursor: se-resize;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n\\n.wrs_bottom_left_resizer {\\n width: 15px;\\n height: 15px;\\n color: #778e9a;\\n position: absolute;\\n left: 0;\\n top: 0;\\n cursor: se-resize;\\n}\\n\\n.wrs_modal_controls {\\n height: 42px;\\n margin: 3px 0;\\n overflow: hidden;\\n line-height: normal;\\n}\\n\\n.wrs_modal_links {\\n margin: 10px auto;\\n margin-bottom: 0;\\n font-family: arial, sans-serif;\\n padding: 6px;\\n display: inline;\\n float: right;\\n text-align: right;\\n}\\n\\n.wrs_modal_links > a {\\n text-decoration: none;\\n color: #778e9a;\\n font-size: 16px;\\n}\\n\\n.wrs_modal_button_cancel,\\n.wrs_modal_button_cancel:hover,\\n.wrs_modal_button_cancel:visited,\\n.wrs_modal_button_cancel:active,\\n.wrs_modal_button_cancel:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-left: 5px;\\n margin-bottom: 0;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n background-color: #ddd;\\n height: 32px;\\n}\\n\\n.wrs_modal_button_accept,\\n.wrs_modal_button_accept:hover,\\n.wrs_modal_button_accept:visited,\\n.wrs_modal_button_accept:active,\\n.wrs_modal_button_accept:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-right: 5px;\\n margin-bottom: 0;\\n color: #fff;\\n background: #778e9a;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n height: 32px;\\n}\\n\\n.wrs_editor_vertical_bar {\\n height: 20px;\\n float: right;\\n background: none;\\n width: 20px;\\n cursor: pointer;\\n}\\n\\n.wrs_modal_buttons_container {\\n display: inline;\\n float: left;\\n}\\n\\n.wrs_modal_buttons_container.wrs_modalAndroid {\\n padding-left: 6px;\\n}\\n\\n.wrs_modal_buttons_container.wrs_modalDesktop {\\n padding-left: 0;\\n}\\n\\n.wrs_modal_buttons_container > button {\\n line-height: normal;\\n background-image: none;\\n}\\n\\n.wrs_modal_wrapper {\\n margin: 6px;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized {\\n display: none;\\n}\\n\\n@media only screen and (max-device-width: 480px) and (orientation: portrait) {\\n #wrs_modal_wrapper {\\n width: 140%;\\n }\\n}\\n\\n.wrs_popupmessage_overlay_envolture {\\n display: none;\\n width: 100%;\\n}\\n\\n.wrs_popupmessage_overlay {\\n position: absolute;\\n width: 100%;\\n height: 100%;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-color: rgba(0, 0, 0, 0.5);\\n z-index: 4;\\n cursor: pointer;\\n}\\n\\n.wrs_popupmessage_panel {\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%);\\n position: absolute;\\n background: white;\\n max-width: 500px;\\n width: 75%;\\n border-radius: 2px;\\n padding: 20px;\\n font-family: sans-serif;\\n font-size: 15px;\\n text-align: left;\\n color: #2e2e2e;\\n z-index: 5;\\n max-height: 75%;\\n overflow: auto;\\n}\\n\\n.wrs_popupmessage_button_area {\\n margin: 10px 0 0 0;\\n}\\n\\n.wrs_panelContainer * {\\n border: 0;\\n}\\n\\n.wrs_button_cancel,\\n.wrs_button_cancel:hover,\\n.wrs_button_cancel:visited,\\n.wrs_button_cancel:active,\\n.wrs_button_cancel:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-left: 5px;\\n margin-bottom: 0;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n background-color: #ddd;\\n background-image: none;\\n height: 32px;\\n}\\n\\n.wrs_button_accept,\\n.wrs_button_accept:hover,\\n.wrs_button_accept:visited,\\n.wrs_button_accept:active,\\n.wrs_button_accept:focus {\\n min-width: 80px;\\n font-size: 14px;\\n border-radius: 3px;\\n border: 1px solid #778e9a;\\n padding: 6px 8px;\\n margin: 10px auto;\\n margin-right: 5px;\\n margin-bottom: 0;\\n color: #fff;\\n background: #778e9a;\\n cursor: pointer;\\n font-family: arial, sans-serif;\\n height: 32px;\\n}\\n\\n.wrs_editor button {\\n box-shadow: none;\\n}\\n\\n.wrs_editor .wrs_header button {\\n border-bottom: none;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active {\\n display: block;\\n}\\n\\n/* Fix selection in drupal style */\\n.wrs_toolbar tr:focus {\\n background: none;\\n}\\n\\n.wrs_toolbar tr:hover {\\n background: none;\\n}\\n\\n/* End of fix drupal */\\n.wrs_modal_rtl .wrs_modal_button_cancel {\\n margin-right: 5px;\\n margin-left: 0;\\n}\\n\\n.wrs_modal_rtl .wrs_modal_button_accept {\\n margin-right: 0;\\n margin-left: 5px;\\n}\\n\\n.wrs_modal_rtl .wrs_button_cancel {\\n margin-right: 5px;\\n margin-left: 0;\\n}\\n\\n.wrs_modal_rtl .wrs_button_accept {\\n margin-right: 0;\\n margin-left: 5px;\\n}\\n\\n/* The Offline Modal (background) */\\n.wrs_modal_offline {\\n display: none; /* Hidden by default */\\n position: fixed; /* Stay in place */\\n z-index: 2; /* Sit on top */\\n padding-top: 150px; /* Location of the box */\\n left: 0;\\n top: 0;\\n width: 100%; /* Full width */\\n height: 100%; /* Full height */\\n overflow: auto; /* Enable scroll if needed */\\n background-color: rgb(0,0,0); /* Fallback color */\\n background-color: rgba(0,0,0,0.4); /* Black w/ opacity */\\n margin: auto;\\n}\\n\\n/* Modal Content */\\n.wrs_modal_content_offline {\\n margin: auto;\\n padding: 16px;\\n background: #FFF7ED;\\n border-radius: 6px;\\n width: 517px;\\n height: 100px;\\n position: relative;\\n}\\n\\n/* The Close Button */\\n.wrs_modal_offline_close {\\n color: #C2410C;\\n font-size: 24px;\\n font-weight: bold;\\n left: 95.7%;\\n right: 2.08%;\\n top: 7.6%;\\n bottom: 75%;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n position: absolute;\\n}\\n\\n/* The Warn Icon */\\n.wrs_modal_offline_warn {\\n position: absolute;\\n left: 2.08%;\\n right: 94%;\\n top: 11.6%;\\n bottom: 75%;\\n font-size: 24px;\\n color: #FB923C;\\n background-repeat: no-repeat;\\n}\\n\\n.wrs_modal_offline_text_container {\\n position: absolute;\\n left: 6.8%;\\n right: 6.08%;\\n top: 10.4%;\\n bottom: 2%;\\n}\\n\\n.wrs_modal_offline_text {\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 14px;\\n line-height: 20px;\\n color: #C2410C;\\n}\\n\\n.wrs_modal_offline_text_warn {\\n height: 25px;\\n font-family: 'Inter';\\n font-style: normal;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n color: #C2410C;\\n}\\n\\n.wrs_modal_offline_close:hover,\\n.wrs_modal_offline_close:focus {\\n color: #000;\\n text-decoration: none;\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","/* eslint-disable */\n// This file has backwards compatibility purposes, eslint\n// is disabled.\n\nimport Core from './core.src';\nimport Parser from './parser';\nimport Listeners from './listeners';\n\nvar backwardsLib;\nexport default backwardsLib;\n\n// Backward compatibility library for public methods previous to version 7.6.0\n/**\n * Add a new callback to a MathType listener.\n * @param {Object} jsonListener - an Object containing listener name and a callback.\n * @tutorial tutorial\n * @deprecated Since version 7.6.0. Use Listeners.newListener instead.\n * @ignore\n */\nfunction wrs_addPluginListener(jsonListener) {\n // TODO: Add documentation URL + doc example.\n console.warn('Deprecated method');\n var eventName;\n eventName = Object.keys(jsonListener)[0];\n var callback;\n callback = jsonListener[eventName];\n var pluginListener = Listeners.newListener(eventName, callback);\n Core.addGlobalListener(pluginListener);\n}\n\n// Expose the method globally.\nwindow.wrs_addPluginListener = wrs_addPluginListener;\n\n/**\n * Parses initial HTML code. If the HTML contains data generated by WIRIS, this data would be converted as following:\n * \n * MathML code: Image containing the corresponding MathML formulas.\n * MathML code with LaTeX annotation : LaTeX.\n * \n * @param {string} code - HTML code with data generated by MathType.\n * @param {string} language - language for the formula.\n * @return {string} HTML code with the WIRIS data converted into LaTeX and images.\n * @deprecated Since version 7.6.0. Use Parser.initParse instead.\n * @ignore\n */\nfunction wrs_initParse(code, language) {\n console.warn('Deprecated method. Use Parser.endParse instead.');\n return Parser.initParse(code, language);\n}\n\n// Expose the method globally.\nwindow.wrs_initParse = wrs_initParse;\n\n/**\n * Parses end HTML code. The end HTML code is HTML code with embedded images or LaTeX formulas created with MathType. \n * By default this method converts the formula images and LaTeX strings in MathML. \n * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}.\n * @param {string} code - string to be parsed.\n * @param {Object} wirisProperties - extra attributes for the formula.\n * @param {string} language - language for the formula.\n * @return {string}\n * @deprecated Since version 7.6.0. Use Parser.initParse instead.\n * @ignore\n */\nfunction wrs_endParse(code, wirisProperties, language) {\n console.warn('Deprecated method. Use Parser.endParse instead.')\n return Parser.endParse(code, wirisProperties, language);\n}\n\n// Expose the method globally.\nwindow.wrs_endParse = wrs_endParse;\n","/* eslint-disable no-console */\n\nimport ServiceProvider from './serviceprovider';\n\nexport default class Test {\n static init() {\n Test.testServices();\n }\n\n static testServices() {\n let data;\n console.log('Testing configuration service...');\n console.log(ServiceProvider.getService('configurationjs', '', 'get'));\n console.log('Testing showimage service...');\n data = [];\n data.mml = 'x 2 ';\n console.log(ServiceProvider.getService('showimage', data));\n console.log('Testing createimage service...');\n data = [];\n data.mml = 'x 2 ';\n console.log(ServiceProvider.getService('createimage', data, 'post'));\n console.log('Testing MathML2Latex service...');\n data = [];\n data.service = 'mathml2latex';\n data.mml = 'x 2 ';\n console.log(ServiceProvider.getService('service', data));\n console.log('Testing Latex2MathML service...');\n data = [];\n data.service = 'latex2mathml';\n data.latex = 'x^2';\n console.log(ServiceProvider.getService('service', data));\n console.log('Testing Mathml2Accesible service...');\n data = [];\n data.service = 'mathml2accessible';\n data.mml = 'x 2 ';\n console.log(ServiceProvider.getService('service', data));\n }\n}\n","import IntegrationModel from '@wiris/mathtype-html-integration-devkit/src/integrationmodel';\nimport Configuration from '@wiris/mathtype-html-integration-devkit/src/configuration';\nimport Parser from '@wiris/mathtype-html-integration-devkit/src/parser';\nimport Util from '@wiris/mathtype-html-integration-devkit/src/util';\nimport Listeners from '@wiris/mathtype-html-integration-devkit/src/listeners';\nimport StringManager from '@wiris/mathtype-html-integration-devkit/src/stringmanager';\n\nimport packageInfo from './package.json';\n\n/**\n * TinyMCE integration class. This class extends IntegrationModel class.\n */\nexport class TinyMceIntegration extends IntegrationModel {\n constructor(integrationModelProperties) {\n super(integrationModelProperties);\n /**\n * Indicates if the content of the TinyMCe editor has\n * been parsed.\n * @type {Boolean}\n */\n this.initParsed = integrationModelProperties.initParsed;\n /**\n * Indicates if the TinyMCE is integrated in Moodle.\n * @type {Boolean}\n */\n this.isMoodle = integrationModelProperties.isMoodle;\n /**\n * Indicates if the plugin is loaded as an external plugin by TinyMCE.\n * @type {Boolean}\n */\n this.isExternal = integrationModelProperties.isExternal;\n }\n\n /**\n * Returns the absolute path of the integration script. Depends on\n * TinyMCE integration (Moodle or standard).\n * @returns {Boolean} - Absolute path for the integration script.\n */\n getPath() {\n if (this.isMoodle) {\n const search = 'lib/editor/tinymce';\n const pos = tinymce.baseURL.indexOf(search);\n const baseURL = tinymce.baseURL.substr(0, pos + search.length);\n return `${baseURL}/plugins/tiny_mce_wiris/tinymce/`;\n } if (this.isExternal) {\n const externalUrl = this.editorObject.options.get('external_plugins').tiny_mce_wiris;\n return externalUrl.substring(0, externalUrl.lastIndexOf('/') + 1);\n }\n return `${tinymce.baseURL}/plugins/tiny_mce_wiris/`;\n }\n\n /**\n * Returns the absolute path of plugin icons.\n * @returns {String} - Absolute path of the icons folder.\n */\n getIconsPath() {\n return `${this.getPath()}icons/`;\n }\n\n /**\n * Returns the integration language. TinyMCE language is inherited.\n * When no language is set, TinyMCE sets the toolbar to english.\n * @returns {String} - Integration language.\n */\n getLanguage() {\n const editorSettings = this.editorObject;\n // Try to get editorParameters.language, fail silently otherwise\n try {\n return editorSettings.options.get('mathTypeParameters').editorParameters.language;\n } catch (e) {}\n // Get the deprecated wirisformulaeditorlang\n if (editorSettings.options.get('wirisformulaeditorlang')) {\n console.warn('Deprecated property wirisformulaeditorlang. Use mathTypeParameters on instead.');\n return editorSettings.options.get('wirisformulaeditorlang');\n }\n const langParam = this.editorObject.options.get('language');\n return langParam || super.getLanguage();\n }\n\n /**\n * Callback function called before 'onTargetLoad' is fired. All the logic here is to\n * avoid TinyMCE change MathType formulas.\n */\n callbackFunction() {\n const dataImgFiltered = [];\n super.callbackFunction();\n\n // Avoid to change class of image formulas.\n const imageClassName = Configuration.get('imageClassName');\n if (this.isIframe) {\n // Attaching observers to wiris images.\n if (typeof Parser.observer !== 'undefined') {\n Array.prototype.forEach.call(this.target.contentDocument.getElementsByClassName(imageClassName), (wirisImages) => {\n Parser.observer.observe(wirisImages);\n });\n }\n } else { // Inline.\n // Attaching observers to wiris images.\n Array.prototype.forEach.call(document.getElementsByClassName(imageClassName), (wirisImages) => {\n Parser.observer.observe(wirisImages);\n });\n }\n\n // When a formula is updated TinyMCE 'Change' event must be fired.\n // See https://www.tiny.cloud/docs/advanced/events/#change for further information.\n const listener = Listeners.newListener('onAfterFormulaInsertion', () => {\n if (typeof this.editorObject.fire !== 'undefined') {\n this.editorObject.fire('Change');\n }\n });\n this.getCore().addListener(listener);\n\n // Deprecated part on TinyMCE6; We need to find a workaround\n // Avoid filter formulas with performance enabled.\n dataImgFiltered[this.editorObject.id] = this.editorObject.images_dataimg_filter;\n this.editorObject.images_dataimg_filter = (img) => {\n if (img.hasAttribute('class') && img.getAttribute('class').indexOf(Configuration.get('imageClassName')) !== -1) {\n return img.hasAttribute('internal-blob');\n }\n // If the client put an image data filter, run. Otherwise default behaviour (put blob).\n if (typeof dataImgFiltered[this.editorObject.id] !== 'undefined') {\n return dataImgFiltered[this.editorObject.id](img);\n }\n return true;\n };\n }\n\n /**\n * Fires the event ExecCommand and transform a MathML into an image formula.\n * @param {string} mathml - MathML to generate the formula and can be caught with the event.\n */\n updateFormula(mathml) {\n if (typeof this.editorObject.fire !== 'undefined') {\n this.editorObject.fire('ExecCommand', { command: 'updateFormula', value: mathml });\n }\n super.updateFormula(mathml);\n }\n\n /** @inheritdoc */\n insertFormula(focusElement, windowTarget, mathml, wirisProperties) {\n // Due to insertFormula adds an image using pure JavaScript functions,\n // it is needed notificate to the editorObject that placeholder status\n // has to be updated.\n const obj = super.insertFormula(focusElement, windowTarget, mathml, wirisProperties);\n\n // Add formula to undo & redo\n this.editorObject.undoManager.add(obj);\n\n return obj;\n }\n\n /**\n * Set Moodle configuration on plugin.\n * @param {string} editor - Editor instance.\n * @param {string} pluginName - TinyMCE 6 plugin name.\n */\n registerMoodleOption (editor, pluginName) {\n const registerOption = editor.options.register;\n\n registerOption(`${pluginName}:filterEnabled`, {\n processor: 'boolean',\n 'default': false,\n });\n\n registerOption(`${pluginName}:editorEnabled`, {\n processor: 'boolean',\n 'default': false,\n });\n\n registerOption(`${pluginName}:chemistryEnabled`, {\n processor: 'boolean',\n 'default': false,\n });\n }\n}\n\n/**\n * Object containing all TinyMCE integration instances. One for each TinyMCE editor.\n * @type {Object}\n */\nexport const instances = {};\n\n/**\n * TinyMCE integration current instance. The current instance\n * is the instance related with the focused editor.\n * @type {TinyMceIntegration}\n */\nexport const currentInstance = null;\n\n/*\n Note: We have included the plugin in the same JavaScript file as the TinyMCE\n instance for display purposes only. Tiny recommends not maintaining the plugin\n with the TinyMCE instance and using the `external_plugins` option.\n*/\n(function () {\n const isMoodle = !!((typeof M === 'object' && M !== null)); // eslint-disable-line no-undef;\n const pluginName = isMoodle ? 'tiny_wiris/plugin' : 'tiny_mce_wiris';\n\n tinymce.PluginManager.add(pluginName, (editor, url) => ({ // eslint-disable-line no-unused-vars\n init(editor) {\n const callbackMethodArguments = {};\n\n /**\n * Integration model properties\n * @type {Object}\n * @property {Object} target - Integration DOM target.\n * @property {String} configurationService - Configuration integration service.\n * @property {String} version - Plugin version.\n * @property {String} scriptName - Integration script name.\n * @property {Object} environment - Integration environment properties.\n * @property {String} editor - Editor name.\n */\n const integrationModelProperties = {};\n integrationModelProperties.serviceProviderProperties = {\n URI: process.env.SERVICE_PROVIDER_URI,\n server: process.env.SERVICE_PROVIDER_SERVER,\n };\n integrationModelProperties.version = packageInfo.version;\n integrationModelProperties.isMoodle = isMoodle; // eslint-disable-line no-undef\n if (integrationModelProperties.isMoodle) {\n // eslint-disable-next-line no-undef\n integrationModelProperties.configurationService = M.cfg.wwwroot + '/filter/wiris/integration/configurationjs.php'; // eslint-disable-line prefer-template\n }\n if (typeof (editor.options.get('wiriscontextpath')) !== 'undefined') {\n integrationModelProperties.configurationService = Util.concatenateUrl(editor.options.get('wiriscontextpath'), integrationModelProperties.configurationService);\n `${editor.options.get('wiriscontextpath')}/${integrationModelProperties.configurationService}`; // eslint-disable-line no-unused-expressions\n console.warn('Deprecated property wiriscontextpath. Use mathTypeParameters instead.', editor.opts.wiriscontextpath);\n }\n\n // Overriding MathType integration parameters.\n\n // Register our custom parameters inside TinyMCE's options\n editor.options.register('mathTypeParameters', {\n processor: 'object',\n default: {},\n });\n\n if (editor.options.isRegistered('mathTypeParameters')) {\n integrationModelProperties.integrationParameters = editor.options.get('mathTypeParameters');\n }\n\n integrationModelProperties.scriptName = 'plugin.min.js';\n integrationModelProperties.environment = {};\n\n integrationModelProperties.environment.editor = 'TinyMCE 6.x';\n integrationModelProperties.environment.editorVersion = `${tinymce.majorVersion}.${tinymce.minorVersion}`;\n\n integrationModelProperties.callbackMethodArguments = callbackMethodArguments;\n integrationModelProperties.editorObject = editor;\n integrationModelProperties.initParsed = false;\n // We need to create the instance before TinyMce initialization in order to register commands.\n // However, as TinyMCE is not initialized at this point the HTML target is not created.\n // Here we create the target as null and onInit object the target is updated.\n integrationModelProperties.target = null;\n const isExternalPlugin = typeof (editor.options.get('external_plugins')) !== 'undefined' && 'tiny_mce_wiris' in editor.options.get('external_plugins');\n integrationModelProperties.isExternal = isExternalPlugin;\n integrationModelProperties.rtl = (editor.options.get('directionality') === 'rtl');\n\n // Set Moodle configurations for Telemetry purposes.\n const registerOption = editor.options.register;\n registerOption(`${pluginName}:moodleCourseCategory`, {\n processor: 'integer',\n 'default': undefined\n });\n registerOption(`${pluginName}:moodleCourseName`, {\n processor: 'string',\n 'default': undefined\n });\n registerOption(`${pluginName}:moodleVersion`, {\n processor: 'integer',\n 'default': undefined\n });\n\n integrationModelProperties.environment.moodleVersion = editor.options.get(`${pluginName}:moodleVersion`);\n integrationModelProperties.environment.moodleCourseCategory = editor.options.get(`${pluginName}:moodleCourseCategory`);\n integrationModelProperties.environment.moodleCourseName = editor.options.get(`${pluginName}:moodleCourseName`);\n\n // GenericIntegration instance.\n const tinyMceIntegrationInstance = new TinyMceIntegration(integrationModelProperties);\n tinyMceIntegrationInstance.init();\n WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id] = tinyMceIntegrationInstance;\n WirisPlugin.currentInstance = tinyMceIntegrationInstance;\n\n // Set Moodle configuration parameters to the plugin\n if (isMoodle) {\n tinyMceIntegrationInstance.registerMoodleOption(editor, pluginName);\n }\n\n const onInit = function (editor) { // eslint-disable-line no-shadow\n const integrationInstance = WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id];\n if (!editor.inline) {\n integrationInstance.setTarget(editor.getContentAreaContainer().firstChild);\n } else {\n integrationInstance.setTarget(editor.getElement());\n }\n integrationInstance.setEditorObject(editor);\n integrationInstance.listeners.fire('onTargetReady', {});\n if (editor.options.isRegistered('mathTypeParameters')) {\n Configuration.update('editorParameters', editor.options.get('mathTypeParameters'));\n }\n\n // Prevent TinyMCE attributes insertion.\n // TinyMCE insert attributes only when a new node is inserted.\n // For this reason, the mutation observer only acts on addedNodes.\n const mutationInstance = new MutationObserver(function (editor, mutations) { // eslint-disable-line no-shadow\n Array.prototype.forEach.call(mutations, function (editor, mutation) { // eslint-disable-line no-shadow\n Array.prototype.forEach.call(mutation.addedNodes, function (editor, node) { // eslint-disable-line no-shadow\n if (node.nodeType === 1) {\n // Act only in our own formulas.\n Array.prototype.forEach.call(node.querySelectorAll(`.${WirisPlugin.Configuration.get('imageClassName')}`), ((editor, image) => { // eslint-disable-line no-shadow\n // This only is executed due to init parse.\n image.removeAttribute('data-mce-src');\n image.removeAttribute('data-mce-style');\n }).bind(this, editor));\n }\n }.bind(this, editor));\n }.bind(this, editor));\n }.bind(this, editor));\n mutationInstance.observe(editor.getBody(), {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true,\n });\n\n const content = editor.getContent();\n // We set content in html because other tiny plugins need data-mce\n // and this is not possible with raw format.\n editor.setContent(Parser.initParse(content, editor.options.get('language')), { format: 'html' });\n // This clean undoQueue for prevent onChange and Dirty state.\n editor.undoManager.clear();\n // Init parsing OK. If a setContent method is called\n // wrs_initParse is called again.\n // Now if source code is edited the returned code is parsed.\n // PLUGINS-1070: We set this variable out of condition to parse content after.\n WirisPlugin.instances[editor.id].initParsed = true;\n };\n\n if ('onInit' in editor) {\n editor.onInit.add(onInit);\n } else {\n editor.on('init', () => {\n onInit(editor);\n });\n }\n\n if ('onActivate' in editor) {\n editor.onActivate.add((editor) => { // eslint-disable-line no-unused-vars, no-shadow\n WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id];\n });\n } else {\n editor.on('focus', (event) => { // eslint-disable-line no-unused-vars, no-shadow\n WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id];\n });\n }\n\n const onSave = function (editor, params) { // eslint-disable-line no-shadow\n if (integrationModelProperties.isMoodle) {\n params.content = Parser.endParseSaveMode(params.content, editor.getParam('language'));\n } else {\n params.content = Parser.endParse(params.content, editor.getParam('language'));\n }\n };\n\n if ('onSaveContent' in editor) {\n editor.onSaveContent.add(onSave);\n } else {\n editor.on('saveContent', (params) => {\n onSave(editor, params);\n });\n }\n\n if ('onGetContent' in editor) {\n editor.onGetContent.add(onSave);\n } else {\n editor.on('getContent', (params) => {\n onSave(editor, params);\n });\n }\n\n if ('onBeforeSetContent' in editor) {\n editor.onBeforeSetContent.add((e, params) => {\n if (integrationModelProperties.isMoodle) {\n params.content = Parser.initParseSaveMode(params.content, editor.getParam('language'));\n } else if (WirisPlugin.instances[editor.id].initParsed) {\n params.content = Parser.initParseSaveMode(params.content, editor.getParam('language'));\n }\n });\n } else {\n editor.on('beforeSetContent', (params) => {\n if (integrationModelProperties.isMoodle) {\n params.content = Parser.initParseSaveMode(params.content, editor.getParam('language'));\n } else if (WirisPlugin.instances[editor.id].initParsed) {\n params.content = Parser.initParse(params.content, editor.getParam('language'));\n }\n });\n }\n\n function openFormulaEditorFunction() {\n const tinyMceIntegrationInstance = WirisPlugin.instances[editor.id]; // eslint-disable-line no-shadow\n // Disable previous custom editors.\n tinyMceIntegrationInstance.core.getCustomEditors().disable();\n tinyMceIntegrationInstance.openNewFormulaEditor();\n }\n\n const commonEditor = editor.ui.registry;\n const mathTypeIcon = 'mathtypeicon';\n const chemTypeIcon = 'chemtypeicon';\n const mathTypeIconSvg = ' '; // eslint-disable-line max-len\n const chemTypeIconSvg = ' '; // eslint-disable-line max-len\n\n commonEditor.addIcon(mathTypeIcon, mathTypeIconSvg);\n commonEditor.addIcon(chemTypeIcon, chemTypeIconSvg);\n\n // Get editor language code\n let lang_code = editor.options.get('language');\n lang_code = (lang_code.split(\"-\")[0]).split(\"_\")[0];\n\n // Check If MathType/ChemType are enabled on Moodle\n const editorEnabled = !isMoodle || (isMoodle && editor.options.get(`${pluginName}:editorEnabled`) && editor.options.get(`${pluginName}:filterEnabled`));\n const chemEnabled = !isMoodle || (isMoodle && editor.options.get(`${pluginName}:chemistryEnabled`) && editor.options.get(`${pluginName}:filterEnabled`));\n\n if (editorEnabled) {\n // The next two blocks create menu items to give the possibility\n // of add MathType in the menubar.\n commonEditor.addMenuItem('tiny_mce_wiris_formulaEditor', {\n text: 'MathType',\n icon: mathTypeIcon,\n onAction: openFormulaEditorFunction,\n });\n\n // MathType button.\n commonEditor.addButton('tiny_mce_wiris_formulaEditor', {\n tooltip: StringManager.get('insert_math', lang_code),\n image: `${WirisPlugin.instances[editor.id].getIconsPath()}formula.png`,\n onAction: openFormulaEditorFunction,\n icon: mathTypeIcon,\n });\n }\n\n if (chemEnabled) {\n // Dynamic customEditors buttons.\n const customEditors = WirisPlugin.instances[editor.id].getCore().getCustomEditors();\n Object.keys(customEditors.editors).forEach((customEditor) => {\n if (customEditors.editors[customEditor].confVariable) {\n commonEditor.addMenuItem(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, {\n text: customEditors.editors[customEditor].title,\n icon: chemTypeIcon, // Parametrize when other custom editors are added.\n onAction: () => {\n customEditors.enable(customEditor);\n WirisPlugin.instances[editor.id].openNewFormulaEditor();\n },\n });\n }\n });\n\n // Dynamic customEditors buttons.\n for (const customEditor in customEditors.editors) {\n if (customEditors.editors[customEditor].confVariable) {\n const cmd = `tiny_mce_wiris_openFormulaEditor${customEditors.editors[customEditor].name}`;\n // eslint-disable-next-line no-inner-declarations, no-loop-func\n function commandFunction() {\n customEditors.enable(customEditor);\n WirisPlugin.instances[editor.id].openNewFormulaEditor(); // eslint-disable-line no-undef\n }\n editor.addCommand(cmd, commandFunction);\n commonEditor.addButton(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, {\n tooltip: StringManager.get('insert_chem', lang_code),\n onAction: commandFunction,\n image: WirisPlugin.instances[editor.id].getIconsPath() + customEditors.editors[customEditor].icon,\n icon: chemTypeIcon, // At the moment only chemTypeIcon because of the provisional solution for TinyMCE6.\n });\n }\n }\n }\n },\n\n // All versions.\n getMetadata() {\n return {\n longname: 'tiny_mce_wiris',\n name: 'Maths for More',\n url: 'http://www.wiris.com',\n version: packageInfo.version,\n };\n },\n }));\n}());\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t0: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","__webpack_require__.nc = undefined;","import Core from '@wiris/mathtype-html-integration-devkit/src/core.src';\nimport Parser from '@wiris/mathtype-html-integration-devkit/src/parser';\nimport Util from '@wiris/mathtype-html-integration-devkit/src/util';\nimport Image from '@wiris/mathtype-html-integration-devkit/src/image';\nimport Configuration from '@wiris/mathtype-html-integration-devkit/src/configuration';\nimport Listeners from '@wiris/mathtype-html-integration-devkit/src/listeners';\nimport IntegrationModel from '@wiris/mathtype-html-integration-devkit/src/integrationmodel';\nimport Latex from '@wiris/mathtype-html-integration-devkit/src/latex';\nimport '@wiris/mathtype-html-integration-devkit/src/backwardslib';\nimport Test from '@wiris/mathtype-html-integration-devkit/src/test';\nimport { TinyMceIntegration, currentInstance, instances } from './editor_plugin.src';\n\n// Expose WirisPlugin variable to the window.\nwindow.WirisPlugin = {\n Core,\n Parser,\n Image,\n Util,\n Configuration,\n Listeners,\n IntegrationModel,\n currentInstance,\n instances,\n TinyMceIntegration,\n Latex,\n Test,\n};\n"],"names":["Parser","Util","StringManager","ContentManager","Latex","MathML","CustomEditors","Configuration","jsProperties","Event","Listeners","Image","ServiceProvider","ModalDialog","Telemeter","Core","coreProperties","_classCallCheck","language","editMode","modalDialog","customEditors","chemEditorParams","name","toolbar","icon","confVariable","title","tooltip","addEditor","environment","editionProperties","isNewElement","temporalImage","latexRange","range","editionStartTime","integrationModel","contentManager","browser","ua","navigator","userAgent","search","listeners","serviceProviderProperties","Error","_createClass","key","value","setIntegrationModel","setEnvironment","integrationEnvironment","editor","mode","version","getModalDialog","init","_this","initialized","serviceProviderListener","newListener","jsConfiguration","getService","jsonConfiguration","JSON","parse","addConfiguration","fire","addListener","listener","add","beforeUpdateFormula","mathml","wirisProperties","beforeUpdateEvent","Object","keys","forEach","attr","globalListeners","insertFormula","focusElement","windowTarget","returnObject","insertElementOnSelection","latex","getLatexFromMathML","fillNonLatexNode","afterUpdateEvent","node","document","createTextNode","concat","mathmlToImgObject","afterUpdateFormula","placeCaretAfterNode","getSelection","nodeDocument","ownerDocument","parentElement","createRange","setStartAfter","collapse","selection","removeAllRanges","addRange","body","focus","element","_element$dataset","mathmlOrigin","type","updateTextArea","textContent","execCommand","src","temporalObject","nodeName","toUpperCase","parentNode","replaceChild","pasteHTML","createObjectCode","editorSelection","getRangeAt","deleteContents","startContainer","position","startOffset","nodeType","splitText","insertBefore","childNodes","select","insertNode","item","getSelectedItem","getSelectedItemOnTextarea","updateExistingTextOnTextarea","startPosition","endPosition","_this$editionProperti","dataset","toLowerCase","removeImgDataAttributes","clone","remove","payload","mathml_origin","safeXmlDecode","elapsed_time","Date","now","editor_origin","size","length","telemeter","track","_objectSpread","err","console","error","openModalDialog","target","isIframe","_this2","contentWindow","e","undefined","selectedItem","caretPosition","containsClass","get","getMathmlFromTextNode","createElement","setAttribute","safeXmlEncode","latexResult","getLatexFromTextNode","getMathMLFromLatex","window","tagName","leftOffset","previousNode","startNode","previousSibling","getNodeLength","moveToElementText","move","moveEnd","setStart","setEnd","endNode","defaultEditorAttributesArray","split","defaultEditorAttributes","i","len","tempAttribute","editorAttributes","serverEditorParameters","cliendEditorParameters","editorParameters","assign","rtl","contentManagerAttributes","dbclick","mathML","getAttribute","setContentManager","setModalDialogInstance","open","getCustomEditors","_globalListeners","set","_initialized","addGlobalListener","default","Accessibility","Constants","md5","creator","imgObject","align","style","maxWidth","data","wirisEditorProperties","mml","lang","metrics","centerbaseline","base64","className","indexOf","mathmlSubstring","substring","result","createShowImageSrc","status","_result","format","content","urlEncode","setImgSize","alt","mathMLToAccessible","createImageSrc","observer","observe","baseParts","getServicePath","pop","join","initParse","code","initParseSaveMode","initParseEditMode","parseMathmlToLatex","safeXmlCharacters","xmlCharacters","parseMathmlToImg","codeImgTransform","imgList","getElementsByNameFromString","token","carry","imgCode","start","end","mathmlStartToken","mathmlStart","mathmlEnd","htmlSanitize","latexStartPosition","latexEndPosition","replaceText","htmlEntitiesDecode","endParse","codeEndParsedEditMode","endParseEditMode","codeEndParseSaveMode","endParseSaveMode","output","decodedLatex","removeAnnotation","createShowImageSrcData","dataMd5","renderParams","param","dataObject","formula","com","wiris","js","JsPluginTools","md5encode","propertiesToString","httpBuildQuery","pattern","patternLength","source","test","lastIndex","character","charAt","characterNextPosition","createObject","xmlCode","convertToXml","convertToSafeXml","getWIRISImageOutput","properties","characters","mathTagBegin","tagOpener","mathTagEnd","tagCloser","imageMathmlAtrribute","isMathmlInAttribute","id","mathMLEntities","MutationObserver","mutationObserver","mutations","mutation","oldValue","attributeName","create","Config","attributes","attributeOldValue","getPrototypeOf","DOMPurify","fireEvent","eventTarget","eventName","createEvent","eventObject","initEvent","dispatchEvent","createEventObject","addEvent","callBackFunction","addEventListener","attachEvent","removeEvent","removeEventListener","detachEvent","addElementEvents","doubleClickHandler","mousedownHandler","mouseupHandler","callbackDblclick","event","realEvent","srcElement","callbackMousedown","callbackMouseup","removeElementEvents","addClass","currentClasses","removeClass","newClassName","classes","trim","convertOldXmlinitialtextAttribute","text","val","xitpos","valpos","quote","startquote","endquote","newvalue","html","htmlEntities","objectCode","container","innerHTML","recursiveParamsFix","object","attributesParsed","nodeValue","NAME","VALUE","removeAttribute","applet","appendChild","firstChild","specified","concatenateUrl","path1","path2","separator","replace","input","annotationRegex","annotation","match","sanitize","ADD_TAGS","ALLOWED_ATTR","textarea","createHttpRequest","currentPath","location","toString","substr","lastIndexOf","XMLHttpRequest","ActiveXObject","oc","hash","prototype","hasOwnProperty","call","push","n","j","s1","s2","compareStrings","a","b","an","bn","c","fixedCharCodeAt","string","idx","charCodeAt","hi","low","Number","isNaN","urlToAssArray","url","query","ss","h","s","kv","decodeURIComponent","clearString","encodeURIComponent","dataMathML","safeMathML","staticNodeLengths","IMG","BR","forceGetSelection","htmlText","getElementById","nextSibling","removeChild","endContainer","endOffset","_node$childNodes$posi","localName","classList","contains","emptySpan","textNode","textNodeValues","selectionStart","autoClosed","elements","endString","decode64","PLUS","SLASH","NUMBER","LOWER","UPPER","PLUS_URL_SAFE","SLASH_URL_SAFE","b64ToByteArray","b64String","tmp","arr","l","placeHolders","readInt32","bytes","int32","splice","readByte","shift","readBytes","pos","selectionEnd","selectionEndSub","textareaStart","addArgument","path","parameter","sep","mathAtt","attContent","att","atts","regex","expression","RegExp","actualContent","reversed","reverse","exists","safeXmlCharactersEntities","doubleQuote","realDoubleQuote","ltElement","safeBadBlackboardCharacters","gtElement","ampElement","_wrs_blackboard","safeGoodBlackboardCharacters","ampersand","returnValue","currentEntity","toReturn","codePointAt","innerText","addCustomEditorClassAttribute","customEditor","removeCustomEditorClassAttribute","addAnnotation","annotationEncoding","containsAnnotation","mathmlWithAnnotation","closeSemanticsIndex","isEmpty","endIndexInline","endIndexNonInline","endIndex","beginMathMLContent","endMathmlContent","mathmlContent","mathmlWithoutAnnotation","openAnnotationTag","closeAnnotationTag","startAnnotationIndex","differentAnnotationFound","differentAnnotationIndex","closeIndex","endAnnotationIndex","startIndex","removeSemantics","semanticsStartingTagRegex","semanticsEndingTagRegex","removeSemanticsOcurrences","arguments","mathTagStart","mathTagEndline","semanticsTagStart","annotationTagStart","mathTagEndIndex","mathTagEndlineIndex","firstTagCloser","semanticsIndex","mmlTagStart","annotationIndex","mmlContent","containClass","classIndex","classTagEndIndex","classTag","closeTag","closeTagInline","firstCloseTagIndex","firstCloseTagInlineIndex","empty","mathTagEndRegex","mathTagEndArray","exec","index","encodeProperties","replacer","quoteIndex","propertyValue","propertyValueEncoded","matchEncoded","mathmlEncoded","_properties","update","updateProperty","TextCache","_cache","mathmlWithoutSemantics","cache","service","jsonResponse","latexHtmlEntitiesEncoded","mathmlWithSemantics","populate","includeLatexOnSemantics","latexCache","saveLatex","openTarget","closeTarget","startAnnotation","closeAnnotation","latexTags","defaultLatexTags","close","getNextLatexPosition","currentNode","currentPosition","tag","isPrevious","tagLength","_listeners","_parameters","parameters","_servicePaths","setServicePath","servicePaths","serviceName","_integrationPath","getServerURL","href","configurationURI","createServiceURI","createImageURI","showImageURI","getMathMLURI","serviceURI","URI","serverPath","getUrl","postVariables","httpRequest","header","map","_ref","_ref2","_slicedToArray","setRequestHeader","send","responseText","response","getVariables","serviceUrl","getServerLanguageFromService","extension","serverExtension","server","cancelled","callback","defaultPrevented","translations","slice","strings","warn","img","attributesToRemove","attribute","originImg","destImg","customEditorAttributeName","hasAttribute","mathmlAttributeName","imgAttributes","iterator","originAttribute","uri","ar","base64String","svgString","getMetricsFromSvgString","String","fromCharCode","getMetricsFromBytes","width","cw","height","ch","baseline","cb","_ar","dpi","verticalAlign","fixAfterResize","processImg","atob","encodedSvgString","svg","reader","FileReader","onload","fetch","then","r","blob","readAsDataURL","first","last","typ","Math","round","ignoreStyles","accessibleText","accessibleJsonResponse","HxOverrides","__name__","dateStr","date","m","getMonth","d","getDate","getHours","mi","getMinutes","getSeconds","getFullYear","strDate","k","setTime","setUTCHours","setUTCMinutes","setUTCSeconds","y","t","cca","x","obj","iter","cur","hasNext","next","IntIter","min","max","__class__","Std","v","Boot","__instanceof","__string_rec","parseInt","parseFloat","random","floor","tryReady","main","ev","getInstance","haxe","Timer","delay","$bind","instance","bypassEncapsulation","Md5","encode","doLoad","ready","Lib","readyState","Log","trace","infos","__trace","clear","__clear_trace","doEncode","str","str2blks","step","olda","oldb","oldc","oldd","ff","gg","hh","ii","addme","rhex","cmn","bitXOR","bitOR","bitAND","q","rol","num","cnt","nblk","blks","Array","_g1","_g","hex_chr","lsw","msw","lsb","msb31","time_ms","me","setInterval","run","f","stop","measure","t0","stamp","getTime","clearInterval","__unhtml","msg","fileName","lineNumber","log","isClass","o","isEnum","__ename__","getClass","_typeof","__enum__","i1","tostr","hasp","__interfLoop","cc","cl","intf","__interfaces__","__super__","Int","ceil","Float","Bool","Dynamic","Class","Enum","__cast","debug","alert","eval","setErrorHandler","onerror","$_","method","apply","scope","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","isFinite","Boolean","Void","line","EditorListener","editorListener","deviceProperties","isAndroid","isIOS","modalDialogInstance","insert","updateTitle","insertEditor","isEditorLoaded","jsEditor","JsEditor","newInstance","insertInto","contentContainer","action","getEditorModel","isRTL","direction","addEditorListener","setTimeout","hideKeyboard","formulaDisplayDiv","getElementsByClassName","handleOpenedIosSoftkeyboard","handleClosedIosSoftkeyboard","bind","addEditorAsExternalDependency","script","editorUrl","anchorElement","setHrefToAnchorElement","setProtocolToAnchorElement","getURLFromAnchorElement","stats","getEditorStats","getElementsByTagName","setInitialContent","setMathML","focusDisabled","setMathMLWithCallback","setWaitingForChanges","setIsContentChanged","onFocus","submitAction","isFormulaEmpty","getMathMLWithSemantics","getActiveEditor","_this$customEditors$g","editors","mathmlEntitiesEncoded","updateFormula","disable","notifyWindowClosed","setEmptyMathML","onOpen","updateToolbar","zoom","documentElement","clientWidth","innerWidth","setKeyboardMode","trigger","wrsEditor","_wrs_int_wirisProperties","setToolbar","getToolbar","setTitle","setParams","hasChanges","getIsContentChanged","onKeyDown","keyboardEvent","repeat","list","cancelAction","stopPropagation","preventDefault","shiftKey","activeElement","submitButton","querySelector","closeDiv","minimizeDiv","state","cancelButton","protocol","removePort","port","hostname","pathname","startsWith","includes","platform","isMobile","isContentChanged","waitingForChanges","caretPositionChanged","_editor","clipboardChanged","contentChanged","styleChanged","transformationReceived","_regeneratorRuntime","exports","Op","hasOwn","defineProperty","desc","$Symbol","Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","fn","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","done","methodName","TypeError","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","skipTempReset","prev","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","_catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","Constructor","_defineProperties","props","descriptor","_toPropertyKey","protoProps","staticProps","_toPrimitive","hint","prim","toPrimitive","res","TelemeterWASM","telemeterAttributes","waitingForInit","solution","hosts","config","_finish","_callee","local_telemeter","_callee$","_context","wasm","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","decode","cachedUint8Memory0","getUint8Memory0","byteLength","Uint8Array","memory","buffer","getStringFromWasm0","ptr","subarray","heap","fill","heap_next","addHeapObject","getObject","dropObject","takeObject","ret","WASM_VECTOR_LEN","cachedTextEncoder","TextEncoder","encodeString","encodeInto","view","buf","read","written","passStringToWasm0","malloc","realloc","mem","offset","isLikeNone","cachedInt32Memory0","getInt32Memory0","Int32Array","cachedFloat64Memory0","getFloat64Memory0","Float64Array","debugString","description","isArray","builtInMatches","stringify","_","message","stack","makeClosure","arg0","arg1","dtor","real","_len","_key","__wbindgen_export_2","original","__wbg_adapter_34","arg2","__wbindgen_export_3","makeMutClosure","_len2","_key2","__wbg_adapter_37","__wbindgen_export_4","__wbg_adapter_40","__wbindgen_export_5","handleError","__wbindgen_export_6","__wbg_adapter_99","arg3","__wbindgen_export_7","main_js","getArrayU8FromWasm0","Level","freeze","Warn","Info","Debug","retptr","__wbindgen_add_to_stack_pointer","telemeter_new","r0","r1","r2","__wrap","__destroy_into_raw","__wbg_ptr","free","__wbg_telemeter_free","identify","sender_id","ptr0","__wbindgen_export_0","__wbindgen_export_1","len0","telemeter_identify","event_type","event_payload","telemeter_track","level","telemeter_log","telemeter_finish","new_debug_status","telemeter_debug","__wbg_load","_x","_x2","_wbg_load","module","imports","Response","WebAssembly","instantiateStreaming","headers","arrayBuffer","instantiate","Instance","__wbg_get_imports","wbg","__wbindgen_string_new","__wbg_new_b51585de1b234aff","__wbg_status_ac85a3142a84caa2","__wbg_headers_b70de86b8e989bc0","__wbg_new0_c0be7df4b6bd481f","__wbg_getTime_5e2054f832d82ec9","__wbindgen_object_drop_ref","__wbindgen_is_object","__wbg_crypto_c48a774b022d20ac","crypto","__wbg_process_298734cf255a885d","process","__wbg_versions_e2e78e134e3e5d01","versions","__wbg_node_1cd7a5d853dbea79","__wbindgen_is_string","__wbg_require_8f08ceecec0f4fee","require","__wbg_msCrypto_bcb970640f50a1e8","msCrypto","__wbg_newwithlength_e5d69174d6984cd7","__wbg_get_44be0491f933a435","__wbg_next_ddb3312ca1c4e32a","__wbg_done_5c1f01fb660d73b5","__wbg_value_1695675138684bd5","__wbg_iterator_97f0c81209c6c35a","__wbg_next_526fc47e980da008","__wbindgen_is_function","__wbg_call_cb65541d95d71282","__wbindgen_object_clone_ref","__wbg_self_1ff1d729e9aae938","__wbg_window_5f4faef6c12b79ec","__wbg_globalThis_1d39714405582d3c","globalThis","__wbg_global_651f05c6a0944d1c","global","__wbindgen_is_undefined","__wbg_newnoargs_581967eacc0e2604","Function","__wbg_isArray_4c24b343cb13cfb1","__wbg_values_e80af618f92c8649","__wbg_call_01734de55d61e11d","__wbg_isSafeInteger_bb8e18dd21c97288","isSafeInteger","__wbg_new_43f1b47c28813cbd","state0","cb0","__wbindgen_memory","__wbg_buffer_085ec1f694018c4f","__wbg_new_8125e318e6245eed","__wbg_set_5cf90238115182c3","__wbg_length_72e2208bbc0efc61","__wbindgen_string_get","ptr1","len1","__wbg_get_97b561fb56f034b5","Reflect","__wbg_has_c5fcd020291e56b8","has","__wbg_set_092e06b0f9d71865","__wbg_stringify_e25465938f3f611f","__wbg_new_55c9955722952374","AbortController","__wbg_signal_4bd18fb489af2d4c","signal","__wbg_abort_654b796176d117aa","abort","__wbg_newwithbyteoffsetandlength_6da8e527659b86aa","__wbg_fetch_8eaf01857a5bb21f","__wbg_fetch_381efb5e862610fa","__wbg_new_d258248ed531ff54","__wbindgen_is_null","__wbindgen_boolean_get","__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4","_unused","__wbg_instanceof_ArrayBuffer_39ac22089b74fddb","ArrayBuffer","_unused2","__wbindgen_number_get","__wbg_entries_e51f29c7bba0c054","entries","__wbg_String_9aa17d6248d519a5","__wbg_get_723f83ba0c34871a","__wbg_new_b66404b6322c59bf","WebSocket","__wbg_setbinaryType_096c70c4a9d97499","binaryType","__wbg_log_1d3ae0273d8f4f8a","__wbg_error_788ae33f81d3b84b","__wbg_warn_d60e832f9882c1b2","__wbg_info_2e30e8204b29d91d","__wbg_navigator_7c9103698acde322","__wbg_warn_fb2e68e6e02a4cb1","__wbg_readyState_b25418fd198bf715","__wbg_close_dfa389d8fddb52fc","__wbg_document_f7ace2b956f30a4f","__wbg_visibilityState_d18aa202782db311","visibilityState","__wbindgen_error_new","__wbg_addEventListener_5651108fc3ffeb6e","__wbg_removeEventListener_5de660c02ed784e4","__wbg_localStorage_dbac11bd189e9fa0","localStorage","__wbg_getItem_ed8e218e51f1efeb","getItem","__wbg_setItem_d002ee486462bfff","arg4","setItem","__wbg_platform_6a9b59df01050eac","__wbg_hardwareConcurrency_3b217d60cc0aa1a6","hardwareConcurrency","__wbg_languages_4ab80469955a57f7","languages","__wbg_length_fff51ee6522a1a18","__wbg_screen_452da8d1ab76046e","screen","__wbg_width_07fc222a210e15f1","__wbg_height_6fa226ea329cffc1","__wbg_pixelDepth_59e67c400cb7862f","pixelDepth","__wbg_maxTouchPoints_831c1f1c938603aa","maxTouchPoints","__wbg_keys_386d224d0262f361","__wbg_sort_3dd97e5325a14f4c","sort","__wbg_mediaDevices_3e7cfbc0834c7ebc","mediaDevices","__wbg_enumerateDevices_bdfeafd96a31de36","enumerateDevices","__wbg_deviceId_2f4358ebee927f5c","deviceId","__wbindgen_cb_drop","__wbg_instanceof_Response_fc4327dbfcdf5ced","_unused3","__wbg_randomFillSync_dc1e9a60c158336d","randomFillSync","__wbg_subarray_13db269f57aa838d","__wbg_getRandomValues_37fa2ca9e4e07fab","getRandomValues","__wbindgen_debug_string","__wbindgen_throw","__wbg_then_b2267541e2a73865","__wbg_then_f7e06ee3c11698eb","__wbg_resolve_53698b95aaf7fcf8","__wbg_newwithstrandinit_cad5cd6038c7ff5d","Request","__wbg_instanceof_Window_9029196b662bc42a","Window","_unused4","__wbg_new_1eead62f64ca15ce","Headers","__wbg_append_fda9e3432e3e88da","append","__wbg_url_8503de97f69da463","__wbg_send_1a008ea2eb3a1951","__wbindgen_closure_wrapper1507","__wbindgen_closure_wrapper1671","__wbindgen_closure_wrapper1878","__wbg_init_memory","maybe_memory","__wbg_finalize_init","__wbg_init","__wbindgen_wasm_module","__wbindgen_start","initSync","Module","_x3","_wbg_init","_callee2","_yield$__wbg_load","_callee2$","_context2","URL","import","meta","t1","t2","activeEditor","editorName","editorParams","enable","customEditorName","imageCustomEditorName","imageClassName","CASClassName","cancel","PopUpMessage","IntegrationModel","closeIcon","closeHoverIcon","fullsIcon","fullsHoverIcon","minIcon","minHoverIcon","minsIcon","minsHoverIcon","maxIcon","maxHoverIcon","modalDialogAttributes","iosSoftkeyboardOpened","iosMeasureUnit","iosDivHeight","deviceWidth","outerWidth","deviceHeight","outerHeight","landscape","portrait","isLandscape","isPortrait","instanceId","orientation","isDesktop","created","previousState","bottom","right","websiteBeforeLockParameters","getElementId","overlay","titleBar","generalStyle","btoa","hoverStyle","stackDiv","maximizeDiv","role","wrapper","controls","buttonContainer","createSubmitButton","popupStrings","cancelString","submitString","callbacks","closeCallback","cancelCallback","popupupProperties","overlayElement","popup","getContentManager","setActionsOnCancelButtons","showPopUpMessage","SubmitButton","testid","getElement","recalculateScrollBar","createModalWindowDesktop","createResizeButtons","addListeners","maximize","createModalWindowAndroid","createModalWindowIos","scrollbarWidth","offsetWidth","resizerBR","resizerTL","activateResizeStateBR","activateResizeStateTL","mouseEvent","initializeResizeProperties","leftOption","resizeDataObject","eventClient","X","Y","initialWidth","initialHeight","initialRight","initialBottom","leftScale","restoreWebsiteScale","lockWebsiteScroll","restoreState","setContainerHeight","saveModalProperties","unlockWebsiteScroll","viewportmeta","contentAttrsToUpdate","contentAttrsValuesToUpdate","setMetaAttrFunc","viewportelement","contentAttrs","contentAttr","attrArray","finalContentMeta","oldAttrs","isAttrToUpdate","bodyStylePosition","bodyStyleOverflow","overflow","htmlStyleOverflow","windowScrollX","scrollX","windowScrollY","scrollY","scrollTo","isIE11","orientationChangeAndroidSoftkeyboard","orientationChangeIosSoftkeyboard","minimize","restoreModalProperties","setResizeButtonsVisibility","recalculatePosition","recalculateScale","cursor","removeListeners","left","top","setSize","innerHeight","clientHeight","_window","_window2","offsetHeight","setPosition","recalculateSize","reExpand","visibility","keyCode","click","startDrag","stopDrag","drag","onWindowResize","clientX","changedTouches","client","clientY","dragDataObject","lastDrag","limitWindow","getLimitWindow","limitY","minPointer","maxPointer","limitX","dragX","dragY","transform","_window3","_window4","scaleMultiplier","maxHeight","contStyleBottom","contStyleRight","_window5","pageXOffset","offSetToolbarY","offSetToolbarX","minPointerY","maxPointerY","minPointerX","maxPointerX","getScrollBarWidth","inner","outer","widthOuter","widthInner","overlayWrapper","display","sizeModificated","hasScrollBar","inputField","blur","portraitMode","show","popupMessageAttributes","paragraph","buttonArea","buttonSubmitArguments","closeButton","createButton","closeAction","buttonCancelArguments","warnIcon","integrationModelProperties","configurationService","scriptName","callbackMethodArguments","editorObject","managesLanguage","temporalImageResizing","core","integrationParameters","getLanguage","callbackFunction","configurationIndex","subsTring","serviceParametersURI","getPath","setCore","offlineModal","offlineModalContent","offlineModalClose","offlineModalWarn","offlineModalMessage","offlineModalMessage1","offlineModalMessage2","modal","solutionTelemeter","isMoodle","M","lms","nam","fam","ver","moodleVersion","category","moodleCourseCategory","course","moodleCourseName","OSData","getOS","broswerData","getBrowser","detectedBrowser","versionBrowser","editorVersion","detectedOS","versionOS","filter","dry_run","api_key","macosPlatforms","windowsPlatforms","iosPlatforms","col","getVersion","setLanguage","getCore","setTarget","setEditorObject","openNewFormulaEditor","onLine","openExistingFormulaEditor","util","EditorUtils","addEvents","_this3","stopImmediatePropagation","removeEvents","destroy","_this4","getBrowserLanguage","userLanguage","_this5","currentInstance","WirisPlugin","polyfills","second","varArgs","to","nextSource","nextKey","searchElement","fromIndex","abs","sameValueZero","rawPos","backwardsLib","wrs_addPluginListener","jsonListener","pluginListener","wrs_initParse","wrs_endParse","Test","testServices","packageInfo","TinyMceIntegration","_IntegrationModel","_inherits","_super","_createSuper","initParsed","isExternal","tinymce","baseURL","externalUrl","options","tiny_mce_wiris","getIconsPath","editorSettings","langParam","_get","_getPrototypeOf","dataImgFiltered","contentDocument","wirisImages","images_dataimg_filter","command","undoManager","registerMoodleOption","pluginName","registerOption","register","processor","instances","PluginManager","env","SERVICE_PROVIDER_URI","SERVICE_PROVIDER_SERVER","cfg","wwwroot","opts","wiriscontextpath","isRegistered","majorVersion","minorVersion","isExternalPlugin","tinyMceIntegrationInstance","onInit","integrationInstance","inline","getContentAreaContainer","mutationInstance","addedNodes","querySelectorAll","image","getBody","childList","characterData","subtree","getContent","setContent","on","onActivate","onSave","params","getParam","onSaveContent","onGetContent","onBeforeSetContent","openFormulaEditorFunction","commonEditor","ui","registry","mathTypeIcon","chemTypeIcon","mathTypeIconSvg","chemTypeIconSvg","addIcon","lang_code","editorEnabled","chemEnabled","addMenuItem","onAction","addButton","_loop","commandFunction","cmd","addCommand","getMetadata","longname"],"sourceRoot":""}
\ No newline at end of file
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/project.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/project.json
new file mode 100644
index 0000000..a739298
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/project.json
@@ -0,0 +1,43 @@
+{
+ "name": "tinymce6",
+ "$schema": "../../node_modules/nx/schemas/project-schema.json",
+ "sourceRoot": "package/tinymce6/src",
+ "targets": {
+ "build": {
+ "executor": "@nx/webpack:webpack",
+ "dependsOn": [],
+ "outputs": ["{options.outputPath}"],
+ "options": {
+ "main": "demos/packages/tinymce6/global.js",
+ "outputPath": "dist",
+ "tsConfig": "tsconfig.app.json",
+ "generateIndexHtml": false,
+ "index": " ",
+ "webpackConfig": "packages/tinymce6/webpack.config.js"
+ }
+ },
+ "start": {
+ "executor": "@nx/webpack:dev-server",
+ "options": {
+ "buildTarget": "tinymce6:build",
+ "webpackConfig": "packages/tinymce6/webpack.config.js"
+ }
+ },
+ "test": {
+ "executor": "@nx/cypress:cypress",
+ "dependsOn": ["build"],
+ "options": {
+ "baseUrl": "http://localhost:8008",
+ "cypressConfig": "./cypress.json"
+ }
+ },
+ "lint": {
+ "executor": "@nx/linter:eslint",
+ "options": {
+ "eslintConfig": "./.eslintrc.js",
+ "lintFilePatterns": ["packages/tinymce6/**/*.{ts,tsx,js,jsx}"]
+ },
+ "outputs": ["{options.outputFile}"]
+ }
+ }
+}
diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/webpack.config.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/webpack.config.js
new file mode 100644
index 0000000..756bd49
--- /dev/null
+++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/webpack.config.js
@@ -0,0 +1,99 @@
+const path = require("path");
+const webpack = require("webpack");
+const TerserPlugin = require("terser-webpack-plugin");
+const { CleanWebpackPlugin } = require("clean-webpack-plugin");
+
+module.exports = (config, context) => {
+ return {
+ entry: {
+ app: path.resolve(__dirname, "./global.js"),
+ },
+ output: {
+ path: path.resolve(__dirname, ""),
+ filename: "./plugin.min.js",
+ globalObject: "this",
+ },
+ devServer: {
+ devMiddleware: {
+ writeToDisk: true,
+ },
+ static: {
+ directory: path.join(__dirname, "./"),
+ },
+ onListening:
+ config && config.devServer ? config.devServer.onListening : "",
+ hot: true,
+ port: 9007,
+ host: "0.0.0.0",
+ },
+ // Set watch to true for dev purposes.
+ watch: false,
+ optimization: {
+ minimize: true,
+ minimizer: [
+ new TerserPlugin({
+ // These options prevent Terser from generating a LICENSE.txt file
+ terserOptions: {
+ format: {
+ comments: false,
+ },
+ },
+ extractComments: false,
+ }),
+ ],
+ },
+ mode: "none",
+ module: {
+ rules: [
+ {
+ // Rule to translate ES5 javascript files to ES6.
+ test: /\.js$/,
+ exclude:
+ /node_modules\/(?!(@wiris\/mathtype-html-integration-devkit)\/).*/,
+ use: {
+ loader: "babel-loader",
+ options: {
+ presets: ["@babel/env"],
+ },
+ },
+ },
+ {
+ test: /\.wasm$/,
+ type: "asset/inline",
+ },
+ {
+ test: /\.css$/,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.(png|jpg|gif)$/i,
+ type: "asset/inline",
+ },
+ {
+ // For the modal close, minimize, maximize icons
+ test: /\.svg$/,
+ type: "asset/source",
+ },
+ ],
+ },
+ stats: {
+ colors: true,
+ },
+ experiments: {
+ topLevelAwait: true,
+ asyncWebAssembly: true,
+ },
+ plugins: [
+ new webpack.EnvironmentPlugin({
+ SERVICE_PROVIDER_URI: "https://www.wiris.net/demo/plugins/app",
+ SERVICE_PROVIDER_SERVER: "java",
+ }),
+ new CleanWebpackPlugin({
+ root: process.cwd(),
+ verbose: true,
+ dry: false,
+ cleanOnceBeforeBuildPatterns: ["app.*"],
+ }),
+ ],
+ };
+};
diff --git a/src/renderer/src/api/mode/index.js b/src/renderer/src/api/mode/index.js
index 1ec7f76..3f2288a 100644
--- a/src/renderer/src/api/mode/index.js
+++ b/src/renderer/src/api/mode/index.js
@@ -1,7 +1,69 @@
import request from '@/utils/request'
import axios from 'axios'
-let rootPath = import.meta.env.VITE_APP_ENV === 'production' ? "https://ai.ysaix.com:7864" : '';
+let rootPath = import.meta.env.VITE_APP_ENV === 'production' ? 'https://ai.ysaix.com:7864' : ''
+
+export function conversation(data) {
+ return axios({
+ url: rootPath + '/v1/api/new_conversation',
+ method: 'get',
+ headers: {
+ Authorization: 'Bearer ragflow-IwNzMxMTIyOGY0ZTExZWZiOGE2MDI0Mm',
+ 'Content-Type': 'application/json'
+ },
+ data: data
+ })
+}
+
+// 进行课标研读对话
+export function completion(data) {
+ return axios({
+ url: rootPath + '/api/v1/parse/docs',
+ method: 'post',
+ headers: {
+ Authorization: 'Bearer ragflow-IwMDI1MGU2YTU3NjExZWZiNWEzMDI0Mm',
+ 'Content-Type': 'application/json',
+ Accept: '*/*'
+ },
+ data: data
+ })
+}
+
+// 添加提示词 (系统预设)
+export function addKeyWords(data) {
+ return request({
+ url: '/education/llmModel/copy',
+ method: 'post',
+ data
+ })
+}
+
+// 添加子模板
+export function addChildTemp(data) {
+ return request({
+ url: '/education/llmModel',
+ method: 'post',
+ data
+ })
+}
+
+// 编辑子模板
+export function editChildTemp(data) {
+ return request({
+ url: '/education/llmModel',
+ method: 'put',
+ data
+ })
+}
+
+// 删除子模板
+export function removeChildTemp(id) {
+ return request({
+ url: '/education/llmModel/' + id,
+ method: 'delete'
+ })
+}
+
// 查询模板列表
export function modelList(params) {
return request({
@@ -11,28 +73,37 @@ export function modelList(params) {
})
}
-export function conversation(data) {
- return axios({
- url: rootPath + '/v1/api/new_conversation',
- method: 'get',
- headers: {
- 'Authorization':'Bearer ragflow-IwNzMxMTIyOGY0ZTExZWZiOGE2MDI0Mm',
- 'Content-Type': 'application/json',
- },
- data: data
+// 保存模板 结果
+export function tempSave(data) {
+ return request({
+ url: '/education/result',
+ method: 'post',
+ data
})
}
-// 进行课标研读对话
-export function completion(data) {
- return axios({
- url: rootPath + '/v1/api/completion',
- method: 'post',
- headers: {
- 'Authorization':'Bearer ragflow-IwNzMxMTIyOGY0ZTExZWZiOGE2MDI0Mm',
- 'Content-Type': 'application/json',
- 'Accept': '*/*'
- },
- data: data
+// 修改模板结果
+export function editTempResult(data) {
+ return request({
+ url: '/education/result',
+ method: 'put',
+ data
})
}
+
+// 查询模板结果
+export function tempResult(params) {
+ return request({
+ url: '/education/result/list',
+ method: 'get',
+ params
+ })
+}
+
+// 删除模板结果
+export function tempResultRemove(id) {
+ return request({
+ url: `/education/result/${id}`,
+ method: 'get',
+ })
+}
\ No newline at end of file
diff --git a/src/renderer/src/assets/iconfont/iconfont.css b/src/renderer/src/assets/iconfont/iconfont.css
index 3bf7ac3..bb304c2 100644
--- a/src/renderer/src/assets/iconfont/iconfont.css
+++ b/src/renderer/src/assets/iconfont/iconfont.css
@@ -1,8 +1,8 @@
@font-face {
font-family: "iconfont"; /* Project id 4723712 */
- src: url('iconfont.woff2?t=1731393731097') format('woff2'),
- url('iconfont.woff?t=1731393731097') format('woff'),
- url('iconfont.ttf?t=1731393731097') format('truetype');
+ src: url('iconfont.woff2?t=1731913617367') format('woff2'),
+ url('iconfont.woff?t=1731913617367') format('woff'),
+ url('iconfont.ttf?t=1731913617367') format('truetype');
}
.iconfont {
@@ -13,6 +13,10 @@
-moz-osx-font-smoothing: grayscale;
}
+.icon-baocun:before {
+ content: "\e60e";
+}
+
.icon-tihuan:before {
content: "\e7ab";
}
diff --git a/src/renderer/src/assets/iconfont/iconfont.js b/src/renderer/src/assets/iconfont/iconfont.js
index 8cf9c4d..7893178 100644
--- a/src/renderer/src/assets/iconfont/iconfont.js
+++ b/src/renderer/src/assets/iconfont/iconfont.js
@@ -1 +1 @@
-window._iconfont_svg_string_4723712=' ',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,v,t,i,z,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}a=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),a()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=a,i=l.document,z=!1,o(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,M())})}function M(){z||(z=!0,t())}function o(){try{i.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window);
\ No newline at end of file
+window._iconfont_svg_string_4723712=' ',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,v,t,i,z,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}a=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),a()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=a,i=l.document,z=!1,o(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,M())})}function M(){z||(z=!0,t())}function o(){try{i.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window);
\ No newline at end of file
diff --git a/src/renderer/src/assets/iconfont/iconfont.json b/src/renderer/src/assets/iconfont/iconfont.json
index dc37f21..0db8c88 100644
--- a/src/renderer/src/assets/iconfont/iconfont.json
+++ b/src/renderer/src/assets/iconfont/iconfont.json
@@ -5,6 +5,13 @@
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
+ {
+ "icon_id": "11467388",
+ "name": "保存",
+ "font_class": "baocun",
+ "unicode": "e60e",
+ "unicode_decimal": 58894
+ },
{
"icon_id": "12730938",
"name": "替换",
diff --git a/src/renderer/src/assets/iconfont/iconfont.ttf b/src/renderer/src/assets/iconfont/iconfont.ttf
index 9d086c8..e7e25fc 100644
Binary files a/src/renderer/src/assets/iconfont/iconfont.ttf and b/src/renderer/src/assets/iconfont/iconfont.ttf differ
diff --git a/src/renderer/src/assets/iconfont/iconfont.woff b/src/renderer/src/assets/iconfont/iconfont.woff
index 91fa738..96e1662 100644
Binary files a/src/renderer/src/assets/iconfont/iconfont.woff and b/src/renderer/src/assets/iconfont/iconfont.woff differ
diff --git a/src/renderer/src/assets/iconfont/iconfont.woff2 b/src/renderer/src/assets/iconfont/iconfont.woff2
index 3e6e9e3..51f82f7 100644
Binary files a/src/renderer/src/assets/iconfont/iconfont.woff2 and b/src/renderer/src/assets/iconfont/iconfont.woff2 differ
diff --git a/src/renderer/src/components/template-study/container/adjust-dialog.vue b/src/renderer/src/components/template-study/container/adjust-dialog.vue
index 77e2e6c..0258471 100644
--- a/src/renderer/src/components/template-study/container/adjust-dialog.vue
+++ b/src/renderer/src/components/template-study/container/adjust-dialog.vue
@@ -44,6 +44,7 @@ import { ref, reactive, onMounted } from 'vue'
import { conversation, completion } from '@/api/mode/index'
import { sessionStore } from '@/utils/store'
import { ElMessage } from 'element-plus'
+import { dataSetJson } from '@/utils/comm.js'
const textarea = ref('')
@@ -55,6 +56,10 @@ const props = defineProps({
default: () => {
return { name: '11' }
}
+ },
+ modeType: {
+ type: Number,
+ default: 1
}
})
@@ -77,31 +82,22 @@ const send = () =>{
const curNode = reactive({})
const params = reactive(
{
- "conversation_id": "",
- "messages": [
- {
- "role": "user",
- "content": ""
- }
- ],
- "quote": false,
- "stream": false
+ prompt: '',
+ dataset_id: ''
}
)
// 获取会话ID
-const getConversation = async (val) => {
- const result = await conversation()
- params.conversation_id = result.data.data.id
+const getConversation = (val) => {
+
getCompletion(val)
}
// 大模型对话
const getCompletion = async (val) => {
try {
- params.messages[0].content = `根据${curNode.edustage}语文课标${props.item.name},${val}`
- const res = await completion(params)
- console.log('对话结果===》', res)
- let answer = res.data.data.answer
+ params.prompt = `根据${curNode.edustage}${curNode.edusubject}课标${props.item.name},${val}`
+ const { data } = await completion(params)
+ let answer = data.answer
msgList.value.push({
type: 'robot',
msg: answer,
@@ -121,7 +117,11 @@ const saveAdjust = (item) =>{
onMounted(() => {
let data = sessionStore.get('subject.curNode')
Object.assign(curNode, data);
-
+ let text = props.modeType == 1 ? '课标': props.modeType == 2 ? '教材' : '考试'
+
+ let jsonKey = `${text}-${data.edustage}-${data.edusubject}`
+ params.dataset_id = dataSetJson[jsonKey]
+
})
diff --git a/src/renderer/src/components/template-study/container/edit-dialog.vue b/src/renderer/src/components/template-study/container/edit-dialog.vue
index 852c78b..fa7ff5d 100644
--- a/src/renderer/src/components/template-study/container/edit-dialog.vue
+++ b/src/renderer/src/components/template-study/container/edit-dialog.vue
@@ -28,6 +28,7 @@
diff --git a/src/renderer/src/components/template-study/container/header.vue b/src/renderer/src/components/template-study/container/header.vue
index 12f42ab..94af579 100644
--- a/src/renderer/src/components/template-study/container/header.vue
+++ b/src/renderer/src/components/template-study/container/header.vue
@@ -10,7 +10,7 @@
{{ curTemplate.name }}
-
+
@@ -20,7 +20,7 @@
-
+
+
@@ -93,6 +94,11 @@ const changeTemplate = (val) => {
})
}
+const onAdd = () =>{
+ wordDialog.value = true
+
+}
+
onMounted(() => {
getTemplateList()
})
diff --git a/src/renderer/src/components/template-study/container/keyword-dialog.vue b/src/renderer/src/components/template-study/container/keyword-dialog.vue
index 7ce82f2..01330b6 100644
--- a/src/renderer/src/components/template-study/container/keyword-dialog.vue
+++ b/src/renderer/src/components/template-study/container/keyword-dialog.vue
@@ -1,28 +1,28 @@
-
+
-
+
+
*当前模板为系统预设,不支持直接操作。会复制一份为自己的然后再操作
-
+
-
@@ -31,16 +31,27 @@
@@ -69,4 +128,10 @@ watch(() => props.isAdd, (newVal) => {
font-weight: bold;
}
}
+.small-tip{
+ text-align: left;
+ font-size: 12px;
+ margin-bottom: 15px;
+ color: #F56C6C;
+}
\ No newline at end of file
diff --git a/src/renderer/src/components/template-study/container/result.vue b/src/renderer/src/components/template-study/container/result.vue
index 5805a87..d12aae1 100644
--- a/src/renderer/src/components/template-study/container/result.vue
+++ b/src/renderer/src/components/template-study/container/result.vue
@@ -17,7 +17,7 @@
编辑
- 移除
+ 移除
@@ -53,21 +53,22 @@
-
+
-
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/src/components/whiteboard/whiteboard.vue b/src/renderer/src/components/whiteboard/whiteboard.vue
index f02fd68..53fb108 100644
--- a/src/renderer/src/components/whiteboard/whiteboard.vue
+++ b/src/renderer/src/components/whiteboard/whiteboard.vue
@@ -1,5 +1,5 @@
-