# frozen-string-literal: true
#
# |--------+----------------------------------------------------------------------------------|
# | Prefix | 意味                                                                             |
# |--------+----------------------------------------------------------------------------------|
# | !      | プライマリーなトリガーとする。比較する必要がないため比較用の盤面情報には含めない |
# | @      | ! と同じだけど、盤面情報に含める(異なる駒で複数トリガーを書くとき用)             |
# | *      | ▲でどれかがここに含まれる。「*」と「?」はまぜて any? なので同時に使うと危険     |
# | ?      | △側でどれかがここに含まれる                                                     |
# |--------+----------------------------------------------------------------------------------|
#
# |----+--------------------------------|
# | 印 | 意味                           |
# |----+--------------------------------|
# | ● | この座標に何かある             |
# | ○ | この座標に何もない             |
# | ★ | この座標のどれかが移動元       |
# | ☆ | この座標のどれも移動元ではない |
# | ◆ | この座標に自分の銀以上がある   | 一つの升に *金 *銀 が指定されているのに似ている (トリガーには含まれない)
# | ◇ | この座標に自分の歩以上がある   |
# |----+--------------------------------|
#
# ・座標のラベルは省略可能で右上からデータを埋めていく
# ・なので右上5x5の盤であれば5x5のサイズで記入すればよい
#
module Bioshogi
  module Explain
    class ShapeInfo
      include ApplicationMemoryRecord
      memory_record [
        # DESC: 手合割
        {
          key: "平手",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "5五将棋",
          body: <<~EOT,
+---------------+
|v飛v角v銀v金v玉|
| ・ ・ ・ ・v歩|
| ・ ・ ・ ・ ・|
| 歩 ・ ・ ・ ・|
| 玉 金 銀 角 飛|
+---------------+
EOT
        },
        {
          key: "香落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂 ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "右香落ち",
          body: <<~EOT,
+---------------------------+
| ・v桂v銀v金v玉v金v銀v桂v香|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "角落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "飛車落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・ ・ ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "飛香落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂 ・|
| ・ ・ ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "二枚落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "二枚持ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "三枚落ち",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "四枚落ち",
          body: <<~EOT,
+---------------------------+
| ・v桂v銀v金v玉v金v銀v桂 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "六枚落ち",
          body: <<~EOT,
+---------------------------+
| ・ ・v銀v金v玉v金v銀 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "トンボ",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "八枚落ち",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・v金v玉v金 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "十枚落ち",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "十九枚落ち",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "二十枚落ち",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "青空将棋",
          body: <<~EOT,
+---------------------------+
|v香v桂v銀v金v玉v金v銀v桂v香|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| 香 桂 銀 金 玉 金 銀 桂 香|
+---------------------------+
EOT
        },
        {
          key: "バリケード将棋",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩v歩v歩v歩v歩v歩v歩v歩v歩|
| ・ ・ ・ ・ ・ ・ ・v玉 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 玉 ・ ・ ・ ・ ・ ・ ・|
| 歩 歩 歩 歩 歩 歩 歩 歩 歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        # DESC: 囲い

        {
          key: "天守閣囲い",
          body: <<~EOT,
+---------------------------+
| ・ 歩 ・ ・ ・ ・ ・ ・ ・|六
| ・ 玉 ○ ・ ・ ・ ・ ・ ・|七
| ・ 角!金 ・ ・ ・ ・ ・ ・|八
| ・ 桂 銀 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "カニ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 金 銀@金 ・ ・ ・ ・|八
| ・ ・ ・@玉 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "カブト囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|七
| ・ ・ 金@玉@金 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "金矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 金 ・ ・ ・ ・ ・|七
| ・ 玉 金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "銀矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 銀 ・ ・ ・ ・ ・|七
| ・ 玉 金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "角矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀@角 ・ ・ ・ ・ ・|七
| ・ 玉 金@金 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "豆腐矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・v飛 ・ ・ ・?角 ・|
| ・ ・v桂 ・ ・ ・?角 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 歩 ・ ・ ・ ・ ・|
| ・ 歩 銀 ・ ・ ・ ・ ・ ・|
| ・!玉 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "隅矢倉",
          body: <<~EOT,
+---------------------------+
| 歩 ・ 歩 ・ ・ ・ ・ ・ ・|六
|@銀 歩@桂 ・ ・ ・ ・ ・ ・|七
| ・ 玉 金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "矢倉右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|七
| ・ 角 金 ・ ・*玉*玉 ・ ・|八
| ・ ・ ・ ・ ・ ・ ・!飛 ・|九
+---------------------------+
EOT
        },

        {
          key: "悪形矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 金 ・ ・ ・ ・ ・ ・|七
| ・ 玉 銀 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "天野矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 金 ・ ・ ・ ・ ・|七
| ・ ・ 玉 金 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "総矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀@金@銀 ・ ・ ・ ・|七
| ・@玉@金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "金門矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 歩 ・@銀 ・ ・ ・|七
| ・@玉 金 ○@金 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "矢倉穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 金 ・ ・ ・ ・ ・|七
| 香 ・ 金 ・ ・ ・ ・ ・ ・|八
| 玉 ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "菊水矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・@金 ・ ・ ・ ・ ・|七
| ・@銀@金 ・ ・ ・ ・ ・ ・|八
| 香@玉 ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "銀立ち矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ 金 ・ ・ ・ ・ ・|七
| ・ 玉 金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "菱矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 銀 ・ ・ ・ ・ ・|六
| ・ ・ 銀 金 ・ ・ ・ ・ ・|七
| ・ 玉 金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "富士見矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|五
| ・ ・ ・ ・@銀 ・ ・ ・ ・|六
| ・ ・ 銀@金 ・ ・ ・ ・ ・|七
| ・@玉 金@角 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "矢倉早囲い",
          description: "たぶん角は必要",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀@金 ・ ・ ・ ・ ・|七
| ・ ・@玉 ○ ・ ・ ・ ・ ・|八
| ・ ・@角 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "土居矢倉",
          description: "角換わりでも使われたので角を除く。67の金は78の金が移動している点が重要",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 金 ○ ・ ・ ・ ・|七
| ・ ○@玉 ○@金 ・ ・ ・ ・|八
| ・ ・ ・ ○ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "高矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・ ・ ・ ・|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ 玉 銀 金 ・ ・ ・ ・ ・|七
| ・ ○!金 ・ ・ ・ ・ ・ ・|八
| ・ ・ 角 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "流れ矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ○ 金!銀 ・ ・ ・ ・|七
| ・ 角 金 ★ ○ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "四角矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ 銀 銀 ・ ・ ・ ・ ・|七
| ・ 玉 金 金 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "へこみ矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 歩 ○ ・ ・ ・ ・ ・|六
| ・ 歩 銀 歩 ・ ・ ・ ・ ・|七
| ・ 玉 金 金 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "カタ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|六
| ・ 歩 角 ・ ・ ・ ・ ・ ・|七
| ・ 玉 金 銀 ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "一文字矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ 銀 金 銀 金 ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "カニ缶囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ 角 金 銀 ・ ・ ・ ・ ・|八
| ・ 桂 玉!金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "オリジナル雁木",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ○ ・|四
| ・ ・ ・ ・ ・ ・ ○ ● ・|五
| ・ ・ ・ ・ ・ ○ ● ・ ・|六
| ・ ・ ・ ・ ○ ● ・ ・ ・|七
| ・ ・ 玉 ○ ● ・ ・ ・ ・|八
| ・ ・!角 ● ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "オールド雁木",
          body: <<~EOT,
+---------------------------+
| ・ ・*角@銀@銀 ・ ・ ・ ・|七
| ・*角 金 ・@金 ・ ・ ・ ・|八
| ・ ・ ・@玉 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ツノ銀雁木",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・*角 銀 ・ 銀 ・ ・ ・|
| ・*角 金 ○ 金 ○ ○ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "新型雁木",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ 銀 ・ 銀 ・ ・ ・|
| ・ ・ 金@角 金 ○ ○ ・ ・|
| ・ ・ ・ ・ ・ ・ ・@飛 ・|
+---------------------------+
EOT
        },

        {
          key: "右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ 銀 桂 ・ ・|
| ・ ・ ・ ・ ・@玉 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・@飛 ・|
+---------------------------+
EOT
        },
        {
          key: "糸谷流右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・*銀*銀 銀 桂 ・ ・|
| ・ ・ ・ ・ ・@玉@金 ・ ・|
| ・ ・ ・ ・ ・ ・ ・@飛 ・|
+---------------------------+
EOT
        },
        {
          key: "羽生流右玉",
          description: "正式には後手番の1手損角換わり78金型右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・*銀 ・ ・ 銀 桂 ・ ・|七
| ・*銀 ・ ・ ・@玉@金 ・ ・|八
| ・ ・ ・ ・ ・ ・ ・@飛 ・|九
+---------------------------+
EOT
        },
        {
          key: "角換わり右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 ・ ・ 銀 桂 ・ ・|七
| ・ ・ 金 ・ 金@玉 ○ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・@飛 ・|九
+---------------------------+
EOT
        },
        {
          key: "雁木右玉",
          description: "玉は38を守る意味もあるため29飛を含む",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 銀 銀 金 ・ ・ ・|七
| ・ ・ 金 ○ ○ 玉 ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|九
+---------------------------+
EOT
        },
        {
          key: "ツノ銀型右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・*角 銀 ・ 銀 ・ ・ ・|
| ・*角 金 ○ 金 玉 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
+---------------------------+
EOT
        },
        {
          key: "三段右玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・!玉 桂 ・ ・|七
| ・ ・ ・ ・ ・ 金 ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|九
+---------------------------+
EOT
        },
        {
          key: "カギ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 金 銀 ・ ・ ・ ・|七
| ・ ・ 玉 ○ 金 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ボナンザ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|七
| ・ ・ 玉 金 金 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "美濃囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|七
| ・ ・ ・ ・ 金 ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "連盟美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|七
| ・ ・ ・ ・ ・@金 ・@玉 ・|八
| ・ ・ ・ ・@金 ・ 銀 ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "高美濃囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 金 ・ 歩 ・|七
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "銀冠",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 金 ・ 銀 ・|七
| ・ ・ ・ ・ ・ ・ 金 玉 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "片銀冠",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 歩 ・ 銀 ・|七
| ・ ・*金*金 ・ ○!金 玉 ・|八
| ・ ・ ・ ・ ・ ○ ○ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "銀美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ダイヤモンド美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|七
| ・ ・ ・ ・ 金 ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車四枚美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・!銀 ・ ・ ・|六
| ・ ・ ・ ・ ・ 金 ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "木村美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・@銀 ・ ・ ・|七
| ・ ・ ・ ・ ・ ○@金 玉 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "大山美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 歩 ・ ・|六
| ・ ・ ・ ・ ・ 歩!銀 歩 ・|七
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ 桂 香|九
+---------------------------+
EOT
        },
        {
          key: "裾固め",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|七
| ・ ・ ・ ・ ・!金 金 玉 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "片美濃囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|七
| ・ ・ ・ ・ ・ ・@銀@玉 ・|八
| ・ ・ ・ ・ ・@金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "早囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・!銀 玉 ・ ・|八
| ・ ・ ・ ・ ・ 金 ★ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "三手囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・!金 玉 ・ ・|八
| ・ ・ ・ ・ ・ ★ 銀 ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ずれ美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ 銀 玉 ・ ・|八
| ・ ・ ・ ・ 金 ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車エルモ",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 歩 歩 歩 ・|七
| ・ ・ ・ ・ ・ 銀 玉 ○ ・|八
| ・ ・ ・ ・ ・ ・!金 ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "カブト美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・ ・ ・ ・|三
| ・ ・ ・ ・ ・ ・ ・ ・ ・|四
| ・ ・ ・ ・ ・ ・ ・ ○ ・|五
| ・ ・ ・ ・ ・ ・ ・ ○ ・|六
| ・ ・ ・ ・ ・ ・!銀 ○ ・|七
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ 桂 ・|九
+---------------------------+
EOT
        },
        {
          key: "ちょんまげ美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・@歩 ・|六
| ・ ・ ・ ・ ・ ・ 歩 ○ 歩|七
| ・ ・ ・ ・ ・ ・@銀@玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "坊主美濃",        # TODO: 歩をあとから消す場合は判定が難しい
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ○ ・|五
| ・ ・ ・ ・ ・ ・ ・ ○ ・|六
| ・ ・ ・ ・ ・ ・ 歩 ○ ・|七
| ・ ・ ・ ・ ・ ・@銀@玉 ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "金美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ 歩 歩 歩 ・|七
| ・ ・ ・ ・ ・@銀@金@玉 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "左美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・@玉@銀 ・@金 ・ ・ ・ ・|八
| ・ ・ ・ 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "角道不突き左美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|七
| ・ 角 銀 ・ ・ ・ ・ ・ ・|八
| ・ ・!玉 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "居飛車金美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ 玉!金 ・ ・ ・ ・ ・ ・|八
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "升田美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・@角@金@銀 ・ ・ ・ ・|七
| ・ ○ 銀 ○ ・ ・ ・ ・ ・|八
| ・ ・@玉 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "天守閣美濃",
          body: <<~EOT,
+---------------------------+
| ・ 歩 歩 ・ ・ ・ ・ ・ ・|六
| ・@玉 ・ ・ ・ ・ ・ ・ ・|七
| ・ ・@銀 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "四枚美濃",
          body: <<~EOT,
+---------------------------+
| ・*玉@銀@金 ・ ・ ・ ・ ・|七
| ・*玉@銀 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "端玉銀冠",
          body: <<~EOT,
+---------------------------+
| ・ 銀 ・ ・ ・ ・ ・ ・ ・|七
|@玉 ・@金 ・ ・ ・ ・ ・ ・|八
| 香 ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "かんぴょう囲い",
          body: <<~EOT,
+---------------------------+
| 香 銀 ・ ・ ・ ・ ・ ・ ・|七
|@玉 ・@金 ・ ・ ・ ・ ・ ・|八
| ○ 桂 ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "四枚銀冠",
          body: <<~EOT,
+---------------------------+
| ・ 銀@銀@金 ・ ・ ・ ・ ・|七
|*玉*玉@金 ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "串カツ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
|@玉@銀 ・ ・ ・ ・ ・ ・ ・|八
| 香 桂 ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "舟囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・@玉 ○@金 銀 ・ ・ ・|八
| ・ ・ 銀 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "舟囲いDX",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ 銀 ・ ・ ・ ・|七
| ・ ・ 玉 金 金 銀 ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "居飛車穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| 香@銀 ・ ・ ・ ・ ・ ・ ・|八
| 玉 桂@金 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "松尾流穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・@金 ・ ・ ・ ・ ・|七
| 香@銀@金 ・ ・ ・ ・ ・ ・|八
| 玉 桂@銀 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "神吉流穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| 香!銀 銀 ○ 金 ・ ・ ・ ・|八
| 玉 桂 ★ 金 ○ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "紙穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 歩 歩 歩|七
| ・ ・ ・ ・ ・ ○ ○!銀 香|八
| ・ ・ ・ ・ ・ ○ ○ 桂 玉|九
+---------------------------+
EOT
        },
        {
          key: "銀冠穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|六
| ・@銀 ・ ・ ・ ・ ・ ・ ・|七
| 香 ・@金 ・ ・ ・ ・ ・ ・|八
|@玉 桂 ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ビッグ4",
          body: <<~EOT,
+---------------------------+
| ・ 銀@銀 ・ ・ ・ ・ ・ ・|七
| 香@金@金 ・ ・ ・ ・ ・ ・|八
| 玉 桂 ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "文鎮囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 桂 ・ ・ ・ ・ ・ ・|七
| ・ 銀 玉 金 金 銀 ・ ・ ・|八
| ・ ○ ○ ○ ○ ○ ○!飛 ・|九
+---------------------------+
EOT
        },
        {
          key: "箱入り娘",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|七
| ・ ・ 玉!金 ・ ・ ・ ・ ・|八
| ・ ・ 銀 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "金盾囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|七
| ・ ・ 玉!金 ・ ・ ・ ・ ・|八
| ・ ・ ○ 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "大盾囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|六
| ・ ・ ・@金 ・ ・ ・ ・ ・|七
| ・ ・ 玉@銀 ・ ・ ・ ・ ・|八
| ・ ・ ○ 金 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "ミレニアム囲い",
          body: <<~EOT,
+---------------------------+
| ・ 銀 ・ ・ ・ ・ ・ ・ ・|八
| ・ 玉 金 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・@銀 香|八
| ・ ・ ・ ・ ・ ・@金 桂 玉|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車銀冠穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 歩 ・ ・|六
| ・ ・ ・ ・ ・ ・ ・@銀 ・|七
| ・ ・ ・ ・ ・ ・@金 ・ 香|八
| ・ ・ ・ ・ ・ ・ ・ 桂@玉|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車ビッグ4",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・@銀 銀 ・|七
| ・ ・ ・ ・ ・ ・@金@金 香|八
| ・ ・ ・ ・ ・ ・ ・ 桂 玉|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車ミレニアム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|七
| ・ ・ ・ ・ ・ ・ ★ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・!玉 ・|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車端玉銀冠",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・@銀 ・|七
| ・ ・ ・ ・ ・ ・@金 ・@玉|八
| ・ ・ ・ ・ ・ ・ ・ ・ 香|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車串カツ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・@銀@玉|八
| ・ ・ ・ ・ ・ ・ ・ 桂 香|九
+---------------------------+
EOT
        },
        {
          key: "振り飛車天守閣美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 歩 歩 ・|六
| ・ ・ ・ ・ ・ ・ ・@玉 ・|七
| ・ ・ ・ ・ ・ ・@銀 ・ ・|八
| ・ ・ ・ ・ ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "右矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 銀 ・ ・|七
| ・ ・ ・ ・ ・ ・ 金 玉 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "金無双",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ 金 金 玉 銀 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "離れ金無双",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ 金 金 ○ 玉 銀 ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "中住まい",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ 金 ・ 玉 銀 金 ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "中原囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・*銀 金 ・ ・@銀 ・ ・ ・|八
| ・ ・*銀 玉@金 ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "桐山流中原囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・*銀 金 ・@玉@銀 ・ ・ ・|八
| ・ ・*銀 ・@金 ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "アヒル囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 銀 玉 銀 ・ ・ ・|八
| ・ ・ 金 ・ ・ ・ 金 ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "裏アヒル囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 ・ 玉 ・ 銀 ・ ・|八
| ・ ・ ・ 金 ・ 金 ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "いちご囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・@金@玉@金 ・ ・ ・ ・|八
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "無敵囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ 銀 飛 銀 ・ ・ ・|八
| ・ ・ ・ 金 玉 金 ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "エルモ囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ 玉 銀 ・ ・ ・ ・ ・|八
| ・ ・ 金 ○ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "左山囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ 玉 銀 ・ ・ ・ ・ ・|八
| ・ ・ 金 ○ 金 ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "無責任矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ 銀 金 ・ ・ ・ ・ ・|七
| ・ ・ 金 ・!玉 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "居飛穴音無しの構え",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 銀 歩 ・ ・ ・ ・ ・ ・|
| 香 金!金 ・ ・ ・ ・ ・ ・|
| 玉 桂 角 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "あずまや囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・@銀 ・ 歩 ・ ・ ・ ・|
| ・ ・*角 ・@銀 ・ ・ ・ ・|
| ・*角 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 金 玉 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "セメント囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ 銀 銀 ・ ・ ・ ・|七
| ・ ・ 玉 金 金 ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "銀多伝",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|
| ・ ・ ・ ・ ・!金 玉 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "金多伝",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ 銀 ・ ・ ・|
| ・ ・ ・ ・ ・@金 ・ ・ ・|
| ・ ・ ・ ・ ・@金 玉 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "美濃熊囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ 金 ・ 銀!銀 ●|八
| ・ ・ ・ ・ ・ 金 ・ ● 玉|九
+---------------------------+
EOT
        },
        {
          key: "モノレール囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 ・ ・ ・ ・ ・ ・ ・ ・|
|@香 ・@桂@銀@角@銀 ・ ・ ・|
| ○ ○ ○ ○ ○ ○ ○ 飛 ○|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "チョコレート囲い",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 歩 歩 歩 ・ ・ ・ ・ ・|
| ・ 玉@桂@金 ・ ・ ・ ・ ・|
| ・@銀@金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "四段端玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ◇ ◇ ◇ ・ ・ ・ ・ ・ ・|
|!玉 ◆ ◆ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "空中楼閣",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・@玉@銀 ・ ・ ・ ・ ・ ・|
| ・@金 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        # DESC: 戦型

        {
          key: "花村流名古屋戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・v飛 ・ ・|
| ・ ・ 歩 歩 歩 ・!歩 ・ ・|
| ・ 歩 ・ 銀 ・ ・v歩 ・ ・|
| ・ ・ ・ 金 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ 金 飛 ・|
| ・ ・ 角 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "清野流岐阜戦法",
          description: "このあと玉と金を右に寄せて5筋で1歩入手して9筋から攻める",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|
| ・ ・ ・ 銀 ・ 歩 歩!歩 ・|
| ・ ・ ・ ・ ・ 金 桂 銀 ・|
| ・ 角 ・ ・ 金 玉 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
+---------------------------+
EOT
        },

        {
          key: "GAVA角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ・ 金!角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "▲5五龍中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| 歩 ・ ・ ・!歩 ・ ・ ・ ・|
| 角 ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "ノーガード戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・v銀!龍 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 銀 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "▲3七銀戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ 銀 ・ ・ ・!銀 ・ ・|七
| ・ ・ 金 ・ ・ ・ ・ 飛 ・|八
| ・ ・ ・ 玉 ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },

        {
          key: "脇システム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ● ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・v角 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!角 ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ 銀 ・ ・|
| ・ ・ ● ・ ・ ・ ・ ● ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "ウソ矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 歩 ・ ・ ・ ・ ・|
| ・ 歩!銀 ・ ・ ・ ・ 歩 ・|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "矢倉棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ 銀 ・ ・ 歩 ・!銀 ・|
| ・ ・ 金 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ○ ・ ・ 桂 香|
+---------------------------+
EOT
        },

        {
          key: "森下システム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 金 ・ ・ ・ ・ ・|
| ・ ・ 金!角 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "雀刺し",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ 桂 ・ 香|
| ・ ・ ・*角 ・ ・ ・ ・ 飛|
| ・ ・*角 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "米長流急戦矢倉",
          description: "64角と出る含みを消しているところがポイント。速攻型の場合はまた異なる。",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・!銀 ・!歩 ・ ・ ・|
| ・ ・ ○ 歩 ・ ・ ・ ・ ・|
| ・ 角 金 ○ 金 ・ ・ 飛 ・|
| ・ ・ ・ 玉 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "カニカニ銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 銀 ・ ・ ・ ・ ・|
| ・ ・ ・ 歩 ・ 歩 ・ ・ ・|
| ・ ・ ・ ・ 飛 ・ ・ ・ ・|
| ・ ・ ○ 金 玉 金 ○ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "カニカニ金",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!金 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・*玉*玉 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中原流急戦矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 歩 ・ 金 ・ ・ ・|
| ・ 角 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 玉 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "阿久津流急戦矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 角 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ 金 ・ ・ ・ ・|
| ・ ・ ・ 玉 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "藤森流急戦矢倉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v角 ・ ・ ・v金 ・ ・ ・|
| ・ ・!銀 ・ ○ ・ ・ ・ ・|
| 歩 ・ ・ ★ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "屋敷流二枚銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ●@銀 ・@銀 ・ ・ ・|
| ・ 歩 ○ ● ○ ● ○ ○ ・|
| ・ 角 金 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・@玉 ○ 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "屋敷流二枚銀棒銀型",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ●@銀 ・ ・ ・@銀 ・|
| ・ 歩 ○ ● ○ ● ・ ○ ・|
| ・ 角 金 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・@玉 ○ 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "矢倉中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|
| ・ 角 金 ・ 飛 ○ ○ ・ ・|
| ・ ・ ・ 玉 ・ ・ ○ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "右四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!飛 ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "原始棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "かまいたち戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ○ 歩 ・ ・ ・ ・|
| ・ 歩 ○ 歩!銀 歩 歩 歩 歩|
| ・ 角 ・ ・ ・ ★ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "高田流左玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 玉 ・ ・ ・ ・ ・ ・|
| ・ 飛 ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "英春流カメレオン",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 銀 ・|
| ・ ・ ・ ・ 銀 金!玉 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ 角 ・ ・ 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "カメレオン戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ○ ・ ○ ・ ・ ・|
| ・ ・ ・!歩 ○ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 銀 ・ ・ ・ ・ ・|
| ・ 角 ○ ○ ○ ○ ○ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "パックマン戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・!歩 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "山崎流パックマン",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ○ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| 歩 ・ ・!歩 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "新米長玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!玉 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "稲庭戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|!金 ・ 玉 銀 ・ ・ ・ ・ ・|
| ・ 桂 角 ・!飛 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "四手角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛?飛?飛 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ★ 歩 ・|
| ・ ・ ・ ・ ・ ・ ・!角 ・|
| ・ ・ ・ ・ ・ ・ ★ ・ ・|
| ・ ・ ・ ・ ・ ★ ・ ・ ・|
| ・ ・ ・ ・ ★ ・ ・ ・ ・| # 59からとは限らない
+---------------------------+
EOT
        },

        {
          key: "一間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ 歩|
| ・ ・ ・ ・ ・ ・ ・ ・!飛|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ 香|
+---------------------------+
EOT
        },
        {
          key: "一間飛車穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ 歩|
| ・ ・ ・ ・ ・ ・ ・ ・ 飛|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・!玉|
+---------------------------+
EOT
        },
        {
          key: "都成流△3一金",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 銀 ・ ・ ・ ・ ・ ・|
| ・ 桂!金 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "右四間飛車左美濃",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ 歩 ・ ・ ・ ・ ・|
| ・ 角 銀 ・ 金!飛 ・ ・ ・|
| ・ ・ ・ 金 ○ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角換わり",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!馬 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ★ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "一手損角換わり",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!馬 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ★ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "手損角交換型",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!馬 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ★ ・ ・ ・ ・ ・ ・|
| ・ ★ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角交換型",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・!馬|
| ・ ・ ・ ・ ・ ・ ・!馬 ・|
| ・ ・ ・ ・ ・ ・!馬 ・ ・|
| ・ ・ ・ ・ ・!角 ・ ・ ・|
| ・ ・ ・ ・!角 ・ ・ ・ ・|
| ・ ・ ・ ★ ・ ・ ・ ・ ・|
| ・ ・ ★ ・ ・ ・ ・ ・ ・|
| ・ ★ ・ ・ ・ ・ ・ ・ ・|
| ★ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角換わり腰掛け銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!銀 歩 ・ ・ ・|
| ・ ・ ・ ・ 歩 ★ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角換わり棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角換わり早繰り銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・v歩 ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|
| ・ ・ 歩 ・ ・!銀 歩 ・ ・|
| ・ ・ ・ 歩 歩 歩 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角換わり新型",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・@銀 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・@桂 ・ ・|
| ・ ・ ・ ・ ・ 金 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・@飛 ・|
+---------------------------+
EOT
        },

        {
          key: "筋違い角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ○ ○ ・ ・ ・ ・|
| ・ ・ ・v歩v歩v歩 ○v歩 ・|
| ・ ・ ・ ○ ○ ○v歩 ・ ・|
| ・ ・ ・ ○ ・!角 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "相筋違い角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ○ ○ ・ ・ ・ ・|
| ・ ・ ・v歩v歩v歩 ○v歩 ・|
| ・ ・ ・ ○ ○ ○v歩 ・ ・|
| ・ ・ ・?角 ・!角 ・ ・ ・|
| ・ ・?角 ○ ○ ○ ・ ・ ・|
| ・ 歩 ○ 歩 歩 歩 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "木村定跡",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・v金 ・v金v玉 ・|
| ・ ・v桂 ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・v銀 ・ ・ ・ ・|
| ・v歩 ・ ・ ・!歩 ・ 歩 ・|
| ・ ・ ・ ・ 銀 ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ 桂 ・ ・|
| ・ 玉 金 ・ 金 ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "相掛かり",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・?飛 ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・!飛 ・|
| ・ ・ ・ ・ ・ ・ ・!飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 金 ・ ・ ・ ・!飛 ・|
| ・ ・ 銀 ・ 玉 金 銀 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "相掛かり棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・ ・v歩 ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ○ ・|
| ・?飛 ・ ・ ・ ・ ・ ○ ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ 金 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ 桂 ・|
+---------------------------+
EOT
        },
        {
          key: "塚田スペシャル",
          body: <<~EOT,
+---------------------------+
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ○ ・ ・ ・v歩 ・|
| ・ ・ ・v歩 ○ ○ ○!歩v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中原流相掛かり",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・v歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ 飛 歩|
| ・ ・ ・ ・ ・ ・!銀 ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中原飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ・!飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 銀 金 ・ ・ 銀 ・ ・ ・|
| ・ ・ ・ 玉 金 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "腰掛け銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!銀 歩 ○ ・ ・|
| ・ ・ ・ ・ 歩 ○ 歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "鎖鎌銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ○ 歩!銀 ・ ・|
| ・ ・ ・ ・ 歩 ○ 歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "▲8五飛車戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・v歩 ・|
| ・ ・v飛 ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・!飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 ・ ・ ・ ・ ・ ・|
| ・ 銀 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "UFO銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!銀 ・ ・|
| ・ ・ ・ ・ ・ ・ 歩 ★ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "横歩取り",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 金 ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "△3三角型空中戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・v飛 ・ ・ ・ ・ ・ ・|
| ・ ・!角 ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ 玉 金 銀 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "△3三桂戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・v飛 ・ ・ ・ ・ ・ ・|
| ・ ・!桂 ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ 玉 金 銀 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "△2三歩戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 歩 ・ ・ ・ ・ ・ ・|
| ・!歩 ・ ・ ・ ・ ・ ・ ・|
| ・ 角 金 ・ ・ ・ ・ 飛 ・|
| ・ ・ 銀 ・ 玉 金 銀 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "△4五角戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金v銀 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 飛 ・|
| ・ ・ ・!角 ・ ・ ・ ・ ・|
| ・ ・v飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ 玉 金 銀 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "相横歩取り",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ・!飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・v飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "先手中飛車",
          description: "(3手目が)16歩であることが条件",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ○ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ 歩|
| ・ ・*角 ・ ○ ・ ・ ・ ・|
| ・*角 ・ ・!飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中飛車ミレニアム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|七
| ・ ・ ・ ・*飛 ・ ★ ・ ・|八
| ・ ・ ・ ・*飛 ・ ・!玉 ・|九
+---------------------------+
EOT
        },
        {
          key: "ゴキゲン中飛車",
          description: "端歩はついていないこと",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ○ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ ・|
| ・ ・*角 ・ ○ ・ ・ ・ ・|
| ・*角 ・ ・!飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "5筋位取り中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ 飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "ツノ銀中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 銀 ○ 銀 ・ ・ ・|
| ・ ・ 金 ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ 飛 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "英ちゃん流中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 歩 ・ ・ ・ ・ ・|
| ・ ・@角@銀 歩 ・ ・ ・ ・|
| ・ ・ ・ ・@飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "原始中飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ● ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・!飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中飛車左穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・*飛 ・ ・ ・ ・|
| ・ ・ ・ ・*飛 ・ ・ ・ ・|
| 香 ・ ・ ・*飛 ・ ・ ・ ・|
|!玉 ・ ・ ・*飛 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "平目",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 飛 ・ 銀 ・ ・|
| ・ ・ ・ ・!金 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "風車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ● 銀 ○ 銀 桂 ・ ・|
| ・ ○ 金 ● ○ ● ● ○ ・|
| ・ ○ ○ ○!飛 ○ ○ ○ ・|
+---------------------------+
EOT
        },
        {
          key: "新風車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 銀 歩 銀 桂 ○ ・|
| ・ ○ 金 ○ ○ 玉 ○ ○ ・|
| ・ ・ ○ ○ ○ 金 ○!飛 ・|
+---------------------------+
EOT
        },

        {
          key: "加藤流袖飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・v飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 銀 ・ ・ ・ ・|
| ・ ・ 玉 銀 金 ・!飛 ・ ・|
| ・ ・ ・ 金 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "▲5七金戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・?飛 ・ ・ ・ ・|
| ・ ・ ・ ・?飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!金 ・ ・ ・ ・|
| ・ ・ 玉 銀 ・ 銀 ・ ・ ・|
| ・ ・ ・ 金 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "超急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・ ・ ・ ・v飛 ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!歩 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ 金 ・ ・ ・ ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "遠山流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 飛 ・!金 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・!飛 ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "四間飛車ミレニアム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|七
| ・ ・ ・ 飛 ・ ・ ★ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・!玉 ・|九
+---------------------------+
EOT
        },
        {
          key: "角道オープン四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ ・|
| ・ ・ ○ 歩 ・ ・ ・ ・ ・|
| ・ 角 ・!飛 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "耀龍四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛?飛?飛 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 飛 ・@金@玉 ・ ・|
| ・ ・ ・ ・ ・ ・ 銀 ・ ・|
+---------------------------+
EOT
        },

        {
          key: "藤井システム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!桂 ・ ○|
| ・ ・ ・ 飛 ・ ○ 銀 ・ ・|
| ・ ・ ・ ・ 玉 金 ○ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "立石流四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ?角・|
| ・ ・ ・ ・ ・ ・?角 ・ ・|
| ・ ・ ○ ○ ・ ○ ・ ・ ・|
| ・ ・ 歩 歩 ○ ・ ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角!金 飛 ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "レグスペ",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!金 銀 香|
| ・ ・ ・ ・ ・ ・!金 桂 玉|
+---------------------------+
EOT
        },
        {
          key: "三間飛車",
          description: "元々77が空を条件していたけど77角のあと飛車を回る場合もあるだろうから判定を無くした",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "三間飛車ミレニアム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ 桂 ・ ・|七
| ・ ・ 飛 ・ ・ ・ ★ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・!玉 ・|九
+---------------------------+
EOT
  },

        {
          key: "△3三飛戦法",
          description: "65角打を防ぐのが目的",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 歩 ・ ・ 歩 歩 ・|
| ・ ・ ・ ○ ○ ・ ○ ○ ○|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "石田流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 飛 ・ ・ ・ ・ ・ ・|
|@角 ・@桂 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "早石田",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・@歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・@飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "ムリヤリ早石田",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "升田式石田流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 飛 ・ ・!玉 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "鬼殺し",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・!桂 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "2手目△3ニ飛戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "中田功XP",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・?角 ・ ・ ・v玉|
| ・ ・ ・ ・ ・?角 ・ ・ ・|
| ・ ・ ・ ・ ・ ・?角 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!桂 ・ ・|
| ・ ・ 飛 ・ ・*玉 銀 ・ ・|
| ・ ・ ・ ・ ・ ・*玉 ・ ・|
+---------------------------+
EOT
        },
        {
          key: "真部流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!銀 ・ ・ ・|
| ・ ・ 角 ・ ・ 金 ・ ・ ・|
| ・ ・ 飛 ・ ・ ・ 銀 玉 ・|
| ・ ・ ・ ・ ・ 金 ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "▲7八飛戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "4→3戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ★ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "楠本式石田流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 飛 ・ 銀 ・ ・ ・ ・|
| ・ ・ 桂 ・ ・ ・ 角 ・ ・| # https://www.youtube.com/watch?v=LP8OEjrPkRE
| ・ ・ ・ ・ ・ ・ 銀 玉 ・|
| ・ ・ ・ ・ ・ 金 ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "新石田流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!歩 ・ ・ ・v歩 ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "新鬼殺し",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・v歩 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "ダイレクト向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
| ・!飛 ・ ・ ・ ・ ・ ★ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・!飛 ・ ・ ・ ・ ・ ・ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "メリケン向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・v歩!歩 ・ ・ ・ ・ ・ ・| # 75歩で位を取るのが重要
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 銀 ・ ・ ・ ・ ・|
| ・ 飛 金 ・ ・ ・ ・ ・ ・| # 左金は必須
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "阪田流向飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・!飛 ・ ・ ・ ・ ・ ★ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "ショーダンシステム",
          description: "角は97と66にいる場合に対応するため場所を決めない。66には歩か角がいる。玉は中住まいにする場合もある。右端は受けない。",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| 歩 ・ 歩 ● 歩 ・ ・ ・ ・|
| ・ ・ 桂 銀 銀 歩 歩 歩 歩|
| ・ ・ ・ 金*玉!金*玉 ・ ・|
| ・ 飛 ・ ・ ・ ★ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "菜々河流△4四角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 角 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ★ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "菜々河流向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 角 ・ ・ ・ ・ ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
| ・!飛 ・ ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "角頭歩戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・!歩 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "鬼殺し向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!桂 ・ ・ ・ ・ ・ ・|
| ・ 飛 ・ ・ ・ ・ ・ ・ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "陽動振り飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ 歩 ・ ・ ・|
| ・ ・ ・ ・ ・ 銀 ・ ○ ・|
| ・!飛!飛!飛!飛 ・ ・ ★ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "玉頭銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v玉 ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ○v歩 ・ ・|
| ・ ・ ・ ・ ・!銀 ・ ・ ・|
| ・ ・ ・ ・ ★ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "つくつくぼうし戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ 歩 ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "ひねり飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!飛 ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "耀龍ひねり飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ 飛 ・ ・|
| ・ 歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・!銀 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 金 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "相振り飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛?飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ● ・|
| ・!飛!飛!飛!飛 ・ ・ ★ ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "角交換振り飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!馬 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|*飛*飛*飛*飛*飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "はく式四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!角 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 飛 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "幻想四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 歩 銀 ・ ・ ・ ・|
| ・ 歩 角 ・ ・ ・ ・ ・ ・|
| ・!飛 ・ ★ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "タランチュラ戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v桂 ・ ・|
| ・ ・ ・ ・ ・ ・ ・v馬 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 ・ ○ ・ ・ ・ ・|
| ・ 銀 ・ ・ 飛 ・ ・!銀 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "久夢流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ 歩 ・ ・ ・|
| ・ ・ ・ ・ 歩 銀 歩 ・ ・|
| ・ ・ ・ ・ 金!玉 桂 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "きmきm金",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ 金 ・ ・ ・ ・ ・|
| ・ ・ ★ ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "ポンポン桂",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・v飛 ・ ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・v歩 ・ ・ ・|
| ・ ・ ・ ・ ・!桂 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "銀雲雀",
          description: "対振り5筋位取りのこと",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛?飛 ・|
| ・ ・ ・ ・v歩 ・ ・ ・ ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|
| ・ ・ ・ ・!銀 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "ショーダンオリジナル",
          body: <<~EOT,
+---------------------------+
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|
| ・ ・ 歩 ・!銀 ・ ・ ・ ・|
| ・ 歩 ・ 歩 ★ ・ ・ ○ ・|
| ・ 角 金 ・ ・ ・ ・ 飛 ・|
| ・ 桂 ・ 玉 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "村田システム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・!歩 ・ ・ 歩 ・|
| ・ 歩 歩 歩 ・ ・ ・ ・ ・|
| ・ 角 ・ 銀 ・ 銀 ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "新村田システム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!銀 歩 飛 ・|
| ・ 歩 歩 歩 歩 歩 ★ ・ ・|
| ・ 角 金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "玉頭位取り",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・v歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・!銀 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・*玉*玉 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "6筋位取り",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・v歩 ・ ・ ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ ・|
| ・ ・ ・!歩 ・ ・ ・ ・ ・|
| ・ ・ ・ ★ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 玉 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "地下鉄飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|!飛 ・ ・ ・ ・ ・ ★ ★ ・|
+---------------------------+
EOT
        },
        {
          key: "飯島流引き角戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛?飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 歩 歩 ・ ・ ・ ・ ・ ・|
| ・!玉 銀 ○ ・ ・ ・ 飛 ・|
| ・ ・ ★ 金 ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "飯島流相掛かり引き角戦法",
          body: <<~EOT,
+---------------------------+
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ ・ ・ ・ ・ ・|
| ・?飛 ・ ・ 歩 ・ ・ ○ ・|
| 歩 ・ 歩 ・ ・ 歩 ・ ○ ・|
| ・ ★ 金 ○ ・ ・ ・ 飛 ・|
| ・ ・!角 ・ ・ ・ ○ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "丸山ワクチン",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・ ・ ・ ・v飛 ・ ・!馬 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・v歩 ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          # 本来「6八玉」とするところを「7八銀」と上がる
          # 9六歩は佐藤新手だけど名前がない
          key: "新丸山ワクチン",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・v玉 ・ ・ ・ ・|
| ・ ・ ・ ・v飛 ・ ・v銀 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・v歩 ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 歩 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!銀 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        ################################################################################ 46銀シリーズ
        {
          key: "▲4六銀右急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ○ ・!歩 ・ ・|
| ・ ・ ・ ○ ・ 銀 ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角 玉 ・ ・ ○ ・ 飛 ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "▲4六銀左急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ○ ・!歩 ・ ・|
| ・ ・ ・ ○ ・ 銀 ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角 玉 ・ ・ 銀 ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "▲4五歩早仕掛け",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛 ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・v歩 ・ ・ ・|
| ・ ・ ・ ・ ○!歩 ・ ・ ・|
| ・ ・ ・ ○ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角 玉 ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "エルモ急戦",
          description: "▲45歩早仕掛けと35歩の仕掛と両方にマッチさせたいけど仕方なく35歩だけにしている",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ○ ・!歩 ・ ・|
| ・ ・ ・ ○ ・ 銀 ・ ・ ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
| ・ 角 玉 銀 ・ ・ ・ 飛 ・|
| ・ ・ 金 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        ################################################################################

        {
          key: "鷺宮定跡",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・v飛v銀 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ 歩 ・ ・|
| ・ ・ ・ ・ 銀 歩 ・ ・ ・|
| ・ ・ 玉 ・ ・ ・!飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!銀 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "暴銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・v香|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ○|
| ・ ・ ・ ・ ・ ・ ・ ・!銀|
| ・ ・ ・ ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ 歩|
| ・ ・ ・ ・ ・ ・ 歩 歩 ○|
| ・ ・ ・ ・ ・ ・ ・ ○ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "左美濃急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・!銀 ・ ・ ・|
| ・ ・ ・ ・ ★ ・ ・ ・ ・|
| ・ ・ 銀 ○ ・ ・ ・ 飛 ・|
| ・ ・ ○ 金 ○ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "右四間飛車急戦", # https://www.youtube.com/watch?v=QVi-Aen2w68
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・v飛 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・@銀 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・@飛 ・ ・ ・|
| 香 ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "鳥刺し",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・?飛?飛?飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ 歩 ・ ○ ・|
| ・ ・@玉 ○ ・ ・ ・ 飛 ・|
| ・ ・@角 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "嬉野流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・!銀 ・ ・ ・ ・ ・|
| ・ ・ ★ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "新嬉野流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・!銀 ・ ・ ・ ・|
| ・ 角 ・ ★ ○ ・ ・ 飛 ・|
| ・ ・ ○ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "メイドシステム",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ★ 銀 ・ ・ ・ ・ ・ ・|
| ・ ・!角 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "棒金",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・?飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・?飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!金 ・|
| ・ ・ ・ ・ ・ ・ ★ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "棒玉",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!玉 ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "超速▲3七銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
| ・ ・ ・ ・v飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・v歩 ・ ・ ・ ・|
| ・ ・ ・ ・ ・!銀 ・ ・ ・|
| ・ ・ ○ ・ 歩 ・ ★ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ○ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "対振り持久戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・?飛?飛?飛?飛?飛|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!角 ・ ・ ・ ・ ・ ・|
| ・ ・ 玉 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "▲7二飛亜急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ○ 歩!歩 歩 ・ ・|
| ・ ・ ○ ・ 銀 ・ ・ ・ ・|
| ・ 角 玉 ・ ・ 銀 飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "袖飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○ ・ ・|
| ・ ・ ・ ・ ・ ・!飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "一直線穴熊",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 角 金 ・ ・ ・ ・ ・|
| 香 ○ 金 銀 ・ ・ ・ ・ ・|
| 玉 桂 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "穴角戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ● ・ ・ ・ ・ ・ ・ ・ ・|
|!角 ● ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "穴角向かい飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ●!飛 ・ ・ ・ ・ ・ ・ ・|
| 角 ● ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "うっかり三間飛車", # ゴキゲンっぽい方
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ 歩 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "菅井流三間飛車",  # 33金型
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ 金 ・ 歩 ・ ・ ・ ・|
| ・ ・!飛 ・ ・ ・ ・ ★ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "アヒル戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 銀 玉 銀 ・ ・ ・|
| ・ ・ 金 ・ ・ ・ 金 ・ ・|
+---------------------------+
EOT
        },

        {
          key: "裏アヒル戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ 玉 ・ 銀 ・ ・|
| ・ ・ ・ 金 ・ 金 ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "矢倉左美濃急戦",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ○ ・ ● 銀 ・ ・ ・|
| ・ ● 銀 ・*金*金 ・ ● ・|
| ・ ・ 玉 金 ・ ○ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "青野流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・ 飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 金 ・!玉 ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "勇気流",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・ ・ ・ ・ ・ ・v金 ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・ 飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 歩 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 金!玉 ・ ・ ・ ・ ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "極限早繰り銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・!歩 ・ ・|
| ・ ・ 歩 ・ ・ 銀 ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ 玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "33金型早繰り銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・@銀 歩 ・ ・|
| ・ ・@金 ・ ・ 歩 ○ ○ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "トマホーク",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・?玉|
| ・ ・ ・ ・ ・ ・ ・?玉 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・*銀 ・ ・ ・|
| ・ ・ ・ ・*銀*銀 ・ ・ ・|
| ・ ・ 角 ・ ・ ・ ・ ・!桂|
| ・ ・ 飛 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "羽生式袖飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ● ・ ・ ・ 歩 ・ ・|
| ・ ・ ● ・ ・ ・!飛 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "初手7八銀戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!銀 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "初手3六歩戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "2手目△74歩戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・!歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },
        {
          key: "4手目△3三角戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v歩 ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ 歩 ・ ・ ・ ・ ・ ・|
| ・ ・!角 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "きんとうん戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・v銀 ・ ・|
| ・v飛 ・ ・ ・ ・v金v角 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・!金 ・ ・ ・ ・ ・ ・|
| ・ 角 ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ 銀 ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "魔界四間飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・@金 ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・@飛 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "目くらまし戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v角 ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・ ・ ・ ○ 歩 ・|
| ・ ・ ・ ・ ・ ・ ○!飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "端棒銀",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|*歩 ・ ・ ・ ・ ・ ・ ・ ・|
|*歩!銀 ・ ・ ・ ・ ・ ・ ・|
| ★ 歩 ★ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "金銀橋",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ 銀 銀 金!桂 ・ ・|
| ・ ・ 金 ・ ・*玉*玉 ・ ・|
| ・ ・ ・ ・*玉 ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "xaby角戦法",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・v飛 ○ ○ ○ ○ ○v銀 ・|
| ・v歩 ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・v歩 ・ ・|
| ・ ・ ・ ・!角 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ○ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        #       {
        #         key: "旧オザワシステム",
        #         body: <<~EOT,
        # +---------------------------+
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ ・|
        # | 銀 ・ 角 金@金@金 ・ ・ ・|
        # | 香 飛 ・ ・ ・ ・ ・@銀 ・|
        # | ・ ・ ・ ・ ・ ・ ・ ・ 玉|
        # +---------------------------+
        # EOT
        #       },

        {
          key: "オザワシステム",
          description: "対居飛車。新型は98香と右辺の三段金を保留する",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・*銀 ・ ・ ・ ・ ・ ・ ・|
|*銀 ・ 角 金 ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ○!銀 ・|
| ・ ・ ・ ・ ・ ○ ○ ・ 玉|
+---------------------------+
EOT
        },

        # DESC: 備考

        {
          key: "居飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・!歩 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ 飛 ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        {
          key: "振り飛車",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|!飛!飛!飛!飛!飛 ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
EOT
        },

        # DESC: 手筋
        {
          key: "銀冠の小部屋",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|五
| ・ ・ ・ ・ ・ ・ ・ 歩 歩|六
| ・ ・ ・ ・ ・ ・ ・ 銀 玉|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
EOT
        },
        {
          key: "幽霊角",
          body: <<~EOT,
+---------------------------+
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|v歩 ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
|!角 ・ ・ ・ ・ ・ ・ ・ ・|
|*歩 ・ ・ ・ ・ ・ ・ ・ ・|
|*歩 ・ ★ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ★ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ★ ・ ・ ・|
+---------------------------+
EOT
        },
      ]

      def board_parser
        @board_parser ||= BoardParser::CompareBoardParser.parse(body)
      end

      delegate :sorted_soldiers, :location_split, to: :board_parser
    end
  end
end