nekoniii3 commited on
Commit
5b6dd31
โ€ข
1 Parent(s): 8de66d9
app.py CHANGED
@@ -28,9 +28,10 @@ MAX_TRIAL = 30 # ใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ๆœ€ๅคง่ฉฆ่กŒๆ•ฐ
28
  INTER_SEC = 3 # ่ฉฆ่กŒ้–“้š”๏ผˆ็ง’๏ผ‰
29
 
30
  # ใ‚ตใƒณใƒ—ใƒซ็”จๆƒ…ๅ ฑ
31
- examples = ["sample_data/ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv", "sample_data/็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv"]
32
  example_toid = {"ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv" : "file-GOEk4X4WpU5gBJAuHCMtiJrn"
33
- , "็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv" : "file-YAFPMMqG3Zl5DRx5hTLjCfFa"}
 
34
 
35
  # file_id = "file-0Ly64DA2jzE9mOFYayOKJJK0"
36
  # file_id = "file-aVnVcpEVpsy77xQ8SlTp1WoX" # ใƒฉใ‚ค้บฆ
@@ -271,7 +272,7 @@ def bot(state, history, file_id):
271
  order="asc"
272
  )
273
 
274
- # print(msg_id)
275
  # print(messages.data)
276
 
277
  msg_log = client.beta.threads.messages.list(
@@ -319,9 +320,12 @@ def bot(state, history, file_id):
319
 
320
  history = history + [[None, res_text]]
321
 
 
 
 
322
  else:
323
 
324
- # ็”ปๅƒใŒใชใ„ใชใ‚‰ใƒ†ใ‚ญใ‚นใƒˆๅ–ๅพ—
325
  res_text = cont_dict["text"].get("value")
326
 
327
  # ๆณจ้‡ˆ๏ผˆๅ‚็…งใƒ•ใ‚กใ‚คใƒซ๏ผ‰ใŒใŒใ‚ใ‚‹ๅ ดๅˆๅ–ๅพ—
@@ -355,25 +359,29 @@ def bot(state, history, file_id):
355
 
356
  if res_text != "":
357
 
358
- # Chat็”ป้ขๆ›ดๆ–ฐ
359
- if history[-1][1] is not None:
360
 
361
- # ๆ–ฐใ—ใ„่กŒใ‚’่ฟฝๅŠ 
362
- history = history + [[None, res_text]]
363
- else:
364
 
365
- history[-1][1] = res_text
366
 
367
- yield gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
 
368
 
369
- print(run.status)
370
 
371
- state["last_msg_id"] = msg_id
372
 
373
  # ๅฎŒไบ†ใชใ‚‰็ต‚ไบ†
374
  if run.status == "completed":
375
 
376
  if not code_mode:
 
 
 
377
  break
378
  else:
379
 
@@ -398,17 +406,24 @@ def bot(state, history, file_id):
398
 
399
  break
400
 
401
- if run.status == "failed":
402
 
403
  # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
404
  err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚"
405
- return history, image_file, ant_file, err_msg
406
 
407
- if i == MAX_TRIAL:
408
 
409
  # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
410
  err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใฎ้š›ใซใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ—ใพใ—ใŸใ€‚"
411
- return history, image_file, ant_file, err_msg
 
 
 
 
 
 
 
412
 
413
 
414
  def get_code(run_steps):
@@ -462,7 +477,7 @@ with gr.Blocks() as demo:
462
  state = gr.State({
463
  "system_prompt": SYS_PROMPT_DEFAULT,
464
  "openai_key" : None,
465
- "code_mode" : True,
466
  "client" : None,
467
  "assistant_id" : None,
468
  "thread_id" : None,
@@ -514,4 +529,4 @@ with gr.Blocks() as demo:
514
 
515
  demo.queue()
516
 
517
- demo.launch(debug=True)
 
28
  INTER_SEC = 3 # ่ฉฆ่กŒ้–“้š”๏ผˆ็ง’๏ผ‰
29
 
30
  # ใ‚ตใƒณใƒ—ใƒซ็”จๆƒ…ๅ ฑ
31
+ examples = ["sample_data/ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv", "sample_data/็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv", "ๆกƒๅคช้ƒŽใ‚ใ‚‰ใ™ใ˜.txt"]
32
  example_toid = {"ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv" : "file-GOEk4X4WpU5gBJAuHCMtiJrn"
33
+ , "็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv" : "file-YAFPMMqG3Zl5DRx5hTLjCfFa"
34
+ , "ๆกƒๅคช้ƒŽใ‚ใ‚‰ใ™ใ˜.txt" : "file-oDjAzL3G4ktwAUEkcGDCQMuQ"}
35
 
36
  # file_id = "file-0Ly64DA2jzE9mOFYayOKJJK0"
37
  # file_id = "file-aVnVcpEVpsy77xQ8SlTp1WoX" # ใƒฉใ‚ค้บฆ
 
272
  order="asc"
273
  )
274
 
275
+ print(msg_id)
276
  # print(messages.data)
277
 
278
  msg_log = client.beta.threads.messages.list(
 
320
 
321
  history = history + [[None, res_text]]
322
 
323
+ # ๆœ€็ต‚ใƒกใƒƒใ‚ปใƒผใ‚ธIDๆ›ดๆ–ฐ
324
+ state["last_msg_id"] = msg_id
325
+
326
  else:
327
 
328
+ # ่ฟ”็ญ”ใƒ†ใ‚ญใ‚นใƒˆๅ–ๅพ—
329
  res_text = cont_dict["text"].get("value")
330
 
331
  # ๆณจ้‡ˆ๏ผˆๅ‚็…งใƒ•ใ‚กใ‚คใƒซ๏ผ‰ใŒใŒใ‚ใ‚‹ๅ ดๅˆๅ–ๅพ—
 
359
 
360
  if res_text != "":
361
 
362
+ # Chat็”ป้ขๆ›ดๆ–ฐ
363
+ if history[-1][1] is not None:
364
 
365
+ # ๆ–ฐใ—ใ„่กŒใ‚’่ฟฝๅŠ 
366
+ history = history + [[None, res_text]]
367
+ else:
368
 
369
+ history[-1][1] = res_text
370
 
371
+ # ๆœ€็ต‚ใƒกใƒƒใ‚ปใƒผใ‚ธIDๆ›ดๆ–ฐ
372
+ state["last_msg_id"] = msg_id
373
 
374
+ # yield gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
375
 
376
+ print(run.status)
377
 
378
  # ๅฎŒไบ†ใชใ‚‰็ต‚ไบ†
379
  if run.status == "completed":
380
 
381
  if not code_mode:
382
+
383
+ yield gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
384
+
385
  break
386
  else:
387
 
 
406
 
407
  break
408
 
409
+ elif run.status == "failed":
410
 
411
  # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
412
  err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚"
413
+ return gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
414
 
415
+ elif i == MAX_TRIAL:
416
 
417
  # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
418
  err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใฎ้š›ใซใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ—ใพใ—ใŸใ€‚"
419
+ return gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
420
+
421
+ else:
422
+ if i > 3:
423
+
424
+ # ไฝœๆฅญไธญใจใ‚ใ‹ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹
425
+ # history = history + [[None, "โ€ฆโ€ฆโ€ฆ"]]
426
+ yield gr.Chatbot(label=run.status + " (Request:" + str(i) + ")" ,value=history), image_file, ant_file, err_msg
427
 
428
 
429
  def get_code(run_steps):
 
477
  state = gr.State({
478
  "system_prompt": SYS_PROMPT_DEFAULT,
479
  "openai_key" : None,
480
+ "code_mode" : False,
481
  "client" : None,
482
  "assistant_id" : None,
483
  "thread_id" : None,
 
529
 
530
  demo.queue()
531
 
532
+ demo.launch(debug=True)
bak/app3.py ADDED
@@ -0,0 +1,517 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import gradio as gr
3
+ import time
4
+ import os
5
+ import datetime
6
+ # from zoneinfo import ZoneInfo
7
+ from openai import OpenAI
8
+
9
+ from openai.types.beta.threads.runs import (
10
+ ToolCallsStepDetails,
11
+ )
12
+
13
+ # GPT็”จ่จญๅฎš
14
+ SYS_PROMPT_DEFAULT = "ใ‚ใชใŸใฏๅ„ช็ง€ใชใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆใงใ™ใ€‚่ณชๅ•ใ‚’ใ•ใ‚ŒใŸๅ ดๅˆใฏใ€่ณชๅ•ใซ็ญ”ใˆใ‚‹ใ‚ณใƒผใƒ‰ใ‚’ไฝœๆˆใ—ใฆๅฎŸ่กŒใ—ใพใ™ใ€‚ๅ›ž็ญ”ใฏๆ—ฅๆœฌ่ชžใงใŠ้ก˜ใ„ใ—ใพใ™ใ€‚"
15
+ DUMMY = "********************"
16
+ file_format = {".txt", ".csv", ".pdf"}
17
+
18
+ # ๅ„็จฎๅ‡บๅŠ›ใƒ•ใ‚ฉใƒซใƒ€
19
+ IMG_FOLDER = "sample_data"
20
+ ANT_FOLDER = "sample_data"
21
+
22
+ # ๅ„็จฎใƒกใƒƒใ‚ปใƒผใ‚ธ
23
+ IMG_MSG = "(็”ปๅƒใƒ•ใ‚กใ‚คใƒซใ‚’่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚้€ไฟกใƒœใ‚ฟใƒณใฎไธ‹ใซ่กจ็คบใ•ใ‚Œใฆใ„ใพใ™ใ€‚)"
24
+ ANT_MSG = "๏ผˆไธ‹้ƒจใฎ[ๅ‡บๅŠ›ใƒ•ใ‚กใ‚คใƒซ]ใซใƒ•ใ‚กใ‚คใƒซใ‚’่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚๏ผ‰"
25
+
26
+ # ๅ„็จฎ่จญๅฎšๅ€ค
27
+ MAX_TRIAL = 30 # ใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ๆœ€ๅคง่ฉฆ่กŒๆ•ฐ
28
+ INTER_SEC = 3 # ่ฉฆ่กŒ้–“้š”๏ผˆ็ง’๏ผ‰
29
+
30
+ # ใ‚ตใƒณใƒ—ใƒซ็”จๆƒ…ๅ ฑ
31
+ examples = ["sample_data/ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv", "sample_data/็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv"]
32
+ example_toid = {"ๆฑไบฌ้ƒฝๅนดๅˆฅไบบๅฃ.csv" : "file-GOEk4X4WpU5gBJAuHCMtiJrn"
33
+ , "็ทด้ฆฌๅŒบๅนด้ฝขๅˆฅไบบๅฃ.csv" : "file-YAFPMMqG3Zl5DRx5hTLjCfFa"}
34
+
35
+ # file_id = "file-0Ly64DA2jzE9mOFYayOKJJK0"
36
+ # file_id = "file-aVnVcpEVpsy77xQ8SlTp1WoX" # ใƒฉใ‚ค้บฆ
37
+ # file_id = "file-HFCaJbf3k7j0fhBqh1Rwf2VV" # ็ทด้ฆฌๅŒบ
38
+
39
+ # ใ‚ณใƒผใƒ‰ๅ‡บๅŠ›็”จ
40
+ code_mode = {'ON': True, 'OFF': False}
41
+
42
+ def set_state(openai_key, sys_prompt, code_output, state):
43
+ """ ่จญๅฎšใ‚ฟใƒ–ใฎๆƒ…ๅ ฑใ‚’ใ‚ปใƒƒใ‚ทใƒงใƒณใซไฟๅญ˜ใ™ใ‚‹้–ขๆ•ฐ """
44
+
45
+ state["openai_key"] = openai_key
46
+ state["system_prompt"] = sys_prompt
47
+ state["code_mode"] = code_mode[code_output]
48
+
49
+ return state
50
+
51
+
52
+ def init(state, text, file):
53
+ """ ๅ…ฅๅŠ›ใƒใ‚งใƒƒใ‚ฏใ‚’่กŒใ†้–ขๆ•ฐ
54
+ โ€ปใ“ใ“ใงไพ‹ๅค–ใ‚’่ตทใ“ใ™ใจๅ…ฅๅŠ›ใงใใชใใชใ‚‹ใฎใงๆฌกใฎ้–ขๆ•ฐใงใ‚จใƒฉใƒผใซใ™ใ‚‹ """
55
+
56
+ err_msg = ""
57
+ file_id = None
58
+
59
+ # if state["openai_key"] == "" or state["openai_key"] is None:
60
+
61
+ # # OpenAI API Keyๆœชๅ…ฅๅŠ›
62
+ # err_msg = "OpenAI API Keyใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚๏ผˆ่จญๅฎšใ‚ฟใƒ–๏ผ‰"
63
+
64
+ if not text:
65
+
66
+ # ใƒ†ใ‚ญใ‚นใƒˆๆœชๅ…ฅๅŠ›
67
+ err_msg = "ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅ…ฅๅŠ›ใ—ใฆไธ‹ใ•ใ„ใ€‚"
68
+
69
+ return state, text, file, file_id, err_msg
70
+
71
+ elif file:
72
+
73
+ # ๅ…ฅๅŠ›็”ปๅƒใฎใƒ•ใ‚กใ‚คใƒซๅฝขๅผใƒใ‚งใƒƒใ‚ฏ
74
+ root, ext = os.path.splitext(file)
75
+
76
+ if ext not in file_format:
77
+
78
+ # ใƒ•ใ‚กใ‚คใƒซๅฝขๅผใƒใ‚งใƒƒใ‚ฏ
79
+ err_msg = "ๆŒ‡ๅฎšใ—ใŸๅฝขๅผใฎใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚ขใƒƒใƒ—ใ—ใฆใใ ใ•ใ„ใ€‚๏ผˆๆณจๆ„ไบ‹้ …ใ‚ฟใƒ–ใซ่จ˜่ผ‰๏ผ‰"
80
+
81
+ return state, text, gr.Image(value=None,type="filepath", interactive=False), file_id, err_msg
82
+
83
+ if state["client"] is None:
84
+
85
+ # ๅˆๅ›ž่ตทๅ‹•ๆ™‚ใฏๅˆๆœŸๅ‡ฆ็†ใ‚’ใ™ใ‚‹
86
+ os.environ["OPENAI_API_KEY"] = os.environ["TEST_OPENAI_KEY"] # ใƒ†ใ‚นใƒˆๆ™‚
87
+
88
+ # os.environ["OPENAI_API_KEY"] = state["openai_key"]
89
+
90
+ client = OpenAI()
91
+
92
+ # clientไฝœๆˆๅพŒใฏๆถˆใ™
93
+ os.environ["OPENAI_API_KEY"] = ""
94
+
95
+ # ใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆไฝœๆˆ
96
+ # assistant = client.beta.assistants.create(
97
+ # name="codeinter_test",
98
+ # instructions=state["system_prompt"],
99
+ # # model="gpt-4-1106-preview",
100
+ # model="gpt-3.5-turbo-1106",
101
+ # tools=[{"type": "code_interpreter"}]
102
+ # )
103
+
104
+ # print(assistant.id)
105
+
106
+ # ใ‚นใƒฌใƒƒใƒ‰ไฝœๆˆ
107
+ thread = client.beta.threads.create()
108
+
109
+ # ใ‚ปใƒƒใ‚ทใƒงใƒณใซใ‚ปใƒƒใƒˆ
110
+ state["client"] = client
111
+ # state["assistant_id"] = assistant.id
112
+ state["assistant_id"] = os.environ["ASSIST_ID"] # ใƒ†ใ‚นใƒˆไธญใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆใฏๅ›บๅฎš
113
+ state["thread_id"] = thread.id
114
+
115
+ if file:
116
+
117
+ # ใƒ•ใ‚กใ‚คใƒซๅๅ–ๅพ—
118
+ basename = os.path.basename(file)
119
+
120
+ if example_toid.get(basename):
121
+
122
+ # ใ‚ตใƒณใƒ—ใƒซใฎๅ ดๅˆใฏ็”จๆ„ใ—ใŸIDใ‚’ใ‚ปใƒƒใƒˆ
123
+ file_id = example_toid.get(basename)
124
+
125
+ else:
126
+
127
+ # ใƒ•ใ‚กใ‚คใƒซใฎใ‚ขใƒƒใƒ—
128
+ # file_response = client.files.create(
129
+ # purpose="assistants",
130
+ # file=open(file,"rb"),
131
+ # )
132
+
133
+ # if file_response.status != 'processed':
134
+
135
+ # # ๅคฑๆ•—ๆ™‚
136
+ # err_msg = "ใƒ•ใ‚กใ‚คใƒซใฎใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใซๅคฑๆ•—ใ—ใพใ—ใŸ"
137
+
138
+ # else
139
+ # # ใƒ•ใ‚กใ‚คใƒซใฎIDใ‚’ใ‚ปใƒƒใƒˆ
140
+ # file_id = file_response.id
141
+
142
+ # file_id = "file-0Ly64DA2jzE9mOFYayOKJJK0"
143
+ # file_id = "file-aVnVcpEVpsy77xQ8SlTp1WoX" # ใƒฉใ‚ค้บฆ
144
+
145
+ # file_id = "file-HFCaJbf3k7j0fhBqh1Rwf2VV" # ็ทด้ฆฌๅŒบ
146
+ file_id = ""
147
+
148
+ # print(file_id)
149
+
150
+ return state, text, file, file_id, err_msg
151
+
152
+ def raise_exception(err_msg):
153
+ """ ใ‚จใƒฉใƒผใฎๅ ดๅˆไพ‹ๅค–ใ‚’่ตทใ“ใ™้–ขๆ•ฐ """
154
+
155
+ if err_msg != "":
156
+ raise Exception("ใ“ใ‚Œใฏๅ…ฅๅŠ›ใƒใ‚งใƒƒใ‚ฏใงใฎไพ‹ๅค–ใงใ™ใ€‚")
157
+
158
+ return
159
+
160
+
161
+ def add_history(history, text, file_id):
162
+ """ Chatๅฑฅๆญด"history"ใซ๏ฟฝ๏ฟฝๅŠ ใ‚’่กŒใ†้–ขๆ•ฐ """
163
+
164
+ # print("ๅ‰๏ผš")
165
+ # print(history)
166
+
167
+ err_msg = ""
168
+ new_row_flg = False
169
+
170
+ # ๆ–ฐใ—ใ„่กŒใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ‹ๅˆคๅฎš
171
+ # if len(history) == 0:
172
+
173
+ # new_row_flg = True
174
+
175
+ # elif history[-1][0] is not None:
176
+
177
+ # # ๅ‰ๅ›žใŒใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆใงใชใ„ๅ ดๅˆใ‚‚่ฟฝๅŠ 
178
+ # new_row_flg = True
179
+
180
+ new_row_flg = True
181
+
182
+ if file_id is None or file_id == "":
183
+
184
+ if new_row_flg:
185
+
186
+ # ใƒ†ใ‚ญใ‚นใƒˆใ ใ‘ใฎๅ ดๅˆใใฎใพใพ่ฟฝๅŠ 
187
+ history = history + [(text, None)]
188
+ else:
189
+ history[-1][0] = text
190
+
191
+ elif file_id is not None:
192
+
193
+ if new_row_flg:
194
+
195
+ # ใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Œใฐใƒ•ใ‚กใ‚คใƒซIDใจใƒ†ใ‚ญใ‚นใƒˆใ‚’่ฟฝๅŠ 
196
+ history = history + [("file:" + file_id, DUMMY)]
197
+ history = history + [(text, None)]
198
+
199
+ else:
200
+ history[-1][0] = "file:" + file_id
201
+ history = history + [(text, None)]
202
+
203
+ print(history)
204
+
205
+ # ใƒ†ใ‚ญใ‚นใƒˆใ ใ‘ๅˆๆœŸๅŒ–
206
+ new_text = gr.Textbox(value="", interactive=True)
207
+
208
+ return history, new_text, err_msg
209
+
210
+
211
+ def bot(state, history, file_id):
212
+
213
+ err_msg = ""
214
+ image_file = None
215
+ ant_file = None
216
+ # new_row_flg = False
217
+
218
+ # ใ‚ปใƒƒใ‚ทใƒงใƒณๆƒ…ๅ ฑๅ–ๅพ—
219
+ system_prompt = state["system_prompt"]
220
+ client = state["client"]
221
+ assistant_id = state["assistant_id"]
222
+ thread_id = state["thread_id"]
223
+ msg_id = state["last_msg_id"]
224
+ code_mode = state["code_mode"]
225
+
226
+ print("system_prompt")
227
+
228
+ if file_id is None or file_id == "":
229
+
230
+ # ใƒ•ใ‚กใ‚คใƒซใŒใชใ„ๅ ดๅˆ
231
+ message = client.beta.threads.messages.create(
232
+ thread_id=thread_id,
233
+ role="user",
234
+ content=history[-1][0],
235
+ )
236
+ else:
237
+
238
+ # ใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚‹ใจใใฏIDใ‚’ใ‚ปใƒƒใƒˆ
239
+ message = client.beta.threads.messages.create(
240
+ thread_id=thread_id,
241
+ role="user",
242
+ content=history[-1][0],
243
+ file_ids=[file_id]
244
+ )
245
+
246
+ print(message)
247
+
248
+ # RUNใ‚นใ‚ฟใƒผใƒˆ
249
+ run = client.beta.threads.runs.create(
250
+ thread_id=thread_id,
251
+ assistant_id=assistant_id,
252
+ instructions=system_prompt
253
+ )
254
+
255
+ # "completed"ใจใชใ‚‹ใพใง็นฐใ‚Š่ฟ”ใ™๏ผˆๆŒ‡ๅฎš็ง’ใŠใ๏ผ‰
256
+ for i in range(0, MAX_TRIAL, 1):
257
+
258
+ if i > 0:
259
+ time.sleep(INTER_SEC)
260
+
261
+ # ใƒกใƒƒใ‚ปใƒผใ‚ธๅ—ใ‘ๅ–ใ‚Š
262
+ run = client.beta.threads.runs.retrieve(
263
+ thread_id=thread_id,
264
+ run_id=run.id
265
+ )
266
+
267
+ # ๅ‰ๅ›žใฎใƒกใƒƒใ‚ปใƒผใ‚ธใ‚ˆใ‚ŠๅพŒใ‚’ๆ˜‡้ †ใงๅ–ใ‚Šๅ‡บใ™
268
+ messages = client.beta.threads.messages.list(
269
+ thread_id=thread_id,
270
+ after=msg_id,
271
+ order="asc"
272
+ )
273
+
274
+ # print(msg_id)
275
+ # print(messages.data)
276
+
277
+ msg_log = client.beta.threads.messages.list(
278
+ thread_id=thread_id,
279
+ # after=msg_id,
280
+ order="asc"
281
+ )
282
+
283
+ print(msg_log)
284
+
285
+ # messageใ‚’ๅ–ใ‚Šๅ‡บใ™
286
+ for msg in messages:
287
+
288
+ msg_id = msg.id
289
+
290
+ if msg.role == "assistant":
291
+
292
+ for content in msg.content:
293
+
294
+ res_text = ""
295
+ file_id = ""
296
+ ant_file = None
297
+
298
+ cont_dict = content.model_dump() # ่พžๆ›ธๅž‹ใซๅค‰ๆ›
299
+
300
+ ct_image_file = cont_dict.get("image_file")
301
+
302
+ if ct_image_file:
303
+
304
+ # imageใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚‹ใชใ‚‰IDใ‚ปใƒƒใƒˆ
305
+ res_file_id = ct_image_file.get("file_id")
306
+
307
+ # ใƒ•ใ‚กใ‚คใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰
308
+ image_file = file_download(client, res_file_id, IMG_FOLDER , ".png")
309
+
310
+ if image_file is None:
311
+
312
+ err_msg = "ใƒ•ใ‚กใ‚คใƒซใฎใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚"
313
+
314
+ else:
315
+
316
+ print("็”ปๅƒใƒ•ใ‚กใ‚คใƒซ่ฟฝๅŠ ")
317
+
318
+ res_text = IMG_MSG
319
+
320
+ history = history + [[None, res_text]]
321
+
322
+ else:
323
+
324
+ # ็”ปๅƒใŒใชใ„ใชใ‚‰ใƒ†ใ‚ญใ‚นใƒˆๅ–ๅพ—
325
+ res_text = cont_dict["text"].get("value")
326
+
327
+ # ๆณจ้‡ˆ๏ผˆๅ‚็…งใƒ•ใ‚กใ‚คใƒซ๏ผ‰ใŒใŒใ‚ใ‚‹ๅ ดๅˆๅ–ๅพ—
328
+ if len(cont_dict.get("text").get("annotations")) > 0:
329
+
330
+ ct_ant = cont_dict.get("text").get("annotations")
331
+
332
+ if ct_ant[0].get("file_path") is not None:
333
+
334
+ # ๅ‚็…งใƒ•ใ‚กใ‚คใƒซใฎIDๅ–ๅพ—
335
+ ant_file_id = ct_ant[0].get("file_path").get("file_id")
336
+
337
+ if ct_ant[0].get("text") is not None:
338
+
339
+ # ใƒ•ใ‚กใ‚คใƒซๅฝขๅผ๏ผˆๆ‹กๅผตๅญ๏ผ‰ๅ–ๅพ—
340
+ ext = "." + ct_ant[0].get("text")[ct_ant[0].get("text").rfind('.') + 1:]
341
+
342
+ # ใƒ•ใ‚กใ‚คใƒซใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰
343
+ ant_file = file_download(client, ant_file_id, ANT_FOLDER, ext)
344
+
345
+ if ant_file is None:
346
+
347
+ err_msg = "ๅ‚็…งใƒ•ใ‚กใ‚คใƒซใฎใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚"
348
+
349
+ else:
350
+
351
+ # ๅ‚็…งใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚‹ๆ—จใฎใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ฟฝๅŠ 
352
+ res_text = res_text + "\n\n" + ANT_MSG
353
+
354
+ print(res_text)
355
+
356
+ if res_text != "":
357
+
358
+ # Chat็”ป้ขๆ›ดๆ–ฐ
359
+ if history[-1][1] is not None:
360
+
361
+ # ๆ–ฐใ—ใ„่กŒใ‚’่ฟฝๅŠ 
362
+ history = history + [[None, res_text]]
363
+ else:
364
+
365
+ history[-1][1] = res_text
366
+
367
+ yield gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
368
+
369
+ print(run.status)
370
+
371
+ state["last_msg_id"] = msg_id
372
+
373
+ # ๅฎŒไบ†ใชใ‚‰็ต‚ไบ†
374
+ if run.status == "completed":
375
+
376
+ if not code_mode:
377
+ break
378
+ else:
379
+
380
+ # ใ‚ณใƒผใƒ‰ใƒขใƒผใƒ‰ใŒONใฎๅ ดๅˆ
381
+ run_steps = client.beta.threads.runs.steps.list(
382
+ thread_id=thread_id, run_id=run.id
383
+ )
384
+
385
+ # ใ‚ณใƒผใƒ‰ใ‚’ๅ–ๅพ—
386
+ input_code = get_code(run_steps)
387
+
388
+ if len(input_code) > 0:
389
+
390
+ for code in input_code:
391
+
392
+ code = "[input_code]\n\n" + code
393
+
394
+ # ใ‚ณใƒผใƒ‰ใ‚’่ฟฝๅŠ 
395
+ history = history + [[None, code]]
396
+
397
+ yield gr.Chatbot(label=run.status ,value=history), image_file, ant_file, err_msg
398
+
399
+ break
400
+
401
+ if run.status == "failed":
402
+
403
+ # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
404
+ err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚"
405
+ return history, image_file, ant_file, err_msg
406
+
407
+ if i == MAX_TRIAL:
408
+
409
+ # ใ‚จใƒฉใƒผใจใ—ใฆ็ต‚ไบ†
410
+ err_msg = "โ€ปใƒกใƒƒใ‚ปใƒผใ‚ธๅ–ๅพ—ใฎ้š›ใซใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ—ใพใ—ใŸใ€‚"
411
+ return history, image_file, ant_file, err_msg
412
+
413
+
414
+ def get_code(run_steps):
415
+
416
+ input_code = []
417
+
418
+ for data in run_steps.data:
419
+
420
+ if isinstance(data.step_details, ToolCallsStepDetails):
421
+
422
+ for tool_call in data.step_details.tool_calls:
423
+
424
+ input_code.append(tool_call.code_interpreter.input)
425
+
426
+ return input_code
427
+
428
+
429
+ def file_download(client, file_id, folder, ext):
430
+ """ OpenAIใ‹ใ‚‰ใƒ•ใ‚กใ‚คใƒซใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆใƒ‘ใ‚นใ‚’่ฟ”ใ™ """
431
+ api_response = client.files.with_raw_response.retrieve_content(file_id)
432
+
433
+ if api_response.status_code == 200:
434
+
435
+ content = api_response.content
436
+
437
+ file_path = folder + "/" + file_id + ext
438
+
439
+ with open(file_path, 'wb') as f:
440
+ f.write(content)
441
+
442
+ return file_path
443
+
444
+ else:
445
+ return None
446
+
447
+
448
+ def finally_proc():
449
+ """ ๆœ€็ต‚ๅ‡ฆ็†็”จ้–ขๆ•ฐ """
450
+
451
+ new_up_file = gr.File(value=None, interactive = True)
452
+ new_file_id = gr.Textbox(value="")
453
+
454
+ return new_up_file, new_file_id
455
+
456
+
457
+ with gr.Blocks() as demo:
458
+
459
+ gr.Markdown("<h2>GPT Code Interpreterๅฏพๅฟœใƒใƒฃใƒƒใƒˆ</h2>")
460
+
461
+ # ใ‚ปใƒƒใ‚ทใƒงใƒณใฎๅฎฃ่จ€
462
+ state = gr.State({
463
+ "system_prompt": SYS_PROMPT_DEFAULT,
464
+ "openai_key" : None,
465
+ "code_mode" : True,
466
+ "client" : None,
467
+ "assistant_id" : None,
468
+ "thread_id" : None,
469
+ "last_msg_id" : ""
470
+ })
471
+
472
+ with gr.Tab("Chat็”ป้ข") as chat:
473
+
474
+ # ๅ„ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆๅฎš็พฉ
475
+ chatbot = gr.Chatbot(label="ใƒใƒฃใƒƒใƒˆ็”ป้ข")
476
+ text_msg = gr.Textbox(label="ใƒ†ใ‚ญใ‚นใƒˆ")
477
+ with gr.Row():
478
+ up_file = gr.File(label="ใƒ•ใ‚กใ‚คใƒซใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰", type="filepath",interactive = True)
479
+ result_image = gr.Image(label="ๅ‡บๅŠ›็”ปๅƒ", type="filepath", interactive = False)
480
+ gr.Examples(label="ใ‚ตใƒณใƒ—ใƒซใƒ‡ใƒผใ‚ฟ", examples=examples, inputs=[up_file])
481
+ with gr.Row():
482
+ btn = gr.Button(value="้€ไฟก")
483
+ # btn_download = gr.Button(value="็”ปๅƒใฎใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰") # ไฟ็•™ไธญ
484
+ btn_clear = gr.ClearButton(value="ใƒชใ‚ปใƒƒใƒˆ", components=[chatbot, text_msg, up_file, state])
485
+ sys_msg = gr.Textbox(label="ใ‚ทใ‚นใƒ†ใƒ ใƒกใƒƒใ‚ปใƒผใ‚ธ", interactive = False)
486
+ result_file = gr.File(label="ๅ‡บๅŠ›ใƒ•ใ‚กใ‚คใƒซ", type="filepath",interactive = False)
487
+
488
+ # ใƒ•ใ‚กใ‚คใƒซIDไฟๅญ˜็”จ
489
+ file_id = gr.Textbox(visible=False)
490
+
491
+ # ้€ไฟกใƒœใ‚ฟใƒณใ‚ฏใƒชใƒƒใ‚ฏๆ™‚ใฎๅ‡ฆ็†
492
+ bc = btn.click(init, [state, text_msg, up_file], [state, text_msg, up_file, file_id, sys_msg], queue=False).success(
493
+ raise_exception, sys_msg, None).success(
494
+ add_history, [chatbot, text_msg, file_id], [chatbot, text_msg, sys_msg], queue=False).success(
495
+ bot, [state, chatbot, file_id],[chatbot, result_image, result_file, sys_msg]).then(
496
+ finally_proc, None, [up_file, file_id], queue=False
497
+ )
498
+
499
+ # ใ‚ฏใƒชใ‚ขๆ™‚ใงใ‚‚OpenAIKeyใชใฉใฏๅ†ใ‚ปใƒƒใƒˆ
500
+ # btn_clear.click(set_state, [openai_key, system_prompt, code_output, state], state)
501
+
502
+ # ใƒ†ใ‚ญใ‚นใƒˆๅ…ฅๅŠ›Enter๏ฟฝ๏ฟฝใฎๅ‡ฆ็†
503
+ # txt_msg = text_msg.submit(respond, inputs=[text_msg, image, chatbot], outputs=[text_msg, image, chatbot])
504
+
505
+ with gr.Tab("่จญๅฎš") as set:
506
+ openai_key = gr.Textbox(label="OpenAI API Key")
507
+ # language = gr.Dropdown(choices=["Japanese", "English"], value = "Japanese", label="Language", interactive = True)
508
+ system_prompt = gr.Textbox(value = SYS_PROMPT_DEFAULT,lines = 5, label="Custom instructions", interactive = True)
509
+ # Enterไธไฝฟ็”จ
510
+ code_output = gr.Dropdown(label="ใ‚ณใƒผใƒ‰ๅ‡บๅŠ›", choices=["OFF", "ON"], value = "OFF", interactive = True)
511
+
512
+ # ่จญๅฎšใ‚ฟใƒ–ใ‹ใ‚‰Chatใ‚ฟใƒ–ใซๆˆปใฃใŸๆ™‚ใฎๅ‡ฆ็†
513
+ chat.select(set_state, [openai_key, system_prompt, code_output, state], state)
514
+
515
+ demo.queue()
516
+
517
+ demo.launch(debug=True)
sample_data/ๆกƒๅคช้ƒŽใ‚ใ‚‰ใ™ใ˜.txt ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ๆกƒๅคช้ƒŽ
2
+ ๆฅ ๅฑฑๆญฃ้›„
3
+
4
+ ไธ€
5
+
6
+ ใ€€ใ‚€ใ‹ใ—ใ€ใ‚€ใ‹ใ—ใ€ใ‚ใ‚‹ใจใ“ใ‚ใซใ€ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใŒใ‚ใ‚Šใพใ—ใŸใ€‚ใพใ„ใซใกใ€ใŠใ˜ใ„ใ•ใ‚“ใฏๅฑฑใธใ—ใฐๅˆˆใ‹ใ‚Šใซใ€ใŠใฐใ‚ใ•ใ‚“ใฏๅทใธๆด—ๆฟฏใ›ใ‚“ใŸใใซ่กŒใใพใ—ใŸใ€‚
7
+ ใ€€ใ‚ใ‚‹ๆ—ฅใ€ใŠใฐใ‚ใ•ใ‚“ใŒใ€ๅทใฎใใฐใงใ€ใ›ใฃใ›ใจๆด—ๆฟฏใ›ใ‚“ใŸใใ‚’ใ—ใฆใ„ใพใ™ใจใ€ๅทไธŠใ‹ใ‚ใ‹ใฟใ‹ใ‚‰ใ€ๅคงใใชๆกƒใ‚‚ใ‚‚ใŒไธ€ใคใ€
8
+ ใ€Œใƒ‰ใƒณใƒ–ใƒฉใ‚ณใƒƒใ‚ณใ€ใ‚นใƒƒใ‚ณใƒƒใ‚ณใ€‚
9
+ ใƒ‰ใƒณใƒ–ใƒฉใ‚ณใƒƒใ‚ณใ€ใ‚นใƒƒใ‚ณใƒƒใ‚ณใ€‚ใ€
10
+ ใ€€ใจๆตใชใŒใ‚Œใฆๆฅใใพใ—ใŸใ€‚
11
+ ใ€ŒใŠใ‚„ใŠใ‚„ใ€ใ“ใ‚Œใฏใฟใ”ใจใชๆกƒใ‚‚ใ‚‚ใ ใ“ใจใ€‚ใŠใ˜ใ„ใ•ใ‚“ใธใฎใŠใฟใ‚„ใ’ใซใ€ใฉใ‚Œใฉใ‚Œใ€ใ†ใกใธๆŒใ‚‚ใฃใฆๅธฐใ‹ใˆใ‚Šใพใ—ใ‚‡ใ†ใ€‚ใ€
12
+ ใ€€ใŠใฐใ‚ใ•ใ‚“ใฏใ€ใใ†่จ€ใ„ใ„ใชใŒใ‚‰ใ€่…ฐใ“ใ—ใ‚’ใ‹ใŒใ‚ใฆๆกƒใ‚‚ใ‚‚ใ‚’ๅ–ใจใ‚ใ†ใจใ—ใพใ—ใŸใŒใ€้ ใจใŠใใฃใฆๆ‰‹ใŒใจใฉใใพใ›ใ‚“ใ€‚ใŠใฐใ‚ใ•ใ‚“ใฏใใ“ใงใ€
13
+ ใ€Œใ‚ใฃใกใฎๆฐดใฟใ„ใšใฏใ€ใ‹ใ‚ใ‚‰ใ„ใžใ€‚
14
+ ใ“ใฃใกใฎๆฐดใฟใ„ใšใฏใ€ใ‚ใ‚ใพใ„ใžใ€‚
15
+ ใ‹ใ‚ใ‚‰ใ„ๆฐดใฟใ„ใšใฏใ€ใ‚ˆใ‘ใฆๆฅใ“ใ„ใ€‚
16
+ ใ‚ใ‚ใพใ„ๆฐดใฟใ„ใšใซใ€ใ‚ˆใฃใฆๆฅใ“ใ„ใ€‚
17
+ ใ€€ใจๆญŒใ†ใŸใ„ใชใŒใ‚‰ใ€ๆ‰‹ใ‚’ใŸใŸใใพใ—ใŸใ€‚ใ™ใ‚‹ใจๆกƒใ‚‚ใ‚‚ใฏใพใŸใ€
18
+ ใ€Œใƒ‰ใƒณใƒ–ใƒฉใ‚ณใƒƒใ‚ณใ€ใ‚นใƒƒใ‚ณใƒƒใ‚ณใ€‚
19
+ ใƒ‰ใƒณใƒ–ใƒฉใ‚ณใƒƒใ‚ณใ€ใ‚นใƒƒใ‚ณใƒƒใ‚ณใ€‚ใ€
20
+ ใ€€ใจใ„ใ„ใชใŒใ‚‰ใ€ใŠใฐใ‚ใ•ใ‚“ใฎๅ‰ใพใˆใธๆตใชใŒใ‚Œใฆๆฅใใพใ—ใŸใ€‚ใŠใฐใ‚ใ•ใ‚“ใฏใซใ“ใซใ“ใ—ใชใŒใ‚‰ใ€
21
+ ใ€Œๆ—ฉใฏใ‚„ใใŠใ˜ใ„ใ•ใ‚“ใจไบŒไบบใตใŸใ‚Šใงๅˆ†ใ‚ใ‘ใฆ้ฃŸใŸในใพใ—ใ‚‡ใ†ใ€‚ใ€
22
+ ใ€€ใจ่จ€ใ„ใฃใฆใ€ๆกƒใ‚‚ใ‚‚ใ‚’ใฒใ‚ใ„ไธŠใ‚ใ’ใฆใ€ๆด—ๆฟฏ็‰ฉใ›ใ‚“ใŸใใ‚‚ใฎใจใ„ใฃใ—ใ‚‡ใซใŸใ‚‰ใ„ใฎไธญใซๅ…ฅใ„ใ‚Œใฆใ€ใˆใฃใกใ‚‰ใ€ใŠใฃใกใ‚‰ใ€ใ‹ใ‹ใˆใฆใŠใ†ใกใธๅธฐใ‹ใˆใ‚Šใพใ—ใŸใ€‚
23
+ ใ€€ๅค•ๆ–นใ‚†ใ†ใŒใŸใซใชใฃใฆใ‚„ใฃใจใ€ใŠใ˜ใ„ใ•ใ‚“ใฏๅฑฑใ‹ใ‚‰ใ—ใฐใ‚’่ƒŒ่ฒ ใ›ใŠใฃใฆๅธฐใ‹ใˆใฃใฆๆฅใใพใ—ใŸใ€‚
24
+ ใ€ŒใŠใฐใ‚ใ•ใ‚“ใ€ไปŠใ„ใพๅธฐใ‹ใˆใฃใŸใ‚ˆใ€‚ใ€
25
+ ใ€ŒใŠใ‚„ใ€ใŠใ˜ใ„ใ•ใ‚“ใ€ใŠใ‹ใ„ใ‚“ใชใ•ใ„ใ€‚ๅพ…ใพใฃใฆใ„ใพใ—ใŸใ‚ˆใ€‚ใ•ใ‚ใ€ๆ—ฉใฏใ‚„ใใŠไธŠใ‚ใŒใ‚“ใชใ•ใ„ใ€‚ใ„ใ„ใ‚‚ใฎใ‚’ไธŠใ‚ใ’ใพใ™ใ‹ใ‚‰ใ€‚ใ€
26
+ ใ€Œใใ‚Œใฏใ‚ใ‚ŠใŒใŸใ„ใชใ€‚ไฝ•ใชใ‚“ใ ใญใ€ใใฎใ„ใ„ใ‚‚ใฎใจใ„ใ†ใฎใฏใ€‚ใ€
27
+ ใ€€ใ“ใ†ใ„ใ„ใชใŒใ‚‰ใ€ใŠใ˜ใ„ใ•ใ‚“ใฏใ‚ใ‚‰ใ˜ใ‚’ใฌใ„ใงใ€ไธŠใซไธŠใ‚ใŒใ‚Šใพใ—ใŸใ€‚ใใฎ้–“ใพใซใ€ใŠใฐใ‚ใ•ใ‚“ใฏๆˆธๆฃšใจใ ใชใฎไธญใ‹ใ‚‰ใ•ใฃใใฎๆกƒใ‚‚ใ‚‚ใ‚’้‡ใŠใ‚‚ใใ†ใซใ‹ใ‹ใˆใฆๆฅใใฆใ€
28
+ ใ€Œใปใ‚‰ใ€ใ”ใ‚‰ใ‚“ใชใ•ใ„ใ“ใฎๆกƒใ‚‚ใ‚‚ใ‚’ใ€‚ใ€
29
+ ใ€€ใจ่จ€ใ„ใ„ใพใ—ใŸใ€‚
30
+ ใ€Œใปใปใ†ใ€ใ“ใ‚Œใฏใ“ใ‚Œใฏใ€‚ใฉใ“ใ‹ใ‚‰ใ“ใ‚“ใชใฟใ”ใจใชๆกƒใ‚‚ใ‚‚ใ‚’่ฒทใ‹ใฃใฆๆฅใใŸใ€‚ใ€
31
+ ใ€Œใ„ใ„ใˆใ€่ฒทใ‹ใฃใฆๆฅใใŸใฎใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ไปŠๆ—ฅใใ‚‡ใ†ๅทใงๆ‹พใฒใ‚ใฃใฆๆฅใใŸใฎใงใ™ใ‚ˆใ€‚ใ€
32
+ ใ€Œใˆใ€ใชใซใ€ๅทใงๆ‹พใฒใ‚ใฃใฆๆฅใใŸใ€‚ใใ‚Œใฏใ„ใ‚ˆใ„ใ‚ˆใ‚ใšใ‚‰ใ—ใ„ใ€‚ใ€
33
+ ใ€€ใ“ใ†ใŠใ˜ใ„ใ•ใ‚“ใฏ่จ€ใ„ใ„ใชใŒใ‚‰ใ€ๆกƒใ‚‚ใ‚‚ใ‚’ไธกๆ‰‹ใ‚Šใ‚‡ใ†ใฆใซใฎใ›ใฆใ€ใŸใ‚ใคใ€ใ™ใŒใ‚ใคใ€ใชใŒใ‚ใฆใ„ใพใ™ใจใ€ใ ใ—ใฌใ‘ใซใ€ๆกƒใ‚‚ใ‚‚ใฏใฝใ‚“ใจไธญใ‹ใ‚‰ไบŒใคใซๅ‰ฒใ‚ใ‚Œใฆใ€
34
+ ใ€ŒใŠใŽใ‚ƒใ‚ใ€ใŠใŽใ‚ƒใ‚ใ€‚ใ€
35
+ ใ€€ใจๅ‹‡ใ„ใ•ใพใ—ใ„ใ†ใถๅฃฐใ“ใˆใ‚’ไธŠใ‚ใ’ใชใŒใ‚‰ใ€ใ‹ใ‚ใ„ใ‚‰ใ—ใ„่ตคใ‚ใ‹ใ•ใ‚“ใŒๅ…ƒๆฐ—ใ’ใ‚“ใใ‚ˆใใจใณๅ‡บใ ใ—ใพใ—ใŸใ€‚
36
+ ใ€ŒใŠใ‚„ใŠใ‚„ใ€ใพใ‚ใ€‚ใ€
37
+ ใ€€ใŠใ˜ใ„ใ•ใ‚“ใ‚‚ใ€ใŠใฐใ‚ใ•ใ‚“ใ‚‚ใ€ใณใฃใใ‚Šใ—ใฆใ€ไบŒไบบใตใŸใ‚Šใ„ใฃใ—ใ‚‡ใซๅฃฐใ“ใˆใ‚’็ซ‹ใŸใฆใพใ—ใŸใ€‚
38
+ ใ€Œใพใ‚ใพใ‚ใ€ใ‚ใŸใ—ใŸใกใŒใ€ใธใ„ใœใ„ใ€ใฉใ†ใ‹ใ—ใฆๅญไพ›ใ“ใฉใ‚‚ใŒไธ€ไบบใฒใจใ‚Šใปใ—ใ„ใ€ใปใ—ใ„ใจ่จ€ใ„ใฃใฆใ„ใŸใ‚‚ใฎใ ใ‹ใ‚‰ใ€ใใฃใจ็ฅžใ‹ใฟใ•ใพใŒใ“ใฎๅญใ‚’ใ•ใšใ‘ใฆไธ‹ใใ ใ•ใฃใŸใซใกใŒใ„ใชใ„ใ€‚ใ€
39
+ ใ€€ใŠใ˜ใ„ใ•ใ‚“ใ‚‚ใ€ใŠใฐใ‚ใ•ใ‚“ใ‚‚ใ€ใ†ใ‚Œใ—ใŒใฃใฆใ€ใ“ใ†่จ€ใ„ใ„ใพใ—ใŸใ€‚
40
+ ใ€€ใใ“ใงใ‚ใ‚ใฆใฆใŠใ˜ใ„ใ•ใ‚“ใŒใŠๆนฏใ‚†ใ‚’ใ‚ใ‹ใ™ใ‚„ใ‚‰ใ€ใŠใฐใ‚ใ•ใ‚“ใŒใ‚€ใคใใ‚’ใใ‚ใˆใ‚‹ใ‚„ใ‚‰ใ€ๅคงใŠใŠใ•ใ‚ใŽใ‚’ใ—ใฆใ€่ตคใ‚ใ‹ใ•ใ‚“ใ‚’ๆŠฑใ ใไธŠใ‚ใ’ใฆใ€ใ†ใถๆนฏใ‚†ใ‚’ใคใ‹ใ‚ใ›ใพใ—ใŸใ€‚ใ™ใ‚‹ใจใ„ใใชใ‚Šใ€
41
+ ใ€Œใ†ใ‚“ใ€‚ใ€
42
+ ใ€€ใจ่จ€ใ„ใ„ใชใŒใ‚‰ใ€่ตคใ‚ใ‹ใ•ใ‚“ใฏๆŠฑใ ใ„ใฆใ„ใ‚‹ใŠใฐใ‚ใ•ใ‚“ใฎๆ‰‹ใ‚’ใฏใญใฎใ‘ใพใ—ใŸใ€‚
43
+ ใ€ŒใŠใ‚„ใŠใ‚„ใ€ไฝ•ใชใ‚“ใจใ„ใ†ๅ…ƒๆฐ—ใ’ใ‚“ใใฎใ„ใ„ๅญใ ใ‚ใ†ใ€‚ใ€
44
+ ใ€€ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใฏใ€ใ“ใ†่จ€ใ„ใฃใฆ้ก”ใ‹ใŠใ‚’่ฆ‹ๅˆใฟใ‚ใ‚ใ›ใชใŒใ‚‰ใ€ใ€Œใ‚ใƒƒใฏใ€ใ‚ใƒƒใฏใ€‚ใ€ใจใŠใ‚‚ใ—ใ‚ใใ†ใซ็ฌ‘ใ‚ใ‚‰ใ„ใพใ—ใŸใ€‚
45
+ ใ€€ใใ—ใฆๆกƒใ‚‚ใ‚‚ใฎไธญใ‹ใ‚‰็”Ÿใ†ใพใ‚ŒใŸๅญใ ใจใ„ใ†ใฎใงใ€ใ“ใฎๅญใซๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใจใ„ใ†ๅใชใ‚’ใคใ‘ใพใ—ใŸใ€‚
46
+
47
+ ไบŒ
48
+
49
+ ใ€€ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใฏใ€ใใ‚Œใฏใใ‚Œใฏใ ใ„ใ˜ใซใ—ใฆๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ‚’่‚ฒใใ ใฆใพใ—ใŸใ€‚ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ ใ‚“ใ ใ‚“ๆˆ้•ทใ›ใ„ใกใ‚‡ใ†ใ™ใ‚‹ใซใคใ‚Œใฆใ€ใ‚ใŸใ‚Šใพใˆใฎๅญไพ›ใ“ใฉใ‚‚ใซใใ‚‰ในใฆใฏใ€ใšใฃใจไฝ“ใ‹ใ‚‰ใ ใ‚‚ๅคงใใ„ใ—ใ€ๅŠ›ใกใ‹ใ‚‰ใŒใฐใ‹ใซๅผทใคใ‚ˆใใฃใฆใ€ใ™ใ‚‚ใ†ใ‚’ใจใฃใฆใ‚‚่ฟ‘ๆ‰€ใใ‚“ใ˜ใ‚‡ใฎๆ‘ใ‚€ใ‚‰ใ˜ใ‚…ใ†ใงใ€ใ‹ใชใ†ใ‚‚ใฎใฏไธ€ไบบใฒใจใ‚Šใ‚‚ใชใ„ใใ‚‰ใ„ใงใ—ใŸใŒใ€ใใฎใใ›ๆฐ—ใใ ๏ฟฝ๏ฟฝ๏ฟฝใฏใ”ใใ‚„ใ•ใ—ใใฃใฆใ€ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใซใ‚ˆใๅญ่กŒใ“ใ†ใ“ใ†ใ‚’ใ—ใพใ—ใŸใ€‚
50
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏๅไบ”ใซใชใ‚Šใพใ—ใŸใ€‚
51
+ ใ€€ใ‚‚ใ†ใใฎใ˜ใถใ‚“ใซใฏใ€ๆ—ฅๆœฌใซใปใ‚“ใฎๅ›ฝไธญใใซใ˜ใ‚…ใ†ใงใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใปใฉๅผทใคใ‚ˆใ„ใ‚‚ใฎใฏใชใ„ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใฉใ“ใ‹ๅค–ๅ›ฝใŒใ„ใ“ใใธๅ‡บใ‹ใ‘ใฆใ€่…•ใ†ใงใ„ใฃใฑใ„ใ€ๅŠ›ใกใ‹ใ‚‰ใ ใ‚ใ—ใ‚’ใ—ใฆใฟใŸใใชใ‚Šใพใ—ใŸใ€‚
52
+ ใ€€ใ™ใ‚‹ใจใใฎใ“ใ‚ใ€ใปใ†ใผใ†ๅค–ๅ›ฝใŒใ„ใ“ใใฎๅณถใ€…ใ—ใพใ˜ใพใ‚’ใ‚ใใฃใฆๅธฐใ‹ใˆใฃใฆๆฅใใŸไบบใŒใ‚ใฃใฆใ€ใ„ใ‚ใ„ใ‚ใ‚ใšใ‚‰ใ—ใ„ใ€ใตใ—ใŽใชใŠ่ฉฑใฏใชใ—ใ‚’ใ—ใŸๆœซใ™ใˆใซใ€
53
+ ใ€Œใ‚‚ใ†ไฝ•ๅนดใชใ‚“ใญใ‚“ใ‚‚ไฝ•ๅนดใชใ‚“ใญใ‚“ใ‚‚่ˆนใตใญใ‚’ใ“ใ„ใง่กŒใใจใ€้ ใจใŠใ„้ ใจใŠใ„ๆตทใ†ใฟใฎใฏใฆใซใ€้ฌผใŠใซใŒๅณถใ—ใพใจใ„ใ†ๆ‰€ใจใ“ใ‚ใŒใ‚ใ‚‹ใ€‚ๆ‚ชใ‚ใ‚‹ใ„้ฌผใŠใซใฉใ‚‚ใŒใ€ใ„ใ‹ใ‚ใ—ใ„ใใ‚ใŒใญใฎใŠๅŸŽใ—ใ‚ใฎไธญใซไฝใ™ใ‚“ใงใ€ใปใ†ใผใ†ใฎๅ›ฝใใซใ‹ใ‚‰ใ‹ใ™ใ‚ๅ–ใจใฃใŸ่ฒดใจใ†ใจใ„ๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ๅฎˆใพใ‚‚ใฃใฆใ„ใ‚‹ใ€‚ใ€
54
+ ใ€€ใจ่จ€ใ„ใ„ใพใ—ใŸใ€‚
55
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ“ใฎ่ฉฑใฏใชใ—ใ‚’ใใใจใ€ใใฎ้ฌผใŠใซใŒๅณถใ—ใพใธ่กŒใฃใฆใฟใŸใใฃใฆใ€ใ‚‚ใ†ๅฑ…ใ„ใฆใ‚‚็ซ‹ใŸใฃใฆใ‚‚ใ„ใ‚‰ใ‚Œใชใใชใ‚Šใพใ—ใŸใ€‚ใใ“ใงใ†ใกใธๅธฐใ‹ใˆใ‚‹ใจใ•ใฃใใใ€ใŠใ˜ใ„ใ•ใ‚“ใฎๅ‰ใพใˆใธๅ‡บใฆใ€
56
+ ใ€Œใฉใ†ใžใ€ใ‚ใŸใใ—ใซใ—ใฐใ‚‰ใใŠใฒใพใ‚’ไธ‹ใใ ใ•ใ„ใ€‚ใ€
57
+ ใ€€ใจ่จ€ใ„ใ„ใพใ—ใŸใ€‚
58
+ ใ€€ใŠใ˜ใ„ใ•ใ‚“ใฏใณใฃใใ‚Šใ—ใฆใ€
59
+ ใ€ŒใŠๅ‰ใพใˆใฉใ“ใธ่กŒใใฎใ ใ€‚ใ€
60
+ ใ€€ใจ่žใใใพใ—ใŸใ€‚
61
+ ใ€Œ้ฌผใŠใซใŒๅณถใ—ใพใธ้ฌผใŠใซใ›ใ„ใฐใคใซ่กŒใ“ใ†ใจๆ€ใŠใ‚‚ใ„ใพใ™ใ€‚ใ€
62
+ ใ€€ใจๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ“ใŸใˆใพใ—ใŸใ€‚
63
+ ใ€Œใปใ†ใ€ใใ‚Œใฏใ„ใ•ใพใ—ใ„ใ“ใจใ ใ€‚ใ˜ใ‚ƒใ‚่กŒใฃใฆใŠใ„ใงใ€‚ใ€
64
+ ใ€€ใจใŠใ˜ใ„ใ•ใ‚“ใฏ่จ€ใ„ใ„ใพใ—ใŸใ€‚
65
+ ใ€Œใพใ‚ใ€ใใ‚“ใช้ ๆ–นใˆใ‚“ใฝใ†ใธ่กŒใใฎใงใฏใ€ใ•ใžใŠใชใ‹ใŒใŠใ™ใใ ใ‚ใ†ใ€‚ใ‚ˆใ—ใ‚ˆใ—ใ€ใŠในใ‚“ใจใ†ใ‚’ใ“ใ—ใ‚‰ใˆใฆไธŠใ‚ใ’ใพใ—ใ‚‡ใ†ใ€‚ใ€
66
+ ใ€€ใจใŠใฐใ‚ใ•ใ‚“ใ‚‚่จ€ใ„ใ„ใพใ—ใŸใ€‚
67
+ ใ€€ใใ“ใงใ€ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใฏใ€ใŠๅบญใซใ‚ใฎใพใ‚“ไธญใซใ€ใˆใ‚“ใ‚„ใ‚‰ใ€ใˆใ‚“ใ‚„ใ‚‰ใ€ๅคงใใช่‡ผใ†ใ™ใ‚’ๆŒใ‚‚ใกๅ‡บใ ใ—ใฆใ€ใŠใ˜ใ„ใ•ใ‚“ใŒใใญใ‚’ๅ–ใจใ‚‹ใจใ€ใŠใฐใ‚ใ•ใ‚“ใฏใ“ใญใฉใ‚Šใ‚’ใ—ใฆใ€
68
+ ใ€Œใบใ‚“ใŸใ‚‰ใ“ใฃใ“ใ€ใบใ‚“ใŸใ‚‰ใ“ใฃใ“ใ€‚ใบใ‚“ใŸใ‚‰ใ“ใฃใ“ใ€ใบใ‚“ใŸใ‚‰ใ“ใฃใ“ใ€‚ใ€
69
+ ใ€€ใจใ€ใŠในใ‚“ใจใ†ใฎใใณใ ใ‚“ใ”ใ‚’ใคใใฏใ˜ใ‚ใพใ—ใŸใ€‚
70
+ ใ€€ใใณใ ใ‚“ใ”ใŒใ†ใพใใ†ใซใงใไธŠใ‚ใŒใ‚‹ใจใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฎใ—ใŸใใ‚‚ใ™ใฃใ‹ใ‚ŠใงใไธŠใ‚ใŒใ‚Šใพใ—ใŸใ€‚
71
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใŠไพใ•ใ‚€ใ‚‰ใ„ใฎ็€ใใ‚‹ใ‚ˆใ†ใช้™ฃ็พฝ็น”ใ˜ใ‚“ใฐใŠใ‚Šใ‚’็€ใใฆใ€ๅˆ€ใ‹ใŸใชใ‚’่…ฐใ“ใ—ใซใ•ใ—ใฆใ€ใใณใ ใ‚“ใ”ใฎ่ข‹ใตใใ‚ใ‚’ใถใ‚‰ไธ‹ใ•ใ’ใพใ—ใŸใ€‚ใใ—ใฆๆกƒใ‚‚ใ‚‚ใฎ็ตตใˆใฎใ‹ใ„ใฆใ‚ใ‚‹่ปๆ‰‡ใใ‚“ใ›ใ‚“ใ‚’ๆ‰‹ใซๆŒใ‚‚ใฃใฆใ€
72
+ ใ€ŒใงใฏใŠใจใ†ใ•ใ‚“ใ€ใŠใ‹ใ‚ใ•ใ‚“ใ€่กŒใฃใฆใพใ„ใ‚Šใพใ™ใ€‚ใ€
73
+ ใ€€ใจ่จ€ใ„ใฃใฆใ€ใฆใ„ใญใ„ใซ้ ญใ‚ใŸใพใ‚’ไธ‹ใ•ใ’ใพใ—ใŸใ€‚
74
+ ใ€Œใ˜ใ‚ƒใ‚ใ€ใ‚Šใฃใฑใซ้ฌผใŠใซใ‚’้€€ๆฒปใŸใ„ใ˜ใ—ใฆใใ‚‹ใŒใ„ใ„ใ€‚ใ€
75
+ ใ€€ใจใŠใ˜ใ„ใ•ใ‚“ใฏ่จ€ใ„ใ„ใพใ—ใŸใ€‚
76
+ ใ€Œๆฐ—ใใ‚’ใคใ‘ใฆใ€ใ‘ใŒใ‚’ใ—ใชใ„ใ‚ˆใ†ใซใŠใ—ใ‚ˆใ€‚ใ€
77
+ ใ€€ใจใŠใฐใ‚ใ•ใ‚“ใ‚‚่จ€ใ„ใ„ใพใ—ใŸใ€‚
78
+ ใ€Œใชใซใ€ๅคงไธˆๅคซใ ใ„ใ˜ใ‚‡ใ†ใถใงใ™ใ€ๆ—ฅๆœฌไธ€ใซใฃใฝใ‚“ใ„ใกใฎใใณใ ใ‚“ใ”ใ‚’ๆŒใ‚‚ใฃใฆใ„ใ‚‹ใ‹ใ‚‰ใ€‚ใ€ใจๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏ่จ€ใ„ใฃใฆใ€
79
+ ใ€Œใงใฏใ€ใ”ใใ’ใ‚“ใ‚ˆใ†ใ€‚ใ€
80
+ ใ€€ใจๅ…ƒๆฐ—ใ’ใ‚“ใใชๅฃฐใ“ใˆใ‚’ใฎใ“ใ—ใฆใ€ๅ‡บใงใฆใ„ใใพใ—ใŸใ€‚ใŠใ˜ใ„ใ•ใ‚“ใจใŠใฐใ‚ใ•ใ‚“ใฏใ€้–€ใ‚‚ใ‚“ใฎๅค–ใใจใซ็ซ‹ใŸใฃใฆใ€ใ„ใคใพใงใ‚‚ใ€ใ„ใคใพใงใ‚‚่ฆ‹้€ใฟใŠใใฃใฆใ„ใพใ—ใŸใ€‚
81
+
82
+ ไธ‰
83
+
84
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใšใ‚“ใšใ‚“่กŒใใพใ™ใจใ€ๅคงใใชๅฑฑใฎไธŠใซๆฅใใพใ—ใŸใ€‚ใ™ใ‚‹ใจใ€่‰ใใ•ใ‚€ใ‚‰ใฎไธญใ‹ใ‚‰ใ€ใ€Œใƒฏใƒณใ€ใƒฏใƒณใ€‚ใ€ใจๅฃฐใ“ใˆใ‚’ใ‹ใ‘ใชใŒใ‚‰ใ€็Šฌใ„ใฌใŒไธ€ใดใใ‹ใ‘ใฆๆฅใใพใ—ใŸใ€‚
85
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒใตใ‚Š่ฟ”ใ‹ใˆใ‚‹ใจใ€็Šฌใ„ใฌใฏใฆใ„ใญใ„ใซใ€ใŠใ˜ใŽใ‚’ใ—ใฆใ€
86
+ ใ€Œๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ใฉใกใ‚‰ใธใŠใ„ใงใซใชใ‚Šใพใ™ใ€‚ใ€
87
+ ใ€€ใจใŸใšใญใพใ—ใŸใ€‚
88
+ ใ€Œ้ฌผใŠใซใŒๅณถใ—ใพใธใ€้ฌผใŠใซใ›ใ„ใฐใคใซ่กŒใใฎใ ใ€‚ใ€
89
+ ใ€ŒใŠ่…ฐใ“ใ—ใซไธ‹ใ•ใ’ใŸใ‚‚ใฎใฏใ€ไฝ•ใชใ‚“ใงใ”ใ–ใ„ใพใ™ใ€‚ใ€
90
+ ใ€Œๆ—ฅๆœฌใซใฃใฝใ‚“ไธ€ใฎใใณใ ใ‚“ใ”ใ•ใ€‚ใ€
91
+ ใ€Œไธ€ใคไธ‹ใใ ใ•ใ„ใ€ใŠไพ›ใจใ‚‚ใ—ใพใ—ใ‚‡ใ†ใ€‚ใ€
92
+ ใ€Œใ‚ˆใ—ใ€ใ‚ˆใ—ใ€ใ‚„ใ‚‹ใ‹ใ‚‰ใ€ใคใ„ใฆๆฅใ“ใ„ใ€‚ใ€
93
+ ใ€€็Šฌใ„ใฌใฏใใณใ ใ‚“ใ”ใ‚’ไธ€ใคใ‚‚ใ‚‰ใฃใฆใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฎใ‚ใจใ‹ใ‚‰ใ€ใคใ„ใฆ่กŒใใพใ—ใŸใ€‚
94
+ ใ€€ๅฑฑใ‚’ไธ‹ใŠใ‚Šใฆใ—ใฐใ‚‰ใ่กŒใ„ใใจใ€ใ“ใ‚“ใฉใฏๆฃฎใ‚‚ใ‚Šใฎไธญใซใฏใ„ใ‚Šใพใ—ใŸใ€‚ใ™ใ‚‹ใจๆœจใฎไธŠใ‹ใ‚‰ใ€ใ€Œใ‚ญใƒฃใƒƒใ€ใ‚ญใƒฃใƒƒใ€‚ใ€ใจใ•ใ‘ใณใชใŒใ‚‰ใ€็Œฟใ•ใ‚‹ใŒไธ€ใดใใ€ใ‹ใ‘ไธ‹ใŠใ‚Šใฆๆฅใใพใ—ใŸใ€‚
95
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒใตใ‚Š่ฟ”ใ‹ใˆใ‚‹ใจใ€็Œฟใ•ใ‚‹ใฏใฆใ„ใญใ„ใซใ€ใŠ๏ฟฝ๏ฟฝ๏ฟฝใŽใ‚’ใ—ใฆใ€
96
+ ใ€Œๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ใฉใกใ‚‰ใธใŠใ„ใงใซใชใ‚Šใพใ™ใ€‚ใ€
97
+ ใ€€ใจใŸใšใญใพใ—ใŸใ€‚
98
+ ใ€Œ้ฌผใŠใซใŒๅณถใ—ใพใธ้ฌผใŠใซใ›ใ„ใฐใคใซ่กŒใใฎใ ใ€‚ใ€
99
+ ใ€ŒใŠ่…ฐใ“ใ—ใซไธ‹ใ•ใ’ใŸใ‚‚ใฎใฏใ€ไฝ•ใชใ‚“ใงใ”ใ–ใ„ใพใ™ใ€‚ใ€
100
+ ใ€Œๆ—ฅๆœฌใซใฃใฝใ‚“ไธ€ใฎใใณใ ใ‚“ใ”ใ•ใ€‚ใ€
101
+ ใ€Œไธ€ใคไธ‹ใใ ใ•ใ„ใ€ใŠไพ›ใจใ‚‚ใ—ใพใ—ใ‚‡ใ†ใ€‚ใ€
102
+ ใ€Œใ‚ˆใ—ใ€ใ‚ˆใ—ใ€ใ‚„ใ‚‹ใ‹ใ‚‰ใ€ใคใ„ใฆๆฅใ“ใ„ใ€‚ใ€
103
+ ใ€€็Œฟใ•ใ‚‹ใ‚‚ใใณใ ใ‚“ใ”ใ‚’ไธ€ใคใ‚‚ใ‚‰ใฃใฆใ€ใ‚ใจใ‹ใ‚‰ใคใ„ใฆ่กŒใใพใ—ใŸใ€‚
104
+ ใ€€ๅฑฑใ‚’ไธ‹ใŠใ‚Šใฆใ€ๆฃฎใ‚‚ใ‚Šใ‚’ใฌใ‘ใฆใ€ใ“ใ‚“ใฉใฏใฒใ‚ใ„้‡ŽๅŽŸใฎใฏใ‚‰ใธๅ‡บใพใ—ใŸใ€‚ใ™ใ‚‹ใจ็ฉบใใ‚‰ใฎไธŠใงใ€ใ€Œใ‚ฑใƒณใ€ใ‚ฑใƒณใ€‚ใ€ใจ้ณดใชใๅฃฐใ“ใˆใŒใ—ใฆใ€ใใ˜ใŒไธ€็พฝใ‚ใจใ‚“ใงๆฅใใพใ—ใŸใ€‚
105
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒใตใ‚Š่ฟ”ใ‹ใˆใ‚‹ใจใ€ใใ˜ใฏใฆใ„ใญใ„ใซใ€ใŠใ˜ใŽใ‚’ใ—ใฆใ€
106
+ ใ€Œๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใ€ใฉใกใ‚‰ใธใŠใ„ใงใซใชใ‚Šใพใ™ใ€‚ใ€
107
+ ใ€€ใจใŸใšใญใพใ—ใŸใ€‚
108
+ ใ€Œ้ฌผใŠใซใŒๅณถใ—ใพใธ้ฌผใŠใซใ›ใ„ใฐใคใซ่กŒใใฎใ ใ€‚ใ€
109
+ ใ€ŒใŠ่…ฐใ“ใ—ใซไธ‹ใ•ใ’ใŸใ‚‚ใฎใฏใ€ไฝ•ใชใ‚“ใงใ”ใ–ใ„ใพใ™ใ€‚ใ€
110
+ ใ€Œๆ—ฅๆœฌไธ€ใซใฃใฝใ‚“ใ„ใกใฎใใณใ ใ‚“ใ”ใ•ใ€‚ใ€
111
+ ใ€Œไธ€ใคไธ‹ใใ ใ•ใ„ใ€ใŠไพ›ใจใ‚‚ใ—ใพใ—ใ‚‡ใ†ใ€‚ใ€
112
+ ใ€Œใ‚ˆใ—ใ€ใ‚ˆใ—ใ€ใ‚„ใ‚‹ใ‹ใ‚‰ใ€ใคใ„ใฆๆฅใ“ใ„ใ€‚ใ€
113
+ ใ€€ใใ˜ใ‚‚ใใณใ ใ‚“ใ”ใ‚’ไธ€ใคใ‚‚ใ‚‰ใฃใฆใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฎใ‚ใจใ‹ใ‚‰ใคใ„ใฆ่กŒใใพใ—ใŸใ€‚
114
+ ใ€€็Šฌใ„ใฌใจใ€็Œฟใ•ใ‚‹ใจใ€ใใ˜ใจใ€ใ“ใ‚Œใงไธ‰ใซใ‚“ใพใงใ€ใ„ใ„ๅฎถๆฅใ‘ใ‚‰ใ„ใŒใงใใŸใฎใงใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ„ใ‚ˆใ„ใ‚ˆๅ‹‡ใ„ใ•ใฟ็ซ‹ใŸใฃใฆใ€ใพใŸใšใ‚“ใšใ‚“้€ฒใ™ใ™ใ‚“ใง่กŒใใพใ™ใจใ€ใ‚„ใŒใฆใฒใ‚ใ„ๆตทใ†ใฟใฐใŸใซๅ‡บใพใ—ใŸใ€‚
115
+ ใ€€ใใ“ใซใฏใ€ใกใ‚‡ใ†ใฉใ„ใ„ใใ‚ใ„ใซใ€่ˆนใตใญใŒไธ€ใใ†ใคใชใ„ใงใ‚ใ‚Šใพใ—ใŸใ€‚
116
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใจใ€ไธ‰ใซใ‚“ใฎๅฎถๆฅใ‘ใ‚‰ใ„ใฏใ€ใ•ใฃใใใ€ใ“ใฎ่ˆนใตใญใซไน—ใฎใ‚Š่พผใ“ใฟใพใ—ใŸใ€‚
117
+ ใ€Œใ‚ใŸใใ—ใฏใ€ๆผ•ใ“ใŽๆ‰‹ใฆใซใชใ‚Šใพใ—ใ‚‡ใ†ใ€‚ใ€
118
+ ใ€€ใ“ใ†่จ€ใ„ใฃใฆใ€็Šฌใ„ใฌใฏ่ˆนใตใญใ‚’ใ“ใŽๅ‡บใ ใ—ใพใ—ใŸใ€‚
119
+ ใ€Œใ‚ใŸใใ—ใฏใ€ใ‹ใ˜ๅ–ใจใ‚Šใซใชใ‚Šใพใ—ใ‚‡ใ†ใ€‚ใ€
120
+ ใ€€ใ“ใ†่จ€ใ„ใฃใฆใ€็Œฟใ•ใ‚‹ใŒใ‹ใ˜ใซๅบงใ™ใ‚ใ‚Šใพใ—ใŸใ€‚
121
+ ใ€Œใ‚ใŸใใ—ใฏ็‰ฉ่ฆ‹ใ‚‚ใฎใฟใ‚’ใคใจใ‚ใพใ—ใ‚‡ใ†ใ€‚ใ€
122
+ ใ€€ใ“ใ†่จ€ใ„ใฃใฆใ€ใใ˜ใŒใธใ•ใใซ็ซ‹ใŸใกใพใ—ใŸใ€‚
123
+ ใ€€ใ†ใ‚‰ใ‚‰ใ‹ใชใ„ใ„ใŠๅคฉๆฐ—ใฆใ‚“ใใงใ€ใพใฃ้’ใ•ใŠใชๆตทใ†ใฟใฎไธŠใซใฏใ€ๆณขใชใฟไธ€ใค็ซ‹ใŸใกใพใ›ใ‚“ใงใ—ใŸใ€‚็จฒๅฆปใ„ใชใฅใพใŒ่ตฐใฏใ—ใ‚‹ใ‚ˆใ†ใ ใจใ„ใŠใ†ใ‹ใ€็Ÿขใ‚„ใ‚’ๅฐ„ใ„ใ‚‹ใ‚ˆใ†ใ ใจใ„ใŠใ†ใ‹ใ€็›ฎใฎใพใ‚ใ‚‹ใ‚ˆใ†ใช้€Ÿใฏใ‚„ใ•ใง่ˆนใตใญใฏ่ตฐใฃใฆ่กŒใใพใ—ใŸใ€‚ใปใ‚“ใฎไธ€ๆ™‚้–“ใ˜ใ‹ใ‚“ใ‚‚่ตฐใฏใ—ใฃใŸใจๆ€ใŠใ‚‚ใ†ใ“ใ‚ใ€ใธใ•ใใซ็ซ‹ใŸใฃใฆๅ‘ใ‚€ใ“ใ†ใ‚’ใชใŒใ‚ใฆใ„ใŸใใ˜ใŒใ€ใ€Œใ‚ใ‚Œใ€ใ‚ใ‚Œใ€ๅณถใ—ใพใŒใ€‚ใ€ใจใ•ใ‘ใณใชใŒใ‚‰ใ€ใฑใŸใฑใŸใจ้ซ˜ใŸใ‹ใ„็พฝ้ŸณใฏใŠใจใ‚’ใ•ใ›ใฆใ€็ฉบใใ‚‰ใซใจใณไธŠใ‚ใŒใฃใŸใจๆ€ใŠใ‚‚ใ†ใจใ€ใ‚นใ‚ฆใƒƒใจใพใฃใ™ใใซ้ขจใ‹ใœใ‚’ๅˆ‡ใใฃใฆใ€้ฃ›ใจใ‚“ใงใ„ใใพใ—ใŸใ€‚
124
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ‚‚ใ™ใใใ˜ใฎ็ซ‹ใŸใฃใŸใ‚ใจใ‹ใ‚‰ๅ‘ใ‚€ใ“ใ†ใ‚’่ฆ‹ใฟใพใ™ใจใ€ใชใ‚‹ใปใฉใ€้ ใจใŠใ„้ ใจใŠใ„ๆตทใ†ใฟใฎใฏใฆใซใ€ใผใ‚“ใ‚„ใ‚Š้›ฒใใ‚‚ใฎใ‚ˆใ†ใช่–„ใ†ใ™ใใ‚ใ„ใ‚‚ใฎใŒ่ฆ‹ใฟใˆใพใ—ใŸใ€‚่ˆนใตใญใฎ้€ฒใ™ใ™ใ‚€ใซใ—ใŸใŒใฃใฆใ€้›ฒใใ‚‚ใฎใ‚ˆใ†ใซ่ฆ‹ใฟใˆใฆใ„ใŸใ‚‚ใฎใŒใ€ใ ใ‚“ใ ใ‚“ใฏใฃใใ‚Šใจๅณถใ—ใพใฎๅฝขใ‹ใŸใกใซใชใฃใฆใ€ใ‚ใ‚‰ใ‚ใ‚Œใฆใใพใ—ใŸใ€‚
125
+ ใ€Œใ‚ใ‚ใ€่ฆ‹ใฟใˆใ‚‹ใ€่ฆ‹ใฟใˆใ‚‹ใ€้ฌผใŠใซใŒๅณถใ—ใพใŒ่ฆ‹ใฟใˆใ‚‹ใ€‚ใ€
126
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒใ“ใ†ใ„ใ†ใจใ€็Šฌใ„ใฌใ‚‚ใ€็Œฟใ•ใ‚‹ใ‚‚ใ€ๅฃฐใ“ใˆใ‚’ใใ‚ใˆใฆใ€ใ€Œไธ‡ๆญณใฐใ‚“ใ–ใ„ใ€ไธ‡ๆญณใฐใ‚“ใ–ใ„ใ€‚ใ€ใจใ•ใ‘ใณใพใ—ใŸใ€‚
127
+ ใ€€่ฆ‹ใฟใ‚‹่ฆ‹ใฟใ‚‹้ฌผใŠใซใŒๅณถใ—ใพใŒ่ฟ‘ใกใ‹ใใชใฃใฆใ€ใ‚‚ใ†็กฌใ‹ใŸใ„ๅฒฉใ„ใ‚ใง็•ณใŸใŸใ‚“ใ ้ฌผใŠใซใฎใŠๅŸŽใ—ใ‚ใŒ่ฆ‹ใฟใˆใพใ—ใŸใ€‚ใ„ใ‹ใ‚ใ—ใ„ใใ‚ใŒใญใฎ้–€ใ‚‚ใ‚“ใฎๅ‰ใพใˆใซ่ฆ‹ใฟใฏใ‚Šใ‚’ใ—ใฆใ„ใ‚‹้ฌผใŠใซใฎๅ…ต้šŠใธใ„ใŸใ„ใฎใ™ใŒใŸใ‚‚่ฆ‹ใฟใˆใพใ—ใŸใ€‚
128
+ ใใฎใŠๅŸŽใ—ใ‚ใฎใ„ใกใฐใ‚“้ซ˜ใŸใ‹ใ„ๅฑ‹ๆ นใ‚„ใญใฎไธŠใซใ€ใใ˜ใŒใจใพใฃใฆใ€ใ“ใกใ‚‰ใ‚’่ฆ‹ใฟใฆใ„ใพใ—ใŸใ€‚
129
+ ใ“ใ†ใ—ใฆไฝ•ๅนดใชใ‚“ใญใ‚“ใ‚‚ใ€ไฝ•ๅนดใชใ‚“ใญใ‚“ใ‚‚ใ“ใ„ใง่กŒใ„ใ‹ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใจใ„ใ†้ฌผใŠใซใŒๅณถใ—ใพใธใ€ใปใ‚“ใฎ็›ฎใ‚’ใคใถใฃใฆใ„ใ‚‹้–“ใพใซๆฅใใŸใฎใงใ™ใ€‚
130
+
131
+ ๅ››
132
+
133
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ€็Šฌใ„ใฌใจ็Œฟใ•ใ‚‹ใ‚’ใ—ใŸใŒใˆใฆใ€่ˆนใตใญใ‹ใ‚‰ใฒใ‚‰ใ‚Šใจ้™ธใŠใ‹ใฎไธŠใซใจใณไธŠใ‚ใŒใ‚Šใพใ—ใŸใ€‚
134
+ ใ€€่ฆ‹ใฟใฏใ‚Šใ‚’ใ—ใฆใ„ใŸ้ฌผใŠใซใฎๅ…ต้šŠใธใ„ใŸใ„ใฏใ€ใใฎ่ฆ‹ใฟใชใ‚Œใชใ„ใ™ใŒใŸใ‚’่ฆ‹ใฟใ‚‹ใจใ€ใณใฃใใ‚Šใ—ใฆใ€ใ‚ใ‚ใฆใฆ้–€ใ‚‚ใ‚“ใฎไธญใซ้€ƒใซใ’่พผใ“ใ‚“ใงใ€ใใ‚ใŒใญใฎ้–€ใ‚‚ใ‚“ใ‚’ๅ›บใ‹ใŸใใ—ใ‚ใฆใ—ใพใ„ใพใ—ใŸใ€‚ใใฎๆ™‚ใจใ็Šฌใ„ใฌใฏ้–€ใ‚‚ใ‚“ใฎๅ‰ใพใˆใซ็ซ‹ใŸใฃใฆใ€
135
+ ใ€Œๆ—ฅๆœฌใซใปใ‚“ใฎๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใ•ใ‚“ใŒใ€ใŠๅ‰ใพใˆใŸใกใ‚’ใ›ใ„ใฐใ„ใซใŠใ„ใงใซใชใฃใŸใฎใ ใž๏ฟฝ๏ฟฝ๏ฟฝใ‚ใ‘ใ‚ใ€ใ‚ใ‘ใ‚ใ€‚ใ€
136
+ ใ€€ใจใฉใชใ‚ŠใชใŒใ‚‰ใ€ใƒ‰ใƒณใ€ใƒ‰ใƒณใ€ๆ‰‰ใจใณใ‚‰ใ‚’ใŸใŸใใพใ—ใŸใ€‚้ฌผใŠใซใฏใใฎๅฃฐใ“ใˆใ‚’่žใใใจใ€ใตใ‚‹ใˆไธŠใ‚ใŒใฃใฆใ€ใ‚ˆใ‘ใ„ไธ€็”Ÿๆ‡ธๅ‘ฝใ„ใฃใ—ใ‚‡ใ†ใ‘ใ‚“ใ‚ใ„ใซใ€ไธญใ‹ใ‚‰ๆŠผใŠใ•ใˆใฆใ„ใพใ—ใŸใ€‚
137
+ ใ€€ใ™ใ‚‹ใจใใ˜ใŒๅฑ‹ๆ นใ‚„ใญใฎไธŠใ‹ใ‚‰ใจใณไธ‹ใŠใ‚Šใฆใใฆใ€้–€ใ‚‚ใ‚“ใ‚’ๆŠผใŠใ•ใˆใฆใ„ใ‚‹้ฌผใŠใซใฉใ‚‚ใฎ็›ฎใ‚’ใคใคใใพใ‚ใ‚Šใพใ—ใŸใ‹ใ‚‰ใ€้ฌผใŠใซใฏใธใ„ใ“ใ†ใ—ใฆ้€ƒใซใ’ๅ‡บใ ใ—ใพใ—ใŸใ€‚ใใฎ้–“ใพใซใ€็Œฟใ•ใ‚‹ใŒใ™ใ‚‹ใ™ใ‚‹ใจ้ซ˜ใŸใ‹ใ„ๅฒฉๅฃใ„ใ‚ใ‹ในใ‚’ใ‚ˆใ˜็™ปใฎใผใฃใฆใ„ใฃใฆใ€ใžใ†ใ•ใชใ้–€ใ‚‚ใ‚“ใ‚’ไธญใ‹ใ‚‰ใ‚ใ‘ใพใ—ใŸใ€‚
138
+ ใ€Œใ‚ใ‚ใƒƒใ€‚ใ€ใจใจใใฎๅฃฐใ“ใˆใ‚’ไธŠใ‚ใ’ใฆใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฎไธปๅพ“ใ—ใ‚…ใ˜ใ‚…ใ†ใŒใ€ใ„ใ•ใพใ—ใใŠๅŸŽใ—ใ‚ใฎไธญใซๆ”ปใ›ใ‚่พผใ“ใ‚“ใงใ„ใใพใ™ใจใ€้ฌผใŠใซใฎๅคงๅฐ†ใŸใ„ใ—ใ‚‡ใ†ใ‚‚ๅคงใŠใŠใœใ„ใฎๅฎถๆฅใ‘ใ‚‰ใ„ใ‚’ๅผ•ใฒใ้€ฃใคใ‚Œใฆใ€ไธ€ไบบไธ€ไบบใฒใจใ‚Šใฒใจใ‚Šใ€ๅคชใตใจใ„้‰„ใฆใคใฎๆฃ’ใผใ†ใ‚’ใตใ‚Šใพใ‚ใ—ใชใŒใ‚‰ใ€ใ€ŒใŠใ†ใ€ใŠใ†ใ€‚ใ€ใจใ•ใ‘ใ‚“ใงใ€ๅ‘ใ‚€ใ‹ใฃใฆใใพใ—ใŸใ€‚
139
+ ใ€€ใ‘ใ‚Œใฉใ‚‚ใ€ไฝ“ใ‹ใ‚‰ใ ใŒๅคงใใ„ใฐใฃใ‹ใ‚Šใงใ€ใ„ใใ˜ใฎใชใ„้ฌผใŠใซใฉใ‚‚ใฏใ€ใ•ใ‚“ใ–ใ‚“ใใ˜ใซ็›ฎใ‚’ใคใคใ‹ใ‚ŒใŸไธŠใซใ€ใ“ใ‚“ใฉใฏ็Šฌใ„ใฌใซๅ‘ใ‚€ใ“ใ†ใšใญใ‚’ใใ„ใคใ‹ใ‚ŒใŸใจใ„ใฃใฆใฏใ€็—›ใ„ใŸใ„ใ€็—›ใ„ใŸใ„ใจ้€ƒใซใ’ใพใ‚ใ‚Šใ€็Œฟใ•ใ‚‹ใซ้ก”ใ‹ใŠใ‚’ๅผ•ใฒใฃใ‹ใ‹ใ‚ŒใŸใจใ„ใฃใฆใฏใ€ใŠใ„ใŠใ„ๆณฃใชใๅ‡บใ ใ—ใฆใ€้‰„ใฆใคใฎๆฃ’ใผใ†ใ‚‚ไฝ•ใชใซใ‚‚ใปใ†ใ‚Šๅ‡บใ ใ—ใฆใ€้™ๅ‚ใ“ใ†ใ•ใ‚“ใ—ใฆใ—ใพใ„ใพใ—ใŸใ€‚
140
+ ใ€€ใŠใ—ใพใ„ใพใงใŒใพใ‚“ใ—ใฆใ€ใŸใŸใ‹ใฃใฆใ„ใŸ้ฌผใŠใซใฎๅคงๅฐ†ใŸใ„ใ—ใ‚‡ใ†ใ‚‚ใ€ใจใ†ใจใ†ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใซ็ต„ใใฟใตใ›ใ‚‰ใ‚Œใฆใ—ใพใ„ใพใ—ใŸใ€‚ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏๅคงใใช้ฌผใŠใซใฎ่ƒŒไธญใ›ใชใ‹ใซใ€้ฆฌไน—ใ†ใพใฎใ‚ŠใซใพใŸใŒใฃใฆใ€
141
+ ใ€Œใฉใ†ใ ใ€ใ“ใ‚Œใงใ‚‚้™ๅ‚ใ“ใ†ใ•ใ‚“ใ—ใชใ„ใ‹ใ€‚ใ€
142
+ ใ€€ใจใ„ใฃใฆใ€ใŽใ‚…ใ†ใŽใ‚…ใ†ใ€ใŽใ‚…ใ†ใŽใ‚…ใ†ใ€ๆŠผใŠใ•ใˆใคใ‘ใพใ—ใŸใ€‚
143
+ ใ€€้ฌผใŠใซใฎๅคงๅฐ†ใŸใ„ใ—ใ‚‡ใ†ใฏใ€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฎๅคงๅŠ›ใ ใ„ใ‚Šใใง้ฆ–ใใณใ‚’ใ—ใ‚ใ‚‰ใ‚Œใฆใ€ใ‚‚ใ†่‹ฆใใ‚‹ใ—ใใฃใฆใŸใพใ‚Šใพใ›ใ‚“ใ‹ใ‚‰ใ€ๅคงใŠใŠใคใถใฎๆถ™ใชใฟใ ใ‚’ใผใ‚ใผใ‚ใ“ใผใ—ใชใŒใ‚‰ใ€
144
+ ใ€Œ้™ๅ‚ใ“ใ†ใ•ใ‚“ใ—ใพใ™ใ€้™ๅ‚ใ“ใ†ใ•ใ‚“ใ—ใพใ™ใ€‚ๅ‘ฝใ„ใฎใกใ ใ‘ใฏใŠๅŠฉใŸใ™ใ‘ไธ‹ใใ ใ•ใ„ใ€‚ใใฎไปฃใ‹ใ‚ใ‚Šใซๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ใฎใ“ใ‚‰ใšใ•ใ—ไธŠใ‚ใ’ใพใ™ใ€‚ใ€
145
+ ใ€€ใ“ใ†่จ€ใ„ใฃใฆใ€ใ‚†ใ‚‹ใ—ใฆใ‚‚ใ‚‰ใ„ใพใ—ใŸใ€‚
146
+ ใ€€้ฌผใŠใซใฎๅคงๅฐ†ใŸใ„ใ—ใ‚‡ใ†ใฏ็ด„ๆŸใ‚„ใใใใฎใจใŠใ‚Šใ€ใŠๅŸŽใ—ใ‚ใ‹ใ‚‰ใ€ใ‹ใใ‚Œใฟใฎใซใ€ใ‹ใใ‚Œ็ฌ ใŒใ•ใ€ใ†ใกใงใฎๅฐใ“ใฅใกใซๅฆ‚ๆ„ๅฎ็ ใซใ‚‡ใ„ใปใ†ใ˜ใ‚…ใ€ใใฎใปใ‹ใ•ใ‚“ใ”ใ ใฎใ€ใŸใ„ใพใ„ใ ใฎใ€ใ‚‹ใ‚Šใ ใฎใ€ไธ–็•Œใ›ใ‹ใ„ใงใ„ใกใฐใ‚“่ฒดใจใ†ใจใ„ๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ๅฑฑใฎใ‚ˆใ†ใซ่ปŠใใ‚‹ใพใซ็ฉใคใ‚“ใงๅ‡บใ ใ—ใพใ—ใŸใ€‚
147
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใŸใใ•ใ‚“ใฎๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ใฎใ“ใ‚‰ใš็ฉใคใ‚“ใงใ€ไธ‰ใซใ‚“ใฎๅฎถๆฅใ‘ใ‚‰ใ„ใจใ„ใฃใ—ใ‚‡ใซใ€ใพใŸ่ˆนใตใญใซไน—ใฎใ‚Šใพใ—ใŸใ€‚ๅธฐใ‹ใˆใ‚Šใฏ่กŒใใ‚ˆใ‚Šใ‚‚ใพใŸไธ€ใใ†่ˆนใตใญใฎ่ตฐใฏใ—ใ‚‹ใฎใŒ้€Ÿใฏใ‚„ใใฃใฆใ€้–“ใพใ‚‚ใชใๆ—ฅๆœฌใซใปใ‚“ใฎๅ›ฝใใซใซ็€ใคใใพใ—ใŸใ€‚
148
+ ใ€€่ˆนใตใญใŒ้™ธใŠใ‹ใซ็€ใคใใพใ™ใจใ€ๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ใ„ใฃใฑใ„็ฉใคใ‚“ใ ่ปŠใใ‚‹ใพใ‚’ใ€็Šฌใ„ใฌใŒๅ…ˆใ•ใใซ็ซ‹ใŸใฃใฆๅผ•ใฒใๅ‡บใ ใ—ใพใ—ใŸใ€‚ใใ˜ใŒ็ถฑใคใชใ‚’ๅผ•ใฒใ„ใฆใ€็Œฟใ•ใ‚‹ใŒใ‚ใจใ‚’ๆŠผใŠใ—ใพใ—ใŸใ€‚
149
+ ใ€Œใˆใ‚“ใ‚„ใ‚‰ใ•ใ€ใˆใ‚“ใ‚„ใ‚‰ใ•ใ€‚ใ€
150
+ ใ€€ไธ‰ใซใ‚“ใฏ้‡ใŠใ‚‚ใใ†ใซใ€ใ‹ใ‘ๅฃฐใ”ใˆใ‚’ใ‹ใ‘ใ‹ใ‘้€ฒใ™ใ™ใ‚“ใงใ„ใใพใ—ใŸใ€‚
151
+ ใ€€ใ†ใกใงใฏใŠใ˜ใ„ใ•ใ‚“ใจใ€ใŠใฐใ‚ใ•ใ‚“ใŒใ€ใ‹ใ‚ใ‚‹ใŒใ‚ใ‚‹ใ€
152
+ ใ€Œใ‚‚ใ†ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒๅธฐใ‹ใˆใ‚Šใใ†ใชใ‚‚ใฎใ ใŒใ€‚ใ€
153
+ ใ€€ใจ่จ€ใ„ใ„่จ€ใ„ใ„ใ€้ฆ–ใใณใ‚’ใฎใฐใ—ใฆๅพ…ใพใฃใฆใ„ใพใ—ใŸใ€‚ใใ“ใธๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใŒไธ‰ใซใ‚“ใฎใ‚Šใฃใฑใชๅฎถๆฅใ‘ใ‚‰ใ„ใซใ€ใถใ‚“ใฉใ‚Šใฎๅฎ็‰ฉใŸใ‹ใ‚‰ใ‚‚ใฎใ‚’ๅผ•ใฒใ‹ใ›ใฆใ€ใ•ใ‚‚ใจใใ„ใ‚‰ใ—ใ„ๆง˜ๅญใ‚ˆใ†ใ™ใ‚’ใ—ใฆๅธฐใ‹ใˆใฃใฆๆฅใใพใ—ใŸใฎใงใ€ใŠใ˜ใ„ใ•ใ‚“ใ‚‚ใŠใฐใ‚ใ•ใ‚“ใ‚‚ใ€็›ฎใ‚‚้ผปใฏใชใ‚‚ใชใใ—ใฆๅ–œใ‚ˆใ‚ใ“ใณใพใ—ใŸใ€‚
154
+ ใ€Œใˆใ‚‰ใ„ใžใ€ใˆใ‚‰ใ„ใžใ€ใใ‚Œใ“ใๆ—ฅๆœฌไธ€ใซใฃใฝใ‚“ใ„ใกใ ใ€‚ใ€
155
+ ใ€€ใจใŠใ˜ใ„ใ•ใ‚“ใฏ่จ€ใ„ใ„ใพใ—ใŸใ€‚
156
+ ใ€Œใพใ‚ใ€ใพใ‚ใ€ใ‘ใŒใŒใชใใฃใฆใ€ไฝ•ใชใซใ‚ˆใ‚Šใ•ใ€‚ใ€
157
+ ใ€€ใจใŠใฐใ‚ใ•ใ‚“ใฏ่จ€ใ„ใ„ใพใ—ใŸใ€‚
158
+ ใ€€ๆกƒๅคช้ƒŽใ‚‚ใ‚‚ใŸใ‚ใ†ใฏใ€ใใฎๆ™‚ใจใ็Šฌใ„ใฌใจ็Œฟใ•ใ‚‹ใจใใ˜ใฎๆ–นใปใ†ใ‚’ๅ‘ใ‚€ใ„ใฆใ“ใ†่จ€ใ„ใ„ใพใ—ใŸใ€‚
159
+ ใ€Œใฉใ†ใ ใ€‚้ฌผใŠใซใ›ใ„ใฐใคใฏใŠใ‚‚ใ—ใ‚ใ‹ใฃใŸใชใ‚ใ€‚ใ€
160
+ ใ€€็Šฌใ„ใฌใฏใƒฏใƒณใ€ใƒฏใƒณใจใ†ใ‚Œใ—ใใ†ใซใปใˆใชใŒใ‚‰ใ€ๅ‰่ถณใพใˆใ‚ใ—ใง็ซ‹ใŸใกใพใ—ใŸใ€‚
161
+ ใ€€็Œฟใ•ใ‚‹ใฏใ‚ญใƒฃใƒƒใ€ใ‚ญใƒฃใƒƒใจ็ฌ‘ใ‚ใ‚‰ใ„ใชใŒใ‚‰ใ€็™ฝใ—ใ‚ใ„ๆญฏใฏใ‚’ใ‚€ใๅ‡บใ ใ—ใพใ—ใŸใ€‚
162
+ ใ€€ใใ˜ใฏใ‚ฑใƒณใ€ใ‚ฑใƒณใจ้ณดใชใใชใŒใ‚‰ใ€ใใ‚‹ใใ‚‹ใจๅฎ™่ฟ”ใกใ‚…ใ†ใŒใˆใ‚Šใ‚’ใ—ใพใ—ใŸใ€‚
163
+ ใ€€็ฉบใใ‚‰ใฏ้’ใ€…ใ‚ใŠใ‚ใŠใจๆ™ดใฏใ‚ŒไธŠใ‚ใŒ๏ฟฝ๏ฟฝ๏ฟฝใฆใ€ใŠๅบญใซใ‚ใซใฏๆกœใ•ใใ‚‰ใฎ่ŠฑใฏใชใŒๅ’ฒใ•ใไนฑใฟใ ใ‚Œใฆใ„ใพใ—ใŸใ€‚