ryomo commited on
Commit
6a2d777
·
1 Parent(s): 87f911f

Implement system to chat with novel heroes

Browse files
Files changed (35) hide show
  1. .editorconfig +15 -0
  2. .gitignore +1 -0
  3. README.md +43 -21
  4. app.py +225 -82
  5. books/A_Christmas_Carol_in_Prose_Being_a_Ghost_Story_of_Christmas_by_Charles_Dickens(178KB).txt +0 -0
  6. books/A_Dolls_House_a_play_by_Henrik_Ibsen(146KB).txt +0 -0
  7. books/A_Modest_Proposal_by_Jonathan_Swift(20KB).txt +342 -0
  8. books/A_Study_in_Scarlet_by_Arthur_Conan_Doyle(263KB).txt +0 -0
  9. books/Alices_Adventures_in_Wonderland_by_Lewis_Carroll(148KB).txt +0 -0
  10. books/Beowulf_An_Anglo_Saxon_Epic_Poem(294KB).txt +0 -0
  11. books/Heart_of_Darkness_by_Joseph_Conrad(213KB).txt +0 -0
  12. books/Metamorphosis_by_Franz_Kafka(139KB).txt +0 -0
  13. books/Notes_from_the_Underground_by_Fyodor_Dostoyevsky(261KB).txt +0 -0
  14. books/Peter_Pan_by_J_M_Barrie(282KB).txt +0 -0
  15. books/Romeo_and_Juliet_by_William_Shakespeare(147KB).txt +0 -0
  16. books/The_Great_Gatsby_by_F_Scott_Fitzgerald(274KB).txt +0 -0
  17. books/The_Importance_of_Being_Earnest_A_Trivial_Comedy_for_Serious_People_by_Oscar_Wilde(139KB).txt +0 -0
  18. books/The_Legend_of_Sleepy_Hollow_by_Washington_Irving(89KB).txt +1506 -0
  19. books/The_Prophet_by_Kahlil_Gibran(66KB).txt +3099 -0
  20. books/The_Strange_Case_of_Dr_Jekyll_and_Mr_Hyde_by_Robert_Louis_Stevenson(138KB).txt +0 -0
  21. books/The_Wonderful_Wizard_of_Oz_by_L_Frank_Baum(213KB).txt +0 -0
  22. books/The_Yellow_Wallpaper_by_Charlotte_Perkins_Gilman(33KB).txt +849 -0
  23. books/The_miniature_menace_by_Frank_Belknap_Long(73KB).txt +1545 -0
  24. books/Winnie_the_Pooh_by_A_A_Milne(127KB).txt +0 -0
  25. books/_downloader.py +243 -0
  26. modal/invoke.py +1 -1
  27. modal/main.py +112 -67
  28. pyproject.toml +4 -0
  29. requirements.txt +82 -792
  30. src/novel_heroes/__init__.py +0 -0
  31. src/novel_heroes/i18n.py +45 -0
  32. src/novel_heroes/llm_call.py +182 -0
  33. src/novel_heroes/mcp_client.py +81 -0
  34. src/novel_heroes/mcp_server.py +84 -0
  35. uv.lock +1 -1
.editorconfig ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # EditorConfig is awesome: https://EditorConfig.org
2
+
3
+ # top-most EditorConfig file
4
+ root = true
5
+
6
+ [*]
7
+ indent_style = space
8
+ indent_size = 4
9
+ end_of_line = lf
10
+ charset = utf-8
11
+ trim_trailing_whitespace = true
12
+ insert_final_newline = true
13
+
14
+ [*.md]
15
+ indent_size = 2
.gitignore CHANGED
@@ -14,5 +14,6 @@ wheels/
14
 
15
  # misc
16
  MEMO.md
 
17
 
18
  !.gitkeep
 
14
 
15
  # misc
16
  MEMO.md
17
+ backup/
18
 
19
  !.gitkeep
README.md CHANGED
@@ -10,6 +10,9 @@ app_file: app.py
10
  pinned: false
11
  license: mit
12
  short_description: WIP
 
 
 
13
  ---
14
 
15
  <!-- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference -->
@@ -31,24 +34,6 @@ uv sync --frozen
31
  - If you don't need to develop Modal integration, you can add `--no-dev` to the command above to skip installing the development dependencies.
32
 
33
 
34
- ## Gradio
35
-
36
-
37
- ### Run locally
38
-
39
- ```sh
40
- uv run gradio app.py
41
- ```
42
-
43
- ### Deploy
44
-
45
- ```sh
46
- uv export --format requirements-txt --no-dev > requirements.txt
47
- git add requirements.txt
48
- git commit -m "Update requirements.txt"
49
- git push
50
- ```
51
-
52
 
53
  ## Modal
54
 
@@ -66,9 +51,9 @@ git push
66
  2. Create a new token. The token should have `read` access.
67
  3. Go to Modal dashboard and open "Secrets" page.
68
  4. Create a new secret with the choice of `Custom` with the following.
69
- - Name: "huggingface-secret"
70
- - Environment Variable:
71
- - Key: `HUGGINGFACE_TOKEN`, Value: `<your-huggingface-token>`
72
 
73
 
74
  ### Run on Modal:
@@ -95,3 +80,40 @@ This is useful for testing the deployed app.
95
  ```sh
96
  uv run modal/invoke.py
97
  ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  pinned: false
11
  license: mit
12
  short_description: WIP
13
+ tags:
14
+ - agent-demo-track
15
+ - mcp-server-track
16
  ---
17
 
18
  <!-- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference -->
 
34
  - If you don't need to develop Modal integration, you can add `--no-dev` to the command above to skip installing the development dependencies.
35
 
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  ## Modal
39
 
 
51
  2. Create a new token. The token should have `read` access.
52
  3. Go to Modal dashboard and open "Secrets" page.
53
  4. Create a new secret with the choice of `Custom` with the following.
54
+ - Name: "huggingface-secret"
55
+ - Environment Variable:
56
+ - Key: `HF_TOKEN`, Value: `<your-huggingface-token>`
57
 
58
 
59
  ### Run on Modal:
 
80
  ```sh
81
  uv run modal/invoke.py
82
  ```
83
+
84
+
85
+ ## Gradio
86
+
87
+ ### Run locally
88
+
89
+ ```sh
90
+ uv run gradio app.py
91
+ ```
92
+
93
+ ### Setup environment variables on Hugging Face Spaces
94
+
95
+ 1. Go to Hugging Face Spaces and open the "Settings" page.
96
+ 2. Add "New variable" with the name `MCP_SERVER_URL` and paste the URL of the Modal MCP server.
97
+ - In my case, it is `https://agents-mcp-hackathon-novel-heroes.hf.space/gradio_api/mcp/sse`.
98
+
99
+ ### Deploy
100
+
101
+ ```sh
102
+ uv export --format requirements-txt --no-dev --no-editable --no-hashes --no-emit-project > requirements.txt
103
+ git add requirements.txt
104
+ git commit -m "Update requirements.txt"
105
+ git push
106
+ ```
107
+
108
+
109
+ ## Acknowledgements
110
+
111
+ ### Gemma3
112
+
113
+ Gemma3 is a powerful AI model that powers this application. It is developed by Google and is available on Hugging Face. You can find more information about Gemma3 [here](https://ai.google.dev/gemma/docs/core).
114
+
115
+ ### Project Gutenberg
116
+
117
+ These eBooks are downloaded from Project Gutenberg, which provides free access to a vast collection of public domain books.
118
+
119
+ Please note that robot access is allowed only if you follow the rules in this document: [Robot Access to Pages](https://www.gutenberg.org/policy/robot_access.html)
app.py CHANGED
@@ -1,104 +1,247 @@
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
- import modal
3
- from rich.themes import DEFAULT
4
 
5
- MODAL_APP_NAME = "llm-server"
 
 
6
 
7
- DEFAULT_SYSTEM_PROMPT = (
8
- "You are a friendly Chatbot. Please respond in the same language as the user."
9
- )
10
 
 
 
 
 
11
 
12
- def respond(
13
- message,
14
- history: list,
15
- system_prompt,
16
- ):
17
- # Convert Gradio history to Gemma3 history
18
- def gradio_to_gemma3(hist, system_prompt):
19
- gemma3_hist = []
20
- if not hist:
21
- # Add system prompt at the beginning
22
- gemma3_hist.append(
23
- {"role": "system", "content": [{"type": "text", "text": system_prompt}]}
24
- )
25
- for h in hist:
26
- # Gradio: {'role': ..., 'content': ..., ...}
27
- # Gemma3: {'role': ..., 'content': [{'type': 'text', 'text': ...}]}
28
- if isinstance(h.get("content"), list):
29
- # If already in Gemma3 format, keep as is
30
- gemma3_hist.append({"role": h.get("role"), "content": h.get("content")})
31
- else:
32
- gemma3_hist.append(
33
- {
34
- "role": h.get("role"),
35
- "content": [{"type": "text", "text": h.get("content", "")}],
36
- }
37
- )
38
- # Add current user input
39
- gemma3_hist.append(
40
- {"role": "user", "content": [{"type": "text", "text": message}]}
41
- )
42
- return gemma3_hist
43
 
44
- gemma_formatted_history = gradio_to_gemma3(history, system_prompt)
 
 
 
45
 
46
- model = modal.Cls.from_name(MODAL_APP_NAME, "VLLMModel")()
47
 
48
- response = ""
49
- for chunk in model.generate_stream.remote_gen(gemma_formatted_history):
50
- response += chunk
51
- yield response
52
 
53
- # Add to Gradio history
54
- history.append({"role": "assistant", "content": response})
55
 
 
 
 
 
56
 
57
- def letter_counter(word, letter) -> int:
58
- """Count the occurrences of a letter in a word."""
59
- return word.lower().count(letter.lower())
60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
- def reverse_text(text) -> str:
63
- """Reverse the input text."""
64
- return text[::-1]
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
 
67
- if gr.NO_RELOAD:
68
- """
69
- Skip the auto-reloading here.
70
- https://www.gradio.app/guides/developing-faster-with-reload-mode#controlling-the-reload
71
- """
72
- pass
73
 
 
 
 
 
74
 
75
- with gr.Blocks() as demo:
76
 
77
- with gr.Tab("Chat"):
78
- gr.Markdown(
79
- "⚠️ **Note:** Cold start may take up to 4 minutes. Please wait patiently for the initial response."
80
- )
81
- gr.ChatInterface(
82
- fn=respond,
83
- type="messages",
84
- additional_inputs=[
85
- gr.Textbox(value=DEFAULT_SYSTEM_PROMPT, label="System Prompt"),
86
- ],
87
- )
88
 
89
- with gr.Tab("Letter Counter"):
90
- word = gr.Textbox(label="Word")
91
- letter = gr.Textbox(label="Letter")
92
- count = gr.Number(label="Count")
93
- btn = gr.Button("Count")
94
- btn.click(letter_counter, [word, letter], count)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
- with gr.Tab("Reverse Text"):
97
- input_text = gr.Textbox(label="Text")
98
- output_text = gr.Textbox(label="Reversed")
99
- btn2 = gr.Button("Reverse")
100
- btn2.click(reverse_text, input_text, output_text)
101
 
102
  if __name__ == "__main__":
103
- # Launch the Gradio app with MCP server enabled
104
- demo.launch(mcp_server=True)
 
 
 
 
1
+ import os
2
+ import sys
3
+
4
+ # Add src directory to Python path for Hugging Face Spaces compatibility
5
+ PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
6
+ SRC_DIR = os.path.join(PROJECT_ROOT, "src")
7
+ sys.path.insert(0, SRC_DIR)
8
+
9
+ import json
10
+
11
  import gradio as gr
12
+ from numpy import add
 
13
 
14
+ from novel_heroes.i18n import i18n
15
+ from novel_heroes.llm_call import LLMCall
16
+ from novel_heroes.mcp_server import get_book_content, get_book_list
17
 
18
+ # NOTE: In Gradio, global variables are SHARED across all users.
19
+ # https://www.gradio.app/guides/state-in-blocks#global-state
 
20
 
21
+ # Maximum length for book content in characters.
22
+ # If the book is too long, it will be truncated.
23
+ # NOTE: Gemma-3-4B has a context length of 128k in tokens
24
+ BOOK_CONTENT_MAX_LENGTH = 300 * 1000
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
+ def load_book_content(book_name, progress=gr.Progress()):
28
+ """Load book content and extract heroes."""
29
+ if not book_name:
30
+ return gr.Dropdown(choices=[], value=""), "Please select a book first."
31
 
32
+ progress(0.1, desc="Loading book content...")
33
 
34
+ book_content = get_book_content(book_name, BOOK_CONTENT_MAX_LENGTH)
 
 
 
35
 
36
+ progress(0.5, desc="Extracting heroes from the book...")
 
37
 
38
+ # Extract heroes using LLM
39
+ try:
40
+ call_llm = LLMCall()
41
+ heroes = call_llm.listup_heroes(book_content)
42
 
43
+ progress(1.0, desc="Complete!")
 
 
44
 
45
+ if heroes:
46
+ return (
47
+ book_name,
48
+ book_content,
49
+ heroes,
50
+ gr.Dropdown(choices=heroes, value=heroes[0]),
51
+ f"Successfully loaded '{book_name}' and found {len(heroes)} heroes.",
52
+ )
53
+ else:
54
+ return (
55
+ book_name,
56
+ book_content,
57
+ heroes,
58
+ gr.Dropdown(choices=[], value=""),
59
+ f"Loaded '{book_name}' but no heroes were found.",
60
+ )
61
+ except Exception as e:
62
+ return (
63
+ book_name,
64
+ book_content,
65
+ heroes,
66
+ gr.Dropdown(choices=[], value=""),
67
+ f"Error extracting heroes: {str(e)}",
68
+ )
69
 
 
 
 
70
 
71
+ def custom_respond(
72
+ message, history, book_name, book_content, selected_hero, lang_prompt
73
+ ):
74
+ """Custom respond function with dynamic system prompt."""
75
+ if not book_name or not selected_hero:
76
+ yield "Please select a book and hero first."
77
+ return
78
+
79
+ if not book_content:
80
+ book_content = get_book_content(book_name, BOOK_CONTENT_MAX_LENGTH)
81
+
82
+ # Generate system prompt
83
+ # fmt: off
84
+ system_prompt = (
85
+ f"You are {selected_hero}, a character from the book '{book_name}'. "
86
+ "Behave and respond according to the personality and attitude of this character. "
87
+ "If the character is unfriendly, respond unfriendly; if the character is kind, respond kindly. "
88
+ "You don't know that you are a character in a book."
89
+ "Below is the book content:\n\n"
90
+ "====================\n"
91
+ f"{book_content}\n"
92
+ "====================\n"
93
+ f"{lang_prompt}"
94
+ )
95
+ # fmt: on
96
+
97
+ # Call the original respond method with custom system prompt
98
+ call_llm = LLMCall()
99
+ for response in call_llm.respond(message, history, system_prompt=system_prompt):
100
+ yield response
101
 
 
 
 
 
 
 
102
 
103
+ def gradio_ui():
104
+ book_name = gr.BrowserState("")
105
+ heroes = gr.BrowserState([])
106
+ selected_hero = gr.BrowserState("")
107
 
108
+ book_choices = json.loads(get_book_list())
109
 
110
+ with gr.Blocks() as demo:
 
 
 
 
 
 
 
 
 
 
111
 
112
+ with gr.Tab("Chat"):
113
+ # Title
114
+ with gr.Row():
115
+ gr.Markdown("# Novel Heroes Chatbot")
116
+
117
+ # Status
118
+ with gr.Row():
119
+ status_markdown = gr.Markdown(label="Status")
120
+ status_markdown.value = (
121
+ # fmt: off
122
+ "Welcome! "
123
+ "Please select a book and push the button to load it.<br>"
124
+ "⚠️**Note:** Cold start may take up to 3 minutes. Please wait patiently for the initial response."
125
+ # fmt: on
126
+ )
127
+
128
+ # Hidden textbox for book content
129
+ book_content = gr.Textbox(visible=False)
130
+
131
+ with gr.Row():
132
+
133
+ with gr.Column(scale=1):
134
+ # Book selection
135
+ with gr.Row():
136
+ book_dropdown = gr.Dropdown(
137
+ label="📚 Select a Book",
138
+ choices=book_choices,
139
+ interactive=True,
140
+ )
141
+
142
+ with gr.Row():
143
+ load_button = gr.Button(
144
+ "Load Book & Extract Heroes", variant="primary"
145
+ )
146
+
147
+ # Hero selection
148
+ with gr.Row():
149
+ hero_dropdown = gr.Dropdown(
150
+ label="🦸 Select a Hero", choices=[], interactive=True
151
+ )
152
+
153
+ load_button.click(
154
+ fn=load_book_content,
155
+ inputs=[book_dropdown],
156
+ outputs=[
157
+ book_name,
158
+ book_content,
159
+ heroes,
160
+ hero_dropdown,
161
+ status_markdown,
162
+ ],
163
+ )
164
+
165
+ def update_hero_selection(
166
+ hero,
167
+ ):
168
+ """Update selected hero."""
169
+ return hero
170
+
171
+ hero_dropdown.change(
172
+ fn=update_hero_selection,
173
+ inputs=[hero_dropdown],
174
+ outputs=[selected_hero],
175
+ )
176
+
177
+ with gr.Row():
178
+ lang_textbox = gr.Textbox(
179
+ label="🌐 Language Prompt",
180
+ value=i18n("lang_prompt"),
181
+ )
182
+
183
+ with gr.Row():
184
+ gr.Markdown(
185
+ "💡 **Tip:** You can change the language prompt to make the chatbot reply in your favorite language!<br>"
186
+ "For example, try 'Please respond in Japanese.' or '日本語で答えて。' 🌏<br>"
187
+ "<br>"
188
+ "🔄 **Note:** Once you start chatting, you can't change the book or hero. <br>"
189
+ "If you want to pick a different one, just hit the reset button and start fresh! 😊<br>"
190
+ )
191
+
192
+ with gr.Column(scale=2):
193
+ # Chat interface
194
+ chat_interface = gr.ChatInterface(
195
+ fn=custom_respond,
196
+ additional_inputs=[
197
+ book_dropdown,
198
+ book_content,
199
+ hero_dropdown,
200
+ lang_textbox,
201
+ ],
202
+ type="messages",
203
+ )
204
+
205
+ reset_button = gr.Button("Reset", variant="secondary")
206
+ reset_button.click(
207
+ lambda: (
208
+ gr.update(value=""),
209
+ gr.update(value=""),
210
+ gr.update(choices=[], value=None),
211
+ gr.update(value=i18n("lang_prompt")),
212
+ "Status reset.",
213
+ [],
214
+ ),
215
+ outputs=[
216
+ book_dropdown,
217
+ book_content,
218
+ hero_dropdown,
219
+ lang_textbox,
220
+ status_markdown,
221
+ chat_interface.chatbot_value,
222
+ ],
223
+ )
224
+
225
+ with gr.Tab("List Books"):
226
+ gr.Markdown("📚 Get the list of available books.")
227
+ btn = gr.Button("Get")
228
+ output_text = gr.Textbox(label="Books")
229
+ btn.click(get_book_list, None, output_text)
230
+
231
+ with gr.Tab("Book Content"):
232
+ gr.Markdown("📖 Get the content of a book by its name.")
233
+ book_name = gr.Textbox(label="Book Name")
234
+ book_len = gr.Number(label="Max Length", value=1000)
235
+ book_content = gr.Textbox(label="Book Content", lines=20)
236
+ btn = gr.Button("Get")
237
+ btn.click(get_book_content, [book_name, book_len], book_content)
238
+
239
+ return demo
240
 
 
 
 
 
 
241
 
242
  if __name__ == "__main__":
243
+ demo = gradio_ui()
244
+
245
+ # Launch the Gradio app with MCP server enabled.
246
+ # NOTE: It is required to restart the app when you add or remove MCP tools.
247
+ demo.launch(i18n=i18n, mcp_server=True)
books/A_Christmas_Carol_in_Prose_Being_a_Ghost_Story_of_Christmas_by_Charles_Dickens(178KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/A_Dolls_House_a_play_by_Henrik_Ibsen(146KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/A_Modest_Proposal_by_Jonathan_Swift(20KB).txt ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *** START OF THE PROJECT GUTENBERG EBOOK 1080 ***
2
+
3
+ A Modest Proposal
4
+
5
+ For preventing the children of poor people in Ireland,
6
+ from being a burden on their parents or country,
7
+ and for making them beneficial to the publick.
8
+
9
+ by Dr. Jonathan Swift
10
+
11
+ 1729
12
+
13
+
14
+
15
+
16
+ It is a melancholy object to those, who walk through this great town,
17
+ or travel in the country, when they see the streets, the roads, and
18
+ cabbin-doors crowded with beggars of the female sex, followed by three,
19
+ four, or six children, all in rags, and importuning every passenger for
20
+ an alms. These mothers, instead of being able to work for their honest
21
+ livelihood, are forced to employ all their time in stroling to beg
22
+ sustenance for their helpless infants who, as they grow up, either turn
23
+ thieves for want of work, or leave their dear native country, to fight
24
+ for the Pretender in Spain, or sell themselves to the Barbadoes.
25
+
26
+ I think it is agreed by all parties, that this prodigious number of
27
+ children in the arms, or on the backs, or at the heels of their
28
+ mothers, and frequently of their fathers, is in the present deplorable
29
+ state of the kingdom, a very great additional grievance; and therefore
30
+ whoever could find out a fair, cheap and easy method of making these
31
+ children sound and useful members of the commonwealth, would deserve so
32
+ well of the publick, as to have his statue set up for a preserver of
33
+ the nation.
34
+
35
+ But my intention is very far from being confined to provide only for
36
+ the children of professed beggars: it is of a much greater extent, and
37
+ shall take in the whole number of infants at a certain age, who are
38
+ born of parents in effect as little able to support them, as those who
39
+ demand our charity in the streets.
40
+
41
+ As to my own part, having turned my thoughts for many years upon this
42
+ important subject, and maturely weighed the several schemes of our
43
+ projectors, I have always found them grossly mistaken in their
44
+ computation. It is true, a child just dropt from its dam, may be
45
+ supported by her milk, for a solar year, with little other nourishment:
46
+ at most not above the value of two shillings, which the mother may
47
+ certainly get, or the value in scraps, by her lawful occupation of
48
+ begging; and it is exactly at one year old that I propose to provide
49
+ for them in such a manner, as, instead of being a charge upon their
50
+ parents, or the parish, or wanting food and raiment for the rest of
51
+ their lives, they shall, on the contrary, contribute to the feeding,
52
+ and partly to the clothing of many thousands.
53
+
54
+ There is likewise another great advantage in my scheme, that it will
55
+ prevent those voluntary abortions, and that horrid practice of women
56
+ murdering their bastard children, alas! too frequent among us,
57
+ sacrificing the poor innocent babes, I doubt, more to avoid the expence
58
+ than the shame, which would move tears and pity in the most savage and
59
+ inhuman breast.
60
+
61
+ The number of souls in this kingdom being usually reckoned one million
62
+ and a half, of these I calculate there may be about two hundred
63
+ thousand couple, whose wives are breeders; from which number I subtract
64
+ thirty thousand couple, who are able to maintain their own children,
65
+ (although I apprehend there cannot be so many under the present
66
+ distresses of the kingdom) but this being granted, there will remain a
67
+ hundred and seventy thousand breeders. I again subtract fifty thousand,
68
+ for those women who miscarry, or whose children die by accident or
69
+ disease within the year. There only remain a hundred and twenty
70
+ thousand children of poor parents annually born. The question therefore
71
+ is, How this number shall be reared and provided for? which, as I have
72
+ already said, under the present situation of affairs, is utterly
73
+ impossible by all the methods hitherto proposed. For we can neither
74
+ employ them in handicraft or agriculture; they neither build houses, (I
75
+ mean in the country) nor cultivate land: they can very seldom pick up a
76
+ livelihood by stealing till they arrive at six years old; except where
77
+ they are of towardly parts, although I confess they learn the rudiments
78
+ much earlier; during which time they can however be properly looked
79
+ upon only as probationers; as I have been informed by a principal
80
+ gentleman in the county of Cavan, who protested to me, that he never
81
+ knew above one or two instances under the age of six, even in a part of
82
+ the kingdom so renowned for the quickest proficiency in that art.
83
+
84
+ I am assured by our merchants, that a boy or a girl, before twelve
85
+ years old, is no saleable commodity, and even when they come to this
86
+ age, they will not yield above three pounds, or three pounds and half a
87
+ crown at most, on the exchange; which cannot turn to account either to
88
+ the parents or kingdom, the charge of nutriments and rags having been
89
+ at least four times that value.
90
+
91
+ I shall now therefore humbly propose my own thoughts, which I hope will
92
+ not be liable to the least objection.
93
+
94
+ I have been assured by a very knowing American of my acquaintance in
95
+ London, that a young healthy child well nursed, is, at a year old, a
96
+ most delicious nourishing and wholesome food, whether stewed, roasted,
97
+ baked, or boiled; and I make no doubt that it will equally serve in a
98
+ fricasee, or a ragoust.
99
+
100
+ I do therefore humbly offer it to publick consideration, that of the
101
+ hundred and twenty thousand children, already computed, twenty thousand
102
+ may be reserved for breed, whereof only one fourth part to be males;
103
+ which is more than we allow to sheep, black cattle, or swine, and my
104
+ reason is, that these children are seldom the fruits of marriage, a
105
+ circumstance not much regarded by our savages, therefore, one male will
106
+ be sufficient to serve four females. That the remaining hundred
107
+ thousand may, at a year old, be offered in sale to the persons of
108
+ quality and fortune, through the kingdom, always advising the mother to
109
+ let them suck plentifully in the last month, so as to render them
110
+ plump, and fat for a good table. A child will make two dishes at an
111
+ entertainment for friends, and when the family dines alone, the fore or
112
+ hind quarter will make a reasonable dish, and seasoned with a little
113
+ pepper or salt, will be very good boiled on the fourth day, especially
114
+ in winter.
115
+
116
+ I have reckoned upon a medium, that a child just born will weigh 12
117
+ pounds, and in a solar year, if tolerably nursed, encreaseth to 28
118
+ pounds.
119
+
120
+ I grant this food will be somewhat dear, and therefore very proper for
121
+ landlords, who, as they have already devoured most of the parents, seem
122
+ to have the best title to the children.
123
+
124
+ Infant’s flesh will be in season throughout the year, but more
125
+ plentiful in March, and a little before and after; for we are told by a
126
+ grave author, an eminent French physician, that fish being a prolifick
127
+ dyet, there are more children born in Roman Catholick countries about
128
+ nine months after Lent, than at any other season; therefore, reckoning
129
+ a year after Lent, the markets will be more glutted than usual, because
130
+ the number of Popish infants, is at least three to one in this kingdom,
131
+ and therefore it will have one other collateral advantage, by lessening
132
+ the number of Papists among us.
133
+
134
+ I have already computed the charge of nursing a beggar’s child (in
135
+ which list I reckon all cottagers, labourers, and four-fifths of the
136
+ farmers) to be about two shillings per annum, rags included; and I
137
+ believe no gentleman would repine to give ten shillings for the carcass
138
+ of a good fat child, which, as I have said, will make four dishes of
139
+ excellent nutritive meat, when he hath only some particular friend, or
140
+ his own family to dine with him. Thus the squire will learn to be a
141
+ good landlord, and grow popular among his tenants, the mother will have
142
+ eight shillings neat profit, and be fit for work till she produces
143
+ another child.
144
+
145
+ Those who are more thrifty (as I must confess the times require) may
146
+ flay the carcass; the skin of which, artificially dressed, will make
147
+ admirable gloves for ladies, and summer boots for fine gentlemen.
148
+
149
+ As to our City of Dublin, shambles may be appointed for this purpose,
150
+ in the most convenient parts of it, and butchers we may be assured will
151
+ not be wanting; although I rather recommend buying the children alive,
152
+ and dressing them hot from the knife, as we do roasting pigs.
153
+
154
+ A very worthy person, a true lover of his country, and whose virtues I
155
+ highly esteem, was lately pleased in discoursing on this matter, to
156
+ offer a refinement upon my scheme. He said, that many gentlemen of this
157
+ kingdom, having of late destroyed their deer, he conceived that the
158
+ want of venison might be well supplied by the bodies of young lads and
159
+ maidens, not exceeding fourteen years of age, nor under twelve; so
160
+ great a number of both sexes in every county being now ready to starve
161
+ for want of work and service: and these to be disposed of by their
162
+ parents if alive, or otherwise by their nearest relations. But with due
163
+ deference to so excellent a friend, and so deserving a patriot, I
164
+ cannot be altogether in his sentiments; for as to the males, my
165
+ American acquaintance assured me from frequent experience, that their
166
+ flesh was generally tough and lean, like that of our schoolboys, by
167
+ continual exercise, and their taste disagreeable, and to fatten them
168
+ would not answer the charge. Then as to the females, it would, I think,
169
+ with humble submission, be a loss to the publick, because they soon
170
+ would become breeders themselves: and besides, it is not improbable
171
+ that some scrupulous people might be apt to censure such a practice,
172
+ (although indeed very unjustly) as a little bordering upon cruelty,
173
+ which, I confess, hath always been with me the strongest objection
174
+ against any project, how well soever intended.
175
+
176
+ But in order to justify my friend, he confessed, that this expedient
177
+ was put into his head by the famous Psalmanaazor, a native of the
178
+ island Formosa, who came from thence to London, above twenty years ago,
179
+ and in conversation told my friend, that in his country, when any young
180
+ person happened to be put to death, the executioner sold the carcass to
181
+ persons of quality, as a prime dainty; and that, in his time, the body
182
+ of a plump girl of fifteen, who was crucified for an attempt to poison
183
+ the Emperor, was sold to his imperial majesty’s prime minister of
184
+ state, and other great mandarins of the court in joints from the
185
+ gibbet, at four hundred crowns. Neither indeed can I deny, that if the
186
+ same use were made of several plump young girls in this town, who
187
+ without one single groat to their fortunes, cannot stir abroad without
188
+ a chair, and appear at a playhouse and assemblies in foreign fineries
189
+ which they never will pay for, the kingdom would not be the worse.
190
+
191
+ Some persons of a desponding spirit are in great concern about that
192
+ vast number of poor people, who are aged, diseased, or maimed; and I
193
+ have been desired to employ my thoughts what course may be taken, to
194
+ ease the nation of so grievous an incumbrance. But I am not in the
195
+ least pain upon that matter, because it is very well known, that they
196
+ are every day dying, and rotting, by cold and famine, and filth, and
197
+ vermin, as fast as can be reasonably expected. And as to the young
198
+ labourers, they are now in almost as hopeful a condition. They cannot
199
+ get work, and consequently pine away from want of nourishment, to a
200
+ degree, that if at any time they are accidentally hired to common
201
+ labour, they have not strength to perform it, and thus the country and
202
+ themselves are happily delivered from the evils to come.
203
+
204
+ I have too long digressed, and therefore shall return to my subject. I
205
+ think the advantages by the proposal which I have made are obvious and
206
+ many, as well as of the highest importance.
207
+
208
+ For first, as I have already observed, it would greatly lessen the
209
+ number of Papists, with whom we are yearly overrun, being the principal
210
+ breeders of the nation, as well as our most dangerous enemies, and who
211
+ stay at home on purpose with a design to deliver the kingdom to the
212
+ Pretender, hoping to take their advantage by the absence of so many
213
+ good Protestants, who have chosen rather to leave their country, than
214
+ stay at home and pay tithes against their conscience to an episcopal
215
+ curate.
216
+
217
+ Secondly, The poorer tenants will have something valuable of their own,
218
+ which by law may be made liable to a distress, and help to pay their
219
+ landlord’s rent, their corn and cattle being already seized, and money
220
+ a thing unknown.
221
+
222
+ Thirdly, Whereas the maintainance of a hundred thousand children, from
223
+ two years old, and upwards, cannot be computed at less than ten
224
+ shillings a piece per annum, the nation’s stock will be thereby
225
+ encreased fifty thousand pounds per annum, besides the profit of a new
226
+ dish, introduced to the tables of all gentlemen of fortune in the
227
+ kingdom, who have any refinement in taste. And the money will circulate
228
+ among our selves, the goods being entirely of our own growth and
229
+ manufacture.
230
+
231
+ Fourthly, The constant breeders, besides the gain of eight shillings
232
+ sterling per annum by the sale of their children, will be rid of the
233
+ charge of maintaining them after the first year.
234
+
235
+ Fifthly, This food would likewise bring great custom to taverns, where
236
+ the vintners will certainly be so prudent as to procure the best
237
+ receipts for dressing it to perfection; and consequently have their
238
+ houses frequented by all the fine gentlemen, who justly value
239
+ themselves upon their knowledge in good eating; and a skilful cook, who
240
+ understands how to oblige his guests, will contrive to make it as
241
+ expensive as they please.
242
+
243
+ Sixthly, This would be a great inducement to marriage, which all wise
244
+ nations have either encouraged by rewards, or enforced by laws and
245
+ penalties. It would encrease the care and tenderness of mothers towards
246
+ their children, when they were sure of a settlement for life to the
247
+ poor babes, provided in some sort by the publick, to their annual
248
+ profit instead of expence. We should soon see an honest emulation among
249
+ the married women, which of them could bring the fattest child to the
250
+ market. Men would become as fond of their wives, during the time of
251
+ their pregnancy, as they are now of their mares in foal, their cows in
252
+ calf, or sows when they are ready to farrow; nor offer to beat or kick
253
+ them (as is too frequent a practice) for fear of a miscarriage.
254
+
255
+ Many other advantages might be enumerated. For instance, the addition
256
+ of some thousand carcasses in our exportation of barrel’d beef: the
257
+ propagation of swine’s flesh, and improvement in the art of making good
258
+ bacon, so much wanted among us by the great destruction of pigs, too
259
+ frequent at our tables; which are no way comparable in taste or
260
+ magnificence to a well grown, fat yearling child, which roasted whole
261
+ will make a considerable figure at a Lord Mayor’s feast, or any other
262
+ publick entertainment. But this, and many others, I omit, being
263
+ studious of brevity.
264
+
265
+ Supposing that one thousand families in this city, would be constant
266
+ customers for infants flesh, besides others who might have it at merry
267
+ meetings, particularly at weddings and christenings, I compute that
268
+ Dublin would take off annually about twenty thousand carcasses; and the
269
+ rest of the kingdom (where probably they will be sold somewhat cheaper)
270
+ the remaining eighty thousand.
271
+
272
+ I can think of no one objection, that will possibly be raised against
273
+ this proposal, unless it should be urged, that the number of people
274
+ will be thereby much lessened in the kingdom. This I freely own, and
275
+ was indeed one principal design in offering it to the world. I desire
276
+ the reader will observe, that I calculate my remedy for this one
277
+ individual Kingdom of Ireland, and for no other that ever was, is, or,
278
+ I think, ever can be upon Earth. Therefore let no man talk to me of
279
+ other expedients: Of taxing our absentees at five shillings a pound: Of
280
+ using neither clothes, nor houshold furniture, except what is of our
281
+ own growth and manufacture: Of utterly rejecting the materials and
282
+ instruments that promote foreign luxury: Of curing the expensiveness of
283
+ pride, vanity, idleness, and gaming in our women: Of introducing a vein
284
+ of parsimony, prudence and temperance: Of learning to love our country,
285
+ wherein we differ even from Laplanders, and the inhabitants of
286
+ Topinamboo: Of quitting our animosities and factions, nor acting any
287
+ longer like the Jews, who were murdering one another at the very moment
288
+ their city was taken: Of being a little cautious not to sell our
289
+ country and consciences for nothing: Of teaching landlords to have at
290
+ least one degree of mercy towards their tenants. Lastly, of putting a
291
+ spirit of honesty, industry, and skill into our shopkeepers, who, if a
292
+ resolution could now be taken to buy only our native goods, would
293
+ immediately unite to cheat and exact upon us in the price, the measure,
294
+ and the goodness, nor could ever yet be brought to make one fair
295
+ proposal of just dealing, though often and earnestly invited to it.
296
+
297
+ Therefore I repeat, let no man talk to me of these and the like
298
+ expedients, till he hath at least some glympse of hope, that there will
299
+ ever be some hearty and sincere attempt to put them into practice.
300
+
301
+ But, as to myself, having been wearied out for many years with offering
302
+ vain, idle, visionary thoughts, and at length utterly despairing of
303
+ success, I fortunately fell upon this proposal, which, as it is wholly
304
+ new, so it hath something solid and real, of no expence and little
305
+ trouble, full in our own power, and whereby we can incur no danger in
306
+ disobliging England. For this kind of commodity will not bear
307
+ exportation, and flesh being of too tender a consistence, to admit a
308
+ long continuance in salt, although perhaps I could name a country,
309
+ which would be glad to eat up our whole nation without it.
310
+
311
+ After all, I am not so violently bent upon my own opinion, as to reject
312
+ any offer, proposed by wise men, which shall be found equally innocent,
313
+ cheap, easy, and effectual. But before something of that kind shall be
314
+ advanced in contradiction to my scheme, and offering a better, I desire
315
+ the author or authors will be pleased maturely to consider two points.
316
+ First, As things now stand, how they will be able to find food and
317
+ raiment for a hundred thousand useless mouths and backs. And secondly,
318
+ There being a round million of creatures in humane figure throughout
319
+ this kingdom, whose whole subsistence put into a common stock, would
320
+ leave them in debt two million of pounds sterling, adding those who are
321
+ beggars by profession, to the bulk of farmers, cottagers and labourers,
322
+ with their wives and children, who are beggars in effect; I desire
323
+ those politicians who dislike my overture, and may perhaps be so bold
324
+ to attempt an answer, that they will first ask the parents of these
325
+ mortals, whether they would not at this day think it a great happiness
326
+ to have been sold for food at a year old, in the manner I prescribe,
327
+ and thereby have avoided such a perpetual scene of misfortunes, as they
328
+ have since gone through, by the oppression of landlords, the
329
+ impossibility of paying rent without money or trade, the want of common
330
+ sustenance, with neither house nor clothes to cover them from the
331
+ inclemencies of the weather, and the most inevitable prospect of
332
+ intailing the like, or greater miseries, upon their breed for ever.
333
+
334
+ I profess in the sincerity of my heart, that I have not the least
335
+ personal interest in endeavouring to promote this necessary work,
336
+ having no other motive than the publick good of my country, by
337
+ advancing our trade, providing for infants, relieving the poor, and
338
+ giving some pleasure to the rich. I have no children, by which I can
339
+ propose to get a single penny; the youngest being nine years old, and
340
+ my wife past child-bearing.
341
+
342
+ *** END OF THE PROJECT GUTENBERG EBOOK 1080 ***
books/A_Study_in_Scarlet_by_Arthur_Conan_Doyle(263KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Alices_Adventures_in_Wonderland_by_Lewis_Carroll(148KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Beowulf_An_Anglo_Saxon_Epic_Poem(294KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Heart_of_Darkness_by_Joseph_Conrad(213KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Metamorphosis_by_Franz_Kafka(139KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Notes_from_the_Underground_by_Fyodor_Dostoyevsky(261KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Peter_Pan_by_J_M_Barrie(282KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/Romeo_and_Juliet_by_William_Shakespeare(147KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/The_Great_Gatsby_by_F_Scott_Fitzgerald(274KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/The_Importance_of_Being_Earnest_A_Trivial_Comedy_for_Serious_People_by_Oscar_Wilde(139KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/The_Legend_of_Sleepy_Hollow_by_Washington_Irving(89KB).txt ADDED
@@ -0,0 +1,1506 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The Project Gutenberg eBook of The Legend of Sleepy Hollow, by Washington Irving
2
+
3
+ This eBook is for the use of anyone anywhere in the United States and
4
+ most other parts of the world at no cost and with almost no restrictions
5
+ whatsoever. You may copy it, give it away or re-use it under the terms
6
+ of the Project Gutenberg License included with this eBook or online at
7
+ www.gutenberg.org. If you are not located in the United States, you
8
+ will have to check the laws of the country where you are located before
9
+ using this eBook.
10
+
11
+ Title: The Legend of Sleepy Hollow
12
+
13
+ Author: Washington Irving
14
+
15
+ Release Date: October, 1992 [eBook #41]
16
+ [Most recently updated: June 27, 2022]
17
+
18
+ Language: English
19
+
20
+ Character set encoding: UTF-8
21
+
22
+ Produced by: Ilana M. (Kingsley) Newby and Greg Newby
23
+
24
+ *** START OF THE PROJECT GUTENBERG EBOOK THE LEGEND OF SLEEPY HOLLOW ***
25
+
26
+
27
+
28
+
29
+ The Legend of Sleepy Hollow
30
+
31
+ by Washington Irving
32
+
33
+
34
+
35
+
36
+ FOUND AMONG THE PAPERS OF THE LATE DIEDRICH KNICKERBOCKER.
37
+
38
+
39
+ A pleasing land of drowsy head it was,
40
+ Of dreams that wave before the half-shut eye;
41
+ And of gay castles in the clouds that pass,
42
+ Forever flushing round a summer sky.
43
+ CASTLE OF INDOLENCE.
44
+
45
+
46
+ In the bosom of one of those spacious coves which indent the eastern
47
+ shore of the Hudson, at that broad expansion of the river denominated
48
+ by the ancient Dutch navigators the Tappan Zee, and where they always
49
+ prudently shortened sail and implored the protection of St. Nicholas
50
+ when they crossed, there lies a small market town or rural port, which
51
+ by some is called Greensburgh, but which is more generally and properly
52
+ known by the name of Tarry Town. This name was given, we are told, in
53
+ former days, by the good housewives of the adjacent country, from the
54
+ inveterate propensity of their husbands to linger about the village
55
+ tavern on market days. Be that as it may, I do not vouch for the fact,
56
+ but merely advert to it, for the sake of being precise and authentic.
57
+ Not far from this village, perhaps about two miles, there is a little
58
+ valley or rather lap of land among high hills, which is one of the
59
+ quietest places in the whole world. A small brook glides through it,
60
+ with just murmur enough to lull one to repose; and the occasional
61
+ whistle of a quail or tapping of a woodpecker is almost the only sound
62
+ that ever breaks in upon the uniform tranquillity.
63
+
64
+ I recollect that, when a stripling, my first exploit in
65
+ squirrel-shooting was in a grove of tall walnut-trees that shades one
66
+ side of the valley. I had wandered into it at noontime, when all nature
67
+ is peculiarly quiet, and was startled by the roar of my own gun, as it
68
+ broke the Sabbath stillness around and was prolonged and reverberated
69
+ by the angry echoes. If ever I should wish for a retreat whither I might
70
+ steal from the world and its distractions, and dream quietly away the
71
+ remnant of a troubled life, I know of none more promising than this
72
+ little valley.
73
+
74
+ From the listless repose of the place, and the peculiar character of its
75
+ inhabitants, who are descendants from the original Dutch settlers, this
76
+ sequestered glen has long been known by the name of SLEEPY HOLLOW, and
77
+ its rustic lads are called the Sleepy Hollow Boys throughout all the
78
+ neighboring country. A drowsy, dreamy influence seems to hang over the
79
+ land, and to pervade the very atmosphere. Some say that the place
80
+ was bewitched by a High German doctor, during the early days of the
81
+ settlement; others, that an old Indian chief, the prophet or wizard of
82
+ his tribe, held his powwows there before the country was discovered by
83
+ Master Hendrick Hudson. Certain it is, the place still continues under
84
+ the sway of some witching power, that holds a spell over the minds of
85
+ the good people, causing them to walk in a continual reverie. They are
86
+ given to all kinds of marvellous beliefs, are subject to trances and
87
+ visions, and frequently see strange sights, and hear music and voices in
88
+ the air. The whole neighborhood abounds with local tales, haunted spots,
89
+ and twilight superstitions; stars shoot and meteors glare oftener across
90
+ the valley than in any other part of the country, and the nightmare,
91
+ with her whole ninefold, seems to make it the favorite scene of her
92
+ gambols.
93
+
94
+ The dominant spirit, however, that haunts this enchanted region, and
95
+ seems to be commander-in-chief of all the powers of the air, is the
96
+ apparition of a figure on horseback, without a head. It is said by some
97
+ to be the ghost of a Hessian trooper, whose head had been carried away
98
+ by a cannon-ball, in some nameless battle during the Revolutionary War,
99
+ and who is ever and anon seen by the country folk hurrying along in
100
+ the gloom of night, as if on the wings of the wind. His haunts are not
101
+ confined to the valley, but extend at times to the adjacent roads, and
102
+ especially to the vicinity of a church at no great distance. Indeed,
103
+ certain of the most authentic historians of those parts, who have been
104
+ careful in collecting and collating the floating facts concerning this
105
+ spectre, allege that the body of the trooper having been buried in the
106
+ churchyard, the ghost rides forth to the scene of battle in nightly
107
+ quest of his head, and that the rushing speed with which he sometimes
108
+ passes along the Hollow, like a midnight blast, is owing to his being
109
+ belated, and in a hurry to get back to the churchyard before daybreak.
110
+
111
+ Such is the general purport of this legendary superstition, which has
112
+ furnished materials for many a wild story in that region of shadows; and
113
+ the spectre is known at all the country firesides, by the name of the
114
+ Headless Horseman of Sleepy Hollow.
115
+
116
+ It is remarkable that the visionary propensity I have mentioned is not
117
+ confined to the native inhabitants of the valley, but is unconsciously
118
+ imbibed by every one who resides there for a time. However wide awake
119
+ they may have been before they entered that sleepy region, they are
120
+ sure, in a little time, to inhale the witching influence of the air, and
121
+ begin to grow imaginative, to dream dreams, and see apparitions.
122
+
123
+ I mention this peaceful spot with all possible laud, for it is in such
124
+ little retired Dutch valleys, found here and there embosomed in the
125
+ great State of New York, that population, manners, and customs remain
126
+ fixed, while the great torrent of migration and improvement, which is
127
+ making such incessant changes in other parts of this restless country,
128
+ sweeps by them unobserved. They are like those little nooks of still
129
+ water, which border a rapid stream, where we may see the straw and
130
+ bubble riding quietly at anchor, or slowly revolving in their mimic
131
+ harbor, undisturbed by the rush of the passing current. Though many
132
+ years have elapsed since I trod the drowsy shades of Sleepy Hollow, yet
133
+ I question whether I should not still find the same trees and the same
134
+ families vegetating in its sheltered bosom.
135
+
136
+ In this by-place of nature there abode, in a remote period of American
137
+ history, that is to say, some thirty years since, a worthy wight of the
138
+ name of Ichabod Crane, who sojourned, or, as he expressed it, “tarried,”
139
+ in Sleepy Hollow, for the purpose of instructing the children of the
140
+ vicinity. He was a native of Connecticut, a State which supplies the
141
+ Union with pioneers for the mind as well as for the forest, and sends
142
+ forth yearly its legions of frontier woodmen and country schoolmasters.
143
+ The cognomen of Crane was not inapplicable to his person. He was tall,
144
+ but exceedingly lank, with narrow shoulders, long arms and legs, hands
145
+ that dangled a mile out of his sleeves, feet that might have served for
146
+ shovels, and his whole frame most loosely hung together. His head was
147
+ small, and flat at top, with huge ears, large green glassy eyes, and a
148
+ long snipe nose, so that it looked like a weather-cock perched upon his
149
+ spindle neck to tell which way the wind blew. To see him striding along
150
+ the profile of a hill on a windy day, with his clothes bagging and
151
+ fluttering about him, one might have mistaken him for the genius of
152
+ famine descending upon the earth, or some scarecrow eloped from a
153
+ cornfield.
154
+
155
+ His schoolhouse was a low building of one large room, rudely constructed
156
+ of logs; the windows partly glazed, and partly patched with leaves of
157
+ old copybooks. It was most ingeniously secured at vacant hours, by a
158
+ withe twisted in the handle of the door, and stakes set against the
159
+ window shutters; so that though a thief might get in with perfect ease,
160
+ he would find some embarrassment in getting out,--an idea most probably
161
+ borrowed by the architect, Yost Van Houten, from the mystery of an
162
+ eelpot. The schoolhouse stood in a rather lonely but pleasant situation,
163
+ just at the foot of a woody hill, with a brook running close by, and
164
+ a formidable birch-tree growing at one end of it. From hence the low
165
+ murmur of his pupils’ voices, conning over their lessons, might be heard
166
+ in a drowsy summer’s day, like the hum of a beehive; interrupted now and
167
+ then by the authoritative voice of the master, in the tone of menace or
168
+ command, or, peradventure, by the appalling sound of the birch, as he
169
+ urged some tardy loiterer along the flowery path of knowledge. Truth to
170
+ say, he was a conscientious man, and ever bore in mind the golden maxim,
171
+ “Spare the rod and spoil the child.” Ichabod Crane’s scholars certainly
172
+ were not spoiled.
173
+
174
+ I would not have it imagined, however, that he was one of those cruel
175
+ potentates of the school who joy in the smart of their subjects; on
176
+ the contrary, he administered justice with discrimination rather than
177
+ severity; taking the burden off the backs of the weak, and laying it on
178
+ those of the strong. Your mere puny stripling, that winced at the least
179
+ flourish of the rod, was passed by with indulgence; but the claims of
180
+ justice were satisfied by inflicting a double portion on some little
181
+ tough wrong-headed, broad-skirted Dutch urchin, who sulked and swelled
182
+ and grew dogged and sullen beneath the birch. All this he called “doing
183
+ his duty by their parents;” and he never inflicted a chastisement
184
+ without following it by the assurance, so consolatory to the smarting
185
+ urchin, that “he would remember it and thank him for it the longest day
186
+ he had to live.”
187
+
188
+ When school hours were over, he was even the companion and playmate
189
+ of the larger boys; and on holiday afternoons would convoy some of
190
+ the smaller ones home, who happened to have pretty sisters, or good
191
+ housewives for mothers, noted for the comforts of the cupboard. Indeed,
192
+ it behooved him to keep on good terms with his pupils. The revenue
193
+ arising from his school was small, and would have been scarcely
194
+ sufficient to furnish him with daily bread, for he was a huge feeder,
195
+ and, though lank, had the dilating powers of an anaconda; but to help
196
+ out his maintenance, he was, according to country custom in those
197
+ parts, boarded and lodged at the houses of the farmers whose children
198
+ he instructed. With these he lived successively a week at a time, thus
199
+ going the rounds of the neighborhood, with all his worldly effects tied
200
+ up in a cotton handkerchief.
201
+
202
+ That all this might not be too onerous on the purses of his rustic
203
+ patrons, who are apt to consider the costs of schooling a grievous
204
+ burden, and schoolmasters as mere drones, he had various ways of
205
+ rendering himself both useful and agreeable. He assisted the farmers
206
+ occasionally in the lighter labors of their farms, helped to make
207
+ hay, mended the fences, took the horses to water, drove the cows from
208
+ pasture, and cut wood for the winter fire. He laid aside, too, all the
209
+ dominant dignity and absolute sway with which he lorded it in his little
210
+ empire, the school, and became wonderfully gentle and ingratiating.
211
+ He found favor in the eyes of the mothers by petting the children,
212
+ particularly the youngest; and like the lion bold, which whilom so
213
+ magnanimously the lamb did hold, he would sit with a child on one knee,
214
+ and rock a cradle with his foot for whole hours together.
215
+
216
+ In addition to his other vocations, he was the singing-master of the
217
+ neighborhood, and picked up many bright shillings by instructing the
218
+ young folks in psalmody. It was a matter of no little vanity to him on
219
+ Sundays, to take his station in front of the church gallery, with a band
220
+ of chosen singers; where, in his own mind, he completely carried away
221
+ the palm from the parson. Certain it is, his voice resounded far above
222
+ all the rest of the congregation; and there are peculiar quavers still
223
+ to be heard in that church, and which may even be heard half a mile off,
224
+ quite to the opposite side of the millpond, on a still Sunday morning,
225
+ which are said to be legitimately descended from the nose of Ichabod
226
+ Crane. Thus, by divers little makeshifts, in that ingenious way which is
227
+ commonly denominated “by hook and by crook,” the worthy pedagogue got on
228
+ tolerably enough, and was thought, by all who understood nothing of the
229
+ labor of headwork, to have a wonderfully easy life of it.
230
+
231
+ The schoolmaster is generally a man of some importance in the female
232
+ circle of a rural neighborhood; being considered a kind of idle,
233
+ gentlemanlike personage, of vastly superior taste and accomplishments to
234
+ the rough country swains, and, indeed, inferior in learning only to the
235
+ parson. His appearance, therefore, is apt to occasion some little stir
236
+ at the tea-table of a farmhouse, and the addition of a supernumerary
237
+ dish of cakes or sweetmeats, or, peradventure, the parade of a silver
238
+ teapot. Our man of letters, therefore, was peculiarly happy in the
239
+ smiles of all the country damsels. How he would figure among them in the
240
+ churchyard, between services on Sundays; gathering grapes for them from
241
+ the wild vines that overran the surrounding trees; reciting for their
242
+ amusement all the epitaphs on the tombstones; or sauntering, with a
243
+ whole bevy of them, along the banks of the adjacent millpond; while the
244
+ more bashful country bumpkins hung sheepishly back, envying his superior
245
+ elegance and address.
246
+
247
+ From his half-itinerant life, also, he was a kind of travelling gazette,
248
+ carrying the whole budget of local gossip from house to house, so that
249
+ his appearance was always greeted with satisfaction. He was, moreover,
250
+ esteemed by the women as a man of great erudition, for he had read
251
+ several books quite through, and was a perfect master of Cotton Mather’s
252
+ “History of New England Witchcraft,” in which, by the way, he most
253
+ firmly and potently believed.
254
+
255
+ He was, in fact, an odd mixture of small shrewdness and simple
256
+ credulity. His appetite for the marvellous, and his powers of digesting
257
+ it, were equally extraordinary; and both had been increased by his
258
+ residence in this spell-bound region. No tale was too gross or monstrous
259
+ for his capacious swallow. It was often his delight, after his school
260
+ was dismissed in the afternoon, to stretch himself on the rich bed of
261
+ clover bordering the little brook that whimpered by his schoolhouse, and
262
+ there con over old Mather’s direful tales, until the gathering dusk of
263
+ evening made the printed page a mere mist before his eyes. Then, as he
264
+ wended his way by swamp and stream and awful woodland, to the farmhouse
265
+ where he happened to be quartered, every sound of nature, at that
266
+ witching hour, fluttered his excited imagination,--the moan of the
267
+ whip-poor-will from the hillside, the boding cry of the tree toad, that
268
+ harbinger of storm, the dreary hooting of the screech owl, or the
269
+ sudden rustling in the thicket of birds frightened from their roost. The
270
+ fireflies, too, which sparkled most vividly in the darkest places, now
271
+ and then startled him, as one of uncommon brightness would stream across
272
+ his path; and if, by chance, a huge blockhead of a beetle came winging
273
+ his blundering flight against him, the poor varlet was ready to give up
274
+ the ghost, with the idea that he was struck with a witch’s token. His
275
+ only resource on such occasions, either to drown thought or drive away
276
+ evil spirits, was to sing psalm tunes and the good people of Sleepy
277
+ Hollow, as they sat by their doors of an evening, were often filled with
278
+ awe at hearing his nasal melody, “in linked sweetness long drawn out,”
279
+ floating from the distant hill, or along the dusky road.
280
+
281
+ Another of his sources of fearful pleasure was to pass long winter
282
+ evenings with the old Dutch wives, as they sat spinning by the fire,
283
+ with a row of apples roasting and spluttering along the hearth, and
284
+ listen to their marvellous tales of ghosts and goblins, and haunted
285
+ fields, and haunted brooks, and haunted bridges, and haunted houses,
286
+ and particularly of the headless horseman, or Galloping Hessian of the
287
+ Hollow, as they sometimes called him. He would delight them equally by
288
+ his anecdotes of witchcraft, and of the direful omens and portentous
289
+ sights and sounds in the air, which prevailed in the earlier times of
290
+ Connecticut; and would frighten them woefully with speculations upon
291
+ comets and shooting stars; and with the alarming fact that the world did
292
+ absolutely turn round, and that they were half the time topsy-turvy!
293
+
294
+ But if there was a pleasure in all this, while snugly cuddling in
295
+ the chimney corner of a chamber that was all of a ruddy glow from the
296
+ crackling wood fire, and where, of course, no spectre dared to show
297
+ its face, it was dearly purchased by the terrors of his subsequent walk
298
+ homewards. What fearful shapes and shadows beset his path, amidst the
299
+ dim and ghastly glare of a snowy night! With what wistful look did he
300
+ eye every trembling ray of light streaming across the waste fields from
301
+ some distant window! How often was he appalled by some shrub covered
302
+ with snow, which, like a sheeted spectre, beset his very path! How often
303
+ did he shrink with curdling awe at the sound of his own steps on the
304
+ frosty crust beneath his feet; and dread to look over his shoulder, lest
305
+ he should behold some uncouth being tramping close behind him! And how
306
+ often was he thrown into complete dismay by some rushing blast, howling
307
+ among the trees, in the idea that it was the Galloping Hessian on one of
308
+ his nightly scourings!
309
+
310
+ All these, however, were mere terrors of the night, phantoms of the mind
311
+ that walk in darkness; and though he had seen many spectres in his time,
312
+ and been more than once beset by Satan in divers shapes, in his lonely
313
+ perambulations, yet daylight put an end to all these evils; and he would
314
+ have passed a pleasant life of it, in despite of the Devil and all his
315
+ works, if his path had not been crossed by a being that causes more
316
+ perplexity to mortal man than ghosts, goblins, and the whole race of
317
+ witches put together, and that was--a woman.
318
+
319
+ Among the musical disciples who assembled, one evening in each week,
320
+ to receive his instructions in psalmody, was Katrina Van Tassel,
321
+ the daughter and only child of a substantial Dutch farmer. She was a
322
+ blooming lass of fresh eighteen; plump as a partridge; ripe and melting
323
+ and rosy-cheeked as one of her father’s peaches, and universally famed,
324
+ not merely for her beauty, but her vast expectations. She was withal a
325
+ little of a coquette, as might be perceived even in her dress, which was
326
+ a mixture of ancient and modern fashions, as most suited to set off
327
+ her charms. She wore the ornaments of pure yellow gold, which her
328
+ great-great-grandmother had brought over from Saardam; the tempting
329
+ stomacher of the olden time, and withal a provokingly short petticoat,
330
+ to display the prettiest foot and ankle in the country round.
331
+
332
+ Ichabod Crane had a soft and foolish heart towards the sex; and it is
333
+ not to be wondered at that so tempting a morsel soon found favor in his
334
+ eyes, more especially after he had visited her in her paternal mansion.
335
+ Old Baltus Van Tassel was a perfect picture of a thriving, contented,
336
+ liberal-hearted farmer. He seldom, it is true, sent either his eyes or
337
+ his thoughts beyond the boundaries of his own farm; but within those
338
+ everything was snug, happy and well-conditioned. He was satisfied with
339
+ his wealth, but not proud of it; and piqued himself upon the hearty
340
+ abundance, rather than the style in which he lived. His stronghold was
341
+ situated on the banks of the Hudson, in one of those green, sheltered,
342
+ fertile nooks in which the Dutch farmers are so fond of nestling. A
343
+ great elm tree spread its broad branches over it, at the foot of which
344
+ bubbled up a spring of the softest and sweetest water, in a little well
345
+ formed of a barrel; and then stole sparkling away through the grass, to
346
+ a neighboring brook, that babbled along among alders and dwarf willows.
347
+ Hard by the farmhouse was a vast barn, that might have served for a
348
+ church; every window and crevice of which seemed bursting forth with the
349
+ treasures of the farm; the flail was busily resounding within it from
350
+ morning to night; swallows and martins skimmed twittering about the
351
+ eaves; and rows of pigeons, some with one eye turned up, as if watching
352
+ the weather, some with their heads under their wings or buried in their
353
+ bosoms, and others swelling, and cooing, and bowing about their dames,
354
+ were enjoying the sunshine on the roof. Sleek unwieldy porkers were
355
+ grunting in the repose and abundance of their pens, from whence sallied
356
+ forth, now and then, troops of sucking pigs, as if to snuff the air.
357
+ A stately squadron of snowy geese were riding in an adjoining pond,
358
+ convoying whole fleets of ducks; regiments of turkeys were gobbling
359
+ through the farmyard, and Guinea fowls fretting about it, like
360
+ ill-tempered housewives, with their peevish, discontented cry. Before
361
+ the barn door strutted the gallant cock, that pattern of a husband, a
362
+ warrior and a fine gentleman, clapping his burnished wings and crowing
363
+ in the pride and gladness of his heart,--sometimes tearing up the earth
364
+ with his feet, and then generously calling his ever-hungry family of
365
+ wives and children to enjoy the rich morsel which he had discovered.
366
+
367
+ The pedagogue’s mouth watered as he looked upon this sumptuous promise
368
+ of luxurious winter fare. In his devouring mind’s eye, he pictured to
369
+ himself every roasting-pig running about with a pudding in his belly,
370
+ and an apple in his mouth; the pigeons were snugly put to bed in a
371
+ comfortable pie, and tucked in with a coverlet of crust; the geese were
372
+ swimming in their own gravy; and the ducks pairing cosily in dishes,
373
+ like snug married couples, with a decent competency of onion sauce. In
374
+ the porkers he saw carved out the future sleek side of bacon, and juicy
375
+ relishing ham; not a turkey but he beheld daintily trussed up, with
376
+ its gizzard under its wing, and, peradventure, a necklace of savory
377
+ sausages; and even bright chanticleer himself lay sprawling on his back,
378
+ in a side dish, with uplifted claws, as if craving that quarter which
379
+ his chivalrous spirit disdained to ask while living.
380
+
381
+ As the enraptured Ichabod fancied all this, and as he rolled his great
382
+ green eyes over the fat meadow lands, the rich fields of wheat, of rye,
383
+ of buckwheat, and Indian corn, and the orchards burdened with ruddy
384
+ fruit, which surrounded the warm tenement of Van Tassel, his heart
385
+ yearned after the damsel who was to inherit these domains, and his
386
+ imagination expanded with the idea, how they might be readily turned
387
+ into cash, and the money invested in immense tracts of wild land, and
388
+ shingle palaces in the wilderness. Nay, his busy fancy already realized
389
+ his hopes, and presented to him the blooming Katrina, with a whole
390
+ family of children, mounted on the top of a wagon loaded with household
391
+ trumpery, with pots and kettles dangling beneath; and he beheld himself
392
+ bestriding a pacing mare, with a colt at her heels, setting out for
393
+ Kentucky, Tennessee,--or the Lord knows where!
394
+
395
+ When he entered the house, the conquest of his heart was complete. It
396
+ was one of those spacious farmhouses, with high-ridged but lowly sloping
397
+ roofs, built in the style handed down from the first Dutch settlers; the
398
+ low projecting eaves forming a piazza along the front, capable of being
399
+ closed up in bad weather. Under this were hung flails, harness, various
400
+ utensils of husbandry, and nets for fishing in the neighboring
401
+ river. Benches were built along the sides for summer use; and a great
402
+ spinning-wheel at one end, and a churn at the other, showed the various
403
+ uses to which this important porch might be devoted. From this piazza
404
+ the wondering Ichabod entered the hall, which formed the centre of the
405
+ mansion, and the place of usual residence. Here rows of resplendent
406
+ pewter, ranged on a long dresser, dazzled his eyes. In one corner
407
+ stood a huge bag of wool, ready to be spun; in another, a quantity of
408
+ linsey-woolsey just from the loom; ears of Indian corn, and strings of
409
+ dried apples and peaches, hung in gay festoons along the walls, mingled
410
+ with the gaud of red peppers; and a door left ajar gave him a peep into
411
+ the best parlor, where the claw-footed chairs and dark mahogany tables
412
+ shone like mirrors; andirons, with their accompanying shovel and
413
+ tongs, glistened from their covert of asparagus tops; mock-oranges and
414
+ conch-shells decorated the mantelpiece; strings of various-colored birds
415
+ eggs were suspended above it; a great ostrich egg was hung from
416
+ the centre of the room, and a corner cupboard, knowingly left open,
417
+ displayed immense treasures of old silver and well-mended china.
418
+
419
+ From the moment Ichabod laid his eyes upon these regions of delight, the
420
+ peace of his mind was at an end, and his only study was how to gain the
421
+ affections of the peerless daughter of Van Tassel. In this enterprise,
422
+ however, he had more real difficulties than generally fell to the lot of
423
+ a knight-errant of yore, who seldom had anything but giants, enchanters,
424
+ fiery dragons, and such like easily conquered adversaries, to contend
425
+ with and had to make his way merely through gates of iron and brass,
426
+ and walls of adamant to the castle keep, where the lady of his heart was
427
+ confined; all which he achieved as easily as a man would carve his way
428
+ to the centre of a Christmas pie; and then the lady gave him her hand as
429
+ a matter of course. Ichabod, on the contrary, had to win his way to
430
+ the heart of a country coquette, beset with a labyrinth of whims
431
+ and caprices, which were forever presenting new difficulties and
432
+ impediments; and he had to encounter a host of fearful adversaries of
433
+ real flesh and blood, the numerous rustic admirers, who beset every
434
+ portal to her heart, keeping a watchful and angry eye upon each other,
435
+ but ready to fly out in the common cause against any new competitor.
436
+
437
+ Among these, the most formidable was a burly, roaring, roystering blade,
438
+ of the name of Abraham, or, according to the Dutch abbreviation, Brom
439
+ Van Brunt, the hero of the country round, which rang with his feats of
440
+ strength and hardihood. He was broad-shouldered and double-jointed,
441
+ with short curly black hair, and a bluff but not unpleasant countenance,
442
+ having a mingled air of fun and arrogance. From his Herculean frame
443
+ and great powers of limb he had received the nickname of BROM BONES,
444
+ by which he was universally known. He was famed for great knowledge and
445
+ skill in horsemanship, being as dexterous on horseback as a Tartar.
446
+ He was foremost at all races and cock fights; and, with the ascendancy
447
+ which bodily strength always acquires in rustic life, was the umpire in
448
+ all disputes, setting his hat on one side, and giving his decisions with
449
+ an air and tone that admitted of no gainsay or appeal. He was always
450
+ ready for either a fight or a frolic; but had more mischief than
451
+ ill-will in his composition; and with all his overbearing roughness,
452
+ there was a strong dash of waggish good humor at bottom. He had three or
453
+ four boon companions, who regarded him as their model, and at the
454
+ head of whom he scoured the country, attending every scene of feud or
455
+ merriment for miles round. In cold weather he was distinguished by a
456
+ fur cap, surmounted with a flaunting fox’s tail; and when the folks at a
457
+ country gathering descried this well-known crest at a distance, whisking
458
+ about among a squad of hard riders, they always stood by for a squall.
459
+ Sometimes his crew would be heard dashing along past the farmhouses at
460
+ midnight, with whoop and halloo, like a troop of Don Cossacks; and the
461
+ old dames, startled out of their sleep, would listen for a moment till
462
+ the hurry-scurry had clattered by, and then exclaim, “Ay, there goes
463
+ Brom Bones and his gang!” The neighbors looked upon him with a mixture
464
+ of awe, admiration, and good-will; and, when any madcap prank or rustic
465
+ brawl occurred in the vicinity, always shook their heads, and warranted
466
+ Brom Bones was at the bottom of it.
467
+
468
+ This rantipole hero had for some time singled out the blooming Katrina
469
+ for the object of his uncouth gallantries, and though his amorous
470
+ toyings were something like the gentle caresses and endearments of a
471
+ bear, yet it was whispered that she did not altogether discourage his
472
+ hopes. Certain it is, his advances were signals for rival candidates to
473
+ retire, who felt no inclination to cross a lion in his amours; insomuch,
474
+ that when his horse was seen tied to Van Tassel’s paling, on a Sunday
475
+ night, a sure sign that his master was courting, or, as it is termed,
476
+ “sparking,” within, all other suitors passed by in despair, and carried
477
+ the war into other quarters.
478
+
479
+ Such was the formidable rival with whom Ichabod Crane had to contend,
480
+ and, considering all things, a stouter man than he would have shrunk
481
+ from the competition, and a wiser man would have despaired. He had,
482
+ however, a happy mixture of pliability and perseverance in his nature;
483
+ he was in form and spirit like a supple-jack--yielding, but tough;
484
+ though he bent, he never broke; and though he bowed beneath the
485
+ slightest pressure, yet, the moment it was away--jerk!--he was as erect,
486
+ and carried his head as high as ever.
487
+
488
+ To have taken the field openly against his rival would have been
489
+ madness; for he was not a man to be thwarted in his amours, any more
490
+ than that stormy lover, Achilles. Ichabod, therefore, made his advances
491
+ in a quiet and gently insinuating manner. Under cover of his character
492
+ of singing-master, he made frequent visits at the farmhouse; not that he
493
+ had anything to apprehend from the meddlesome interference of parents,
494
+ which is so often a stumbling-block in the path of lovers. Balt Van
495
+ Tassel was an easy indulgent soul; he loved his daughter better even
496
+ than his pipe, and, like a reasonable man and an excellent father, let
497
+ her have her way in everything. His notable little wife, too, had enough
498
+ to do to attend to her housekeeping and manage her poultry; for, as she
499
+ sagely observed, ducks and geese are foolish things, and must be looked
500
+ after, but girls can take care of themselves. Thus, while the busy dame
501
+ bustled about the house, or plied her spinning-wheel at one end of the
502
+ piazza, honest Balt would sit smoking his evening pipe at the other,
503
+ watching the achievements of a little wooden warrior, who, armed with a
504
+ sword in each hand, was most valiantly fighting the wind on the pinnacle
505
+ of the barn. In the mean time, Ichabod would carry on his suit with the
506
+ daughter by the side of the spring under the great elm, or sauntering
507
+ along in the twilight, that hour so favorable to the lover’s eloquence.
508
+
509
+ I profess not to know how women’s hearts are wooed and won. To me they
510
+ have always been matters of riddle and admiration. Some seem to have but
511
+ one vulnerable point, or door of access; while others have a thousand
512
+ avenues, and may be captured in a thousand different ways. It is a
513
+ great triumph of skill to gain the former, but a still greater proof of
514
+ generalship to maintain possession of the latter, for man must battle
515
+ for his fortress at every door and window. He who wins a thousand common
516
+ hearts is therefore entitled to some renown; but he who keeps undisputed
517
+ sway over the heart of a coquette is indeed a hero. Certain it is, this
518
+ was not the case with the redoubtable Brom Bones; and from the moment
519
+ Ichabod Crane made his advances, the interests of the former evidently
520
+ declined: his horse was no longer seen tied to the palings on Sunday
521
+ nights, and a deadly feud gradually arose between him and the preceptor
522
+ of Sleepy Hollow.
523
+
524
+ Brom, who had a degree of rough chivalry in his nature, would fain have
525
+ carried matters to open warfare and have settled their pretensions
526
+ to the lady, according to the mode of those most concise and simple
527
+ reasoners, the knights-errant of yore,--by single combat; but Ichabod
528
+ was too conscious of the superior might of his adversary to enter the
529
+ lists against him; he had overheard a boast of Bones, that he would
530
+ “double the schoolmaster up, and lay him on a shelf of his own
531
+ schoolhouse;” and he was too wary to give him an opportunity. There was
532
+ something extremely provoking in this obstinately pacific system; it
533
+ left Brom no alternative but to draw upon the funds of rustic waggery in
534
+ his disposition, and to play off boorish practical jokes upon his rival.
535
+ Ichabod became the object of whimsical persecution to Bones and his gang
536
+ of rough riders. They harried his hitherto peaceful domains; smoked
537
+ out his singing school by stopping up the chimney; broke into the
538
+ schoolhouse at night, in spite of its formidable fastenings of withe
539
+ and window stakes, and turned everything topsy-turvy, so that the poor
540
+ schoolmaster began to think all the witches in the country held
541
+ their meetings there. But what was still more annoying, Brom took all
542
+ opportunities of turning him into ridicule in presence of his mistress,
543
+ and had a scoundrel dog whom he taught to whine in the most ludicrous
544
+ manner, and introduced as a rival of Ichabod’s, to instruct her in
545
+ psalmody.
546
+
547
+ In this way matters went on for some time, without producing any
548
+ material effect on the relative situations of the contending powers. On
549
+ a fine autumnal afternoon, Ichabod, in pensive mood, sat enthroned on
550
+ the lofty stool from whence he usually watched all the concerns of his
551
+ little literary realm. In his hand he swayed a ferule, that sceptre of
552
+ despotic power; the birch of justice reposed on three nails behind the
553
+ throne, a constant terror to evil doers, while on the desk before
554
+ him might be seen sundry contraband articles and prohibited weapons,
555
+ detected upon the persons of idle urchins, such as half-munched apples,
556
+ popguns, whirligigs, fly-cages, and whole legions of rampant little
557
+ paper gamecocks. Apparently there had been some appalling act of justice
558
+ recently inflicted, for his scholars were all busily intent upon their
559
+ books, or slyly whispering behind them with one eye kept upon the
560
+ master; and a kind of buzzing stillness reigned throughout the
561
+ schoolroom. It was suddenly interrupted by the appearance of a negro in
562
+ tow-cloth jacket and trowsers, a round-crowned fragment of a hat,
563
+ like the cap of Mercury, and mounted on the back of a ragged, wild,
564
+ half-broken colt, which he managed with a rope by way of halter. He came
565
+ clattering up to the school door with an invitation to Ichabod to attend
566
+ a merry-making or “quilting frolic,” to be held that evening at
567
+ Mynheer Van Tassel’s; and having delivered his message with that air of
568
+ importance, and effort at fine language, which a negro is apt to display
569
+ on petty embassies of the kind, he dashed over the brook, and was seen
570
+ scampering away up the hollow, full of the importance and hurry of his
571
+ mission.
572
+
573
+ All was now bustle and hubbub in the late quiet schoolroom. The scholars
574
+ were hurried through their lessons without stopping at trifles; those
575
+ who were nimble skipped over half with impunity, and those who were
576
+ tardy had a smart application now and then in the rear, to quicken their
577
+ speed or help them over a tall word. Books were flung aside without
578
+ being put away on the shelves, inkstands were overturned, benches thrown
579
+ down, and the whole school was turned loose an hour before the usual
580
+ time, bursting forth like a legion of young imps, yelping and racketing
581
+ about the green in joy at their early emancipation.
582
+
583
+ The gallant Ichabod now spent at least an extra half hour at his toilet,
584
+ brushing and furbishing up his best, and indeed only suit of rusty
585
+ black, and arranging his locks by a bit of broken looking-glass that
586
+ hung up in the schoolhouse. That he might make his appearance before his
587
+ mistress in the true style of a cavalier, he borrowed a horse from the
588
+ farmer with whom he was domiciliated, a choleric old Dutchman of the
589
+ name of Hans Van Ripper, and, thus gallantly mounted, issued forth like
590
+ a knight-errant in quest of adventures. But it is meet I should, in
591
+ the true spirit of romantic story, give some account of the looks
592
+ and equipments of my hero and his steed. The animal he bestrode was
593
+ a broken-down plow-horse, that had outlived almost everything but its
594
+ viciousness. He was gaunt and shagged, with a ewe neck, and a head like
595
+ a hammer; his rusty mane and tail were tangled and knotted with burs;
596
+ one eye had lost its pupil, and was glaring and spectral, but the other
597
+ had the gleam of a genuine devil in it. Still he must have had fire and
598
+ mettle in his day, if we may judge from the name he bore of Gunpowder.
599
+ He had, in fact, been a favorite steed of his master’s, the choleric Van
600
+ Ripper, who was a furious rider, and had infused, very probably, some of
601
+ his own spirit into the animal; for, old and broken-down as he looked,
602
+ there was more of the lurking devil in him than in any young filly in
603
+ the country.
604
+
605
+ Ichabod was a suitable figure for such a steed. He rode with short
606
+ stirrups, which brought his knees nearly up to the pommel of the saddle;
607
+ his sharp elbows stuck out like grasshoppers’; he carried his whip
608
+ perpendicularly in his hand, like a sceptre, and as his horse jogged on,
609
+ the motion of his arms was not unlike the flapping of a pair of wings. A
610
+ small wool hat rested on the top of his nose, for so his scanty strip of
611
+ forehead might be called, and the skirts of his black coat fluttered out
612
+ almost to the horses tail. Such was the appearance of Ichabod and his
613
+ steed as they shambled out of the gate of Hans Van Ripper, and it was
614
+ altogether such an apparition as is seldom to be met with in broad
615
+ daylight.
616
+
617
+ It was, as I have said, a fine autumnal day; the sky was clear and
618
+ serene, and nature wore that rich and golden livery which we always
619
+ associate with the idea of abundance. The forests had put on their sober
620
+ brown and yellow, while some trees of the tenderer kind had been nipped
621
+ by the frosts into brilliant dyes of orange, purple, and scarlet.
622
+ Streaming files of wild ducks began to make their appearance high in the
623
+ air; the bark of the squirrel might be heard from the groves of beech
624
+ and hickory-nuts, and the pensive whistle of the quail at intervals from
625
+ the neighboring stubble field.
626
+
627
+ The small birds were taking their farewell banquets. In the fullness
628
+ of their revelry, they fluttered, chirping and frolicking from bush to
629
+ bush, and tree to tree, capricious from the very profusion and variety
630
+ around them. There was the honest cock robin, the favorite game of
631
+ stripling sportsmen, with its loud querulous note; and the twittering
632
+ blackbirds flying in sable clouds; and the golden-winged woodpecker with
633
+ his crimson crest, his broad black gorget, and splendid plumage; and the
634
+ cedar bird, with its red-tipt wings and yellow-tipt tail and its little
635
+ monteiro cap of feathers; and the blue jay, that noisy coxcomb, in his
636
+ gay light blue coat and white underclothes, screaming and chattering,
637
+ nodding and bobbing and bowing, and pretending to be on good terms with
638
+ every songster of the grove.
639
+
640
+ As Ichabod jogged slowly on his way, his eye, ever open to every symptom
641
+ of culinary abundance, ranged with delight over the treasures of jolly
642
+ autumn. On all sides he beheld vast store of apples; some hanging in
643
+ oppressive opulence on the trees; some gathered into baskets and barrels
644
+ for the market; others heaped up in rich piles for the cider-press.
645
+ Farther on he beheld great fields of Indian corn, with its golden ears
646
+ peeping from their leafy coverts, and holding out the promise of cakes
647
+ and hasty-pudding; and the yellow pumpkins lying beneath them, turning
648
+ up their fair round bellies to the sun, and giving ample prospects of
649
+ the most luxurious of pies; and anon he passed the fragrant buckwheat
650
+ fields breathing the odor of the beehive, and as he beheld them, soft
651
+ anticipations stole over his mind of dainty slapjacks, well buttered,
652
+ and garnished with honey or treacle, by the delicate little dimpled hand
653
+ of Katrina Van Tassel.
654
+
655
+ Thus feeding his mind with many sweet thoughts and “sugared
656
+ suppositions,” he journeyed along the sides of a range of hills which
657
+ look out upon some of the goodliest scenes of the mighty Hudson. The sun
658
+ gradually wheeled his broad disk down in the west. The wide bosom of the
659
+ Tappan Zee lay motionless and glassy, excepting that here and there a
660
+ gentle undulation waved and prolonged the blue shadow of the distant
661
+ mountain. A few amber clouds floated in the sky, without a breath of air
662
+ to move them. The horizon was of a fine golden tint, changing gradually
663
+ into a pure apple green, and from that into the deep blue of the
664
+ mid-heaven. A slanting ray lingered on the woody crests of the
665
+ precipices that overhung some parts of the river, giving greater depth
666
+ to the dark gray and purple of their rocky sides. A sloop was loitering
667
+ in the distance, dropping slowly down with the tide, her sail hanging
668
+ uselessly against the mast; and as the reflection of the sky gleamed
669
+ along the still water, it seemed as if the vessel was suspended in the
670
+ air.
671
+
672
+ It was toward evening that Ichabod arrived at the castle of the Heer
673
+ Van Tassel, which he found thronged with the pride and flower of the
674
+ adjacent country. Old farmers, a spare leathern-faced race, in homespun
675
+ coats and breeches, blue stockings, huge shoes, and magnificent pewter
676
+ buckles. Their brisk, withered little dames, in close-crimped caps,
677
+ long-waisted short gowns, homespun petticoats, with scissors and
678
+ pincushions, and gay calico pockets hanging on the outside. Buxom
679
+ lasses, almost as antiquated as their mothers, excepting where a straw
680
+ hat, a fine ribbon, or perhaps a white frock, gave symptoms of city
681
+ innovation. The sons, in short square-skirted coats, with rows of
682
+ stupendous brass buttons, and their hair generally queued in the fashion
683
+ of the times, especially if they could procure an eel-skin for the
684
+ purpose, it being esteemed throughout the country as a potent nourisher
685
+ and strengthener of the hair.
686
+
687
+ Brom Bones, however, was the hero of the scene, having come to the
688
+ gathering on his favorite steed Daredevil, a creature, like himself,
689
+ full of mettle and mischief, and which no one but himself could manage.
690
+ He was, in fact, noted for preferring vicious animals, given to all
691
+ kinds of tricks which kept the rider in constant risk of his neck, for
692
+ he held a tractable, well-broken horse as unworthy of a lad of spirit.
693
+
694
+ Fain would I pause to dwell upon the world of charms that burst upon
695
+ the enraptured gaze of my hero, as he entered the state parlor of Van
696
+ Tassel’s mansion. Not those of the bevy of buxom lasses, with their
697
+ luxurious display of red and white; but the ample charms of a genuine
698
+ Dutch country tea-table, in the sumptuous time of autumn. Such heaped up
699
+ platters of cakes of various and almost indescribable kinds, known only
700
+ to experienced Dutch housewives! There was the doughty doughnut, the
701
+ tender oly koek, and the crisp and crumbling cruller; sweet cakes and
702
+ short cakes, ginger cakes and honey cakes, and the whole family of
703
+ cakes. And then there were apple pies, and peach pies, and pumpkin pies;
704
+ besides slices of ham and smoked beef; and moreover delectable dishes
705
+ of preserved plums, and peaches, and pears, and quinces; not to mention
706
+ broiled shad and roasted chickens; together with bowls of milk and
707
+ cream, all mingled higgledy-piggledy, pretty much as I have enumerated
708
+ them, with the motherly teapot sending up its clouds of vapor from the
709
+ midst--Heaven bless the mark! I want breath and time to discuss this
710
+ banquet as it deserves, and am too eager to get on with my story.
711
+ Happily, Ichabod Crane was not in so great a hurry as his historian, but
712
+ did ample justice to every dainty.
713
+
714
+ He was a kind and thankful creature, whose heart dilated in proportion
715
+ as his skin was filled with good cheer, and whose spirits rose with
716
+ eating, as some men’s do with drink. He could not help, too, rolling his
717
+ large eyes round him as he ate, and chuckling with the possibility that
718
+ he might one day be lord of all this scene of almost unimaginable luxury
719
+ and splendor. Then, he thought, how soon he’d turn his back upon the old
720
+ schoolhouse; snap his fingers in the face of Hans Van Ripper, and every
721
+ other niggardly patron, and kick any itinerant pedagogue out of doors
722
+ that should dare to call him comrade!
723
+
724
+ Old Baltus Van Tassel moved about among his guests with a face dilated
725
+ with content and good humor, round and jolly as the harvest moon. His
726
+ hospitable attentions were brief, but expressive, being confined to a
727
+ shake of the hand, a slap on the shoulder, a loud laugh, and a pressing
728
+ invitation to “fall to, and help themselves.”
729
+
730
+ And now the sound of the music from the common room, or hall, summoned
731
+ to the dance. The musician was an old gray-headed negro, who had
732
+ been the itinerant orchestra of the neighborhood for more than half a
733
+ century. His instrument was as old and battered as himself. The greater
734
+ part of the time he scraped on two or three strings, accompanying every
735
+ movement of the bow with a motion of the head; bowing almost to the
736
+ ground, and stamping with his foot whenever a fresh couple were to
737
+ start.
738
+
739
+ Ichabod prided himself upon his dancing as much as upon his vocal
740
+ powers. Not a limb, not a fibre about him was idle; and to have seen his
741
+ loosely hung frame in full motion, and clattering about the room, you
742
+ would have thought St. Vitus himself, that blessed patron of the dance,
743
+ was figuring before you in person. He was the admiration of all the
744
+ negroes; who, having gathered, of all ages and sizes, from the farm
745
+ and the neighborhood, stood forming a pyramid of shining black faces at
746
+ every door and window, gazing with delight at the scene, rolling their
747
+ white eyeballs, and showing grinning rows of ivory from ear to ear. How
748
+ could the flogger of urchins be otherwise than animated and joyous? The
749
+ lady of his heart was his partner in the dance, and smiling graciously
750
+ in reply to all his amorous oglings; while Brom Bones, sorely smitten
751
+ with love and jealousy, sat brooding by himself in one corner.
752
+
753
+ When the dance was at an end, Ichabod was attracted to a knot of the
754
+ sager folks, who, with Old Van Tassel, sat smoking at one end of the
755
+ piazza, gossiping over former times, and drawing out long stories about
756
+ the war.
757
+
758
+ This neighborhood, at the time of which I am speaking, was one of those
759
+ highly favored places which abound with chronicle and great men. The
760
+ British and American line had run near it during the war; it had,
761
+ therefore, been the scene of marauding and infested with refugees,
762
+ cowboys, and all kinds of border chivalry. Just sufficient time had
763
+ elapsed to enable each storyteller to dress up his tale with a little
764
+ becoming fiction, and, in the indistinctness of his recollection, to
765
+ make himself the hero of every exploit.
766
+
767
+ There was the story of Doffue Martling, a large blue-bearded Dutchman,
768
+ who had nearly taken a British frigate with an old iron nine-pounder
769
+ from a mud breastwork, only that his gun burst at the sixth discharge.
770
+ And there was an old gentleman who shall be nameless, being too rich
771
+ a mynheer to be lightly mentioned, who, in the battle of White Plains,
772
+ being an excellent master of defence, parried a musket-ball with a small
773
+ sword, insomuch that he absolutely felt it whiz round the blade, and
774
+ glance off at the hilt; in proof of which he was ready at any time to
775
+ show the sword, with the hilt a little bent. There were several more
776
+ that had been equally great in the field, not one of whom but was
777
+ persuaded that he had a considerable hand in bringing the war to a happy
778
+ termination.
779
+
780
+ But all these were nothing to the tales of ghosts and apparitions that
781
+ succeeded. The neighborhood is rich in legendary treasures of the
782
+ kind. Local tales and superstitions thrive best in these sheltered,
783
+ long-settled retreats; but are trampled under foot by the shifting
784
+ throng that forms the population of most of our country places. Besides,
785
+ there is no encouragement for ghosts in most of our villages, for they
786
+ have scarcely had time to finish their first nap and turn themselves in
787
+ their graves, before their surviving friends have travelled away from
788
+ the neighborhood; so that when they turn out at night to walk their
789
+ rounds, they have no acquaintance left to call upon. This is perhaps the
790
+ reason why we so seldom hear of ghosts except in our long-established
791
+ Dutch communities.
792
+
793
+ The immediate cause, however, of the prevalence of supernatural stories
794
+ in these parts, was doubtless owing to the vicinity of Sleepy Hollow.
795
+ There was a contagion in the very air that blew from that haunted
796
+ region; it breathed forth an atmosphere of dreams and fancies infecting
797
+ all the land. Several of the Sleepy Hollow people were present at
798
+ Van Tassel’s, and, as usual, were doling out their wild and wonderful
799
+ legends. Many dismal tales were told about funeral trains, and mourning
800
+ cries and wailings heard and seen about the great tree where the
801
+ unfortunate Major André was taken, and which stood in the neighborhood.
802
+ Some mention was made also of the woman in white, that haunted the
803
+ dark glen at Raven Rock, and was often heard to shriek on winter nights
804
+ before a storm, having perished there in the snow. The chief part of the
805
+ stories, however, turned upon the favorite spectre of Sleepy Hollow, the
806
+ Headless Horseman, who had been heard several times of late, patrolling
807
+ the country; and, it was said, tethered his horse nightly among the
808
+ graves in the churchyard.
809
+
810
+ The sequestered situation of this church seems always to have made it a
811
+ favorite haunt of troubled spirits. It stands on a knoll, surrounded by
812
+ locust-trees and lofty elms, from among which its decent, whitewashed
813
+ walls shine modestly forth, like Christian purity beaming through the
814
+ shades of retirement. A gentle slope descends from it to a silver sheet
815
+ of water, bordered by high trees, between which, peeps may be caught at
816
+ the blue hills of the Hudson. To look upon its grass-grown yard, where
817
+ the sunbeams seem to sleep so quietly, one would think that there at
818
+ least the dead might rest in peace. On one side of the church extends a
819
+ wide woody dell, along which raves a large brook among broken rocks and
820
+ trunks of fallen trees. Over a deep black part of the stream, not far
821
+ from the church, was formerly thrown a wooden bridge; the road that led
822
+ to it, and the bridge itself, were thickly shaded by overhanging trees,
823
+ which cast a gloom about it, even in the daytime; but occasioned a
824
+ fearful darkness at night. Such was one of the favorite haunts of
825
+ the Headless Horseman, and the place where he was most frequently
826
+ encountered. The tale was told of old Brouwer, a most heretical
827
+ disbeliever in ghosts, how he met the Horseman returning from his foray
828
+ into Sleepy Hollow, and was obliged to get up behind him; how they
829
+ galloped over bush and brake, over hill and swamp, until they reached
830
+ the bridge; when the Horseman suddenly turned into a skeleton, threw old
831
+ Brouwer into the brook, and sprang away over the tree-tops with a clap
832
+ of thunder.
833
+
834
+ This story was immediately matched by a thrice marvellous adventure of
835
+ Brom Bones, who made light of the Galloping Hessian as an arrant jockey.
836
+ He affirmed that on returning one night from the neighboring village of
837
+ Sing Sing, he had been overtaken by this midnight trooper; that he had
838
+ offered to race with him for a bowl of punch, and should have won it
839
+ too, for Daredevil beat the goblin horse all hollow, but just as they
840
+ came to the church bridge, the Hessian bolted, and vanished in a flash
841
+ of fire.
842
+
843
+ All these tales, told in that drowsy undertone with which men talk in
844
+ the dark, the countenances of the listeners only now and then receiving
845
+ a casual gleam from the glare of a pipe, sank deep in the mind of
846
+ Ichabod. He repaid them in kind with large extracts from his invaluable
847
+ author, Cotton Mather, and added many marvellous events that had taken
848
+ place in his native State of Connecticut, and fearful sights which he
849
+ had seen in his nightly walks about Sleepy Hollow.
850
+
851
+ The revel now gradually broke up. The old farmers gathered together
852
+ their families in their wagons, and were heard for some time rattling
853
+ along the hollow roads, and over the distant hills. Some of the
854
+ damsels mounted on pillions behind their favorite swains, and their
855
+ light-hearted laughter, mingling with the clatter of hoofs, echoed along
856
+ the silent woodlands, sounding fainter and fainter, until they gradually
857
+ died away,--and the late scene of noise and frolic was all silent and
858
+ deserted. Ichabod only lingered behind, according to the custom of
859
+ country lovers, to have a tête-à-tête with the heiress; fully convinced
860
+ that he was now on the high road to success. What passed at this
861
+ interview I will not pretend to say, for in fact I do not know.
862
+ Something, however, I fear me, must have gone wrong, for he certainly
863
+ sallied forth, after no very great interval, with an air quite desolate
864
+ and chapfallen. Oh, these women! these women! Could that girl have been
865
+ playing off any of her coquettish tricks? Was her encouragement of the
866
+ poor pedagogue all a mere sham to secure her conquest of his rival?
867
+ Heaven only knows, not I! Let it suffice to say, Ichabod stole forth
868
+ with the air of one who had been sacking a henroost, rather than a fair
869
+ lady’s heart. Without looking to the right or left to notice the scene
870
+ of rural wealth, on which he had so often gloated, he went straight to
871
+ the stable, and with several hearty cuffs and kicks roused his steed
872
+ most uncourteously from the comfortable quarters in which he was soundly
873
+ sleeping, dreaming of mountains of corn and oats, and whole valleys of
874
+ timothy and clover.
875
+
876
+ It was the very witching time of night that Ichabod, heavy-hearted and
877
+ crestfallen, pursued his travels homewards, along the sides of the
878
+ lofty hills which rise above Tarry Town, and which he had traversed so
879
+ cheerily in the afternoon. The hour was as dismal as himself. Far below
880
+ him the Tappan Zee spread its dusky and indistinct waste of waters, with
881
+ here and there the tall mast of a sloop, riding quietly at anchor under
882
+ the land. In the dead hush of midnight, he could even hear the barking
883
+ of the watchdog from the opposite shore of the Hudson; but it was
884
+ so vague and faint as only to give an idea of his distance from this
885
+ faithful companion of man. Now and then, too, the long-drawn crowing
886
+ of a cock, accidentally awakened, would sound far, far off, from some
887
+ farmhouse away among the hills--but it was like a dreaming sound in his
888
+ ear. No signs of life occurred near him, but occasionally the melancholy
889
+ chirp of a cricket, or perhaps the guttural twang of a bullfrog from a
890
+ neighboring marsh, as if sleeping uncomfortably and turning suddenly in
891
+ his bed.
892
+
893
+ All the stories of ghosts and goblins that he had heard in the afternoon
894
+ now came crowding upon his recollection. The night grew darker and
895
+ darker; the stars seemed to sink deeper in the sky, and driving clouds
896
+ occasionally hid them from his sight. He had never felt so lonely and
897
+ dismal. He was, moreover, approaching the very place where many of the
898
+ scenes of the ghost stories had been laid. In the centre of the road
899
+ stood an enormous tulip-tree, which towered like a giant above all the
900
+ other trees of the neighborhood, and formed a kind of landmark. Its
901
+ limbs were gnarled and fantastic, large enough to form trunks for
902
+ ordinary trees, twisting down almost to the earth, and rising again into
903
+ the air. It was connected with the tragical story of the unfortunate
904
+ André, who had been taken prisoner hard by; and was universally known
905
+ by the name of Major André’s tree. The common people regarded it with a
906
+ mixture of respect and superstition, partly out of sympathy for the
907
+ fate of its ill-starred namesake, and partly from the tales of strange
908
+ sights, and doleful lamentations, told concerning it.
909
+
910
+ As Ichabod approached this fearful tree, he began to whistle; he thought
911
+ his whistle was answered; it was but a blast sweeping sharply through
912
+ the dry branches. As he approached a little nearer, he thought he saw
913
+ something white, hanging in the midst of the tree: he paused and ceased
914
+ whistling but, on looking more narrowly, perceived that it was a place
915
+ where the tree had been scathed by lightning, and the white wood laid
916
+ bare. Suddenly he heard a groan--his teeth chattered, and his knees
917
+ smote against the saddle: it was but the rubbing of one huge bough upon
918
+ another, as they were swayed about by the breeze. He passed the tree in
919
+ safety, but new perils lay before him.
920
+
921
+ About two hundred yards from the tree, a small brook crossed the road,
922
+ and ran into a marshy and thickly-wooded glen, known by the name of
923
+ Wiley’s Swamp. A few rough logs, laid side by side, served for a bridge
924
+ over this stream. On that side of the road where the brook entered the
925
+ wood, a group of oaks and chestnuts, matted thick with wild grape-vines,
926
+ threw a cavernous gloom over it. To pass this bridge was the severest
927
+ trial. It was at this identical spot that the unfortunate André was
928
+ captured, and under the covert of those chestnuts and vines were the
929
+ sturdy yeomen concealed who surprised him. This has ever since been
930
+ considered a haunted stream, and fearful are the feelings of the
931
+ schoolboy who has to pass it alone after dark.
932
+
933
+ As he approached the stream, his heart began to thump; he summoned up,
934
+ however, all his resolution, gave his horse half a score of kicks in the
935
+ ribs, and attempted to dash briskly across the bridge; but instead of
936
+ starting forward, the perverse old animal made a lateral movement, and
937
+ ran broadside against the fence. Ichabod, whose fears increased with the
938
+ delay, jerked the reins on the other side, and kicked lustily with the
939
+ contrary foot: it was all in vain; his steed started, it is true, but
940
+ it was only to plunge to the opposite side of the road into a thicket of
941
+ brambles and alder bushes. The schoolmaster now bestowed both whip and
942
+ heel upon the starveling ribs of old Gunpowder, who dashed forward,
943
+ snuffling and snorting, but came to a stand just by the bridge, with a
944
+ suddenness that had nearly sent his rider sprawling over his head.
945
+ Just at this moment a plashy tramp by the side of the bridge caught the
946
+ sensitive ear of Ichabod. In the dark shadow of the grove, on the margin
947
+ of the brook, he beheld something huge, misshapen and towering. It
948
+ stirred not, but seemed gathered up in the gloom, like some gigantic
949
+ monster ready to spring upon the traveller.
950
+
951
+ The hair of the affrighted pedagogue rose upon his head with terror.
952
+ What was to be done? To turn and fly was now too late; and besides,
953
+ what chance was there of escaping ghost or goblin, if such it was, which
954
+ could ride upon the wings of the wind? Summoning up, therefore, a
955
+ show of courage, he demanded in stammering accents, “Who are you?”
956
+ He received no reply. He repeated his demand in a still more agitated
957
+ voice. Still there was no answer. Once more he cudgelled the sides
958
+ of the inflexible Gunpowder, and, shutting his eyes, broke forth with
959
+ involuntary fervor into a psalm tune. Just then the shadowy object of
960
+ alarm put itself in motion, and with a scramble and a bound stood at
961
+ once in the middle of the road. Though the night was dark and dismal,
962
+ yet the form of the unknown might now in some degree be ascertained. He
963
+ appeared to be a horseman of large dimensions, and mounted on a black
964
+ horse of powerful frame. He made no offer of molestation or sociability,
965
+ but kept aloof on one side of the road, jogging along on the blind side
966
+ of old Gunpowder, who had now got over his fright and waywardness.
967
+
968
+ Ichabod, who had no relish for this strange midnight companion, and
969
+ bethought himself of the adventure of Brom Bones with the Galloping
970
+ Hessian, now quickened his steed in hopes of leaving him behind. The
971
+ stranger, however, quickened his horse to an equal pace. Ichabod pulled
972
+ up, and fell into a walk, thinking to lag behind,--the other did the
973
+ same. His heart began to sink within him; he endeavored to resume his
974
+ psalm tune, but his parched tongue clove to the roof of his mouth, and
975
+ he could not utter a stave. There was something in the moody and
976
+ dogged silence of this pertinacious companion that was mysterious and
977
+ appalling. It was soon fearfully accounted for. On mounting a rising
978
+ ground, which brought the figure of his fellow-traveller in relief
979
+ against the sky, gigantic in height, and muffled in a cloak, Ichabod was
980
+ horror-struck on perceiving that he was headless!--but his horror was
981
+ still more increased on observing that the head, which should have
982
+ rested on his shoulders, was carried before him on the pommel of his
983
+ saddle! His terror rose to desperation; he rained a shower of kicks and
984
+ blows upon Gunpowder, hoping by a sudden movement to give his companion
985
+ the slip; but the spectre started full jump with him. Away, then, they
986
+ dashed through thick and thin; stones flying and sparks flashing at
987
+ every bound. Ichabod’s flimsy garments fluttered in the air, as
988
+ he stretched his long lank body away over his horse’s head, in the
989
+ eagerness of his flight.
990
+
991
+ They had now reached the road which turns off to Sleepy Hollow; but
992
+ Gunpowder, who seemed possessed with a demon, instead of keeping up it,
993
+ made an opposite turn, and plunged headlong downhill to the left. This
994
+ road leads through a sandy hollow shaded by trees for about a quarter
995
+ of a mile, where it crosses the bridge famous in goblin story; and just
996
+ beyond swells the green knoll on which stands the whitewashed church.
997
+
998
+ As yet the panic of the steed had given his unskilful rider an apparent
999
+ advantage in the chase, but just as he had got half way through the
1000
+ hollow, the girths of the saddle gave way, and he felt it slipping from
1001
+ under him. He seized it by the pommel, and endeavored to hold it firm,
1002
+ but in vain; and had just time to save himself by clasping old Gunpowder
1003
+ round the neck, when the saddle fell to the earth, and he heard it
1004
+ trampled under foot by his pursuer. For a moment the terror of Hans Van
1005
+ Ripper’s wrath passed across his mind,--for it was his Sunday saddle;
1006
+ but this was no time for petty fears; the goblin was hard on his
1007
+ haunches; and (unskilful rider that he was!) he had much ado to maintain
1008
+ his seat; sometimes slipping on one side, sometimes on another, and
1009
+ sometimes jolted on the high ridge of his horse’s backbone, with a
1010
+ violence that he verily feared would cleave him asunder.
1011
+
1012
+ An opening in the trees now cheered him with the hopes that the church
1013
+ bridge was at hand. The wavering reflection of a silver star in the
1014
+ bosom of the brook told him that he was not mistaken. He saw the walls
1015
+ of the church dimly glaring under the trees beyond. He recollected the
1016
+ place where Brom Bones’s ghostly competitor had disappeared. “If I can
1017
+ but reach that bridge,” thought Ichabod, “I am safe.” Just then he heard
1018
+ the black steed panting and blowing close behind him; he even fancied
1019
+ that he felt his hot breath. Another convulsive kick in the ribs, and
1020
+ old Gunpowder sprang upon the bridge; he thundered over the resounding
1021
+ planks; he gained the opposite side; and now Ichabod cast a look behind
1022
+ to see if his pursuer should vanish, according to rule, in a flash of
1023
+ fire and brimstone. Just then he saw the goblin rising in his stirrups,
1024
+ and in the very act of hurling his head at him. Ichabod endeavored to
1025
+ dodge the horrible missile, but too late. It encountered his cranium
1026
+ with a tremendous crash,--he was tumbled headlong into the dust, and
1027
+ Gunpowder, the black steed, and the goblin rider, passed by like a
1028
+ whirlwind.
1029
+
1030
+ The next morning the old horse was found without his saddle, and with
1031
+ the bridle under his feet, soberly cropping the grass at his master’s
1032
+ gate. Ichabod did not make his appearance at breakfast; dinner-hour
1033
+ came, but no Ichabod. The boys assembled at the schoolhouse, and
1034
+ strolled idly about the banks of the brook; but no schoolmaster. Hans
1035
+ Van Ripper now began to feel some uneasiness about the fate of poor
1036
+ Ichabod, and his saddle. An inquiry was set on foot, and after diligent
1037
+ investigation they came upon his traces. In one part of the road leading
1038
+ to the church was found the saddle trampled in the dirt; the tracks of
1039
+ horses’ hoofs deeply dented in the road, and evidently at furious speed,
1040
+ were traced to the bridge, beyond which, on the bank of a broad part of
1041
+ the brook, where the water ran deep and black, was found the hat of the
1042
+ unfortunate Ichabod, and close beside it a shattered pumpkin.
1043
+
1044
+ The brook was searched, but the body of the schoolmaster was not to
1045
+ be discovered. Hans Van Ripper as executor of his estate, examined the
1046
+ bundle which contained all his worldly effects. They consisted of two
1047
+ shirts and a half; two stocks for the neck; a pair or two of worsted
1048
+ stockings; an old pair of corduroy small-clothes; a rusty razor; a book
1049
+ of psalm tunes full of dog’s-ears; and a broken pitch-pipe. As to the
1050
+ books and furniture of the schoolhouse, they belonged to the community,
1051
+ excepting Cotton Mather’s “History of Witchcraft,” a “New England
1052
+ Almanac,” and a book of dreams and fortune-telling; in which last was
1053
+ a sheet of foolscap much scribbled and blotted in several fruitless
1054
+ attempts to make a copy of verses in honor of the heiress of Van Tassel.
1055
+ These magic books and the poetic scrawl were forthwith consigned to the
1056
+ flames by Hans Van Ripper; who, from that time forward, determined to
1057
+ send his children no more to school, observing that he never knew
1058
+ any good come of this same reading and writing. Whatever money the
1059
+ schoolmaster possessed, and he had received his quarter’s pay but a
1060
+ day or two before, he must have had about his person at the time of his
1061
+ disappearance.
1062
+
1063
+ The mysterious event caused much speculation at the church on the
1064
+ following Sunday. Knots of gazers and gossips were collected in the
1065
+ churchyard, at the bridge, and at the spot where the hat and pumpkin
1066
+ had been found. The stories of Brouwer, of Bones, and a whole budget of
1067
+ others were called to mind; and when they had diligently considered them
1068
+ all, and compared them with the symptoms of the present case, they shook
1069
+ their heads, and came to the conclusion that Ichabod had been carried
1070
+ off by the Galloping Hessian. As he was a bachelor, and in nobody’s
1071
+ debt, nobody troubled his head any more about him; the school was
1072
+ removed to a different quarter of the hollow, and another pedagogue
1073
+ reigned in his stead.
1074
+
1075
+ It is true, an old farmer, who had been down to New York on a visit
1076
+ several years after, and from whom this account of the ghostly adventure
1077
+ was received, brought home the intelligence that Ichabod Crane was still
1078
+ alive; that he had left the neighborhood partly through fear of the
1079
+ goblin and Hans Van Ripper, and partly in mortification at having been
1080
+ suddenly dismissed by the heiress; that he had changed his quarters to a
1081
+ distant part of the country; had kept school and studied law at the same
1082
+ time; had been admitted to the bar; turned politician; electioneered;
1083
+ written for the newspapers; and finally had been made a justice of
1084
+ the Ten Pound Court. Brom Bones, too, who, shortly after his rival’s
1085
+ disappearance conducted the blooming Katrina in triumph to the altar,
1086
+ was observed to look exceedingly knowing whenever the story of Ichabod
1087
+ was related, and always burst into a hearty laugh at the mention of the
1088
+ pumpkin; which led some to suspect that he knew more about the matter
1089
+ than he chose to tell.
1090
+
1091
+ The old country wives, however, who are the best judges of these
1092
+ matters, maintain to this day that Ichabod was spirited away by
1093
+ supernatural means; and it is a favorite story often told about the
1094
+ neighborhood round the winter evening fire. The bridge became more than
1095
+ ever an object of superstitious awe; and that may be the reason why the
1096
+ road has been altered of late years, so as to approach the church by
1097
+ the border of the millpond. The schoolhouse being deserted soon fell to
1098
+ decay, and was reported to be haunted by the ghost of the unfortunate
1099
+ pedagogue and the plowboy, loitering homeward of a still summer evening,
1100
+ has often fancied his voice at a distance, chanting a melancholy psalm
1101
+ tune among the tranquil solitudes of Sleepy Hollow.
1102
+
1103
+
1104
+
1105
+ POSTSCRIPT.
1106
+
1107
+ FOUND IN THE HANDWRITING OF MR. KNICKERBOCKER.
1108
+
1109
+ The preceding tale is given almost in the precise words in which I
1110
+ heard it related at a Corporation meeting at the ancient city of
1111
+ Manhattoes, at which were present many of its sagest and most
1112
+ illustrious burghers. The narrator was a pleasant, shabby, gentlemanly
1113
+ old fellow, in pepper-and-salt clothes, with a sadly humourous face,
1114
+ and one whom I strongly suspected of being poor--he made such efforts
1115
+ to be entertaining. When his story was concluded, there was much
1116
+ laughter and approbation, particularly from two or three deputy
1117
+ aldermen, who had been asleep the greater part of the time. There was,
1118
+ however, one tall, dry-looking old gentleman, with beetling eyebrows,
1119
+ who maintained a grave and rather severe face throughout, now and then
1120
+ folding his arms, inclining his head, and looking down upon the floor,
1121
+ as if turning a doubt over in his mind. He was one of your wary men,
1122
+ who never laugh but upon good grounds--when they have reason and law on
1123
+ their side. When the mirth of the rest of the company had subsided, and
1124
+ silence was restored, he leaned one arm on the elbow of his chair, and
1125
+ sticking the other akimbo, demanded, with a slight, but exceedingly
1126
+ sage motion of the head, and contraction of the brow, what was the
1127
+ moral of the story, and what it went to prove?
1128
+
1129
+ The story-teller, who was just putting a glass of wine to his lips, as
1130
+ a refreshment after his toils, paused for a moment, looked at his
1131
+ inquirer with an air of infinite deference, and, lowering the glass
1132
+ slowly to the table, observed that the story was intended most
1133
+ logically to prove--
1134
+
1135
+ “That there is no situation in life but has its advantages and
1136
+ pleasures--provided we will but take a joke as we find it:
1137
+
1138
+ “That, therefore, he that runs races with goblin troopers is likely to
1139
+ have rough riding of it.
1140
+
1141
+ “Ergo, for a country schoolmaster to be refused the hand of a Dutch
1142
+ heiress is a certain step to high preferment in the state.”
1143
+
1144
+ The cautious old gentleman knit his brows tenfold closer after this
1145
+ explanation, being sorely puzzled by the ratiocination of the
1146
+ syllogism, while, methought, the one in pepper-and-salt eyed him with
1147
+ something of a triumphant leer. At length he observed that all this was
1148
+ very well, but still he thought the story a little on the
1149
+ extravagant--there were one or two points on which he had his doubts.
1150
+
1151
+ “Faith, sir,” replied the story-teller, “as to that matter, I don’t
1152
+ believe one-half of it myself.” D. K.
1153
+
1154
+ THE END.
1155
+
1156
+
1157
+
1158
+
1159
+ *** END OF THE PROJECT GUTENBERG EBOOK THE LEGEND OF SLEEPY HOLLOW ***
1160
+
1161
+ Updated editions will replace the previous one--the old editions will
1162
+ be renamed.
1163
+
1164
+ Creating the works from print editions not protected by U.S. copyright
1165
+ law means that no one owns a United States copyright in these works,
1166
+ so the Foundation (and you!) can copy and distribute it in the
1167
+ United States without permission and without paying copyright
1168
+ royalties. Special rules, set forth in the General Terms of Use part
1169
+ of this license, apply to copying and distributing Project
1170
+ Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm
1171
+ concept and trademark. Project Gutenberg is a registered trademark,
1172
+ and may not be used if you charge for an eBook, except by following
1173
+ the terms of the trademark license, including paying royalties for use
1174
+ of the Project Gutenberg trademark. If you do not charge anything for
1175
+ copies of this eBook, complying with the trademark license is very
1176
+ easy. You may use this eBook for nearly any purpose such as creation
1177
+ of derivative works, reports, performances and research. Project
1178
+ Gutenberg eBooks may be modified and printed and given away--you may
1179
+ do practically ANYTHING in the United States with eBooks not protected
1180
+ by U.S. copyright law. Redistribution is subject to the trademark
1181
+ license, especially commercial redistribution.
1182
+
1183
+ START: FULL LICENSE
1184
+
1185
+ THE FULL PROJECT GUTENBERG LICENSE
1186
+ PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
1187
+
1188
+ To protect the Project Gutenberg-tm mission of promoting the free
1189
+ distribution of electronic works, by using or distributing this work
1190
+ (or any other work associated in any way with the phrase "Project
1191
+ Gutenberg"), you agree to comply with all the terms of the Full
1192
+ Project Gutenberg-tm License available with this file or online at
1193
+ www.gutenberg.org/license.
1194
+
1195
+ Section 1. General Terms of Use and Redistributing Project
1196
+ Gutenberg-tm electronic works
1197
+
1198
+ 1.A. By reading or using any part of this Project Gutenberg-tm
1199
+ electronic work, you indicate that you have read, understand, agree to
1200
+ and accept all the terms of this license and intellectual property
1201
+ (trademark/copyright) agreement. If you do not agree to abide by all
1202
+ the terms of this agreement, you must cease using and return or
1203
+ destroy all copies of Project Gutenberg-tm electronic works in your
1204
+ possession. If you paid a fee for obtaining a copy of or access to a
1205
+ Project Gutenberg-tm electronic work and you do not agree to be bound
1206
+ by the terms of this agreement, you may obtain a refund from the
1207
+ person or entity to whom you paid the fee as set forth in paragraph
1208
+ 1.E.8.
1209
+
1210
+ 1.B. "Project Gutenberg" is a registered trademark. It may only be
1211
+ used on or associated in any way with an electronic work by people who
1212
+ agree to be bound by the terms of this agreement. There are a few
1213
+ things that you can do with most Project Gutenberg-tm electronic works
1214
+ even without complying with the full terms of this agreement. See
1215
+ paragraph 1.C below. There are a lot of things you can do with Project
1216
+ Gutenberg-tm electronic works if you follow the terms of this
1217
+ agreement and help preserve free future access to Project Gutenberg-tm
1218
+ electronic works. See paragraph 1.E below.
1219
+
1220
+ 1.C. The Project Gutenberg Literary Archive Foundation ("the
1221
+ Foundation" or PGLAF), owns a compilation copyright in the collection
1222
+ of Project Gutenberg-tm electronic works. Nearly all the individual
1223
+ works in the collection are in the public domain in the United
1224
+ States. If an individual work is unprotected by copyright law in the
1225
+ United States and you are located in the United States, we do not
1226
+ claim a right to prevent you from copying, distributing, performing,
1227
+ displaying or creating derivative works based on the work as long as
1228
+ all references to Project Gutenberg are removed. Of course, we hope
1229
+ that you will support the Project Gutenberg-tm mission of promoting
1230
+ free access to electronic works by freely sharing Project Gutenberg-tm
1231
+ works in compliance with the terms of this agreement for keeping the
1232
+ Project Gutenberg-tm name associated with the work. You can easily
1233
+ comply with the terms of this agreement by keeping this work in the
1234
+ same format with its attached full Project Gutenberg-tm License when
1235
+ you share it without charge with others.
1236
+
1237
+ 1.D. The copyright laws of the place where you are located also govern
1238
+ what you can do with this work. Copyright laws in most countries are
1239
+ in a constant state of change. If you are outside the United States,
1240
+ check the laws of your country in addition to the terms of this
1241
+ agreement before downloading, copying, displaying, performing,
1242
+ distributing or creating derivative works based on this work or any
1243
+ other Project Gutenberg-tm work. The Foundation makes no
1244
+ representations concerning the copyright status of any work in any
1245
+ country other than the United States.
1246
+
1247
+ 1.E. Unless you have removed all references to Project Gutenberg:
1248
+
1249
+ 1.E.1. The following sentence, with active links to, or other
1250
+ immediate access to, the full Project Gutenberg-tm License must appear
1251
+ prominently whenever any copy of a Project Gutenberg-tm work (any work
1252
+ on which the phrase "Project Gutenberg" appears, or with which the
1253
+ phrase "Project Gutenberg" is associated) is accessed, displayed,
1254
+ performed, viewed, copied or distributed:
1255
+
1256
+ This eBook is for the use of anyone anywhere in the United States and
1257
+ most other parts of the world at no cost and with almost no
1258
+ restrictions whatsoever. You may copy it, give it away or re-use it
1259
+ under the terms of the Project Gutenberg License included with this
1260
+ eBook or online at www.gutenberg.org. If you are not located in the
1261
+ United States, you will have to check the laws of the country where
1262
+ you are located before using this eBook.
1263
+
1264
+ 1.E.2. If an individual Project Gutenberg-tm electronic work is
1265
+ derived from texts not protected by U.S. copyright law (does not
1266
+ contain a notice indicating that it is posted with permission of the
1267
+ copyright holder), the work can be copied and distributed to anyone in
1268
+ the United States without paying any fees or charges. If you are
1269
+ redistributing or providing access to a work with the phrase "Project
1270
+ Gutenberg" associated with or appearing on the work, you must comply
1271
+ either with the requirements of paragraphs 1.E.1 through 1.E.7 or
1272
+ obtain permission for the use of the work and the Project Gutenberg-tm
1273
+ trademark as set forth in paragraphs 1.E.8 or 1.E.9.
1274
+
1275
+ 1.E.3. If an individual Project Gutenberg-tm electronic work is posted
1276
+ with the permission of the copyright holder, your use and distribution
1277
+ must comply with both paragraphs 1.E.1 through 1.E.7 and any
1278
+ additional terms imposed by the copyright holder. Additional terms
1279
+ will be linked to the Project Gutenberg-tm License for all works
1280
+ posted with the permission of the copyright holder found at the
1281
+ beginning of this work.
1282
+
1283
+ 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm
1284
+ License terms from this work, or any files containing a part of this
1285
+ work or any other work associated with Project Gutenberg-tm.
1286
+
1287
+ 1.E.5. Do not copy, display, perform, distribute or redistribute this
1288
+ electronic work, or any part of this electronic work, without
1289
+ prominently displaying the sentence set forth in paragraph 1.E.1 with
1290
+ active links or immediate access to the full terms of the Project
1291
+ Gutenberg-tm License.
1292
+
1293
+ 1.E.6. You may convert to and distribute this work in any binary,
1294
+ compressed, marked up, nonproprietary or proprietary form, including
1295
+ any word processing or hypertext form. However, if you provide access
1296
+ to or distribute copies of a Project Gutenberg-tm work in a format
1297
+ other than "Plain Vanilla ASCII" or other format used in the official
1298
+ version posted on the official Project Gutenberg-tm website
1299
+ (www.gutenberg.org), you must, at no additional cost, fee or expense
1300
+ to the user, provide a copy, a means of exporting a copy, or a means
1301
+ of obtaining a copy upon request, of the work in its original "Plain
1302
+ Vanilla ASCII" or other form. Any alternate format must include the
1303
+ full Project Gutenberg-tm License as specified in paragraph 1.E.1.
1304
+
1305
+ 1.E.7. Do not charge a fee for access to, viewing, displaying,
1306
+ performing, copying or distributing any Project Gutenberg-tm works
1307
+ unless you comply with paragraph 1.E.8 or 1.E.9.
1308
+
1309
+ 1.E.8. You may charge a reasonable fee for copies of or providing
1310
+ access to or distributing Project Gutenberg-tm electronic works
1311
+ provided that:
1312
+
1313
+ * You pay a royalty fee of 20% of the gross profits you derive from
1314
+ the use of Project Gutenberg-tm works calculated using the method
1315
+ you already use to calculate your applicable taxes. The fee is owed
1316
+ to the owner of the Project Gutenberg-tm trademark, but he has
1317
+ agreed to donate royalties under this paragraph to the Project
1318
+ Gutenberg Literary Archive Foundation. Royalty payments must be paid
1319
+ within 60 days following each date on which you prepare (or are
1320
+ legally required to prepare) your periodic tax returns. Royalty
1321
+ payments should be clearly marked as such and sent to the Project
1322
+ Gutenberg Literary Archive Foundation at the address specified in
1323
+ Section 4, "Information about donations to the Project Gutenberg
1324
+ Literary Archive Foundation."
1325
+
1326
+ * You provide a full refund of any money paid by a user who notifies
1327
+ you in writing (or by e-mail) within 30 days of receipt that s/he
1328
+ does not agree to the terms of the full Project Gutenberg-tm
1329
+ License. You must require such a user to return or destroy all
1330
+ copies of the works possessed in a physical medium and discontinue
1331
+ all use of and all access to other copies of Project Gutenberg-tm
1332
+ works.
1333
+
1334
+ * You provide, in accordance with paragraph 1.F.3, a full refund of
1335
+ any money paid for a work or a replacement copy, if a defect in the
1336
+ electronic work is discovered and reported to you within 90 days of
1337
+ receipt of the work.
1338
+
1339
+ * You comply with all other terms of this agreement for free
1340
+ distribution of Project Gutenberg-tm works.
1341
+
1342
+ 1.E.9. If you wish to charge a fee or distribute a Project
1343
+ Gutenberg-tm electronic work or group of works on different terms than
1344
+ are set forth in this agreement, you must obtain permission in writing
1345
+ from the Project Gutenberg Literary Archive Foundation, the manager of
1346
+ the Project Gutenberg-tm trademark. Contact the Foundation as set
1347
+ forth in Section 3 below.
1348
+
1349
+ 1.F.
1350
+
1351
+ 1.F.1. Project Gutenberg volunteers and employees expend considerable
1352
+ effort to identify, do copyright research on, transcribe and proofread
1353
+ works not protected by U.S. copyright law in creating the Project
1354
+ Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm
1355
+ electronic works, and the medium on which they may be stored, may
1356
+ contain "Defects," such as, but not limited to, incomplete, inaccurate
1357
+ or corrupt data, transcription errors, a copyright or other
1358
+ intellectual property infringement, a defective or damaged disk or
1359
+ other medium, a computer virus, or computer codes that damage or
1360
+ cannot be read by your equipment.
1361
+
1362
+ 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right
1363
+ of Replacement or Refund" described in paragraph 1.F.3, the Project
1364
+ Gutenberg Literary Archive Foundation, the owner of the Project
1365
+ Gutenberg-tm trademark, and any other party distributing a Project
1366
+ Gutenberg-tm electronic work under this agreement, disclaim all
1367
+ liability to you for damages, costs and expenses, including legal
1368
+ fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
1369
+ LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
1370
+ PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE
1371
+ TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
1372
+ LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
1373
+ INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
1374
+ DAMAGE.
1375
+
1376
+ 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
1377
+ defect in this electronic work within 90 days of receiving it, you can
1378
+ receive a refund of the money (if any) you paid for it by sending a
1379
+ written explanation to the person you received the work from. If you
1380
+ received the work on a physical medium, you must return the medium
1381
+ with your written explanation. The person or entity that provided you
1382
+ with the defective work may elect to provide a replacement copy in
1383
+ lieu of a refund. If you received the work electronically, the person
1384
+ or entity providing it to you may choose to give you a second
1385
+ opportunity to receive the work electronically in lieu of a refund. If
1386
+ the second copy is also defective, you may demand a refund in writing
1387
+ without further opportunities to fix the problem.
1388
+
1389
+ 1.F.4. Except for the limited right of replacement or refund set forth
1390
+ in paragraph 1.F.3, this work is provided to you 'AS-IS', WITH NO
1391
+ OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1392
+ LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
1393
+
1394
+ 1.F.5. Some states do not allow disclaimers of certain implied
1395
+ warranties or the exclusion or limitation of certain types of
1396
+ damages. If any disclaimer or limitation set forth in this agreement
1397
+ violates the law of the state applicable to this agreement, the
1398
+ agreement shall be interpreted to make the maximum disclaimer or
1399
+ limitation permitted by the applicable state law. The invalidity or
1400
+ unenforceability of any provision of this agreement shall not void the
1401
+ remaining provisions.
1402
+
1403
+ 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the
1404
+ trademark owner, any agent or employee of the Foundation, anyone
1405
+ providing copies of Project Gutenberg-tm electronic works in
1406
+ accordance with this agreement, and any volunteers associated with the
1407
+ production, promotion and distribution of Project Gutenberg-tm
1408
+ electronic works, harmless from all liability, costs and expenses,
1409
+ including legal fees, that arise directly or indirectly from any of
1410
+ the following which you do or cause to occur: (a) distribution of this
1411
+ or any Project Gutenberg-tm work, (b) alteration, modification, or
1412
+ additions or deletions to any Project Gutenberg-tm work, and (c) any
1413
+ Defect you cause.
1414
+
1415
+ Section 2. Information about the Mission of Project Gutenberg-tm
1416
+
1417
+ Project Gutenberg-tm is synonymous with the free distribution of
1418
+ electronic works in formats readable by the widest variety of
1419
+ computers including obsolete, old, middle-aged and new computers. It
1420
+ exists because of the efforts of hundreds of volunteers and donations
1421
+ from people in all walks of life.
1422
+
1423
+ Volunteers and financial support to provide volunteers with the
1424
+ assistance they need are critical to reaching Project Gutenberg-tm's
1425
+ goals and ensuring that the Project Gutenberg-tm collection will
1426
+ remain freely available for generations to come. In 2001, the Project
1427
+ Gutenberg Literary Archive Foundation was created to provide a secure
1428
+ and permanent future for Project Gutenberg-tm and future
1429
+ generations. To learn more about the Project Gutenberg Literary
1430
+ Archive Foundation and how your efforts and donations can help, see
1431
+ Sections 3 and 4 and the Foundation information page at
1432
+ www.gutenberg.org
1433
+
1434
+ Section 3. Information about the Project Gutenberg Literary
1435
+ Archive Foundation
1436
+
1437
+ The Project Gutenberg Literary Archive Foundation is a non-profit
1438
+ 501(c)(3) educational corporation organized under the laws of the
1439
+ state of Mississippi and granted tax exempt status by the Internal
1440
+ Revenue Service. The Foundation's EIN or federal tax identification
1441
+ number is 64-6221541. Contributions to the Project Gutenberg Literary
1442
+ Archive Foundation are tax deductible to the full extent permitted by
1443
+ U.S. federal laws and your state's laws.
1444
+
1445
+ The Foundation's business office is located at 809 North 1500 West,
1446
+ Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
1447
+ to date contact information can be found at the Foundation's website
1448
+ and official page at www.gutenberg.org/contact
1449
+
1450
+ Section 4. Information about Donations to the Project Gutenberg
1451
+ Literary Archive Foundation
1452
+
1453
+ Project Gutenberg-tm depends upon and cannot survive without
1454
+ widespread public support and donations to carry out its mission of
1455
+ increasing the number of public domain and licensed works that can be
1456
+ freely distributed in machine-readable form accessible by the widest
1457
+ array of equipment including outdated equipment. Many small donations
1458
+ ($1 to $5,000) are particularly important to maintaining tax exempt
1459
+ status with the IRS.
1460
+
1461
+ The Foundation is committed to complying with the laws regulating
1462
+ charities and charitable donations in all 50 states of the United
1463
+ States. Compliance requirements are not uniform and it takes a
1464
+ considerable effort, much paperwork and many fees to meet and keep up
1465
+ with these requirements. We do not solicit donations in locations
1466
+ where we have not received written confirmation of compliance. To SEND
1467
+ DONATIONS or determine the status of compliance for any particular
1468
+ state visit www.gutenberg.org/donate
1469
+
1470
+ While we cannot and do not solicit contributions from states where we
1471
+ have not met the solicitation requirements, we know of no prohibition
1472
+ against accepting unsolicited donations from donors in such states who
1473
+ approach us with offers to donate.
1474
+
1475
+ International donations are gratefully accepted, but we cannot make
1476
+ any statements concerning tax treatment of donations received from
1477
+ outside the United States. U.S. laws alone swamp our small staff.
1478
+
1479
+ Please check the Project Gutenberg web pages for current donation
1480
+ methods and addresses. Donations are accepted in a number of other
1481
+ ways including checks, online payments and credit card donations. To
1482
+ donate, please visit: www.gutenberg.org/donate
1483
+
1484
+ Section 5. General Information About Project Gutenberg-tm electronic works
1485
+
1486
+ Professor Michael S. Hart was the originator of the Project
1487
+ Gutenberg-tm concept of a library of electronic works that could be
1488
+ freely shared with anyone. For forty years, he produced and
1489
+ distributed Project Gutenberg-tm eBooks with only a loose network of
1490
+ volunteer support.
1491
+
1492
+ Project Gutenberg-tm eBooks are often created from several printed
1493
+ editions, all of which are confirmed as not protected by copyright in
1494
+ the U.S. unless a copyright notice is included. Thus, we do not
1495
+ necessarily keep eBooks in compliance with any particular paper
1496
+ edition.
1497
+
1498
+ Most people start at our website which has the main PG search
1499
+ facility: www.gutenberg.org
1500
+
1501
+ This website includes information about Project Gutenberg-tm,
1502
+ including how to make donations to the Project Gutenberg Literary
1503
+ Archive Foundation, how to help produce our new eBooks, and how to
1504
+ subscribe to our email newsletter to hear about new eBooks.
1505
+
1506
+
books/The_Prophet_by_Kahlil_Gibran(66KB).txt ADDED
@@ -0,0 +1,3099 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *** START OF THE PROJECT GUTENBERG EBOOK 58585 ***
2
+
3
+
4
+
5
+
6
+ THE PROPHET
7
+
8
+ By Kahlil Gibran
9
+
10
+ New York: Alfred A. Knopf
11
+
12
+ 1923
13
+
14
+ _The Twelve Illustrations In This Volume
15
+ Are Reproduced From Original Drawings By
16
+ The Author_
17
+
18
+
19
+
20
+
21
+ “His power came from some great reservoir
22
+ of spiritual life else it could not have
23
+ been so universal and so potent, but the
24
+ majesty and beauty of the language with
25
+ which he clothed it were all his own?”
26
+
27
+ --Claude Bragdon
28
+
29
+
30
+ THE BOOKS OF KAHLIL GIBRAN
31
+
32
+ The Madman. 1918 Twenty Drawings. 1919
33
+ The Forerunner. 1920 The Prophet. 1923
34
+ Sand and Foam. 1926 Jesus the Son of
35
+ Man. 1928 The Forth Gods. 1931 The
36
+ Wanderer. 1932 The Garden of the Prophet
37
+ 1933 Prose Poems. 1934 Nymphs of the
38
+ Valley. 1948
39
+
40
+
41
+
42
+
43
+ CONTENTS
44
+
45
+ The Coming of the Ship
46
+ On Love
47
+ On Marriage
48
+ On Children
49
+ On Giving
50
+ On Eating and Drinking
51
+ On Work
52
+ On Joy and Sorrow
53
+ On Houses
54
+ On Clothes
55
+ On Buying and Selling
56
+ On Crime and Punishment
57
+ On Laws
58
+ On Freedom
59
+ On Reason and Passion
60
+ On Pain
61
+ On Self-Knowledge
62
+ On Teaching
63
+ On Friendship
64
+ On Talking
65
+ On Time
66
+ On Good and Evil
67
+ On Prayer
68
+ On Pleasure
69
+ On Beauty
70
+ On Religion
71
+ On Death
72
+ The Farewell
73
+
74
+
75
+
76
+
77
+ THE PROPHET
78
+
79
+ Almustafa, the chosen and the
80
+ beloved, who was a dawn unto his own
81
+ day, had waited twelve years in the city
82
+ of Orphalese for his ship that was to
83
+ return and bear him back to the isle of
84
+ his birth.
85
+
86
+ And in the twelfth year, on the seventh
87
+ day of Ielool, the month of reaping, he
88
+ climbed the hill without the city walls
89
+ and looked seaward; and he beheld his
90
+ ship coming with the mist.
91
+
92
+ Then the gates of his heart were flung
93
+ open, and his joy flew far over the sea.
94
+ And he closed his eyes and prayed in the
95
+ silences of his soul.
96
+
97
+ *****
98
+
99
+ But as he descended the hill, a sadness
100
+ came upon him, and he thought in his
101
+ heart:
102
+
103
+ How shall I go in peace and without
104
+ sorrow? Nay, not without a wound in the
105
+ spirit shall I leave this city.
106
+
107
+ Long
108
+ were the days of pain I have spent
109
+ within its walls, and long were the
110
+ nights of aloneness; and who can depart
111
+ from his pain and his aloneness without
112
+ regret?
113
+
114
+ Too many fragments of the spirit have I
115
+ scattered in these streets, and too many
116
+ are the children of my longing that walk
117
+ naked among these hills, and I cannot
118
+ withdraw from them without a burden and
119
+ an ache.
120
+
121
+ It is not a garment I cast off this
122
+ day, but a skin that I tear with my own
123
+ hands.
124
+
125
+ Nor is it a thought I leave behind me,
126
+ but a heart made sweet with hunger and
127
+ with thirst.
128
+
129
+ *****
130
+
131
+ Yet I cannot tarry longer.
132
+
133
+ The sea that calls all things unto her
134
+ calls me, and I must embark.
135
+
136
+ For to stay, though the hours burn in
137
+ the night, is to freeze and crystallize
138
+ and be bound in a mould.
139
+
140
+ Fain would I take with me all that is
141
+ here. But how shall I?
142
+
143
+ A voice cannot carry the tongue and
144
+ the lips that gave it wings. Alone
145
+ must it seek the ether.
146
+
147
+ And alone and without his nest shall the
148
+ eagle fly across the sun.
149
+
150
+ *****
151
+
152
+ Now when he reached the foot of the
153
+ hill, he turned again towards the sea,
154
+ and he saw his ship approaching the
155
+ harbour, and upon her prow the mariners,
156
+ the men of his own land.
157
+
158
+ And his soul cried out to them, and he
159
+ said:
160
+
161
+ Sons of my ancient mother, you riders of
162
+ the tides,
163
+
164
+ How often have you sailed in my dreams.
165
+ And now you come in my awakening, which
166
+ is my deeper dream.
167
+
168
+ Ready am I to go, and my eagerness with
169
+ sails full set awaits the wind.
170
+
171
+ Only another breath will I breathe in
172
+ this still air, only another loving look
173
+ cast backward,
174
+
175
+ And then I shall stand among you, a
176
+ seafarer among seafarers.
177
+
178
+ And you,
179
+ vast sea, sleepless mother,
180
+
181
+ Who alone are peace and freedom to the
182
+ river and the stream,
183
+
184
+ Only another winding will this stream
185
+ make, only another murmur in this glade,
186
+
187
+ And then shall I come to you, a
188
+ boundless drop to a boundless ocean.
189
+
190
+ *****
191
+
192
+ And as he walked he saw from afar men
193
+ and women leaving their fields and their
194
+ vineyards and hastening towards the city
195
+ gates.
196
+
197
+ And he heard their voices calling his
198
+ name, and shouting from field to field
199
+ telling one another of the coming of his
200
+ ship.
201
+
202
+ And he said to himself:
203
+
204
+ Shall the day of parting be the day of
205
+ gathering?
206
+
207
+ And shall it be said that my eve was in
208
+ truth my dawn?
209
+
210
+ And what shall I give unto him who has
211
+ left his plough in midfurrow, or to
212
+ him who has stopped the wheel of his
213
+ winepress?
214
+
215
+ Shall my heart become a
216
+ tree heavy-laden with fruit that I may
217
+ gather and give unto them?
218
+
219
+ And shall my desires flow like a
220
+ fountain that I may fill their cups?
221
+
222
+ Am I a harp that the hand of the mighty
223
+ may touch me, or a flute that his breath
224
+ may pass through me?
225
+
226
+ A seeker of silences am I, and what
227
+ treasure have I found in silences that I
228
+ may dispense with confidence?
229
+
230
+ If this is my day of harvest, in what
231
+ fields have I sowed the seed, and in
232
+ what unremembered seasons?
233
+
234
+ If this indeed be the hour in which I
235
+ lift up my lantern, it is not my flame
236
+ that shall burn therein.
237
+
238
+ Empty and dark shall I raise my lantern,
239
+
240
+ And the guardian of the night shall fill
241
+ it with oil and he shall light it also.
242
+
243
+ *****
244
+
245
+ These things he said in words. But much
246
+ in his heart remained unsaid. For he
247
+ himself could not speak his deeper
248
+ secret.
249
+
250
+ *****
251
+
252
+ [Illustration: 0020]
253
+
254
+ And when he entered into the city all
255
+ the people came to meet him, and they
256
+ were crying out to him as with one
257
+ voice.
258
+
259
+ And the elders of the city stood forth
260
+ and said:
261
+
262
+ Go not yet away from us.
263
+
264
+ A noontide have you been in our
265
+ twilight, and your youth has given us
266
+ dreams to dream.
267
+
268
+ No stranger are you among us, nor
269
+ a guest, but our son and our dearly
270
+ beloved.
271
+
272
+ Suffer not yet our eyes to hunger for
273
+ your face.
274
+
275
+ *****
276
+
277
+ And the priests and the priestesses said
278
+ unto him:
279
+
280
+ Let not the waves of the sea separate us
281
+ now, and the years you have spent in our
282
+ midst become a memory.
283
+
284
+ You have walked among us a spirit,
285
+ and your shadow has been a light
286
+ upon our faces.
287
+
288
+ Much have we loved you. But speechless
289
+ was our love, and with veils has it been
290
+ veiled.
291
+
292
+ Yet now it cries aloud unto you, and
293
+ would stand revealed before you.
294
+
295
+ And ever has it been that love knows
296
+ not its own depth until the hour of
297
+ separation.
298
+
299
+ *****
300
+
301
+ And others came also and entreated him.
302
+ But he answered them not. He only bent
303
+ his head; and those who stood near saw
304
+ his tears falling upon his breast.
305
+
306
+ And he and the people proceeded towards
307
+ the great square before the temple.
308
+
309
+ And there came out of the sanctuary a
310
+ woman whose name was Almitra. And she
311
+ was a seeress.
312
+
313
+ And he looked upon her with exceeding
314
+ tenderness, for it was she who had first
315
+ sought and believed in him when he had
316
+ been but a day in their city.
317
+
318
+ And she hailed him, saying:
319
+
320
+ Prophet of God, in quest of the
321
+ uttermost, long have you searched the
322
+ distances for your ship.
323
+
324
+ And now your ship has come, and you must
325
+ needs go.
326
+
327
+ Deep is your longing for the land of
328
+ your memories and the dwelling place
329
+ of your greater desires; and our love
330
+ would not bind you nor our needs hold
331
+ you.
332
+
333
+ Yet this we ask ere you leave us, that
334
+ you speak to us and give us of your
335
+ truth.
336
+
337
+ And we will give it unto our children,
338
+ and they unto their children, and it
339
+ shall not perish.
340
+
341
+ In your aloneness you have watched with
342
+ our days, and in your wakefulness you
343
+ have listened to the weeping and the
344
+ laughter of our sleep.
345
+
346
+ Now therefore disclose us to ourselves,
347
+ and tell us all that has been shown
348
+ you of that which is between birth and
349
+ death.
350
+
351
+ *****
352
+
353
+ And he answered,
354
+
355
+ People of Orphalese, of what can I
356
+ speak save of that which is even now
357
+ moving within your souls?
358
+
359
+ ***** *****
360
+
361
+ Then said Almitra, Speak to us of
362
+ _Love_.
363
+
364
+ And he raised his head and looked upon
365
+ the people, and there fell a stillness
366
+ upon them. And with a great voice he
367
+ said:
368
+
369
+ When love beckons to you, follow him,
370
+
371
+ Though his ways are hard and steep.
372
+
373
+ And when his wings enfold you yield to
374
+ him,
375
+
376
+ Though the sword hidden among his
377
+ pinions may wound you.
378
+
379
+ And when he speaks to you believe in
380
+ him,
381
+
382
+ Though his voice may shatter your dreams
383
+ as the north wind lays waste the garden.
384
+
385
+ For even as love crowns you so shall
386
+ he crucify you. Even as he is for your
387
+ growth so is he for your pruning.
388
+
389
+ Even as he ascends to your height and
390
+ caresses your tenderest branches
391
+ that quiver in the sun,
392
+
393
+ So shall he descend to your roots and
394
+ shake them in their clinging to the
395
+ earth.
396
+
397
+ *****
398
+
399
+ Like sheaves of corn he gathers you unto
400
+ himself.
401
+
402
+ He threshes you to make you naked.
403
+
404
+ He sifts you to free you from your
405
+ husks.
406
+
407
+ He grinds you to whiteness.
408
+
409
+ He kneads you until you are pliant;
410
+
411
+ And then he assigns you to his sacred
412
+ fire, that you may become sacred bread
413
+ for God’s sacred feast.
414
+
415
+ *****
416
+
417
+ All these things shall love do unto you
418
+ that you may know the secrets of your
419
+ heart, and in that knowledge become a
420
+ fragment of Life’s heart.
421
+
422
+ But if in your fear you would seek only
423
+ love’s peace and love’s pleasure,
424
+
425
+ Then it is better for you that you
426
+ cover your nakedness and pass out of
427
+ love’s threshing-floor,
428
+
429
+ Into the seasonless world where you
430
+ shall laugh, but not all of your
431
+ laughter, and weep, but not all of your
432
+ tears.
433
+
434
+ *****
435
+
436
+ Love gives naught but itself and takes
437
+ naught but from itself.
438
+
439
+ Love possesses not nor would it be
440
+ possessed;
441
+
442
+ For love is sufficient unto love.
443
+
444
+ When you love you should not say, “God
445
+ is in my heart,” but rather, “I am in
446
+ the heart of God.”
447
+
448
+ And think not you can direct the course
449
+ of love, for love, if it finds you
450
+ worthy, directs your course.
451
+
452
+ Love has no other desire but to fulfil
453
+ itself.
454
+
455
+ But if you love and must needs have
456
+ desires, let these be your desires:
457
+
458
+ To melt and be like a running brook that
459
+ sings its melody to the night.
460
+
461
+ To know the pain of too much tenderness.
462
+
463
+ To be wounded by your own understanding
464
+ of love;
465
+
466
+ And to bleed willingly and joyfully.
467
+
468
+ To wake at dawn with a winged heart and
469
+ give thanks for another day of loving;
470
+
471
+ To rest at the noon hour and meditate
472
+ love’s ecstacy;
473
+
474
+ To return home at eventide with
475
+ gratitude;
476
+
477
+ And then to sleep with a prayer for
478
+ the beloved in your heart and a song of
479
+ praise upon your lips.
480
+
481
+ [Illustration: 0029]
482
+
483
+ ***** *****
484
+
485
+ Then Almitra spoke again and said,
486
+ And what of _Marriage_ master?
487
+
488
+ And he answered saying:
489
+
490
+ You were born together, and together you
491
+ shall be forevermore.
492
+
493
+ You shall be together when the white
494
+ wings of death scatter your days.
495
+
496
+ Aye, you shall be together even in the
497
+ silent memory of God.
498
+
499
+ But let there be spaces in your
500
+ togetherness,
501
+
502
+ And let the winds of the heavens dance
503
+ between you.
504
+
505
+ *****
506
+
507
+ Love one another, but make not a bond of
508
+ love:
509
+
510
+ Let it rather be a moving sea between
511
+ the shores of your souls.
512
+
513
+ Fill each other’s cup but drink not from
514
+ one cup.
515
+
516
+ Give one another of your bread but eat
517
+ not from the same loaf.
518
+
519
+
520
+ Sing and dance together and be joyous, but let
521
+ each one of you be alone,
522
+
523
+ Even as the strings of a lute are alone
524
+ though they quiver with the same music.
525
+
526
+ *****
527
+
528
+ Give your hearts, but not into each
529
+ other’s keeping.
530
+
531
+ For only the hand of Life can contain
532
+ your hearts.
533
+
534
+ And stand together yet not too near
535
+ together:
536
+
537
+ For the pillars of the temple stand
538
+ apart,
539
+
540
+ And the oak tree and the cypress grow
541
+ not in each other’s shadow.
542
+
543
+ [Illustration: 0032]
544
+
545
+ ***** *****
546
+
547
+ And a woman who held a babe
548
+ against her bosom said, Speak to us of
549
+ _Children_.
550
+
551
+ And he said:
552
+
553
+ Your children are not your children.
554
+
555
+ They are the sons and daughters of
556
+ Life’s longing for itself.
557
+
558
+ They come through you but not from you,
559
+
560
+ And though they are with you yet they
561
+ belong not to you.
562
+
563
+ *****
564
+
565
+ You may give them your love but not your
566
+ thoughts,
567
+
568
+ For they have their own thoughts.
569
+
570
+ You may house their bodies but not their
571
+ souls,
572
+
573
+ For their souls dwell in the house of
574
+ tomorrow, which you cannot visit, not
575
+ even in your dreams.
576
+
577
+ You may strive to be like them, but seek
578
+ not to make them like you.
579
+
580
+ For life goes not backward nor tarries with
581
+ yesterday.
582
+
583
+ You are the bows from which your
584
+ children as living arrows are sent
585
+ forth.
586
+
587
+ The archer sees the mark upon the path
588
+ of the infinite, and He bends you with
589
+ His might that His arrows may go swift
590
+ and far.
591
+
592
+ Let your bending in the Archer’s hand be
593
+ for gladness;
594
+
595
+ For even as he loves the arrow that
596
+ flies, so He loves also the bow that is
597
+ stable.
598
+
599
+ ***** *****
600
+
601
+ Then said a rich man, Speak to us of
602
+ _Giving_.
603
+
604
+ And he answered:
605
+
606
+ You give but little when you give of
607
+ your possessions.
608
+
609
+ It is when you give of yourself that you
610
+ truly give.
611
+
612
+ For what are your possessions but things
613
+ you keep and guard for fear you may need
614
+ them tomorrow?
615
+
616
+ And tomorrow, what shall tomorrow bring
617
+ to the overprudent dog burying bones
618
+ in the trackless sand as he follows the
619
+ pilgrims to the holy city?
620
+
621
+ And what is fear of need but need
622
+ itself?
623
+
624
+ Is not dread of thirst when your well is
625
+ full, the thirst that is unquenchable?
626
+
627
+ There are those who give little of the
628
+ much which they have--and they give
629
+ it for recognition and their hidden
630
+ desire makes their gifts unwholesome.
631
+
632
+ And there are those who have little and
633
+ give it all.
634
+
635
+ These are the believers in life and
636
+ the bounty of life, and their coffer is
637
+ never empty.
638
+
639
+ There are those who give with joy, and
640
+ that joy is their reward.
641
+
642
+ And there are those who give with pain,
643
+ and that pain is their baptism.
644
+
645
+ And there are those who give and know
646
+ not pain in giving, nor do they seek
647
+ joy, nor give with mindfulness of
648
+ virtue;
649
+
650
+ They give as in yonder valley the myrtle
651
+ breathes its fragrance into space.
652
+
653
+ Through the hands of such as these God
654
+ speaks, and from behind their eyes He
655
+ smiles upon the earth.
656
+
657
+ [Illustration: 0039]
658
+
659
+ It is well to give when asked, but it
660
+ is better to give unasked, through
661
+ understanding;
662
+
663
+ And to the open-handed the search for
664
+ one who shall receive is joy greater
665
+ than giving.
666
+
667
+ And is there aught you would withhold?
668
+
669
+ All you have shall some day be given;
670
+
671
+ Therefore give now, that the season
672
+ of giving may be yours and not your
673
+ inheritors’.
674
+
675
+ You often say, “I would give, but only
676
+ to the deserving.”
677
+
678
+ The trees in your orchard say not so,
679
+ nor the flocks in your pasture.
680
+
681
+ They give that they may live, for to
682
+ withhold is to perish.
683
+
684
+ Surely he who is worthy to receive his
685
+ days and his nights, is worthy of all
686
+ else from you.
687
+
688
+ And he who has deserved to drink from
689
+ the ocean of life deserves to fill his
690
+ cup from your little stream.
691
+
692
+ And what desert greater shall there be,
693
+ than that which lies in the courage
694
+ and the confidence, nay the charity, of
695
+ receiving?
696
+
697
+ And who are you that men should rend
698
+ their bosom and unveil their pride,
699
+ that you may see their worth naked and
700
+ their pride unabashed?
701
+
702
+ See first that you yourself deserve to
703
+ be a giver, and an instrument of giving.
704
+
705
+ For in truth it is life that gives unto
706
+ life--while you, who deem yourself a
707
+ giver, are but a witness.
708
+
709
+ And you receivers--and you are
710
+ all receivers--assume no weight of
711
+ gratitude, lest you lay a yoke upon
712
+ yourself and upon him who gives.
713
+
714
+ Rather rise together with the giver on
715
+ his gifts as on wings;
716
+
717
+ For to be overmindful of your debt, is
718
+ to doubt his generosity who has the
719
+ freehearted earth for mother, and God
720
+ for father.
721
+
722
+ [Illustration: 0042]
723
+
724
+ ***** *****
725
+
726
+ Then an old man, a keeper of an
727
+ inn, said, Speak to us of _Eating and
728
+ Drinking_.
729
+
730
+ And he said:
731
+
732
+ Would that you could live on the
733
+ fragrance of the earth, and like an air
734
+ plant be sustained by the light.
735
+
736
+ But since you must kill to eat, and rob
737
+ the newly born of its mother’s milk to
738
+ quench your thirst, let it then be an
739
+ act of worship,
740
+
741
+ And let your board stand an altar on
742
+ which the pure and the innocent of
743
+ forest and plain are sacrificed for that
744
+ which is purer and still more innocent
745
+ in man.
746
+
747
+ *****
748
+
749
+ When you kill a beast say to him in your
750
+ heart,
751
+
752
+ “By the same power that slays you, I too
753
+ am slain; and I too shall be consumed.
754
+
755
+ For the law that delivered you into
756
+ my hand shall deliver me into a mightier
757
+ hand.
758
+
759
+ Your blood and my blood is naught but
760
+ the sap that feeds the tree of heaven.”
761
+
762
+ *****
763
+
764
+ And when you crush an apple with your
765
+ teeth, say to it in your heart,
766
+
767
+ “Your seeds shall live in my body,
768
+
769
+ And the buds of your tomorrow shall
770
+ blossom in my heart,
771
+
772
+ And your fragrance shall be my breath,
773
+ And together we shall rejoice through
774
+ all the seasons.”
775
+
776
+ *****
777
+
778
+ And in the autumn, when you gather
779
+ the grapes of your vineyards for the
780
+ winepress, say in your heart,
781
+
782
+ “I too am a vineyard, and my fruit shall
783
+ be gathered for the winepress,
784
+
785
+ And like new wine I shall be kept in
786
+ eternal vessels.”
787
+
788
+ And in winter, when you draw the wine,
789
+ let there be in your heart a song
790
+ for each cup;
791
+
792
+ And let there be in the song a
793
+ remembrance for the autumn days, and for
794
+ the vineyard, and for the winepress.
795
+
796
+ *****
797
+ *****
798
+
799
+ Then a ploughman said, Speak
800
+ to us of _Work_.
801
+
802
+ And he answered, saying:
803
+
804
+ You work that you may keep pace with the
805
+ earth and the soul of the earth.
806
+
807
+ For to be idle is to become a stranger
808
+ unto the seasons, and to step out of
809
+ life’s procession, that marches in
810
+ majesty and proud submission towards the
811
+ infinite.
812
+
813
+ When you work you are a flute through
814
+ whose heart the whispering of the hours
815
+ turns to music.
816
+
817
+ Which of you would be a reed, dumb and
818
+ silent, when all else sings together in
819
+ unison?
820
+
821
+ Always you have been told that work is a
822
+ curse and labour a misfortune.
823
+
824
+ But I say to you that when you work you
825
+ fulfil a part of earth’s furthest dream,
826
+ assigned to you when that dream was
827
+ born,
828
+
829
+ And in keeping yourself with labour you
830
+ are in truth loving life,
831
+
832
+ And to love life through labour is to be
833
+ intimate with life’s inmost secret.
834
+
835
+ *****
836
+
837
+ But if you in your pain call birth an
838
+ affliction and the support of the flesh
839
+ a curse written upon your brow, then I
840
+ answer that naught but the sweat of
841
+ your brow shall wash away that which is
842
+ written.
843
+
844
+ You have been told also that life is
845
+ darkness, and in your weariness you echo
846
+ what was said by the weary.
847
+
848
+ And I say that life is indeed darkness
849
+ ‘save when there is urge,
850
+
851
+ And all urge is blind save when there is
852
+ knowledge,
853
+
854
+ And all knowledge is vain save when
855
+ there is work,
856
+
857
+ And all work is empty save when there is
858
+ love;
859
+
860
+ And when you work with love you bind
861
+ yourself to yourself, and to one
862
+ another, and to God.
863
+
864
+ *****
865
+
866
+ And what is it to work with love?
867
+
868
+ It is to weave the cloth with threads
869
+ drawn from your heart, even as if your
870
+ beloved were to wear that cloth.
871
+
872
+ It is to build a house with affection,
873
+ even as if your beloved were to dwell in
874
+ that house.
875
+
876
+ It is to sow seeds with tenderness and
877
+ reap the harvest with joy, even as if
878
+ your beloved were to eat the fruit.
879
+
880
+ It is to charge all things you fashion
881
+ with a breath of your own spirit,
882
+
883
+ And to know that all the blessed dead
884
+ are standing about you and watching.
885
+
886
+ Often have I heard you say, as if
887
+ speaking in sleep, “He who works in
888
+ marble, and finds the shape of his own
889
+ soul in the stone, is nobler than he who
890
+ ploughs the soil.
891
+
892
+ And he who seizes the rainbow to lay it on a cloth in the
893
+ likeness of man, is more than he who
894
+ makes the sandals for our feet.”
895
+
896
+ But I say, not in sleep but in the
897
+ overwakefulness of noontide, that the
898
+ wind speaks not more sweetly to the
899
+ giant oaks than to the least of all the
900
+ blades of grass;
901
+
902
+ And he alone is great who turns the
903
+ voice of the wind into a song made
904
+ sweeter by his own loving.
905
+
906
+ *****
907
+
908
+ Work is love made visible.
909
+
910
+ And if you cannot work with love but
911
+ only with distaste, it is better that
912
+ you should leave your work and sit at
913
+ the gate of the temple and take alms of
914
+ those who work with joy.
915
+
916
+ For if you bake bread with indifference,
917
+ you bake a bitter bread that feeds but
918
+ half man’s hunger.
919
+
920
+ And if you grudge the crushing of the
921
+ grapes, your grudge distils a poison in
922
+ the wine.
923
+
924
+ And if you sing though as
925
+ angels, and love not the singing, you
926
+ muffle man’s ears to the voices of the
927
+ day and the voices of the night.
928
+
929
+ ***** *****
930
+
931
+ Then a woman said, Speak to us of
932
+ _Joy and Sorrow_.
933
+
934
+ And he answered:
935
+
936
+ Your joy is your sorrow unmasked.
937
+
938
+ And the selfsame well from which your
939
+ laughter rises was oftentimes filled
940
+ with your tears.
941
+
942
+ And how else can it be?
943
+
944
+ The deeper that sorrow carves into your
945
+ being, the more joy you can contain.
946
+
947
+ Is not the cup that holds your wine the
948
+ very cup that was burned in the potter’s
949
+ oven?
950
+
951
+ And is not the lute that soothes your
952
+ spirit, the very wood that was hollowed
953
+ with knives?
954
+
955
+ When you are joyous, look deep into your
956
+ heart and you shall find it is only
957
+ that which has given you sorrow that is
958
+ giving you joy.
959
+
960
+ When you are sorrowful look again in
961
+ your heart, and you shall see that
962
+ in truth you are weeping for that which
963
+ has been your delight.
964
+
965
+ *****
966
+
967
+ Some of you say, “Joy is greater than
968
+ sorrow,” and others say, “Nay, sorrow is
969
+ the greater.”
970
+
971
+ But I say unto you, they are
972
+ inseparable.
973
+
974
+ Together they come, and when one sits
975
+ alone with you at your board, remember
976
+ that the other is asleep upon your bed.
977
+
978
+ Verily you are suspended like scales
979
+ between your sorrow and your joy.
980
+
981
+ Only when you are empty are you at
982
+ standstill and balanced.
983
+
984
+ When the treasure-keeper lifts you to
985
+ weigh his gold and his silver, needs
986
+ must your joy or your sorrow rise or
987
+ fall.
988
+
989
+ ***** *****
990
+
991
+ Then a mason came forth and said,
992
+ Speak to us of _Houses_.
993
+
994
+ And he answered and said:
995
+
996
+ Build of your imaginings a bower in the
997
+ wilderness ere you build a house within
998
+ the city walls.
999
+
1000
+ For even as you have home-comings in
1001
+ your twilight, so has the wanderer in
1002
+ you, the ever distant and alone.
1003
+
1004
+ Your house is your larger body.
1005
+
1006
+ It grows in the sun and sleeps in the
1007
+ stillness of the night; and it is not
1008
+ dreamless. Does not your house dream?
1009
+ and dreaming, leave the city for grove
1010
+ or hilltop?
1011
+
1012
+ Would that I could gather your houses
1013
+ into my hand, and like a sower scatter
1014
+ them in forest and meadow.
1015
+
1016
+ Would the valleys were your streets, and
1017
+ the green paths your alleys, that you
1018
+ might seek one another through
1019
+ vineyards, and come with the fragrance
1020
+ of the earth in your garments.
1021
+
1022
+ But these things are not yet to be.
1023
+
1024
+ In their fear your forefathers gathered
1025
+ you too near together. And that fear
1026
+ shall endure a little longer. A little
1027
+ longer shall your city walls separate
1028
+ your hearths from your fields.
1029
+
1030
+ *****
1031
+
1032
+ And tell me, people of Orphalese, what
1033
+ have you in these houses? And what is it
1034
+ you guard with fastened doors?
1035
+
1036
+ Have you peace, the quiet urge that
1037
+ reveals your power?
1038
+
1039
+ Have you remembrances, the glimmering
1040
+ arches that span the summits of the
1041
+ mind?
1042
+
1043
+ Have you beauty, that leads the heart
1044
+ from things fashioned of wood and stone
1045
+ to the holy mountain?
1046
+
1047
+ Tell me, have you these in your houses?
1048
+
1049
+ Or have you only comfort, and the lust
1050
+ for comfort, that stealthy thing that
1051
+ enters the house a guest, and then
1052
+ becomes a host, and then a master?
1053
+
1054
+ *****
1055
+
1056
+ Ay, and it becomes a tamer, and with
1057
+ hook and scourge makes puppets of your
1058
+ larger desires.
1059
+
1060
+ Though its hands are silken, its heart
1061
+ is of iron.
1062
+
1063
+ It lulls you to sleep only to stand by
1064
+ your bed and jeer at the dignity of the
1065
+ flesh.
1066
+
1067
+ It makes mock of your sound senses, and
1068
+ lays them in thistledown like fragile
1069
+ vessels.
1070
+
1071
+ Verily the lust for comfort murders
1072
+ the passion of the soul, and then walks
1073
+ grinning in the funeral.
1074
+
1075
+ But you, children of space, you restless
1076
+ in rest, you shall not be trapped nor
1077
+ tamed.
1078
+
1079
+ Your house shall be not an anchor but a
1080
+ mast.
1081
+
1082
+ It shall not be a glistening film that
1083
+ covers a wound, but an eyelid that
1084
+ guards the eye.
1085
+
1086
+ You shall not fold your wings that you
1087
+ may pass through doors, nor bend your
1088
+ heads that they strike not against a
1089
+ ceiling, nor fear to breathe lest walls
1090
+ should crack and fall down.
1091
+
1092
+ You shall not dwell in tombs made by the
1093
+ dead for the living.
1094
+
1095
+ And though of magnificence and
1096
+ splendour, your house shall not hold
1097
+ your secret nor shelter your longing.
1098
+
1099
+ For that which is boundless in you
1100
+ abides in the mansion of the sky, whose
1101
+ door is the morning mist, and whose
1102
+ windows are the songs and the silences
1103
+ of night.
1104
+
1105
+ ***** *****
1106
+
1107
+ And the weaver said, Speak to us of
1108
+ _Clothes_.
1109
+
1110
+ And he answered:
1111
+
1112
+ Your clothes conceal much of your
1113
+ beauty, yet they hide not the
1114
+ unbeautiful.
1115
+
1116
+ And though you seek in garments the
1117
+ freedom of privacy you may find in them
1118
+ a harness and a chain.
1119
+
1120
+ Would that you could meet the sun and
1121
+ the wind with more of your skin and less
1122
+ of your raiment,
1123
+
1124
+ For the breath of life is in the
1125
+ sunlight and the hand of life is in the
1126
+ wind.
1127
+
1128
+ Some of you say, “It is the north wind
1129
+ who has woven the clothes we wear.”
1130
+
1131
+ And I say, Ay, it was the north wind,
1132
+
1133
+ But shame was his loom, and the
1134
+ softening of the sinews was his thread.
1135
+
1136
+ And when his work was done he laughed in
1137
+ the forest.
1138
+
1139
+ Forget not that modesty
1140
+ is for a shield against the eye of the
1141
+ unclean.
1142
+
1143
+ And when the unclean shall be no more,
1144
+ what were modesty but a fetter and a
1145
+ fouling of the mind?
1146
+
1147
+ And forget not that the earth delights
1148
+ to feel your bare feet and the winds
1149
+ long to play with your hair.
1150
+
1151
+ ***** *****
1152
+
1153
+ And a merchant said, Speak to us of
1154
+ _Buying and Selling_.
1155
+
1156
+ And he answered and said:
1157
+
1158
+ To you the earth yields her fruit, and
1159
+ you shall not want if you but know how
1160
+ to fill your hands.
1161
+
1162
+ It is in exchanging the gifts of the
1163
+ earth that you shall find abundance and
1164
+ be satisfied.
1165
+
1166
+ Yet unless the exchange be in love and
1167
+ kindly justice, it will but lead some to
1168
+ greed and others to hunger.
1169
+
1170
+ When in the market place you toilers of
1171
+ the sea and fields and vineyards meet
1172
+ the weavers and the potters and the
1173
+ gatherers of spices,--
1174
+
1175
+ Invoke then the master spirit of the
1176
+ earth, to come into your midst and
1177
+ sanctify the scales and the reckoning
1178
+ that weighs value against value.
1179
+
1180
+ And suffer not the barren-handed to take
1181
+ part in your transactions, who would
1182
+ sell their words for your labour.
1183
+
1184
+ To such men you should say,
1185
+
1186
+ “Come with us to the field, or go with
1187
+ our brothers to the sea and cast your
1188
+ net;
1189
+
1190
+ For the land and the sea shall be
1191
+ bountiful to you even as to us.”
1192
+
1193
+ *****
1194
+
1195
+ And if there come the singers and the
1196
+ dancers and the flute players,--buy of
1197
+ their gifts also.
1198
+
1199
+ For they too are gatherers of fruit and
1200
+ frankincense, and that which they bring,
1201
+ though fashioned of dreams, is raiment
1202
+ and food for your soul.
1203
+
1204
+ And before you leave the market place,
1205
+ see that no one has gone his way with
1206
+ empty hands.
1207
+
1208
+ For the master spirit of the earth shall
1209
+ not sleep peacefully upon the wind
1210
+ till the needs of the least of you are
1211
+ satisfied.
1212
+
1213
+ ***** *****
1214
+
1215
+ Then one of the judges of the city
1216
+ stood forth and said, Speak to us of
1217
+ _Crime and Punishment_.
1218
+
1219
+ And he answered, saying:
1220
+
1221
+ It is when your spirit goes wandering
1222
+ upon the wind,
1223
+
1224
+ That you, alone and unguarded, commit
1225
+ a wrong unto others and therefore unto
1226
+ yourself.
1227
+
1228
+ And for that wrong committed must you
1229
+ knock and wait a while unheeded at the
1230
+ gate of the blessed.
1231
+
1232
+ Like the ocean is your god-self;
1233
+
1234
+ It remains for ever undefiled.
1235
+
1236
+ And like the ether it lifts but the
1237
+ winged.
1238
+
1239
+ Even like the sun is your god-self;
1240
+
1241
+ It knows not the ways of the mole nor
1242
+ seeks it the holes of the serpent.
1243
+
1244
+ But your god-self dwells not alone
1245
+ in your being.
1246
+
1247
+ Much in you is still man, and much in
1248
+ you is not yet man,
1249
+
1250
+ But a shapeless pigmy that walks asleep
1251
+ in the mist searching for its own
1252
+ awakening.
1253
+
1254
+ And of the man in you would I now speak.
1255
+
1256
+ For it is he and not your god-self nor
1257
+ the pigmy in the mist, that knows crime
1258
+ and the punishment of crime.
1259
+
1260
+ *****
1261
+
1262
+ Oftentimes have I heard you speak of one
1263
+ who commits a wrong as though he were
1264
+ not one of you, but a stranger unto you
1265
+ and an intruder upon your world.
1266
+
1267
+ But I say that even as the holy and the
1268
+ righteous cannot rise beyond the highest
1269
+ which is in each one of you,
1270
+
1271
+ So the wicked and the weak cannot fall
1272
+ lower than the lowest which is in you
1273
+ also.
1274
+
1275
+ And as a single leaf turns not yellow
1276
+ but with the silent knowledge of the
1277
+ whole tree,
1278
+
1279
+ So the wrong-doer cannot
1280
+ do wrong without the hidden will of you
1281
+ all.
1282
+
1283
+ Like a procession you walk together
1284
+ towards your god-self.
1285
+
1286
+ [Illustration: 0064]
1287
+
1288
+ You are the way and the wayfarers.
1289
+
1290
+ And when one of you falls down he falls
1291
+ for those behind him, a caution against
1292
+ the stumbling stone.
1293
+
1294
+ Ay, and he falls for those ahead of him,
1295
+ who though faster and surer of foot, yet
1296
+ removed not the stumbling stone.
1297
+
1298
+ And this also, though the word lie heavy
1299
+ upon your hearts:
1300
+
1301
+ The murdered is not unaccountable for
1302
+ his own murder,
1303
+
1304
+ And the robbed is not blameless in being
1305
+ robbed.
1306
+
1307
+ The righteous is not innocent of the
1308
+ deeds of the wicked,
1309
+
1310
+ And the white-handed is not clean in the
1311
+ doings of the felon.
1312
+
1313
+ Yea, the guilty is oftentimes the victim
1314
+ of the injured,
1315
+
1316
+ And still more often the condemned is
1317
+ the burden bearer for the guiltless
1318
+ and unblamed.
1319
+
1320
+ You cannot separate the just from the
1321
+ unjust and the good from the wicked;
1322
+
1323
+ For they stand together before the face
1324
+ of the sun even as the black thread and
1325
+ the white are woven together.
1326
+
1327
+ And when the black thread breaks, the
1328
+ weaver shall look into the whole cloth,
1329
+ and he shall examine the loom also.
1330
+
1331
+ *****
1332
+
1333
+ If any of you would bring to judgment
1334
+ the unfaithful wife,
1335
+
1336
+ Let him also weigh the heart of her
1337
+ husband in scales, and measure his soul
1338
+ with measurements.
1339
+
1340
+ And let him who would lash the offender
1341
+ look unto the spirit of the offended.
1342
+
1343
+ And if any of you would punish in the
1344
+ name of righteousness and lay the ax
1345
+ unto the evil tree, let him see to its
1346
+ roots;
1347
+
1348
+ And verily he will find the roots of the
1349
+ good and the bad, the fruitful and the
1350
+ fruitless, all entwined together in
1351
+ the silent heart of the earth.
1352
+
1353
+ And you judges who would be just,
1354
+
1355
+ What judgment pronounce you upon him
1356
+ who though honest in the flesh yet is a
1357
+ thief in spirit?
1358
+
1359
+ What penalty lay you upon him who slays
1360
+ in the flesh yet is himself slain in the
1361
+ spirit?
1362
+
1363
+ And how prosecute you him who in action
1364
+ is a deceiver and an oppressor,
1365
+
1366
+ Yet who also is aggrieved and outraged?
1367
+
1368
+ *****
1369
+
1370
+ And how shall you punish those whose
1371
+ remorse is already greater than their
1372
+ misdeeds?
1373
+
1374
+ Is not remorse the justice which is
1375
+ administered by that very law which you
1376
+ would fain serve?
1377
+
1378
+ Yet you cannot lay remorse upon the
1379
+ innocent nor lift it from the heart of
1380
+ the guilty.
1381
+
1382
+ Unbidden shall it call in the night,
1383
+ that men may wake and gaze upon
1384
+ themselves.
1385
+
1386
+ And you who would
1387
+ understand justice, how shall you unless
1388
+ you look upon all deeds in the fullness
1389
+ of light?
1390
+
1391
+ Only then shall you know that the erect
1392
+ and the fallen are but one man standing
1393
+ in twilight between the night of his
1394
+ pigmy-self and the day of his god-self,
1395
+ And that the corner-stone of the temple
1396
+ is not higher than the lowest stone in
1397
+ its foundation.
1398
+
1399
+ ***** *****
1400
+
1401
+ Then a lawyer said, But what of our
1402
+ _Laws_, master?
1403
+
1404
+ And he answered:
1405
+
1406
+ You delight in laying down laws,
1407
+
1408
+ Yet you delight more in breaking them.
1409
+
1410
+ Like children playing by the ocean who
1411
+ build sand-towers with constancy and
1412
+ then destroy them with laughter.
1413
+
1414
+ But while you build your sand-towers the
1415
+ ocean brings more sand to the shore,
1416
+
1417
+ And when you destroy them the ocean
1418
+ laughs with you.
1419
+
1420
+ Verily the ocean laughs always with the
1421
+ innocent.
1422
+
1423
+ But what of those to whom life is not
1424
+ an ocean, and man-made laws are not
1425
+ sand-towers,
1426
+
1427
+ But to whom life is a rock, and the law
1428
+ a chisel with which they would carve it
1429
+ in their own likeness?
1430
+
1431
+ What of the cripple who hates dancers?
1432
+
1433
+ What of the ox who loves his yoke and
1434
+ deems the elk and deer of the forest
1435
+ stray and vagrant things?
1436
+
1437
+ What of the old serpent who cannot shed
1438
+ his skin, and calls all others naked and
1439
+ shameless?
1440
+
1441
+ And of him who comes early to the
1442
+ wedding-feast, and when over-fed and
1443
+ tired goes his way saying that all
1444
+ feasts are violation and all feasters
1445
+ lawbreakers?
1446
+
1447
+ *****
1448
+
1449
+ What shall I say of these save that
1450
+ they too stand in the sunlight, but with
1451
+ their backs to the sun?
1452
+
1453
+ They see only their shadows, and their
1454
+ shadows are their laws.
1455
+
1456
+ And what is the sun to them but a caster
1457
+ of shadows?
1458
+
1459
+ And what is it to acknowledge the
1460
+ laws but to stoop down and trace their
1461
+ shadows upon the earth?
1462
+
1463
+ But you who walk facing the sun, what
1464
+ images drawn on the earth can hold
1465
+ you?
1466
+
1467
+ You who travel with the wind, what
1468
+ weather-vane shall direct your course?
1469
+
1470
+ What man’s law shall bind you if you
1471
+ break your yoke but upon no man’s prison
1472
+ door?
1473
+
1474
+ What laws shall you fear if you dance
1475
+ but stumble against no man’s iron
1476
+ chains?
1477
+
1478
+ And who is he that shall bring you to
1479
+ judgment if you tear off your garment
1480
+ yet leave it in no man’s path?
1481
+
1482
+ *****
1483
+
1484
+ People of Orphalese, you can muffle the
1485
+ drum, and you can loosen the strings
1486
+ of the lyre, but who shall command the
1487
+ skylark not to sing?
1488
+
1489
+ ***** *****
1490
+
1491
+ And an orator said, Speak to us of
1492
+ _Freedom_.
1493
+
1494
+ And he answered:
1495
+
1496
+ At the city gate and by your fireside
1497
+ I have seen you prostrate yourself and
1498
+ worship your own freedom,
1499
+
1500
+ Even as slaves humble themselves before
1501
+ a tyrant and praise him though he slays
1502
+ them.
1503
+
1504
+ Ay, in the grove of the temple and in
1505
+ the shadow of the citadel I have seen
1506
+ the freest among you wear their freedom
1507
+ as a yoke and a handcuff.
1508
+
1509
+ And my heart bled within me; for you
1510
+ can only be free when even the desire
1511
+ of seeking freedom becomes a harness
1512
+ to you, and when you cease to speak of
1513
+ freedom as a goal and a fulfilment.
1514
+
1515
+ You shall be free indeed when your
1516
+ days are not without a care nor your
1517
+ nights without a want and a grief,
1518
+
1519
+ But rather when these things girdle your
1520
+ life and yet you rise above them naked
1521
+ and unbound.
1522
+
1523
+ *****
1524
+
1525
+ And how shall you rise beyond your days
1526
+ and nights unless you break the
1527
+ chains which you at the dawn of your
1528
+ understanding have fastened around your
1529
+ noon hour?
1530
+
1531
+ In truth that which you call freedom is
1532
+ the strongest of these chains, though
1533
+ its links glitter in the sun and dazzle
1534
+ your eyes.
1535
+
1536
+ And what is it but fragments of your
1537
+ own self you would discard that you may
1538
+ become free?
1539
+
1540
+ If it is an unjust law you would
1541
+ abolish, that law was written with your
1542
+ own hand upon your own forehead.
1543
+
1544
+ You cannot erase it by burning your law
1545
+ books nor by washing the foreheads of
1546
+ your judges, though you pour the sea
1547
+ upon them.
1548
+
1549
+ And if it is a despot you would
1550
+ dethrone, see first that his throne
1551
+ erected within you is destroyed.
1552
+
1553
+ For how can a tyrant rule the free and
1554
+ the proud, but for a tyranny in their
1555
+ own freedom and a shame in their own
1556
+ pride?
1557
+
1558
+ And if it is a care you would cast off,
1559
+ that cart has been chosen by you rather
1560
+ than imposed upon you.
1561
+
1562
+ And if it is a fear you would dispel,
1563
+ the seat of that fear is in your heart
1564
+ and not in the hand of the feared.
1565
+
1566
+ *****
1567
+
1568
+ Verily all things move within your being
1569
+ in constant half embrace, the desired
1570
+ and the dreaded, the repugnant and the
1571
+ cherished, the pursued and that which
1572
+ you would escape.
1573
+
1574
+ These things move within you as lights
1575
+ and shadows in pairs that cling.
1576
+
1577
+ And when the shadow fades and is no
1578
+ more, the light that lingers becomes a
1579
+ shadow to another light.
1580
+
1581
+ And thus your freedom when it loses its
1582
+ fetters becomes itself the fetter of a
1583
+ greater freedom.
1584
+
1585
+ ***** *****
1586
+
1587
+ And the priestess spoke again
1588
+ and said: Speak to us of _Reason and
1589
+ Passion_.
1590
+
1591
+ And he answered, saying:
1592
+
1593
+ Your soul is oftentimes a battlefield,
1594
+ upon which your reason and your judgment
1595
+ wage war against your passion and your
1596
+ appetite.
1597
+
1598
+ Would that I could be the peacemaker in
1599
+ your soul, that I might turn the discord
1600
+ and the rivalry of your elements into
1601
+ oneness and melody.
1602
+
1603
+ But how shall I, unless you yourselves
1604
+ be also the peacemakers, nay, the lovers
1605
+ of all your elements?
1606
+
1607
+ Your reason and your passion are the
1608
+ rudder and the sails of your seafaring
1609
+ soul.
1610
+
1611
+ If either your sails or your rudder be
1612
+ broken, you can but toss and drift,
1613
+ or else be held at a standstill in
1614
+ mid-seas.
1615
+
1616
+ For reason, ruling alone, is a force confining; and passion,
1617
+ unattended, is a flame that burns to its
1618
+ own destruction.
1619
+
1620
+ Therefore let your soul exalt your
1621
+ reason to the height of passion, that it
1622
+ may sing;
1623
+
1624
+ And let it direct your passion with
1625
+ reason, that your passion may live
1626
+ through its own daily resurrection,
1627
+ and like the phoenix rise above its own
1628
+ ashes.
1629
+
1630
+ *****
1631
+
1632
+ I would have you consider your judgment
1633
+ and your appetite even as you would two
1634
+ loved guests in your house.
1635
+
1636
+ Surely you would not honour one guest
1637
+ above the other; for he who is more
1638
+ mindful of one loses the love and the
1639
+ faith of both
1640
+
1641
+ Among the hills, when you sit in the
1642
+ cool shade of the white poplars, sharing
1643
+ the peace and serenity of distant fields
1644
+ and meadows--then let your heart say in
1645
+ silence, “God rests in reason.”
1646
+
1647
+ And when the storm comes, and the
1648
+ mighty wind shakes the forest,
1649
+ and thunder and lightning proclaim the
1650
+ majesty of the sky,--then let your heart
1651
+ say in awe, “God moves in passion.”
1652
+
1653
+ And since you are a breath in God’s
1654
+ sphere, and a leaf in God’s forest, you
1655
+ too should rest in reason and move in
1656
+ passion.
1657
+
1658
+ ***** *****
1659
+
1660
+ And a woman spoke, saying, Tell us
1661
+ of _Pain_.
1662
+
1663
+ And he said:
1664
+
1665
+ Your pain is the breaking of the shell
1666
+ that encloses your understanding.
1667
+
1668
+ Even as the stone of the fruit must
1669
+ break, that its heart may stand in the
1670
+ sun, so must you know pain.
1671
+
1672
+ And could you keep your heart in wonder
1673
+ at the daily miracles of your life, your
1674
+ pain would not seem less wondrous than
1675
+ your joy;
1676
+
1677
+ And you would accept the seasons of your
1678
+ heart, even as you have always accepted
1679
+ the seasons that pass over your fields.
1680
+
1681
+ And you would watch with serenity
1682
+ through the winters of your grief.
1683
+
1684
+ Much of your pain is self-chosen.
1685
+
1686
+ It is the bitter potion by which the
1687
+ physician within you heals your sick
1688
+ self.
1689
+
1690
+ Therefore trust the physician, and drink
1691
+ his remedy in silence and tranquillity:
1692
+ For his hand, though heavy and hard, is
1693
+ guided by the tender hand of the Unseen,
1694
+ And the cup he brings, though it burn
1695
+ your lips, has been fashioned of the
1696
+ clay which the Potter has moistened with
1697
+ His own sacred tears.
1698
+
1699
+ ***** *****
1700
+
1701
+ And a man said, Speak to us of
1702
+ _Self-Knowledge_.
1703
+
1704
+ And he answered, saying:
1705
+
1706
+ Your hearts know in silence the secrets
1707
+ of the days and the nights.
1708
+
1709
+ But your ears thirst for the sound of
1710
+ your heart’s knowledge.
1711
+
1712
+ You would know in words that which you
1713
+ have always known in thought.
1714
+
1715
+ You would touch with your fingers the
1716
+ naked body of your dreams.
1717
+
1718
+ And it is well you should.
1719
+
1720
+ The hidden well-spring of your soul must
1721
+ needs rise and run murmuring to the sea;
1722
+
1723
+ And the treasure of your infinite depths
1724
+ would be revealed to your eyes.
1725
+
1726
+ But let there be no scales to weigh your
1727
+ unknown treasure;
1728
+
1729
+ And seek not the depths of your
1730
+ knowledge with staff or sounding
1731
+ line.
1732
+
1733
+ For self is a sea boundless and
1734
+ measureless.
1735
+
1736
+ *****
1737
+
1738
+ Say not, “I have found the truth,” but
1739
+ rather, “I have found a truth.”
1740
+
1741
+ Say not, “I have found the path of the
1742
+ soul.” Say rather, “I have met the soul
1743
+ walking upon my path.”
1744
+
1745
+ For the soul walks upon all paths.
1746
+
1747
+ The soul walks not upon a line, neither
1748
+ does it grow like a reed.
1749
+
1750
+ The soul unfolds itself, like a lotus of
1751
+ countless petals.
1752
+
1753
+ [Illustration: 0083]
1754
+
1755
+ ***** *****
1756
+
1757
+ Then said a teacher, Speak to us of
1758
+ _Teaching_.
1759
+
1760
+ And he said:
1761
+
1762
+ “No man can reveal to you aught but that
1763
+ which already lies half asleep in the
1764
+ dawning of your knowledge.
1765
+
1766
+ The teacher who walks in the shadow of
1767
+ the temple, among his followers, gives
1768
+ not of his wisdom but rather of his
1769
+ faith and his lovingness.
1770
+
1771
+ If he is indeed wise he does not bid
1772
+ you enter the house of his wisdom, but
1773
+ rather leads you to the threshold of
1774
+ your own mind.
1775
+
1776
+ The astronomer may speak to you of his
1777
+ understanding of space, but he cannot
1778
+ give you his understanding.
1779
+
1780
+ The musician may sing to you of the
1781
+ rhythm which is in all space, but he
1782
+ cannot give you the ear which arrests
1783
+ the rhythm nor the voice that echoes it.
1784
+
1785
+ And he who is versed in the science
1786
+ of numbers can tell of the regions
1787
+ of weight and measure, but he cannot
1788
+ conduct you thither.
1789
+
1790
+ For the vision of one man lends not its
1791
+ wings to another man.
1792
+
1793
+ And even as each one of you stands alone
1794
+ in God’s knowledge, so must each one of
1795
+ you be alone in his knowledge of God and
1796
+ in his understanding of the earth.
1797
+
1798
+ ***** *****
1799
+
1800
+ And a youth said, Speak to us of
1801
+ _Friendship_.
1802
+
1803
+ And he answered, saying:
1804
+
1805
+ Your friend is your needs answered.
1806
+
1807
+ He is your field which you sow with love
1808
+ and reap with thanksgiving.
1809
+
1810
+ And he is your board and your fireside.
1811
+
1812
+ For you come to him with your hunger,
1813
+ and you seek him for peace.
1814
+
1815
+ When your friend speaks his mind you
1816
+ fear not the “nay” in your own mind, nor
1817
+ do you withhold the “ay.”
1818
+
1819
+ And when he is silent your heart ceases
1820
+ not to listen to his heart;
1821
+
1822
+ For without words, in friendship, all
1823
+ thoughts, all desires, all expectations
1824
+ are born and shared, with joy that is
1825
+ unacclaimed.
1826
+
1827
+ When you part from your friend, you
1828
+ grieve not;
1829
+
1830
+ For that which you love most in him
1831
+ may be clearer in his absence, as the
1832
+ mountain to the climber is clearer
1833
+ from the plain.
1834
+
1835
+ And let there be no purpose in friendship save the deepening
1836
+ of the spirit.
1837
+
1838
+ For love that seeks aught but the
1839
+ disclosure of its own mystery is not
1840
+ love but a net cast forth: and only the
1841
+ unprofitable is caught.
1842
+
1843
+ *****
1844
+
1845
+ And let your best be for your friend.
1846
+
1847
+ If he must know the ebb of your tide,
1848
+ let him know its flood also.
1849
+
1850
+ For what is your friend that you should
1851
+ seek him with hours to kill?
1852
+
1853
+ Seek him always with hours to live.
1854
+
1855
+ For it is his to fill your need, but not
1856
+ your emptiness.
1857
+
1858
+ And in the sweetness of friendship
1859
+ let there be laughter, and sharing of
1860
+ pleasures.
1861
+
1862
+ For in the dew of little things
1863
+ the heart finds its morning and is
1864
+ refreshed.
1865
+
1866
+ ***** *****
1867
+
1868
+ And then a scholar said, Speak of _Talking_.
1869
+
1870
+ And he answered, saying:
1871
+
1872
+ You talk when you cease to be at peace
1873
+ with your thoughts;
1874
+
1875
+ And when you can no longer dwell in the
1876
+ solitude of your heart you live in your
1877
+ lips, and sound is a diversion and a
1878
+ pastime.
1879
+
1880
+ And in much of your talking, thinking is
1881
+ half murdered.
1882
+
1883
+ For thought is a bird of space, that in
1884
+ a cage of words may indeed unfold its
1885
+ wings but cannot fly.
1886
+
1887
+ There are those among you who seek the
1888
+ talkative through fear of being alone.
1889
+
1890
+ The silence of aloneness reveals to
1891
+ their eyes their naked selves and they
1892
+ would escape.
1893
+
1894
+ And there are those who talk, and
1895
+ without knowledge or forethought reveal
1896
+ a truth which they themselves do not
1897
+ understand.
1898
+
1899
+ And there are those who have the truth
1900
+ within them, but they tell it not in
1901
+ words.
1902
+
1903
+ In the bosom of such as these the spirit
1904
+ dwells in rhythmic silence.
1905
+
1906
+ *****
1907
+
1908
+ When you meet your friend on the
1909
+ roadside or in the market place, let the
1910
+ spirit in you move your lips and direct
1911
+ your tongue.
1912
+
1913
+ Let the voice within your voice speak to
1914
+ the ear of his ear;
1915
+
1916
+ For his soul will keep the truth of
1917
+ your heart as the taste of the wine is
1918
+ remembered
1919
+
1920
+ When the colour is forgotten and the
1921
+ vessel is no more.
1922
+
1923
+ ***** *****
1924
+
1925
+ And an astronomer said, Master, what of _Time_?
1926
+
1927
+ And he answered:
1928
+
1929
+ You would measure time the measureless
1930
+ and the immeasurable.
1931
+
1932
+ You would adjust your conduct and
1933
+ even direct the course of your spirit
1934
+ according to hours and seasons.
1935
+
1936
+ Of time you would make a stream upon
1937
+ whose bank you would sit and watch its
1938
+ flowing.
1939
+
1940
+ Yet the timeless in you is aware of
1941
+ life’s timelessness,
1942
+
1943
+ And knows that yesterday is but today’s
1944
+ memory and tomorrow is today’s dream.
1945
+
1946
+ And that that which sings and
1947
+ contemplates in you is still dwelling
1948
+ within the bounds of that first moment
1949
+ which scattered the stars into space.
1950
+
1951
+ Who among you does not feel that his
1952
+ power to love is boundless?
1953
+
1954
+ And yet who does not feel that very
1955
+ love, though boundless, encompassed
1956
+ within the centre of his being, and
1957
+ moving not from love thought to love
1958
+ thought, nor from love deeds to other
1959
+ love deeds?
1960
+
1961
+ And is not time even as love is,
1962
+ undivided and paceless?
1963
+
1964
+ *****
1965
+
1966
+ But if in your thought you must measure
1967
+ time into seasons, let each season
1968
+ encircle all the other seasons,
1969
+
1970
+ And let today embrace the past with
1971
+ remembrance and the future with longing.
1972
+
1973
+ ***** *****
1974
+
1975
+ And one of the elders of the city
1976
+ said, Speak to us of _Good and Evil_.
1977
+
1978
+ And he answered:
1979
+
1980
+ Of the good in you I can speak, but not
1981
+ of the evil.
1982
+
1983
+ For what is evil but good tortured by
1984
+ its own hunger and thirst?
1985
+
1986
+ Verily when good is hungry it seeks food
1987
+ even in dark caves, and when it thirsts
1988
+ it drinks even of dead waters.
1989
+
1990
+ You are good when you are one with
1991
+ yourself.
1992
+
1993
+ Yet when you are not one with yourself
1994
+ you are not evil.
1995
+
1996
+ For a divided house is not a den of
1997
+ thieves; it is only a divided house.
1998
+
1999
+ And a ship without rudder may wander
2000
+ aimlessly among perilous isles yet sink
2001
+ not to the bottom.
2002
+
2003
+ You are good when
2004
+ you strive to give of yourself.
2005
+
2006
+ Yet you are not evil when you seek gain
2007
+ for yourself.
2008
+
2009
+ For when you strive for gain you are
2010
+ but a root that clings to the earth and
2011
+ sucks at her breast.
2012
+
2013
+ Surely the fruit cannot say to the root,
2014
+ “Be like me, ripe and full and ever
2015
+ giving of your abundance.”
2016
+
2017
+ For to the fruit giving is a need, as
2018
+ receiving is a need to the root.
2019
+
2020
+ *****
2021
+
2022
+ You are good when you are fully awake in
2023
+ your speech,
2024
+
2025
+ Yet you are not evil when you sleep
2026
+ while your tongue staggers without
2027
+ purpose.
2028
+
2029
+ And even stumbling speech may strengthen
2030
+ a weak tongue.
2031
+
2032
+ You are good when you walk to your goal
2033
+ firmly and with bold steps.
2034
+
2035
+ Yet you are not evil when you go thither
2036
+ limping.
2037
+
2038
+ Even those who limp go not backward.
2039
+
2040
+ But you who are strong and swift, see
2041
+ that you do not limp before the lame,
2042
+ deeming it kindness.
2043
+
2044
+ *****
2045
+
2046
+ You are good in countless ways, and you
2047
+ are not evil when you are not good,
2048
+
2049
+ You are only loitering and sluggard.
2050
+
2051
+ Pity that the stags cannot teach
2052
+ swiftness to the turtles.
2053
+
2054
+ In your longing for your giant self lies
2055
+ your goodness: and that longing is in
2056
+ all of you.
2057
+
2058
+ But in some of you that longing is a
2059
+ torrent rushing with might to the sea,
2060
+ carrying the secrets of the hillsides
2061
+ and the songs of the forest.
2062
+
2063
+ And in others it is a flat stream that
2064
+ loses itself in angles and bends and
2065
+ lingers before it reaches the shore.
2066
+
2067
+ But let not him who longs much say to
2068
+ him who longs little, “Wherefore are
2069
+ you slow and halting?”
2070
+
2071
+ For the truly good ask not the naked,
2072
+ “Where is your garment?” nor the
2073
+ houseless, “What has befallen your
2074
+ house?”
2075
+
2076
+ ***** *****
2077
+
2078
+ Then a priestess said, Speak to us
2079
+ of _Prayer_.
2080
+
2081
+ And he answered, saying:
2082
+
2083
+ You pray in your distress and in your
2084
+ need; would that you might pray also
2085
+ in the fullness of your joy and in your
2086
+ days of abundance.
2087
+
2088
+ For what is prayer but the expansion of
2089
+ yourself into the living ether?
2090
+
2091
+ And if it is for your comfort to pour
2092
+ your darkness into space, it is also for
2093
+ your delight to pour forth the dawning
2094
+ of your heart.
2095
+
2096
+ And if you cannot but weep when your
2097
+ soul summons you to prayer, she should
2098
+ spur you again and yet again, though
2099
+ weeping, until you shall come laughing.
2100
+
2101
+ When you pray you rise to meet in the
2102
+ air those who are praying at that very
2103
+ hour, and whom save in prayer you
2104
+ may not meet.
2105
+
2106
+ Therefore let your visit to that temple
2107
+ invisible be for naught but ecstasy and
2108
+ sweet communion.
2109
+
2110
+ For if you should enter the temple for
2111
+ no other purpose than asking you shall
2112
+ not receive:
2113
+
2114
+ And if you should enter into it to
2115
+ humble yourself you shall not be lifted:
2116
+
2117
+ Or even if you should enter into it to
2118
+ beg for the good of others you shall not
2119
+ be heard.
2120
+
2121
+ It is enough that you enter the temple
2122
+ invisible.
2123
+
2124
+ *****
2125
+
2126
+ I cannot teach you how to pray in words.
2127
+
2128
+ God listens not to your words save when
2129
+ He Himself utters them through your
2130
+ lips.
2131
+
2132
+ And I cannot teach you the prayer of the
2133
+ seas and the forests and the mountains.
2134
+
2135
+ But you who are born of the
2136
+ mountains and the forests and the seas
2137
+ can find their prayer in your heart,
2138
+
2139
+ And if you but listen in the stillness
2140
+ of the night you shall hear them saying
2141
+ in silence,
2142
+
2143
+ “Our God, who art our winged self, it is
2144
+ thy will in us that willeth.
2145
+
2146
+ It is thy desire in us that desireth.
2147
+
2148
+ It is thy urge in us that would turn our
2149
+ nights, which are thine, into days which
2150
+ are thine also.
2151
+
2152
+ We cannot ask thee for aught, for thou
2153
+ knowest our needs before they are born
2154
+ in us:
2155
+
2156
+ Thou art our need; and in giving us more
2157
+ of thyself thou givest us all.”
2158
+
2159
+ [Illustration: 0100]
2160
+
2161
+ ***** *****
2162
+
2163
+ Then a hermit, who visited the city
2164
+ once a year, came forth and said, Speak
2165
+ to us of _Pleasure_.
2166
+
2167
+ And he answered, saying:
2168
+
2169
+ Pleasure is a freedom-song,
2170
+
2171
+ But it is not freedom.
2172
+
2173
+ It is the blossoming of your desires,
2174
+
2175
+ But it is not their fruit.
2176
+
2177
+ It is a depth calling unto a height,
2178
+
2179
+ But it is not the deep nor the high.
2180
+
2181
+ It is the caged taking wing,
2182
+
2183
+ But it is not space encompassed.
2184
+
2185
+ Ay, in very truth, pleasure is a
2186
+ freedom-song.
2187
+
2188
+ And I fain would have you sing it with
2189
+ fullness of heart; yet I would not have
2190
+ you lose your hearts in the singing.
2191
+
2192
+ Some of your youth seek pleasure as if
2193
+ it were all, and they are judged and
2194
+ rebuked.
2195
+
2196
+ I would not judge nor
2197
+ rebuke them. I would have them seek.
2198
+
2199
+ For they shall find pleasure, but not
2200
+ her alone;
2201
+
2202
+ Seven are her sisters, and the least of
2203
+ them is more beautiful than pleasure.
2204
+
2205
+ Have you not heard of the man who was
2206
+ digging in the earth for roots and found
2207
+ a treasure?
2208
+
2209
+ *****
2210
+
2211
+ And some of your elders remember
2212
+ pleasures with regret like wrongs
2213
+ committed in drunkenness.
2214
+
2215
+ But regret is the beclouding of the mind
2216
+ and not its chastisement.
2217
+
2218
+ They should remember their pleasures
2219
+ with gratitude, as they would the
2220
+ harvest of a summer.
2221
+
2222
+ Yet if it comforts them to regret, let
2223
+ them be comforted.
2224
+
2225
+ And there are among you those who
2226
+ are neither young to seek nor old to
2227
+ remember;
2228
+
2229
+ And in their fear of seeking and
2230
+ remembering they shun all pleasures,
2231
+ lest they neglect the spirit or offend
2232
+ against it.
2233
+
2234
+ But even in their foregoing is their
2235
+ pleasure.
2236
+
2237
+ And thus they too find a treasure though
2238
+ they dig for roots with quivering hands.
2239
+
2240
+ But tell me, who is he that can offend
2241
+ the spirit?
2242
+
2243
+ Shall the nightingale offend the
2244
+ stillness of the night, or the firefly
2245
+ the stars?
2246
+
2247
+ And shall your flame or your smoke
2248
+ burden the wind?
2249
+
2250
+ Think you the spirit is a still pool
2251
+ which you can trouble with a staff?
2252
+
2253
+ *****
2254
+
2255
+ Oftentimes in denying yourself pleasure
2256
+ you do but store the desire in the
2257
+ recesses of your being.
2258
+
2259
+ Who knows but that which seems omitted
2260
+ today, waits for tomorrow?
2261
+
2262
+ Even your body knows its heritage
2263
+ and its rightful need and will not be
2264
+ deceived.
2265
+
2266
+ And your body is the harp of your soul,
2267
+
2268
+ And it is yours to bring forth sweet
2269
+ music from it or confused sounds.
2270
+
2271
+ *****
2272
+
2273
+ And now you ask in your heart, “How
2274
+ shall we distinguish that which is
2275
+ good in pleasure from that which is not
2276
+ good?”
2277
+
2278
+ Go to your fields and your gardens, and
2279
+ you shall learn that it is the pleasure
2280
+ of the bee to gather honey of the
2281
+ flower,
2282
+
2283
+ But it is also the pleasure of the
2284
+ flower to yield its honey to the bee.
2285
+
2286
+ For to the bee a flower is a fountain of
2287
+ life,
2288
+
2289
+ And to the flower a bee is a messenger
2290
+ of love,
2291
+
2292
+ And to both, bee and flower, the giving
2293
+ and the receiving of pleasure is a need
2294
+ and an ecstasy.
2295
+
2296
+ People of Orphalese, be in your
2297
+ pleasures like the flowers and the bees.
2298
+
2299
+ ***** *****
2300
+
2301
+ And a poet said, Speak to us of
2302
+ _Beauty_.
2303
+
2304
+ And he answered:
2305
+
2306
+ Where shall you seek beauty, and how
2307
+ shall you find her unless she herself be
2308
+ your way and your guide?
2309
+
2310
+ And how shall you speak of her except
2311
+ she be the weaver of your speech?
2312
+
2313
+ The aggrieved and the injured say,
2314
+ “Beauty is kind and gentle.
2315
+
2316
+ Like a young mother half-shy of her own
2317
+ glory she walks among us.”
2318
+
2319
+ And the passionate say, “Nay, beauty is
2320
+ a thing of might and dread.
2321
+
2322
+ Like the tempest she shakes the earth
2323
+ beneath us and the sky above us.”
2324
+
2325
+ The tired and the weary say, “Beauty is
2326
+ of soft whisperings. She speaks in our
2327
+ spirit.
2328
+
2329
+ Her voice yields to our
2330
+ silences like a faint light that quivers
2331
+ in fear of the shadow.”
2332
+
2333
+ But the restless say, “We have heard her
2334
+ shouting among the mountains,
2335
+
2336
+ And with her cries came the sound of
2337
+ hoofs, and the beating of wings and the
2338
+ roaring of lions.”
2339
+
2340
+ At night the watchmen of the city say,
2341
+ “Beauty shall rise with the dawn from
2342
+ the east.”
2343
+
2344
+ And at noontide the toilers and the
2345
+ wayfarers say, “We have seen her leaning
2346
+ over the earth from the windows of the
2347
+ sunset.”
2348
+
2349
+ *****
2350
+
2351
+ In winter say the snow-bound, “She shall
2352
+ come with the spring leaping upon the
2353
+ hills.”
2354
+
2355
+ And in the summer heat the reapers
2356
+ say, “We have seen her dancing with the
2357
+ autumn leaves, and we saw a drift of
2358
+ snow in her hair.”
2359
+
2360
+ All these things have you said of beauty,
2361
+
2362
+ Yet in truth you spoke not of her but of
2363
+ needs unsatisfied,
2364
+
2365
+ And beauty is not a need but an ecstasy.
2366
+
2367
+ It is not a mouth thirsting nor an empty
2368
+ hand stretched forth,
2369
+
2370
+ But rather a heart enflamed and a soul
2371
+ enchanted.
2372
+
2373
+ It is not the image you would see nor
2374
+ the song you would hear,
2375
+
2376
+ But rather an image you see though you
2377
+ close your eyes and a song you hear
2378
+ though you shut your ears.
2379
+
2380
+ It is not the sap within the furrowed
2381
+ bark, nor a wing attached to a claw,
2382
+
2383
+ But rather a garden for ever in bloom
2384
+ and a flock of angels for ever in
2385
+ flight.
2386
+
2387
+ *****
2388
+
2389
+ People of Orphalese, beauty is life when
2390
+ life unveils her holy face.
2391
+
2392
+ But you are life and you are the veil.
2393
+
2394
+ Beauty is eternity gazing at itself in a mirror.
2395
+
2396
+ But you are eternity and you are the
2397
+ mirror.
2398
+
2399
+ ***** *****
2400
+
2401
+ And an old priest said, Speak to us
2402
+ of _Religion_.
2403
+
2404
+ And he said:
2405
+
2406
+ Have I spoken this day of aught else?
2407
+
2408
+ Is not religion all deeds and all
2409
+ reflection,
2410
+
2411
+ And that which is neither deed nor
2412
+ reflection, but a wonder and a surprise
2413
+ ever springing in the soul, even while
2414
+ the hands hew the stone or tend the
2415
+ loom?
2416
+
2417
+ Who can separate his faith from
2418
+ his actions, or his belief from his
2419
+ occupations?
2420
+
2421
+ Who can spread his hours before him,
2422
+ saying, “This for God and this for
2423
+ myself; This for my soul, and this other
2424
+ for my body?”
2425
+
2426
+ All your hours are wings that beat
2427
+ through space from self to self.
2428
+
2429
+ He who wears his morality but as his best
2430
+ garment were better naked.
2431
+
2432
+ The wind and the sun will tear no holes
2433
+ in his skin.
2434
+
2435
+ And he who defines his conduct by ethics
2436
+ imprisons his song-bird in a cage.
2437
+
2438
+ The freest song comes not through bars
2439
+ and wires.
2440
+
2441
+ And he to whom worshipping is a window,
2442
+ to open but also to shut, has not yet
2443
+ visited the house of his soul whose
2444
+ windows are from dawn to dawn.
2445
+
2446
+ *****
2447
+
2448
+ Your daily life is your temple and your
2449
+ religion.
2450
+
2451
+ Whenever you enter into it take with you
2452
+ your all.
2453
+
2454
+ Take the plough and the forge and the
2455
+ mallet and the lute,
2456
+
2457
+ The things you have fashioned in
2458
+ necessity or for delight.
2459
+
2460
+ For in revery you cannot rise above your
2461
+ achievements nor fall lower than your
2462
+ failures.
2463
+
2464
+ And take with you all men:
2465
+
2466
+ For in adoration you cannot fly higher than
2467
+ their hopes nor humble yourself lower
2468
+ than their despair.
2469
+
2470
+ *****
2471
+
2472
+ And if you would know God be not
2473
+ therefore a solver of riddles.
2474
+
2475
+ Rather look about you and you shall see
2476
+ Him playing with your children.
2477
+
2478
+ And look into space; you shall see Him
2479
+ walking in the cloud, outstretching His
2480
+ arms in the lightning and descending in
2481
+ rain.
2482
+
2483
+ You shall see Him smiling in flowers,
2484
+ then rising and waving His hands in
2485
+ trees.
2486
+
2487
+ ***** *****
2488
+
2489
+ Then Almitra spoke, saying, We would ask now of _Death_.
2490
+
2491
+ And he said:
2492
+
2493
+ You would know the secret of death.
2494
+
2495
+ But how shall you find it unless you
2496
+ seek it in the heart of life?
2497
+
2498
+ The owl whose night-bound eyes are blind
2499
+ unto the day cannot unveil the mystery
2500
+ of light.
2501
+
2502
+ If you would indeed behold the spirit
2503
+ of death, open your heart wide unto the
2504
+ body of life.
2505
+
2506
+ For life and death are one, even as the
2507
+ river and the sea are one.
2508
+
2509
+ In the depth of your hopes and desires
2510
+ lies your silent knowledge of the
2511
+ beyond;
2512
+
2513
+ And like seeds dreaming beneath the snow
2514
+ your heart dreams of spring.
2515
+
2516
+ Trust the dreams, for in them is hidden
2517
+ the gate to eternity.
2518
+
2519
+ Your fear of death is but the trembling of the
2520
+ shepherd when he stands before the king
2521
+ whose hand is to be laid upon him in
2522
+ honour.
2523
+
2524
+ Is the shepherd not joyful beneath his
2525
+ trembling, that he shall wear the mark
2526
+ of the king?
2527
+
2528
+ Yet is he not more mindful of his
2529
+ trembling?
2530
+
2531
+ *****
2532
+
2533
+ For what is it to die but to stand naked
2534
+ in the wind and to melt into the sun?
2535
+
2536
+ And what is it to cease breathing, but
2537
+ to free the breath from its restless
2538
+ tides, that it may rise and expand and
2539
+ seek God unencumbered?
2540
+
2541
+ Only when you drink from the river of
2542
+ silence shall you indeed sing.
2543
+
2544
+ And when you have reached the mountain
2545
+ top, then you shall begin to climb.
2546
+
2547
+ And when the earth shall claim your
2548
+ limbs, then shall you truly dance.
2549
+
2550
+
2551
+
2552
+
2553
+ And now it was evening.
2554
+
2555
+ And Almitra the seeress said, Blessed be
2556
+ this day and this place and your spirit
2557
+ that has spoken.
2558
+
2559
+ And he answered, Was it I who spoke? Was
2560
+ I not also a listener?
2561
+
2562
+ *****
2563
+
2564
+ Then he descended the steps of the
2565
+ Temple and all the people followed him.
2566
+ And he reached his ship and stood upon
2567
+ the deck.
2568
+
2569
+ And facing the people again, he raised
2570
+ his voice and said:
2571
+
2572
+ People of Orphalese, the wind bids me
2573
+ leave you.
2574
+
2575
+ Less hasty am I than the wind, yet I
2576
+ must go.
2577
+
2578
+ We wanderers, ever seeking the lonelier
2579
+ way, begin no day where we have ended
2580
+ another day; and no sunrise finds us
2581
+ where sunset left us.
2582
+
2583
+ Even while the earth sleeps we travel.
2584
+
2585
+ We are the seeds of the tenacious
2586
+ plant, and it is in our ripeness and our
2587
+ fullness of heart that we are given to
2588
+ the wind and are scattered.
2589
+
2590
+ *****
2591
+
2592
+ Brief were my days among you, and
2593
+ briefer still the words I have spoken.
2594
+
2595
+ But should my voice fade in your ears,
2596
+ and my love vanish in your memory, then
2597
+ I will come again,
2598
+
2599
+ And with a richer heart and lips more
2600
+ yielding to the spirit will I speak.
2601
+
2602
+ Yea, I shall return with the tide,
2603
+
2604
+ And though death may hide me, and the
2605
+ greater silence enfold me, yet again
2606
+ will I seek your understanding.
2607
+
2608
+ And not in vain will I seek.
2609
+
2610
+ If aught I have said is truth, that
2611
+ truth shall reveal itself in a clearer
2612
+ voice, and in words more kin to your
2613
+ thoughts.
2614
+
2615
+ I go with the wind, people of
2616
+ Orphalese, but not down into emptiness;
2617
+
2618
+ And if this day is not a fulfilment
2619
+ of your needs and my love, then let it
2620
+ be a promise till another day.
2621
+
2622
+ Man’s needs change, but not his love,
2623
+ nor his desire that his love should
2624
+ satisfy his needs.
2625
+
2626
+ Know therefore, that from the greater
2627
+ silence I shall return.
2628
+
2629
+ The mist that drifts away at dawn,
2630
+ leaving but dew in the fields, shall
2631
+ rise and gather into a cloud and then
2632
+ fall down in rain.
2633
+
2634
+ And not unlike the mist have I been.
2635
+
2636
+ In the stillness of the night I have
2637
+ walked in your streets, and my spirit
2638
+ has entered your houses,
2639
+
2640
+ And your heart-beats were in my heart,
2641
+ and your breath was upon my face, and I
2642
+ knew you all.
2643
+
2644
+ Ay, I knew your joy and your pain,
2645
+ and in your sleep your dreams were my
2646
+ dreams.
2647
+
2648
+ And oftentimes I was among you a lake
2649
+ among the mountains.
2650
+
2651
+ I mirrored the summits in you and the
2652
+ bending slopes, and even the
2653
+ passing flocks of your thoughts and your
2654
+ desires.
2655
+
2656
+ And to my silence came the laughter
2657
+ of your children in streams, and the
2658
+ longing of your youths in rivers.
2659
+
2660
+ And when they reached my depth the
2661
+ streams and the rivers ceased not yet to
2662
+ sing.
2663
+
2664
+ [Illustration: 0119]
2665
+
2666
+ But sweeter still than laughter and
2667
+ greater than longing came to me.
2668
+
2669
+ It was the boundless in you;
2670
+
2671
+ The vast man in whom you are all but
2672
+ cells and sinews;
2673
+
2674
+ He in whose chant all your singing is
2675
+ but a soundless throbbing.
2676
+
2677
+ It is in the vast man that you are vast,
2678
+
2679
+ And in beholding him that I beheld you
2680
+ and loved you.
2681
+
2682
+ For what distances can love reach that
2683
+ are not in that vast sphere?
2684
+
2685
+ What visions, what expectations and what
2686
+ presumptions can outsoar that flight?
2687
+
2688
+ Like a giant oak tree covered with apple
2689
+ blossoms is the vast man in you.
2690
+
2691
+ His might binds you to the earth, his
2692
+ fragrance lifts you into space, and in
2693
+ his durability you are deathless.
2694
+
2695
+ *****
2696
+
2697
+ You have been told that, even like a
2698
+ chain, you are as weak as your weakest
2699
+ link.
2700
+
2701
+ This is but half the truth. You are also
2702
+ as strong as your strongest link.
2703
+
2704
+ To measure you by your smallest deed
2705
+ is to reckon the power of ocean by the
2706
+ frailty of its foam.
2707
+
2708
+ To judge you by your failures is to
2709
+ cast blame upon the seasons for their
2710
+ inconstancy.
2711
+
2712
+ Ay, you are like an ocean,
2713
+
2714
+ And though heavy-grounded ships await
2715
+ the tide upon your shores, yet, even
2716
+ like an ocean, you cannot hasten your
2717
+ tides.
2718
+
2719
+ And like the seasons you are also,
2720
+
2721
+ And though in your winter you deny your
2722
+ spring,
2723
+
2724
+ Yet spring, reposing within you, smiles
2725
+ in her drowsiness and is not offended.
2726
+
2727
+ Think not I say these things in
2728
+ order that you may say the one to the
2729
+ other, “He praised us well. He saw but
2730
+ the good in us.”
2731
+
2732
+ I only speak to you in words of that
2733
+ which you yourselves know in thought.
2734
+
2735
+ And what is word knowledge but a shadow
2736
+ of wordless knowledge?
2737
+
2738
+ Your thoughts and my words are waves
2739
+ from a sealed memory that keeps records
2740
+ of our yesterdays,
2741
+
2742
+ And of the ancient days when the earth
2743
+ knew not us nor herself,
2744
+
2745
+ And of nights when earth was up-wrought
2746
+ with confusion.
2747
+
2748
+ *****
2749
+
2750
+ Wise men have come to you to give you
2751
+ of their wisdom. I came to take of your
2752
+ wisdom:
2753
+
2754
+ And behold I have found that which is
2755
+ greater than wisdom.
2756
+
2757
+ It is a flame spirit in you ever
2758
+ gathering more of itself,
2759
+
2760
+ While you, heedless of its expansion,
2761
+ bewail the withering of your days.
2762
+
2763
+ It is life in quest of life in
2764
+ bodies that fear the grave.
2765
+
2766
+ *****
2767
+
2768
+ There are no graves here.
2769
+
2770
+ These mountains and plains are a cradle
2771
+ and a stepping-stone.
2772
+
2773
+ Whenever you pass by the field where
2774
+ you have laid your ancestors look well
2775
+ thereupon, and you shall see yourselves
2776
+ and your children dancing hand in hand.
2777
+
2778
+ Verily you often make merry without
2779
+ knowing.
2780
+
2781
+ Others have come to you to whom for
2782
+ golden promises made unto your faith
2783
+ you have given but riches and power and
2784
+ glory.
2785
+
2786
+ Less than a promise have I given, and
2787
+ yet more generous have you been to me.
2788
+
2789
+ You have given me my deeper thirsting
2790
+ after life.
2791
+
2792
+ Surely there is no greater gift to a man
2793
+ than that which turns all his aims
2794
+ into parching lips and all life into a
2795
+ fountain.
2796
+
2797
+ [Illustration: 0125]
2798
+
2799
+ And in this lies my honour and my reward,--
2800
+
2801
+ That whenever I come to the fountain
2802
+ to drink I find the living water itself
2803
+ thirsty;
2804
+
2805
+ And it drinks me while I drink it.
2806
+
2807
+ *****
2808
+
2809
+ Some of you have deemed me proud and
2810
+ over-shy to receive gifts.
2811
+
2812
+ Too proud indeed am I to receive wages,
2813
+ but not gifts.
2814
+
2815
+ And though I have eaten berries among
2816
+ the hills when you would have had me sit
2817
+ at your board,
2818
+
2819
+ And slept in the portico of the temple
2820
+ when you would gladly have sheltered me,
2821
+
2822
+ Yet was it not your loving mindfulness
2823
+ of my days and my nights that made food
2824
+ sweet to my mouth and girdled my sleep
2825
+ with visions?
2826
+
2827
+ For this I bless you most:
2828
+
2829
+ You give much and know not that you give
2830
+ at all.
2831
+
2832
+ Verily the kindness that gazes upon itself in a mirror turns to
2833
+ stone,
2834
+
2835
+ And a good deed that calls itself by
2836
+ tender names becomes the parent to a
2837
+ curse.
2838
+
2839
+ *****
2840
+
2841
+ And some of you have called me aloof,
2842
+ and drunk with my own aloneness,
2843
+
2844
+ And you have said, “He holds council
2845
+ with the trees of the forest, but not
2846
+ with men.
2847
+
2848
+ He sits alone on hill-tops and looks
2849
+ down upon our city.”
2850
+
2851
+ True it is that I have climbed the hills
2852
+ and walked in remote places.
2853
+
2854
+ How could I have seen you save from a
2855
+ great height or a great distance?
2856
+
2857
+ How can one be indeed near unless he be
2858
+ far?
2859
+
2860
+ And others among you called unto me, not
2861
+ in words, and they said,
2862
+
2863
+ “Stranger, stranger, lover of
2864
+ unreachable heights, why dwell you among
2865
+ the summits where eagles build
2866
+ their nests?
2867
+
2868
+ Why seek you the unattainable?
2869
+
2870
+ What storms would you trap in your net,
2871
+
2872
+ And what vaporous birds do you hunt in
2873
+ the sky?
2874
+
2875
+ Come and be one of us.
2876
+
2877
+ Descend and appease your hunger with our
2878
+ bread and quench your thirst with our
2879
+ wine.”
2880
+
2881
+ In the solitude of their souls they said
2882
+ these things;
2883
+
2884
+ But were their solitude deeper they
2885
+ would have known that I sought but the
2886
+ secret of your joy and your pain,
2887
+
2888
+ And I hunted only your larger selves
2889
+ that walk the sky.
2890
+
2891
+ *****
2892
+
2893
+ But the hunter was also the hunted;
2894
+
2895
+ For many of my arrows left my bow only
2896
+ to seek my own breast.
2897
+
2898
+ And the flier was also the creeper;
2899
+
2900
+ For when my wings were spread in the
2901
+ sun their shadow upon the earth was a
2902
+ turtle.
2903
+
2904
+ And I the believer was also the doubter;
2905
+
2906
+ For often have I put my finger
2907
+ in my own wound that I might have the
2908
+ greater belief in you and the greater
2909
+ knowledge of you.
2910
+
2911
+ *****
2912
+
2913
+ And it is with this belief and this
2914
+ knowledge that I say,
2915
+
2916
+ You are not enclosed within your bodies,
2917
+ nor confined to houses or fields.
2918
+
2919
+ That which is you dwells above the
2920
+ mountain and roves with the wind.
2921
+
2922
+ It is not a thing that crawls into
2923
+ the sun for warmth or digs holes into
2924
+ darkness for safety,
2925
+
2926
+ But a thing free, a spirit that envelops
2927
+ the earth and moves in the ether.
2928
+
2929
+ If these be vague words, then seek not
2930
+ to clear them.
2931
+
2932
+ Vague and nebulous is the beginning of
2933
+ all things, but not their end,
2934
+
2935
+ And I fain would have you remember me as
2936
+ a beginning.
2937
+
2938
+ Life, and all that lives, is conceived
2939
+ in the mist and not in the crystal.
2940
+
2941
+ And who knows but a crystal is mist in decay?
2942
+
2943
+ *****
2944
+
2945
+ This would I have you remember in
2946
+ remembering me:
2947
+
2948
+ That which seems most feeble and
2949
+ bewildered in you is the strongest and
2950
+ most determined.
2951
+
2952
+ Is it not your breath that has erected
2953
+ and hardened the structure of your
2954
+ bones?
2955
+
2956
+ And is it not a dream which none of you
2957
+ remember having dreamt, that builded
2958
+ your city and fashioned all there is in
2959
+ it?
2960
+
2961
+ Could you but see the tides of that
2962
+ breath you would cease to see all else,
2963
+
2964
+ And if you could hear the whispering of
2965
+ the dream you would hear no other sound.
2966
+
2967
+ But you do not see, nor do you hear, and
2968
+ it is well.
2969
+
2970
+ The veil that clouds your eyes shall be
2971
+ lifted by the hands that wove it,
2972
+
2973
+ And the clay that fills your ears shall
2974
+ be pierced by those fingers that kneaded
2975
+ it.
2976
+
2977
+ And you shall see.
2978
+
2979
+ And you shall hear.
2980
+
2981
+ Yet you shall not deplore having known
2982
+ blindness, nor regret having been deaf.
2983
+
2984
+ For in that day you shall know the
2985
+ hidden purposes in all things,
2986
+
2987
+ And you shall bless darkness as you
2988
+ would bless light.
2989
+
2990
+ After saying these things he looked
2991
+ about him, and he saw the pilot of his
2992
+ ship standing by the helm and gazing
2993
+ now at the full sails and now at the
2994
+ distance.
2995
+
2996
+ And he said:
2997
+
2998
+ Patient, over patient, is the captain of
2999
+ my ship.
3000
+
3001
+ The wind blows, and restless are the
3002
+ sails;
3003
+
3004
+ Even the rudder begs direction;
3005
+
3006
+ Yet quietly my captain awaits my
3007
+ silence.
3008
+
3009
+ And these my mariners, who have heard
3010
+ the choir of the greater sea, they too
3011
+ have heard me patiently.
3012
+
3013
+ Now they shall wait no longer.
3014
+
3015
+ I am ready.
3016
+
3017
+ The stream has reached the sea, and
3018
+ once more the great mother holds her son
3019
+ against her breast.
3020
+
3021
+ *****
3022
+
3023
+ Fare you well, people of Orphalese.
3024
+
3025
+ This day has ended.
3026
+
3027
+ It is closing upon us even as the
3028
+ water-lily upon its own tomorrow.
3029
+
3030
+ What was given us here we shall keep,
3031
+
3032
+ And if it suffices not, then again must
3033
+ we come together and together stretch
3034
+ our hands unto the giver.
3035
+
3036
+ Forget not that I shall come back to
3037
+ you.
3038
+
3039
+ A little while, and my longing shall
3040
+ gather dust and foam for another body.
3041
+
3042
+ A little while, a moment of rest upon
3043
+ the wind, and another woman shall bear
3044
+ me.
3045
+
3046
+ Farewell to you and the youth I have
3047
+ spent with you.
3048
+
3049
+ It was but yesterday we met in a
3050
+ dream.
3051
+
3052
+ You have sung to me in my
3053
+ aloneness, and I of your longings have
3054
+ built a tower in the sky.
3055
+
3056
+ But now our sleep has fled and our dream
3057
+ is over, and it is no longer dawn.
3058
+
3059
+ The noontide is upon us and our half
3060
+ waking has turned to fuller day, and we
3061
+ must part.
3062
+
3063
+ If in the twilight of memory we should
3064
+ meet once more, we shall speak again
3065
+ together and you shall sing to me a
3066
+ deeper song.
3067
+
3068
+ And if our hands should meet in another
3069
+ dream we shall build another tower in
3070
+ the sky.
3071
+
3072
+ *****
3073
+
3074
+ So saying he made a signal to the
3075
+ seamen, and straightway they weighed
3076
+ anchor and cast the ship loose from its
3077
+ moorings, and they moved eastward.
3078
+
3079
+ And a cry came from the people as from a
3080
+ single heart, and it rose into the dusk
3081
+ and was carried out over the sea like a
3082
+ great trumpeting.
3083
+
3084
+ Only Almitra was silent, gazing after
3085
+ the ship until it had vanished into
3086
+ the mist.
3087
+
3088
+ And when all the people were dispersed
3089
+ she still stood alone upon the sea-wall,
3090
+ remembering in her heart his saying,
3091
+
3092
+ “A little while, a moment of rest upon
3093
+ the wind, and another woman shall bear
3094
+ me.”
3095
+
3096
+ [Illustration: 0134]
3097
+
3098
+
3099
+ *** END OF THE PROJECT GUTENBERG EBOOK 58585 ***
books/The_Strange_Case_of_Dr_Jekyll_and_Mr_Hyde_by_Robert_Louis_Stevenson(138KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/The_Wonderful_Wizard_of_Oz_by_L_Frank_Baum(213KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/The_Yellow_Wallpaper_by_Charlotte_Perkins_Gilman(33KB).txt ADDED
@@ -0,0 +1,849 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *** START OF THE PROJECT GUTENBERG EBOOK 1952 ***
2
+
3
+
4
+
5
+
6
+ The Yellow Wallpaper
7
+
8
+ By Charlotte Perkins Gilman
9
+
10
+
11
+ It is very seldom that mere ordinary people like John and myself secure
12
+ ancestral halls for the summer.
13
+
14
+ A colonial mansion, a hereditary estate, I would say a haunted house,
15
+ and reach the height of romantic felicity—but that would be asking too
16
+ much of fate!
17
+
18
+ Still I will proudly declare that there is something queer about it.
19
+
20
+ Else, why should it be let so cheaply? And why have stood so long
21
+ untenanted?
22
+
23
+ John laughs at me, of course, but one expects that in marriage.
24
+
25
+ John is practical in the extreme. He has no patience with faith, an
26
+ intense horror of superstition, and he scoffs openly at any talk of
27
+ things not to be felt and seen and put down in figures.
28
+
29
+ John is a physician, and perhaps—(I would not say it to a living soul,
30
+ of course, but this is dead paper and a great relief to my
31
+ mind)—perhaps that is one reason I do not get well faster.
32
+
33
+ You see, he does not believe I am sick!
34
+
35
+ And what can one do?
36
+
37
+ If a physician of high standing, and one’s own husband, assures friends
38
+ and relatives that there is really nothing the matter with one but
39
+ temporary nervous depression—a slight hysterical tendency—what is one
40
+ to do?
41
+
42
+ My brother is also a physician, and also of high standing, and he says
43
+ the same thing.
44
+
45
+ So I take phosphates or phosphites—whichever it is, and tonics, and
46
+ journeys, and air, and exercise, and am absolutely forbidden to “work”
47
+ until I am well again.
48
+
49
+ Personally, I disagree with their ideas.
50
+
51
+ Personally, I believe that congenial work, with excitement and change,
52
+ would do me good.
53
+
54
+ But what is one to do?
55
+
56
+ I did write for a while in spite of them; but it does exhaust me a good
57
+ deal—having to be so sly about it, or else meet with heavy opposition.
58
+
59
+ I sometimes fancy that in my condition if I had less opposition and
60
+ more society and stimulus—but John says the very worst thing I can do
61
+ is to think about my condition, and I confess it always makes me feel
62
+ bad.
63
+
64
+ So I will let it alone and talk about the house.
65
+
66
+ The most beautiful place! It is quite alone, standing well back from
67
+ the road, quite three miles from the village. It makes me think of
68
+ English places that you read about, for there are hedges and walls and
69
+ gates that lock, and lots of separate little houses for the gardeners
70
+ and people.
71
+
72
+ There is a delicious garden! I never saw such a garden—large and shady,
73
+ full of box-bordered paths, and lined with long grape-covered arbors
74
+ with seats under them.
75
+
76
+ There were greenhouses, too, but they are all broken now.
77
+
78
+ There was some legal trouble, I believe, something about the heirs and
79
+ co-heirs; anyhow, the place has been empty for years.
80
+
81
+ That spoils my ghostliness, I am afraid; but I don’t care—there is
82
+ something strange about the house—I can feel it.
83
+
84
+ I even said so to John one moonlight evening, but he said what I felt
85
+ was a draught, and shut the window.
86
+
87
+ I get unreasonably angry with John sometimes. I’m sure I never used to
88
+ be so sensitive. I think it is due to this nervous condition.
89
+
90
+ But John says if I feel so I shall neglect proper self-control; so I
91
+ take pains to control myself,—before him, at least,—and that makes me
92
+ very tired.
93
+
94
+ I don’t like our room a bit. I wanted one downstairs that opened on the
95
+ piazza and had roses all over the window, and such pretty old-fashioned
96
+ chintz hangings! but John would not hear of it.
97
+
98
+ He said there was only one window and not room for two beds, and no
99
+ near room for him if he took another.
100
+
101
+ He is very careful and loving, and hardly lets me stir without special
102
+ direction.
103
+
104
+ I have a schedule prescription for each hour in the day; he takes all
105
+ care from me, and so I feel basely ungrateful not to value it more.
106
+
107
+ He said we came here solely on my account, that I was to have perfect
108
+ rest and all the air I could get. “Your exercise depends on your
109
+ strength, my dear,” said he, “and your food somewhat on your appetite;
110
+ but air you can absorb all the time.” So we took the nursery, at the
111
+ top of the house.
112
+
113
+ It is a big, airy room, the whole floor nearly, with windows that look
114
+ all ways, and air and sunshine galore. It was nursery first and then
115
+ playground and gymnasium, I should judge; for the windows are barred
116
+ for little children, and there are rings and things in the walls.
117
+
118
+ The paint and paper look as if a boys’ school had used it. It is
119
+ stripped off—the paper—in great patches all around the head of my bed,
120
+ about as far as I can reach, and in a great place on the other side of
121
+ the room low down. I never saw a worse paper in my life.
122
+
123
+ One of those sprawling flamboyant patterns committing every artistic
124
+ sin.
125
+
126
+ It is dull enough to confuse the eye in following, pronounced enough to
127
+ constantly irritate, and provoke study, and when you follow the lame,
128
+ uncertain curves for a little distance they suddenly commit
129
+ suicide—plunge off at outrageous angles, destroy themselves in
130
+ unheard-of contradictions.
131
+
132
+ The color is repellant, almost revolting; a smouldering, unclean
133
+ yellow, strangely faded by the slow-turning sunlight.
134
+
135
+ It is a dull yet lurid orange in some places, a sickly sulphur tint in
136
+ others.
137
+
138
+ No wonder the children hated it! I should hate it myself if I had to
139
+ live in this room long.
140
+
141
+ There comes John, and I must put this away,—he hates to have me write a
142
+ word.
143
+
144
+ We have been here two weeks, and I haven’t felt like writing before,
145
+ since that first day.
146
+
147
+ I am sitting by the window now, up in this atrocious nursery, and there
148
+ is nothing to hinder my writing as much as I please, save lack of
149
+ strength.
150
+
151
+ John is away all day, and even some nights when his cases are serious.
152
+
153
+ I am glad my case is not serious!
154
+
155
+ But these nervous troubles are dreadfully depressing.
156
+
157
+ John does not know how much I really suffer. He knows there is no
158
+ reason to suffer, and that satisfies him.
159
+
160
+ Of course it is only nervousness. It does weigh on me so not to do my
161
+ duty in any way!
162
+
163
+ I meant to be such a help to John, such a real rest and comfort, and
164
+ here I am a comparative burden already!
165
+
166
+ Nobody would believe what an effort it is to do what little I am
167
+ able—to dress and entertain, and order things.
168
+
169
+ It is fortunate Mary is so good with the baby. Such a dear baby!
170
+
171
+ And yet I cannot be with him, it makes me so nervous.
172
+
173
+ I suppose John never was nervous in his life. He laughs at me so about
174
+ this wallpaper!
175
+
176
+ At first he meant to repaper the room, but afterwards he said that I
177
+ was letting it get the better of me, and that nothing was worse for a
178
+ nervous patient than to give way to such fancies.
179
+
180
+ He said that after the wallpaper was changed it would be the heavy
181
+ bedstead, and then the barred windows, and then that gate at the head
182
+ of the stairs, and so on.
183
+
184
+ “You know the place is doing you good,” he said, “and really, dear, I
185
+ don’t care to renovate the house just for a three months’ rental.”
186
+
187
+ “Then do let us go downstairs,” I said, “there are such pretty rooms
188
+ there.”
189
+
190
+ Then he took me in his arms and called me a blessed little goose, and
191
+ said he would go down cellar if I wished, and have it whitewashed into
192
+ the bargain.
193
+
194
+ But he is right enough about the beds and windows and things.
195
+
196
+ It is as airy and comfortable a room as any one need wish, and, of
197
+ course, I would not be so silly as to make him uncomfortable just for a
198
+ whim.
199
+
200
+ I’m really getting quite fond of the big room, all but that horrid
201
+ paper.
202
+
203
+ Out of one window I can see the garden, those mysterious deep-shaded
204
+ arbors, the riotous old-fashioned flowers, and bushes and gnarly trees.
205
+
206
+ Out of another I get a lovely view of the bay and a little private
207
+ wharf belonging to the estate. There is a beautiful shaded lane that
208
+ runs down there from the house. I always fancy I see people walking in
209
+ these numerous paths and arbors, but John has cautioned me not to give
210
+ way to fancy in the least. He says that with my imaginative power and
211
+ habit of story-making a nervous weakness like mine is sure to lead to
212
+ all manner of excited fancies, and that I ought to use my will and good
213
+ sense to check the tendency. So I try.
214
+
215
+ I think sometimes that if I were only well enough to write a little it
216
+ would relieve the press of ideas and rest me.
217
+
218
+ But I find I get pretty tired when I try.
219
+
220
+ It is so discouraging not to have any advice and companionship about my
221
+ work. When I get really well John says we will ask Cousin Henry and
222
+ Julia down for a long visit; but he says he would as soon put
223
+ fire-works in my pillow-case as to let me have those stimulating people
224
+ about now.
225
+
226
+ I wish I could get well faster.
227
+
228
+ But I must not think about that. This paper looks to me as if it knew
229
+ what a vicious influence it had!
230
+
231
+ There is a recurrent spot where the pattern lolls like a broken neck
232
+ and two bulbous eyes stare at you upside-down.
233
+
234
+ I get positively angry with the impertinence of it and the
235
+ everlastingness. Up and down and sideways they crawl, and those absurd,
236
+ unblinking eyes are everywhere. There is one place where two breadths
237
+ didn’t match, and the eyes go all up and down the line, one a little
238
+ higher than the other.
239
+
240
+ I never saw so much expression in an inanimate thing before, and we all
241
+ know how much expression they have! I used to lie awake as a child and
242
+ get more entertainment and terror out of blank walls and plain
243
+ furniture than most children could find in a toy-store.
244
+
245
+ I remember what a kindly wink the knobs of our big old bureau used to
246
+ have, and there was one chair that always seemed like a strong friend.
247
+
248
+ I used to feel that if any of the other things looked too fierce I
249
+ could always hop into that chair and be safe.
250
+
251
+ The furniture in this room is no worse than inharmonious, however, for
252
+ we had to bring it all from downstairs. I suppose when this was used as
253
+ a playroom they had to take the nursery things out, and no wonder! I
254
+ never saw such ravages as the children have made here.
255
+
256
+ The wallpaper, as I said before, is torn off in spots, and it sticketh
257
+ closer than a brother—they must have had perseverance as well as
258
+ hatred.
259
+
260
+ Then the floor is scratched and gouged and splintered, the plaster
261
+ itself is dug out here and there, and this great heavy bed, which is
262
+ all we found in the room, looks as if it had been through the wars.
263
+
264
+ But I don’t mind it a bit—only the paper.
265
+
266
+ There comes John’s sister. Such a dear girl as she is, and so careful
267
+ of me! I must not let her find me writing.
268
+
269
+ She is a perfect, and enthusiastic housekeeper, and hopes for no better
270
+ profession. I verily believe she thinks it is the writing which made me
271
+ sick!
272
+
273
+ But I can write when she is out, and see her a long way off from these
274
+ windows.
275
+
276
+ There is one that commands the road, a lovely, shaded, winding road,
277
+ and one that just looks off over the country. A lovely country, too,
278
+ full of great elms and velvet meadows.
279
+
280
+ This wallpaper has a kind of sub-pattern in a different shade, a
281
+ particularly irritating one, for you can only see it in certain lights,
282
+ and not clearly then.
283
+
284
+ But in the places where it isn’t faded, and where the sun is just so, I
285
+ can see a strange, provoking, formless sort of figure, that seems to
286
+ sulk about behind that silly and conspicuous front design.
287
+
288
+ There’s sister on the stairs!
289
+
290
+ Well, the Fourth of July is over! The people are gone and I am tired
291
+ out. John thought it might do me good to see a little company, so we
292
+ just had mother and Nellie and the children down for a week.
293
+
294
+ Of course I didn’t do a thing. Jennie sees to everything now.
295
+
296
+ But it tired me all the same.
297
+
298
+ John says if I don’t pick up faster he shall send me to Weir Mitchell
299
+ in the fall.
300
+
301
+ But I don’t want to go there at all. I had a friend who was in his
302
+ hands once, and she says he is just like John and my brother, only more
303
+ so!
304
+
305
+ Besides, it is such an undertaking to go so far.
306
+
307
+ I don’t feel as if it was worth while to turn my hand over for
308
+ anything, and I’m getting dreadfully fretful and querulous.
309
+
310
+ I cry at nothing, and cry most of the time.
311
+
312
+ Of course I don’t when John is here, or anybody else, but when I am
313
+ alone.
314
+
315
+ And I am alone a good deal just now. John is kept in town very often by
316
+ serious cases, and Jennie is good and lets me alone when I want her to.
317
+
318
+ So I walk a little in the garden or down that lovely lane, sit on the
319
+ porch under the roses, and lie down up here a good deal.
320
+
321
+ I’m getting really fond of the room in spite of the wallpaper. Perhaps
322
+ because of the wallpaper.
323
+
324
+ It dwells in my mind so!
325
+
326
+ I lie here on this great immovable bed—it is nailed down, I believe—and
327
+ follow that pattern about by the hour. It is as good as gymnastics, I
328
+ assure you. I start, we’ll say, at the bottom, down in the corner over
329
+ there where it has not been touched, and I determine for the thousandth
330
+ time that I will follow that pointless pattern to some sort of a
331
+ conclusion.
332
+
333
+ I know a little of the principle of design, and I know this thing was
334
+ not arranged on any laws of radiation, or alternation, or repetition,
335
+ or symmetry, or anything else that I ever heard of.
336
+
337
+ It is repeated, of course, by the breadths, but not otherwise.
338
+
339
+ Looked at in one way each breadth stands alone, the bloated curves and
340
+ flourishes—a kind of “debased Romanesque” with delirium tremens—go
341
+ waddling up and down in isolated columns of fatuity.
342
+
343
+ But, on the other hand, they connect diagonally, and the sprawling
344
+ outlines run off in great slanting waves of optic horror, like a lot of
345
+ wallowing seaweeds in full chase.
346
+
347
+ The whole thing goes horizontally, too, at least it seems so, and I
348
+ exhaust myself in trying to distinguish the order of its going in that
349
+ direction.
350
+
351
+ They have used a horizontal breadth for a frieze, and that adds
352
+ wonderfully to the confusion.
353
+
354
+ There is one end of the room where it is almost intact, and there, when
355
+ the cross-lights fade and the low sun shines directly upon it, I can
356
+ almost fancy radiation after all,—the interminable grotesques seem to
357
+ form around a common centre and rush off in headlong plunges of equal
358
+ distraction.
359
+
360
+ It makes me tired to follow it. I will take a nap, I guess.
361
+
362
+ I don’t know why I should write this.
363
+
364
+ I don’t want to.
365
+
366
+ I don’t feel able.
367
+
368
+ And I know John would think it absurd. But I must say what I feel and
369
+ think in some way—it is such a relief!
370
+
371
+ But the effort is getting to be greater than the relief.
372
+
373
+ Half the time now I am awfully lazy, and lie down ever so much.
374
+
375
+ John says I mustn’t lose my strength, and has me take cod-liver oil and
376
+ lots of tonics and things, to say nothing of ale and wine and rare
377
+ meat.
378
+
379
+ Dear John! He loves me very dearly, and hates to have me sick. I tried
380
+ to have a real earnest reasonable talk with him the other day, and tell
381
+ him how I wish he would let me go and make a visit to Cousin Henry and
382
+ Julia.
383
+
384
+ But he said I wasn’t able to go, nor able to stand it after I got
385
+ there; and I did not make out a very good case for myself, for I was
386
+ crying before I had finished.
387
+
388
+ It is getting to be a great effort for me to think straight. Just this
389
+ nervous weakness, I suppose.
390
+
391
+ And dear John gathered me up in his arms, and just carried me upstairs
392
+ and laid me on the bed, and sat by me and read to me till it tired my
393
+ head.
394
+
395
+ He said I was his darling and his comfort and all he had, and that I
396
+ must take care of myself for his sake, and keep well.
397
+
398
+ He says no one but myself can help me out of it, that I must use my
399
+ will and self-control and not let any silly fancies run away with me.
400
+
401
+ There’s one comfort, the baby is well and happy, and does not have to
402
+ occupy this nursery with the horrid wallpaper.
403
+
404
+ If we had not used it that blessed child would have! What a fortunate
405
+ escape! Why, I wouldn’t have a child of mine, an impressionable little
406
+ thing, live in such a room for worlds.
407
+
408
+ I never thought of it before, but it is lucky that John kept me here
409
+ after all. I can stand it so much easier than a baby, you see.
410
+
411
+ Of course I never mention it to them any more,—I am too wise,—but I
412
+ keep watch of it all the same.
413
+
414
+ There are things in that paper that nobody knows but me, or ever will.
415
+
416
+ Behind that outside pattern the dim shapes get clearer every day.
417
+
418
+ It is always the same shape, only very numerous.
419
+
420
+ And it is like a woman stooping down and creeping about behind that
421
+ pattern. I don’t like it a bit. I wonder—I begin to think—I wish John
422
+ would take me away from here!
423
+
424
+ It is so hard to talk with John about my case, because he is so wise,
425
+ and because he loves me so.
426
+
427
+ But I tried it last night.
428
+
429
+ It was moonlight. The moon shines in all around, just as the sun does.
430
+
431
+ I hate to see it sometimes, it creeps so slowly, and always comes in by
432
+ one window or another.
433
+
434
+ John was asleep and I hated to waken him, so I kept still and watched
435
+ the moonlight on that undulating wallpaper till I felt creepy.
436
+
437
+ The faint figure behind seemed to shake the pattern, just as if she
438
+ wanted to get out.
439
+
440
+ I got up softly and went to feel and see if the paper did move, and
441
+ when I came back John was awake.
442
+
443
+ “What is it, little girl?” he said. “Don’t go walking about like
444
+ that—you’ll get cold.”
445
+
446
+ I thought it was a good time to talk, so I told him that I really was
447
+ not gaining here, and that I wished he would take me away.
448
+
449
+ “Why darling!” said he, “our lease will be up in three weeks, and I
450
+ can’t see how to leave before.
451
+
452
+ “The repairs are not done at home, and I cannot possibly leave town
453
+ just now. Of course if you were in any danger I could and would, but
454
+ you really are better, dear, whether you can see it or not. I am a
455
+ doctor, dear, and I know. You are gaining flesh and color, your
456
+ appetite is better. I feel really much easier about you.”
457
+
458
+ “I don’t weigh a bit more,” said I, “nor as much; and my appetite may
459
+ be better in the evening, when you are here, but it is worse in the
460
+ morning when you are away.”
461
+
462
+ “Bless her little heart!” said he with a big hug; “she shall be as sick
463
+ as she pleases! But now let’s improve the shining hours by going to
464
+ sleep, and talk about it in the morning!”
465
+
466
+ “And you won’t go away?” I asked gloomily.
467
+
468
+ “Why, how can I, dear? It is only three weeks more and then we will
469
+ take a nice little trip of a few days while Jennie is getting the house
470
+ ready. Really, dear, you are better!”
471
+
472
+ “Better in body perhaps”—I began, and stopped short, for he sat up
473
+ straight and looked at me with such a stern, reproachful look that I
474
+ could not say another word.
475
+
476
+ “My darling,” said he, “I beg of you, for my sake and for our child’s
477
+ sake, as well as for your own, that you will never for one instant let
478
+ that idea enter your mind! There is nothing so dangerous, so
479
+ fascinating, to a temperament like yours. It is a false and foolish
480
+ fancy. Can you not trust me as a physician when I tell you so?”
481
+
482
+ So of course I said no more on that score, and we went to sleep before
483
+ long. He thought I was asleep first, but I wasn’t,—I lay there for
484
+ hours trying to decide whether that front pattern and the back pattern
485
+ really did move together or separately.
486
+
487
+ On a pattern like this, by daylight, there is a lack of sequence, a
488
+ defiance of law, that is a constant irritant to a normal mind.
489
+
490
+ The color is hideous enough, and unreliable enough, and infuriating
491
+ enough, but the pattern is torturing.
492
+
493
+ You think you have mastered it, but just as you get well under way in
494
+ following, it turns a back somersault and there you are. It slaps you
495
+ in the face, knocks you down, and tramples upon you. It is like a bad
496
+ dream.
497
+
498
+ The outside pattern is a florid arabesque, reminding one of a fungus.
499
+ If you can imagine a toadstool in joints, an interminable string of
500
+ toadstools, budding and sprouting in endless convolutions,—why, that is
501
+ something like it.
502
+
503
+ That is, sometimes!
504
+
505
+ There is one marked peculiarity about this paper, a thing nobody seems
506
+ to notice but myself, and that is that it changes as the light changes.
507
+
508
+ When the sun shoots in through the east window—I always watch for that
509
+ first long, straight ray—it changes so quickly that I never can quite
510
+ believe it.
511
+
512
+ That is why I watch it always.
513
+
514
+ By moonlight—the moon shines in all night when there is a moon—I
515
+ wouldn’t know it was the same paper.
516
+
517
+ At night in any kind of light, in twilight, candlelight, lamplight, and
518
+ worst of all by moonlight, it becomes bars! The outside pattern I mean,
519
+ and the woman behind it is as plain as can be.
520
+
521
+ I didn’t realize for a long time what the thing was that showed
522
+ behind,—that dim sub-pattern,—but now I am quite sure it is a woman.
523
+
524
+ By daylight she is subdued, quiet. I fancy it is the pattern that keeps
525
+ her so still. It is so puzzling. It keeps me quiet by the hour.
526
+
527
+ I lie down ever so much now. John says it is good for me, and to sleep
528
+ all I can.
529
+
530
+ Indeed, he started the habit by making me lie down for an hour after
531
+ each meal.
532
+
533
+ It is a very bad habit, I am convinced, for, you see, I don’t sleep.
534
+
535
+ And that cultivates deceit, for I don’t tell them I’m awake,—oh, no!
536
+
537
+ The fact is, I am getting a little afraid of John.
538
+
539
+ He seems very queer sometimes, and even Jennie has an inexplicable
540
+ look.
541
+
542
+ It strikes me occasionally, just as a scientific hypothesis, that
543
+ perhaps it is the paper!
544
+
545
+ I have watched John when he did not know I was looking, and come into
546
+ the room suddenly on the most innocent excuses, and I’ve caught him
547
+ several times looking at the paper! And Jennie too. I caught Jennie
548
+ with her hand on it once.
549
+
550
+ She didn’t know I was in the room, and when I asked her in a quiet, a
551
+ very quiet voice, with the most restrained manner possible, what she
552
+ was doing with the paper she turned around as if she had been caught
553
+ stealing, and looked quite angry—asked me why I should frighten her so!
554
+
555
+ Then she said that the paper stained everything it touched, that she
556
+ had found yellow smooches on all my clothes and John’s, and she wished
557
+ we would be more careful!
558
+
559
+ Did not that sound innocent? But I know she was studying that pattern,
560
+ and I am determined that nobody shall find it out but myself!
561
+
562
+ Life is very much more exciting now than it used to be. You see I have
563
+ something more to expect, to look forward to, to watch. I really do eat
564
+ better, and am more quiet than I was.
565
+
566
+ John is so pleased to see me improve! He laughed a little the other
567
+ day, and said I seemed to be flourishing in spite of my wallpaper.
568
+
569
+ I turned it off with a laugh. I had no intention of telling him it was
570
+ because of the wallpaper—he would make fun of me. He might even want to
571
+ take me away.
572
+
573
+ I don’t want to leave now until I have found it out. There is a week
574
+ more, and I think that will be enough.
575
+
576
+ I’m feeling ever so much better! I don’t sleep much at night, for it is
577
+ so interesting to watch developments; but I sleep a good deal in the
578
+ daytime.
579
+
580
+ In the daytime it is tiresome and perplexing.
581
+
582
+ There are always new shoots on the fungus, and new shades of yellow all
583
+ over it. I cannot keep count of them, though I have tried
584
+ conscientiously.
585
+
586
+ It is the strangest yellow, that wallpaper! It makes me think of all
587
+ the yellow things I ever saw—not beautiful ones like buttercups, but
588
+ old foul, bad yellow things.
589
+
590
+ But there is something else about that paper—the smell! I noticed it
591
+ the moment we came into the room, but with so much air and sun it was
592
+ not bad. Now we have had a week of fog and rain, and whether the
593
+ windows are open or not, the smell is here.
594
+
595
+ It creeps all over the house.
596
+
597
+ I find it hovering in the dining-room, skulking in the parlor, hiding
598
+ in the hall, lying in wait for me on the stairs.
599
+
600
+ It gets into my hair.
601
+
602
+ Even when I go to ride, if I turn my head suddenly and surprise
603
+ it—there is that smell!
604
+
605
+ Such a peculiar odor, too! I have spent hours in trying to analyze it,
606
+ to find what it smelled like.
607
+
608
+ It is not bad—at first, and very gentle, but quite the subtlest, most
609
+ enduring odor I ever met.
610
+
611
+ In this damp weather it is awful. I wake up in the night and find it
612
+ hanging over me.
613
+
614
+ It used to disturb me at first. I thought seriously of burning the
615
+ house—to reach the smell.
616
+
617
+ But now I am used to it. The only thing I can think of that it is like
618
+ is the color of the paper! A yellow smell.
619
+
620
+ There is a very funny mark on this wall, low down, near the mopboard. A
621
+ streak that runs round the room. It goes behind every piece of
622
+ furniture, except the bed, a long, straight, even smooch, as if it had
623
+ been rubbed over and over.
624
+
625
+ I wonder how it was done and who did it, and what they did it for.
626
+ Round and round and round—round and round and round—it makes me dizzy!
627
+
628
+ I really have discovered something at last.
629
+
630
+ Through watching so much at night, when it changes so, I have finally
631
+ found out.
632
+
633
+ The front pattern does move—and no wonder! The woman behind shakes it!
634
+
635
+ Sometimes I think there are a great many women behind, and sometimes
636
+ only one, and she crawls around fast, and her crawling shakes it all
637
+ over.
638
+
639
+ Then in the very bright spots she keeps still, and in the very shady
640
+ spots she just takes hold of the bars and shakes them hard.
641
+
642
+ And she is all the time trying to climb through. But nobody could climb
643
+ through that pattern—it strangles so; I think that is why it has so
644
+ many heads.
645
+
646
+ They get through, and then the pattern strangles them off and turns
647
+ them upside-down, and makes their eyes white!
648
+
649
+ If those heads were covered or taken off it would not be half so bad.
650
+
651
+ I think that woman gets out in the daytime!
652
+
653
+ And I’ll tell you why—privately—I’ve seen her!
654
+
655
+ I can see her out of every one of my windows!
656
+
657
+ It is the same woman, I know, for she is always creeping, and most
658
+ women do not creep by daylight.
659
+
660
+ I see her on that long shaded lane, creeping up and down. I see her in
661
+ those dark grape arbors, creeping all around the garden.
662
+
663
+ I see her on that long road under the trees, creeping along, and when a
664
+ carriage comes she hides under the blackberry vines.
665
+
666
+ I don’t blame her a bit. It must be very humiliating to be caught
667
+ creeping by daylight!
668
+
669
+ I always lock the door when I creep by daylight. I can’t do it at
670
+ night, for I know John would suspect something at once.
671
+
672
+ And John is so queer now, that I don’t want to irritate him. I wish he
673
+ would take another room! Besides, I don’t want anybody to get that
674
+ woman out at night but myself.
675
+
676
+ I often wonder if I could see her out of all the windows at once.
677
+
678
+ But, turn as fast as I can, I can only see out of one at one time.
679
+
680
+ And though I always see her she may be able to creep faster than I can
681
+ turn!
682
+
683
+ I have watched her sometimes away off in the open country, creeping as
684
+ fast as a cloud shadow in a high wind.
685
+
686
+ If only that top pattern could be gotten off from the under one! I mean
687
+ to try it, little by little.
688
+
689
+ I have found out another funny thing, but I shan’t tell it this time!
690
+ It does not do to trust people too much.
691
+
692
+ There are only two more days to get this paper off, and I believe John
693
+ is beginning to notice. I don’t like the look in his eyes.
694
+
695
+ And I heard him ask Jennie a lot of professional questions about me.
696
+ She had a very good report to give.
697
+
698
+ She said I slept a good deal in the daytime.
699
+
700
+ John knows I don’t sleep very well at night, for all I’m so quiet!
701
+
702
+ He asked me all sorts of questions, too, and pretended to be very
703
+ loving and kind.
704
+
705
+ As if I couldn’t see through him!
706
+
707
+ Still, I don’t wonder he acts so, sleeping under this paper for three
708
+ months.
709
+
710
+ It only interests me, but I feel sure John and Jennie are secretly
711
+ affected by it.
712
+
713
+ Hurrah! This is the last day, but it is enough. John is to stay in town
714
+ over night, and won’t be out until this evening.
715
+
716
+ Jennie wanted to sleep with me—the sly thing! but I told her I should
717
+ undoubtedly rest better for a night all alone.
718
+
719
+ That was clever, for really I wasn’t alone a bit! As soon as it was
720
+ moonlight, and that poor thing began to crawl and shake the pattern, I
721
+ got up and ran to help her.
722
+
723
+ I pulled and she shook, I shook and she pulled, and before morning we
724
+ had peeled off yards of that paper.
725
+
726
+ A strip about as high as my head and half around the room.
727
+
728
+ And then when the sun came and that awful pattern began to laugh at me
729
+ I declared I would finish it to-day!
730
+
731
+ We go away to-morrow, and they are moving all my furniture down again
732
+ to leave things as they were before.
733
+
734
+ Jennie looked at the wall in amazement, but I told her merrily that I
735
+ did it out of pure spite at the vicious thing.
736
+
737
+ She laughed and said she wouldn’t mind doing it herself, but I must not
738
+ get tired.
739
+
740
+ How she betrayed herself that time!
741
+
742
+ But I am here, and no person touches this paper but me—not alive!
743
+
744
+ She tried to get me out of the room—it was too patent! But I said it
745
+ was so quiet and empty and clean now that I believed I would lie down
746
+ again and sleep all I could; and not to wake me even for dinner—I would
747
+ call when I woke.
748
+
749
+ So now she is gone, and the servants are gone, and the things are gone,
750
+ and there is nothing left but that great bedstead nailed down, with the
751
+ canvas mattress we found on it.
752
+
753
+ We shall sleep downstairs to-night, and take the boat home to-morrow.
754
+
755
+ I quite enjoy the room, now it is bare again.
756
+
757
+ How those children did tear about here!
758
+
759
+ This bedstead is fairly gnawed!
760
+
761
+ But I must get to work.
762
+
763
+ I have locked the door and thrown the key down into the front path.
764
+
765
+ I don’t want to go out, and I don’t want to have anybody come in, till
766
+ John comes.
767
+
768
+ I want to astonish him.
769
+
770
+ I’ve got a rope up here that even Jennie did not find. If that woman
771
+ does get out, and tries to get away, I can tie her!
772
+
773
+ But I forgot I could not reach far without anything to stand on!
774
+
775
+ This bed will not move!
776
+
777
+ I tried to lift and push it until I was lame, and then I got so angry I
778
+ bit off a little piece at one corner—but it hurt my teeth.
779
+
780
+ Then I peeled off all the paper I could reach standing on the floor. It
781
+ sticks horribly and the pattern just enjoys it! All those strangled
782
+ heads and bulbous eyes and waddling fungus growths just shriek with
783
+ derision!
784
+
785
+ I am getting angry enough to do something desperate. To jump out of the
786
+ window would be admirable exercise, but the bars are too strong even to
787
+ try.
788
+
789
+ Besides I wouldn’t do it. Of course not. I know well enough that a step
790
+ like that is improper and might be misconstrued.
791
+
792
+ I don’t like to look out of the windows even—there are so many of those
793
+ creeping women, and they creep so fast.
794
+
795
+ I wonder if they all come out of that wallpaper as I did?
796
+
797
+ But I am securely fastened now by my well-hidden rope—you don’t get me
798
+ out in the road there!
799
+
800
+ I suppose I shall have to get back behind the pattern when it comes
801
+ night, and that is hard!
802
+
803
+ It is so pleasant to be out in this great room and creep around as I
804
+ please!
805
+
806
+ I don’t want to go outside. I won’t, even if Jennie asks me to.
807
+
808
+ For outside you have to creep on the ground, and everything is green
809
+ instead of yellow.
810
+
811
+ But here I can creep smoothly on the floor, and my shoulder just fits
812
+ in that long smooch around the wall, so I cannot lose my way.
813
+
814
+ Why, there’s John at the door!
815
+
816
+ It is no use, young man, you can’t open it!
817
+
818
+ How he does call and pound!
819
+
820
+ Now he’s crying for an axe.
821
+
822
+ It would be a shame to break down that beautiful door!
823
+
824
+ “John dear!” said I in the gentlest voice, “the key is down by the
825
+ front steps, under a plantain leaf!”
826
+
827
+ That silenced him for a few moments.
828
+
829
+ Then he said—very quietly indeed, “Open the door, my darling!”
830
+
831
+ “I can’t,” said I. “The key is down by the front door under a plantain
832
+ leaf!”
833
+
834
+ And then I said it again, several times, very gently and slowly, and
835
+ said it so often that he had to go and see, and he got it, of course,
836
+ and came in. He stopped short by the door.
837
+
838
+ “What is the matter?” he cried. “For God’s sake, what are you doing!”
839
+
840
+ I kept on creeping just the same, but I looked at him over my shoulder.
841
+
842
+ “I’ve got out at last,” said I, “in spite of you and Jane! And I’ve
843
+ pulled off most of the paper, so you can’t put me back!”
844
+
845
+ Now why should that man have fainted? But he did, and right across my
846
+ path by the wall, so that I had to creep over him every time!
847
+
848
+
849
+ *** END OF THE PROJECT GUTENBERG EBOOK 1952 ***
books/The_miniature_menace_by_Frank_Belknap_Long(73KB).txt ADDED
@@ -0,0 +1,1545 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The Project Gutenberg eBook of The miniature menace, by Frank Belknap
2
+ Long
3
+
4
+ This eBook is for the use of anyone anywhere in the United States and
5
+ most other parts of the world at no cost and with almost no restrictions
6
+ whatsoever. You may copy it, give it away or re-use it under the terms
7
+ of the Project Gutenberg License included with this eBook or online at
8
+ www.gutenberg.org. If you are not located in the United States, you
9
+ will have to check the laws of the country where you are located before
10
+ using this eBook.
11
+
12
+ Title: The miniature menace
13
+
14
+ Author: Frank Belknap Long
15
+
16
+ Release Date: March 29, 2023 [eBook #70403]
17
+
18
+ Language: English
19
+
20
+ Produced by: Greg Weeks, Mary Meehan and the Online Distributed
21
+ Proofreading Team at http://www.pgdp.net
22
+
23
+ *** START OF THE PROJECT GUTENBERG EBOOK THE MINIATURE MENACE ***
24
+
25
+
26
+
27
+
28
+
29
+
30
+ The Miniature Menace
31
+
32
+ A THRILLING NOVELET
33
+
34
+ By Frank Belknap Long
35
+
36
+ _Condemned without trial for his refusal
37
+ to open fire on an alien space-craft, Ralph
38
+ Langford had to be free to investigate the
39
+ strange menace from beyond the stars! For
40
+ if the alien were an enemy, then it would be
41
+ the most terrible enemy men had ever encountered._
42
+
43
+ [Transcriber's Note: This etext was produced from
44
+ Future combined with Science Fiction Stories May-June 1950.
45
+ Extensive research did not uncover any evidence that
46
+ the U.S. copyright on this publication was renewed.]
47
+
48
+
49
+
50
+
51
+ The sky was harsh with the flare of rocket jets when Captain Ralph
52
+ Langford emerged from his deep space cruiser on the Mars City landing
53
+ field. There was a girl standing alone at the far end of the field,
54
+ and for a moment Langford thought it might be Joan, irrational as the
55
+ thought was. Of course, Joan couldn't be here; he was to see her at the
56
+ hospital. He started across the field, blinking in the glare, his eyes
57
+ shining with a warm gratefulness to be home again; as he approached
58
+ the solitary figure, he could see it was not Joan, though there was
59
+ a resemblance. He was so engrossed that he didn't notice the tall,
60
+ eagle-eyed young Patrol officer who came striding toward him, until he
61
+ heard the man's voice.
62
+
63
+ "You're under arrest, sir!" the youth said, his hand whipping to his
64
+ visor. "Commander Gurney's orders."
65
+
66
+ Langford looked up suddenly, then stiffened in belligerent protest.
67
+ "Hold on, Lieutenant! You can't arrest me and march me off to jail like
68
+ a common criminal. Commission regulations! How long have you worn those
69
+ stripes, youngster?"
70
+
71
+ The youth's eyes were respectful, sympathetic; he did not appear to
72
+ be offended. "I'm sorry, sir," he said firmly. "Commander Gurney went
73
+ before the Commission and had you certified as irresponsible."
74
+
75
+ Langford flushed angrily. "So that's it," he grunted.
76
+
77
+ The Patrol officer hesitated. He had prepared what he intended to say,
78
+ but the fame of the big man facing him had reached sunward to Mercury,
79
+ and outward to Pluto's frozen tundras.
80
+
81
+ Langford's fist lashed out suddenly, catching the youth flush on the
82
+ jaw, and crumpling him to his knees. The girl, who had been a silent
83
+ witness up to now, gasped, then turned and ran like a frightened
84
+ rabbit. Langford did not stop to apologize. Rumor had it that deep
85
+ space officers bore charmed lives, but Langford knew as he broke into
86
+ a run that his life hung by a thread that might at any moment turn
87
+ crimson.
88
+
89
+ [Illustration: Langford's fist lashed out suddenly, catching the
90
+ youngster flush on the jaw....]
91
+
92
+ No part of the field was unguarded. If the guards had orders to
93
+ withhold their fire he saw a desperate chance of outwitting them;
94
+ but if they had orders to blast, his fate was already sealed. As he
95
+ ran he had a vision of himself sinking down in a welter of blood and
96
+ blackness, his ears deafened by the hollow chant of concussion weapons.
97
+ He saw himself lying spread out on the landing field, the taste of
98
+ death in his mouth, the air above him filled with a harsh, eerie
99
+ crackling.
100
+
101
+ He ran faster, ran like a man bemazed, his eyes filled with dancing
102
+ motes that kept cascading down both sides of his oxygen mask. He was
103
+ a hundred feet from the ship when he became aware that a dozen armed
104
+ guards had emerged from shadows at the edge of the field and were
105
+ converging upon him.
106
+
107
+ Angry curses whipped through the night and the field seemed to tilt
108
+ as the guards came racing toward him. Far off in the darkness a siren
109
+ wailed.
110
+
111
+ Langford suddenly realized that he was becoming light-headed from too
112
+ much oxygen intake; his head was filled with a dull roaring, and seemed
113
+ to be expanding. It was filled with flashing lights as well as sound,
114
+ and was leaving his shoulders as he ran.
115
+
116
+ He had a sudden impulse to laugh and shout, to whoop at how ridiculous
117
+ it was. His head had left his shoulders and was spinning about in the
118
+ air. But before he could grasp the tube which was flooding his brain
119
+ with hilarity, armed guards were all about him, raising their weapons
120
+ to cover him and shouting at him to raise his arms.
121
+
122
+ Unfortunately he couldn't seem to move his arms. When he made the
123
+ effort he went plunging and skidding over the ramp with running figures
124
+ on both sides of him. He was skating, cutting capers on ice. Fantastic
125
+ and incredible capers. Then the ice was inside his skull, swelling up
126
+ thick; his heels were together when the lights in his head went out.
127
+
128
+ * * * * *
129
+
130
+ When the lights came on again Langford found himself stumbling forward
131
+ into a blank-walled room with a steady pressure at his back. At first
132
+ he thought the room was a cell, but when his vision adjusted itself to
133
+ the glare he saw that he was facing a seated man whose head seemed to
134
+ be dancing in the air.
135
+
136
+ "Here he is, Commander!" a harsh voice said. "He blacked out, but that
137
+ didn't stop him from putting up a terrific fight!"
138
+
139
+ Langford had no recollection of putting up a fight, but the guard's jaw
140
+ was bruised and swollen, which seemed to indicate that a struggle had
141
+ taken place. A massive desk swam into view and the head of the seated
142
+ man settled down on his shoulders.
143
+
144
+ Langford blinked. Facing him in the cold light was the supreme
145
+ commander of the Solar Patrol, a thin, hollow-cheeked man of fifty
146
+ whose eyes behind narrowed lids glittered as cold as glass.
147
+
148
+ Commander Gurney's immobility was not unlike the roll of thunder in a
149
+ vacuum. There was sound and fury to it, and yet not a muscle of his
150
+ face moved as he dismissed the guard with a curt nod, and waited for
151
+ the massive door behind Langford to clang shut.
152
+
153
+ The instant silence settled down over the room Commander Gurney came
154
+ to life. "You're under arrest, Langford," he said, quietly. "If you've
155
+ anything to say in your own defense you'd better start talking. I can
156
+ spare you--" the patrol commander glanced at his wrist watch--"Exactly
157
+ twenty minutes."
158
+
159
+ "Good enough!" Langford grunted. All the muscles of his gaunt face
160
+ seemed to pull together as he seated himself. For an instant he
161
+ remained motionless, his eyes troubled and angry, as if he could not
162
+ quite accept the fact that he had been deprived of his command by the
163
+ irate man opposite him.
164
+
165
+ The two men who sat facing each other in the cold light were sharply
166
+ divergent types. Langford was a man of enormous strength and a temper
167
+ that was just a little dangerous when it got out of control. He had
168
+ never once failed in his duty and the inner discipline which he had
169
+ imposed on himself showed in his features, which were as tight as a
170
+ drum. But beneath his rough exterior Langford concealed the sensitive
171
+ imagination of a poet, and an immense kindliness which sometimes
172
+ overflowed in strange ways, embarrassing him more than he cared to
173
+ admit.
174
+
175
+ Commander Gurney had never experienced such embarrassment; he had
176
+ imposed his will on the Solar Patrol by becoming an absolute slave to
177
+ efficiency at considerable detriment to his health. There was something
178
+ rapacious and hornetlike about him, something ceaselessly alert. Now he
179
+ sat regarding Langford with a stinging contempt in his stare, poised
180
+ for the attack, his harsh features mirroring his thoughts like an
181
+ encephalograph. "Well?" he prodded.
182
+
183
+ Langford wet his dry lips. Reaching inside his resplendent uniform, he
184
+ removed a small, shining object which he set down at the edge of his
185
+ superior's desk. "They shot this out at us when I ordered them to stand
186
+ by for boarding," he said. "It was contained in a small, translucent
187
+ capsule which I picked up with a magnetic trawl. It's just a model in
188
+ miniature, but take a good look at it, sir; would you care to make the
189
+ acquaintance of a creature like that in the flesh?"
190
+
191
+ Commander Gurney's eyes widened and his mouth twitched slightly. "In
192
+ the name of all that's unholy, Langford, what _is_ it?" he muttered.
193
+
194
+ Langford shook his head. "I wish I knew, sir. It looks quite a bit like
195
+ a praying mantis. A little, metallic praying mantis six inches tall.
196
+ But it doesn't behave like one!"
197
+
198
+ * * * * *
199
+
200
+ The statuette on Gurney's desk seemed chillingly lifelike in the cold
201
+ light. It had been fashioned with flawless craftsmanship; its upraised
202
+ forelimbs were leaf green, its abdomen salmon pink, and its gauzy wings
203
+ shone with a dull, metallic luster as Langford turned it carefully
204
+ about.
205
+
206
+ Gurney couldn't help noticing, with a little shudder, that its
207
+ mouth-parts consisted of a cutting mandible, and a long, coiled
208
+ membrane like the ligula of a honeybee. Huge, compound eyes occupied
209
+ the upper half of the metal insect's face.
210
+
211
+ Gurney's hand had gone out, and was about to close on the little
212
+ statue; but something in Langford's stare made him change his mind. As
213
+ his hand whipped back he fastened his gaze on Langford's face with the
214
+ ire of a peevish child denied access to a jampot.
215
+
216
+ "What in blazes has that to do with your failure to obey orders?"
217
+ he demanded, with explosive vehemence. "That ship must have used an
218
+ interstellar space-warp drive to appear out of nowhere in the middle of
219
+ the Asteroid Belt. And you deliberately let it slip away from you!"
220
+
221
+ Langford shut his eyes before replying. He saw again the myriad stars
222
+ of space, the dull red disk of Mars and the far-off gleam of the great
223
+ outer planets. He saw the luminous hull of the alien ship looming up
224
+ out of the void. An instant before, the viewpane had been filled with a
225
+ sprinkling of very distant stars with a faint nebulosity behind them.
226
+ The ship had appeared with the suddenness of an image forming on a
227
+ screen, out of the dark matrix of empty space.
228
+
229
+ Langford leaned forward, a desperate urgency in his stare. "Mere
230
+ alienage doesn't justify the crime of murder, sir!" he said. "Attacking
231
+ an alien race without weighing the outcome would have been an act of
232
+ criminal folly, charged with great danger to ourselves."
233
+
234
+ Commander Gurney shook his head in angry disagreement. "Just how would
235
+ you define murder, Langford?" he demanded. "If a highly intelligent
236
+ buzzsaw came at you would you bare your throat?"
237
+
238
+ Langford ignored the question. "Violence breeds violence, sir," he
239
+ said, with patient insistence. "Suppose the shoe were on the other
240
+ foot. Suppose the inhabitants of another planet attacked you without
241
+ giving you a chance to prove your friendliness?"
242
+
243
+ Langford's eyes held a dogged conviction. "Remember, sir--to issue a
244
+ warning is an act of forbearance. No reasonable man could mistake a
245
+ warning for an aggressive act. If their weapons are superior to ours,
246
+ or they are superior to us in other, truly terrifying ways, they proved
247
+ their friendliness by warning us. Would you have had me attack their
248
+ ship without studying that warning?"
249
+
250
+ Gurney's eyes had returned to the statue. He seemed fascinated by the
251
+ glitter of its folded wings. He had a sudden vision of the metal insect
252
+ spreading its wings and taking off with a low, horrible droning.
253
+
254
+ Suddenly there was a dull throbbing in the Patrol commander's temples.
255
+ A frightful dread took possession of him, so that he could hardly
256
+ breathe; in his mind's gaze he saw a vast, stationary plain that seemed
257
+ to hang suspended in midair above a fiery sea. Sweeping straight toward
258
+ him, dark against the glow, were hundreds of flying mantis shapes with
259
+ their arms upraised in the glow.
260
+
261
+ Gurney shuddered and gripped the arms of his chair. He transfixed
262
+ Langford with an accusing stare. "Man, if you'd engaged them in open
263
+ combat we'd at least know where we stand! We could have put the
264
+ entire patrol on the alert. Now they've given us the slip and may
265
+ show up anywhere, armed with weapons that could wipe out civilization
266
+ overnight."
267
+
268
+ "I chose what I believed to be the lesser of two evils, sir," Langford
269
+ said, stepping closer to the desk. His eyes rested briefly on the metal
270
+ insect; then they returned to Gurney's face.
271
+
272
+ "There were two metal insects in that capsule, sir. I'm going to show
273
+ you exactly what happened to the one I experimented with."
274
+
275
+ * * * * *
276
+
277
+ Langford's forefinger whipped out as he spoke, striking the little
278
+ statue sharply on its folded wing membranes. For an instant nothing
279
+ happened; then, with appalling suddenness, the metal insect came to
280
+ life. It spread its wings and ascended straight up into the air.
281
+
282
+ Gurney leapt to his feet with a startled cry. As he did so the flying
283
+ insect's wings blurred and another pair of wings came into view behind
284
+ them. The wings were shadowy at first, but they quickly solidified,
285
+ taking on a glittering sheen. Preying arms sprouted from them. Then,
286
+ even more quickly, a big-eyed head and a writhing, salmon-pink abdomen.
287
+
288
+ The instant the second shape became a complete insect it whipped away
289
+ from its parent image with a furious buzzing. As Gurney stared up in
290
+ horror the original insect gave off eight more buzzing replicas of
291
+ itself. They darted swiftly up toward the ceiling and circled furiously
292
+ about, their wings gleaming in the cold light.
293
+
294
+ Suddenly there was a blinding flash of light. The flying replicas
295
+ vanished and the original insect thudded to the floor. For an instant
296
+ the little horror squirmed; then lay motionless.
297
+
298
+ "It's playing possum!" Langford said.
299
+
300
+ Langford advanced as he spoke and raised his foot. The instant he
301
+ started to bring his heel down the metal insect shivered convulsively,
302
+ lifted its huge eyes and stared up at him.
303
+
304
+ Then an incredible thing happened. There was no need for him to crush
305
+ the insect; methodically and with cold deliberation it began to
306
+ _dismember itself_, tearing off its wings with its own sharp claws, and
307
+ ripping its abdomen to shreds. After a moment, it lay still.
308
+
309
+ Langford turned and stared soberly at Gurney. "If _we_ wanted to warn
310
+ _them_ we could send them a little mechanical man, complete in every
311
+ detail armed with miniature weapons. They've simply sent us a replica
312
+ of themselves, a model in miniature. It's so unbelievably complex that
313
+ we could learn nothing by subjecting it to mechanical tests. But we
314
+ don't have to know what makes it tick.
315
+
316
+ "They've warned us that they can multiply by fission, so rapidly that
317
+ they could overrun the Earth in a few hours; they've also warned
318
+ us that if they find themselves facing impossible odds, they won't
319
+ hesitate to destroy themselves."
320
+
321
+ Commander Gurney had returned to his desk and stood facing Langford,
322
+ his face as grim as death. "I quite agree," he said. "That was--an
323
+ ugly warning. Langford, letting that ship get away was worse than
324
+ treasonable. Your twenty minutes are up!"
325
+
326
+ He was reaching for the communication disk on the far side of his desk
327
+ when Langford reached inside his uniform for the second time. When the
328
+ big man withdrew his hand he was clasping an automatic pistol.
329
+
330
+ Gurney took a swift step backward, his eyes widening in alarm. "So the
331
+ guards forgot to search you!"
332
+
333
+ "I'm afraid they did, sir!" Langford said, quietly. "Sit down. I'm
334
+ going to ask a small favor. A port clearance permit, signed and sealed
335
+ by you; if you give me your word you won't move until I've cleared the
336
+ port I won't tie you up."
337
+
338
+ Gurney sat down and stared at the young space officer in scornful
339
+ mockery. "Suppose I refuse to promise anything. Would you blast me down
340
+ in cold blood?"
341
+
342
+ Langford hesitated. His jaw tightened and a candid defiance came into
343
+ his stare. "No!" he said.
344
+
345
+ "Then if you're not prepared to murder me you haven't got what it takes
346
+ to exact a promise!" Gurney said.
347
+
348
+ Langford shook his head. "That's sheer sophistry," he pointed out.
349
+ "I've just laid my cards on the table. If you take advantage of my good
350
+ faith you'll be hitting below the belt. You see, sir, there's something
351
+ I've _got_ to do; if I fail I'll come back and give myself up."
352
+
353
+ For a moment not a muscle of Gurney's face moved. Then he shrugged
354
+ and glanced at his wrist watch. "I'll sit perfectly still for exactly
355
+ fifteen minutes, Langford," he said. "That should give you sufficient
356
+ time to clear the port."
357
+
358
+ His eyes narrowed to steely slits. "_But heaven help you when I move!_"
359
+
360
+ "Fair enough!" Langford said.
361
+
362
+ Ten minutes later the Patrol captain was climbing into a small jet
363
+ plane at the edge of the spaceport. Far to the east the skyline of Mars
364
+ City rose above the horizon like a glittering copper penny swimming in
365
+ a nebulous haze. A penny flipped in desperation that had miraculously
366
+ come heads.
367
+
368
+ Part of the wonder he felt was due to his knowledge that he would soon
369
+ be flying straight through the penny toward a tall white building he
370
+ would have braved the sun to scale.
371
+
372
+
373
+
374
+
375
+ 2
376
+
377
+
378
+ A grave-faced physician met Langford at the end of the corridor and
379
+ beckoned him into a small white-walled room. The physician was not
380
+ talkative; he didn't need to be. The girl who sat under the bright
381
+ lamps with her eyes swathed in bandages told Langford all he cared to
382
+ know.
383
+
384
+ Her lips were smiling and she held out her arms as her husband came
385
+ into the room. Langford went up to her, and kissed her tenderly on the
386
+ cheek, his big, awkward hands caressing her hair that lay in a tumbled
387
+ dark mass on her shoulders.
388
+
389
+ She had tried to keep back the tears, but they came now, so that her
390
+ body quivered with the intensity of her emotion. "I'm going to see,
391
+ darling!" she whispered; "I know I'm going to see again. I wouldn't let
392
+ them remove the bandages until you came."
393
+
394
+ "Sure you are!" Langford said, gruffly. "And you'll have better sight
395
+ than ever before! Both kinds of sight, just as you had before!"
396
+
397
+ "I was afraid you might be hurt, darling!" Joan Langford whispered,
398
+ running her forefinger down his wet cheek as she held his head close.
399
+ "I used the other sight that makes me so different, and terrifies
400
+ people much more than it should!"
401
+
402
+ "You should not have done that!" Langford said, scowling; "I was in no
403
+ real danger!"
404
+
405
+ "You were being hunted like a criminal!"
406
+
407
+ She turned her head toward Dr. Crendon as she spoke. The physician
408
+ looked away, feeling her gaze on him through the bandages.
409
+
410
+ "The law of compensation, child," he said, gently. "Mutants are
411
+ clairvoyant; their vision is piercingly sharp where vision matters
412
+ most. When nature confers a priceless gift she sometimes withdraws a
413
+ lesser one; no one knows why, not even the biologists." He smiled,
414
+ "There I go, personifying the impersonal again. Perhaps ordinary sight
415
+ will someday be vestigial in all of us."
416
+
417
+ Langford glanced up. The physician was pressing his finger to his lips
418
+ and gesturing toward the door. Langford got quickly to his feet. A
419
+ chill wind seemed to blow into the room, driving all the warmth from
420
+ his mind.
421
+
422
+ Just outside the door Dr. Crendon turned and spoke in a cautious
423
+ whisper. "I haven't given up hope!" he said. "But the chances are not
424
+ too good, we don't know why, but mutants have defective vision from
425
+ birth even when their eyes are normal."
426
+
427
+ Langford nodded, "I know that, doctor!"
428
+
429
+ The physician's voice became gentler. "We know so little about mutants.
430
+ Fifty thousand of them in the world, perhaps--born too early or too
431
+ late! An inward vision that can pierce the barriers of sense and see to
432
+ the heart of things. And an outward vision that's defective, faltering,
433
+ almost a blind man's vision. Clairvoyance and failing sight--it just
434
+ doesn't make sense."
435
+
436
+ "Joan makes sense," Langford said. "If she were stone blind I'd still
437
+ worship her."
438
+
439
+ Dr. Crendon held his hands straight out before him and looked down
440
+ at them. "I did my best," he said, simply. "There were slight
441
+ peculiarities of structure in the choroid but I'm sure that the new
442
+ cornea will adjust. It's the retina itself, the innermost nervous tunic
443
+ of the eye, that I'm worried about."
444
+
445
+ He paused, then went on quickly: "A mutant's retina is hypersensitive.
446
+ It responds to light in a peculiar way and has a tendency to distort
447
+ images. But that distortion vanishes when the mind becomes really
448
+ active."
449
+
450
+ Langford looked at him. "Just what are you trying to tell me?"
451
+
452
+ "I'm not sure I know!" There were little puckers between Crendon's
453
+ eyes. "Put it this way. If she doesn't brood too much, if she leads
454
+ an active life and has complete confidence in her inner vision, her
455
+ sight may improve. I think the failure of a mutant's sight may be
456
+ partly due to--well, a kind of fear. Mutants feel cut off from 'normal'
457
+ humanity--whatever that may be--and are tempted to use their inner
458
+ vision as a means of escape. And when they do that the outer vision
459
+ dims to the vanishing point."
460
+
461
+ "Then you think--"
462
+
463
+ "Make her feel that she can be of assistance to you in every moment of
464
+ your waking life. Give her some important task to perform. Keep her
465
+ with you, lad, as much as you can. She's missed you these many months.
466
+ Make her realize you can't get along without her."
467
+
468
+ * * * * *
469
+
470
+ Langford's eyes held a dawning wonder; he seemed like a man from whom
471
+ an immense weight had been lifted. "I was just about to tell you that I
472
+ need her inward vision," he said. "Not only the eyes you've done your
473
+ best to restore, but her powers of clairvoyance."
474
+
475
+ "You mean that?"
476
+
477
+ "Why should I lie to you, doctor?"
478
+
479
+ For the second time Crendon smiled. "No reason, I suppose. But I
480
+ thought you might be deceiving yourself by pretending you needed her
481
+ when you didn't. You've been under something of a strain."
482
+
483
+ It was Langford's turn to smile. "You don't know the half of it."
484
+
485
+ "Oh, yes I do! She saw you crossing the skyport with scanner beams
486
+ trained on you; she saw you playing hide and seek with annihilation. I
487
+ had to give her a sedative injection to quiet her."
488
+
489
+ Langford did not move. Something in Crendon's face told him he was not
490
+ expected to say anything.
491
+
492
+ "So that makes me an accessory!" Crendon said, the smile still on his
493
+ lips. "Her vision went blank when I decided she'd seen enough for her
494
+ own peace of mind."
495
+
496
+ He nodded. "I didn't know whether you managed to escape or not; it kept
497
+ me on the tetherhooks until you showed up in my office twenty minutes
498
+ ago. I've always liked you, Langford; I flatter myself I know an honest
499
+ man when I see one."
500
+
501
+ His hand went out and tightened on Langford's palm. "Come on, now!
502
+ We've got to remove those bandages before she reads my thoughts, and
503
+ knows how scared I get when I operate. Mutants know what humbugs we all
504
+ are, Langford; they can see all the flaws in us, and if they can still
505
+ trust us and believe in us despite that, they must be the forerunners
506
+ of a new humanity in more ways than we dream!"
507
+
508
+ If Joan Langford had eavesdropped, using her strange sight, she gave
509
+ no sign when her husband returned to her side. The conversation in
510
+ the corridor had taken him from her for the barest instant, but that
511
+ instant had seemed like an eternity to Langford and the inner vision of
512
+ his wife.
513
+
514
+ For how could 'time' be measured in minutes or hours by a woman wearing
515
+ a blindfold, shut away in the dark, and waiting a verdict that could
516
+ cause the future to slough away into chill gulfs? And how could 'time'
517
+ have any meaning when the stars faded out of the sky and a sunset gun
518
+ boomed farewell to the joys of the physical world? And to one who loved
519
+ and hoped--could 'time' be measured by the moving hands of a clock?
520
+
521
+ Quickly Langford's fingers interlocked with those of his wife. "This is
522
+ it, darling!" he said.
523
+
524
+ Crendon's fingers fumbled a little as he turned Joan's head gently from
525
+ the light and began to unwind the bandages.
526
+
527
+ "Don't open your eyes until I've removed the gauze pads," he warned.
528
+ "And don't look directly at the light. At first you may not see at all;
529
+ you must be prepared for that."
530
+
531
+ * * * * *
532
+
533
+ Crendon hated himself for his sternness, but experience had taught
534
+ him that it was best to arouse a faint antagonism in his patients; it
535
+ prevented them from regarding him as a miracle worker. He wanted them
536
+ to face reality with courage, for healing depended on many things and
537
+ was often a matter of blind, fanatical trust.
538
+
539
+ "Now then!" he said.
540
+
541
+ As he spoke he raised the last fold of the bandage, and carefully
542
+ removed the small, moist pads beneath, one from each eye. He
543
+ straightened, his back to the light.
544
+
545
+ Langford looked away quickly. As though from a great distance he heard
546
+ Crendon say: "Now you may open your eyes. Remember, you may not see at
547
+ all for five full minutes!"
548
+
549
+ Mentally he added: _Or ever! I shouldn't be discouraged. A man does
550
+ what he can. Ten years of it, ten years of trying to save human
551
+ sight. And every day I learn something. And every day I envy men who
552
+ endure merely the loneliness of space. Why pretend? I have never felt
553
+ compassion for humanity in the abstract. It is only when I look into
554
+ eyes that I have failed to heal and realize that I can do nothing at
555
+ all._
556
+
557
+ "Dr. Crendon, I can see! Everything--clearly."
558
+
559
+ And so it was that Dr. Crendon--moody, skeptical Dr. Crendon--received
560
+ the greatest shock of his life. He had anticipated an agonized
561
+ outcry--or a joyous one. But Joan had spoken hardly above a whisper,
562
+ in a tone of quiet assurance, as if she had known all along that she
563
+ would see.
564
+
565
+ And suddenly Crendon realized that she _had_ known! For mutants could
566
+ see into the most probable future! Not too clearly, but clearly enough!
567
+ How could he have been so blind?
568
+
569
+ As Crendon turned he saw that Langford had fallen to his knees beside
570
+ his wife and was sobbing convulsively, his head cradled in her arms.
571
+ He tiptoed softly out of the room. He felt curiously hollow inside,
572
+ as though all capacity for emotion had been burned out of him by the
573
+ corroding acid of his own skepticism.
574
+
575
+
576
+
577
+
578
+ 3
579
+
580
+
581
+ Five minutes later Langford was replacing the bandages on Joan's
582
+ eyes. He felt like a man who was playing a game with a deadly, unseen
583
+ antagonist in a room full of crouching shadows. No--not a room. As he
584
+ bent above his wife, his hand on her tumbled hair, the space about him
585
+ seemed to fall away into darkness. And now he was gazing straight down
586
+ the interplanetary deeps at a green world swimming in a nebulous haze.
587
+ The haze dissolved, drifted away, and he saw the green hills of his
588
+ native land.
589
+
590
+ He saw the earth, and crouching shadows covered the face of the land.
591
+
592
+ The crouching shadows of enormous insects. He could not escape from
593
+ them because they were everywhere; when he broke into a run the mantis
594
+ shapes followed him. They towered above him, sinister, horrible. He
595
+ felt like a man caught in an invisible trap, the sky hemming him in,
596
+ the ground beneath his feet a dissolving quagmire.
597
+
598
+ He shook the illusion off, for he did not want Joan to see the shadows
599
+ as he saw them. What was it Crendon had said? She must be made to feel
600
+ that you need her. Well, he did; he knew now that more than his own
601
+ honor was at stake. If the alien ship could not be located his fears
602
+ would not remain subjective. The fate of humanity hung in the balance.
603
+
604
+ His imagination had been stimulated abnormally by the events of the
605
+ past few days; now it was leaping ahead of developments. For all he
606
+ knew to the contrary the alien ship had foundered in the void or
607
+ crashed on one of the inner planets in a red swirl of destruction.
608
+
609
+ Interstellar exploration was not without its risks and those risks
610
+ would mount steadily to an alien intelligence as unfamiliar landmarks
611
+ loomed up out of the void.
612
+
613
+ "You do not need the bandages," Langford said, a deep solicitude in his
614
+ voice. "If you simply shut your eyes you would see the ship clearly. My
615
+ thoughts would guide you to it."
616
+
617
+ "My vision is sharper when my eyes are bandaged," Joan replied. "You
618
+ must trust me, darling; I know. When my eyes are sealed there is no
619
+ emotional block and my inner vision has free play. I am prevented from
620
+ using my eyes by an actual physical impediment. So I strain all of my
621
+ faculties to see as far as I can in the dark. Call it a psychological
622
+ quirk if you wish; I only know that it helps."
623
+
624
+ "If it helps that's all that matters," Langford assured her. "Forget I
625
+ put my oar in."
626
+
627
+ "Don't think about the ship for a minute," Joan said. "Make your mind
628
+ a blank. Then visualize yourself standing before the viewport staring
629
+ out, just as you stood when you first saw the alien ship. Visualize
630
+ the ship coming toward you through the void. If you can visualize it
631
+ clearly I'll be able to locate it, no matter where it is now."
632
+
633
+ Joan paused, as though she didn't quite know how to make the complexity
634
+ of the problem clear to her husband. "I can't explain the power," she
635
+ said; "I know so little about 'time', far less than the physicists
636
+ think they know. Mutants, they tell us, can visualize 'time' as a
637
+ stationary dimension, freezing all event objects in 'the past' and in
638
+ the 'probable future'. They can travel along 'time' in either direction
639
+ at will."
640
+
641
+ "But you do not think of it as an actual journey?" Langford asked;
642
+ "you merely shut your eyes and see?"
643
+
644
+ Joan shook her head. "It isn't quite as simple as that. Clairvoyance is
645
+ never simple; it's accompanied by an intense inward illumination. It's
646
+ a little like staring at something through a long vista of converging
647
+ prisms. Objects get in the way and there's doubt, uncertainty.
648
+ Sometimes it's sheer torment.
649
+
650
+ "Sometimes I can't see at all. And even when I can see there's a
651
+ curious, almost terrifying sense of _wrongness_ about it."
652
+
653
+ "You mean you feel guilty?"
654
+
655
+ Joan smiled slightly. "Did Alice feel guilty when she went through
656
+ the looking glass? Perhaps she did! But I didn't mean that kind of
657
+ wrongness, not a moral wrongness. It's as though the strange tensions
658
+ will get you if you don't watch out. Rush in upon you and project
659
+ you forcibly into another place. As though you were a jet of steam
660
+ imprisoned in a bottle that's much too tight and forced in the wrong
661
+ direction by a power you can't begin to understand.
662
+
663
+ "You keep fearing you'll get caught in the neck of the bottle and wake
664
+ up screaming."
665
+
666
+ "Good Lord!" Langford muttered.
667
+
668
+ "I've never got caught," Joan said. "Now make your mind a blank,
669
+ darling. _We're going to find that ship!_"
670
+
671
+ * * * * *
672
+
673
+ A moment later Langford stood holding his wife's hand, a sharp
674
+ apprehension in his stare. Joan seemed slightly agitated. She sat
675
+ gripping the arms of her chair, her bandaged eyes turned from the light.
676
+
677
+ Suddenly her lips moved. "Ralph, I can see the ship! It's coming
678
+ straight toward the viewport. You didn't tell me it was so beautiful,
679
+ so--so huge!"
680
+
681
+ "I was waiting for _you_ to tell _me_!" Langford said, quickly.
682
+
683
+ "Well, I'm telling you, darling! I'm glad you didn't completely
684
+ visualize it. Now I'm sure I'm not just reading your mind. It must be
685
+ three hundred feet long; it's hard to tell where the illumination
686
+ comes from."
687
+
688
+ Joan straightened suddenly. "It's no longer just a ship," she said.
689
+ "I'm still outside, but I've moved closer to it. And I can sense a
690
+ rustling deep inside the hull, a vague stir of activity that's not
691
+ entirely physical."
692
+
693
+ While Langford held his breath Joan pressed her palms to her temples.
694
+ "The rustling is becoming clear. There are swift, abrupt movements,
695
+ accompanied by thoughts. But I'm not sure whether the thoughts come
696
+ from one mind or many minds. The thoughts are swift, piercing.
697
+ _Darting_ thoughts. That's the only way I can describe them."
698
+
699
+ Her voice rose slightly. "I can sense a living presence deep inside the
700
+ ship. More than one, I think. There's a kind of swarming."
701
+
702
+ "A swarming?"
703
+
704
+ "I'm not sure about that," Joan said, quickly. "I don't think they're
705
+ moving about much. The thoughts seem to come from one direction. I can
706
+ just make out a shape now; it's tall, and very slender."
707
+
708
+ "Winged?" Langford whispered.
709
+
710
+ "No, no, don't prompt me!" Joan was excited. "The important thing is
711
+ that I can see it. I may never see it clearly. Gauzy--yes, it _is_
712
+ winged. It has gauzy, shining wings, folded on its chest. Two clawlike
713
+ appendages, raised in a praying attitude. Perhaps I saw that in your
714
+ mind; you mustn't interrupt again."
715
+
716
+ "I won't!" Langford promised.
717
+
718
+ "The creature is horribly agitated!" Joan said. "It looks upon your
719
+ ship as a menace. Its brain is humming with fear; it is preparing to
720
+ contact you, warn you. It's getting ready to warn you in a strange way.
721
+ It has prepared something for just such an emergency. Something small,
722
+ glistening. I can't make it out, but it's putting the object into a
723
+ luminous shell!"
724
+
725
+ "That's right!" Langford said, forgetting his promise. "They shot the
726
+ shell into the void; we picked it up with a magnetic trawl."
727
+
728
+ There was a brief silence as Joan thought that out. Then her lips
729
+ twisted in a strained smile. "If you say another word--"
730
+
731
+ "Sorry!"
732
+
733
+ "It's bad; it hinders." She raised her arms in a gesture of grim
734
+ urgency. "Now the ship is moving swiftly away from your ship. I can
735
+ dimly sense vast distances rushing past. And there's a feeling of
736
+ loneliness, of utter desolation. No despair, exactly; it's as though I
737
+ were sensing the utter desolation of deep space through a mind filled
738
+ with a bitter nostalgia!
739
+
740
+ "If the feeling wasn't so intense, so strange and bewildering, I'd say
741
+ it was a '_Carry me back to old Virginia_' feeling! Does that make
742
+ sense to you? It's like--someone thrumming a guitar a billion miles
743
+ from home, whistling to keep up his courage, remembering something very
744
+ precious and beautiful lost forever. I can't explain it in any other
745
+ way."
746
+
747
+ She was silent for a moment. Then she said: "Now a planet is taking
748
+ shape in the darkness. It's pale green and crossed by a long, wavering
749
+ streamer of light. I can make out continents and seas."
750
+
751
+ Joan stiffened. "Ralph! There's only one planet in the Solar System
752
+ that catches the sunlight through great swarms of meteors in the plane
753
+ of its ecliptic. The lights of the Zodiac! It must be the Earth!"
754
+
755
+ * * * * *
756
+
757
+ Langford dared not speak for fear of breaking the spell. Joan was
758
+ trembling now, as though thoughts from the past were impinging with a
759
+ tormenting intensity on her inner vision.
760
+
761
+ "The ship's out of control!" came suddenly. "It's plunging down through
762
+ the lower atmosphere toward a vast expanse of jungle. A tropical rain
763
+ forest. A mist is rising over the trees and a burst of flame is coming
764
+ from the ship. It's zigzagging as it descends."
765
+
766
+ Emotion seemed to quiver through her. For a moment she remained
767
+ silent, her lips slightly parted.
768
+
769
+ Then more words came in a rush. "The ship lies on an island in a
770
+ forking river. Above it the foliage is charred, blackened. There are
771
+ three rivers and just below the island the water is white with foam.
772
+ There's a tremendous cataract about five miles below the island. It's
773
+ the largest cataract I've ever seen."
774
+
775
+ There was an eagerness on Langford's face, but he remained silent.
776
+
777
+ "There's a man swimming in the river above the cataract," Joan went on.
778
+ "A brown-skinned man with straggly hair, his shoulders gleaming in the
779
+ sunlight. I'm going to try to read his mind."
780
+
781
+ Langford did not move. For a moment there was no sound in the room save
782
+ Joan's harsh breathing. Then, suddenly, she straightened and ripped the
783
+ bandage from her eyes.
784
+
785
+ "Brazil!" she exclaimed, exultantly. "Darling, I've located the ship
786
+ for you. That island is in the interior of Brazil, in the deep jungle,
787
+ close to the headwaters of the Amazon!"
788
+
789
+ Langford stood very still, scarcely daring to breathe. In his mind's
790
+ gaze he saw a slender space cruiser lying unguarded in a suburban
791
+ hanger close to the dark waters of the great Northwestern Canal.
792
+ Commander Gurney's own private cruiser, the _White Hawk_!
793
+
794
+ How much of his mental audacity was inspired by sheer desperation
795
+ Langford could not guess. But he suddenly saw himself climbing out of
796
+ a thrumming jet plane in deep shadows and running straight toward the
797
+ cruiser with Joan at his side.
798
+
799
+ He saw the cruiser ascending, saw himself at the controls, with the red
800
+ disk of Mars dwindling beyond the viewport. He saw the myriad stars of
801
+ space and the rapidly expanding disk of the Earth pierced by wavering
802
+ banners of light.
803
+
804
+ And then it dawned on him that in some strange way Joan had seen the
805
+ vision first and was sharing it with him. He knew then that he could
806
+ not fail.
807
+
808
+
809
+
810
+
811
+ 4
812
+
813
+
814
+ Beneath the descending cruiser the roof of the forest gleamed in russet
815
+ and emerald splendor above a labyrinth of wooded archipelagoes.
816
+
817
+ It still seemed a little like a dream to Langford, but he knew that it
818
+ wasn't. The vision that he had experienced three days before, standing
819
+ beside his wife in a white-walled room, had taken on the bright, firm
820
+ texture of reality.
821
+
822
+ He stood before the controls, with a thrumming deck under him, and
823
+ studied the shifting landscape through the _White Hawk's_ viewport. He
824
+ had never before flown directly over the Amazon Basin, and a river of
825
+ shining wonder seemed to flow into his mind as he stared.
826
+
827
+ It was Joan who broke the spell. She tugged gently at his arm, her face
828
+ anxious. "I don't see any sign of the three rivers!" she exclaimed. "Do
829
+ you?"
830
+
831
+ Langford swung about. "We haven't passed the great cataract of
832
+ Itamaraca yet," he said. "It rushes straight along for five or six
833
+ miles. Then it becomes the most impressive waterfall in South America.
834
+ A few miles below the falls the river spreads out into a lake."
835
+
836
+ Langford turned back to the viewport. "When we see the lake we can look
837
+ for another branching and the island. The island is right in the middle
838
+ of the three rivers you saw in your vision. But it's just a dot on the
839
+ electrograph. Are you sure it has a distinctive shape?"
840
+
841
+ "It has a high, rocky shoreline," Joan assured him. "The central
842
+ tributary cuts it in half and the other rivers flow around it. It's
843
+ heavily forested, but the rent in the foliage where the ship came down
844
+ is so wide you should be able to see it from ten thousand feet. The
845
+ treetops are charred over a half mile radius."
846
+
847
+ Langford smiled and squeezed her arm. "I bet you'd be happy mapping the
848
+ Amazon in a bark canoe like a twentieth century explorer," he said.
849
+
850
+ He grinned wryly. "A big rock island, mysterious as a cave of vampire
851
+ bats, bisects the largest tributary west of the Tocantins, and it's
852
+ just a dot on an electrograph to us. We've explored every crevice of
853
+ every world in the System, but sometimes I envy our ancestors; they had
854
+ elaborate pictorial maps to guide them."
855
+
856
+ After a moment the ship leveled off, and the Great Cataract swept into
857
+ view. It was a shining whiteness between two towering walls of foliage
858
+ festooned with hanging vines, and flame-tongued flowers upon which the
859
+ red sunlight seemed to dance.
860
+
861
+ It foamed and cascaded over jagged rocks, swept around little clumps of
862
+ submerged vegetation, and tore at sloping mud banks glimmering in the
863
+ sunlight.
864
+
865
+ Then the cataract became a receding blur and the wide river split up.
866
+
867
+ Langford heard Joan cry out.
868
+
869
+ * * * * *
870
+
871
+ The island which loomed below was about eight miles in circumference
872
+ and so heavily forested that it resembled a single shrub of wilderness
873
+ proportions growing from a cyclopean stone flowerpot.
874
+
875
+ Its high banks were almost vertical, its summit a charred mass of
876
+ foliage cleft by an enormous rent which funneled the sunlight downward
877
+ to a circular patch of bare, scorched earth.
878
+
879
+ Something glittered on the forest floor, far below the blackened
880
+ foliage. But whether it was the alien ship, or merely the glint of
881
+ sunlight on the river which flowed completely through the island
882
+ Langford could not determine from his aerial vantage point.
883
+
884
+ A divided island was really two islands, but Langford was in no mood
885
+ for geological hair-splitting. Erosion had failed to efface the
886
+ original, hoary uniqueness of that towering mass of jungle, and for
887
+ all practical purposes it was one island still, its high banks and
888
+ far-flung aerial traceries hemming it in, and sealing its teeming life
889
+ in eternal solitude.
890
+
891
+ Langford turned and looked at Joan with eyes that were meshed in
892
+ little wrinkles of confidence. "I'm going to gun her down through that
893
+ gap!" he said. "We could crash through anywhere, but the best way to
894
+ locate a wreck is to hew close to the cinder line!"
895
+
896
+ He bent grimly over the controls, in his mind a vision of a great host
897
+ of alien creatures rushing toward him through the forest, swarming over
898
+ the ship, refusing to let him emerge.
899
+
900
+ He feared their weapons, which he had never seen. He remembered the
901
+ little statue with its suicidal impulses, and its ability to shed
902
+ force-shell replicas of itself.
903
+
904
+ The ship thrummed as it swept downward, the lights in the control room
905
+ blinking on and off. Lower it swept and lower. The blood was pounding
906
+ in Langford's temples when a black-rimmed funnel of swirling brightness
907
+ yawned suddenly before the viewport. The same instant the cushioning
908
+ pressure of the anti-gravity jets made itself felt, holding the ship
909
+ suspended above the roof of the forest until its atomotors ceased to
910
+ throb.
911
+
912
+ The ship descended under its own weight amidst a slowly dissolving
913
+ pressure field. Sweeping down between the fire-blackened trees, it
914
+ circled slowly about and settled to rest on the soggy forest floor.
915
+
916
+ When Langford and Joan emerged a warm breeze, laden with jungle scents,
917
+ swept toward them. They stood for an instant close to the air-lock,
918
+ staring about them.
919
+
920
+ No sound broke the stillness except the insistent hum of insects and
921
+ the rustling of the vegetation on both sides of the ship. A few yards
922
+ from where they were standing the ground sloped to the brown waters of
923
+ a swift-running river, its surface flecked with white foam, and studded
924
+ with little whirlpools that swirled with a darkly writhing turmoil as
925
+ dry leaves fluttered down, twisting and turning in the breeze.
926
+
927
+ Twisting and turning above a limp form that lay sprawled on the
928
+ riverbank, its bare shoulders horribly hunched, its head immersed in
929
+ the muddy brown water.
930
+
931
+ Joan screamed when she saw it.
932
+
933
+ She broke from Langford's restraining clasp and went stumbling forward
934
+ until she was knee-deep in the swirling current. She was stooping and
935
+ tugging in desperation at the half-submerged figure when Langford's
936
+ hand closed on her shoulder.
937
+
938
+ "Let me handle this," he said, firmly; "it's no job for a woman."
939
+
940
+ On the bank Joan swung about to face him. "It's a job for a mutant!"
941
+ she protested, her lips shaking. "You don't know how close he is to
942
+ death. He's still breathing, but if we don't get him out--"
943
+
944
+ She broke off abruptly when she saw that Langford needed no urging. He
945
+ was already on his knees, tugging at the sprawled form. For a moment he
946
+ tried to succeed from the bank, his knees sunk deep into the mud, his
947
+ neckcords swelling. Then, with a gesture of fierce impatience, he waded
948
+ deep into the water and lifted the unconscious man on his shoulders.
949
+
950
+ * * * * *
951
+
952
+ Langford carried the man up the sloping bank, eased him to the ground
953
+ and rolled him over. A small, wiry man, darkly bearded, his mouth
954
+ hanging open! Staring down at the familiar face, Langford experienced
955
+ a sense of irony so sharp and over-whelming it interfered with his
956
+ breathing.
957
+
958
+ He leaned forward, and started working the man's arms slowly up and
959
+ down. He knelt in the soft mud, a murk of depth and shadow looming
960
+ behind him, a grim anticipation in his stare.
961
+
962
+ Suddenly the man on the riverbank stirred, groaned and opened his eyes.
963
+ "Hey, cut that out!" he grunted. "What in blazes are you trying to do,
964
+ you devil? Wrench my arms from their sockets?"
965
+
966
+ "Good morning to you, Commander!" Langford said, chuckling.
967
+
968
+ "Langford!" Commander Gurney's eyes began to shine, as though lit by
969
+ fires from unfathomable depths of space. A convulsive shudder shook
970
+ him. Digging his fists into the mud, he sat up straight.
971
+
972
+ "You stole my ship!" he rasped, staring at Langford accusingly. "What
973
+ made you think I couldn't trace my own cruiser? You can't rip out
974
+ infra-radiant alarm installations unless you know where to look. Didn't
975
+ you know I'd follow you in a fast auxiliary cruiser and get here ahead
976
+ of you?"
977
+
978
+ "I was afraid you might, sir!" Langford smiled ruefully. "But it was a
979
+ chance I had to take."
980
+
981
+ Gurney's eyes narrowed. "Your ship was sending out more automatic alarm
982
+ rays than a chunk of radium. My men had orders to close in the instant
983
+ you brought her down."
984
+
985
+ "Just where are your men now, sir?" Langford asked.
986
+
987
+ Something happened to Gurney's face. His features twitched and the
988
+ strained intensity of his stare increased so sharply he seemed to be
989
+ staring right through Langford into space.
990
+
991
+ "Those devilish things attacked us!" he muttered. "Exactly as that
992
+ little statue did! There were dozens of them, ten feet tall, and they
993
+ kept coming. We blasted, but the charges went right through them; they
994
+ lifted my lads up in their devilish preying arms and dumped them in the
995
+ river!"
996
+
997
+ Sweat gleamed on Gurney's brow. "It was ghastly, Langford. In the
998
+ river--like pieces of dead timber. The current carried them downstream.
999
+ I was helpless. I--I kept blasting, but I couldn't save them!"
1000
+
1001
+ "How did you save yourself?" Langford asked.
1002
+
1003
+ Gurney passed a dripping hand over his brow. "I was struggling with one
1004
+ of them when everything went blank. That's all I remember."
1005
+
1006
+ Langford stood up. "I don't understand it. Why did that creature go
1007
+ away and leave you with your face submerged? Why didn't it make sure
1008
+ you'd drift downstream too?"
1009
+
1010
+ "I'm sure I don't know, Langford!" Gurney jerked a tremulous hand
1011
+ toward the wall of foliage on the opposite bank. "Why don't you swim
1012
+ over to their ship and ask them? You'll find the ship in a clearing
1013
+ about three hundred yards from the bank. They've cleared a path to it."
1014
+
1015
+ "That's just what I intend to do!" Langford said.
1016
+
1017
+ Joan paled and moved swiftly to his side, her eyes wide with alarm.
1018
+ "Ralph! You're not going alone--"
1019
+
1020
+ Langford nodded. "I'm a pretty good swimmer," he said.
1021
+
1022
+ Joan stared at him. "But why?"
1023
+
1024
+ "It's a little hard to explain," Langford said. "You've got a picture
1025
+ in your mind of something pretty horrible happening to me. Somehow I
1026
+ feel that everything about that picture is wrong. I've got to cross
1027
+ that stream, darling; I'd be a pretty poor specimen of a man if I
1028
+ turned back now, when we're so close to the answer."
1029
+
1030
+ Joan said nothing. She would have argued and pleaded, but she knew that
1031
+ it would have been of no use.
1032
+
1033
+ * * * * *
1034
+
1035
+ Five minutes later Langford was stripping on the riverbank. He slipped
1036
+ into the water quietly, and struck out with powerful, even strokes. On
1037
+ the opposite bank he turned an instant to flick a wet strand from his
1038
+ forehead, and wave to his wife. Then he struck off into the forest.
1039
+
1040
+ He was a hundred feet from the bank, walking with his shoulders
1041
+ squared, when something bright and incredible swirled up from the
1042
+ forest floor directly in his path.
1043
+
1044
+ "For your forbearance, your kindliness, thank you, Langford!" a voice
1045
+ said.
1046
+
1047
+ It was not a spoken voice. It was still and small and remote, and it
1048
+ seemed to come from deep inside Langford's head. Langford stopped
1049
+ advancing; he stood utterly rigid, his temples pounding, his eyes
1050
+ riveted on a darting shape of flame.
1051
+
1052
+ "Don't be alarmed, Langford," the voice said. "I'm not a shape of
1053
+ flame. But I can wrap myself in blinding flame so that the human eye
1054
+ cannot see me as I am."
1055
+
1056
+ "Who are you?" Langford heard himself asking.
1057
+
1058
+ "A traveler blown from his course by ill cosmic winds!" the voice said.
1059
+ "A lone and bewildered stranger from a universe so remote its light has
1060
+ not yet reached you. A genuinely frightened stranger and--a telepath,
1061
+ Langford."
1062
+
1063
+ The voice paused, then went on. "I made you come to me just now. A
1064
+ promise of medals could not have done it, but I got inside your mind,
1065
+ and drew you to me. Medals, rewards, promotions; you prize them, don't
1066
+ you? What a pity that I cannot stay until your tunic gleams with
1067
+ ribbons."
1068
+
1069
+ Another pause. Then the voice said: "It is difficult to get the
1070
+ intimate feel of your language. You must forgive me if my speech seems
1071
+ a little strained."
1072
+
1073
+ "Your speech. You--"
1074
+
1075
+ "You're not afraid of me, Langford? No, you mustn't be; you are the
1076
+ kindest of men. How can I convince you that I am--you have a phrase for
1077
+ it--letting down my hair? I shall leave you soon, my friend. I have
1078
+ repaired my ship, and I must try to return to my own people. But before
1079
+ I go I will tell you the truth."
1080
+
1081
+ * * * * *
1082
+
1083
+ Another pause while the brightness pulsed. "You could have destroyed
1084
+ my ship when we met in the Asteroid Belt with a single blast; but you
1085
+ refused to do so. And I, not knowing you as I do now, tried to frighten
1086
+ you. There are so many worlds where intelligent life is cold and
1087
+ merciless that I was prepared for _any_ emergency. I am rather proud
1088
+ of that little multiplying creature I shot out into the void. It was a
1089
+ child's bauble in my world, Langford--a toy!
1090
+
1091
+ "I am alone, my friend. Alone in a ship that utterly dwarfs me. But you
1092
+ like large ships, too; we're curiously alike in some respects. We'd
1093
+ never be satisfied with mechanical mastery on a puny scale!"
1094
+
1095
+ "Mechanical mastery?" Langford's lips had gone cold. "Just what kind of
1096
+ mastery? Why did you attack Commander Gurney and his men?"
1097
+
1098
+ The shape of flame seemed to pulse with a curious, inward merriment.
1099
+ Langford could feel the merriment beating into his brain, waves upon
1100
+ waves of it.
1101
+
1102
+ "I didn't attack them. I can no more divide by fission than you can.
1103
+ But when I saw them crouching by the river, their faces merciless,
1104
+ waiting to seize you, I got inside their minds and drove them into the
1105
+ river.
1106
+
1107
+ "Like chattering monkeys they fled from the terrifying images I planted
1108
+ in their minds. They were prepared to believe I was not one, but many,
1109
+ a swarming multitude. They floundered and swam until their strength
1110
+ gave out. When they could no longer swim they dragged themselves from
1111
+ the river, and went floundering through the jungle, fleeing from shapes
1112
+ that had no real existence.
1113
+
1114
+ "Good Lord!" Langford muttered.
1115
+
1116
+ "Their weapons are now at the bottom of the river. That stern and silly
1117
+ little man, who is nothing more than a jumble of bones, fell face down
1118
+ in the river; before I could reach his side you were lifting him up.
1119
+ You have won his undying gratitude. He will grumble and fume, but when
1120
+ he sees my ship disappearing into deep space you will wear ribbons, my
1121
+ friend. You will become--yes, a senior commander!"
1122
+
1123
+ "A senior--"
1124
+
1125
+ "Perhaps you'd like to see me as I really am, Langford, my friend!
1126
+ You'll promise not to laugh? I may look a little ridiculous to you."
1127
+
1128
+ Langford's eyes were suddenly moist. "You couldn't possibly look
1129
+ ridiculous to me," he said.
1130
+
1131
+ "Well ... I wouldn't like to show myself to just anybody. Certainly
1132
+ not to Skin-and-Bones! But it's terribly important that you know how
1133
+ completely I trust you. How else can I prove my gratitude?"
1134
+
1135
+ * * * * *
1136
+
1137
+ Slowly the shape of flame began to contract. Its edges became brighter,
1138
+ sweeping inward to become a small, dazzling circle of radiance that
1139
+ hovered in the air like a blazing signet ring.
1140
+
1141
+ In the middle of the ring a tiny form appeared. Amidst Langford's
1142
+ rioting thoughts one thing stood out with mind-numbing clarity. The
1143
+ form was minute, so tiny that the mantis shape it had shot into the
1144
+ void would have utterly dwarfed it. The form was minute, and yet--it
1145
+ did resemble a mantis. Its arms were upraised, and its pinpoint eyes
1146
+ fastened on Langford with a blazing intensity that seemed to bore deep
1147
+ into his brain.
1148
+
1149
+ But there was no enmity in that stare. Only complete gratitude, trust
1150
+ and friendship. Yes, and a certain _greatness_!
1151
+
1152
+ "Now you see me as I really am!" the voice said. "I am so small that
1153
+ you could crush me between your thumb and forefinger. But I would not
1154
+ hesitate to alight on your thumb, my friend!"
1155
+
1156
+ A strange wonder throbbed in Langford's brain. And suddenly he found
1157
+ himself thinking: "Jimmy Cricket!"
1158
+
1159
+ Yes, that was it! The tiny shape was as friendly, as puckish, as
1160
+ noble in essence as that little nursery rhyme will-o'-the-wisp, Jimmy
1161
+ Cricket. And it did look like a cricket; a chirping, gleeful, truly
1162
+ great cricket.
1163
+
1164
+ Suddenly down the long sweep of the years Langford saw two small human
1165
+ figures advancing over a path of golden bricks toward a glittering
1166
+ distant palace.
1167
+
1168
+ One of the forms was himself, the other his sister. They moved in awe
1169
+ and terror, because the palace was inhabited by a mighty wizard with
1170
+ truly terrifying powers. But when they reached the palace they met a
1171
+ human, likeable little man who wasn't terrible at all. And they knew
1172
+ then that the mighty wizard was a humbug. But somehow in his simple
1173
+ humanness the wizard seemed even greater than he had been. Greater, but
1174
+ no longer terrifying.
1175
+
1176
+ Jimmy Cricket was--the Wizard of Oz. And he was something more. A
1177
+ lonely, wayfaring stranger, blown from his course by ill cosmic
1178
+ winds, taking reasonable precautions, but seeking only a responsive
1179
+ friendliness in the gulfs between the stars.
1180
+
1181
+ For a moment Langford felt a swirl of energy brush his fingertips, like
1182
+ the clasp of an intangible hand. Then the mental voice said: "Good
1183
+ heavens, Langford! You're dripping wet! See how the dry leaves of the
1184
+ forest cling to your feet!"
1185
+
1186
+ Startled, Langford lowered his eyes.
1187
+
1188
+ When he looked up the circle of radiance was gone.
1189
+
1190
+ "Forgive me, Langford!" a faint, diminishing voice said. "But partings
1191
+ should not be prolonged! Goodbye, my friend!"
1192
+
1193
+ When Langford emerged on the riverbank, sunlight struck down over his
1194
+ tall, straight body, giving him the aspect of a Greek god emerging from
1195
+ a forest glade in the morning of the world.
1196
+
1197
+ He paused for an instant on the sloping bank to wave to his wife. Then
1198
+ he plunged into the river and swam straight toward her.
1199
+
1200
+ *** END OF THE PROJECT GUTENBERG EBOOK THE MINIATURE MENACE ***
1201
+
1202
+ Updated editions will replace the previous one--the old editions will
1203
+ be renamed.
1204
+
1205
+ Creating the works from print editions not protected by U.S. copyright
1206
+ law means that no one owns a United States copyright in these works,
1207
+ so the Foundation (and you!) can copy and distribute it in the
1208
+ United States without permission and without paying copyright
1209
+ royalties. Special rules, set forth in the General Terms of Use part
1210
+ of this license, apply to copying and distributing Project
1211
+ Gutenberg™ electronic works to protect the PROJECT GUTENBERG™
1212
+ concept and trademark. Project Gutenberg is a registered trademark,
1213
+ and may not be used if you charge for an eBook, except by following
1214
+ the terms of the trademark license, including paying royalties for use
1215
+ of the Project Gutenberg trademark. If you do not charge anything for
1216
+ copies of this eBook, complying with the trademark license is very
1217
+ easy. You may use this eBook for nearly any purpose such as creation
1218
+ of derivative works, reports, performances and research. Project
1219
+ Gutenberg eBooks may be modified and printed and given away--you may
1220
+ do practically ANYTHING in the United States with eBooks not protected
1221
+ by U.S. copyright law. Redistribution is subject to the trademark
1222
+ license, especially commercial redistribution.
1223
+
1224
+ START: FULL LICENSE
1225
+
1226
+ THE FULL PROJECT GUTENBERG LICENSE
1227
+ PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK
1228
+
1229
+ To protect the Project Gutenberg™ mission of promoting the free
1230
+ distribution of electronic works, by using or distributing this work
1231
+ (or any other work associated in any way with the phrase “Project
1232
+ Gutenberg”), you agree to comply with all the terms of the Full
1233
+ Project Gutenberg™ License available with this file or online at
1234
+ www.gutenberg.org/license.
1235
+
1236
+ Section 1. General Terms of Use and Redistributing Project
1237
+ Gutenberg™ electronic works
1238
+
1239
+ 1.A. By reading or using any part of this Project Gutenberg™
1240
+ electronic work, you indicate that you have read, understand, agree to
1241
+ and accept all the terms of this license and intellectual property
1242
+ (trademark/copyright) agreement. If you do not agree to abide by all
1243
+ the terms of this agreement, you must cease using and return or
1244
+ destroy all copies of Project Gutenberg™ electronic works in your
1245
+ possession. If you paid a fee for obtaining a copy of or access to a
1246
+ Project Gutenberg™ electronic work and you do not agree to be bound
1247
+ by the terms of this agreement, you may obtain a refund from the
1248
+ person or entity to whom you paid the fee as set forth in paragraph
1249
+ 1.E.8.
1250
+
1251
+ 1.B. “Project Gutenberg” is a registered trademark. It may only be
1252
+ used on or associated in any way with an electronic work by people who
1253
+ agree to be bound by the terms of this agreement. There are a few
1254
+ things that you can do with most Project Gutenberg™ electronic works
1255
+ even without complying with the full terms of this agreement. See
1256
+ paragraph 1.C below. There are a lot of things you can do with Project
1257
+ Gutenberg™ electronic works if you follow the terms of this
1258
+ agreement and help preserve free future access to Project Gutenberg™
1259
+ electronic works. See paragraph 1.E below.
1260
+
1261
+ 1.C. The Project Gutenberg Literary Archive Foundation (“the
1262
+ Foundation” or PGLAF), owns a compilation copyright in the collection
1263
+ of Project Gutenberg™ electronic works. Nearly all the individual
1264
+ works in the collection are in the public domain in the United
1265
+ States. If an individual work is unprotected by copyright law in the
1266
+ United States and you are located in the United States, we do not
1267
+ claim a right to prevent you from copying, distributing, performing,
1268
+ displaying or creating derivative works based on the work as long as
1269
+ all references to Project Gutenberg are removed. Of course, we hope
1270
+ that you will support the Project Gutenberg™ mission of promoting
1271
+ free access to electronic works by freely sharing Project Gutenberg™
1272
+ works in compliance with the terms of this agreement for keeping the
1273
+ Project Gutenberg™ name associated with the work. You can easily
1274
+ comply with the terms of this agreement by keeping this work in the
1275
+ same format with its attached full Project Gutenberg™ License when
1276
+ you share it without charge with others.
1277
+
1278
+ 1.D. The copyright laws of the place where you are located also govern
1279
+ what you can do with this work. Copyright laws in most countries are
1280
+ in a constant state of change. If you are outside the United States,
1281
+ check the laws of your country in addition to the terms of this
1282
+ agreement before downloading, copying, displaying, performing,
1283
+ distributing or creating derivative works based on this work or any
1284
+ other Project Gutenberg™ work. The Foundation makes no
1285
+ representations concerning the copyright status of any work in any
1286
+ country other than the United States.
1287
+
1288
+ 1.E. Unless you have removed all references to Project Gutenberg:
1289
+
1290
+ 1.E.1. The following sentence, with active links to, or other
1291
+ immediate access to, the full Project Gutenberg™ License must appear
1292
+ prominently whenever any copy of a Project Gutenberg™ work (any work
1293
+ on which the phrase “Project Gutenberg” appears, or with which the
1294
+ phrase “Project Gutenberg” is associated) is accessed, displayed,
1295
+ performed, viewed, copied or distributed:
1296
+
1297
+ This eBook is for the use of anyone anywhere in the United States and
1298
+ most other parts of the world at no cost and with almost no
1299
+ restrictions whatsoever. You may copy it, give it away or re-use it
1300
+ under the terms of the Project Gutenberg License included with this
1301
+ eBook or online at www.gutenberg.org. If you are not located in the
1302
+ United States, you will have to check the laws of the country where
1303
+ you are located before using this eBook.
1304
+
1305
+ 1.E.2. If an individual Project Gutenberg™ electronic work is
1306
+ derived from texts not protected by U.S. copyright law (does not
1307
+ contain a notice indicating that it is posted with permission of the
1308
+ copyright holder), the work can be copied and distributed to anyone in
1309
+ the United States without paying any fees or charges. If you are
1310
+ redistributing or providing access to a work with the phrase “Project
1311
+ Gutenberg” associated with or appearing on the work, you must comply
1312
+ either with the requirements of paragraphs 1.E.1 through 1.E.7 or
1313
+ obtain permission for the use of the work and the Project Gutenberg™
1314
+ trademark as set forth in paragraphs 1.E.8 or 1.E.9.
1315
+
1316
+ 1.E.3. If an individual Project Gutenberg™ electronic work is posted
1317
+ with the permission of the copyright holder, your use and distribution
1318
+ must comply with both paragraphs 1.E.1 through 1.E.7 and any
1319
+ additional terms imposed by the copyright holder. Additional terms
1320
+ will be linked to the Project Gutenberg™ License for all works
1321
+ posted with the permission of the copyright holder found at the
1322
+ beginning of this work.
1323
+
1324
+ 1.E.4. Do not unlink or detach or remove the full Project Gutenberg™
1325
+ License terms from this work, or any files containing a part of this
1326
+ work or any other work associated with Project Gutenberg™.
1327
+
1328
+ 1.E.5. Do not copy, display, perform, distribute or redistribute this
1329
+ electronic work, or any part of this electronic work, without
1330
+ prominently displaying the sentence set forth in paragraph 1.E.1 with
1331
+ active links or immediate access to the full terms of the Project
1332
+ Gutenberg™ License.
1333
+
1334
+ 1.E.6. You may convert to and distribute this work in any binary,
1335
+ compressed, marked up, nonproprietary or proprietary form, including
1336
+ any word processing or hypertext form. However, if you provide access
1337
+ to or distribute copies of a Project Gutenberg™ work in a format
1338
+ other than “Plain Vanilla ASCII” or other format used in the official
1339
+ version posted on the official Project Gutenberg™ website
1340
+ (www.gutenberg.org), you must, at no additional cost, fee or expense
1341
+ to the user, provide a copy, a means of exporting a copy, or a means
1342
+ of obtaining a copy upon request, of the work in its original “Plain
1343
+ Vanilla ASCII” or other form. Any alternate format must include the
1344
+ full Project Gutenberg™ License as specified in paragraph 1.E.1.
1345
+
1346
+ 1.E.7. Do not charge a fee for access to, viewing, displaying,
1347
+ performing, copying or distributing any Project Gutenberg™ works
1348
+ unless you comply with paragraph 1.E.8 or 1.E.9.
1349
+
1350
+ 1.E.8. You may charge a reasonable fee for copies of or providing
1351
+ access to or distributing Project Gutenberg™ electronic works
1352
+ provided that:
1353
+
1354
+ • You pay a royalty fee of 20% of the gross profits you derive from
1355
+ the use of Project Gutenberg™ works calculated using the method
1356
+ you already use to calculate your applicable taxes. The fee is owed
1357
+ to the owner of the Project Gutenberg™ trademark, but he has
1358
+ agreed to donate royalties under this paragraph to the Project
1359
+ Gutenberg Literary Archive Foundation. Royalty payments must be paid
1360
+ within 60 days following each date on which you prepare (or are
1361
+ legally required to prepare) your periodic tax returns. Royalty
1362
+ payments should be clearly marked as such and sent to the Project
1363
+ Gutenberg Literary Archive Foundation at the address specified in
1364
+ Section 4, “Information about donations to the Project Gutenberg
1365
+ Literary Archive Foundation.”
1366
+
1367
+ • You provide a full refund of any money paid by a user who notifies
1368
+ you in writing (or by e-mail) within 30 days of receipt that s/he
1369
+ does not agree to the terms of the full Project Gutenberg™
1370
+ License. You must require such a user to return or destroy all
1371
+ copies of the works possessed in a physical medium and discontinue
1372
+ all use of and all access to other copies of Project Gutenberg™
1373
+ works.
1374
+
1375
+ • You provide, in accordance with paragraph 1.F.3, a full refund of
1376
+ any money paid for a work or a replacement copy, if a defect in the
1377
+ electronic work is discovered and reported to you within 90 days of
1378
+ receipt of the work.
1379
+
1380
+ • You comply with all other terms of this agreement for free
1381
+ distribution of Project Gutenberg™ works.
1382
+
1383
+ 1.E.9. If you wish to charge a fee or distribute a Project
1384
+ Gutenberg™ electronic work or group of works on different terms than
1385
+ are set forth in this agreement, you must obtain permission in writing
1386
+ from the Project Gutenberg Literary Archive Foundation, the manager of
1387
+ the Project Gutenberg™ trademark. Contact the Foundation as set
1388
+ forth in Section 3 below.
1389
+
1390
+ 1.F.
1391
+
1392
+ 1.F.1. Project Gutenberg volunteers and employees expend considerable
1393
+ effort to identify, do copyright research on, transcribe and proofread
1394
+ works not protected by U.S. copyright law in creating the Project
1395
+ Gutenberg™ collection. Despite these efforts, Project Gutenberg™
1396
+ electronic works, and the medium on which they may be stored, may
1397
+ contain “Defects,” such as, but not limited to, incomplete, inaccurate
1398
+ or corrupt data, transcription errors, a copyright or other
1399
+ intellectual property infringement, a defective or damaged disk or
1400
+ other medium, a computer virus, or computer codes that damage or
1401
+ cannot be read by your equipment.
1402
+
1403
+ 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the “Right
1404
+ of Replacement or Refund” described in paragraph 1.F.3, the Project
1405
+ Gutenberg Literary Archive Foundation, the owner of the Project
1406
+ Gutenberg™ trademark, and any other party distributing a Project
1407
+ Gutenberg™ electronic work under this agreement, disclaim all
1408
+ liability to you for damages, costs and expenses, including legal
1409
+ fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
1410
+ LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
1411
+ PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE
1412
+ TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
1413
+ LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
1414
+ INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
1415
+ DAMAGE.
1416
+
1417
+ 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
1418
+ defect in this electronic work within 90 days of receiving it, you can
1419
+ receive a refund of the money (if any) you paid for it by sending a
1420
+ written explanation to the person you received the work from. If you
1421
+ received the work on a physical medium, you must return the medium
1422
+ with your written explanation. The person or entity that provided you
1423
+ with the defective work may elect to provide a replacement copy in
1424
+ lieu of a refund. If you received the work electronically, the person
1425
+ or entity providing it to you may choose to give you a second
1426
+ opportunity to receive the work electronically in lieu of a refund. If
1427
+ the second copy is also defective, you may demand a refund in writing
1428
+ without further opportunities to fix the problem.
1429
+
1430
+ 1.F.4. Except for the limited right of replacement or refund set forth
1431
+ in paragraph 1.F.3, this work is provided to you “AS-IS”, WITH NO
1432
+ OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1433
+ LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
1434
+
1435
+ 1.F.5. Some states do not allow disclaimers of certain implied
1436
+ warranties or the exclusion or limitation of certain types of
1437
+ damages. If any disclaimer or limitation set forth in this agreement
1438
+ violates the law of the state applicable to this agreement, the
1439
+ agreement shall be interpreted to make the maximum disclaimer or
1440
+ limitation permitted by the applicable state law. The invalidity or
1441
+ unenforceability of any provision of this agreement shall not void the
1442
+ remaining provisions.
1443
+
1444
+ 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the
1445
+ trademark owner, any agent or employee of the Foundation, anyone
1446
+ providing copies of Project Gutenberg™ electronic works in
1447
+ accordance with this agreement, and any volunteers associated with the
1448
+ production, promotion and distribution of Project Gutenberg™
1449
+ electronic works, harmless from all liability, costs and expenses,
1450
+ including legal fees, that arise directly or indirectly from any of
1451
+ the following which you do or cause to occur: (a) distribution of this
1452
+ or any Project Gutenberg™ work, (b) alteration, modification, or
1453
+ additions or deletions to any Project Gutenberg™ work, and (c) any
1454
+ Defect you cause.
1455
+
1456
+ Section 2. Information about the Mission of Project Gutenberg™
1457
+
1458
+ Project Gutenberg™ is synonymous with the free distribution of
1459
+ electronic works in formats readable by the widest variety of
1460
+ computers including obsolete, old, middle-aged and new computers. It
1461
+ exists because of the efforts of hundreds of volunteers and donations
1462
+ from people in all walks of life.
1463
+
1464
+ Volunteers and financial support to provide volunteers with the
1465
+ assistance they need are critical to reaching Project Gutenberg™'s
1466
+ goals and ensuring that the Project Gutenberg™ collection will
1467
+ remain freely available for generations to come. In 2001, the Project
1468
+ Gutenberg Literary Archive Foundation was created to provide a secure
1469
+ and permanent future for Project Gutenberg™ and future
1470
+ generations. To learn more about the Project Gutenberg Literary
1471
+ Archive Foundation and how your efforts and donations can help, see
1472
+ Sections 3 and 4 and the Foundation information page at
1473
+ www.gutenberg.org
1474
+
1475
+ Section 3. Information about the Project Gutenberg Literary
1476
+ Archive Foundation
1477
+
1478
+ The Project Gutenberg Literary Archive Foundation is a non-profit
1479
+ 501(c)(3) educational corporation organized under the laws of the
1480
+ state of Mississippi and granted tax exempt status by the Internal
1481
+ Revenue Service. The Foundation's EIN or federal tax identification
1482
+ number is 64-6221541. Contributions to the Project Gutenberg Literary
1483
+ Archive Foundation are tax deductible to the full extent permitted by
1484
+ U.S. federal laws and your state's laws.
1485
+
1486
+ The Foundation's business office is located at 809 North 1500 West,
1487
+ Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up
1488
+ to date contact information can be found at the Foundation's website
1489
+ and official page at www.gutenberg.org/contact
1490
+
1491
+ Section 4. Information about Donations to the Project Gutenberg
1492
+ Literary Archive Foundation
1493
+
1494
+ Project Gutenberg™ depends upon and cannot survive without
1495
+ widespread public support and donations to carry out its mission of
1496
+ increasing the number of public domain and licensed works that can be
1497
+ freely distributed in machine-readable form accessible by the widest
1498
+ array of equipment including outdated equipment. Many small donations
1499
+ ($1 to $5,000) are particularly important to maintaining tax exempt
1500
+ status with the IRS.
1501
+
1502
+ The Foundation is committed to complying with the laws regulating
1503
+ charities and charitable donations in all 50 states of the United
1504
+ States. Compliance requirements are not uniform and it takes a
1505
+ considerable effort, much paperwork and many fees to meet and keep up
1506
+ with these requirements. We do not solicit donations in locations
1507
+ where we have not received written confirmation of compliance. To SEND
1508
+ DONATIONS or determine the status of compliance for any particular
1509
+ state visit www.gutenberg.org/donate
1510
+
1511
+ While we cannot and do not solicit contributions from states where we
1512
+ have not met the solicitation requirements, we know of no prohibition
1513
+ against accepting unsolicited donations from donors in such states who
1514
+ approach us with offers to donate.
1515
+
1516
+ International donations are gratefully accepted, but we cannot make
1517
+ any statements concerning tax treatment of donations received from
1518
+ outside the United States. U.S. laws alone swamp our small staff.
1519
+
1520
+ Please check the Project Gutenberg web pages for current donation
1521
+ methods and addresses. Donations are accepted in a number of other
1522
+ ways including checks, online payments and credit card donations. To
1523
+ donate, please visit: www.gutenberg.org/donate
1524
+
1525
+ Section 5. General Information About Project Gutenberg™ electronic works
1526
+
1527
+ Professor Michael S. Hart was the originator of the Project
1528
+ Gutenberg™ concept of a library of electronic works that could be
1529
+ freely shared with anyone. For forty years, he produced and
1530
+ distributed Project Gutenberg™ eBooks with only a loose network of
1531
+ volunteer support.
1532
+
1533
+ Project Gutenberg™ eBooks are often created from several printed
1534
+ editions, all of which are confirmed as not protected by copyright in
1535
+ the U.S. unless a copyright notice is included. Thus, we do not
1536
+ necessarily keep eBooks in compliance with any particular paper
1537
+ edition.
1538
+
1539
+ Most people start at our website which has the main PG search
1540
+ facility: www.gutenberg.org
1541
+
1542
+ This website includes information about Project Gutenberg™,
1543
+ including how to make donations to the Project Gutenberg Literary
1544
+ Archive Foundation, how to help produce our new eBooks, and how to
1545
+ subscribe to our email newsletter to hear about new eBooks.
books/Winnie_the_Pooh_by_A_A_Milne(127KB).txt ADDED
The diff for this file is too large to render. See raw diff
 
books/_downloader.py ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Project Gutenberg Top 100 EBooks Downloader
3
+
4
+ This script downloads the top 100 ebooks from Project Gutenberg's "Top 100 EBooks last 30 days"
5
+ in Plain Text UTF-8 format, following the robot access policy at:
6
+ https://www.gutenberg.org/policy/robot_access.html
7
+
8
+ Features:
9
+ - Downloads Plain Text UTF-8 format
10
+ - Respects robot access policy with delays between requests
11
+ - Sanitizes filenames to use only alphanumeric characters and underscores
12
+
13
+ NOTE: This script was generated by AI and has not been thoroughly tested.
14
+ NOTE: After downloading, I did the following:
15
+ - Add filesize to the filename
16
+ - Remove books larger than 300KB
17
+ - Remove books that are judged by AI as thematically inappropriate for this project
18
+ (e.g., non-narrative, no characters, or sexual content)
19
+ """
20
+
21
+ import os
22
+ import re
23
+ import time
24
+
25
+ import requests
26
+
27
+
28
+ # Set the current working directory to the directory of this script
29
+ _dir = os.path.dirname(__file__)
30
+ os.chdir(_dir)
31
+
32
+
33
+ class GutenbergDownloader:
34
+ def __init__(self, output_dir="./", delay=2):
35
+ """
36
+ Initialize the downloader.
37
+
38
+ Args:
39
+ output_dir (str): Directory to save downloaded books
40
+ delay (int): Delay between requests in seconds (following robot policy)
41
+ """
42
+ self.output_dir = output_dir
43
+ self.delay = delay
44
+ self.session = requests.Session()
45
+ self.session.headers.update(
46
+ {"User-Agent": "Novel Heroes Downloader 1.0 (Educational Purpose)"}
47
+ )
48
+
49
+ # Ensure output directory exists
50
+ os.makedirs(output_dir, exist_ok=True)
51
+
52
+ def get_top_100_list(self):
53
+ """Get the list of top 100 ebooks from Project Gutenberg."""
54
+ url = "https://www.gutenberg.org/browse/scores/top"
55
+
56
+ print("Fetching top 100 list...")
57
+ try:
58
+ response = self.session.get(url)
59
+ response.raise_for_status()
60
+ time.sleep(self.delay) # Respect robot policy
61
+
62
+ # Parse the HTML to extract book information
63
+ books = []
64
+ content = response.text
65
+
66
+ # Look for the "Top 100 EBooks last 30 days" section
67
+ top_section_match = re.search(
68
+ r"<h2[^>]*>Top 100 EBooks last 30 days</h2>(.*)(?=<h2|$)",
69
+ content,
70
+ re.DOTALL | re.IGNORECASE,
71
+ )
72
+
73
+ if not top_section_match:
74
+ print("Could not find the Top 100 section")
75
+ return []
76
+
77
+ top_section = top_section_match.group(1)
78
+
79
+ # Extract book links and titles
80
+ book_pattern = r'<li[^>]*>.*?<a href="(/ebooks/\d+)"[^>]*>(.*?)</a>'
81
+ matches = re.findall(book_pattern, top_section, re.DOTALL)
82
+
83
+ for href, title in matches:
84
+ if len(books) >= 100:
85
+ break
86
+
87
+ # Clean up title
88
+ title = re.sub(r"<[^>]+>", "", title) # Remove HTML tags
89
+ title = title.strip()
90
+
91
+ # Extract book ID
92
+ book_id_match = re.search(r"/ebooks/(\d+)", href)
93
+ if book_id_match:
94
+ book_id = book_id_match.group(1)
95
+ books.append(
96
+ {
97
+ "id": book_id,
98
+ "title": title,
99
+ "url": f"https://www.gutenberg.org{href}",
100
+ }
101
+ )
102
+
103
+ print(f"Found {len(books)} books in top 100 list")
104
+ return books
105
+
106
+ except Exception as e:
107
+ print(f"Error fetching top 100 list: {e}")
108
+ return []
109
+
110
+ def get_plain_text_url(self, book_id):
111
+ """Get the Plain Text UTF-8 download URL for a book."""
112
+ # Project Gutenberg Plain Text UTF-8 format URL pattern
113
+ return f"https://www.gutenberg.org/files/{book_id}/{book_id}-0.txt"
114
+
115
+ def sanitize_filename(self, title, book_id=None):
116
+ """Sanitize filename to use only alphanumeric characters and underscores."""
117
+ # Remove or replace problematic characters
118
+ sanitized = re.sub(r"[^\w\s-]", "", title)
119
+ # Replace spaces and hyphens with underscores
120
+ sanitized = re.sub(r"[-\s]+", "_", sanitized)
121
+ # Remove multiple underscores
122
+ sanitized = re.sub(r"_+", "_", sanitized)
123
+ # Remove leading/trailing underscores
124
+ sanitized = sanitized.strip("_")
125
+ # Limit length
126
+ if len(sanitized) > 100:
127
+ sanitized = sanitized[:100].rstrip("_")
128
+
129
+ return sanitized or f"book_{book_id or 'unknown'}"
130
+
131
+ def download_book(self, book_info):
132
+ """Download a single book."""
133
+ book_id = book_info["id"]
134
+ title = book_info["title"]
135
+
136
+ # Get Plain Text URL
137
+ text_url = self.get_plain_text_url(book_id)
138
+
139
+ # Create sanitized filename
140
+ sanitized_title = self.sanitize_filename(title, book_id)
141
+ filename = f"{sanitized_title}.txt"
142
+ filepath = os.path.join(self.output_dir, filename)
143
+
144
+ # Skip if file already exists
145
+ if os.path.exists(filepath):
146
+ print(f"Skipping {title} (already exists)")
147
+ return True
148
+
149
+ print(f"Downloading: {title}")
150
+
151
+ try:
152
+ # Download the text
153
+ response = self.session.get(text_url)
154
+ response.raise_for_status()
155
+
156
+ # Save to file
157
+ with open(filepath, "w", encoding="utf-8") as f:
158
+ f.write(response.text)
159
+
160
+ print(f"Successfully downloaded: {filename}")
161
+ time.sleep(self.delay) # Respect robot policy
162
+ return True
163
+
164
+ except requests.exceptions.RequestException as e:
165
+ print(f"Error downloading {title}: {e}")
166
+ return False
167
+ except Exception as e:
168
+ print(f"Error processing {title}: {e}")
169
+ return False
170
+
171
+ def download_top_100(self, limit=100):
172
+ """Download top ebooks with optional limit."""
173
+ # Get the list of top 100 books
174
+ books = self.get_top_100_list()
175
+
176
+ if not books:
177
+ print("No books found to download")
178
+ return
179
+
180
+ # Apply limit
181
+ if limit < len(books):
182
+ books = books[:limit]
183
+
184
+ print(f"Starting download of {len(books)} books...")
185
+ print(f"Output directory: {os.path.abspath(self.output_dir)}")
186
+ print(f"Delay between requests: {self.delay} seconds")
187
+ print("-" * 50)
188
+
189
+ successful_downloads = 0
190
+ failed_downloads = 0
191
+
192
+ for i, book in enumerate(books, 1):
193
+ print(f"\n[{i}/{len(books)}]", end=" ")
194
+
195
+ # Download the book directly (author will be extracted from text)
196
+ if self.download_book(book):
197
+ successful_downloads += 1
198
+ else:
199
+ failed_downloads += 1
200
+
201
+ print("\n" + "=" * 50)
202
+ print("Download completed!")
203
+ print(f"Successful downloads: {successful_downloads}")
204
+ print(f"Failed downloads: {failed_downloads}")
205
+ print(f"Total books processed: {len(books)}")
206
+
207
+
208
+ def main():
209
+ """Main function to run the downloader."""
210
+ import argparse
211
+
212
+ parser = argparse.ArgumentParser(
213
+ description="Download Project Gutenberg Top 100 EBooks"
214
+ )
215
+ parser.add_argument(
216
+ "--output-dir",
217
+ "-o",
218
+ default="./",
219
+ help="Output directory (default: ./)",
220
+ )
221
+ parser.add_argument(
222
+ "--delay",
223
+ "-d",
224
+ type=int,
225
+ default=2,
226
+ help="Delay between requests in seconds (default: 2)",
227
+ )
228
+ parser.add_argument(
229
+ "--limit",
230
+ "-l",
231
+ type=int,
232
+ default=100,
233
+ help="Limit number of books to download (default: 100)",
234
+ )
235
+
236
+ args = parser.parse_args()
237
+
238
+ downloader = GutenbergDownloader(output_dir=args.output_dir, delay=args.delay)
239
+ downloader.download_top_100(limit=args.limit)
240
+
241
+
242
+ if __name__ == "__main__":
243
+ main()
modal/invoke.py CHANGED
@@ -35,7 +35,7 @@ if ENABLE_STREAMING:
35
 
36
  else:
37
  """Non-streaming version"""
38
- response = model.chat.remote(chat_history)
39
  print("AI:", response)
40
 
41
 
 
35
 
36
  else:
37
  """Non-streaming version"""
38
+ response = model.generate.remote(chat_history)
39
  print("AI:", response)
40
 
41
 
modal/main.py CHANGED
@@ -1,36 +1,27 @@
1
- import os
2
  import subprocess
3
 
4
  from huggingface_hub import snapshot_download
5
- from vllm import LLM, SamplingParams
6
 
7
  import modal
8
 
9
- image = (
10
- # https//hub.docker.com/layers/nvidia/cuda/12.8.1-devel-ubuntu24.04/images/sha256-4b9ed5fa8361736996499f64ecebf25d4ec37ff56e4d11323ccde10aa36e0c43
11
- modal.Image.from_registry(
12
- "nvidia/cuda:12.8.1-devel-ubuntu24.04", add_python="3.12"
13
- ).pip_install(
14
- [
15
- "accelerate>=1.7.0",
16
- "bitsandbytes>=0.46.0",
17
- "sentencepiece>=0.2.0",
18
- "torch==2.7.0", # torch2.7.1 is not compatible with vllm
19
- "transformers>=4.52.4",
20
- "vllm>=0.9.0.1",
21
- ]
22
- )
23
- )
24
-
25
  APP_NAME = "llm-server"
 
 
 
26
 
27
- # Model identifier for the Hugging Face model and GPU memory usage in comments
28
- MODEL_IDENTIFIER = "google/gemma-3-4b-it" # 10GB
 
 
 
 
29
  # MODEL_IDENTIFIER = "google/gemma-3-12b-it"
 
30
  # MODEL_IDENTIFIER = "google/gemma-3-27b-it"
31
 
32
  # https://modal.com/docs/guide/gpu#specifying-gpu-type
33
- GPU_NAME = "L4"
34
  GPU_NUM = 1 # Number of GPUs to use
35
  GPU = f"{GPU_NAME}:{GPU_NUM}"
36
 
@@ -47,12 +38,30 @@ GPU = f"{GPU_NAME}:{GPU_NUM}"
47
  # | L4 | 24 GB | $0.80 /h |
48
  # | T4 | 16 GB | $0.59 /h |
49
 
50
- VOLUME_NAME = APP_NAME + "-volume"
51
- MOUNT_VOLUME = modal.Volume.from_name(VOLUME_NAME, create_if_missing=True)
 
52
 
53
- MOUNT_DIR = "/data"
54
- MODEL_SNAPSHOT = MOUNT_DIR + "/" + MODEL_IDENTIFIER.split("/")[-1] + "/snapshot"
55
- MODEL_CACHE = MOUNT_DIR + "/" + MODEL_IDENTIFIER.split("/")[-1] + "/cache"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
 
57
  app = modal.App(APP_NAME, image=image)
58
 
@@ -72,37 +81,39 @@ class VLLMModel:
72
 
73
  @modal.enter()
74
  def setup(self):
75
- self._download_model(repo_id=MODEL_IDENTIFIER)
76
- self._load_model()
77
 
78
- def _download_model(self, repo_id: str):
79
 
80
- print(f"🦙 downloading model from {repo_id} if not present")
 
 
81
 
82
- huggingface_token = os.environ.get("HUGGINGFACE_TOKEN")
 
 
 
 
 
 
83
 
84
  snapshot_download(
85
  repo_id=repo_id,
86
- local_dir=MODEL_SNAPSHOT,
87
- token=huggingface_token,
88
  )
89
 
90
- MOUNT_VOLUME.commit() # ensure other Modal Functions can see our writes before we quit
 
91
 
92
  def _load_model(self):
93
- # vLLM requires "HF_TOKEN" environment variable to access Hugging Face models
94
- huggingface_token = os.environ.get("HUGGINGFACE_TOKEN")
95
- if huggingface_token:
96
- os.environ["HF_TOKEN"] = huggingface_token
97
 
98
- self.llm = LLM(
99
  model=MODEL_IDENTIFIER,
100
  tensor_parallel_size=1,
101
- dtype="bfloat16",
102
- max_model_len=2048, # Input 1024 + Output 512 + Margin
103
  gpu_memory_utilization=0.9,
104
  trust_remote_code=True,
105
- download_dir=MODEL_CACHE,
106
  )
107
 
108
  # Show GPU information
@@ -110,22 +121,17 @@ class VLLMModel:
110
 
111
  @modal.method()
112
  def generate(self, chat_history):
113
- """Generate a response using vLLM"""
 
114
 
115
- tokenizer = self.llm.get_tokenizer()
 
 
 
 
 
116
 
117
- formatted_text = tokenizer.apply_chat_template(
118
- chat_history,
119
- tokenize=False,
120
- add_generation_prompt=True,
121
- )
122
-
123
- sampling_params = SamplingParams(
124
- temperature=1.0,
125
- top_k=50,
126
- top_p=1.0,
127
- max_tokens=512,
128
- )
129
 
130
  outputs = self.llm.generate([formatted_text], sampling_params)
131
  response = outputs[0].outputs[0].text
@@ -134,31 +140,52 @@ class VLLMModel:
134
 
135
  @modal.method()
136
  def generate_stream(self, chat_history):
137
- """Generate a streaming response using vLLM"""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
 
 
 
139
  tokenizer = self.llm.get_tokenizer()
140
- formatted_text = tokenizer.apply_chat_template(
141
  chat_history,
142
  tokenize=False,
143
  add_generation_prompt=True,
144
  )
145
 
146
- sampling_params = SamplingParams(
 
 
 
 
 
 
 
147
  temperature=1.0,
148
  top_k=50,
149
  top_p=1.0,
150
- max_tokens=512,
151
  )
152
 
153
- # Streaming generation with vLLM
154
- for output in self.llm.generate([formatted_text], sampling_params):
155
- for completion_output in output.outputs:
156
- yield completion_output.text
157
-
158
 
159
  @app.local_entrypoint()
160
  def main():
161
- SYSTEM_PROMPT = "You are a friendly Chatbot. Please respond in the same language as the user."
 
 
162
 
163
  # Initialize chat history list
164
  chat_history = []
@@ -179,9 +206,27 @@ def main():
179
  )
180
 
181
  model = VLLMModel()
182
- response = model.generate.remote(chat_history)
183
 
 
 
184
  print("AI:", response)
185
  chat_history.append(
186
  {"role": "assistant", "content": [{"type": "text", "text": response}]}
187
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import subprocess
2
 
3
  from huggingface_hub import snapshot_download
4
+ import vllm
5
 
6
  import modal
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  APP_NAME = "llm-server"
9
+ VOLUME_NAME = APP_NAME + "-volume"
10
+ MOUNT_VOLUME = modal.Volume.from_name(VOLUME_NAME, create_if_missing=True)
11
+ MOUNT_DIR = "/data"
12
 
13
+ # Model identifier for the Hugging Face model
14
+ # NOTE: Gemma-3 GGUF models are not supported by vLLM yet (2025-06-10).
15
+ # NOTE: vLLM allocate all GPU memory according to the value specified by `gpu_memory_utilization` at initialization.
16
+ # https://huggingface.co/google/gemma-3-4b-it
17
+ MODEL_IDENTIFIER = "google/gemma-3-4b-it" # GPU memory requirements: 10GB when MAX_MODEL_TOKENS=2k, 20GB when MAX_MODEL_TOKENS=128k
18
+ # https://huggingface.co/google/gemma-3-12b-it
19
  # MODEL_IDENTIFIER = "google/gemma-3-12b-it"
20
+ # https://huggingface.co/google/gemma-3-27b-it
21
  # MODEL_IDENTIFIER = "google/gemma-3-27b-it"
22
 
23
  # https://modal.com/docs/guide/gpu#specifying-gpu-type
24
+ GPU_NAME = "A100-40GB"
25
  GPU_NUM = 1 # Number of GPUs to use
26
  GPU = f"{GPU_NAME}:{GPU_NUM}"
27
 
 
38
  # | L4 | 24 GB | $0.80 /h |
39
  # | T4 | 16 GB | $0.59 /h |
40
 
41
+ # MAX_MODEL_TOKENS >= Input + Output
42
+ MAX_MODEL_TOKENS = 128 * 1024 # Gemma-3-4B~ has 128K context length
43
+ MAX_OUTPUT_TOKENS = 512
44
 
45
+ image = (
46
+ # https//hub.docker.com/layers/nvidia/cuda/12.8.1-devel-ubuntu24.04/images/sha256-4b9ed5fa8361736996499f64ecebf25d4ec37ff56e4d11323ccde10aa36e0c43
47
+ modal.Image.from_registry("nvidia/cuda:12.8.1-devel-ubuntu24.04", add_python="3.12")
48
+ .pip_install(
49
+ [
50
+ "accelerate>=1.7.0",
51
+ "bitsandbytes>=0.46.0",
52
+ "sentencepiece>=0.2.0",
53
+ "torch==2.7.0", # torch2.7.1 is not compatible with vllm
54
+ "transformers>=4.52.4",
55
+ "vllm>=0.9.0.1",
56
+ ]
57
+ )
58
+ .env(
59
+ {
60
+ "HF_HOME": MOUNT_DIR + "/huggingface",
61
+ "VLLM_CACHE_ROOT": MOUNT_DIR + "/vllm",
62
+ }
63
+ )
64
+ )
65
 
66
  app = modal.App(APP_NAME, image=image)
67
 
 
81
 
82
  @modal.enter()
83
  def setup(self):
84
+ # Ensure the cache volume is the latest
85
+ MOUNT_VOLUME.reload()
86
 
87
+ # NOTE:"HF_TOKEN" environment variable is required for Hugging Face authentication
88
 
89
+ # self._download_model(MODEL_IDENTIFIER) # This is not needed because vLLM can download the model automatically.
90
+
91
+ self._load_model()
92
 
93
+ # Commit the volume to ensure the model is saved
94
+ MOUNT_VOLUME.commit()
95
+
96
+ def _download_model(self, repo_id: str):
97
+ """Download the model from Hugging Face if not already present."""
98
+ # Ensure the cache volume is the latest
99
+ MOUNT_VOLUME.reload()
100
 
101
  snapshot_download(
102
  repo_id=repo_id,
 
 
103
  )
104
 
105
+ # Commit downloaded model
106
+ MOUNT_VOLUME.commit()
107
 
108
  def _load_model(self):
 
 
 
 
109
 
110
+ self.llm = vllm.LLM(
111
  model=MODEL_IDENTIFIER,
112
  tensor_parallel_size=1,
113
+ dtype="auto",
114
+ max_model_len=MAX_MODEL_TOKENS,
115
  gpu_memory_utilization=0.9,
116
  trust_remote_code=True,
 
117
  )
118
 
119
  # Show GPU information
 
121
 
122
  @modal.method()
123
  def generate(self, chat_history):
124
+ """Generate a response"""
125
+ formatted_text = self._get_formatted_text(chat_history)
126
 
127
+ input_token_len = self._check_input_length(formatted_text)
128
+ if input_token_len + MAX_OUTPUT_TOKENS > MAX_MODEL_TOKENS:
129
+ raise ValueError(
130
+ f"Input length exceeds the maximum allowed tokens: {MAX_MODEL_TOKENS}. "
131
+ f"Current input length: {input_token_len} tokens."
132
+ )
133
 
134
+ sampling_params = self._get_sampling_params()
 
 
 
 
 
 
 
 
 
 
 
135
 
136
  outputs = self.llm.generate([formatted_text], sampling_params)
137
  response = outputs[0].outputs[0].text
 
140
 
141
  @modal.method()
142
  def generate_stream(self, chat_history):
143
+ """Generate a streaming response"""
144
+ formatted_text = self._get_formatted_text(chat_history)
145
+
146
+ input_token_len = self._check_input_length(formatted_text)
147
+ if input_token_len + MAX_OUTPUT_TOKENS > MAX_MODEL_TOKENS:
148
+ raise ValueError(
149
+ f"Input length exceeds the maximum allowed tokens: {MAX_MODEL_TOKENS}. "
150
+ f"Current input length: {input_token_len} tokens."
151
+ )
152
+
153
+ sampling_params = self._get_sampling_params()
154
+
155
+ # Streaming generation with vLLM
156
+ for output in self.llm.generate([formatted_text], sampling_params):
157
+ for completion_output in output.outputs:
158
+ yield completion_output.text
159
 
160
+ def _get_formatted_text(self, chat_history):
161
+ """Format the chat history"""
162
  tokenizer = self.llm.get_tokenizer()
163
+ return tokenizer.apply_chat_template(
164
  chat_history,
165
  tokenize=False,
166
  add_generation_prompt=True,
167
  )
168
 
169
+ def _check_input_length(self, formatted_text):
170
+ tokenizer = self.llm.get_tokenizer()
171
+ input_token_len = len(tokenizer(formatted_text)["input_ids"])
172
+ return input_token_len
173
+
174
+ def _get_sampling_params(self):
175
+ """Get sampling parameters for generation"""
176
+ return vllm.SamplingParams(
177
  temperature=1.0,
178
  top_k=50,
179
  top_p=1.0,
180
+ max_tokens=MAX_OUTPUT_TOKENS,
181
  )
182
 
 
 
 
 
 
183
 
184
  @app.local_entrypoint()
185
  def main():
186
+ SYSTEM_PROMPT = (
187
+ "You are a friendly Chatbot. Please respond in the same language as the user."
188
+ )
189
 
190
  # Initialize chat history list
191
  chat_history = []
 
206
  )
207
 
208
  model = VLLMModel()
 
209
 
210
+ # Call non-streaming function
211
+ response = model.generate.remote(chat_history)
212
  print("AI:", response)
213
  chat_history.append(
214
  {"role": "assistant", "content": [{"type": "text", "text": response}]}
215
  )
216
+
217
+ user_prompt = "What is your name?"
218
+ print(f"USER: {user_prompt}\n")
219
+ chat_history.append(
220
+ {
221
+ "role": "user",
222
+ "content": [{"type": "text", "text": user_prompt}],
223
+ }
224
+ )
225
+
226
+ # Call streaming function
227
+ print("AI: ", end="", flush=True)
228
+ response = ""
229
+ for chunk in model.generate_stream.remote_gen(chat_history):
230
+ print(chunk, end="", flush=True)
231
+ response += chunk
232
+ print()
pyproject.toml CHANGED
@@ -18,3 +18,7 @@ dev = [
18
  "transformers>=4.52.4",
19
  "vllm>=0.9.0.1",
20
  ]
 
 
 
 
 
18
  "transformers>=4.52.4",
19
  "vllm>=0.9.0.1",
20
  ]
21
+
22
+ [build-system]
23
+ requires = ["setuptools>=61"]
24
+ build-backend = "setuptools.build_meta"
requirements.txt CHANGED
@@ -1,61 +1,16 @@
1
  # This file was autogenerated by uv via the following command:
2
- # uv export --format requirements-txt --no-dev
3
- aiofiles==24.1.0 \
4
- --hash=sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c \
5
- --hash=sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5
6
  # via gradio
7
- aiohappyeyeballs==2.6.1 \
8
- --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \
9
- --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8
10
  # via aiohttp
11
- aiohttp==3.12.9 \
12
- --hash=sha256:00369db59f09860e0e26c75035f80f92881103e90f5858c18f29eb4f8cb8970f \
13
- --hash=sha256:0575d7ae9a9c206276a6aaa3ce364b467f29f0497c0db4449de060dc341d88d6 \
14
- --hash=sha256:0bd0e06c8626361027f69df510c8484e17568ba2f91b2de51ea055f86ed3b071 \
15
- --hash=sha256:11b5bf453056b6ac4924ede1188d01e8b8d4801a6aa5351da3a7dbdbc03cb44e \
16
- --hash=sha256:16627b4caf6a36b605e3e1c4847e6d14af8e8d6b7dad322935be43237d4eb10d \
17
- --hash=sha256:1a3f20a1b72643a0be5c9fcb97eb22607fcca32f1ca497f09a88d1ec3109daae \
18
- --hash=sha256:20f8a6d3af13f043a09726add6d096b533f180cf8b43970a8d9c9ca978bf45c5 \
19
- --hash=sha256:2c9914c8914ff40b68c6e4ed5da33e88d4e8f368fddd03ceb0eb3175905ca782 \
20
- --hash=sha256:3647dd1da43d595a52c5071b68fd8d39c0fd25b80f2cdd83eaabd9d59cd1f139 \
21
- --hash=sha256:4a1f72b2560beaa949b5d3b324fc07b66846d39a8e7cc106ca450312a5771e3e \
22
- --hash=sha256:4cfa37e0797510fdb20ab0ee3ad483ae7cfacb27c6fb8de872a998705ad2286a \
23
- --hash=sha256:55197e86994682a332e8943eb01b462ae25630b10f245812e517251d7a922f25 \
24
- --hash=sha256:5cade22a0f0a4665003ded2bc4d43bb69fde790e5a287187569509c33333a3ab \
25
- --hash=sha256:64e22f12dd940a6e7b923637b10b611b752f6117bc3a780b7e61cc43c9e04892 \
26
- --hash=sha256:74e87ea6c832311b18a32b06baa6fee90a83dd630de951cca1aa175c3c9fa1ce \
27
- --hash=sha256:7ae744b61b395e04b3d1acbbd301d98249397333f49419039517226ff32f3aa7 \
28
- --hash=sha256:7ccc5a5a4ccfa0ef0191dad2926e9752c37f368d846a70e40095a8529c5fb6eb \
29
- --hash=sha256:80fa1efc71d423be25db9dddefe8dcd90e487fbc9351a59549521b66405e71de \
30
- --hash=sha256:94d0cf6606ed9f2373565b8d0005bb070afbb81525ef6fa6e0725b8aec0c0843 \
31
- --hash=sha256:970bae350cedbabb7c9d0fc8564b004a547d4a27cf12dc986be0abf7d8cc8d81 \
32
- --hash=sha256:97b036ce251825fd5ab69d302ca8a99d3352af1c616cf40b2306fdb734cd6d30 \
33
- --hash=sha256:995b5640969b1250e37be6fc92d185e523e8df446f8bfa723b347e52d7ae80f9 \
34
- --hash=sha256:998e323c107c3f6396c1f9de72289009057c611942771f24114ae78a76af0af5 \
35
- --hash=sha256:9f44a4ebd717cc39796c4647495bc2901d0c168c71cd0132691ae3d0312215a9 \
36
- --hash=sha256:ba7a8b5f02c2826eb29e8d6c38f1bc509efb506a2862131079b5b8d880ed4b62 \
37
- --hash=sha256:bf6fac88666d7e4c6cfe649d133fcedbc68e37a4472e8662d98a7cf576207303 \
38
- --hash=sha256:bfe590ddb0dca3cdb601787079276545f00cfb9493f73f00fa011e71dae6f5fd \
39
- --hash=sha256:ccb1931cc8b4dc6d7a2d83db39db18c3f9ac3d46a59289cea301acbad57f3d12 \
40
- --hash=sha256:d467a2049c4405853799dea41474b0ea9852fd465e7e2df819d3a33ac53214e8 \
41
- --hash=sha256:d4a0fe3cd45cf6fb18222deef92af1c3efe090b7f43d477de61b2360c90a4b32 \
42
- --hash=sha256:e429fce99ac3fd6423622713d2474a5911f24816ccdaf9a74c3ece854b7375c1 \
43
- --hash=sha256:eeac3a965552dbf79bcc0b9b963b5f7d6364b1542eb609937278d70d27ae997f \
44
- --hash=sha256:f9cdadfe84beb8ceafa98ab676e8c0caf1e5d60e8b33c385c11259ee0f7f2587 \
45
- --hash=sha256:fc441aba05efec5c72127393f56206d0f3fb113aadcd1685033c10da1ff582ad \
46
- --hash=sha256:fdbd04e9b05885eaaefdb81c163b6dc1431eb13ee2da16d82ee980d4dd123890
47
  # via modal
48
- aiosignal==1.3.2 \
49
- --hash=sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5 \
50
- --hash=sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54
51
  # via aiohttp
52
- annotated-types==0.7.0 \
53
- --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \
54
- --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89
55
  # via pydantic
56
- anyio==4.9.0 \
57
- --hash=sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028 \
58
- --hash=sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c
59
  # via
60
  # gradio
61
  # httpx
@@ -63,749 +18,195 @@ anyio==4.9.0 \
63
  # sse-starlette
64
  # starlette
65
  # watchfiles
66
- attrs==25.3.0 \
67
- --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \
68
- --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b
69
  # via
70
  # aiohttp
71
  # sigtools
72
- audioop-lts==0.2.1 ; python_full_version >= '3.13' \
73
- --hash=sha256:05da64e73837f88ee5c6217d732d2584cf638003ac72df124740460531e95e47 \
74
- --hash=sha256:120678b208cca1158f0a12d667af592e067f7a50df9adc4dc8f6ad8d065a93fb \
75
- --hash=sha256:161249db9343b3c9780ca92c0be0d1ccbfecdbccac6844f3d0d44b9c4a00a17f \
76
- --hash=sha256:2aeb6f96f7f6da80354330470b9134d81b4cf544cdd1c549f2f45fe964d28059 \
77
- --hash=sha256:2bdb3b7912ccd57ea53197943f1bbc67262dcf29802c4a6df79ec1c715d45a78 \
78
- --hash=sha256:3827e3fce6fee4d69d96a3d00cd2ab07f3c0d844cb1e44e26f719b34a5b15455 \
79
- --hash=sha256:4a8dd6a81770f6ecf019c4b6d659e000dc26571b273953cef7cd1d5ce2ff3ae6 \
80
- --hash=sha256:534ce808e6bab6adb65548723c8cbe189a3379245db89b9d555c4210b4aaa9b6 \
81
- --hash=sha256:54cd4520fc830b23c7d223693ed3e1b4d464997dd3abc7c15dce9a1f9bd76ab2 \
82
- --hash=sha256:56b7a0a4dba8e353436f31a932f3045d108a67b5943b30f85a5563f4d8488d77 \
83
- --hash=sha256:5b7b4ff9de7a44e0ad2618afdc2ac920b91f4a6d3509520ee65339d4acde5abf \
84
- --hash=sha256:64562c5c771fb0a8b6262829b9b4f37a7b886c01b4d3ecdbae1d629717db08b4 \
85
- --hash=sha256:6e899eb8874dc2413b11926b5fb3857ec0ab55222840e38016a6ba2ea9b7d5e3 \
86
- --hash=sha256:72e37f416adb43b0ced93419de0122b42753ee74e87070777b53c5d2241e7fab \
87
- --hash=sha256:78bfb3703388c780edf900be66e07de5a3d4105ca8e8720c5c4d67927e0b15d0 \
88
- --hash=sha256:a351af79edefc2a1bd2234bfd8b339935f389209943043913a919df4b0f13300 \
89
- --hash=sha256:c45317debeb64002e980077642afbd977773a25fa3dfd7ed0c84dccfc1fafcb0 \
90
- --hash=sha256:c589f06407e8340e81962575fcffbba1e92671879a221186c3d4662de9fe804e \
91
- --hash=sha256:d1cd3c0b6f2ca25c7d2b1c3adeecbe23e65689839ba73331ebc7d893fcda7ffe \
92
- --hash=sha256:d2d5434717f33117f29b5691fbdf142d36573d751716249a288fbb96ba26a281 \
93
- --hash=sha256:d2de9b6fb8b1cf9f03990b299a9112bfdf8b86b6987003ca9e8a6c4f56d39543 \
94
- --hash=sha256:d6bd20c7a10abcb0fb3d8aaa7508c0bf3d40dfad7515c572014da4b979d3310a \
95
- --hash=sha256:e175350da05d2087e12cea8e72a70a1a8b14a17e92ed2022952a4419689ede5e \
96
- --hash=sha256:e1af3ff32b8c38a7d900382646e91f2fc515fd19dea37e9392275a5cbfdbff63 \
97
- --hash=sha256:e81268da0baa880431b68b1308ab7257eb33f356e57a5f9b1f915dfb13dd1387 \
98
- --hash=sha256:f0ed1ad9bd862539ea875fb339ecb18fcc4148f8d9908f4502df28f94d23491a \
99
- --hash=sha256:f0f2f336aa2aee2bce0b0dcc32bbba9178995454c7b979cf6ce086a8801e14c7 \
100
- --hash=sha256:f24865991b5ed4b038add5edbf424639d1358144f4e2a3e7a84bc6ba23e35074 \
101
- --hash=sha256:f51bb55122a89f7a0817d7ac2319744b4640b5b446c4c3efcea5764ea99ae509 \
102
- --hash=sha256:f626a01c0a186b08f7ff61431c01c055961ee28769591efa8800beadd27a2959 \
103
- --hash=sha256:fbae5d6925d7c26e712f0beda5ed69ebb40e14212c185d129b8dfbfcc335eb48 \
104
- --hash=sha256:fd1345ae99e17e6910f47ce7d52673c6a1a70820d78b67de1b7abb3af29c426a \
105
- --hash=sha256:ff3f97b3372c97782e9c6d3d7fdbe83bce8f70de719605bd7ee1839cd1ab360a
106
  # via gradio
107
- certifi==2025.4.26 \
108
- --hash=sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6 \
109
- --hash=sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3
110
  # via
111
  # httpcore
112
  # httpx
113
  # modal
114
  # requests
115
- charset-normalizer==3.4.2 \
116
- --hash=sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7 \
117
- --hash=sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0 \
118
- --hash=sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b \
119
- --hash=sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff \
120
- --hash=sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e \
121
- --hash=sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148 \
122
- --hash=sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a \
123
- --hash=sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e \
124
- --hash=sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63 \
125
- --hash=sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c \
126
- --hash=sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b \
127
- --hash=sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0 \
128
- --hash=sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0 \
129
- --hash=sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1 \
130
- --hash=sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981 \
131
- --hash=sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c \
132
- --hash=sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980 \
133
- --hash=sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7 \
134
- --hash=sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d \
135
- --hash=sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3 \
136
- --hash=sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd \
137
- --hash=sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214 \
138
- --hash=sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c \
139
- --hash=sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f \
140
- --hash=sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691 \
141
- --hash=sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf \
142
- --hash=sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b \
143
- --hash=sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a
144
  # via requests
145
- click==8.1.8 \
146
- --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \
147
- --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a
148
  # via
149
  # modal
150
  # typer
151
  # uvicorn
152
- colorama==0.4.6 ; sys_platform == 'win32' \
153
- --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
154
- --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
155
  # via
156
  # click
157
  # tqdm
158
- fastapi==0.115.12 \
159
- --hash=sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681 \
160
- --hash=sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d
161
  # via gradio
162
- ffmpy==0.6.0 \
163
- --hash=sha256:332dd93198a162db61e527e866a04578d3713e577bfe68f2ed26ba9d09dbc948 \
164
- --hash=sha256:c8369bf45f8bd5285ebad94c4a789a79e7af86eded74c1f8c36eccf57aaea58c
165
  # via gradio
166
- filelock==3.18.0 \
167
- --hash=sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2 \
168
- --hash=sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de
169
  # via huggingface-hub
170
- frozenlist==1.6.2 \
171
- --hash=sha256:12af99e6023851b36578e5bcc60618b5b30f4650340e29e565cd1936326dbea7 \
172
- --hash=sha256:15c33f665faa9b8f8e525b987eeaae6641816e0f6873e8a9c4d224338cebbb55 \
173
- --hash=sha256:16263bd677a31fe1a5dc2b803b564e349c96f804a81706a62b8698dd14dbba50 \
174
- --hash=sha256:207f717fd5e65fddb77d33361ab8fa939f6d89195f11307e073066886b33f2b8 \
175
- --hash=sha256:2ad8851ae1f6695d735f8646bf1e68675871789756f7f7e8dc8224a74eabb9d0 \
176
- --hash=sha256:2e51b2054886ff7db71caf68285c2cd936eb7a145a509965165a2aae715c92a7 \
177
- --hash=sha256:2e5e7564d232a782baa3089b25a0d979e2e4d6572d3c7231fcceacc5c22bf0f7 \
178
- --hash=sha256:30155cc481f73f92f47ab1e858a7998f7b1207f9b5cf3b3cba90ec65a7f224f5 \
179
- --hash=sha256:301eb2f898d863031f8c5a56c88a6c5d976ba11a4a08a1438b96ee3acb5aea80 \
180
- --hash=sha256:324a4cf4c220ddb3db1f46ade01e48432c63fa8c26812c710006e7f6cfba4a08 \
181
- --hash=sha256:38544cae535ed697960891131731b33bb865b7d197ad62dc380d2dbb1bceff48 \
182
- --hash=sha256:3bd12d727cd616387d50fe283abebb2db93300c98f8ff1084b68460acd551926 \
183
- --hash=sha256:47396898f98fae5c9b9bb409c3d2cf6106e409730f35a0926aad09dd7acf1ef5 \
184
- --hash=sha256:48544d07404d7fcfccb6cc091922ae10de4d9e512c537c710c063ae8f5662b85 \
185
- --hash=sha256:4fbce985c7fe7bafb4d9bf647c835dbe415b465a897b0c79d1bdf0f3fae5fe50 \
186
- --hash=sha256:53835d8a6929c2f16e02616f8b727bd140ce8bf0aeddeafdb290a67c136ca8ad \
187
- --hash=sha256:55dc289a064c04819d669e6e8a85a1c0416e6c601782093bdc749ae14a2f39da \
188
- --hash=sha256:56de277a0e0ad26a1dcdc99802b4f5becd7fd890807b68e3ecff8ced01d58132 \
189
- --hash=sha256:61bae4d345a26550d0ed9f2c9910ea060f89dbfc642b7b96e9510a95c3a33b3c \
190
- --hash=sha256:65eb9e8a973161bdac5fa06ea6bd261057947adc4f47a7a6ef3d6db30c78c5b4 \
191
- --hash=sha256:695284e51458dabb89af7f7dc95c470aa51fd259207aba5378b187909297feef \
192
- --hash=sha256:6c5c3c575148aa7308a38709906842039d7056bf225da6284b7a11cf9275ac5d \
193
- --hash=sha256:6ee0cf89e7638de515c0bb2e8be30e8e2e48f3be9b6c2f7127bca4a1f35dff45 \
194
- --hash=sha256:6f01620444a674eaad900a3263574418e99c49e2a5d6e5330753857363b5d59f \
195
- --hash=sha256:6fcd8d56880dccdd376afb18f483ab55a0e24036adc9a83c914d4b7bb5729d4e \
196
- --hash=sha256:76857098ee17258df1a61f934f2bae052b8542c9ea6b187684a737b2e3383a65 \
197
- --hash=sha256:82b94c8948341512306ca8ccc702771600b442c6abe5f8ee017e00e452a209e8 \
198
- --hash=sha256:84105cb0f3479dfa20b85f459fb2db3b0ee52e2f84e86d447ea8b0de1fb7acdd \
199
- --hash=sha256:84d918b01781c6ebb5b776c18a87dd3016ff979eb78626aaca928bae69a640c3 \
200
- --hash=sha256:88b1b79ae86fdacc4bf842a4e0456540947abba64a84e61b5ae24c87adb089db \
201
- --hash=sha256:90e5a84016d0d2fb828f770ede085b5d89155fcb9629b8a3237c960c41c120c3 \
202
- --hash=sha256:947abfcc8c42a329bbda6df97a4b9c9cdb4e12c85153b3b57b9d2f02aa5877dc \
203
- --hash=sha256:9b679187cba0a99f1162c7ec1b525e34bdc5ca246857544d16c1ed234562df80 \
204
- --hash=sha256:9cb386dd69ae91be586aa15cb6f39a19b5f79ffc1511371eca8ff162721c4867 \
205
- --hash=sha256:9ccbeb1c8dda4f42d0678076aa5cbde941a232be71c67b9d8ca89fbaf395807c \
206
- --hash=sha256:a400fe775a41b6d7a3fef00d88f10cbae4f0074c9804e282013d7797671ba58d \
207
- --hash=sha256:ae1785b76f641cce4efd7e6f49ca4ae456aa230383af5ab0d4d3922a7e37e763 \
208
- --hash=sha256:b79bcf97ca03c95b044532a4fef6e5ae106a2dd863875b75fde64c553e3f4820 \
209
- --hash=sha256:bbd2225d7218e7d386f4953d11484b0e38e5d134e85c91f0a6b0f30fb6ae25c4 \
210
- --hash=sha256:bceb7bd48849d4b76eac070a6d508aa3a529963f5d9b0a6840fd41fb381d5a09 \
211
- --hash=sha256:c06a88daba7e891add42f9278cdf7506a49bc04df9b1648be54da1bf1c79b4c6 \
212
- --hash=sha256:cbbdf62fcc1864912c592a1ec748fee94f294c6b23215d5e8e9569becb7723ee \
213
- --hash=sha256:cc49f2277e8173abf028d744f8b7d69fe8cc26bffc2de97d47a3b529599fbf50 \
214
- --hash=sha256:cc8b25b321863ed46992558a29bb09b766c41e25f31461666d501be0f893bada \
215
- --hash=sha256:cd2d5abc0ccd99a2a5b437987f3b1e9c265c1044d2855a09ac68f09bbb8082ca \
216
- --hash=sha256:d10d835f8ce8571fd555db42d3aef325af903535dad7e6faa7b9c8abe191bffc \
217
- --hash=sha256:d3e6c0681783723bb472b6b8304e61ecfcb4c2b11cf7f243d923813c21ae5d2a \
218
- --hash=sha256:e084d838693d73c0fe87d212b91af80c18068c95c3d877e294f165056cedfa58 \
219
- --hash=sha256:e1a1d82f2eb3d2875a8d139ae3f5026f7797f9de5dce44f53811ab0a883e85e7 \
220
- --hash=sha256:e2892d9ab060a847f20fab83fdb886404d0f213f648bdeaebbe76a6134f0973d \
221
- --hash=sha256:eecc861bd30bc5ee3b04a1e6ebf74ed0451f596d91606843f3edbd2f273e2fe3 \
222
- --hash=sha256:effc641518696471cf4962e8e32050133bc1f7b2851ae8fd0cb8797dd70dc202 \
223
- --hash=sha256:f83992722642ee0db0333b1dbf205b1a38f97d51a7382eb304ba414d8c3d1e05
224
  # via
225
  # aiohttp
226
  # aiosignal
227
- fsspec==2025.5.1 \
228
- --hash=sha256:24d3a2e663d5fc735ab256263c4075f374a174c3410c0b25e5bd1970bceaa462 \
229
- --hash=sha256:2e55e47a540b91843b755e83ded97c6e897fa0942b11490113f09e9c443c2475
230
  # via
231
  # gradio-client
232
  # huggingface-hub
233
- gradio==5.33.0 \
234
- --hash=sha256:0cba3a1596fda6cb0048dd7ddc2d57e6238a047c0df9dee5a4a0e5c2a74e8e50 \
235
- --hash=sha256:165e412e1510a22471901744722f99a52cb56465a7e9609f1e400cac9999e9d8
236
  # via novel-heroes
237
- gradio-client==1.10.2 \
238
- --hash=sha256:6de67b6224123d264c7887caa0586b2a9e2c369ec32ca38927cf8a841694edcd \
239
- --hash=sha256:bf71ba95714784fa77ca0cfb20189ad91c55e563c2dc71722d023a97f1815d7f
240
  # via gradio
241
- groovy==0.1.2 \
242
- --hash=sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083 \
243
- --hash=sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64
244
  # via gradio
245
- grpclib==0.4.7 \
246
- --hash=sha256:2988ef57c02b22b7a2e8e961792c41ccf97efc2ace91ae7a5b0de03c363823c3
247
  # via modal
248
- h11==0.16.0 \
249
- --hash=sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1 \
250
- --hash=sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86
251
  # via
252
  # httpcore
253
  # uvicorn
254
- h2==4.2.0 \
255
- --hash=sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0 \
256
- --hash=sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f
257
  # via grpclib
258
- hf-xet==1.1.3 ; platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64' \
259
- --hash=sha256:30c575a5306f8e6fda37edb866762140a435037365eba7a17ce7bd0bc0216a8b \
260
- --hash=sha256:7c1a6aa6abed1f696f8099aa9796ca04c9ee778a58728a115607de9cc4638ff1 \
261
- --hash=sha256:8203f52827e3df65981984936654a5b390566336956f65765a8aa58c362bb841 \
262
- --hash=sha256:a5f09b1dd24e6ff6bcedb4b0ddab2d81824098bb002cf8b4ffa780545fa348c3 \
263
- --hash=sha256:b578ae5ac9c056296bb0df9d018e597c8dc6390c5266f35b5c44696003cde9f3 \
264
- --hash=sha256:b788a61977fbe6b5186e66239e2a329a3f0b7e7ff50dad38984c0c74f44aeca1 \
265
- --hash=sha256:c3b508b5f583a75641aebf732853deb058953370ce8184f5dabc49f803b0819b \
266
- --hash=sha256:fd2da210856444a34aad8ada2fc12f70dabed7cc20f37e90754d1d9b43bc0534
267
  # via huggingface-hub
268
- hpack==4.1.0 \
269
- --hash=sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496 \
270
- --hash=sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca
271
  # via h2
272
- httpcore==1.0.9 \
273
- --hash=sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55 \
274
- --hash=sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8
275
  # via httpx
276
- httpx==0.28.1 \
277
- --hash=sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc \
278
- --hash=sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad
279
  # via
280
  # gradio
281
  # gradio-client
282
  # mcp
283
  # safehttpx
284
- httpx-sse==0.4.0 \
285
- --hash=sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721 \
286
- --hash=sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f
287
  # via mcp
288
- huggingface-hub==0.32.4 \
289
- --hash=sha256:37abf8826b38d971f60d3625229221c36e53fe58060286db9baf619cfbf39767 \
290
- --hash=sha256:f61d45cd338736f59fb0e97550b74c24ee771bcc92c05ae0766b9116abe720be
291
  # via
292
  # gradio
293
  # gradio-client
294
- hyperframe==6.1.0 \
295
- --hash=sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5 \
296
- --hash=sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08
297
  # via h2
298
- idna==3.10 \
299
- --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \
300
- --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3
301
  # via
302
  # anyio
303
  # httpx
304
  # requests
305
  # yarl
306
- jinja2==3.1.6 \
307
- --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \
308
- --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67
309
  # via gradio
310
- markdown-it-py==3.0.0 \
311
- --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
312
- --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
313
  # via rich
314
- markupsafe==3.0.2 \
315
- --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \
316
- --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \
317
- --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \
318
- --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \
319
- --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \
320
- --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \
321
- --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \
322
- --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \
323
- --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \
324
- --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \
325
- --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \
326
- --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \
327
- --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \
328
- --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \
329
- --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \
330
- --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \
331
- --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \
332
- --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \
333
- --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \
334
- --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \
335
- --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \
336
- --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \
337
- --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \
338
- --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \
339
- --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \
340
- --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \
341
- --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \
342
- --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \
343
- --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \
344
- --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \
345
- --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430
346
  # via
347
  # gradio
348
  # jinja2
349
- mcp==1.9.0 \
350
- --hash=sha256:905d8d208baf7e3e71d70c82803b89112e321581bcd2530f9de0fe4103d28749 \
351
- --hash=sha256:9dfb89c8c56f742da10a5910a1f64b0d2ac2c3ed2bd572ddb1cfab7f35957178
352
  # via gradio
353
- mdurl==0.1.2 \
354
- --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \
355
- --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba
356
  # via markdown-it-py
357
- modal==1.0.3 \
358
- --hash=sha256:16cc4f98f755cfc0d0c84b069a0239eb4a9a634e105d38bfa0666301e918544d \
359
- --hash=sha256:7f27553c93529f5ac27f3d2ab2f7c0c2c0053314a35984ad25ebf8ede193ad14
360
  # via novel-heroes
361
- multidict==6.4.4 \
362
- --hash=sha256:058cc59b9e9b143cc56715e59e22941a5d868c322242278d28123a5d09cdf6b0 \
363
- --hash=sha256:0d2b9712211b860d123815a80b859075d86a4d54787e247d7fbee9db6832cf1c \
364
- --hash=sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f \
365
- --hash=sha256:1d0121ccce8c812047d8d43d691a1ad7641f72c4f730474878a5aeae1b8ead8c \
366
- --hash=sha256:329ae97fc2f56f44d91bc47fe0972b1f52d21c4b7a2ac97040da02577e2daca2 \
367
- --hash=sha256:3312f63261b9df49be9d57aaa6abf53a6ad96d93b24f9cc16cf979956355ce6e \
368
- --hash=sha256:3e9f1cd61a0ab857154205fb0b1f3d3ace88d27ebd1409ab7af5096e409614cd \
369
- --hash=sha256:50855d03e9e4d66eab6947ba688ffb714616f985838077bc4b490e769e48da51 \
370
- --hash=sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275 \
371
- --hash=sha256:5883d6ee0fd9d8a48e9174df47540b7545909841ac82354c7ae4cbe9952603bd \
372
- --hash=sha256:5bce06b83be23225be1905dcdb6b789064fae92499fbc458f59a8c0e68718601 \
373
- --hash=sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781 \
374
- --hash=sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b \
375
- --hash=sha256:632a3bf8f1787f7ef7d3c2f68a7bde5be2f702906f8b5842ad6da9d974d0aab3 \
376
- --hash=sha256:66ed0731f8e5dfd8369a883b6e564aca085fb9289aacabd9decd70568b9a30de \
377
- --hash=sha256:69133376bc9a03f8c47343d33f91f74a99c339e8b58cea90433d8e24bb298031 \
378
- --hash=sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8 \
379
- --hash=sha256:6a2f58a66fe2c22615ad26156354005391e26a2f3721c3621504cd87c1ea87bf \
380
- --hash=sha256:6a602151dbf177be2450ef38966f4be3467d41a86c6a845070d12e17c858a156 \
381
- --hash=sha256:6ed5ae5605d4ad5a049fad2a28bb7193400700ce2f4ae484ab702d1e3749c3f9 \
382
- --hash=sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780 \
383
- --hash=sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc \
384
- --hash=sha256:82ffabefc8d84c2742ad19c37f02cde5ec2a1ee172d19944d380f920a340e4b9 \
385
- --hash=sha256:83ec4967114295b8afd120a8eec579920c882831a3e4c3331d591a8e5bfbbc0f \
386
- --hash=sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed \
387
- --hash=sha256:8cd8f81f1310182362fb0c7898145ea9c9b08a71081c5963b40ee3e3cac589b1 \
388
- --hash=sha256:8ffb40b74400e4455785c2fa37eba434269149ec525fc8329858c862e4b35373 \
389
- --hash=sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d \
390
- --hash=sha256:995f985e2e268deaf17867801b859a282e0448633f1310e3704b30616d269d69 \
391
- --hash=sha256:9abcf56a9511653fa1d052bfc55fbe53dbee8f34e68bd6a5a038731b0ca42d15 \
392
- --hash=sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740 \
393
- --hash=sha256:a145c550900deb7540973c5cdb183b0d24bed6b80bf7bddf33ed8f569082535e \
394
- --hash=sha256:a887b77f51d3d41e6e1a63cf3bc7ddf24de5939d9ff69441387dfefa58ac2e26 \
395
- --hash=sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1 \
396
- --hash=sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a \
397
- --hash=sha256:b0f1987787f5f1e2076b59692352ab29a955b09ccc433c1f6b8e8e18666f608b \
398
- --hash=sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93 \
399
- --hash=sha256:ba852168d814b2c73333073e1c7116d9395bea69575a01b0b3c89d2d5a87c8fb \
400
- --hash=sha256:bbfcb60396f9bcfa63e017a180c3105b8c123a63e9d1428a36544e7d37ca9e20 \
401
- --hash=sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac \
402
- --hash=sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e \
403
- --hash=sha256:c27e5dcf520923d6474d98b96749e6805f7677e93aaaf62656005b8643f907ab \
404
- --hash=sha256:c93a6fb06cc8e5d3628b2b5fda215a5db01e8f08fc15fadd65662d9b857acbe4 \
405
- --hash=sha256:cbebaa076aaecad3d4bb4c008ecc73b09274c952cf6a1b78ccfd689e51f5a5b0 \
406
- --hash=sha256:cc5d83c6619ca5c9672cb78b39ed8542f1975a803dee2cda114ff73cbb076edd \
407
- --hash=sha256:d21c1212171cf7da703c5b0b7a0e85be23b720818aef502ad187d627316d5645 \
408
- --hash=sha256:d2fa86af59f8fc1972e121ade052145f6da22758f6996a197d69bb52f8204e7e \
409
- --hash=sha256:d6b15c55721b1b115c5ba178c77104123745b1417527ad9641a4c5e2047450f0 \
410
- --hash=sha256:d832c608f94b9f92a0ec8b7e949be7792a642b6e535fcf32f3e28fab69eeb046 \
411
- --hash=sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2 \
412
- --hash=sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2 \
413
- --hash=sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b \
414
- --hash=sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482
415
  # via
416
  # aiohttp
417
  # grpclib
418
  # yarl
419
- numpy==2.2.6 \
420
- --hash=sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff \
421
- --hash=sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84 \
422
- --hash=sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6 \
423
- --hash=sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f \
424
- --hash=sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b \
425
- --hash=sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49 \
426
- --hash=sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571 \
427
- --hash=sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff \
428
- --hash=sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4 \
429
- --hash=sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566 \
430
- --hash=sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40 \
431
- --hash=sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd \
432
- --hash=sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06 \
433
- --hash=sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282 \
434
- --hash=sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3 \
435
- --hash=sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1 \
436
- --hash=sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c \
437
- --hash=sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d \
438
- --hash=sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2 \
439
- --hash=sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c \
440
- --hash=sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f \
441
- --hash=sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd \
442
- --hash=sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868 \
443
- --hash=sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d \
444
- --hash=sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87 \
445
- --hash=sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa \
446
- --hash=sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f \
447
- --hash=sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda \
448
- --hash=sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249 \
449
- --hash=sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de \
450
- --hash=sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8
451
  # via
452
  # gradio
453
  # pandas
454
- orjson==3.10.18 \
455
- --hash=sha256:0315317601149c244cb3ecef246ef5861a64824ccbcb8018d32c66a60a84ffbc \
456
- --hash=sha256:187ec33bbec58c76dbd4066340067d9ece6e10067bb0cc074a21ae3300caa84e \
457
- --hash=sha256:1ebeda919725f9dbdb269f59bc94f861afbe2a27dce5608cdba2d92772364d1c \
458
- --hash=sha256:22748de2a07fcc8781a70edb887abf801bb6142e6236123ff93d12d92db3d406 \
459
- --hash=sha256:2d808e34ddb24fc29a4d4041dcfafbae13e129c93509b847b14432717d94b44f \
460
- --hash=sha256:303565c67a6c7b1f194c94632a4a39918e067bd6176a48bec697393865ce4f06 \
461
- --hash=sha256:356b076f1662c9813d5fa56db7d63ccceef4c271b1fb3dd522aca291375fcf17 \
462
- --hash=sha256:3a83c9954a4107b9acd10291b7f12a6b29e35e8d43a414799906ea10e75438e6 \
463
- --hash=sha256:3d600be83fe4514944500fa8c2a0a77099025ec6482e8087d7659e891f23058a \
464
- --hash=sha256:50c15557afb7f6d63bc6d6348e0337a880a04eaa9cd7c9d569bcb4e760a24753 \
465
- --hash=sha256:559eb40a70a7494cd5beab2d73657262a74a2c59aff2068fdba8f0424ec5b39d \
466
- --hash=sha256:5adf5f4eed520a4959d29ea80192fa626ab9a20b2ea13f8f6dc58644f6927103 \
467
- --hash=sha256:6612787e5b0756a171c7d81ba245ef63a3533a637c335aa7fcb8e665f4a0966f \
468
- --hash=sha256:69c34b9441b863175cc6a01f2935de994025e773f814412030f269da4f7be147 \
469
- --hash=sha256:7592bb48a214e18cd670974f289520f12b7aed1fa0b2e2616b8ed9e069e08595 \
470
- --hash=sha256:7ac6bd7be0dcab5b702c9d43d25e70eb456dfd2e119d512447468f6405b4a69c \
471
- --hash=sha256:86314fdb5053a2f5a5d881f03fca0219bfdf832912aa88d18676a5175c6916b5 \
472
- --hash=sha256:8e4b2ae732431127171b875cb2668f883e1234711d3c147ffd69fe5be51a8012 \
473
- --hash=sha256:9dca85398d6d093dd41dc0983cbf54ab8e6afd1c547b6b8a311643917fbf4e0c \
474
- --hash=sha256:9f72f100cee8dde70100406d5c1abba515a7df926d4ed81e20a9730c062fe9ad \
475
- --hash=sha256:ad8eacbb5d904d5591f27dee4031e2c1db43d559edb8f91778efd642d70e6bea \
476
- --hash=sha256:aed411bcb68bf62e85588f2a7e03a6082cc42e5a2796e06e72a962d7c6310b52 \
477
- --hash=sha256:bb70d489bc79b7519e5803e2cc4c72343c9dc1154258adf2f8925d0b60da7c58 \
478
- --hash=sha256:c382a5c0b5931a5fc5405053d36c1ce3fd561694738626c77ae0b1dfc0242ca1 \
479
- --hash=sha256:e0da26957e77e9e55a6c2ce2e7182a36a6f6b180ab7189315cb0995ec362e049 \
480
- --hash=sha256:e8da3947d92123eda795b68228cafe2724815621fe35e8e320a9e9593a4bcd53 \
481
- --hash=sha256:e9e86a6af31b92299b00736c89caf63816f70a4001e750bda179e15564d7a034 \
482
- --hash=sha256:f3c29eb9a81e2fbc6fd7ddcfba3e101ba92eaff455b8d602bf7511088bbc0eae \
483
- --hash=sha256:f54c1385a0e6aba2f15a40d703b858bedad36ded0491e55d35d905b2c34a4cc3 \
484
- --hash=sha256:f872bef9f042734110642b7a11937440797ace8c87527de25e0c53558b579ccc \
485
- --hash=sha256:f9f94cf6d3f9cd720d641f8399e390e7411487e493962213390d1ae45c7814fc
486
  # via gradio
487
- packaging==25.0 \
488
- --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \
489
- --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f
490
  # via
491
  # gradio
492
  # gradio-client
493
  # huggingface-hub
494
- pandas==2.3.0 \
495
- --hash=sha256:094e271a15b579650ebf4c5155c05dcd2a14fd4fdd72cf4854b2f7ad31ea30be \
496
- --hash=sha256:1a881bc1309f3fce34696d07b00f13335c41f5f5a8770a33b09ebe23261cfc67 \
497
- --hash=sha256:1d2b33e68d0ce64e26a4acc2e72d747292084f4e8db4c847c6f5f6cbe56ed6d8 \
498
- --hash=sha256:213cd63c43263dbb522c1f8a7c9d072e25900f6975596f883f4bebd77295d4f3 \
499
- --hash=sha256:2c7e2fc25f89a49a11599ec1e76821322439d90820108309bf42130d2f36c983 \
500
- --hash=sha256:2eb4728a18dcd2908c7fccf74a982e241b467d178724545a48d0caf534b38ebf \
501
- --hash=sha256:34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133 \
502
- --hash=sha256:404d681c698e3c8a40a61d0cd9412cc7364ab9a9cc6e144ae2992e11a2e77a20 \
503
- --hash=sha256:430a63bae10b5086995db1b02694996336e5a8ac9a96b4200572b413dfdfccb9 \
504
- --hash=sha256:4930255e28ff5545e2ca404637bcc56f031893142773b3468dc021c6c32a1390 \
505
- --hash=sha256:6021910b086b3ca756755e86ddc64e0ddafd5e58e076c72cb1585162e5ad259b \
506
- --hash=sha256:951805d146922aed8357e4cc5671b8b0b9be1027f0619cea132a9f3f65f2f09c \
507
- --hash=sha256:9ff730713d4c4f2f1c860e36c005c7cefc1c7c80c21c0688fd605aa43c9fcf09 \
508
- --hash=sha256:b9d8c3187be7479ea5c3d30c32a5d73d62a621166675063b2edd21bc47614027 \
509
- --hash=sha256:ba24af48643b12ffe49b27065d3babd52702d95ab70f50e1b34f71ca703e2c0d \
510
- --hash=sha256:bb32dc743b52467d488e7a7c8039b821da2826a9ba4f85b89ea95274f863280f \
511
- --hash=sha256:bb3be958022198531eb7ec2008cfc78c5b1eed51af8600c6c5d9160d89d8d249 \
512
- --hash=sha256:c6da97aeb6a6d233fb6b17986234cc723b396b50a3c6804776351994f2a658fd \
513
- --hash=sha256:e1991bbb96f4050b09b5f811253c4f3cf05ee89a589379aa36cd623f21a31d6f \
514
- --hash=sha256:e78ad363ddb873a631e92a3c063ade1ecfb34cae71e9a2be6ad100f875ac1042 \
515
- --hash=sha256:f925f1ef673b4bd0271b1809b72b3270384f2b7d9d14a189b12b7fc02574d575
516
  # via gradio
517
- pillow==11.2.1 \
518
- --hash=sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91 \
519
- --hash=sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4 \
520
- --hash=sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941 \
521
- --hash=sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f \
522
- --hash=sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3 \
523
- --hash=sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb \
524
- --hash=sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681 \
525
- --hash=sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d \
526
- --hash=sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406 \
527
- --hash=sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e \
528
- --hash=sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d \
529
- --hash=sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2 \
530
- --hash=sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751 \
531
- --hash=sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c \
532
- --hash=sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c \
533
- --hash=sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b \
534
- --hash=sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691 \
535
- --hash=sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14 \
536
- --hash=sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b \
537
- --hash=sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f \
538
- --hash=sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0 \
539
- --hash=sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22 \
540
- --hash=sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16 \
541
- --hash=sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7 \
542
- --hash=sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6 \
543
- --hash=sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155 \
544
- --hash=sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830 \
545
- --hash=sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4 \
546
- --hash=sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1 \
547
- --hash=sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443 \
548
- --hash=sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd \
549
- --hash=sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9 \
550
- --hash=sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28 \
551
- --hash=sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b
552
  # via gradio
553
- propcache==0.3.1 \
554
- --hash=sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e \
555
- --hash=sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b \
556
- --hash=sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b \
557
- --hash=sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c \
558
- --hash=sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a \
559
- --hash=sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf \
560
- --hash=sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8 \
561
- --hash=sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d \
562
- --hash=sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24 \
563
- --hash=sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de \
564
- --hash=sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf \
565
- --hash=sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7 \
566
- --hash=sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25 \
567
- --hash=sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef \
568
- --hash=sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7 \
569
- --hash=sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53 \
570
- --hash=sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb \
571
- --hash=sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458 \
572
- --hash=sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b \
573
- --hash=sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037 \
574
- --hash=sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757 \
575
- --hash=sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3 \
576
- --hash=sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976 \
577
- --hash=sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6 \
578
- --hash=sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120 \
579
- --hash=sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40 \
580
- --hash=sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e \
581
- --hash=sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c \
582
- --hash=sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7 \
583
- --hash=sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111 \
584
- --hash=sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654 \
585
- --hash=sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f \
586
- --hash=sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f \
587
- --hash=sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7 \
588
- --hash=sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11 \
589
- --hash=sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27 \
590
- --hash=sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70 \
591
- --hash=sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5 \
592
- --hash=sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f \
593
- --hash=sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee \
594
- --hash=sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18 \
595
- --hash=sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815 \
596
- --hash=sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e \
597
- --hash=sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7 \
598
- --hash=sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc \
599
- --hash=sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8 \
600
- --hash=sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5 \
601
- --hash=sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723 \
602
- --hash=sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277 \
603
- --hash=sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5
604
  # via
605
  # aiohttp
606
  # yarl
607
- protobuf==5.29.5 \
608
- --hash=sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079 \
609
- --hash=sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc \
610
- --hash=sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61 \
611
- --hash=sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5 \
612
- --hash=sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84 \
613
- --hash=sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671 \
614
- --hash=sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015
615
  # via modal
616
- pydantic==2.11.5 \
617
- --hash=sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a \
618
- --hash=sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7
619
  # via
620
  # fastapi
621
  # gradio
622
  # mcp
623
  # pydantic-settings
624
- pydantic-core==2.33.2 \
625
- --hash=sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56 \
626
- --hash=sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef \
627
- --hash=sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a \
628
- --hash=sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f \
629
- --hash=sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916 \
630
- --hash=sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a \
631
- --hash=sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7 \
632
- --hash=sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025 \
633
- --hash=sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849 \
634
- --hash=sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b \
635
- --hash=sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e \
636
- --hash=sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea \
637
- --hash=sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac \
638
- --hash=sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162 \
639
- --hash=sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc \
640
- --hash=sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1 \
641
- --hash=sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5 \
642
- --hash=sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88 \
643
- --hash=sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290 \
644
- --hash=sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d \
645
- --hash=sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc \
646
- --hash=sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9 \
647
- --hash=sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9 \
648
- --hash=sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f \
649
- --hash=sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5 \
650
- --hash=sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab \
651
- --hash=sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1 \
652
- --hash=sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9 \
653
- --hash=sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011 \
654
- --hash=sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6 \
655
- --hash=sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2 \
656
- --hash=sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6
657
  # via pydantic
658
- pydantic-settings==2.9.1 \
659
- --hash=sha256:59b4f431b1defb26fe620c71a7d3968a710d719f5f4cdbbdb7926edeb770f6ef \
660
- --hash=sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268
661
  # via mcp
662
- pydub==0.25.1 \
663
- --hash=sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6 \
664
- --hash=sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f
665
  # via gradio
666
- pygments==2.19.1 \
667
- --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \
668
- --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c
669
  # via rich
670
- python-dateutil==2.9.0.post0 \
671
- --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
672
- --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
673
  # via pandas
674
- python-dotenv==1.1.0 \
675
- --hash=sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5 \
676
- --hash=sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d
677
  # via pydantic-settings
678
- python-multipart==0.0.20 \
679
- --hash=sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104 \
680
- --hash=sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13
681
  # via
682
  # gradio
683
  # mcp
684
- pytz==2025.2 \
685
- --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \
686
- --hash=sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00
687
  # via pandas
688
- pyyaml==6.0.2 \
689
- --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \
690
- --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \
691
- --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \
692
- --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \
693
- --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \
694
- --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \
695
- --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \
696
- --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \
697
- --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \
698
- --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \
699
- --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \
700
- --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \
701
- --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \
702
- --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \
703
- --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \
704
- --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \
705
- --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \
706
- --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \
707
- --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba
708
  # via
709
  # gradio
710
  # huggingface-hub
711
- requests==2.32.3 \
712
- --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \
713
- --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6
714
  # via huggingface-hub
715
- rich==14.0.0 \
716
- --hash=sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0 \
717
- --hash=sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725
718
  # via
719
  # modal
720
  # typer
721
- ruff==0.11.13 ; sys_platform != 'emscripten' \
722
- --hash=sha256:1808b3ed53e1a777c2ef733aca9051dc9bf7c99b26ece15cb59a0320fbdbd629 \
723
- --hash=sha256:26816a218ca6ef02142343fd24c70f7cd8c5aa6c203bca284407adf675984432 \
724
- --hash=sha256:26fa247dc68d1d4e72c179e08889a25ac0c7ba4d78aecfc835d49cbfd60bf514 \
725
- --hash=sha256:29c3189895a8a6a657b7af4e97d330c8a3afd2c9c8f46c81e2fc5a31866517e3 \
726
- --hash=sha256:4a9ddd3ec62a9a89578c85842b836e4ac832d4a2e0bfaad3b02243f930ceafcc \
727
- --hash=sha256:4bdfbf1240533f40042ec00c9e09a3aade6f8c10b6414cf11b519488d2635d46 \
728
- --hash=sha256:4ffbc82d70424b275b089166310448051afdc6e914fdab90e08df66c43bb5ca9 \
729
- --hash=sha256:51c3f95abd9331dc5b87c47ac7f376db5616041173826dfd556cfe3d4977f492 \
730
- --hash=sha256:53b15a9dfdce029c842e9a5aebc3855e9ab7771395979ff85b7c1dedb53ddc2b \
731
- --hash=sha256:55e4bc3a77842da33c16d55b32c6cac1ec5fb0fbec9c8c513bdce76c4f922165 \
732
- --hash=sha256:633bf2c6f35678c56ec73189ba6fa19ff1c5e4807a78bf60ef487b9dd272cc71 \
733
- --hash=sha256:6c51f93029d54a910d3d24f7dd0bb909e31b6cd989a5e4ac513f4eb41629f0dc \
734
- --hash=sha256:96c27935418e4e8e77a26bb05962817f28b8ef3843a6c6cc49d8783b5507f250 \
735
- --hash=sha256:ab153241400789138d13f362c43f7edecc0edfffce2afa6a68434000ecd8f69a \
736
- --hash=sha256:aef9c9ed1b5ca28bb15c7eac83b8670cf3b20b478195bd49c8d756ba0a36cf48 \
737
- --hash=sha256:b4385285e9179d608ff1d2fb9922062663c658605819a6876d8beef0c30b7f3b \
738
- --hash=sha256:d237a496e0778d719efb05058c64d28b757c77824e04ffe8796c7436e26712b7 \
739
- --hash=sha256:d28ce58b5ecf0f43c1b71edffabe6ed7f245d5336b17805803312ec9bc665933
740
  # via gradio
741
- safehttpx==0.1.6 \
742
- --hash=sha256:407cff0b410b071623087c63dd2080c3b44dc076888d8c5823c00d1e58cb381c \
743
- --hash=sha256:b356bfc82cee3a24c395b94a2dbeabbed60aff1aa5fa3b5fe97c4f2456ebce42
744
  # via gradio
745
- semantic-version==2.10.0 \
746
- --hash=sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c \
747
- --hash=sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177
748
  # via gradio
749
- shellingham==1.5.4 \
750
- --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \
751
- --hash=sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de
752
  # via typer
753
- sigtools==4.0.1 \
754
- --hash=sha256:4b8e135a9cd4d2ea00da670c093372d74e672ba3abb87f4c98d8e73dea54445c \
755
- --hash=sha256:d216b4cf920bbab0fce636ddc429ed8463a5b533d9e1492acb45a2a1bc36ac6c
756
  # via synchronicity
757
- six==1.17.0 \
758
- --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
759
- --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
760
  # via python-dateutil
761
- sniffio==1.3.1 \
762
- --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \
763
- --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc
764
  # via anyio
765
- sse-starlette==2.3.6 \
766
- --hash=sha256:0382336f7d4ec30160cf9ca0518962905e1b69b72d6c1c995131e0a703b436e3 \
767
- --hash=sha256:d49a8285b182f6e2228e2609c350398b2ca2c36216c2675d875f81e93548f760
768
  # via mcp
769
- starlette==0.46.2 \
770
- --hash=sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35 \
771
- --hash=sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5
772
  # via
773
  # fastapi
774
  # gradio
775
  # mcp
776
- synchronicity==0.9.13 \
777
- --hash=sha256:2e59a1aee4c9c57ab780e69ce8f1fb3f182a5b1234c43599be18ff8420e75892 \
778
- --hash=sha256:762bb5f84def464b2c7dbb944d4f19c3336a12ed7046bc5d9646f0b4a3f6a0d5
779
  # via modal
780
- toml==0.10.2 \
781
- --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
782
- --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
783
  # via modal
784
- tomlkit==0.13.3 \
785
- --hash=sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1 \
786
- --hash=sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0
787
  # via gradio
788
- tqdm==4.67.1 \
789
- --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 \
790
- --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2
791
  # via huggingface-hub
792
- typer==0.16.0 \
793
- --hash=sha256:1f79bed11d4d02d4310e3c1b7ba594183bcedb0ac73b27a9e5f28f6fb5b98855 \
794
- --hash=sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b
795
  # via
796
  # gradio
797
  # modal
798
- types-certifi==2021.10.8.3 \
799
- --hash=sha256:72cf7798d165bc0b76e1c10dd1ea3097c7063c42c21d664523b928e88b554a4f \
800
- --hash=sha256:b2d1e325e69f71f7c78e5943d410e650b4707bb0ef32e4ddf3da37f54176e88a
801
  # via modal
802
- types-toml==0.10.8.20240310 \
803
- --hash=sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331 \
804
- --hash=sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d
805
  # via modal
806
- typing-extensions==4.14.0 \
807
- --hash=sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4 \
808
- --hash=sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af
809
  # via
810
  # anyio
811
  # fastapi
@@ -818,134 +219,23 @@ typing-extensions==4.14.0 \
818
  # synchronicity
819
  # typer
820
  # typing-inspection
821
- typing-inspection==0.4.1 \
822
- --hash=sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51 \
823
- --hash=sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28
824
  # via
825
  # pydantic
826
  # pydantic-settings
827
- tzdata==2025.2 \
828
- --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \
829
- --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9
830
  # via pandas
831
- urllib3==2.4.0 \
832
- --hash=sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466 \
833
- --hash=sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813
834
  # via
835
  # gradio
836
  # requests
837
- uvicorn==0.34.3 ; sys_platform != 'emscripten' \
838
- --hash=sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885 \
839
- --hash=sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a
840
  # via
841
  # gradio
842
  # mcp
843
- watchfiles==1.0.5 \
844
- --hash=sha256:0125f91f70e0732a9f8ee01e49515c35d38ba48db507a50c5bdcad9503af5827 \
845
- --hash=sha256:0a04059f4923ce4e856b4b4e5e783a70f49d9663d22a4c3b3298165996d1377f \
846
- --hash=sha256:0b289572c33a0deae62daa57e44a25b99b783e5f7aed81b314232b3d3c81a11d \
847
- --hash=sha256:10f6ae86d5cb647bf58f9f655fcf577f713915a5d69057a0371bc257e2553234 \
848
- --hash=sha256:13bb21f8ba3248386337c9fa51c528868e6c34a707f729ab041c846d52a0c69a \
849
- --hash=sha256:1a2902ede862969077b97523987c38db28abbe09fb19866e711485d9fbf0d417 \
850
- --hash=sha256:1a7bac2bde1d661fb31f4d4e8e539e178774b76db3c2c17c4bb3e960a5de07a2 \
851
- --hash=sha256:360a398c3a19672cf93527f7e8d8b60d8275119c5d900f2e184d32483117a705 \
852
- --hash=sha256:3e380c89983ce6e6fe2dd1e1921b9952fb4e6da882931abd1824c092ed495dec \
853
- --hash=sha256:4a8ec1e4e16e2d5bafc9ba82f7aaecfeec990ca7cd27e84fb6f191804ed2fcfc \
854
- --hash=sha256:4ab626da2fc1ac277bbf752446470b367f84b50295264d2d313e28dc4405d663 \
855
- --hash=sha256:839ebd0df4a18c5b3c1b890145b5a3f5f64063c2a0d02b13c76d78fe5de34936 \
856
- --hash=sha256:894342d61d355446d02cd3988a7326af344143eb33a2fd5d38482a92072d9563 \
857
- --hash=sha256:9f4571a783914feda92018ef3901dab8caf5b029325b5fe4558c074582815249 \
858
- --hash=sha256:a056c2f692d65bf1e99c41045e3bdcaea3cb9e6b5a53dcaf60a5f3bd95fc9763 \
859
- --hash=sha256:a0dbcb1c2d8f2ab6e0a81c6699b236932bd264d4cef1ac475858d16c403de74d \
860
- --hash=sha256:a2014a2b18ad3ca53b1f6c23f8cd94a18ce930c1837bd891262c182640eb40a6 \
861
- --hash=sha256:ab44e1580924d1ffd7b3938e02716d5ad190441965138b4aa1d1f31ea0877f04 \
862
- --hash=sha256:b5eb568c2aa6018e26da9e6c86f3ec3fd958cee7f0311b35c2630fa4217d17f2 \
863
- --hash=sha256:b7529b5dcc114679d43827d8c35a07c493ad6f083633d573d81c660abc5979e9 \
864
- --hash=sha256:b9dca99744991fc9850d18015c4f0438865414e50069670f5f7eee08340d8b40 \
865
- --hash=sha256:d6f9367b132078b2ceb8d066ff6c93a970a18c3029cea37bfd7b2d3dd2e5db8f \
866
- --hash=sha256:ee0822ce1b8a14fe5a066f93edd20aada932acfe348bede8aa2149f1a4489512 \
867
- --hash=sha256:f2e55a9b162e06e3f862fb61e399fe9f05d908d019d87bf5b496a04ef18a970a \
868
- --hash=sha256:f436601594f15bf406518af922a89dcaab416568edb6f65c4e5bbbad1ea45c11 \
869
- --hash=sha256:fe43139b2c0fdc4a14d4f8d5b5d967f7a2777fd3d38ecf5b1ec669b0d7e43c21
870
  # via modal
871
- websockets==15.0.1 \
872
- --hash=sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2 \
873
- --hash=sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5 \
874
- --hash=sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8 \
875
- --hash=sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375 \
876
- --hash=sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597 \
877
- --hash=sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f \
878
- --hash=sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3 \
879
- --hash=sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4 \
880
- --hash=sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665 \
881
- --hash=sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22 \
882
- --hash=sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675 \
883
- --hash=sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4 \
884
- --hash=sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65 \
885
- --hash=sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151 \
886
- --hash=sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d \
887
- --hash=sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee \
888
- --hash=sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa \
889
- --hash=sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9 \
890
- --hash=sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe \
891
- --hash=sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561 \
892
- --hash=sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215 \
893
- --hash=sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931 \
894
- --hash=sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f \
895
- --hash=sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7
896
  # via gradio-client
897
- yarl==1.20.0 \
898
- --hash=sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9 \
899
- --hash=sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33 \
900
- --hash=sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0 \
901
- --hash=sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0 \
902
- --hash=sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f \
903
- --hash=sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7 \
904
- --hash=sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00 \
905
- --hash=sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1 \
906
- --hash=sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f \
907
- --hash=sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd \
908
- --hash=sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c \
909
- --hash=sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f \
910
- --hash=sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d \
911
- --hash=sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501 \
912
- --hash=sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3 \
913
- --hash=sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2 \
914
- --hash=sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c \
915
- --hash=sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae \
916
- --hash=sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de \
917
- --hash=sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe \
918
- --hash=sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8 \
919
- --hash=sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124 \
920
- --hash=sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb \
921
- --hash=sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc \
922
- --hash=sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac \
923
- --hash=sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307 \
924
- --hash=sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58 \
925
- --hash=sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e \
926
- --hash=sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62 \
927
- --hash=sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b \
928
- --hash=sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda \
929
- --hash=sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5 \
930
- --hash=sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64 \
931
- --hash=sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229 \
932
- --hash=sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6 \
933
- --hash=sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d \
934
- --hash=sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672 \
935
- --hash=sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a \
936
- --hash=sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e \
937
- --hash=sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9 \
938
- --hash=sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5 \
939
- --hash=sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a \
940
- --hash=sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d \
941
- --hash=sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594 \
942
- --hash=sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051 \
943
- --hash=sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e \
944
- --hash=sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384 \
945
- --hash=sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018 \
946
- --hash=sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145 \
947
- --hash=sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f \
948
- --hash=sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f \
949
- --hash=sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1 \
950
- --hash=sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877
951
  # via aiohttp
 
1
  # This file was autogenerated by uv via the following command:
2
+ # uv export --format requirements-txt --no-dev --no-editable --no-hashes --no-emit-project
3
+ aiofiles==24.1.0
 
 
4
  # via gradio
5
+ aiohappyeyeballs==2.6.1
 
 
6
  # via aiohttp
7
+ aiohttp==3.12.9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  # via modal
9
+ aiosignal==1.3.2
 
 
10
  # via aiohttp
11
+ annotated-types==0.7.0
 
 
12
  # via pydantic
13
+ anyio==4.9.0
 
 
14
  # via
15
  # gradio
16
  # httpx
 
18
  # sse-starlette
19
  # starlette
20
  # watchfiles
21
+ attrs==25.3.0
 
 
22
  # via
23
  # aiohttp
24
  # sigtools
25
+ audioop-lts==0.2.1 ; python_full_version >= '3.13'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  # via gradio
27
+ certifi==2025.4.26
 
 
28
  # via
29
  # httpcore
30
  # httpx
31
  # modal
32
  # requests
33
+ charset-normalizer==3.4.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  # via requests
35
+ click==8.1.8
 
 
36
  # via
37
  # modal
38
  # typer
39
  # uvicorn
40
+ colorama==0.4.6 ; sys_platform == 'win32'
 
 
41
  # via
42
  # click
43
  # tqdm
44
+ fastapi==0.115.12
 
 
45
  # via gradio
46
+ ffmpy==0.6.0
 
 
47
  # via gradio
48
+ filelock==3.18.0
 
 
49
  # via huggingface-hub
50
+ frozenlist==1.6.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  # via
52
  # aiohttp
53
  # aiosignal
54
+ fsspec==2025.5.1
 
 
55
  # via
56
  # gradio-client
57
  # huggingface-hub
58
+ gradio==5.33.0
 
 
59
  # via novel-heroes
60
+ gradio-client==1.10.2
 
 
61
  # via gradio
62
+ groovy==0.1.2
 
 
63
  # via gradio
64
+ grpclib==0.4.7
 
65
  # via modal
66
+ h11==0.16.0
 
 
67
  # via
68
  # httpcore
69
  # uvicorn
70
+ h2==4.2.0
 
 
71
  # via grpclib
72
+ hf-xet==1.1.3 ; platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'
 
 
 
 
 
 
 
 
73
  # via huggingface-hub
74
+ hpack==4.1.0
 
 
75
  # via h2
76
+ httpcore==1.0.9
 
 
77
  # via httpx
78
+ httpx==0.28.1
 
 
79
  # via
80
  # gradio
81
  # gradio-client
82
  # mcp
83
  # safehttpx
84
+ httpx-sse==0.4.0
 
 
85
  # via mcp
86
+ huggingface-hub==0.32.4
 
 
87
  # via
88
  # gradio
89
  # gradio-client
90
+ hyperframe==6.1.0
 
 
91
  # via h2
92
+ idna==3.10
 
 
93
  # via
94
  # anyio
95
  # httpx
96
  # requests
97
  # yarl
98
+ jinja2==3.1.6
 
 
99
  # via gradio
100
+ markdown-it-py==3.0.0
 
 
101
  # via rich
102
+ markupsafe==3.0.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  # via
104
  # gradio
105
  # jinja2
106
+ mcp==1.9.0
 
 
107
  # via gradio
108
+ mdurl==0.1.2
 
 
109
  # via markdown-it-py
110
+ modal==1.0.3
 
 
111
  # via novel-heroes
112
+ multidict==6.4.4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  # via
114
  # aiohttp
115
  # grpclib
116
  # yarl
117
+ numpy==2.2.6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  # via
119
  # gradio
120
  # pandas
121
+ orjson==3.10.18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  # via gradio
123
+ packaging==25.0
 
 
124
  # via
125
  # gradio
126
  # gradio-client
127
  # huggingface-hub
128
+ pandas==2.3.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  # via gradio
130
+ pillow==11.2.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  # via gradio
132
+ propcache==0.3.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  # via
134
  # aiohttp
135
  # yarl
136
+ protobuf==5.29.5
 
 
 
 
 
 
 
137
  # via modal
138
+ pydantic==2.11.5
 
 
139
  # via
140
  # fastapi
141
  # gradio
142
  # mcp
143
  # pydantic-settings
144
+ pydantic-core==2.33.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  # via pydantic
146
+ pydantic-settings==2.9.1
 
 
147
  # via mcp
148
+ pydub==0.25.1
 
 
149
  # via gradio
150
+ pygments==2.19.1
 
 
151
  # via rich
152
+ python-dateutil==2.9.0.post0
 
 
153
  # via pandas
154
+ python-dotenv==1.1.0
 
 
155
  # via pydantic-settings
156
+ python-multipart==0.0.20
 
 
157
  # via
158
  # gradio
159
  # mcp
160
+ pytz==2025.2
 
 
161
  # via pandas
162
+ pyyaml==6.0.2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  # via
164
  # gradio
165
  # huggingface-hub
166
+ requests==2.32.3
 
 
167
  # via huggingface-hub
168
+ rich==14.0.0
 
 
169
  # via
170
  # modal
171
  # typer
172
+ ruff==0.11.13 ; sys_platform != 'emscripten'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
  # via gradio
174
+ safehttpx==0.1.6
 
 
175
  # via gradio
176
+ semantic-version==2.10.0
 
 
177
  # via gradio
178
+ shellingham==1.5.4
 
 
179
  # via typer
180
+ sigtools==4.0.1
 
 
181
  # via synchronicity
182
+ six==1.17.0
 
 
183
  # via python-dateutil
184
+ sniffio==1.3.1
 
 
185
  # via anyio
186
+ sse-starlette==2.3.6
 
 
187
  # via mcp
188
+ starlette==0.46.2
 
 
189
  # via
190
  # fastapi
191
  # gradio
192
  # mcp
193
+ synchronicity==0.9.13
 
 
194
  # via modal
195
+ toml==0.10.2
 
 
196
  # via modal
197
+ tomlkit==0.13.3
 
 
198
  # via gradio
199
+ tqdm==4.67.1
 
 
200
  # via huggingface-hub
201
+ typer==0.16.0
 
 
202
  # via
203
  # gradio
204
  # modal
205
+ types-certifi==2021.10.8.3
 
 
206
  # via modal
207
+ types-toml==0.10.8.20240310
 
 
208
  # via modal
209
+ typing-extensions==4.14.0
 
 
210
  # via
211
  # anyio
212
  # fastapi
 
219
  # synchronicity
220
  # typer
221
  # typing-inspection
222
+ typing-inspection==0.4.1
 
 
223
  # via
224
  # pydantic
225
  # pydantic-settings
226
+ tzdata==2025.2
 
 
227
  # via pandas
228
+ urllib3==2.4.0
 
 
229
  # via
230
  # gradio
231
  # requests
232
+ uvicorn==0.34.3 ; sys_platform != 'emscripten'
 
 
233
  # via
234
  # gradio
235
  # mcp
236
+ watchfiles==1.0.5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  # via modal
238
+ websockets==15.0.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
  # via gradio-client
240
+ yarl==1.20.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  # via aiohttp
src/novel_heroes/__init__.py ADDED
File without changes
src/novel_heroes/i18n.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # NOTE: LLM often does not follow the instruction "Respond in the same language as the user's message."
4
+ # However, if you explicitly specify the target language (e.g., "日本語で応答して。"),
5
+ # it usually responds correctly in that language.
6
+
7
+ # https://www.gradio.app/main/guides/internationalization
8
+ i18n = gr.I18n(
9
+ en={"lang_prompt": "Please respond in English."},
10
+ am={"lang_prompt": "እባክዎ በአማርኛ ይምላ."},
11
+ ar={"lang_prompt": "يرجى الرد باللغة العربية."},
12
+ bg={"lang_prompt": "Моля, отговорете на български."},
13
+ bn={"lang_prompt": "অনুগ্রহ করে বাংলায় উত্তর দিন।"},
14
+ cs={"lang_prompt": "Prosím, odpovězte česky."},
15
+ da={"lang_prompt": "Venligst svar på dansk."},
16
+ de={"lang_prompt": "Bitte antworte auf Deutsch."},
17
+ el={"lang_prompt": "Παρακαλώ απαντήστε στα ελληνικά."},
18
+ es={"lang_prompt": "Por favor, responde en español."},
19
+ fi={"lang_prompt": "Vastaa suomeksi."},
20
+ fr={"lang_prompt": "Veuillez répondre en français."},
21
+ he={"lang_prompt": "אנא השב בעברית."},
22
+ hi={"lang_prompt": "कृपया हिंदी में उत्तर दें।"},
23
+ hu={"lang_prompt": "Kérem, válaszoljon magyarul."},
24
+ id={"lang_prompt": "Silakan jawab dalam bahasa Indonesia."},
25
+ it={"lang_prompt": "Per favore, rispondi in italiano."},
26
+ ja={"lang_prompt": "日本語で応答してください。"},
27
+ ko={"lang_prompt": "한국어로 대답해주세요."},
28
+ ms={"lang_prompt": "Sila jawab dalam Bahasa Melayu."},
29
+ nl={"lang_prompt": "Beantwoord alstublieft in het Nederlands."},
30
+ no={"lang_prompt": "Vennligst svar på norsk."},
31
+ pl={"lang_prompt": "Proszę odpowiedzieć po polsku."},
32
+ pt={"lang_prompt": "Por favor, responda em português."},
33
+ ro={"lang_prompt": "Vă rugăm să răspundeți în română."},
34
+ ru={"lang_prompt": "Пожалуйста, отвечайте на русском."},
35
+ sv={"lang_prompt": "Vänligen svara på svenska."},
36
+ sw={"lang_prompt": "Tafadhali jibu kwa Kiswahili."},
37
+ ta={"lang_prompt": "தயவு செய்து தமிழில் பதிலளிக்கவும்."},
38
+ te={"lang_prompt": "దయచేసి తెలుగు లో సమాధానం ఇవ్వండి."},
39
+ th={"lang_prompt": "กรุณาตอบเป็นภาษาไทย."},
40
+ tl={"lang_prompt": "Mangyaring sumagot sa Tagalog."},
41
+ tr={"lang_prompt": "Lütfen Türkçe cevap verin."},
42
+ ur={"lang_prompt": "براہ کرم اردو میں جواب دیں۔"},
43
+ vi={"lang_prompt": "Vui lòng trả lời bằng tiếng Việt."},
44
+ zh={"lang_prompt": "请用中文回答。"},
45
+ )
src/novel_heroes/llm_call.py ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import asyncio
2
+ import json
3
+ import re
4
+
5
+ import modal
6
+ from novel_heroes.mcp_client import MCPClient
7
+
8
+
9
+ class LLMCall:
10
+
11
+ MODAL_APP_NAME = "llm-server"
12
+
13
+ def _convert_history(self, message, gradio_history):
14
+ """Convert Gradio history format to Gemma3 format."""
15
+ gemma3_history = []
16
+ for h in gradio_history:
17
+ # Gradio: {'role': ..., 'content': ..., ...}
18
+ # Gemma3: {'role': ..., 'content': [{'type': 'text', 'text': ...}]}
19
+ if isinstance(h.get("content"), list):
20
+ # If already in Gemma3 format, keep as is
21
+ gemma3_history.append(
22
+ {"role": h.get("role"), "content": h.get("content")}
23
+ )
24
+ else:
25
+ gemma3_history.append(
26
+ {
27
+ "role": h.get("role"),
28
+ "content": [{"type": "text", "text": h.get("content", "")}],
29
+ }
30
+ )
31
+ # Add current user input
32
+ gemma3_history.append(
33
+ {"role": "user", "content": [{"type": "text", "text": message}]}
34
+ )
35
+ return gemma3_history
36
+
37
+ def respond(self, message, history: list, system_prompt=None):
38
+ """Generate a response to the user message using the LLM."""
39
+
40
+ # Add system prompt at the beginning
41
+ history.insert(
42
+ 0,
43
+ {
44
+ "role": "system",
45
+ "content": system_prompt,
46
+ },
47
+ )
48
+
49
+ # Debug
50
+ print(f"Chat history length: {len(history)}")
51
+ for h in history:
52
+ print(f"Role: {h['role']}, Content: {h['content'][:100]} ...")
53
+
54
+ gemma_formatted_history = self._convert_history(message, history)
55
+
56
+ model = modal.Cls.from_name(self.MODAL_APP_NAME, "VLLMModel")()
57
+
58
+ response = ""
59
+ final_response = ""
60
+ for chunk in model.generate_stream.remote_gen(gemma_formatted_history):
61
+ response += chunk
62
+ yield response
63
+
64
+ # Add to Gradio history
65
+ history.append({"role": "assistant", "content": final_response})
66
+
67
+ def listup_heroes(self, book_content: str) -> list[str]:
68
+ """
69
+ List up heroes from the book content.
70
+
71
+ Args:
72
+ book_content (str): The content of the book.
73
+
74
+ Returns:
75
+ list[str]: A list of hero names found in the book content.
76
+ """
77
+
78
+ system_prompt = (
79
+ "Your task is to extract hero names from the provided book content. "
80
+ "Return a list of hero names, each on a new line."
81
+ "Do not include any additional text or explanations."
82
+ "The hero names should be in the format: 'Hero Name'. "
83
+ "If no heroes are found, return an empty list."
84
+ "Example output:\n"
85
+ "Hero One\n"
86
+ "Hero Two\n"
87
+ "Hero Three\n"
88
+ )
89
+
90
+ prompts = [
91
+ {
92
+ "role": "system",
93
+ "content": [{"type": "text", "text": system_prompt}],
94
+ },
95
+ {
96
+ "role": "user",
97
+ "content": [{"type": "text", "text": book_content}],
98
+ },
99
+ ]
100
+
101
+ model = modal.Cls.from_name(self.MODAL_APP_NAME, "VLLMModel")()
102
+ response = model.generate.remote(prompts)
103
+ print("Response from LLM:", response)
104
+
105
+ # Split the response by new lines and strip whitespace
106
+ hero_names = [name.strip() for name in response.split("\n") if name.strip()]
107
+
108
+ return hero_names
109
+
110
+
111
+ async def main():
112
+ """
113
+ Example usage
114
+ Gradio app and Modal server need to be running.
115
+ """
116
+ llm_call = LLMCall()
117
+ mcp_client = MCPClient()
118
+
119
+ # Select a book
120
+ book_list_json = await mcp_client.get_book_list()
121
+ book_name = json.loads(book_list_json)[0]
122
+ print(
123
+ f"Selected Book: {book_name}"
124
+ ) # "A_Christmas_Carol_in_Prose_Being_a_Ghost_Story_of_Christmas_by_Charles_Dickens_13844"
125
+
126
+ # Get book content
127
+ book_content = await mcp_client.get_book_content(book_name, 50000)
128
+ print("Book content:\n", "======", sep="")
129
+ print(book_content[:500].replace("\n", ""), "...")
130
+ print("======")
131
+
132
+ # Select a hero
133
+ heroes = llm_call.listup_heroes(book_content)
134
+ print("Extracted Heroes:", heroes)
135
+ hero = heroes[0] if heroes else "No heroes found"
136
+ print(f"Selected Hero: {hero}") # "Scrooge"
137
+
138
+ # Construct system prompt
139
+ # fmt: off
140
+ system_prompt = (
141
+ f"You are {hero}, a character from the book '{book_name}'. "
142
+ "Behave and respond according to the personality and attitude of this character. "
143
+ "For example, if the character is unfriendly, respond unfriendly; if the character is kind, respond kindly. "
144
+ "Below is the book content:\n\n"
145
+ + "=" * 20 + "\n"
146
+ f"{book_content}\n\n"
147
+ + "=" * 20 + "\n"
148
+
149
+ # This DOES WORK as expected.
150
+ "日本語で答えて。" # "Please respond in Japanese."
151
+
152
+ # This also works but sometimes may not as expected.
153
+ # "Please respond in Japanese."
154
+
155
+ # This DOES NOT WORK as expected.
156
+ # "IMPORTANT: You must ALWAYS respond in the EXACT same language as the user's message. "
157
+ # "If the user writes in Japanese, you MUST respond in Japanese. "
158
+ # "If the user writes in English, you MUST respond in English. "
159
+ # "Never mix languages or respond in a different language than the user used. "
160
+ # "This is a strict requirement - match the user's language exactly. "
161
+ )
162
+ # fmt: on
163
+
164
+ print(f"Book Content Length: {len(book_content)}")
165
+ print(f"System Prompt Length: {len(system_prompt)}")
166
+
167
+ # Generate a response
168
+ response = llm_call.respond(
169
+ message="こんにちは。ご機嫌はいかがですか?",
170
+ history=[],
171
+ system_prompt=system_prompt,
172
+ )
173
+ print("Response from LLM:")
174
+ for chunk in response:
175
+ print(chunk, end="", flush=True)
176
+ print()
177
+
178
+
179
+ if __name__ == "__main__":
180
+ import asyncio
181
+
182
+ asyncio.run(main())
src/novel_heroes/mcp_client.py ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import asyncio
2
+ import json
3
+ import os
4
+
5
+ from mcp import ClientSession
6
+ from mcp.client.sse import sse_client
7
+
8
+ MCP_SERVER_URL = os.environ.get(
9
+ "MCP_SERVER_URL", "http://localhost:7860/gradio_api/mcp/sse"
10
+ )
11
+
12
+
13
+ class MCPClient:
14
+
15
+ async def with_session(self, func):
16
+ """
17
+ Create a session with the MCP server and execute the provided function.
18
+ - See: https://modelcontextprotocol.io/docs/concepts/transports#server-sent-events-sse
19
+ """
20
+ async with sse_client(MCP_SERVER_URL) as streams:
21
+ async with ClientSession(streams[0], streams[1]) as session:
22
+ await session.initialize()
23
+ return await func(session)
24
+
25
+ async def list(self):
26
+ """List available tools from the MCP server."""
27
+ async def _list(session):
28
+ response = await session.list_tools()
29
+ return response
30
+
31
+ return await self.with_session(_list)
32
+
33
+ async def get_book_list(self) -> str:
34
+ """Get the list of books available on the MCP server."""
35
+ async def _get_book_list(session):
36
+ tool_name = "get_book_list"
37
+ response = await session.call_tool(tool_name)
38
+ if response.isError:
39
+ raise ValueError(f"Error calling tool: {tool_name}")
40
+ return response.content[0].text
41
+
42
+ return await self.with_session(_get_book_list)
43
+
44
+ async def get_book_content(self, book_name: str, max_length: int = 0) -> str:
45
+ """Get the content of a book from the MCP server."""
46
+ async def _get_book_content(session):
47
+ tool_name = "get_book_content"
48
+ input_data = {"book_name": book_name, "max_length": max_length}
49
+ response = await session.call_tool(tool_name, input_data)
50
+ if response.isError:
51
+ raise ValueError(f"Error calling tool: {tool_name}")
52
+ return response.content[0].text
53
+
54
+ return await self.with_session(_get_book_content)
55
+
56
+
57
+ async def main():
58
+ mcp_client = MCPClient()
59
+
60
+ tools = await mcp_client.list()
61
+ print("Available tools:")
62
+ print("=" * 20)
63
+ for tool in tools.tools:
64
+ print(f"Name: {tool.name}")
65
+ print(f"Description: {tool.description}")
66
+ print(f"Input Schema: {tool.inputSchema}")
67
+ print(f"Annotations: {tool.annotations}")
68
+ print("-" * 20)
69
+
70
+ book_list_str = await mcp_client.get_book_list()
71
+ book_list = json.loads(book_list_str)
72
+ print(f"Number of books available: {len(book_list)}")
73
+
74
+ book_name = book_list[0]
75
+ book_content = await mcp_client.get_book_content(book_name, max_length=100)
76
+ print(f"Content of the book '{book_name}':")
77
+ print(book_content + "...")
78
+
79
+
80
+ if __name__ == "__main__":
81
+ asyncio.run(main())
src/novel_heroes/mcp_server.py ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ from pathlib import Path
3
+
4
+
5
+ def get_book_list() -> str:
6
+ """
7
+ Get list of available books.
8
+
9
+ Returns:
10
+ str: JSON string containing the list of book names.
11
+ """
12
+ books_dir = Path("./books")
13
+ if not books_dir.exists():
14
+ return json.dumps("Error: Books directory not found.")
15
+
16
+ text_files = []
17
+ for file in books_dir.iterdir():
18
+ if file.is_file() and file.suffix.lower() == ".txt":
19
+ text_files.append(file.stem)
20
+
21
+ return json.dumps(sorted(text_files))
22
+
23
+
24
+ def get_book_content(book_name: str, max_length: int = 0) -> str:
25
+ """
26
+ Get the content of a book.
27
+
28
+ Args:
29
+ book_name (str): The name of the book (without .txt extension).
30
+ max_length (int): The maximum length of the content to return. If 0, return the full content.
31
+ Returns:
32
+ str: The content of the book, or an error message if the book is not found.
33
+ """
34
+ books_dir = Path("./books")
35
+ book_file = books_dir / f"{book_name}.txt"
36
+ if not book_file.exists():
37
+ return f"Error: Book '{book_name}' not found."
38
+
39
+ with open(book_file, "r", encoding="utf-8") as f:
40
+ lines = f.readlines()
41
+
42
+ content = _remove_header_footer(lines)
43
+
44
+ if not max_length:
45
+ return content
46
+ else:
47
+ return content[:max_length]
48
+
49
+
50
+ def _remove_header_footer(lines: list[str]) -> str:
51
+ """
52
+ Remove the header and footer from the book content.
53
+
54
+ Args:
55
+ lines (list[str]): List of lines from the book content.
56
+
57
+ Returns:
58
+ str: The content without the header and footer.
59
+ """
60
+ # Find start index
61
+ start_index = 0
62
+ for i, line in enumerate(lines):
63
+ if line.startswith("*** START OF THE PROJECT GUTENBERG EBOOK"):
64
+ start_index = i + 1
65
+ break
66
+
67
+ # Find end index
68
+ end_index = len(lines)
69
+ for i in range(len(lines) - 1, -1, -1):
70
+ if lines[i].startswith("*** END OF THE PROJECT GUTENBERG EBOOK"):
71
+ end_index = i
72
+ break
73
+
74
+ return '\n'.join(lines[start_index:end_index])
75
+
76
+
77
+
78
+ if __name__ == "__main__":
79
+ print("Available books:", get_book_list())
80
+
81
+ book_name = "Winnie_the_Pooh_by_A_A_Milne_9255"
82
+ book_content = get_book_content(book_name)
83
+ print(f"Start of '{book_name}':\n{book_content[:500]}...\n")
84
+ print(f"End of '{book_name}':\n{book_content[-500:]}\n")
uv.lock CHANGED
@@ -1363,7 +1363,7 @@ wheels = [
1363
  [[package]]
1364
  name = "novel-heroes"
1365
  version = "0.1.0"
1366
- source = { virtual = "." }
1367
  dependencies = [
1368
  { name = "gradio", extra = ["mcp"] },
1369
  { name = "modal" },
 
1363
  [[package]]
1364
  name = "novel-heroes"
1365
  version = "0.1.0"
1366
+ source = { editable = "." }
1367
  dependencies = [
1368
  { name = "gradio", extra = ["mcp"] },
1369
  { name = "modal" },