Skip to content

Commit 1120c06

Browse files
authored
Merge pull request #80 from oreillymedia/further-in-atlas-bug-fixes
Upgrade to ^1.0.0 of Jupyter Book
2 parents 44acbf3 + 3671528 commit 1120c06

File tree

18 files changed

+1652
-1410
lines changed

18 files changed

+1652
-1410
lines changed

jupyter_book_to_htmlbook/text_processing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def move_span_ids_to_sections(chapter):
6060
and moves the id to the parent section tag so Atlas can find the cross
6161
reference.
6262
"""
63-
empty_id_spans = chapter.find_all("span", id=True, string="")
63+
empty_id_spans = chapter.find_all("span", id=True, string=None)
6464
for span in empty_id_spans:
6565
if (
6666
span.parent.name == "section" and

poetry.lock

Lines changed: 1332 additions & 1195 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ authors = ["delfanbaum"]
77
[tool.poetry.dependencies]
88
python = "^3.9"
99
beautifulsoup4 = "^4.11.1"
10-
typer = "^0.7.0"
1110
PyYAML = "^6.0"
12-
jupyter-book = "^0.15.1"
11+
jupyter-book = "^1.0.0"
1312
docutils = "0.17.1"
1413
lxml = "^6.0.1"
1514
standard-imghdr = "^3.13.0"
15+
typer = "^0.19.2"
1616

1717
[tool.poetry.scripts]
1818
jb2htmlbook = "jupyter_book_to_htmlbook.main:main"

tests/example_book/_build/html/bibliography.html

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2" />
3131

3232
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
33-
<link rel="stylesheet" href="_static/styles/sphinx-book-theme.css?digest=14f4ca6b54d191a8c7657f6c759bf11a5fb86285" type="text/css" />
33+
<link rel="stylesheet" type="text/css" href="_static/styles/sphinx-book-theme.css" />
3434
<link rel="stylesheet" type="text/css" href="_static/togglebutton.css" />
3535
<link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
36-
<link rel="stylesheet" type="text/css" href="_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css" />
36+
<link rel="stylesheet" type="text/css" href="_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css" />
3737
<link rel="stylesheet" type="text/css" href="_static/sphinx-thebe.css" />
38-
<link rel="stylesheet" type="text/css" href="_static/design-style.4045f2051d55cab465a707391d5b2007.min.css" />
38+
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.5ea377869091fd0449014c60fc090103.min.css" />
3939

4040
<!-- Pre-loaded scripts that we'll load fully later -->
4141
<link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b" />
@@ -49,18 +49,14 @@
4949
<script src="_static/doctools.js"></script>
5050
<script src="_static/clipboard.min.js"></script>
5151
<script src="_static/copybutton.js"></script>
52-
<script src="_static/scripts/sphinx-book-theme.js?digest=5a5c038af52cf7bc1a1ec88eea08e6366ee68824"></script>
52+
<script src="_static/scripts/sphinx-book-theme.js"></script>
5353
<script>let toggleHintShow = 'Click to show';</script>
5454
<script>let toggleHintHide = 'Click to hide';</script>
5555
<script>let toggleOpenOnPrint = 'true';</script>
5656
<script src="_static/togglebutton.js"></script>
5757
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
5858
<script src="_static/design-tabs.js"></script>
59-
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"
60-
const thebe_selector = ".thebe,.cell"
61-
const thebe_selector_input = "pre"
62-
const thebe_selector_output = ".output, .cell_output"
63-
</script>
59+
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
6460
<script async="async" src="_static/sphinx-thebe.js"></script>
6561
<script>DOCUMENTATION_OPTIONS.pagename = 'bibliography';</script>
6662
<link rel="index" title="Index" href="genindex.html" />
@@ -156,7 +152,18 @@
156152
<p class="title logo__title">Hello World with Jupyter Book</p>
157153

158154
</a></div>
159-
<div class="sidebar-primary-item"><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
155+
<div class="sidebar-primary-item">
156+
157+
<script>
158+
document.write(`
159+
<button class="btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
160+
<i class="fa-solid fa-magnifying-glass"></i>
161+
<span class="search-button__default-text">Search</span>
162+
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
163+
</button>
164+
`);
165+
</script></div>
166+
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
160167
<div class="bd-toc-item navbar-nav active">
161168

162169
<ul class="nav bd-sidenav bd-sidenav__home-link">
@@ -216,9 +223,9 @@
216223

217224
<div class="header-article-items__start">
218225

219-
<div class="header-article-item"><label class="sidebar-toggle primary-toggle btn btn-sm" for="__primary" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
226+
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
220227
<span class="fa-solid fa-bars"></span>
221-
</label></div>
228+
</button></div>
222229

223230
</div>
224231

@@ -420,7 +427,7 @@ <h1>Bibliography<a class="headerlink" href="#bibliography" title="Permalink to t
420427

421428
<p class="copyright">
422429

423-
© Copyright 2022.
430+
© Copyright 2023.
424431
<br/>
425432

426433
</p>

tests/example_book/_build/html/genindex.html

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2" />
3030

3131
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
32-
<link rel="stylesheet" href="_static/styles/sphinx-book-theme.css?digest=14f4ca6b54d191a8c7657f6c759bf11a5fb86285" type="text/css" />
32+
<link rel="stylesheet" type="text/css" href="_static/styles/sphinx-book-theme.css" />
3333
<link rel="stylesheet" type="text/css" href="_static/togglebutton.css" />
3434
<link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
35-
<link rel="stylesheet" type="text/css" href="_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css" />
35+
<link rel="stylesheet" type="text/css" href="_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css" />
3636
<link rel="stylesheet" type="text/css" href="_static/sphinx-thebe.css" />
37-
<link rel="stylesheet" type="text/css" href="_static/design-style.4045f2051d55cab465a707391d5b2007.min.css" />
37+
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.5ea377869091fd0449014c60fc090103.min.css" />
3838

3939
<!-- Pre-loaded scripts that we'll load fully later -->
4040
<link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b" />
@@ -48,18 +48,14 @@
4848
<script src="_static/doctools.js"></script>
4949
<script src="_static/clipboard.min.js"></script>
5050
<script src="_static/copybutton.js"></script>
51-
<script src="_static/scripts/sphinx-book-theme.js?digest=5a5c038af52cf7bc1a1ec88eea08e6366ee68824"></script>
51+
<script src="_static/scripts/sphinx-book-theme.js"></script>
5252
<script>let toggleHintShow = 'Click to show';</script>
5353
<script>let toggleHintHide = 'Click to hide';</script>
5454
<script>let toggleOpenOnPrint = 'true';</script>
5555
<script src="_static/togglebutton.js"></script>
5656
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
5757
<script src="_static/design-tabs.js"></script>
58-
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"
59-
const thebe_selector = ".thebe,.cell"
60-
const thebe_selector_input = "pre"
61-
const thebe_selector_output = ".output, .cell_output"
62-
</script>
58+
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
6359
<script async="async" src="_static/sphinx-thebe.js"></script>
6460
<script>DOCUMENTATION_OPTIONS.pagename = 'genindex';</script>
6561
<link rel="index" title="Index" href="#" />
@@ -156,7 +152,18 @@
156152
<p class="title logo__title">Hello World with Jupyter Book</p>
157153

158154
</a></div>
159-
<div class="sidebar-primary-item"><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
155+
<div class="sidebar-primary-item">
156+
157+
<script>
158+
document.write(`
159+
<button class="btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
160+
<i class="fa-solid fa-magnifying-glass"></i>
161+
<span class="search-button__default-text">Search</span>
162+
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
163+
</button>
164+
`);
165+
</script></div>
166+
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
160167
<div class="bd-toc-item navbar-nav active">
161168

162169
<ul class="nav bd-sidenav bd-sidenav__home-link">
@@ -216,9 +223,9 @@
216223

217224
<div class="header-article-items__start">
218225

219-
<div class="header-article-item"><label class="sidebar-toggle primary-toggle btn btn-sm" for="__primary" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
226+
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
220227
<span class="fa-solid fa-bars"></span>
221-
</label></div>
228+
</button></div>
222229

223230
</div>
224231

@@ -355,7 +362,7 @@ <h2 id="G">G</h2>
355362

356363
<p class="copyright">
357364

358-
© Copyright 2022.
365+
© Copyright 2023.
359366
<br/>
360367

361368
</p>

tests/example_book/_build/html/intro.html

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2" />
3131

3232
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
33-
<link rel="stylesheet" href="_static/styles/sphinx-book-theme.css?digest=14f4ca6b54d191a8c7657f6c759bf11a5fb86285" type="text/css" />
33+
<link rel="stylesheet" type="text/css" href="_static/styles/sphinx-book-theme.css" />
3434
<link rel="stylesheet" type="text/css" href="_static/togglebutton.css" />
3535
<link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
36-
<link rel="stylesheet" type="text/css" href="_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css" />
36+
<link rel="stylesheet" type="text/css" href="_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css" />
3737
<link rel="stylesheet" type="text/css" href="_static/sphinx-thebe.css" />
38-
<link rel="stylesheet" type="text/css" href="_static/design-style.4045f2051d55cab465a707391d5b2007.min.css" />
38+
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.5ea377869091fd0449014c60fc090103.min.css" />
3939

4040
<!-- Pre-loaded scripts that we'll load fully later -->
4141
<link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b" />
@@ -49,18 +49,14 @@
4949
<script src="_static/doctools.js"></script>
5050
<script src="_static/clipboard.min.js"></script>
5151
<script src="_static/copybutton.js"></script>
52-
<script src="_static/scripts/sphinx-book-theme.js?digest=5a5c038af52cf7bc1a1ec88eea08e6366ee68824"></script>
52+
<script src="_static/scripts/sphinx-book-theme.js"></script>
5353
<script>let toggleHintShow = 'Click to show';</script>
5454
<script>let toggleHintHide = 'Click to hide';</script>
5555
<script>let toggleOpenOnPrint = 'true';</script>
5656
<script src="_static/togglebutton.js"></script>
5757
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
5858
<script src="_static/design-tabs.js"></script>
59-
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"
60-
const thebe_selector = ".thebe,.cell"
61-
const thebe_selector_input = "pre"
62-
const thebe_selector_output = ".output, .cell_output"
63-
</script>
59+
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
6460
<script async="async" src="_static/sphinx-thebe.js"></script>
6561
<script>DOCUMENTATION_OPTIONS.pagename = 'intro';</script>
6662
<link rel="index" title="Index" href="genindex.html" />
@@ -158,7 +154,18 @@
158154
<p class="title logo__title">Hello World with Jupyter Book</p>
159155

160156
</a></div>
161-
<div class="sidebar-primary-item"><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
157+
<div class="sidebar-primary-item">
158+
159+
<script>
160+
document.write(`
161+
<button class="btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
162+
<i class="fa-solid fa-magnifying-glass"></i>
163+
<span class="search-button__default-text">Search</span>
164+
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
165+
</button>
166+
`);
167+
</script></div>
168+
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
162169
<div class="bd-toc-item navbar-nav active">
163170

164171
<ul class="nav bd-sidenav bd-sidenav__home-link">
@@ -218,9 +225,9 @@
218225

219226
<div class="header-article-items__start">
220227

221-
<div class="header-article-item"><label class="sidebar-toggle primary-toggle btn btn-sm" for="__primary" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
228+
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
222229
<span class="fa-solid fa-bars"></span>
223-
</label></div>
230+
</button></div>
224231

225232
</div>
226233

@@ -441,7 +448,7 @@ <h1>An Example Jupyter Book<a class="headerlink" href="#an-example-jupyter-book"
441448

442449
<p class="copyright">
443450

444-
© Copyright 2022.
451+
© Copyright 2023.
445452
<br/>
446453

447454
</p>

tests/example_book/_build/html/notebooks/ch01.html

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
<link rel="preload" as="font" type="font/woff2" crossorigin href="../_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2" />
3131

3232
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
33-
<link rel="stylesheet" href="../_static/styles/sphinx-book-theme.css?digest=14f4ca6b54d191a8c7657f6c759bf11a5fb86285" type="text/css" />
33+
<link rel="stylesheet" type="text/css" href="../_static/styles/sphinx-book-theme.css" />
3434
<link rel="stylesheet" type="text/css" href="../_static/togglebutton.css" />
3535
<link rel="stylesheet" type="text/css" href="../_static/copybutton.css" />
36-
<link rel="stylesheet" type="text/css" href="../_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css" />
36+
<link rel="stylesheet" type="text/css" href="../_static/mystnb.8ecb98da25f57f5357bf6f572d296f466b2cfe2517ffebfabe82451661e28f02.css" />
3737
<link rel="stylesheet" type="text/css" href="../_static/sphinx-thebe.css" />
38-
<link rel="stylesheet" type="text/css" href="../_static/design-style.4045f2051d55cab465a707391d5b2007.min.css" />
38+
<link rel="stylesheet" type="text/css" href="../_static/sphinx-design.5ea377869091fd0449014c60fc090103.min.css" />
3939

4040
<!-- Pre-loaded scripts that we'll load fully later -->
4141
<link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=dfe6caa3a7d634c4db9b" />
@@ -49,18 +49,14 @@
4949
<script src="../_static/doctools.js"></script>
5050
<script src="../_static/clipboard.min.js"></script>
5151
<script src="../_static/copybutton.js"></script>
52-
<script src="../_static/scripts/sphinx-book-theme.js?digest=5a5c038af52cf7bc1a1ec88eea08e6366ee68824"></script>
52+
<script src="../_static/scripts/sphinx-book-theme.js"></script>
5353
<script>let toggleHintShow = 'Click to show';</script>
5454
<script>let toggleHintHide = 'Click to hide';</script>
5555
<script>let toggleOpenOnPrint = 'true';</script>
5656
<script src="../_static/togglebutton.js"></script>
5757
<script>var togglebuttonSelector = '.toggle, .admonition.dropdown';</script>
5858
<script src="../_static/design-tabs.js"></script>
59-
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"
60-
const thebe_selector = ".thebe,.cell"
61-
const thebe_selector_input = "pre"
62-
const thebe_selector_output = ".output, .cell_output"
63-
</script>
59+
<script>const THEBE_JS_URL = "https://unpkg.com/[email protected]/lib/index.js"; const thebe_selector = ".thebe,.cell"; const thebe_selector_input = "pre"; const thebe_selector_output = ".output, .cell_output"</script>
6460
<script async="async" src="../_static/sphinx-thebe.js"></script>
6561
<script>DOCUMENTATION_OPTIONS.pagename = 'notebooks/ch01';</script>
6662
<link rel="index" title="Index" href="../genindex.html" />
@@ -157,7 +153,18 @@
157153
<p class="title logo__title">Hello World with Jupyter Book</p>
158154

159155
</a></div>
160-
<div class="sidebar-primary-item"><nav class="bd-links" id="bd-docs-nav" aria-label="Main">
156+
<div class="sidebar-primary-item">
157+
158+
<script>
159+
document.write(`
160+
<button class="btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
161+
<i class="fa-solid fa-magnifying-glass"></i>
162+
<span class="search-button__default-text">Search</span>
163+
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
164+
</button>
165+
`);
166+
</script></div>
167+
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
161168
<div class="bd-toc-item navbar-nav active">
162169

163170
<ul class="nav bd-sidenav bd-sidenav__home-link">
@@ -217,9 +224,9 @@
217224

218225
<div class="header-article-items__start">
219226

220-
<div class="header-article-item"><label class="sidebar-toggle primary-toggle btn btn-sm" for="__primary" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
227+
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
221228
<span class="fa-solid fa-bars"></span>
222-
</label></div>
229+
</button></div>
223230

224231
</div>
225232

@@ -381,10 +388,10 @@ <h1>Jupyter Notebooks and Atlas</h1>
381388
</div>
382389
<p>So that was some <code class="docutils literal notranslate"><span class="pre">code</span></code>, which is really great, not unlike <em>italic</em> text. Finally, some hidden code:</p>
383390
<div class="cell tag_hide-input docutils container">
384-
<details class="hide above-input">
391+
<details class="admonition hide above-input">
385392
<summary aria-label="Toggle hidden content">
386-
<span class="collapsed">Show code cell source</span>
387-
<span class="expanded">Hide code cell source</span>
393+
<p class="collapsed admonition-title">Show code cell source</p>
394+
<p class="expanded admonition-title">Hide code cell source</p>
388395
</summary>
389396
<div class="cell_input docutils container">
390397
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The source for this his hidden!&quot;</span><span class="p">)</span>
@@ -405,10 +412,10 @@ <h1>Jupyter Notebooks and Atlas</h1>
405412
</pre></div>
406413
</div>
407414
</div>
408-
<details class="hide below-input">
415+
<details class="admonition hide below-input">
409416
<summary aria-label="Toggle hidden content">
410-
<span class="collapsed">Show code cell output</span>
411-
<span class="expanded">Hide code cell output</span>
417+
<p class="collapsed admonition-title">Show code cell output</p>
418+
<p class="expanded admonition-title">Hide code cell output</p>
412419
</summary>
413420
<div class="cell_output docutils container">
414421
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Don&#39;t see me!
@@ -493,7 +500,7 @@ <h1>Jupyter Notebooks and Atlas</h1>
493500

494501
<p class="copyright">
495502

496-
© Copyright 2022.
503+
© Copyright 2023.
497504
<br/>
498505

499506
</p>

0 commit comments

Comments
 (0)