From 1a0afdc06c01a9306fc49eeaee90b5fcfbaa9d6d Mon Sep 17 00:00:00 2001 From: Zheyuan Wu <60459821+Trance-0@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:05:00 -0600 Subject: [PATCH] initial commit --- next.config.mjs | 11 + package.json | 14 + pages/Math4111/Math4111_E2.md | 89 + pages/Math4111/Math4111_E3.md | 174 ++ pages/Math4111/Math4111_L1.md | 97 + pages/Math4111/Math4111_L10.md | 66 + pages/Math4111/Math4111_L11.md | 104 + pages/Math4111/Math4111_L12.md | 134 + pages/Math4111/Math4111_L13.md | 143 ++ pages/Math4111/Math4111_L14.md | 159 ++ pages/Math4111/Math4111_L15.md | 162 ++ pages/Math4111/Math4111_L16.md | 152 ++ pages/Math4111/Math4111_L17.md | 123 + pages/Math4111/Math4111_L18.md | 157 ++ pages/Math4111/Math4111_L19.md | 194 ++ pages/Math4111/Math4111_L2.md | 106 + pages/Math4111/Math4111_L20.md | 270 ++ pages/Math4111/Math4111_L21.md | 260 ++ pages/Math4111/Math4111_L22.md | 1 + pages/Math4111/Math4111_L23.md | 1 + pages/Math4111/Math4111_L24.md | 1 + pages/Math4111/Math4111_L25.md | 1 + pages/Math4111/Math4111_L26.md | 1 + pages/Math4111/Math4111_L27.md | 1 + pages/Math4111/Math4111_L28.md | 1 + pages/Math4111/Math4111_L3.md | 125 + pages/Math4111/Math4111_L4.md | 110 + pages/Math4111/Math4111_L5.md | 174 ++ pages/Math4111/Math4111_L6.md | 149 ++ pages/Math4111/Math4111_L7.md | 103 + pages/Math4111/Math4111_L8.md | 150 ++ pages/Math4111/Math4111_L9.md | 104 + pages/_app.jsx | 3 + pages/_meta.js | 5 + pages/index.mdx | 3 + pnpm-lock.yaml | 4238 ++++++++++++++++++++++++++++++++ theme.config.jsx | 21 + 37 files changed, 7607 insertions(+) create mode 100644 next.config.mjs create mode 100644 package.json create mode 100644 pages/Math4111/Math4111_E2.md create mode 100644 pages/Math4111/Math4111_E3.md create mode 100644 pages/Math4111/Math4111_L1.md create mode 100644 pages/Math4111/Math4111_L10.md create mode 100644 pages/Math4111/Math4111_L11.md create mode 100644 pages/Math4111/Math4111_L12.md create mode 100644 pages/Math4111/Math4111_L13.md create mode 100644 pages/Math4111/Math4111_L14.md create mode 100644 pages/Math4111/Math4111_L15.md create mode 100644 pages/Math4111/Math4111_L16.md create mode 100644 pages/Math4111/Math4111_L17.md create mode 100644 pages/Math4111/Math4111_L18.md create mode 100644 pages/Math4111/Math4111_L19.md create mode 100644 pages/Math4111/Math4111_L2.md create mode 100644 pages/Math4111/Math4111_L20.md create mode 100644 pages/Math4111/Math4111_L21.md create mode 100644 pages/Math4111/Math4111_L22.md create mode 100644 pages/Math4111/Math4111_L23.md create mode 100644 pages/Math4111/Math4111_L24.md create mode 100644 pages/Math4111/Math4111_L25.md create mode 100644 pages/Math4111/Math4111_L26.md create mode 100644 pages/Math4111/Math4111_L27.md create mode 100644 pages/Math4111/Math4111_L28.md create mode 100644 pages/Math4111/Math4111_L3.md create mode 100644 pages/Math4111/Math4111_L4.md create mode 100644 pages/Math4111/Math4111_L5.md create mode 100644 pages/Math4111/Math4111_L6.md create mode 100644 pages/Math4111/Math4111_L7.md create mode 100644 pages/Math4111/Math4111_L8.md create mode 100644 pages/Math4111/Math4111_L9.md create mode 100644 pages/_app.jsx create mode 100644 pages/_meta.js create mode 100644 pages/index.mdx create mode 100644 pnpm-lock.yaml create mode 100644 theme.config.jsx diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..728a52c --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,11 @@ +import nextra from 'nextra' + +const withNextra = nextra({ + theme: 'nextra-theme-blog', + themeConfig: './theme.config.jsx' +}) + +export default withNextra() + +// If you have other Next.js configurations, you can pass them as the parameter: +// export default withNextra({ /* other next.js config */ }) \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..645f674 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "scripts": { + "dev": "next", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "^15.0.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "nextra": "^3.2.3", + "nextra-theme-blog": "^3.2.3" + } +} \ No newline at end of file diff --git a/pages/Math4111/Math4111_E2.md b/pages/Math4111/Math4111_E2.md new file mode 100644 index 0000000..83cc115 --- /dev/null +++ b/pages/Math4111/Math4111_E2.md @@ -0,0 +1,89 @@ +# Math 4111 Exam 2 review + +$E$ is open if $\forall x\in E$, $x\in E^\circ$ ($E\subset E^\circ$) + +$E$ is closed if $E\supset E'$ + +Then $E$ closed $\iff E^c$ open $\iff \forall x\in E^\circ, \exists r>0$ such that $B_r(x)\subset E^c$ + +$\forall x\in E^c$, $\forall x\notin E$ + +$B_r(x)\subset E^c\iff B_r(x)\cap E=\phi$ + +## Past exam questions + +$S,T$ is compact $\implies S\cup T$ is compact + +Proof: + +Suppose $S$ and $T$ are compact, let $\{G_\alpha\}_{\alpha\in A}$ be an open cover of $S\cup T$ + +(NOT) $\{G_\alpha\}$ is an open cover of $S$, $\{H_\beta\}$ is an open cover of $T$. + +... + +EOP + +## K-cells are compact + + +We'll prove the case $k=1$ and $I=[0,1]$ (This is to simplify notation. This same ideas are used in the general case) + +Proof: + +That $[0,1]$ is compact. + +(Key idea, divide and conquer) + +Suppose for contradiction that $\exists$ open cover $\{G_a\}_{\alpha\in A}$ of $[0,1]$ with no finite subcovers of $[0,1]$ + +**Step1.** Divide $[0,1]$ in half. $[0,\frac{1}{2}]$ and $[\frac{1}{2},1]$ and at least one of the subintervals cannot be covered by a finite subcollection of $\{G_\alpha\}_{\alpha\in A}$ + +(If both of them could be, combine the two finite subcollections to get a finite subcover of $[0,1]$) + +Let $I_1$ be a subinterval without a finite subcover. + +**Step2.** Divide $I_1$ in half. Let $I_2$ be one of these two subintervals of $I_1$ without a finite subcover. + +**Step3.** etc. + +We obtain a seg of intervals $I_1\subset I_2\subset \dots$ such that + +(a) $[0,1]\supset I_1\supset I_2\supset \dots$ +(b) $\forall n\in \mathbb{N}$, $I_n$ is not covered by a finite subcollection of $\{G_\alpha\}_{\alpha\in A}$ +(c) The length of $I_n$ is $\frac{1}{2^n}$ + +By (a) and **Theorem 2.38**, $\exists x^*\in \bigcap^{\infty}_{n=1} I_n$. + +Since $x^*\in [0,1]$, $\exists \alpha_0$ such that $x^*\in G_{\alpha_0}$ + +Since $G_{\alpha_0}$ is open, $\exist r>0$ such that $B_r(x^*)\subset G_{\alpha_0}$ + +Let $n\in \mathbb{N}$ be such that $\frac{1}{2^n}0, B_r(x)\backslash\{x\}\cap E\neq\emptyset\}$ + +Closure $\overline{E}=E\cup E'=\{x\in\mathbb{R}:\forall r>0, B_r(x)\cap E\neq\emptyset\}$ + +$p_n\to p\implies \forall \epsilon>0, \exists N$ such that $\forall n\geq N, p_n\in B_\epsilon(p)$ + +### Some interesting results + +#### Lemma + +$p\in \overline{E}\iff \exists (p_n)\subseteq E$ such that $p_n\to p$ + +$p\in E'\iff \exists (p_n)\subseteq E\backslash\{p\}$ such that $p_n\to p$ (you cannot choose $p$ in the sequence) + +#### Bolzano-Weierstrass Theorem + +Let $E$ be a compact set and $(p_n)$ be a sequence in $E$. Then $\exists (p_{n_k})\subseteq (p_n)$ such that $p_{n_k}\to p\in E$. + +Rudin Proof: + +Rudin's proof uses a fact from Chapter 2. + +If $E$ is compact, and $S\subseteq E$ is infinite, then $S$ has a limit point in $E$ ($S'\cap E\neq\emptyset$). + +## Examples of Cauchy sequence that does not converge + +> Cauchy sequence in $(X,d),\forall \epsilon>0, \exists N$ such that $\forall m,n\geq N, d(p_m,p_n)<\epsilon$ + +Let $X=\mathbb{Q}$ and $(p_q)=\{1,1.4,1.41,1.414,1.4142,1.41421,\dots\}$ The sequence is Cauchy but does not converge in $\mathbb{Q}$. + +This does not hold in $\mathbb{R}$ because compact metric spaces are complete. + +Fact: Every Cauchy sequence is bounded. + +## Proof that $e$ is irrational + +> $e=\sum_{n=0}^\infty \frac{1}{n!}$ + +Let $s_n=\sum_{k=0}^n \frac{1}{k!}$ + +So $e-s_n=\left(\sum_{k=n+1}^\infty \frac{1}{k!}\right)<\frac{1}{n!n}$ + +If $e$ is rational, then $\exists p,q\in\mathbb{Z}$ such that $e=\frac{q}{p}$ and $q!s_q\in\mathbb{Z}$, $q!e=q!\frac{p}{q}\in \mathbb{Z}$, so $q!(e-s_q)\in\mathbb{Z}$ + +$0s^*,\{n:a_n>x\}$ is finite. $\exists N$ such that $\forall n\geq N, a_n\leq x$ + +$\forall xx\}$ is infinite. + +One example is $(a_n)=(-1)^n\frac{n}{n+1}$ + +$\limsup a_n=1$ and $\liminf a_n=-1$ + +So the size of set of elements of $a_n$ that are greater than any $x<1$ is infinite. and the size of set of elements of $a_n$ that are greater than any $x>1$ is finite. + +#### $\limsup(a_n+b_n)\leq \limsup a_n+\limsup b_n$ + +One example for smaller than is $(a_n)=(-1)^n$ and $(b_n)=(-1)^{n+1}$ + +$\limsup(a_n+b_n)=0$ and $\limsup a_n+\limsup b_n=2$ + +## ($\forall n,s_n\leq t_n$) $\implies \limsup s_n\leq \limsup t_n$ + +One example of using this theorem is $(s_n)=\left(\sum_{k=1}^n\frac{1}{k!}\right)$ and $(t_n)=\left(\frac{1}{n}+1\right)^n$ + +## Rearrangement of series + +Will not be tested. + +_infinite sum is not similar to finite sum. For infinite sum, the order of terms matters. But for finite sum, the order of terms does not matter, you can rearrange the terms as you want._ + +## Ways to prove convergence of series + +### n-th term test (divergence test) + +If $\lim_{n\to\infty}a_n\neq 0$, then $\sum a_n$ diverges. + +### Definition of convergence of series (convergence and divergence test) + +If $\sum a_n$ converges, then $\lim_{n\to\infty}\sum_{k=1}^n a_k=0$. + +Example: Telescoping series and geometric series. + +### Comparison test (convergence and divergence test (absolute convergence)) + +Let $(a_n)$ be a sequence in $\mathbb{C}$ and $(c_n)$ be a non-negative sequence in $\mathbb{R}$. Suppose $\forall n, |a_n|\leq c_n$. + +(a) If the series $\sum_{n=1}^{\infty}c_n$ converges, then the series $\sum_{n=1}^{\infty}a_n$ converges. +(b) If the series $\sum_{n=1}^{\infty}a_n$ diverges, then the series $\sum_{n=1}^{\infty}c_n$ diverges. + +### Ratio test (convergence and divergence test (absolute convergence)) + +> $$ \left|\frac{a_{n+1}}{a_n}\right| \leq \alpha \implies |a_n|\leq \alpha^n$$ + +Given a series $\sum_{n=0}^{\infty} a_n$, $a_n\in\mathbb{C}\backslash\{0\}$. + +Then + +(a) If $\limsup_{n\to\infty} \left|\frac{a_{n+1}}{a_n}\right| < 1$, then $\sum_{n=0}^{\infty} a_n$ converges. +(b) If $\left|\frac{a_{n+1}}{a_n}\right| \geq 1$ for all $n\geq n_0$ for some $n_0\in\mathbb{N}$, then $\sum_{n=0}^{\infty} a_n$ diverges. + + +### Root test (convergence and divergence test (absolute convergence)) + +> $$ \sqrt[n]{|a_n|} \leq \alpha \implies |a_n|\leq \alpha^n$$ + +Given a series $\sum_{n=0}^{\infty} a_n$, put $\alpha = \limsup_{n\to\infty} \sqrt[n]{|a_n|}$. + +Then + +(a) If $\alpha < 1$, then $\sum_{n=0}^{\infty} a_n$ converges. +(b) If $\alpha > 1$, then $\sum_{n=0}^{\infty} a_n$ diverges. +(c) If $\alpha = 1$, the test gives no information + + +### Cauchy criterion + +### Geometric series + +### P-series + + +(a) $\sum_{n=0}^{\infty}\frac{1}{n}$ diverges. +(b) $\sum_{n=0}^{\infty}\frac{1}{n^2}$ converges. + +### Cauchy condensation test (convergence test) + +Suppose $(a_n)$ is a non-negative sequence. The series $\sum_{n=1}^{\infty}a_n$ converges if and only if the series $\sum_{k=0}^{\infty}2^ka_{2^k}$ converges. + +### Dirichlet test (convergence test) + +Suppose + +(a) the partial sum $A_n$ of $\sum a_n$ form a bounded sequence. +(b) $b_0\geq b_1\geq b_2\geq \cdots$ (non-increasing) +(c) $\lim_{n\to\infty}b_n=0$. + +Then $\sum a_nb_n$ converges. + +Example: $\sum_{n=1}^\infty \frac{(-1)^{n+1}}{n}$ converges. + +### Abel's test (convergence test) + +Let $(b_n)^\infty_{n=0}$ be a sequence such that: + +(a) $b_0\geq b_1\geq b_2\geq \cdots$ (non-increasing) +(b) $\lim_{n\to\infty}b_n=0$ + +Then if $|z|=1$ and $z\neq 1$, $\sum_{n=0}^\infty b_nz^n$ converges. diff --git a/pages/Math4111/Math4111_L1.md b/pages/Math4111/Math4111_L1.md new file mode 100644 index 0000000..552cba6 --- /dev/null +++ b/pages/Math4111/Math4111_L1.md @@ -0,0 +1,97 @@ +# Lecture 1 + +## Introduction + +Reading is not recommended before class, it;s hard. + +## Chapter 1: The real number and complex number systems + +* Natural numbers: $\mathbb{N}=\{1,2,3,4....\}$ note by some conventions, $0$ is also a natural number + +* IntegersL $\mathbb{Z}=\{...,-2,-1,0,1,2,...\}$ + +* Rational numbers: $\mathbb{Q}=\{\frac{m}{n}:m,n\in\mathbb{Z}\ and\ n\neq 0\}$ + +* Real numbers: $\mathbb{R}$ the topic of chapter + +* Complex numbers: $\mathbb{C}=\{a+bi:a,b\in \mathbb{R}\}$ + +### Theorem ($\sqrt{2}$ is irrational) + +$\exist p\in \mathbb{Q},p^2=2$ is false. + +$\equiv\cancel{\exist} p\in \mathbb{Q}, p^2=2$ + +$\equiv p\in \mathbb{Q},p^2\neq 2$ + +#### Proof + +Suppose for contradiction, $\exist p\in \mathbb{Q}$ such that $p^2=\mathbb{Q}$. + +Let $p=\frac{m}{n}$, where $m,n \in \mathbb{Z}$ are not both even. (reduced form) + +$p^2=2$ and $p=\frac{m}{n}$, so $m^2=2n^2$, so $m^2$ is even, $m$ is even. + +So $m^2$ is divisible by 4, $2n^2$ is divisible by 4. + +So $n^2$ is even. but they are not both even. + +EOP + +### Theorem (No closest rational for a irrational number) + +Let $A=\{p\in \mathbb{q}, p>0\ and\ p^2\leq 2\}$, Then $A$ does not have a largest element. + +i.e. $\exist p\in A$ such that $\forall q\in A, q\leq p$ is false. + +> Remark: The book give a very slick proof trying to lean from these kinds of proofs takes some effort. (It is perfectly fine to write that solution this way...) + +#### Thought process + +Let $p\in A,p\in \mathbb{Q}$, $p>0, p^2<2$. + +We want a $\delta\in\mathbb{Q}$ such that $\delta>0$ and $(p+\delta)^2<2$. + +$$ +\begin{aligned} + +(p+\delta)^2&<2\\ +p^2+2p\delta+\delta^2&<2\\ +\delta(2p+\delta)&< 2-p^2\\ +\delta&<\frac{2-p^2}{2p-\delta} +\end{aligned} +$$ + +From $(p+\delta)^2<2$, we know $\delta<2$ (this is a crude bound, $\delta<\sqrt{2}$). + +So one choice can be $\delta=\frac{2-p^2}{2p+2}$ + +#### Proof + +$\forall p\in A$, we can find a $\delta=\frac{2-p^2}{2p+2}$ which is greater than zero ($p^2<2,2-p^2>0,2p+2>0,\delta>0$) and construct a new number $(p+\delta)^2$ such that $p^2<(p+\delta)^2<2$. + +_Here we construct a formula for approximate $\sqrt{2}=\lim_{i\to \infty}p_0=1,p_{i+1}=p_i+\frac{2-p_i^2}{2p_i+2}$_ + +Interesting... + +We can also further optimize the formula by changing the bound of $\delta$ to $\delta< 2-p$, since $(p+\delta)^2<2,p+\delta<2$ + +```python +def sqrt_2(acc): + if acc==0: return 1 + c=sqrt_2(n-1) + return c+((2-c**2)/(2*c+2)) +``` + +### Definition and notations for sets + +Some set notation + +$\Pi\in \mathbb{R}$ + +use $\subset,\subsetneq$ in this class. + +* $A\subset B$, $\forall x\in A, x\in B$ +* $A=B$, $A\subset B$ and $B\subset A$ +* $A\subsetneq$ means $A\subset B$ and $A\neq B$ + diff --git a/pages/Math4111/Math4111_L10.md b/pages/Math4111/Math4111_L10.md new file mode 100644 index 0000000..c44e086 --- /dev/null +++ b/pages/Math4111/Math4111_L10.md @@ -0,0 +1,66 @@ +# Lecture 10 + +## Review + +Recall: If $K\subset \cup_{\alpha\in A} G_{\alpha}$, then we say $\{G_\alpha\}_{\alpha\in A}$ is a cover of $K$. If, in addition, each set $G_{\alpha}$ is open, then we say $\{G_{\alpha}\}_{\alpha\in A}$ is an open cover of $K$. If $\alpha_1,...,\alpha_n\in A$ are such that $K\subset \bigcup _{i=1}^n G_{\alpha_i}$, then we say $\{G_{\alpha_i}\}_{i=1}^n$ is a finite subcover. + +Let $X=\mathbb{R}$. Come up with some examples of covers of $\mathbb{R}$. Try to find a few satisfying each of the following: + +1. A cover of $\mathbb{R}$ which is not an open cover. + $\{[x,x+1]:x\in \mathbb{Z}\}$ +2. An open cover of $\mathbb{R}$ which does have a finite subcover. + $\{\mathbb{R}\}$ is an open cover with finite subcover, itself $\{\mathbb{R}\}$. AND, $\{\mathbb{Q},\mathbb{R}\backslash\mathbb{Q}\}$ is not a subcover of $\{\mathbb{R}\}$ since we need to select subcover from cover set. And not taking the element of sets in the open cover. +3. An open cover of $\mathbb{R}$ which does not have a finite subcover. + $\{(x,x+2):x\in \mathbb{Z}\}$ No finite subcover, infinitely many sets. + + Proof: we proceed by contradiction, suppose we take $\{(n_i,n_i+2):i=1,...,k\}$. The union does not contain $max\{n_1,...,n_k\}+2$ + + $\{\{x\in\mathbb{R}:x0$ such that $B_r(p)0$ such that $S\subset B_r(p)$. + +Consider the following statement: If a set $S\subset X$ is compact, the its is bounded. + +1. Will the proof of this statement involve an arbitrary open cover (one that you, the prover, do not get to choose) or a specific open cover (one that you can choose)? + We should choose a specific cover so that we can construct cover that have a set that is a superset of $S$. +2. Give a proof of the statement. [Suggestion: If you prefer, you could try proving the contrapositive. Both a direct proof and a proof by contrapositive are roughly of the same difficulty.] + +### Continue on compact sets + +#### Lemma + +If $S\in X$ is compact, then $S$ is bounded. + +Proof: + +Fix $p\in X$, then $\{B_n(p)\}_{n\in \mathbb{N}}$ (specific open cover) is an open cover of $S$ (Since $\bigcup_{n\in \mathbb{N}}=X$). Since $S$ is compact, then $\exists$ a finite subcover ${n\in \mathbb{N}}_{i=1}^k=S$, let $r=max(n_1,...n_k)$, Then $S\subset B_r(p)$ + +EOP + +#### Definition k-cell + +A 2-cell is a set of the form $[a_1,b_1]\times[a_2,b_2]$ + +#### Theorem 2.39 (K-dimension of Theorem) + +Theorem 2.38 replace with "closed and bounded intervals" to "k-cells". + +Idea of Proof: + +Apply the Theorem to each dimension separately. + +#### Theorem 2.40 + +Every k-cell is compact. + +We'll prove the case $k=1$ and $I=[0,1]$ (This is to simplify notation. This same ideas are used in the general case) + +Proof: + +That $[0,1]$ is compact. + +(Key idea, divide and conquer) + +Suppose for contradiction that $\exists$ open cover $\{G_a\}_{\alpha\in A}$ of $[0,1]$ with no finite subcovers of $[0,1]$ + +**Step1.** Divide $[0,1]$ in half. $[0,\frac{1}{2}]$ and $[\frac{1}{2},1]$ and at least one of the subintervals cannot be covered by a finite subcollection of $\{G_\alpha\}_{\alpha\in A}$ + +(If both of them could be, combine the two finite subcollections to get a finite subcover of $[0,1]$) + +Let $I_1$ be a subinterval without a finite subcover. + +**Step2.** Divide $I_1$ in half. Let $I_2$ be one of these two subintervals of $I_1$ without a finite subcover. + +**Step3.** etc. + +We obtain a seg of intervals $I_1\subset I_2\subset \dots$ such that + +(a) $[0,1]\supset I_1\supset I_2\supset \dots$ +(b) $\forall n\in \mathbb{N}$, $I_n$ is not covered by a finite subcollection of $\{G_\alpha\}_{\alpha\in A}$ +(c) The length of $I_n$ is $\frac{1}{2^n}$ + +By (a) and **Theorem 2.38**, $\exists x^*\in \bigcap^{\infty}_{n=1} I_n$. + +Since $x^*\in [0,1]$, $\exists \alpha_0$ such that $x^*\in G_{\alpha_0}$ + +Since $G_{\alpha_0}$ is open, $\exist r>0$ such that $B_r(x^*)\subset G_{\alpha_0}$ + +Let $n\in \mathbb{N}$ be such that $\frac{1}{2^n}d(y,z)-r\\ + &=d(y,z)-\frac{1}{2}d(y,z)\\ + &=\frac{1}{2}d(y,z) +\end{aligned} +$$ + +So $B_r(y)\cap S$ is finite. By **Theorem 2.20**, $y\notin S$, this proves the claim so $S'\cap E=\phi$ + +EOP diff --git a/pages/Math4111/Math4111_L13.md b/pages/Math4111/Math4111_L13.md new file mode 100644 index 0000000..f5e29eb --- /dev/null +++ b/pages/Math4111/Math4111_L13.md @@ -0,0 +1,143 @@ +# Lecture 13 + +## Review + +Consider the metric space $X=\mathbb{R}$ (with the usual metric $d(x,y)=|x-y|$). Let $E=(0,1)$. + +1. Find several examples of sets $Y\subset \mathbb{R}$ such that $E\subset Y$ and $E$ is closed in $Y$. + Example: + 1. $Y=E$, $E$ is closed in $Y$. + We can prove this using normal ways, or + **Theorem 2.23** $E$ is closed in $Y\iff E^c$ is open in $Y$ + $Y\iff E^c=\phi$ and it's open. + 2. $Y=\mathbb{R}\backslash\{0,1\}$ + $Y\backslash E=(-\infty,0)\cup (1,\infty)$ + **Theorem 2.30** $E\subset Y\subset X$, $E$ is open in $Y\iff$ $\exists G$ open in $X$ such that $G\cap Y=E$ + $G\cap Y=Y\backslash E$ + And we know $Y\backslash E$ is open in $Y$. By **Theorem 2.23** $E$ is closed in $Y$. + +2. If $Y$ is as in part 1, we can conclude that $E$ is closed and bounded in $y$. Part of **Theorem 2.41** says: "If a set is closed and bounded, then it is compact." Why doesn't that theorem apply here. + The set is not closed in $\mathbb{R}^k$. + +## New stuffs + +### Connected sets + +#### Definition 2.45 + +$A,B\subset X$, we say $A$ and $B$ are separated in $X$ if $A\cup \overline{B}=\phi$ and $\overline{A}\cup B=\phi$ + +- $E\subset X$ **disconnected** in $X$ if $\exists$ nonempty separated $A,B\subset X$ such that $E=A\cup B$ +- $E\subset X$ is **connected** in $X$ if it is not disconnected. + +Example 2.46 + +$(0,1),(1,2)$ are separated [so $(0,1)\cup (1,2)$ is disconnected] + +$[0,1],(1,2)$ are not separated [so $[0,1]\cup (1,2)=\{1\}$] So this doesn't tell us where $[0,1]\cup (1,2)$ is connected or not. + +#### Theorem 2.47 + +Suppose $E\subset \mathbb{R}$ + +$E$ is connected $\iff \forall (x,y,z)$ with $x,y\in E,x0$ such that $(w-r,w+r)\cap B=\phi$. + +Let $z=w+\frac{r}{2}$, then $x,y,z$ satisfy the desired properties. + +EOP + +## Chapter 3: Numerical Sequences and Series + +### Numerical Sequences + +#### Notations + +Rudin use $\{p_n\}$ to denote a sequence $p_1,p_2$. + +To avoid confusion with sets, we use $(p_n)_{n=1}^\infty$ or $(p_n)$ + +#### Definition 3.1 + +Let $(X,d)$ be a metric space. Let $(p_n)$ be a sequence in $X$. + +Let $p\in X$. We say $(p_x)$ **converges** to $p$ if $\forall \varepsilon>0,\exists N\in\mathbb{N}$ such that $\forall n\geq N$, $d(p_n,p)<\varepsilon$. ($p_n\in B_\varepsilon (p)$) + +Notation $\lim_{n\to \infty} p_n=p$, $p_n\to p$ + +We say $(p_n)$ converges if $\exists p\in X$ such that $p_n\to p$. + +i.e. $\exists p\in X$ such that $\forall\varepsilon>0,\exists N\in\mathbb{N}$ such that $\forall n\geq N,d(p_n,p)<\varepsilon$ + +We say $(p_n)$ **diverges** if $(p_n)$ doesn't converge. + +i.e. $\forall p\in X$, $p_n\cancel{\to} p$ + +i.e. $\forall p\in X$ such that $\exists \varepsilon>0,\forall N\in\mathbb{N}$ such that $\exists n\geq N,d(p_n,p)\geq\varepsilon$ + +#### Definition 3.2 + +We say a sequence $(p_n)$ is bounded if $\exists x\in X$, $\forall r>0$ such that $\forall n\in \mathbb{N},p_n\in B_r(x)$ + +Example: + +$X=\mathbb{C}$, $s_n=\frac{1}{n}$ + +Then $s_n\to 0$ i.e. $\forall \varepsilon>0 \exists N\in \mathbb{N}$ such that $\forall n\geq N$, $|s_n-0|<\varepsilon$. + +Proof: + +Let $\varepsilon >0$ (arbitrary) + +Let $N\in \mathbb{N}$ be greater than $\frac{1}{\varepsilon}$ (by Archimedean property) e.g. $N=\frac{1}{\varepsilon}+1$ (we choose $N$) + +Let $n\geq N$ (arbitrary) + +Then $|s_n-q|=\frac{1}{n}\leq \frac{1}{N}\leq \varepsilon$ + +EOP \ No newline at end of file diff --git a/pages/Math4111/Math4111_L14.md b/pages/Math4111/Math4111_L14.md new file mode 100644 index 0000000..8e9ae3d --- /dev/null +++ b/pages/Math4111/Math4111_L14.md @@ -0,0 +1,159 @@ +# Lecture 14 + +## Review + +Consider the following statement: If sequence $(p_n)$ converges, then its bounded. + +1. Will the proof involve an arbitrary $\epsilon>0$ (one that you, the prover, do nto get to choose) or a specific $\epsilon>0$ (on that you can choose) + We can choose, for example $\epsilon=1$. +2. Give a proof of the statement. + +## Continue on sequence + +### Convergence + +#### Theorem 3.2(c) + +$(p_n)$ converges $\implies(p_n)$ is bounded. + +Proof: + +Suppose $(p_n)$ converges, then $\exists p\in X$ such that $p_n\to p$. Let $\epsilon=1$, then $\exists N\in \mathbb{N}$ such that $\forall n\geq N,d(p_n,p)<1$. Let $r=1+max\{1,d(p_1,p),d(p_2,p),\dots,d(p_{N-1},p)\}$. + +Then $\forall n\in \mathbb{N}, d(p_n,p)\leq r$. + +#### Theorem 3.2 + +Let $(p_n)$ be a sequence in $(X,d)$ + +(a) $p_n\to p\iff \forall r>0,\{n\in \mathbb{N},p_n\notin B_r(p)\}$ is finite +(b) $p_n\to p; p_n\to p'\implies p=p'$ (converging point is unique) +(c) $(p_n)$ converges $\implies(p_n)$ is bounded. +(d) If $E\subset X$ and $p\in \overline{E}$, then $\exist (p_n)\in E$ such that $p_n\to p$. + +Proof: + +(a) We need to show: + +$\forall \epsilon>0 \in N$, $\forall n\geq N,d(p_n,p)<\epsilon$ if and only if $\forall r>0, \{n\in \mathbb{N}:p\notin B_r(p)\}$ is finite. + +$\implies$ + +Suppose $\forall \epsilon>0 \in N$, $\forall n\geq N,d(p_n,p)<\epsilon$. + +**We start with arbitrary $r>0$.** and choose $\epsilon=n$ + +$\exists N$ such that $\forall n\geq \mathbb{N},d(p_n,p)0, \{n\in \mathbb{N}:p\notin B_r(p)\}$ is finite. Choosing $r=\epsilon$. We choose $r=\epsilon$. $\{n\in \mathbb{N}:p\notin B_\epsilon(p)\}<\{1,2,\dots,N-1\}$. + +Let $N=1+max\{n\in \mathbb{N},p_n\notin B_\epsilon(p)\}$ + +Then $\forall n\geq \mathbb{N},p_n\leq B_\epsilon(p)$ + +(b) We'll prove $\forall \epsilon>0,d(p,p')<2\epsilon$ to prove it, let $\epsilon >0$. Then + +$p_n\to p\implies \exists N$ such that $\forall n\geq \mathbb{N},d(p_n,p)<\epsilon$ +$p_n\to p'\implies \exists N'$ such that $\forall n\geq \mathbb{N},d(p_n,p')<\epsilon$ + +Let $n_0=max\{N,N'\}$, then + +$$ +d(p,p')\leq d(p_n,p_{n_0})+d(p_{n_0},p')<2\epsilon +$$ + +And $\forall \epsilon>0,d(p,p')<2\epsilon\implies d(p,p')=0$. So $p=p'$ + +> Remark: We can also prove this with contradiction. Idea $p\neq p'\implies d(p,p')>0$, let $\epsilon=\frac{1}{2}d(p,q')\dots$ + +(d) Suppose $p\in \overline{E}$. Then $\forall n\in \mathbb{N}, B_{\frac{1}{n}}(p)\cap E\neq \phi$. So $\forall n\in \mathbb{N}$, $\exists p_n\in B_{\frac{1}{n}}(p)\cap E$. We'll show $p_n\to p$. + +Let $\epsilon>0$. Choose $N\in \mathbb{N}$ such that $N>\frac{1}{\epsilon}$. Then if $n\geq N$, $d(p_n,p)<\frac{1}{n}\leq \frac{1}{N}\leq \epsilon$ + +EOP + +#### Theorem 3.3 + +Let $(s_n), (t_n)$ be sequence in $\mathbb{C}$. Suppose $s_n\to s,t_n\to t$ + +(a) $s_n+t_n\to s+t$ +(b) $cs_n\to cs,c+s_n\to c+s$ +(c) $s_nt_n\to st$ +(d) If $\forall n\in \mathbb{N},s_n\neq 0,s\neq 0$, then $\frac{1}{s_n}\to \frac{1}{s}$ + +Proof: + +(a) We want to prove $\forall \epsilon>0, \exists N$ such that $\forall n\geq N, |(s_n+t_n)-(s+t)|<\epsilon$ + +Let $\epsilon >0$ + +$s_n\to s\implies \exist N_s$ such that $\forall n\geq N_s,|s_n-s|<\frac{\epsilon}{2}$ +$t_n\to t\implies \exist N_t$ such that $\forall n\geq N_t,|t_n-t|<\frac{\epsilon}{2}$ + +Let $N=\max\{N_t,N_s\}$, then if $n\geq N$, + +$$ +\begin{aligned} +|(s_n+t_n)-(s+t)|&=|(s_n+s)-(t_n-t)|\\ +&\leq |s_n-s|+|t_n-t|\\ +&< \frac{\epsilon}{2}+\frac{\epsilon}{2}\\ +&<\epsilon +\end{aligned} +$$ + +(b) exercise + +(c) First we'll prove a special case. + +$$ +s_n\to 0 \textup{ and }t_n\to 0\implies s_nt_n\to 0 +$$ + +Suppose $s_n\to 0$ and $t_n\to 0$. + +Let $\epsilon >0$ + +$s_n\to 0\implies \exist N_s$ such that $\forall n\geq N_s,|s_n-s|<\sqrt{\epsilon}$ +$t_n\to 0\implies \exist N_t$ such that $\forall n\geq N_t,|t_n-t|<\sqrt{\epsilon}$ + +Let $N=\max\{N_t,N_s\}$, then if $n\geq N$, + +$$ +|s_n t_n|< \sqrt{\epsilon}^2=\epsilon +$$ + +Now we prove the general case. + +$$ +s_n\to s \textup{ and }t_n\to t\implies s_nt_n\to st +$$ + +Since + +$$ +s_n t_n=(s_n-s)(t_n-t)+s(t_n-t)+t(s_n-s) +$$ + +So + +$$ +\lim_{n\to \infty}(s_nt_n-st)=\lim_{n\to \infty}(s_n-s)(t_n-t)+\lim_{n\to \infty}s(t_n-t)+\lim_{n\to \infty}t(s_n-s) +$$ + +$\lim_{n\to \infty}(s_n-s)(t_n-t)=0$ by special case + +$\lim_{n\to \infty}s(t_n-t)=0$ by (b) + +$\lim_{n\to \infty}t(s_n-s)=0$ by (b) + +Thought process for (d) + +$$ +\left|\frac{1}{s_n}-\frac{1}{s}\right|=\frac{|s_n-s|}{|s_n||s|}< \epsilon +$$ + +If $n$ is large enough, then... \ No newline at end of file diff --git a/pages/Math4111/Math4111_L15.md b/pages/Math4111/Math4111_L15.md new file mode 100644 index 0000000..c002e87 --- /dev/null +++ b/pages/Math4111/Math4111_L15.md @@ -0,0 +1,162 @@ +# Lecture 15 + +## Review + +Let $(a_n)_{n=1}^\infty$ and $(b_n)_{n=1}^\infty$ be sequence in $\mathbb{R}$. Let $x_n=(a_n,b_n)\in \mathbb{R}^2$, so $(x_n)_{n=1}^\infty$ be a sequence in $\mathbb{R}^2$. Consider the following statement: + +$$ +a_n\to a\textup{ and }\quad b_n\to b\iff x_n\to (a,b) +$$ + +1.Prove the $\impliedby$ direction. That means you should prove the two things: + (a) If $x_n\to (a,b)$, then $a_n\to a$. (The proof of this begins: Suppose $x_n\to (a,b)$. Let $\epsilon>0$ be arbitrary. Then $\exists N$ such that $\forall n\geq N$) + We begins (with the goal $\forall \epsilon>0,\exists N$ such that $\forall n\geq N,|a_n-a|<\epsilon$). + Proof: + Let $\epsilon>0$ be arbitrary, then $\exists N$ such that $\forall n\geq N,|a_n-a|<\epsilon$. + Then if $n\geq N$, $|a_n-a|\leq \sqrt{|a_n-a|^2}\leq\sqrt{|a_n-a|^2+|b_n-b|^2}=|x_n-(a,b)|<\epsilon$. + EOP + (b) If $x_n\to (a,b)$, then $b_n\to b$. + This follows from the same argument from (a) +2. Prove the $\implies$ direction. + Goal: $\forall \epsilon>0,\exists N$ such that $\forall n\geq N,|a_n-a|<\epsilon$. + Proof: + Let $\epsilon>0$ be arbitrary. + Since $a_n\to a$, $\exists N_1$ such that $\forall n\geq N_1,|a_n-a|<\epsilon$. + Since $b_n\to b$, $\exists N_2$ such that $\forall n\geq N_2,|b_n-b|<\epsilon$. + Let $N=\max\{N_1,N_2\}$. Then if $n\geq N$, $|a_n-a|<\epsilon$ and $|b_n-b|<\sqrt{2}\epsilon$. + **Same as last time, we can choose any smaller epsilon.** + Since $a_n\to a$, $\exists N_1$ such that $\forall n\geq N_1,|a_n-a|<\frac{\epsilon}{\sqrt{2}}$. + Since $b_n\to b$, $\exists N_2$ such that $\forall n\geq N_2,|b_n-b|<\frac{\epsilon}{\sqrt{2}}$. + Let $N=\max\{N_1,N_2\}$. Then if $n\geq N$, $|a_n-a|<\epsilon$ and $|b_n-b|<\sqrt{\frac{\epsilon^2}{2}+\frac{\epsilon^2}{2}}=\epsilon$. + EOP + +## New Materials + +Continue from **Theorem 3.3** + +Suppose $(s_n),(t_n)$ are sequences in $\mathbb{C}$ and $s_n\to s,t_n\to t$. Then + +(a) $s_n+t_n\to s+t$ +(b) $cs_n\to cs$, $c+s_n\to c+s$ +(c) $s_nt_n\to st$ +(d) If $\forall n\in \mathbb{N},s_n\neq 0, s\neq 0$, then $\frac{1}{s_n}\to \frac{1}{s}$ + +Thought process for (d): + +$$ +\left|\frac{1}{s_n}-\frac{1}{s}\right|=\left|\frac{s-s_n}{s_ns}\right|=\frac{|s-s_n|}{|s||s_n|} +$$ + +We choose large enough $N$ such that $\forall n\geq N,|s_n-s|<\frac{|s|}{2}$. Then by triangle inequality, $|s_n|>\frac{|s|}{2}$. + +$$ +\begin{aligned} +|s|&=|s-s_n+s_n|\\ +|s|&\leq |s-s_n|+|s_n|\\ +|s|&<\frac{|s|}{2}+|s_n|\\ +\frac{|s|}{2}&< |s_n| +\end{aligned} +$$ + +So $\frac{|s_n-s|}{|s||s_n|}<\frac{2|s_n-s|}{|s|^2}$. + +We choose $n$ large enough such that + +$$ +\frac{2|s_n-s|}{|s|^2}<\epsilon +$$ + +Then $|s_n-s|<\frac{\epsilon|s|^2}{2}$. + +Proof: + +Let $\epsilon>0$, since $s_n\to s$ + +$\exists N$ such that $\forall n\geq N,|s_n-s|<\frac{|s|}{2}$. + +$\exists N$ such that $\forall n\geq N,|s_n-s|<\frac{\epsilon|s|^2}{2}$. + +Let $N=\max\{N_1,N_2\}$. Then if $n\geq N$, + +$$ +\left|\frac{1}{s_n}-\frac{1}{s}\right|=\frac{|s-s_n|}{|s||s_n|}<\frac{\frac{\epsilon|s|^2}{2}}{|s|^2}=\epsilon +$$ + +EOP + +### Subsequences + +#### Definition 3.5 + +Given a sequence $(p_n)_{n=1}^\infty$, a sequence of $(n_i)_{i=1}^\infty$ is strictly increasing sequence in $\mathbb{N}$. i.e. $n_10, B_r(p)\cap E\backslash \{p\}\neq \phi$ + +- Choose $n_i$ such that $p_{n_i}\in B_i(p)$ +- If $n_1,\dots, n_{i-1}$ have bee chosen, choose $n_i$ such that $n_i>n_{i-1}$ and $p_{n_i}\in B_{\frac{1}{i}}(p)$. Then $p_{n_i}\to p$ + +(b) Since $(p_n)$ is bounded , $\exists M$ such that $\forall n\in N$, $p_n\in \overline{B_M(0)}=\{y\in\mathbb{R}^k:|y|\leq M\}$ + +$\overline{B_M(0)}$ is a closed and bounded set in $\mathbb{R}^k$. + +Then by Theorem 2.41, $\overline{B_M(0)}$ is compact. + +By part (a), $(p_n)$ has a subsequence $(p_{n_i})$ has a subsequence that converges to $B_M(0)$. + +#### Theorem 3.37 + +Let $X$ be a metric space, $(p_n)$ is a sequence in $X$. + +Let $E^*=\{p\in X:\exists\textup{ subsequence }(p_{n_i})\textup{ such that }p_{n_i}\to p\}$. + +Then $E^*$ is closed in $X$. + +Example: + +$X=\mathbb{R}$ + +1. $p_n=\frac{1}{n}$, $E^*=\{0\}$. (Specifically, if $p_n\to p$, then $E^*\to \{p\}$) +2. $p_n=\begin{cases}1,n\textup{ is odd}\\ 0,n\textup{ is even}\end{cases}$, $E^*=\{0,1\}$ +3. $p_n=n$, $E^*=\phi$ +4. $p_n=\sin nx$, $E^*=\{0,1\}$ +5. $p_n=\sin n$, $E^*=[0,1]$ diff --git a/pages/Math4111/Math4111_L16.md b/pages/Math4111/Math4111_L16.md new file mode 100644 index 0000000..654251d --- /dev/null +++ b/pages/Math4111/Math4111_L16.md @@ -0,0 +1,152 @@ +# Lecture 16 + +## Review + +Let $(s_n)$ be a sequence in $\mathbb{R}$ satisfying the following properties: + +1. It is bounded ($\exists M>0$ such that $\forall n\in \mathbb{N}, |s_n|\leq M$) +2. It is monotonic increasing ($\forall n\in \mathbb{N}, s_n\leq s_{n+1}$) + +Let $E=\{s_n:n\in \mathbb{N}\}$ and $t=sup E$. Prove that $s_n\to t$. [Hint: The proof begins with "Let $\epsilon>0$ be arbitrary." What do we know about $t-\epsilon$?] + +Proof: + +Let $\epsilon>0$ be arbitrary. Then since $t-\epsilon$ is not an upper bound of $E$, $\exists N$ such that $t-\epsilont-\epsilon$. Since $t$ is an upper bound of $E$, $s_nn_1$ (by definition of $E^*$. If $x_2\in E^*$, then there are infinitely many $p\in \mathbb{N}$ such that $p_n\in B_{1/2}(x_2)$). + +Since $x_2\in E^*$, $\exists n_2\in \mathbb{N}$ such that $p_{n_2}\in B_{1/2}(x_2)$. + +By triangle inequality, $d(p_{n_2},q)\leq d(p_{n_2},x_2)+d(x_2,q)<\frac{1}{2}+\frac{1}{2}=1$. + +Step 3: By induction, we can get a sequence $n_1,n_2,\cdots$ such that $\forall i\in \mathbb{N}, d(p_{n_i},q)<\frac{2}{i}$. + +Then $(p_{n_i})$ is a subsequence of $(p_n)$ and $p_{n_i}\to q$. + +EOP + +### Cauchy Sequences + +#### Definition 3.8 + +A sequence $(p_n)$ in a metric space $X$ is called a Cauchy sequence if for every $\epsilon>0$, there exists $N\in \mathbb{N}$ such that $\forall m,n\geq N$, $d(p_m,p_n)<\epsilon$. + +*The terms are getting closer to each other.* + +Example: + +$X=\mathbb{Q}$ with the usual metric. Let $(p_n)$ be a sequence + +$$ +3,3.1,3.14,3.141,3.1415,\cdots +$$ + +If $m\leq n$, $|p_m-p_n|<\frac{1}{10^{m}}$. + +Then $(p_n)$ is a Cauchy sequence. Let $\epsilon>0$ be arbitrary. Choose $N$ such that $\frac{1}{10^{N}}>\epsilon$. Then if $m,n\geq N$, then $|p_m-p_n|\leq \frac{1}{10^{m}}<\epsilon$. + +This sequence does not converge in $\mathbb{Q}$. + +$X=\mathbb{R}$ with the usual metric. Let $(p_n)$ be a sequence + +$$ +p_n=1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{n} +$$ + +This sequence is not bounded above. (by Theorem 3.28), so (as we will prove) it is not a Cauchy sequence. + +The fact that $p_{n+1}-p_n=\frac{1}{n+1}\to 0$ is not relevant to determining whether $(p_n)$ is a Cauchy sequence. + +#### Theorem 3.11 (a) + +$(p_n)$ converges $\implies$ $(p_n)$ is a Cauchy sequence. + +Proof: + +Since $(p_n)$ converges, $\exists p\in X$ such that $p_n\to p$. Let $\epsilon>0$ be arbitrary. Then $\exists N\in \mathbb{N}$ such that $\forall n\geq N$, $d(p_n,p)<\epsilon$. + +If $m,n\geq N$, then $d(p_m,p_n)\leq d(p_m,p)+d(p,p_n)<\epsilon+\epsilon=2\epsilon$. + +*You can also use $\frac{\epsilon}{2}$ instead of $\epsilon$ in the above proof, just for fun.* + +EOP + +#### Lemma 3.11 (b) + +If $(p_n)$ is a Cauchy sequence, then $(p_n)$ is bounded above. + +Proof: + +Since $(p_n)$ is a Cauchy sequence, $\exists N\in \mathbb{N}$ such that $\forall m,n\geq N$, $d(p_m,p_n)<1$. + +Let $r=max\{d(p_i,p_j);1\leq i,j\leq N\}+1$. + +Then $\forall n\in \mathbb{N}$, $p_n\in B_r(p_N)$. + +EOP + +> Note: This proof is nearly identical to the proof of convergent sequences implies bounded. + +#### Definition 3.9 + +Let $E$ be a nonempty subset of a metric space $X$, and let $S$ be the set of all real numbers of the form $d(p,q)$ for $p,q\in E$. The diameter of $E$, denoted by $diam E$, is defined to be the supremum of $S$. + +Exercise: + +Prove that $(p_n)$ is a Cauchy sequence if and only if $\lim_{N\to \infty}diam\{(p_n):n\geq N\}=0$. + +#### Theorem 3.10 + +(a) $diam E=diam(\overline{E})$ +(b) If $K_n$ is a sequence of nonempty compact sets and $K_1\supset K_2\supset \cdots$, then $\bigcap_{n=1}^{\infty}K_n$ has exactly one point. + +Proof: + +(a) The idea is still, triangle inequality. + +Since $E\subset \overline{E}$, $diam E\leq diam(\overline{E})$. + +Now we want to show that $diam(\overline{E})\leq diam E$. + +Claim: $\forall \epsilon>0$, $2\epsilon+diam E$ is an upper bound of $\{d(p,q):p,q\in \overline{E}\}$. + +Let $p,q\in \overline{E}$. + +Since $p\in \overline{E}$, $\exists p'\in E\cap B_\epsilon(p)$. + +Since $q\in \overline{E}$, $\exists q'\in E\cap B_\epsilon(q)$. + +Then $d(p,q)\leq d(p,p')+d(p',q')+d(q',q)<\epsilon+diam E+\epsilon=diam E+2\epsilon$. + +This proves the claim. + +By definition of supremum, the claim implies that $\forall \epsilon>0$, $diam(\overline{E})\leq 2\epsilon+diam E$. So $diam(\overline{E})\leq diam E$. + +(b) By **Theorem 2.36**, $\bigcap_{n=1}^{\infty}K_n\neq \emptyset$. Suppose for contradiction that there are at least two distinct points $p,q\in \bigcap_{n=1}^{\infty}K_n$. Then for all $n\in \mathbb{N}$, $x,y\in K_n$ so $diam K_n\geq d(p,q)>0$. Then diameter of $K_n$ does not converge to 0. + +EOP + diff --git a/pages/Math4111/Math4111_L17.md b/pages/Math4111/Math4111_L17.md new file mode 100644 index 0000000..497f0c6 --- /dev/null +++ b/pages/Math4111/Math4111_L17.md @@ -0,0 +1,123 @@ +# Lecture 17 + +## Review + +Given a sequence $(a_n)$ in $\mathbb{R}$, let $E_n=\{a_k:k\geq n\}$. Calculate $diam E_1$, $diam E_2$, $diam E_3$... for the following sequences: + +1. $a_n=0$: $E_n=\{0\}$, $$diam E_1=0, diam E_2=0, diam E_3=0, \ldots$$ +2. $a_n=n$: $E_n=\{n\}$, $$diam E_1=\infty, diam E_2=\infty, diam E_3=\infty, \ldots$$ +3. $a_n=(-1)^n$: $E_n=\{-1,1\}$, $$diam E_1=2, diam E_2=2, diam E_3=2, \ldots$$ +4. $a_n=1/n$: $E_n=\{1/n,1/(n+1),\dots\}$, $$diam E_1=\frac{1}{2}, diam E_2=\frac{1}{3}, diam E_3=\frac{1}{4}, \ldots$$ +5. $a_n=\frac{(-1)^n}{n}$: $E_n=\{-1/n,1/n,\dots\}$, $$diam E_1=\frac{1}{1}+\frac{1}{2}, diam E_2=\frac{1}{2}+\frac{1}{3}, diam E_3=\frac{1}{3}+\frac{1}{4}, \ldots$$ + +## New materials + +### Cauchy sequence + +#### Theorem 3.11 + +(b) If $X$ is a compact metric space, then every Cauchy sequence $(p_n)$ in $X$ converges. + +(c) In $\mathbb{R}^k$, every Cauchy sequence $(p_n)$ converges. + +Proof: + +(b) Let $E_N=\{p_n:n\geq N\}$. Since $(p_n)$ is Cauchy, $\lim_{N\to\infty} diam E_N=0$. By **Theorem 3.10 (a)**, $\lim_{N\to\infty} diam \overline{E_N}=0$. + +Since $X$ is compact, and $\overline{E_N}$ is closed, by **Theorem 2.35**, $\overline{E_N}$ is compact. + +Since $E_1\supset E_2\supset E_3\supset\cdots$, $\overline{E_1}\supset \overline{E_2}\supset \overline{E_3}\supset\cdots$. By **Theorem 3.10(b)**, $\exists p\in X$ such that $p\in\bigcap_{N=1}^{\infty}\overline{E_N}$. + +We claim that $(p_n)$ converges to $p$. Let $\epsilon>0$, there exists $N_0$ such that $\forall N\geq N_0$, $diam \overline{E_N}<\epsilon$. + +For any $n\geq N_0$, $p_n\in \overline{E_{N_0}}$. + +So $d(p_n,p)\leq diam \overline{E_{N_0}}<\epsilon$, by definition of diameter. + +Therefore, $(p_n)$ converges to $p$. + +(c) Let $(p_n)$ be a Cauchy sequence in $\mathbb{R}^k$. + +By **Theorem 3.9**, $(p_n)$ is bounded. So $\exists R>0$ such that $p_n\in B(0,R)$ for all $n$. Moreover $p_n\in \overline{B(0,R)}$. and $\overline{B(0,R)}$ is closed and bounded. Thus by **Theorem 2.41**, $\overline{B(0,R)}$ is compact. + +Note that **Theorem 2.41** only works for $\mathbb{R}^k$. + +So by (b), $(p_n)$ converges to some $p\in \overline{B(0,R)}$. + +EOP + +#### Definition 3.12 + +Let $X$ be a metric space. We say $X$ is **complete** if every Cauchy sequence in $X$ converges. + +**Theorem 3.11(b)** can also be rephrased as: + +$X$ is a compact metric space $\implies$ $X$ is complete. + +**Theorem 3.11(c)** can also be rephrased as: + +$\mathbb{R}^k$ is complete. + +> Note: completeness is a property of the "universe" $X$, not a property of any particular sequence in $X$. + +$\mathbb{Q}$ is not complete. $\{3,3.1,3.14,3.141,3.1415,\dots\}$ is a Cauchy sequence in $\mathbb{Q}$ but it does not converge in $\mathbb{Q}$. + +Fact: If $X$ is complete and $E$ is a closed subset of $X$, then $E$ is complete. + +#### Definition 3.13 + +A sequence $(s_n)$ of real numbers is said to be + +- **monotone increasing** if $s_n\leq s_{n+1}$ for all $n$. +- **monotone decreasing** if $s_n\geq s_{n+1}$ for all $n$. +- **strictly monotone increasing** if $s_ns_{n+1}$ for all $n$. +- **monotone** if it is either monotone increasing or monotone decreasing. + +Example: + +1. $s_n=1/n$ is strictly monotone decreasing. +2. $s_n=(-1)^n$ is neither monotone increasing nor monotone decreasing. + +#### Theorem 3.14 + +Suppose $(s_n)$ is monotonic. Then $(s_n)$ converges $\iff$ $(s_n)$ is bounded. + +Proof: + +If $(s_n)$ is monotonic and bounded, then by previous result, $(s_n)$ converges. + +If $(s_n)$ is monotonic and converges, then by **Theorem 3.2(c)**, $(s_n)$ is bounded. + +EOP + +### Upper and lower limits + +#### Definition 3.15 (Divergence to $\infty$ or $-\infty$) + +Let $(s_n)$ be a sequence of real numbers with the following properties: + +For every real number $M$ there is an integer $N$ such that $n\geq N$ implies $s_n>M$. We then write $s_n\to\infty$ + +For every real number $M$ there is an integer $N$ such that $n\geq N$ implies $s_n2\}$ +2. $\{n\in\mathbb{N}:s_n<2\}$ +3. $\{n\in\mathbb{N}:s_n>0\}$ +4. $\{n\in\mathbb{N}:s_n<0\}$ + +For each set, determine if the set $(1)$ must be infinite, or $(2)$ must be finite, or $(3)$ could be either finite or infinite, depending on the sequence $(s_n)$. + +If $\liminf_{n\to\infty} s_n=1$, then $\lim_{n\to\infty} \sup\{s_n,s_{n+1},s_{n+2},\dots\}=1$. + +So 1 must be finite, since if it is infinite, then $\limsup_{n\to\infty} s_n\geq 2$, which contradicts the given $\limsup_{n\to\infty} s_n=1$. + +2 and 3 are infinite. + +since $\liminf_{n\to\infty} s_n=1$, there exists infinitely many $n$ such that $2>s_n>0$. + +4 could be either finite or infinite. + +- $s_n=(-1)^n$ is example for 4 being infinite. +- $s_n=1$ is example for 4 being finite. + +## Continue on Limit Superior and Limit Inferior + +### Limit Superior + +#### Definition 3.16 + +Let $(s_n)$ **be a sequence of real numbers**. + +$S^*$ is the largest possible value that a subsequence of $(s_n)$ can converge to. + +(Normally, we need to be careful about the definition of "largest possible value", but in this case it does exist by **Theorem 3.7**.) + +Abbott's definition: + +$S^*=\limsup_{n\to\infty}\{s_k:k\geq n\}$. + +#### Theorem 3.17 + +Let $(s_n)$ **be a sequence of real numbers**. + +$S^*$ is the unique number satisfying the following: + +1. $\forall xS^*$, $\{n\in\mathbb{N}:s_n\geq x\}$ is finite. (same as saying $\exists N\in\mathbb{N}$ such that $n\geq N\implies s_n Normal squeeze theorem: If $s_n\leq t_n\leq u_n$ for all $n\in\mathbb{N}$, and $\lim_{n\to\infty} s_n=\lim_{n\to\infty} u_n=L$, then $\lim_{n\to\infty} t_n=L$. +> +> Proof: Exercise, hint: $u_n\to L\implies \limsup_{n\to\infty} u_n=\liminf_{n\to\infty} u_n=L$. + +#### Theorem 3.20 + +> Binomial theorem: $(1+x)^n=\sum_{k=0}^n\binom{n}{k}x^k$. + +Special sequences: + +(a) If $p>0$, then $\lim_{n\to\infty}\frac{1}{n^p}=0$. + +We want to find $\frac{1}{n^p}<\epsilon\iff n\geq\frac{1}{\epsilon^{1/p}}$. + +(b) If $p>0$, then $\lim_{n\to\infty}\sqrt[n]{p}=1$. + +We want to find $\sqrt[n]{p}-1<\epsilon\iff p<(1+\epsilon)^n$. + +> Bernoulli's inequality: for $\epsilon>0,n\in\mathbb{N}$, $(1+\epsilon)^n\geq 1+n\epsilon$. + +So it's enough to have $p<1+n\epsilon$ + +So we can choose $N>\frac{p-1}{\epsilon}$. + +Another way of writing this: Let $x_n=\sqrt[n]{p}-1$. + +Then $p=(1+x_n)^n\geq 1+nx_n$. + +So $0\leq x_n\leq\frac{p-1}{n}$. + +By the squeeze theorem, $x_n\to 0$.s + +(c) $\lim_{n\to\infty}\sqrt[n]{n}=1$. + +We want to find $\sqrt[n]{n}-1<\epsilon\iff n<(1+\epsilon)^n$. (this will not work for bernoulli's inequality) + +So it's enough to have $n<\frac{n(n-1)}{2}\epsilon^2\iff n>1+\frac{2}{\epsilon^2}$. So choose $N>1+\frac{2}{\epsilon^2}$. + +(d) If $p>0$ and $\alpha$ is real, then $\lim_{n\to\infty}\frac{n^\alpha}{(1+p)^n}=0$. + +With binomial theorem, $(1+p)^n\geq \binom{n}{k}p^k(k\leq n)$. + +$\binom{n}{k}=\frac{n(n-1)(n-2)\cdots(n-k+1)}{k!}$. + +If $n\geq 2k$, then $n-k+1\geq n-\frac{n}{2}+1\geq\frac{n}{2}$. + +So $\binom{n}{k}\geq\frac{(n/2)^k}{k!}$. + +Continue on next class. diff --git a/pages/Math4111/Math4111_L19.md b/pages/Math4111/Math4111_L19.md new file mode 100644 index 0000000..a8c65ae --- /dev/null +++ b/pages/Math4111/Math4111_L19.md @@ -0,0 +1,194 @@ +# Lecture 19 + +## Review + +> Binomial theorem: For $n\in\mathbb{N}$, +> $$(a+b)^n=\sum_{k=0}^{n}\binom{n}{k}a^{n-k}b^k$$ + +1. Show that $2^n\geq \binom{n}{4}$ for all $n\geq 4$. (Hint: Expand $(1+1)^n$ using the binomial theorem) + Proof: + $$ + \begin{aligned} + (1+1)^n&=\sum_{k=0}^{n}\binom{n}{k}1^{n-k}1^k\\ + &=\sum_{k=0}^{n}\binom{n}{k}\\ + &=\binom{n}{0}+\binom{n}{1}+\cdots+\binom{n}{n}\\ + &\geq\binom{n}{4} + \end{aligned} + $$ + EOP +2. Using part 1, show that $\lim_{n\to\infty}\frac{n^3}{2^n}=0$. + Proof: + $$ + \frac{n^3}{2^n}\leq\frac{n^3}{\binom{n}{4}} + $$ + The value of $\frac{n^3}{\binom{n}{4}}$ is decreasing when $n\geq 4$. + EOP + +## New materials + +### Series + +#### Definition 3.21 + +Let $(a_n)_{n=1}^{\infty}$ be a sequence in $\mathbb{C}$. Let $s_n=\sum_{k=1}^{n}a_k$ denotes the sequence of partial sums. + +1. We say the series $\sum_{n=1}^{\infty}a_n$ converges if the sequence of partial sums $(s_n)_{n=1}^{\infty}$ converges. +2. We define the sum of the series $\sum_{n=1}^{\infty}a_n$ to be the limit of the sequence of partial sums, i.e., $$\sum_{n=1}^{\infty}a_n=\lim_{n\to\infty}s_n=\lim_{n\to\infty}\sum_{k=1}^{n}a_k.$$ + +#### Theorem 3.22 (Cauchy criterion for series) + +The series $\sum_{n=1}^{\infty}a_n$ converges if and only if for every $\epsilon>0$, there exists $N\in\mathbb{N}$ such that for all $m,n\in\mathbb{N}$ with $m\geq n\geq N$, +$$ +\left|\sum_{k=n}^{m}a_k\right|<\epsilon. +$$ + +Proof: + +$\sum_{n=1}^{\infty}a_n$ converges if and only if $(s_n)_{n=1}^{\infty}$ converges. + +Since $\mathbb{C}$ is complete, $(s_n)_{n=1}^{\infty}$ converges if and only if $(s_n)_{n=1}^{\infty}$ is Cauchy. + +Since $(s_n)_{n=1}^{\infty}$ is Cauchy, for every $\epsilon>0$, there exists $N\in\mathbb{N}$ such that for all $m,n\in\mathbb{N}$ with $m\geq n\geq N$, +$$ +|s_m-s_n|=\left|\sum_{k=n}^{m}a_k\right|<\epsilon. +$$ + +EOP + +Special case of this theorem. + +#### Corollary 3.23 + +If $\sum_{n=1}^{\infty}a_n$ converges, then $\lim_{n\to\infty}a_n=0$. + +Note: the converse is not true. Example: $\sum_{n=1}^{\infty}\frac{1}{n}$ diverges. + +The contrapositive of this corollary is: If $\lim_{n\to\infty}a_n\neq 0$, then $\sum_{n=1}^{\infty}a_n$ diverges. It is useful naming as ``n-th term test for divergence''. + +Observe: + +$\forall n,a_n\geq 0$ + +$(a_n)$ is a non-negative sequence if and only if $(s_n)_{n=1}^{\infty}$ is increasing sequence. + +So if $(a_n)$ is a non-negative sequence, then $\sum_{n=1}^{\infty}a_n$ converges if and only if $(s_n)_{n=1}^{\infty}$ is bounded above. + +#### Theorem 3.25 (Comparison test) + +Let $(a_n)$ be a sequence in $\mathbb{C}$ and $(c_n)$ be a non-negative sequence in $\mathbb{R}$. Suppose $\forall n, |a_n|\leq c_n$. + +(a) If the series $\sum_{n=1}^{\infty}c_n$ converges, then the series $\sum_{n=1}^{\infty}a_n$ converges. +(b) If the series $\sum_{n=1}^{\infty}a_n$ diverges, then the series $\sum_{n=1}^{\infty}c_n$ diverges. + +Proof: + +(a) By **Theorem 3.22**, it's enough to show that for every $\epsilon>0$, there exists $N\in\mathbb{N}$ such that for all $m,n\in\mathbb{N}$ with $m\geq n\geq N$, +$$ +\left|\sum_{k=n}^{m}a_k\right|<\epsilon. +$$ + +Let $\epsilon>0$ be arbitrary. + +Since $\sum_{n=1}^{\infty}c_n$ converges, by **Theorem 3.22**, for the above $\epsilon$, there exists $N\in\mathbb{N}$ such that for all $m,n\in\mathbb{N}$ with $m\geq n\geq N$, +$$ +\left|\sum_{k=n}^{m}c_k\right|\leq \sum_{k=n}^{m}c_k<\epsilon. +$$ + +EOP + +#### Theorem 3.26 (Geometric series) + +Let $x\in\mathbb{C}$. + +(a) If $|x|<1$, then the series $\sum_{n=0}^{\infty}x^n$ converges and $\sum_{n=0}^{\infty}x^n=\frac{1}{1-x}$. +(b) If $|x|\geq 1$, then the series $\sum_{n=0}^{\infty}x^n$ diverges. + +Proof: + +(b) If $|x|\geq 1$, then $x^n$ does not converge to 0. So the series $\sum_{n=0}^{\infty}x^n$ diverges. + +(a) Let $s_n=\sum_{k=0}^{n}x^k=1+x+x^2+\cdots+x^n$. + +$xs_n=x+x^2+x^3+\cdots+x^n+x^{n+1}=s_n+x^{n+1}$. + +So $s_n=\frac{1-x^{n+1}}{1-x}$. + +Since $|x|<1$, $x^{n+1}$ converges to 0. So $\lim_{n\to\infty}s_n=\frac{1}{1-x}$. + +EOP + +#### Lemma 3.28 + +(a) $\sum_{n=0}^{\infty}\frac{1}{n}$ diverges. +(b) $\sum_{n=0}^{\infty}\frac{1}{n^2}$ converges. + +Proof: + +(a) +$$ +\begin{aligned} +\sum_{n=0}^{\infty}\frac{1}{n}&=\frac{1}{1}+\frac{1}{2}+\left(\frac{1}{3}+\frac{1}{4}\right)+\left(\frac{1}{5}+\frac{1}{6}+\frac{1}{7}+\frac{1}{8}\right)+\cdots\\ +&>\frac{1}{2}+\frac{1}{2}+\left(\frac{1}{4}+\frac{1}{4}\right)+\left(\frac{1}{8}+\frac{1}{8}+\frac{1}{8}+\frac{1}{8}\right)+\cdots\\ +&=\frac{1}{2}+\frac{1}{2}+\frac{1}{2}+\frac{1}{2}+\cdots\\ +&=\infty +\end{aligned} +$$ + +(b) +$$ +\begin{aligned} +\sum_{n=0}^{\infty}\frac{1}{n^2}&=\frac{1}{1}+\frac{1}{2^2}+\frac{1}{3^2}+\frac{1}{4^2}+\cdots\\ +&<\frac{1}{1}+\left(\frac{1}{2^2}+\frac{1}{2^2}\right)+\left(\frac{1}{4^2}+\cdots+\frac{1}{4^2}\right)+\left(\frac{1}{8^2}+\cdots+\frac{1}{8^2}\right)+\cdots\\ +&=\frac{1}{1}+\frac{2}{2^2}+\frac{4}{4^2}+\frac{8}{8^2}+\cdots\\ +&=\frac{1}{1}+\frac{1}{2^2}+\frac{1}{2^3}+\frac{1}{2^4}+\cdots\\ +&=\frac{1}{1-\frac{1}{2}}\\ +&=\frac{1}{\frac{1}{2}}\\ +&=2 +\end{aligned} +$$ + +> Fun fact: $\sum_{n=1}^{\infty}\frac{1}{n^2}=\frac{\pi^2}{6}$. + +EOP + +#### Theorem 3.27 (Cauchy condensation test) + +Suppose $(a_n)$ is a non-negative sequence. The series $\sum_{n=1}^{\infty}a_n$ converges if and only if the series $\sum_{k=0}^{\infty}2^ka_{2^k}$ converges. + +Proof: + +Let $s_n=\sum_{k=1}^{n}a_k$ and $t_k=\sum_{k=0}^{k}2^ka_{2^k}$. + +If $n\leq 2^k$, then + +$$ +\begin{aligned} +s_n&=a_1+a_2+\cdots+a_n\\ +&\leq a_1+(a_2+a_3)+(a_4+a_5+\cdots+a_7)+\cdots+(a_{2^k}+a_{2^k+1}+\cdots+a_{2^{k+1}-1})\\ +&\leq a_1+2a_2+4a_4+\cdots+2^ka_{2^k}\\ +&=t_k. +\end{aligned} +$$ + +If $n\geq 2^{k+1}$, then + +$$ +\begin{aligned} +s_n&=a_1+a_2+\cdots+a_n\\ +&\geq a_1+a_2+(a_3+a_4)+(a_5+a_6+\cdots+a_7)+\cdots+(a_{2^k}+a_{2^k+1}+\cdots+a_{2^{k+1}-1})\\ +&\geq a_1+a_2+2a_4+\cdots+2^{k-1}a_{2^k}\\ +&\geq \frac{1}{2}\left(a_1+2a_2+4a_4+\cdots+2^ka_{2^k}\right)\\ +&=\frac{1}{2}t_k. +\end{aligned} +$$ + +We have shown that + +- If $n\leq 2^k$, then $s_n\leq t_k$. +- If $n\geq 2^{k+1}$, then $s_n\geq \frac{1}{2}t_k$. + +So $(s_n)_{n=1}^{\infty}$ is a bounded above. + +By **Theorem 3.14**, $(s_n)_{n=1}^{\infty}$ converges if and only if $(t_k)_{k=0}^{\infty}$ converges. + +EOP diff --git a/pages/Math4111/Math4111_L2.md b/pages/Math4111/Math4111_L2.md new file mode 100644 index 0000000..372edd4 --- /dev/null +++ b/pages/Math4111/Math4111_L2.md @@ -0,0 +1,106 @@ +# Lecture 2 + +Ordered sets, least upper bounds and fields. + +## Warm up + +(a) The statements says: $\forall a\in A, \exists s\in a$ such that $s\geq 7$. + +The negation is $\exist a\in A,\forall s\in a$, such that $s<7$. + +## Ordered sets + +Let $S$ be a set. An order on $S$ is a relation satisfying: + +1. "trichotomy". If $x,y\in S$, then exactly on eof the these statements are hold: $xy$. +2. "transitivity". If $x,y,z\in S$, then $x \beta$ + * So this statement is true for any rational numbers since $\cancel{\exist} a\in E$ such that $x>\beta$. + +### Definition 1.8 + +Least upper bound, LUB, supremum, SUP + +Let $S$ be an ordered set and $E\subset S$. We say $\alpha\in S$ is the LUB of $E$ if + +1. $\alpha$ is the UB of $E$. ($\forall x\in E,x\leq \alpha$) +2. if $\gamma<\alpha$, then $\gamma$ is not UB of $E$. ($\forall \gamma <\alpha, \exist x\in E$ such that $x>\gamma$ ) + +#### Lemma + +Uniqueness of upper bounds. + +If $\alpha$ and $\beta$ are LUBs of $E$, then $\alpha=\beta$. + +Proof: + +Suppose for contradiction $\alpha$ and $\beta$ are both LUB of $E$, then $\alpha\neq\beta$ + +WLOG $\alpha>\beta$ and $\beta>\alpha$. + +EOP + +We write $SupE$ to denote the LUB of $E$. + +This also applies to $GLB$ (greatest lower bound) and infinum of $E$ + +#### Example + +1. $S=\mathbb{Q}, E=\{1,2,3\}$ ($E$ is bounded above) + * $SupE=3$, $Inf E=1$ +2. $S=\mathbb{Q}, E=\{x\in \mathbb{Q}:00, p^2<2\}$. + * $A$ is not empty and bounded above. However, $Sup A$ des not exists. + +If $S=\mathbb{R}, A=\{p\leq \mathbb{Q}:p>0, p^2<2\}$. + * $A$ is not empty and bounded above. However, $Sup A=\sqrt{2}$. + +#### Least upper bound property (LUBP) + +if $\forall E\subset S$ that tis non-empty and bounded above, $\exist Sup E\in S$. + +#### Greatest upper bound property (GLBP) + +S has greatest lower bound property (GLBP) if $\exist E\subset S$ that is non-empty and bounded below, $\exists Inf E\in S$ + +$\mathbb{Q}$ does not have LUBP and GLBP. + +#### Theorem 1.11 + +Let $S$ be an ordered set. Then $S$ has the LUBP $\iff$ $S$ has the GLBP + +Proof: + +Let $S$ be a set with LUBP. (we want to show $S$ has GLBP) \ No newline at end of file diff --git a/pages/Math4111/Math4111_L20.md b/pages/Math4111/Math4111_L20.md new file mode 100644 index 0000000..9f7fb30 --- /dev/null +++ b/pages/Math4111/Math4111_L20.md @@ -0,0 +1,270 @@ +# Lecture 20 + +## Review + +Using the binomial theorem, prove that + +$$ +\frac{1}{0!}+\frac{1}{1!}+\frac{1}{2!}+\cdots +\frac{1}{n!}\geq \left(1+\frac{1}{n}\right)^n +$$ + +> Binomial theorem: $$(x+y)^n = \sum_{k=0}^{n} \binom{n}{k} x^{n-k} y^k$$ $$\binom{n}{k} = \frac{n!}{k!(n-k)!}$$ + +Proof: +$$ +\begin{aligned} +\left(1+\frac{1}{n}\right)^n &= \sum_{k=0}^{n} \binom{n}{k} \left(1\right)^{n-k} \left(\frac{1}{n}\right)^k \\ +&= \sum_{k=0}^{n} \binom{n}{k} \frac{1}{n^k} \\ +&= \sum_{k=0}^{n} \frac{1}{k!} \prod_{j=1}^{k} \frac{n-j+1}{n} \\ +\end{aligned} +$$ + +Since $j\geq 1$, $\frac{n-j+1}{n} \leq1$. + +$$ +\begin{aligned} +&= \sum_{k=0}^{n} \frac{1}{k!} \prod_{j=1}^{k} \frac{n-j+1}{n} \\ +&\geq \sum_{k=0}^{n} \frac{1}{k!} \\ +\end{aligned} +$$ + +## New material + +### Series + +#### Definition 3.30 + +$$ +e=\sum_{n=0}^{\infty} \frac{1}{n!} +$$ + +#### Lemma 3.30 + +$\sum_{n=0}^{\infty} \frac{1}{n!}$ converges. + +Proof: + +If $n\geq 2$, + +$$ +\begin{aligned} +\frac{1}{n!} &= \frac{1}{n} \cdot \frac{1}{(n-1)!} \\ +&\leq \frac{1}{2} \cdot \frac{1}{2} \cdot \dots \cdot \frac{1}{2} \\ +&= \frac{1}{2^{n-1}} +\end{aligned} +$$ + +$$ +\frac{1}{n!} \leq \frac{1}{2^{n-1}} +$$ + +So $\sum_{n=0}^{\infty} \frac{1}{n!}$ converges. + +#### Theorem 3.31 + +$$ +\lim_{n\to\infty} \left(1+\frac{1}{n}\right)^n = e +$$ + +Proof: + +Let $s_n = \sum_{k=0}^{n} \frac{1}{k!}$, let $t_n = \left(1+\frac{1}{n}\right)^n$. + +Goal: $\lim_{n\to\infty} s_n = \lim_{n\to\infty} t_n$. we already proved $\lim_{n\to\infty} s_n$ exists. But we don't know yet if $\lim_{n\to\infty} t_n$ exists. + +By warmup exercise, $\forall n\geq 0, t_n \leq s_n$. + +So if $\limsup_{n\to\infty} t_n \leq \limsup_{n\to\infty} s_n$, then $\lim_{n\to\infty} t_n$ exists and $\lim_{n\to\infty} t_n = \lim_{n\to\infty} s_n$. + +Now we will show $\limsup_{n\to\infty} t_n \geq e$. + +Idea: (special case of the argument) + +If $n\geq 2$, then + +$$ +\begin{aligned} +t_n &= \sum_{k=0}^{n} \binom{n}{k} \left(\frac{1}{n}\right)^k \\ +&\geq \binom{n}{0} + \binom{n}{1}\frac{1}{n} + \binom{n}{2}\left(\frac{1}{n}\right)^2 + \cdots + \binom{n}{n}\left(\frac{1}{n}\right)^n \\ +&= 1 + \frac{n}{n} + \frac{n(n-1)}{2n^2} + \cdots + \frac{1}{n^n} \\ +\end{aligned} +$$ + +Let $n\to\infty$, then + +$$ +\liminf_{n\to\infty} t_n \geq 1 + 1 + \frac{1}{2} + \frac{1}{3} + \cdots +$$ + +Fix $m\geq 2$, for any $n\geq m$, + +$$ +t_n \geq \frac{1}{0!} + \frac{1}{1!} + \frac{1}{2!}\frac{n}{n}\frac{n-1}{n}\cdots+\frac{1}{m!}\frac{n}{n}\frac{n-1}{n}\cdots\frac{n-m+1}{n} +$$ + +Let $n\to\infty$, then + +$$ +\liminf_{n\to\infty} t_n \geq \frac{1}{0!} + \frac{1}{1!} + \frac{1}{2!} + \cdots + \frac{1}{m!}=s_m +$$ + +So $\liminf_{n\to\infty} t_n \geq \lim_{n\to\infty} s_n = e$. + +Therefore, $e\leq \liminf_{n\to\infty} t_n\leq \limsup_{n\to\infty} t_n\leq e$. + +So $\lim_{n\to\infty} t_n$ exists and $\lim_{n\to\infty} t_n = e$. + +EOP + +#### Theorem 3.32 + +$e$ is irrational. + +Q: How good is the approximation is $s_n$ to $e$? + +A: Very good actually. +$$ +\begin{aligned} +e-s_n &= \sum_{k=n+1}^{\infty} \frac{1}{k!} \\ +&<\frac{1}{(n+1)!}\left(1+\frac{1}{n+1}+\frac{1}{(n+1)^2}+\cdots\right) \\ +&=\frac{1}{(n+1)!}\sum_{k=0}^{\infty}\left(\frac{1}{n+1}\right)^k \\ +&=\frac{1}{(n+1)!}\frac{1}{1-\frac{1}{n+1}} \\ +&=\frac{1}{n!}\cdot\frac{1}{n} \\ +&<\frac{1}{n!n} +\end{aligned} +$$ + +Proof: + +Suppose $e=\frac{p}{q}$ for some $p,q\in\mathbb{N}$. + +Observe that: + +$$ +s_q=1+1+\frac{1}{2}+\cdots+\frac{1}{q!} +$$ + +So $q! s_q$ is an integer. + +Since $e=\frac{p}{q}$, $q!e$ is an integer, $q!(e-s_q)$ is an integer. + +However, + +$$ +0 $$ \sqrt[n]{|a_n|} \leq \alpha \implies |a_n|\leq \alpha^n$$ + +Given a series $\sum_{n=0}^{\infty} a_n$, put $\alpha = \limsup_{n\to\infty} \sqrt[n]{|a_n|}$. + +Then + +(a) If $\alpha < 1$, then $\sum_{n=0}^{\infty} a_n$ converges. +(b) If $\alpha > 1$, then $\sum_{n=0}^{\infty} a_n$ diverges. +(c) If $\alpha = 1$, the test gives no information + +Proof: + +(a) Suppose $\alpha < 1$. Then $\exists \beta$ such that $\alpha < \beta < 1$. + +By **Theorem 3.17(b)**, $\forall n\geq N, \sqrt[n]{|a_n|} < \beta$. + +So $\forall n\geq N, |a_n| < \beta^n$. + +By comparison test, $\sum_{n=0}^{\infty} a_n$ converges. + +(b) Suppose $\alpha > 1$. By **Theorem 3.17(a)**, $\{n\in \mathbb{N}: \sqrt[n]{|a_n|} > 1\}$ is infinite. + +Thus $a_n\not\to 0$, $\sum_{n=0}^{\infty} a_n$ diverges. + +(c) $\sum_{n=0}^{\infty} \frac{1}{n}$ and $\sum_{n=0}^{\infty} \frac{1}{n^2}$ both have $\alpha = 1$. but the first diverges and the second converges. + +EOP + +#### Theorem 3.34 (Ratio test) + +> $$ \left|\frac{a_{n+1}}{a_n}\right| \leq \alpha \implies |a_n|\leq \alpha^n$$ + +Given a series $\sum_{n=0}^{\infty} a_n$, $a_n\in\mathbb{C}\backslash\{0\}$. + +Then + +(a) If $\limsup_{n\to\infty} \left|\frac{a_{n+1}}{a_n}\right| < 1$, then $\sum_{n=0}^{\infty} a_n$ converges. +(b) If $\left|\frac{a_{n+1}}{a_n}\right| \geq 1$ for all $n\geq n_0$ for some $n_0\in\mathbb{N}$, then $\sum_{n=0}^{\infty} a_n$ diverges. + +Remark: + +1. If $\limsup_{n\to\infty} \left|\frac{a_{n+1}}{a_n}\right| = 1$, the test gives no information. +2. If $\limsup_{n\to\infty} \left|\frac{a_{n+1}}{a_n}\right| > 1$, the test gives no information. + +Proof: + +(b) $\forall n\geq n_0, \left|\frac{a_{n+1}}{a_n}\right| \geq 1$. + +So $a_{n_0}\not\to 0$, $\sum_{n=0}^{\infty} a_n$ diverges. + +(a) $\beta \in(\limsup_{n\to\infty} \left|\frac{a_{n+1}}{a_n}\right|, 1)$. + +By **Theorem 3.17(b)**, $\exists N$ such that $\forall n\geq N, \left|\frac{a_{n+1}}{a_n}\right| < \beta < 1$. + +So, + +$$ +\begin{aligned} +|a_N| &< \beta|a_N|\\ +|a_{N+1}| &< \beta|a_{N+1}|\\ +|a_{N+2}| &< \beta|a_{N+2}|\\ +\end{aligned} +$$ + +i.e. $\forall n\geq N, |a_n| < \beta^{n-N}|a_N|=\beta^n(\beta^{-N}|a_N|)$. + +Since $\sum_{n=N}^{\infty} \beta^n$ converges, by comparison test, $\sum_{n=0}^{\infty} a_n$ converges. + +EOP + +We will skip **Theorem 3.37**. One implication is that if ratio test can be applied, then root test can be applied. + +### Power series + +#### Definition 3.38 + +Let $(c_n)$ be a sequence of complex numbers. A power series is a series of the form + +$$ +\sum_{n=0}^{\infty} c_n z^n +$$ + +#### Theorem 3.39 + +Given a power series $\sum_{n=0}^{\infty} c_n z^n$, let $R=\frac{1}{\limsup_{n\to\infty} \sqrt[n]{|c_n|}}$. + +Then + +(a) The series converges absolutely for all $z\in\mathbb{C}$ with $|z| < R$. +(b) The series diverges for all $z\in\mathbb{C}$ with $|z| > R$. +(c) If $0\leq r < R$, then the series converges uniformly on the closed disk $\{z\in\mathbb{C}: |z|\leq r\}$. + +Proof: + +$$ +\begin{aligned} +\limsup_{n\to\infty} \sqrt[n]{|c_n z^n|} &= \limsup_{n\to\infty} \sqrt[n]{|c_n|} \cdot |z| \\ +&= \frac{|z|}{R} +\end{aligned} +$$ + +By root test, the series converges absolutely for all $z\in\mathbb{C}$ with $|z| < R$. + +EOP diff --git a/pages/Math4111/Math4111_L21.md b/pages/Math4111/Math4111_L21.md new file mode 100644 index 0000000..ca5b396 --- /dev/null +++ b/pages/Math4111/Math4111_L21.md @@ -0,0 +1,260 @@ +# Lecture 21 + +## Review + +Recall the alternating series test from calculus: "Suppose $(a_n)^\infty_{n=1}$ is a sequence satisfies the following conditions: + +1. The sequence is nonnegative. (For all $n\in \mathbb{N}$, $a_n\geq 0$.) +2. The sequence is decreasing. ($a_1\geq a_2\geq a_3\geq \cdots$) +3. $\lim_{n\to\infty}a_n=0$. + +Then $\sum_{n=1}^\infty (-1)^{n+1}a_n$ converges." + +Exercise: Show that the statement above is false if we remove the second condition. + +[Hint: Use the fact that $\sum_{n=1}^\infty \frac{1}{n}$ diverges.] + +Let the sequence $a_n$ be defined as $a_n=\frac{1}{n},a_{n+1}=0$ for all $n\in \mathbb{N}$. This sequence satisfies the 1,3 but not the 2. + +And the harmonic series is not convergent. + +## New Material + +### Other tests for convergence of series + +Recall the integration by parts formula: + +Let $A(t),a(t),b(t)$ be functions of $t$ and $A'(t)=a(t)$. + +Then +$$ +\begin{aligned} +\int_p^q a(t)b(t)\,dt&=\int_p^q b(t)A'(t)\,dt\\ +&=\left.b(t)A(t)\right|_p^q-\int_p^q A(t)b'(t)\,dt +\end{aligned} +$$ + +#### Theorem 3.41 Summation by parts + +Let $a_n,b_n$ be sequences. + +Let $A(n)=\sum_{k=1}^n a_k$. ($A_{-1}=0$). If $0\leq p\leq q$, then + +$$ +\sum_{n=p}^q a_nb_n=A_q b_q-A_{p-1}b_p-\sum_{n=p}^{q-1}A_n (b_n-b_{n+1}) +$$ + +Proof: + +$$ +\begin{aligned} +\sum_{n=p}^q a_nb_n&=\sum_{n=p}^q (A_n-A_{n-1})b_n\\ +&=\sum_{n=p}^q A_nb_n-\sum_{n=p}^q A_{n-1}b_n\\ +&=\sum_{n=p}^q A_nb_n-\sum_{n=p-1}^{q-1}A_n b_{n+1}\\ +&=A_qb_q-A_{p-1}b_p-\sum_{n=p}^{q-1} A_nb_n-\sum_{n=p}^{q-1} A_n b_{n+1}\\ +&=A_qb_q-A_{p-1}b_p-\sum_{n=p}^{q-1} A_n (b_n-b_{n+1}) +\end{aligned} +$$ + +EOP + +#### Theorem 3.42 (Dirichlet's test) + +Suppose + +(a) the partial sum $A_n$ of $\sum a_n$ form a bounded sequence. +(b) $b_0\geq b_1\geq b_2\geq \cdots$ (non-increasing) +(c) $\lim_{n\to\infty}b_n=0$. + +Then $\sum a_nb_n$ converges. + +Proof: + +By Cauchy criterion, it's enough to prove + +$\forall \epsilon >0, \exists N\in \mathbb{N}$ such that for all $p\geq q\geq N$, + +$$ +\left|\sum_{n=p}^q a_nb_n\right|<\epsilon +$$ + +By the partial sum $A_n$ of $\sum a_n$ form a bounded sequence. Let $\left|A_n\right|\leq M$ for all $n\in \mathbb{N}$. + +$$ +\begin{aligned} +\left|\sum_{n=p}^q a_nb_n\right|&=\left|A_qb_q-A_{p-1}b_p-\sum_{n=p}^{q-1}A_n (b_n-b_{n+1})\right|\\ +&\leq |A_qb_q|+|A_{p-1}b_p|+\sum_{n=p}^{q-1}|A_n (b_n-b_{n+1})|\\ +&\leq M|b_q|+M|b_p|+\sum_{n=p}^{q-1}M(b_n-b_{n+1})\\ +&=M|b_q|+M|b_p|+M\sum_{n=p}^{q-1}(b_n-b_{n+1})\\ +&=M|b_q|+M|b_p|+M(b_p-b_q)\\ +&=2M|b_p| +\end{aligned} +$$ + +Then we let $\epsilon >0$ be given. Since $b_n\to 0$, there exists $N\in \mathbb{N}$ such that for all $n\geq N$, $|b_n|<\frac{\epsilon}{2M}$. + +If $q\geq p\geq N$, then + +$$ +\left|\sum_{n=p}^q a_nb_n\right|\leq 2M|b_p|<\epsilon +$$ + +So $\sum a_nb_n$ converges. + +EOP + +#### Theorem 3.43 (Alternating series test) + +Let $(b_n)^\infty_{n=1}$ be a sequence such that: + +(a) $b_1\geq b_2\geq b_3\geq \cdots$ (non-increasing) +(b) $\lim_{n\to\infty}b_n=0$ + +Then $\sum_{n=1}^\infty (-1)^{n+1}b_n$ converges. + +Proof: + +Let $a_n=(-1)^{n+1}$ + +$A_n=\sum_{k=1}^n a_k=1$ if $n$ is odd, $0$ if $n$ is even. + +So $|A_n|\leq 1$ for all $n\in \mathbb{N}$. + +By Theorem 3.42, $\sum_{n=1}^\infty a_n b_n$ converges. + +EOP + +Example: + +Consider the power series $\sum_{n=0}^\infty \frac{z^n}{n}$. + +The radius of convergence is $1$. + +We claim that the series converges for all $z\in \mathbb{C}$ with $|z|=1$ and $z\neq 1$. + +#### Theorem 3.44 Abel's test + +Let $(b_n)^\infty_{n=0}$ be a sequence such that: + +(a) $b_0\geq b_1\geq b_2\geq \cdots$ (non-increasing) +(b) $\lim_{n\to\infty}b_n=0$ + +Then if $|z|=1$ and $z\neq 1$, $\sum_{n=0}^\infty b_nz^n$ converges. + +Proof: + +Fix $z\in \mathbb{C}$ with $|z|=1$ and $z\neq 1$. + +Let $a_n=z^n$. + +Then $A_n=\sum_{k=0}^n z^k=\frac{1-z^{n+1}}{1-z}$._ + +$|A_n|\leq \frac{|1-z^{n+1}|}{|1-z|}$ for all $n\in \mathbb{N}$. + +By triangle inequality, $|1-z^{n+1}|\leq |1|+|z^{n+1}|=1+|z^{n+1}|$. + +And since $|z|=1$, $|z^{n+1}|=|z|^{n+1}=1$. + +So $|1-z^{n+1}|\leq 2$. + +So $|A_n|\leq \frac{2}{|1-z|}$ for all $n\in \mathbb{N}$. + +By Dirichlet's test, $\sum_{n=0}^\infty b_nz^n$ + +EOP + +### Absolute convergence + +The series $\sum_{n=0}^\infty a_n$ is said to **converge absolutely** if $\sum_{n=0}^\infty |a_n|$ converges. + +If $\sum_{n=0}^\infty a_n$ converges but does not converge absolutely, then $\sum_{n=0}^\infty a_n$ is said to **converge conditionally**. + +_Absolute convergence are nice but conditionally convergent series are not._ + +#### Theorem 3.45 (Absolute convergence) + +If $\sum_{n=0}^\infty a_n$ converges absolutely, then $\sum_{n=0}^\infty a_n$ converges. + +Proof: + +Use comparison test. + +$$ +\sum_{n=0}^\infty |a_n|\geq \sum_{n=0}^\infty a_n +$$ + +EOP + +Rearrangement of series: + +Let $f:\mathbb{N}\to \mathbb{N}$ be a bijection. + +If $\sum_{n=0}^\infty a_n$ is a sequence and $b_n=a_{f(n)}$, then $(b_n)^\infty_{n=0}$ is a rearrangement of $(a_n)^\infty_{n=0}$. + +If $\sum_{n=0}^\infty a_n$ converges absolutely, then any rearrangement of $\sum_{n=0}^\infty a_n$ converges to the same sum. + +Example: + +$a_n=\frac{(-1)^{n+1}}{n}$. $b_n=a_{f(n)}$. + +|n|1|2|3|4|5|6|7|8|9| +|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| +|$f(n)$|1|2|4|3|6|8|5|10|12| +|$b_n$|1|-1/2|-1/4|1/3|-1/6|-1/8|1/5|-1/10|-1/12| + +$$ +\sum_{n=1}^\infty a_n=\frac{1}{1}-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+\cdots=\log 2 +$$ + +$$ +\begin{aligned} +\sum_{n=1}^\infty b_n&=1-\frac{1}{2}-\frac{1}{4}+\frac{1}{3}-\frac{1}{6}-\frac{1}{8}+\frac{1}{5}-\frac{1}{10}-\frac{1}{12}+\cdots\\ +&=\left(1-\frac{1}{2}\right)-\frac{1}{4}+\left(\frac{1}{3}-\frac{1}{6}\right)-\frac{1}{8}+\left(\frac{1}{5}-\frac{1}{10}\right)-\frac{1}{12}+\cdots\\ +&=\frac{1}{2}-\frac{1}{4}+\frac{1}{6}-\frac{1}{8}+\frac{1}{10}-\frac{1}{12}+\cdots\\ +&=\frac{1}{2}\left(1-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+\cdots\right)\\ +&=\frac{1}{2}\log 2 +\end{aligned} +$$ + +You cannot always rearrange series. + +But, if $\sum_{n=0}^\infty a_n$ converges absolutely, then you can rearrange the series. + +#### Theorem 3.55 + +Let $(a_n)^\infty_{n=0}$ be a sequence in $\mathbb{C}$ such that $\sum_{n=0}^\infty |a_n|$ converges absolutely. + +Then any rearrangement of $\sum_{n=0}^\infty a_n$ converges absolutely to the same sum. + +$$ +\sum_{n=0}^\infty a_n=\sum_{n=0}^\infty a_{f(n)} +$$ + +Idea of proof: + +Let $f:\mathbb{N}\to \mathbb{N}$ be a bijection. + +and let $b_n=a_{f(n)}$. + +Let $s_n=\sum_{k=0}^n a_k,t_n=\sum_{k=0}^n b_k=\sum_{k=0}^n a_{f(k)}$. + +$I_n=\{1,2,\cdots,n\}$. + +$J_n=\{f(1),f(2),\cdots,f(n)\}$. + +$$ +\begin{aligned} +s_n-t_n&=\sum_{k=0}^n a_k-\sum_{k=0}^n a_{f(k)}\\ +&=\sum_{k\in I_n} a_k-\sum_{k\in J_n} a_k\\ +&= \sum_{k\in I_n\setminus J_n} a_k+\sum_{k\in J_n\setminus I_n} a_k\\ +&\leq \sum_{k\in I_n\setminus J_n} |a_k|+\sum_{k\in J_n\setminus I_n} |a_k| +\end{aligned} +$$ + +Key observation: + +For every $n\in \mathbb{N}$, there exists a $p$ such that $\{1,2,\cdots,n\}\subset I_n\cap J_n$. + +Then $|s_n-t_n|\leq \sum_{k=N+1}^\infty |a_k|$. + +EOP diff --git a/pages/Math4111/Math4111_L22.md b/pages/Math4111/Math4111_L22.md new file mode 100644 index 0000000..e0a3957 --- /dev/null +++ b/pages/Math4111/Math4111_L22.md @@ -0,0 +1 @@ +# Lecture 22 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L23.md b/pages/Math4111/Math4111_L23.md new file mode 100644 index 0000000..9ef05c6 --- /dev/null +++ b/pages/Math4111/Math4111_L23.md @@ -0,0 +1 @@ +# Lecture 23 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L24.md b/pages/Math4111/Math4111_L24.md new file mode 100644 index 0000000..f92a2b5 --- /dev/null +++ b/pages/Math4111/Math4111_L24.md @@ -0,0 +1 @@ +# Lecture 24 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L25.md b/pages/Math4111/Math4111_L25.md new file mode 100644 index 0000000..391d6ac --- /dev/null +++ b/pages/Math4111/Math4111_L25.md @@ -0,0 +1 @@ +# Lecture 25 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L26.md b/pages/Math4111/Math4111_L26.md new file mode 100644 index 0000000..9ba5345 --- /dev/null +++ b/pages/Math4111/Math4111_L26.md @@ -0,0 +1 @@ +# Lecture 26 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L27.md b/pages/Math4111/Math4111_L27.md new file mode 100644 index 0000000..cd8bdf8 --- /dev/null +++ b/pages/Math4111/Math4111_L27.md @@ -0,0 +1 @@ +# Lecture 27 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L28.md b/pages/Math4111/Math4111_L28.md new file mode 100644 index 0000000..3f89dbe --- /dev/null +++ b/pages/Math4111/Math4111_L28.md @@ -0,0 +1 @@ +# Lecture 28 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L3.md b/pages/Math4111/Math4111_L3.md new file mode 100644 index 0000000..35a71e8 --- /dev/null +++ b/pages/Math4111/Math4111_L3.md @@ -0,0 +1,125 @@ +# Lecture 3 + +## Review + +Let $S=\mathbb{Z}$. + +1. Let $E=\{x\in S:x>0,x^2<5\}$. What are $sup\ E$ and $inf\ E$? + + $sup\ E=2,inf\ E=1$ + +2. Can you find a subset $E\subset S$ which is bounded above but not bounded below? + + $E=\{x\in S:x<0\}$ + +3. Does $S$ have the least upper bound property? + + Yes, $\forall E\subset S$ that tis non-empty and bounded above, $\exist Sup E\in S$. + +4. Does $S$ have the greatest lower bound property? + + Yes, $\forall E\subset S$ that tis non-empty and bounded below, $\exist Inf E\in S$. + +## Continue + +### LUBP + +Proof that $LUBP\implies GLBP$. + +Let $S$ be an ordered set with LUBP. Let B\alpha,\beta$ is not a lower bound of $B$. + + Let $\beta>\alpha$. Since $\alpha$ is an upper bound of $L$, $\beta\notin L$. + + By definition of $L$, $\beta$ is not a lower bound of $B$. + +Thus $\alpha=inf\ B$ + +### Field + +| | addition | multiplication | +| -------------- | ----------------------------------------------------------- | -------------------------------------------------------------- | +| closure | $\checkmark$ | $\checkmark$ | +| commutativity | $\checkmark$ | $\checkmark$ | +| associativity | $\checkmark$ | $\checkmark$ | +| identity | $\checkmark$ (denoted $0$) | $\checkmark$ (denoted $1$) | +| inverses | $\checkmark$ (denoted $-x$) | $\checkmark$ (exists when $x\neq 0$ denoted $1/x$ or $x^{-1}$) | +| distributivity | $\checkmark$ (distributive of multiplication over addition) || + +Examples: $\mathbb{Q},\mathbb{R},\mathbb{C}$ + +Non-examples: $\mathbb{N}$ fails A4,A5,M5, $\mathbb{Z}$ fails M5 + +Another example of field: $\mathbb{Z}/5\mathbb{Z}=\{1,2,3,4,5\}$, $\forall a,b\in \mathbb{Z}/5\mathbb{Z}$, $a+b=(a+b)\mod 5$, $a\cdot b=(a\cdot b)\mod 5$ + +Some properties of fields: see Proposition 1.14,1.15,1.16 + +Remark: + +1. It's more helpful if you try to prove these yourselves. The proofs are "straightforward". +2. For this course, it's not important to remember which properties are axioms, etc. + +Example of proof: + +#### 1.14(a) $x+y=x+z\implies y=z$ + +Proof: + +$x+y=x+z$, + +$(-x)+(x+y)=(-x)+(x+z)$, + +by A3, $(-x+x)+(y)=(-x+x)+(z)$, + +$0+y=0+z$, + +$y=z$. + +Chain of equalities. + +#### 1.16(a) $\forall x\in \mathbb{F}, 0x=0$ + +1. A4, where 0 is defined. +2. Since $0$ is defined in the addition, identity. The proposition says something about multiplication by 0. The only proposition that relates the addition and multiplication is Distributive law. + +$0x=(0+0)x=0x+0x$, cancel $0x$ on both side we have $0x=0$. + +### Ordered Field (1.17) + +An _ordered field_ is a _field_ $F$ which is also an _ordered set_, such that + +1. $x+y0$ if $x\in F,y\in F,x>0$ and $y>0$. + +#### Prop 1.18 + +If $x>0$ and $y0\implies xz>xy$ + +We define $\mathbb{R}$ to be the unique ordered field with $LUBP$. (The existence and uniqueness are discussed in the appendix of this chapter). + +#### Theorem 1.20 + +1. (Archimedean property) If $x,y\in \mathbb{R}$ and $x>0$, then $\exists n\in \mathbb{N}$ such that $nx>y$. +2. ($\mathbb{Q}$ is dense in $\mathbb{R}$) If $x,y\in \mathbb{R}$ and $x0$, then $\exists n\in \mathbb{N}$ such that $nx>y$. + +Proof + +Suppose the property is false, then $\exist x,y\in \mathbb{R}$ with $x>0$ such that $\forall v\in \mathbb{N}$, nx\leq y$ + +Let $A=\{nx:n\in\mathbb{N}\}$. Then $A\neq\phi$ (Since $x\in A$) and $A$ is bounded above by $y$. Since $\mathbb{R}$ has LUBP, $sup\ A$ exists. Let $\alpha=sup\ A$. + +$x>0\implies \alpha-x<\alpha$, $\alpha-x$ is not an upper bound of $A$. (Since $\alpha$ is the LUB of $A$) $\implies \exist m\in \mathbb{N}$ such that $mx>\alpha-x$ by definition of $A$. + +This implies $(m+1)x>\alpha$ + +Since $(m+1)x\in \alpha$, this contradicts the fact that $\alpha$ is an upper bound of $A$. + +EOP + +### $\mathbb{Q}$ is dense in $\mathbb{R}$ + +$\mathbb{Q}$ is dense in $\mathbb{R}$) If $x,y\in \mathbb{R}$ and $x1$, and $\exist m_1\in \mathbb{N}$ such that $m_1\cdot 1>nx$, $\exist m_2\in \mathbb{N}$ such that $m_2\cdot 1>-nx$. + +So $-m_21+nx\geq 1+(m-1)=m$ + +EOP + +### $\sqrt{2}\in \mathbb{R}$, $(\sqrt[n]{x}\in\mathbb{R})$ + +Notation $\mathbb{R}_{>0}$= the set of positive numbers. + +#### Theorem 1.21 + +$\forall x\in \mathbb{R}_{>0},\forall n\in \mathbb{N},\exist$ unique $y\in \mathbb{R}_{>0}$ such that $y^n=x$. + +(Because of this Theorem we can define $x^{1/x}=y$ and $\sqrt{x}=y$) + +Proof: + +We cna assume $n\geq 2$ (For $n=1,y=x$) + +Step 1 (uniqueness): If $00}: t^n0$ such that $(y+h)^n0$ such that $x<1/n$ for all $n\in \mathbb{N}$. + +The statement is ambiguous because we can arrange the statement in two ways. + +$\exists x\in \mathbb{R}_{>0}$ such that $\forall n\in \mathbb{N},x\leq \frac{1}{n}$ + +negation: $\forall x\in \mathbb{R}_{>0}$, $\exists n\in \mathbb{N}$, such that $x\leq \frac{1}{n}$. + +The statement is true, let $x=\frac{1}{n+1}$. + +## New Materials + +### Continue on the theorem + +#### Theorem 1.21 + +$\forall x\in \mathbb{R}_{>0},\forall n\in \mathbb{N},\exist$ unique $y\in \mathbb{R}_{>0}$ such that $y^n=x$. + +(Because of this Theorem we can define $x^{1/x}=y$ and $\sqrt{x}=y$) + +Proof: + +We cna assume $n\geq 2$ (For $n=1,y=x$) + +Step 1 (uniqueness): If $00}: t^n0$ such that $(y+h)^n0$ satisfying $h<1$ and $h<\frac{x-y^h}{n(y+h)^{n-1}}$ + +[For actual proof, see the text.] + +Step 2c showing ($y^n\leq x$) + +Suppose for contradiction $y^n>x$ + +Thoughts: Find $k>0$ such that $(y-k)^n>x$. + +Then $y-k$ is an upper bound for $E$, which contradicts the fact that $y$ is the least upper bound of $E$. + +$y^n-(y-k)^n\leq ny^{n-1}k$. + +We want $y^n-ny^{n-1}k\geq x$. + +So want $k\leq \frac{y^n-x}{ny^{n-1}}$ + +[For actual proof, see the text.] + +### Complex numbers + +1. $=\{a+bi:a,b\in \mathbb{R}\}$. + +Conjugate: $z=a+bi,\bar{z}=a-bi$. + +#### Theorem 1.31 (see text) + +Pure computational proof: boring... + +$z\bar{z}=a^2-(bi)^2=a^2+b^2$ + +You can also use vector sum for representing operation in complex numbers. + +#### Theorem 1.33 (see text) + +More computation and still, boring... + +some fun theorems: + +- $|Re\ z|\leq |z|$ (equal when no imaginary parts) +- $|z+w|\leq |z|+|w|$ (equal when both $z,w$ have no imaginary parts) (Triangle inequality) + +Proof for $|z+w|\leq |z|+|w|$: + +$$ +|z+w|^2=(z+w)(\overline{z+w})=(z+w)(\bar{z}+\bar{w})=|z|^2+|w|^2+z\bar{w}+\bar{z}w +$$ + +Since + +$$ +z\bar{w}+\bar{z}w\leq 2Re(z\bar{w}) +$$ + +$$ +(z+w)(\bar{z}+\bar{w})=|z|^2+|w|^2+z\bar{w}+\bar{z}w\leq |z|^2+|w|^2+2|z||w|\leq |z|+|w| +$$ + +#### Theorem 1.35 Cauchy-Schwarz inequality + +If $\vec{a},\vec{b}\in \mathbb{C}^n$, then + +$$ +|\vec{a}\vec{b}|^2\leq (\vec{a}\vec{a})(\vec{b}\vec{b}) +$$ + +> Remark: The proof is very tricky. + +To help us motivate the proof in text, let's consider the special case of real numbers. + +$$ +(\sum a_j b_j)^2=(\sum a_j^2)(\sum b_j^2) +$$ + +Proof for real numbers: + +Let $A=\sum a_j^2,B=\sum b_j^2, C=\sum a_j b_j$, want to show $C^2\leq AB$ + +Note: if $B=0$, then $b_1=b_2=...=0$, so $C=0$ and we are done, so we may assume $B\neq 0$ so $B>0$. + +Clever step: For any $t\in \mathbb{R}$, + +$$ +0\leq \sum (a_j-t b_j)^2=\sum (a_j^2-2ta_jb_j+t^2b_i^2)=A-2tC+t^2B +$$ + +let $t=C/B$ to get $0\leq A-2(C/B)C+(C/B)^2B=A-\frac{C^2}{B}$ + +to generalize this to $\mathbb{C}$, $A=\sum |a_j|^2,B=\sum |b_j|^2,C=\sum |a_j \bar{b_j}|$. + +### Euclidean spaces + +Nothing much to say. lol. + +Normal dot product as inner product. + +read text... Theorem 1.37 \ No newline at end of file diff --git a/pages/Math4111/Math4111_L6.md b/pages/Math4111/Math4111_L6.md new file mode 100644 index 0000000..ccbe1e2 --- /dev/null +++ b/pages/Math4111/Math4111_L6.md @@ -0,0 +1,149 @@ +# Lecture 6 + +## Review + +Let $A$ and $B$ be subset of $\mathbb{R}$, and consider the function $f:A \to B$ defined by $f(x)=cos(x)$. Find choices for the domain $A$ and co-domain $B$ which make $f$... + +(a) neither injective nor surjective. + +$A=\mathbb{R},B=\mathbb{R}$ + +(b) surjective but not injective. + +$A=[0,\frac{3\pi}{2}],B=[-1,1]$ + +(c) injective but not surjective. + +$A=[0,\pi],B=[-1,1.1]$ + +(d) bijective. + +$A=(0,\pi),B=(-1,1)$ + +> injective: y don't repeat, surjective: there exists x for each y + +## New Materials (Chapter 2: Basic topology (4171). Finite, countable, and uncountable sets) + +### Functions + +#### Definition 2.1/2.2 + +"$f:A\to B$" means "$f$ is a function from $A$ to $B$" + +$A$:"domain", and $B$: "co-domain". + +If $S\subset A$, the **range** of $S$ under $f$ is $f(S)=\{f(x):s\in S\}$ + +The "**image**" of $f$ is $f(A)$. + +If $T\subset B$, **the inverse image** (pre-image) of $T$ under $f$ is + +$$ +f^{-1}(T)=\{x\in A: f(x)\in T\} +$$ + +* $f$ is injective or one-to-one if $\forall x_1,x_2\in A$ such that $f(x_1)=f(x_2)$, then $x_1=x_2$. ($f(x_1)=f(x_2)\implies x_1=x_2 \equiv x_1\neq x_2\implies f(x_1)\neq f(x_2)$) + +* $f$ is surjective or onto if $\forall y\in B, \exists x\in A$ such that $f(x)=y$. ($f(A)=B$) + +* $f$ is bijective if it's both injective and surjective. + +#### Definition 2.3 + +If $\exists$ bijection $f:A\to B$, we say: + +* $A$ and $B$ can be put into 1-1 correspondence +* $A$ and $B$ b oth have the same cardinality +* $A$ and $B$ are equivalent $A\sim B$ + +### Cardinality + +#### Definition 2.4 + +(a) $A$ is finite if $A\neq \phi$ or $\exists n\in \mathbb{N}$ such that $A\sim \{1,2,...,n\}$ + +(b) $A$ is **infinite** if it's not finite + +(c) $A$ is **countable** if $A\sim \mathbb{N}$ + +(d) $A$ is **uncountable** if $A$ is neither finite nor countable + +(e) $A$ is **at most countable** if it's finite or countable + +> Note in some other books call (c) **countable infinite**, and (e) for **countable** + +#### Definition 2.7 + +A **sequence** in $A$ is a function $f:\mathbb{N}\to\mathbb{A}$ + +Note: By conversion, instead of $f(1),...f(n)$, we usually write $x_1,x_2,...,x_3$ and we say $\{x_n\}_{n=1}^{\infty}$ is a sequence. + +#### Theorem 2.8 + +Every infinite subset of countable set $A$ is countable. + +Ideas of proof: if $A$ is countable, so we can list its element in a sequence. and we iterate $E\subset A$ to create a new order function by deleting element $\notin E$ + +#### Definition 2.9 (arbitrary unions and intersections) + +Let $A$ be a set (called the "index set"). For each $\alpha\in A$, let $E_{\alpha}$ be a set. + +Union: $\bigcup_{\alpha \in A}E_{\alpha}=\{x:\exists \alpha \in A$ such that $x\in E_{\alpha}\}$ + +Intersection: $\bigcap_{\alpha \in A}E_{\alpha}=\{x:\exists \alpha \in A$ such that $x\in E_{\alpha}\}$ + +Special notation for special cases: + +$\bigcup^{n}_{m=1}E_m$ and $E_1\cup E_2\cup ...\cup E_n$ are by definition $\bigcup_{\alpha \in \{1,..,n\}}E_{\alpha}$ + +and $\bigcup^{\infty}_{m=1}E_m$ and $E_1\cup E_2\cup ...\cup E_n$ are by definition $\bigcup_{\alpha \in \mathbb{N}}E_{\alpha}$ + +> Note: Despite the $\infty$ symbol this def makes no references to limits, different from infinite sums. + +### Countability + +#### Theorem 2.12 + +"A countable union of countable sets is countable". + +Let $\{E_n\},n=1,2,3,...$ be a sequence of countable sets, and put + +$$ +S=\bigcup^{\infty}_{n=1} E_n +$$ + +The $S$ is countable. + +Proof by infinite grid, and form a new sequence and remove duplicates. + +#### Corollary + +An at most countable union of at most countable sets is at most countable. + +#### Theorem 2.13 + +$A$ is countable, $n\in \mathbb{N}$, + +$\implies A^n=\{(a_{1},...,a_{n}):a_1\in A, a_n\in A\}$, is countable. + +Proof: Induct on $n$, + +Base case $n=1$, + +True by assumptions + +Induction step: suppose $A^{n-1}$ is countable. Note $A^n=\{(b,a):b\in A^{n-1},a\in A\}=\bigcup_{b\in A^{n-1}\{(b,a),a\in A\}}$. + +Since $b$ is fixed, so this is in 1-1 correspondence with $A$, so it's countable by Theorem 2.12. + +#### Theorem 2.14 + +Let $A$ be the set of all sequences for 0s and 1s. Then $A$ is uncountable. + +Proof: Let $E\subset A$ be a countable subset. We'll show $A\backslash E\neq \phi$ (i.e.$\exists t\in A$ such that $t\notin E$) + +$E$ is countable so we can list it's elements $S_1,S_2,S_3,...$. + +Then we define a new sequence $t$ which differs from $S_1$'s first bit and $S_2$'s second bit,... + +This is called Cantor's diagonal argument. diff --git a/pages/Math4111/Math4111_L7.md b/pages/Math4111/Math4111_L7.md new file mode 100644 index 0000000..e40e5fa --- /dev/null +++ b/pages/Math4111/Math4111_L7.md @@ -0,0 +1,103 @@ +# Lecture 7 + +## Review + +Let $S=\{(x,y,z)\in \mathbb{R}^3:x=1,y=4\}=\{(1,4,z):z\in\mathbb{R}\}$ + +1. How can we describe the set $S$ geometrically in three-dimensional space? + + Just a line +2. Show that $S$ and $\mathbb{R}$ are in one-to-one correspondence. + + We can find a bijective function $f:S\to \mathbb{R}$ +3. Show that for any $(a,b)\in\mathbb{Z}^2$, the set $\{(a,b,z):z\in\mathbb{Z}\}$ is in one-to-one correspondence with $\mathbb{Z}$ + + Use **Theorem 2.13** $A$ is countable, $n\in \mathbb{N} \implies A^n=\{(a_{1},...,a_{n}):a_1\in A, a_n\in A\}$, is countable. + +## New materials + +### Metric spaces + +#### Definition 2.15 + +Let $X$ be a set. A function $d:X\times X\to \mathbb{R}$ is called a distance function or a metric if it satisfies: + +1. Positivity: $\forall p,q\in X,p\neq q\implies d(p,q)>0$, and $\forall p\in X,d(p,p)=0$. +2. Symmetry: $\forall p,q\in X, d(p,q)=d(q,p)$. +3. Triangle inequality: $\forall p,q,r\in X$, $d(p,q)\leq d(p,r)+d(r,q)$ + +We say **$(X,d)$ is a metric space**. If $d$ is understood, $X$ is a metric space. + +Examples: + +The most important example: + +$X\subset \mathbb{R}^k(k\geq 1)$ + +$d(x,y)=|x-y|$ + +And other examples: function spaces... + +An example from graph theory (not needed for this class): + +$d(p,q)$ can be defined by the shortest path fro $p$ to $q$. + +#### Definition 2.17 + +By the *segment* $(a,b)$ we mean the set of all real numbers $x$ such that $a0$. The r-neighborhood of $p$ is $B_r(p)=N_r(o)=\{q\in X: d(p,q)0$ such that $B_r(p)\subset E$. Notation $E^{\circ}=$set of interior points of $E$ +3. $E\subset X$, we say $E$ is **open** if $E\subset E^{\circ}$, i.e. $\forall p\in E, \exists r>0$ such that $B_r(p)\subset E$. + +*Note: is follows from definitions that $E^{\circ}\subset E$ is always true.* + +Example: + +$X=\mathbb{R}^2$($d$ be the euclidean distance) $E=[0,1)\times [0,1)$. + +$E^{\circ}=(0,1)\times (0,1)$ + +So $E=(0,1)\times (0,1)$ is a open set. + +#### Theorem 2.19 + +Let $(X,d)$ be a metric space, $\forall p\in X,\forall r>0$, $B_r(p)$ is an open set. + +*every ball is an open set* + +Proof: Let $q\in B_r(p)$. + +Let $h=r-d(p,q)$. + +Since $q\in B_r(p),h>0$. We claim that $B_h(q)$. Then $d(q,s)0, (B_r(p)\cap E)\backslash {p}\neq \phi$. + + Let $E'$ be the set of limit points of $E$. + +2. $E$ is closed if $E'\subset E$ + +Example: $X=\mathbb{R}^2$, $E=[0,1)\times [0,1)$. + +$(1,1)$ is a limit point. + +$X=\mathbb{R},E=\{\frac{1}{n},n\in \mathbb{N}\}$ + +$0$ is the only limit point. $E'=\{0\}$ diff --git a/pages/Math4111/Math4111_L8.md b/pages/Math4111/Math4111_L8.md new file mode 100644 index 0000000..ce31fc5 --- /dev/null +++ b/pages/Math4111/Math4111_L8.md @@ -0,0 +1,150 @@ +# Lecture 8 + +## Review + +Let $(X,d)$ be a metric space. Recall that $B_r(x)=\{z\in X:d(x,z)0$, $B_r(p)=\{q\in X:d(p,q)<0\}$, also called **neighborhood**. +2. $p$ is a **limit point** of $E(p\in E')$ if $\forall r>0$, $(B_s(p)\cap E)\backslash \{p\}\neq \phi$ +3. If $p\in E$ and $p$ is not a limit point of $E$, then $p$ is called an **isolated point** of $E$. +4. $E$ is **closed** if $E'\subset E$ +5. $p$ is a **interior point** of $E(p\in E^{\circ})$ if $\exists r>0$ such that $B_r(p)\subset E$. + +## New materials + +### Metric space + +#### Theorem 2.20 + +$p\in E'\implies \forall r>0,B_r(p)\cap E$ is infinite. + +Proof: + +We will prove the contrapositive. + +want to prove $\exists r>0$ such that $B_r(p)\cap E$ is finite $\implies p\notin E'$ ($\exists s>0$ such that $(B_s(p)\cap E)\backslash \{p\}=\phi$) + +Suppose $\exists r>0$ such that $B_r(p)\cap E$ is finite + +let $B_s(p)\cap E)\backslash \{p\}={q_1,...,q_n}$ + +- If $n=0$, then $B_s(p)\cap E)\backslash \{p\}=\phi$, so $p\in E'$ +- If $n\geq 1$, then let $s=min\{d(p,q_m):1\leq m\leq n\}$ + + Each $d(p,q_m)$ is positive and the set is finite, so $s>0$. + +Then $(B_s(p)\cap E)\backslash \{p\}=\phi$, so $p\notin E$ + +EOP + +#### Theorem 2.22 De Morgan's law + +$$ +\left(\bigcup_a E_a\right)^c=\bigcap_a(E^c_a) +$$ + +$E^c=X\backslash E$ + +Proof: + +$x\in \cup_{a\in A} E_x\iff \exists a\in A$ such that $x\in E_a$ + +So $x\in \left(\bigcup_a E_a\right)^c\iff \forall a\in A, x\notin E_a\iff \forall a\in A,x\in E_a^c\iff \bigcap_a(E^c_a)$ + +#### Theorem 2.23 + +$E$ is open $\iff$ $E^c$ is closed. + +> Warning: $E$ is open $\cancel{\iff}$ $E$ is closed. +> $E$ is closed $\cancel{\iff}$ $E$ is open. +> +> Example: +>$\phi$, $\R$ is both open and closed. "clopen set" +>$[0,1)$ is not open and not closed. bad... + +Proof: + +$\impliedby$ Suppose $E^c$ is closed. Let $x\in E$, so $x\notin E^c$ + +$E^c$ is closed and $x\notin E^c\implies x\notin (E^c)'\implies \exists r >0$ such that $(B_r(x)\cap E^c)\backslash \{x\}=\phi$ + +So $\phi=(B_r(x)\cap E^c)\backslash \{x\}=B_r(x)\cap E^c$ + +So $B_r(x)\in E$ + +$\implies$ + +Suppose $E$ is open + +$$ +\begin{aligned} + x\in (E^c)'&\implies \forall r>0, (B_r(x)\cap E^c)\backslash \{x\}\neq \phi\\ + &\implies \forall r>0, (B_r(x)\cap E^c)\neq \phi\\ + &\implies \forall r>0, B-r(x)\notin E\\ + &\implies x\notin E^{\circ}\\ + &\implies x\notin E\\ + &\implies x\in E^c +\end{aligned} +$$ + +So $(E^c)'\subset E^c$ + +EOP + +#### Theorem 2.24 + +##### An arbitrary union of open sets is open + +Proof: + +Suppose $\forall \alpha, G_\alpha$ is open. Let $x\in \bigcup _{\alpha} G_\alpha$. Then $\exists \alpha_0$ such that $x\in G_{\alpha_0}$. Since $G_{\alpha_0}$ is open, $\exists r>0$ such that $B_r(x)\subset G_{\alpha_0}$ Then $B_r(x)\subset G_{\alpha_0}\subset \bigcup_{\alpha} G_\alpha$ + +EOP + +##### A finite intersection of open set is open + +Proof: + +Suppose $\forall i\in \{1,...,n\}$, $G_i$ is open. + +Let $x\in \bigcap^n_{i=1}G_i$, then $\forall i\in \{1,..,n\}$ and $G_i$ is open, so $\exists r_i>0$, such that $B_{r_i}(x)\subset G_i$ + +Let $r=min\{r_1,...,r_n\}$. Then $\forall i\in \{1,...,n\}$. $B_r(x)\subset B_{r_i}(x)\subset G_i$. So $B_r(x)\subset \bigcup_{i=1}^n G_i$ + +EOP + +The other two can be proved by **Theorem 2.22,2.23** + +#### Definition 2.26 + +The closure $\bar{E}=E\cup E'$ + +Remark: Using the definition of $E'$, we have, $\bar{E}=\{p\in X,\forall r>0,B_r(p)\cap E\neq \phi\}$ + +#### Definition 2.27 + +$\bar {E}$ is closed. + +Proof: + +We will show $\bar{E}^c$ is open. + +Suppose $p\in \bar{E}^c$. Then by remark, $\exists r>0$ such that $B_r(p)\cap E=\phi$ (a) + +Furthermore,, we claim $B_r(p)\cap E'=\phi$ (b) + +Suppose for contradiction that $\exists q\in B_r(p)\cap E'$ By **Theorem 2.19**, $\exists s>0$ such that $B_s(q)\subset B_r(p)$ + +Since $q\in E',(B_s(q)\cap E)\backslash \{q\}\neq \phi$. This implies $B_r(p)\cap E=\phi$, which contradicts with (a) + +This proves (b) + +So $\bar{E}^c$ is open + +EOP \ No newline at end of file diff --git a/pages/Math4111/Math4111_L9.md b/pages/Math4111/Math4111_L9.md new file mode 100644 index 0000000..9b8c466 --- /dev/null +++ b/pages/Math4111/Math4111_L9.md @@ -0,0 +1,104 @@ +# Lecture 9 + +## Review + +1. Let $X=\mathbb{R}$ (and as usual, let $d(x,y)=|x-y|$). What is the set $B_1(0)$ + $B_1(0)=(-1,1)$ +2. Let $X=[0,5]$ (and let $d$ be as usual). What is the set $B_1(0)$. + $B_1(0)=[0,1)$ +3. Let $X=\mathbb{R}$ and let $E=[0,2)$. Is $E$ open? + No, $0$ is not a interior point. +4. Let $X=[0,5]$ and let $E=[0,2)$. Is $E$ open? + Yes, $0$ is a interior point, we can set radius to $1$ and all the points of $B_1(0)\subset E$ + +## Continue on new materials + +### Metric space + +#### Theorem 2.27 + +If $X$ is a metric spae and $E\subset X$, then. + +1. $\bar{E}$ is closed. +2. $E=\bar{E}$ if and only if $E$ is closed. + Proof: $E=\bar{E}\iff E=E\cup E'\iff E'\subset E\iff E$ is closed. +3. $\bar{E}\subset F$ for every closed set $F\subset X$ such that $E\subset F$. + $F\subset X$ closed, and $E'\subset F'\subset F$, so $\bar{E}=E\cup E'\subset F$ + +#### Theorem 2.28 + +$E\subset \mathbb{R}$ non-$\phi$ and bounded above, $\sup E\in \bar{E}$ + +Proof: + +Let $y\sup E$, To show $y\in \bar{E}$, we need to show $\forall h>0$, $B_h(y)\cap E\neq \phi$ + +Let $h>0$. Since $y-h$ is not an upper bound of $E$, $\exists x\in E$ such that $x>y-h$. + +Since $y$ is an upper bound of $E$, $x\leq y$. So $x\in B_n(y)\cap E$, so $B_h(y)\cap E\neq \phi$. + +EOP + +#### Remark 2.29 + +Let $(X,d)$ be a metric space, $E\subset X$. "$E$ is open" is short for "$E$ is open in $X$"/$E$ is open relative to $X$. + +This means $\forall p\in E$, $\exists r>0\{q\in X:d(p,q)0\{q\in Y:d(p,q)0$, then $\{q\in Y:d(p,q)0$ such that $\{q\in X:d(p,q)0$ such that $\{q\in Y:d(p,q) + } \ No newline at end of file diff --git a/pages/_meta.js b/pages/_meta.js new file mode 100644 index 0000000..fe6e765 --- /dev/null +++ b/pages/_meta.js @@ -0,0 +1,5 @@ +export default { + index: 'My Homepage', + contact: 'Contact Us', + about: 'About Us' + } \ No newline at end of file diff --git a/pages/index.mdx b/pages/index.mdx new file mode 100644 index 0000000..87c4a4b --- /dev/null +++ b/pages/index.mdx @@ -0,0 +1,3 @@ +# Welcome to Nextra + +Hello, world! \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..39c6c90 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4238 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + next: + specifier: ^15.0.3 + version: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: + specifier: ^3.2.3 + version: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + nextra-theme-blog: + specifier: ^3.2.3 + version: 3.2.3(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + +packages: + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@braintree/sanitize-url@7.1.0': + resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@formatjs/intl-localematcher@0.5.7': + resolution: {integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==} + + '@headlessui/react@2.2.0': + resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.33': + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@mermaid-js/parser@0.3.0': + resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + + '@napi-rs/simple-git-android-arm-eabi@0.1.19': + resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/simple-git-android-arm64@0.1.19': + resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/simple-git-darwin-arm64@0.1.19': + resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/simple-git-darwin-x64@0.1.19': + resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/simple-git-freebsd-x64@0.1.19': + resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} + engines: {node: '>= 10'} + cpu: [powerpc64le] + os: [linux] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/simple-git@0.1.19': + resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} + engines: {node: '>= 10'} + + '@next/env@15.0.3': + resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + + '@next/swc-darwin-arm64@15.0.3': + resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.0.3': + resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.0.3': + resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@15.0.3': + resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@15.0.3': + resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@15.0.3': + resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@15.0.3': + resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.0.3': + resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@react-aria/focus@3.18.4': + resolution: {integrity: sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@react-aria/interactions@3.22.4': + resolution: {integrity: sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@react-aria/ssr@3.9.6': + resolution: {integrity: sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@react-aria/utils@3.25.3': + resolution: {integrity: sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@react-stately/utils@3.10.4': + resolution: {integrity: sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@react-types/shared@3.25.0': + resolution: {integrity: sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + + '@shikijs/core@1.23.0': + resolution: {integrity: sha512-J4Fo22oBlfRHAXec+1AEzcowv+Qdf4ZQkuP/X/UHYH9+KA9LvyFXSXyS+HxuBRFfon+u7bsmKdRBjoZlbDVRkQ==} + + '@shikijs/engine-javascript@1.23.0': + resolution: {integrity: sha512-CcrppseWShG+8Efp1iil9divltuXVdCaU4iu+CKvzTGZO5RmXyAiSx668M7VbX8+s/vt1ZKu75Vn/jWi8O3G/Q==} + + '@shikijs/engine-oniguruma@1.23.0': + resolution: {integrity: sha512-gS8bZLqVvmZXX+E5JUMJICsBp+kx6gj79MH/UEpKHKIqnUzppgbmEn6zLa6mB5D+sHse2gFei3YYJxQe1EzZXQ==} + + '@shikijs/twoslash@1.23.0': + resolution: {integrity: sha512-kZuzcnkoBNPtrMVRkgiCQUrElvg3gcgaqSD5+Y8jN8IgwcPIiR+r4jIDuLQctTvpAQjAnA6dWflCh7A8FXGKYQ==} + + '@shikijs/types@1.23.0': + resolution: {integrity: sha512-HiwzsihRao+IbPk7FER/EQT/D0dEEK3n5LAtHDzL5iRT+JMblA7y9uitUnjEnHeLkKigNM+ZplrP7MuEyyc5kA==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tanstack/react-virtual@3.10.9': + resolution: {integrity: sha512-OXO2uBjFqA4Ibr2O3y0YMnkrRWGVNqcvHQXmGvMu6IK8chZl3PrDxFXdGZ2iZkSrKh3/qUYoFqYe+Rx23RoU0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/virtual-core@3.10.9': + resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==} + + '@theguild/remark-mermaid@0.1.3': + resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} + peerDependencies: + react: ^18.2.0 + + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.0.3': + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.6': + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/dompurify@3.0.5': + resolution: {integrity: sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/geojson@7946.0.14': + resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript/vfs@1.6.0': + resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} + peerDependencies: + typescript: '*' + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + arg@1.0.0: + resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + better-react-mathjax@2.0.3: + resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==} + peerDependencies: + react: '>=16.8' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.3.0: + resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} + engines: {node: '>=4'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboardy@1.2.2: + resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} + engines: {node: '>=4'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.2.0: + resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} + engines: {node: ^12.20.0 || >=14} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.30.3: + resolution: {integrity: sha512-HncJ9gGJbVtw7YXtIs3+6YAFSSiKsom0amWc33Z7QbylbY2JGMrA0yz4EwrdTScZxnwclXeEZHzO5pxoy0ZE4g==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@1.3.0: + resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} + engines: {node: '>=12.0.0'} + + estree-util-value-to-estree@3.2.1: + resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + execa@0.8.0: + resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} + engines: {node: '>=4'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + + has-flag@2.0.0: + resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} + engines: {node: '>=0.10.0'} + + hast-util-from-dom@5.0.0: + resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + katex@0.16.11: + resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + hasBin: true + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.0.0: + resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} + hasBin: true + + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mermaid@11.4.0: + resolution: {integrity: sha512-mxCfEYvADJqOiHfGpJXLs4/fAjHz448rH0pfY5fAoxiz70rQiDSzUUy4dNET2T08i46IVpjohPd6WWbzmRHiPA==} + + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.0.2: + resolution: {integrity: sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + next-themes@0.4.3: + resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next@15.0.3: + resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + nextra-theme-blog@3.2.3: + resolution: {integrity: sha512-YoTGvDupRky2tz+8HqUUHf6Ml5THpupVzcqC24IiLPFnb8ifWmZUDgfqtSoJdOvNQ63hrdNwGj+atlJhEC22Bw==} + peerDependencies: + next: '>=13' + nextra: 3.2.3 + react: '>=18' + react-cusdis: ^2.1.3 + react-dom: '>=18' + peerDependenciesMeta: + react-cusdis: + optional: true + + nextra@3.2.3: + resolution: {integrity: sha512-MyNA2kPvDyJK1trjFkwpTdMOKJu/MIueENHtmLoxPnyOi3fxtk9H5k6b5WdMGBibsyFeXqTz9REnz7d1/xL9Hg==} + engines: {node: '>=18'} + peerDependencies: + next: '>=13' + react: '>=18' + react-dom: '>=18' + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-to-yarn@3.0.0: + resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + oniguruma-to-es@0.1.2: + resolution: {integrity: sha512-sBYKVJlIMB0WPO+tSu/NNB1ytSFeHyyJZ3Ayxfx3f/QUuXu0lvZk0VB4K7npmdlHSC0ldqanzh/sUSlAbgCTfw==} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + package-manager-detector@0.2.4: + resolution: {integrity: sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + reading-time@1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + regex-recursion@4.2.1: + resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@4.4.0: + resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-pretty-code@0.14.0: + resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} + engines: {node: '>=18'} + peerDependencies: + shiki: ^1.3.0 + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-reading-time@2.0.1: + resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shiki@1.23.0: + resolution: {integrity: sha512-xfdu9DqPkIpExH29cmiTlgo0/jBki5la1Tkfhsv+Wu5TT3APLNHslR1acxuKJOCWqVdSc+pIbs/2ozjVRGppdg==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speech-rule-engine@4.0.7: + resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} + hasBin: true + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + + supports-color@4.5.0: + resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} + engines: {node: '>=4'} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + title@3.5.3: + resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} + hasBin: true + + titleize@1.0.0: + resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} + engines: {node: '>=0.10.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + + xmldom-sre@0.1.31: + resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} + engines: {node: '>=0.1'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.4 + tinyexec: 0.3.1 + + '@antfu/utils@0.7.10': {} + + '@braintree/sanitize-url@7.1.0': {} + + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/dom@1.6.12': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabbable: 6.2.0 + + '@floating-ui/utils@0.2.8': {} + + '@formatjs/intl-localematcher@0.5.7': + dependencies: + tslib: 2.8.1 + + '@headlessui/react@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/focus': 3.18.4(react@18.3.1) + '@react-aria/interactions': 3.22.4(react@18.3.1) + '@tanstack/react-virtual': 3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.33': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.3.7 + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.7.3 + transitivePeerDependencies: + - supports-color + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.14.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.12 + react: 18.3.1 + + '@mermaid-js/parser@0.3.0': + dependencies: + langium: 3.0.0 + + '@napi-rs/simple-git-android-arm-eabi@0.1.19': + optional: true + + '@napi-rs/simple-git-android-arm64@0.1.19': + optional: true + + '@napi-rs/simple-git-darwin-arm64@0.1.19': + optional: true + + '@napi-rs/simple-git-darwin-x64@0.1.19': + optional: true + + '@napi-rs/simple-git-freebsd-x64@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + optional: true + + '@napi-rs/simple-git-linux-x64-musl@0.1.19': + optional: true + + '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + optional: true + + '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + optional: true + + '@napi-rs/simple-git@0.1.19': + optionalDependencies: + '@napi-rs/simple-git-android-arm-eabi': 0.1.19 + '@napi-rs/simple-git-android-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-arm64': 0.1.19 + '@napi-rs/simple-git-darwin-x64': 0.1.19 + '@napi-rs/simple-git-freebsd-x64': 0.1.19 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 + '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 + '@napi-rs/simple-git-linux-x64-musl': 0.1.19 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 + + '@next/env@15.0.3': {} + + '@next/swc-darwin-arm64@15.0.3': + optional: true + + '@next/swc-darwin-x64@15.0.3': + optional: true + + '@next/swc-linux-arm64-gnu@15.0.3': + optional: true + + '@next/swc-linux-arm64-musl@15.0.3': + optional: true + + '@next/swc-linux-x64-gnu@15.0.3': + optional: true + + '@next/swc-linux-x64-musl@15.0.3': + optional: true + + '@next/swc-win32-arm64-msvc@15.0.3': + optional: true + + '@next/swc-win32-x64-msvc@15.0.3': + optional: true + + '@react-aria/focus@3.18.4(react@18.3.1)': + dependencies: + '@react-aria/interactions': 3.22.4(react@18.3.1) + '@react-aria/utils': 3.25.3(react@18.3.1) + '@react-types/shared': 3.25.0(react@18.3.1) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 18.3.1 + + '@react-aria/interactions@3.22.4(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.6(react@18.3.1) + '@react-aria/utils': 3.25.3(react@18.3.1) + '@react-types/shared': 3.25.0(react@18.3.1) + '@swc/helpers': 0.5.15 + react: 18.3.1 + + '@react-aria/ssr@3.9.6(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.15 + react: 18.3.1 + + '@react-aria/utils@3.25.3(react@18.3.1)': + dependencies: + '@react-aria/ssr': 3.9.6(react@18.3.1) + '@react-stately/utils': 3.10.4(react@18.3.1) + '@react-types/shared': 3.25.0(react@18.3.1) + '@swc/helpers': 0.5.15 + clsx: 2.1.1 + react: 18.3.1 + + '@react-stately/utils@3.10.4(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.15 + react: 18.3.1 + + '@react-types/shared@3.25.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@shikijs/core@1.23.0': + dependencies: + '@shikijs/engine-javascript': 1.23.0 + '@shikijs/engine-oniguruma': 1.23.0 + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.23.0': + dependencies: + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-es: 0.1.2 + + '@shikijs/engine-oniguruma@1.23.0': + dependencies: + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/twoslash@1.23.0(typescript@5.6.3)': + dependencies: + '@shikijs/core': 1.23.0 + '@shikijs/types': 1.23.0 + twoslash: 0.2.12(typescript@5.6.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@shikijs/types@1.23.0': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.8.1 + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tanstack/react-virtual@3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.10.9 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/virtual-core@3.10.9': {} + + '@theguild/remark-mermaid@0.1.3(react@18.3.1)': + dependencies: + mermaid: 11.4.0 + react: 18.3.1 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-npm2yarn@0.3.3': + dependencies: + npm-to-yarn: 3.0.0 + unist-util-visit: 5.0.0 + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.6 + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.14 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.14 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.0': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.0.3': {} + + '@types/d3-scale@4.0.8': + dependencies: + '@types/d3-time': 3.0.3 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.6': + dependencies: + '@types/d3-path': 3.1.0 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.3': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.0 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.0.3 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.6 + '@types/d3-time': 3.0.3 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/dompurify@3.0.5': + dependencies: + '@types/trusted-types': 2.0.7 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + + '@types/estree@1.0.6': {} + + '@types/geojson@7946.0.14': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/katex@0.16.7': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/prop-types@15.7.13': {} + + '@types/react@18.3.12': + dependencies: + '@types/prop-types': 15.7.13 + csstype: 3.1.3 + + '@types/trusted-types@2.0.7': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript/vfs@1.6.0(typescript@5.6.3)': + dependencies: + debug: 4.3.7 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@ungap/structured-clone@1.2.0': {} + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + arch@2.2.0: {} + + arg@1.0.0: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + array-iterate@2.0.1: {} + + astring@1.9.0: {} + + bail@2.0.2: {} + + better-react-mathjax@2.0.3(react@18.3.1): + dependencies: + mathjax-full: 3.2.2 + react: 18.3.1 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + caniuse-lite@1.0.30001680: {} + + ccount@2.0.1: {} + + chalk@2.3.0: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 4.5.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + + client-only@0.0.1: {} + + clipboardy@1.2.2: + dependencies: + arch: 2.2.0 + execa: 0.8.0 + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + optional: true + + color-name@1.1.3: {} + + color-name@1.1.4: + optional: true + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + comma-separated-tokens@2.0.3: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + commander@9.2.0: {} + + confbox@0.1.8: {} + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + csstype@3.1.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.3): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.30.3 + + cytoscape-fcose@2.2.0(cytoscape@3.30.3): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.30.3 + + cytoscape@3.30.3: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + dayjs@1.11.13: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + dequal@2.0.3: {} + + detect-libc@2.0.3: + optional: true + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dompurify@3.1.6: {} + + emoji-regex-xs@1.0.0: {} + + entities@4.5.0: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.14.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esm@3.2.25: {} + + esprima@4.0.1: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.6 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@2.1.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-value-to-estree@1.3.0: + dependencies: + is-plain-obj: 3.0.0 + + estree-util-value-to-estree@3.2.1: + dependencies: + '@types/estree': 1.0.6 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + execa@0.8.0: + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fault@2.0.1: + dependencies: + format: 0.2.2 + + format@0.2.2: {} + + get-stream@3.0.0: {} + + github-slugger@2.0.0: {} + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + hachure-fill@0.5.2: {} + + has-flag@2.0.0: {} + + hast-util-from-dom@5.0.0: + dependencies: + '@types/hast': 3.0.4 + hastscript: 8.0.0 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.0 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.2.1 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.2.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.0: + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.2: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + html-void-elements@3.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.4: {} + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.3.2: + optional: true + + is-decimal@2.0.1: {} + + is-extendable@0.1.1: {} + + is-hexadecimal@2.0.1: {} + + is-plain-obj@3.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@1.1.0: {} + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + katex@0.16.11: + dependencies: + commander: 8.3.0 + + khroma@2.1.0: {} + + kind-of@6.0.3: {} + + kolorist@1.8.0: {} + + langium@3.0.0: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.3 + pkg-types: 1.2.1 + + lodash-es@4.17.21: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + marked@13.0.3: {} + + mathjax-full@3.2.2: + dependencies: + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.0.7 + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mermaid@11.4.0: + dependencies: + '@braintree/sanitize-url': 7.1.0 + '@iconify/utils': 2.1.33 + '@mermaid-js/parser': 0.3.0 + '@types/d3': 7.4.3 + '@types/dompurify': 3.0.5 + cytoscape: 3.30.3 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.3) + cytoscape-fcose: 2.2.0(cytoscape@3.30.3) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.1.6 + katex: 0.16.11 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 13.0.3 + roughjs: 4.6.6 + stylis: 4.3.4 + ts-dedent: 2.2.0 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + mhchemparser@4.2.1: {} + + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.11 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.0.2: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.1: {} + + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + + mj-context-menu@0.6.1: {} + + mlly@1.7.3: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + negotiator@1.0.0: {} + + next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 15.0.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001680 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.6(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nextra-theme-blog@3.2.3(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + nextra@3.2.3(@types/react@18.3.12)(acorn@8.14.0)(next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3): + dependencies: + '@formatjs/intl-localematcher': 0.5.7 + '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) + '@napi-rs/simple-git': 0.1.19 + '@shikijs/twoslash': 1.23.0(typescript@5.6.3) + '@theguild/remark-mermaid': 0.1.3(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.0.3(react@18.3.1) + clsx: 2.1.1 + estree-util-to-js: 2.0.0 + estree-util-value-to-estree: 3.2.1 + github-slugger: 2.0.0 + graceful-fs: 4.2.11 + gray-matter: 4.0.3 + hast-util-to-estree: 3.1.0 + katex: 0.16.11 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + p-limit: 6.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rehype-katex: 7.0.1 + rehype-pretty-code: 0.14.0(shiki@1.23.0) + rehype-raw: 7.0.0 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + remark-math: 6.0.0 + remark-reading-time: 2.0.1 + remark-smartypants: 3.0.2 + shiki: 1.23.0 + slash: 5.1.0 + title: 3.5.3 + unist-util-remove: 4.0.0 + unist-util-visit: 5.0.0 + yaml: 2.6.0 + zod: 3.23.8 + zod-validation-error: 3.4.0(zod@3.23.8) + transitivePeerDependencies: + - '@types/react' + - acorn + - supports-color + - typescript + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + + npm-to-yarn@3.0.0: {} + + oniguruma-to-es@0.1.2: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 4.4.0 + regex-recursion: 4.2.1 + + p-finally@1.0.0: {} + + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + + package-manager-detector@0.2.4: {} + + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.11 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse-numeric-range@1.3.0: {} + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-data-parser@0.1.0: {} + + path-key@2.0.1: {} + + pathe@1.1.2: {} + + picocolors@1.1.1: {} + + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + postcss@8.4.31: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + property-information@6.5.0: {} + + pseudomap@1.0.2: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + reading-time@1.5.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.14.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.14.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + regex-recursion@4.2.1: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@4.4.0: {} + + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.7 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.11 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-pretty-code@0.14.0(shiki@1.23.0): + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + parse-numeric-range: 1.3.0 + rehype-parse: 9.0.1 + shiki: 1.23.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.0 + transitivePeerDependencies: + - supports-color + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.1 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-reading-time@2.0.1: + dependencies: + estree-util-is-identifier-name: 2.1.0 + estree-util-value-to-estree: 1.3.0 + reading-time: 1.5.0 + unist-util-visit: 3.1.0 + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + robust-predicates@3.0.2: {} + + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + rw@1.3.3: {} + + safer-buffer@2.1.2: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@7.6.3: + optional: true + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-regex@1.0.0: {} + + shiki@1.23.0: + dependencies: + '@shikijs/core': 1.23.0 + '@shikijs/engine-javascript': 1.23.0 + '@shikijs/engine-oniguruma': 1.23.0 + '@shikijs/types': 1.23.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + signal-exit@3.0.7: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + slash@5.1.0: {} + + source-map-js@1.2.1: {} + + source-map@0.7.4: {} + + space-separated-tokens@2.0.2: {} + + speech-rule-engine@4.0.7: + dependencies: + commander: 9.2.0 + wicked-good-xpath: 1.3.0 + xmldom-sre: 0.1.31 + + sprintf-js@1.0.3: {} + + streamsearch@1.1.0: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-bom-string@1.0.0: {} + + strip-eof@1.0.0: {} + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + styled-jsx@5.1.6(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + + stylis@4.3.4: {} + + supports-color@4.5.0: + dependencies: + has-flag: 2.0.0 + + tabbable@6.2.0: {} + + tinyexec@0.3.1: {} + + title@3.5.3: + dependencies: + arg: 1.0.0 + chalk: 2.3.0 + clipboardy: 1.2.2 + titleize: 1.0.0 + + titleize@1.0.0: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-dedent@2.2.0: {} + + tslib@2.8.1: {} + + twoslash-protocol@0.2.12: {} + + twoslash@0.2.12(typescript@5.6.3): + dependencies: + '@typescript/vfs': 1.6.0(typescript@5.6.3) + twoslash-protocol: 0.2.12 + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + typescript@5.6.3: {} + + ufo@1.5.4: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@5.2.1: + dependencies: + '@types/unist': 2.0.11 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@4.1.1: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@3.1.0: + dependencies: + '@types/unist': 2.0.11 + unist-util-is: 5.2.1 + unist-util-visit-parents: 4.1.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + uuid@9.0.1: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + web-namespaces@2.0.1: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + wicked-good-xpath@1.3.0: {} + + xmldom-sre@0.1.31: {} + + yallist@2.1.2: {} + + yaml@2.6.0: {} + + yocto-queue@1.1.1: {} + + zod-validation-error@3.4.0(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/theme.config.jsx b/theme.config.jsx new file mode 100644 index 0000000..b532daf --- /dev/null +++ b/theme.config.jsx @@ -0,0 +1,21 @@ +export default { + footer:

MIT 2023 © Nextra.

, + head: ({ title, meta }) => ( + <> + {meta.description && ( + + )} + {meta.tag && } + {meta.author && } + + ), + readMore: 'Read More →', + postFooter: null, + darkMode: false, + navs: [ + { + url: 'https://github.com/shuding/nextra', + name: 'Nextra' + } + ] + } \ No newline at end of file